Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- exports.getStreams = function(series_id, callback) {
- var self = this;
- this.doRequest("series/"+series_id+"/1", function(err,data){
- var jsData = JSON.parse(data);
- var max_seasons = jsData.series.seasons;
- var season_urls = [];
- var seasonList = {};
- for(var i=1; i <= max_seasons; i++) {
- seasonList[i] = {};
- season_urls.push("series/"+series_id+"/"+i);
- }
- var i= 0;
- async.forEachOf(season_urls, function(val, key, cb){
- self.doRequest(val, function(err,data){
- var seasonData = JSON.parse(data);
- seasonData.epi.forEach(function(item){
- seasonList[key+1][item.epi] = (item.german);
- });
- cb();
- });
- }, function(err){
- async.forEachOf(seasonList, function(val,seasonKey,cb){
- async.forEachOf(seasonList[seasonKey], function(val, episodesKey, epicb){
- var data_url = "series/"+series_id+"/"+seasonKey+"/"+episodesKey;
- self.doRequest(data_url, function(err,data){
- var streamJS = JSON.parse(data);
- var streamChoose = streamJS.links;
- var stream_id = "";
- streamChoose.forEach(function(simpleObj){
- if(simpleObj.hoster.toLowerCase() == "streamcloud")
- stream_id = (simpleObj.id);
- });
- if(stream_id.length <= 0) {
- seasonList[seasonKey][episodesKey] = false;
- return epicb();
- }
- self.doRequest("watch/"+stream_id, function(err,data){
- var stream_data = JSON.parse(data);
- seasonList[seasonKey][episodesKey] = (stream_data.fullurl);
- return epicb();
- });
- });
- }, function(err){
- cb();
- });
- }, function(err){
- console.log(seasonList);
- });
- });
- })
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement