Skip to content

Instantly share code, notes, and snippets.

@Sequoia
Created August 17, 2012 02:07
Show Gist options
  • Save Sequoia/3375292 to your computer and use it in GitHub Desktop.
Save Sequoia/3375292 to your computer and use it in GitHub Desktop.
Gather Photos from a facebook gallery
//you must be viewing from the overlay view (the inline-page view changes page on next-click)
// 1. run in console
// 2. copy links from console when it's done
// 3. paste into imgur.com or whatevs
var imagesArray = [];
var repeatClickLog;
var logAndClick = function(){
if(document.querySelector('.videoStage').childNodes.length){
clickNext();
return;
}
var imageElem = document.querySelector('img.spotlight');
var sourx = imageElem.src;
for(i = 0; i<imagesArray.length; i++){
if(imagesArray[i] === sourx){
clearInterval(repeatClickLog);
outputArray();
return 'done';
}
}
//console.log(sourx);
imagesArray.push(sourx);
clickNext();
};
function clickNext(){
var element = document.querySelector('.snowliftPager.next');
// dispatch for f
var imagesArray = [];
var repeatClickLog;
var logAndClick = function(){
if(document.querySelector('.videoStage').childNodes.length){
clickNext();
return;
}
var imageElem = document.querySelector('img.spotlight');
var sourx = imageElem.src;
for(i = 0; i<imagesArray.length; i++){
if(imagesArray[i] === sourx){
clearInterval(repeatClickLog);
outputArray();
return 'done';
}
}
//console.log(sourx);
imagesArray.push(sourx);
clickNext();
};
function clickNext(){
var element = document.querySelector('.snowliftPager.next');
// dispatch for firefox + others
var evt = document.createEvent("HTMLEvents");
evt.initEvent('click', true, true ); // event type,bubbling,cancelable
return !element.dispatchEvent(evt);
}
function outputArray(){
console.log('outputting links to ' + i<imagesArray.length + ' images');
for(i = 0; i<imagesArray.length; i++){
console.log(imagesArray[i]);
}
}
repeatClickLog = setInterval(logAndClick,500);
irefox + others
var evt = document.createEvent("HTMLEvents");
evt.initEvent('click', true, true ); // event type,bubbling,cancelable
return !element.dispatchEvent(evt);
}
function outputArray(){
console.log('outputting links to ' + i<imagesArray.length + ' images');
for(i = 0; i<imagesArray.length; i++){
console.log(imagesArray[i]);
}
}
repeatClickLog = setInterval(logAndClick,500);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment