your mom is so cool / she eats milk she really loves it / cheese and crackers rule
6
   
Award
Favorite
Favorited
Unfavorite
Download
"videos0 = [];
(request_video_list = (p = 1) => {
console_log('requesting video page... #' + p);
jQuery.get('/steamproxy.net/my/videos/?p=' + p).fail(() => {
setTimeout(request_video_list, 5000, p);
}).done((response) => {
response = jQuery(response).find('a.profile_media_item');
if (!response.length) {
return console_log('videos0: ' + videos0.length);
}
response.each((i, element) => {
videos0.push(element.href);
});
request_video_list(p+1);
});
})();
////////////////////////////////////////////////////////////////////////////////
videos1 = videos0.slice();
console_log('videos1: ' + videos1.length);
////////////////////////////////////////////////////////////////////////////////
videos2 = [];
(request_video_details = (f = 0) => {
if (f == videos1.length) {
return console.log('videos2: ' + videos2.length);
}
jQuery.get(videos1[f]).fail(() => {
setTimeout(request_video_details, 5000, f);
}).done((response) => {
if (f % 25 == 0) {
console.log(f);
}
videos2[f] = (jQuery(response));
request_video_details(f+1);
});
})();
////////////////////////////////////////////////////////////////////////////////
videos3 = [];
(process_video_details = (f = 0) => {
if (f == videos2.length) {
return console.log('videos3: ' + videos3.length);
}
if (f % 50 == 0) {
console.log(f);
}
try {
var my_link = videos2[f].find('.nonScreenshotDescription')[0].innerText.split('\n')[2].slice(0, -1)
, appid_link = videos2[f].find('div.breadcrumbs a')[0].href
, title = videos2[f].find('div.workshopItemTitle')[0].innerText
, ytlink = videos2[f].text().substr(videos2[f].text().indexOf('/vi/')+4,15); // XXX
if (my_link.indexOf('steam') > -1 && my_link.indexOf('0') > -1) {
my_link = my_link.match(/\d+/g)[0];
}
if (appid_link == 'https://steamproxy.net/app/0') {
appid_link = 'NONSTEAM=' + videos2[f].find('div.breadcrumbs a')[0].innerText;
} else {
appid_link = videos2[f].find('div.screenshotAppName a')[0].href.match(/\d+/g)[0];
}
videos3.push({title: title, my_link: my_link, appid_link: appid_link, steam_link: videos1[f], ytlink: ytlink});
process_video_details(f+1);
} catch(e) {
console.log(videos0[f]);
}
})();
//##############################################################################
videos4 = [];
videos3.forEach((video3) => {
if (video3.appid_link.indexOf('NONSTEAM') == -1) {
videos4.push(video3.appid_link);
}
});
var sorted_arr = videos4.slice().sort()
, results = [];
for (var i = 0; i < sorted_arr.length - 1; i++) {
if (sorted_arr[i+1] == sorted_arr) {
results.push(sorted_arr);
}
}
console.log(results);
"