bobotv

node v10.24.1
version: 1.0.0
endpointsharetweet
var request = require('request'); var moment = require('moment'); const got = require('got'); var _ = require('lodash'); var bodyParser = require('body-parser'); // let dayT = moment(1602669600).format('LT'); // log(dayT); var headers = { 'Host': 'api.bobo88.tv', 'Content-Type': 'application/json', 'Connection': 'keep-alive', 'Accept': '*/*', 'User-Agent': 'bobotv/1.1 (iPhone; iOS 14.0; Scale/3.00)', 'Accept-Language': 'en-MM;q=1, my-MM;q=0.9', 'Content-Length': '109', 'Accept-Encoding': 'gzip, deflate, br' }; var dataString = '{"league_id":0,"enc":"61461eeea24228a39cd20b1c729c58fc","lang":0,"time":1600601458,"category_id":1,"index":0}'; var options = { url: 'https://api.bobo88.tv/getLive', method: 'POST', headers: headers, body: dataString }; const response = await got.post(options, {responseType: 'json', resolveBodyOnly: true}); log(response.data.lives);
var express = require("@runkit/runkit/express-endpoint/1.0.0"); var app = express(exports); app.set('json spaces', 2); app.use(require('compression')()) app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); //app.get("/:name", (req, res) => res.send(`hey ${req.params.name}`)); app.get("/bobotv", (req, res) => request(options, function(err, resp, body) { let json = JSON.parse(body); console.log(json); let livescore = []; let live = json.data.lives; live.forEach(function(i, elem) { let mat = { status : i.if_live, time : i.start, moment : moment(i.start).format('LT'), leagueId : i.league_id , matchId : i.id, rtmp : i.rtmp_url, homeTeam : { flag : i.home_team_flags_url, id : i.home_team_id, name : i.home_team_name, }, awayTeam : { flag : i.away_team_flags_url, id : i.away_team_id, name : i.away_team_name, }, score : { home : i.match.home_score , away : i.match.away_score} }; livescore.push(mat); // console.log(livescore) }); res.send(livescore) //return livescore; }) );
console.log("Let's see where the ISS is with Node " + process.version); // We can use any package from NPM since they are all built in. var getJSON = require("async-get-json"); let result = await getJSON("https://api.sofascore.com/api/v1/sport/football/categories"); var ini = result.categories; ini.sort(function(a, b) { var nameA = a.name.toUpperCase(); // ignore upper and lowercase var nameB = b.name.toUpperCase(); // ignore upper and lowercase if (nameA < nameB) { return -1; } if (nameA > nameB) { return 1; } return 0; }); countries = []; for(let i in ini){ let array = { countryName : ini[i].name, countryId : ini[i].id, countryFlag : ini[i].flag, countrySlug : ini[i].slug, countryJson : `https://api.sofascore.com/api/v1/category/${ini[i].id}/unique-tournaments` }; countries.push(array); } log(countries);
app.get("/", (req, res) => res.json({"bobotv" : "https://untitled-jeeu0ss437zx.runkit.sh/bobotv", "countries" : "https://untitled-jeeu0ss437zx.runkit.sh/countries" }) ); app.get("/countries", (req, res) => res.send(countries) );
let livescoreUrl = "https://api.sofascore.com/mobile/v4/list/live/football"; let liveWeb = "https://api.sofascore.com/api/v1/sport/football/events/live"; const body = await got(liveWeb).json(); let events = body.events; let timesamp = _.map(events, 'startTimestamp'); let dd = Date.now(); //let sampleT = tim log(`${dd} and ${timesamp}`);
function log(i){ return console.log(i); }; function uniqueTournaments(i){ let result = getJSON('https://api.sofascore.com/api/v1/category/'+i+'/unique-tournaments'); let tournaments = result.groups; log(tournaments); return tournaments; };
function formatAMPM(UNIX_timestamp) { var date = new Date(UNIX_timestamp * 1000); var hours = date.getHours(); var minutes = date.getMinutes(); var secends = date.getSeconds(); var ampm = hours >= 12 ? 'PM' : 'AM'; hours = hours % 12; hours = hours ? hours : 12; minutes = minutes < 10 ? '0' + minutes : minutes; secends = secends < 10 ? '0' + secends : secends; var strTime = hours + ':' + minutes + ' ' + ampm; return strTime; }
Loading…

no comments

    sign in to comment