How to automate infinite scrolling? While I work in other tabs?
April 11, 2013 9:58 PM Subscribe
I frequently find myself needing information that is somewhere down a long infinite-scroll page. Like searching for old tweets on Twitter, or old posts on Facebook.
For the sake of this question, assume that I cannot just search for the content I want. I have to discover it by scrolling until I expose a certain date range.
Is there a browser plugin or some other method that will let me set a given number of page-downs or seconds of scrolling and then get back to work elsewhere on my computer? Can I say "keep scrolling down in this window for 3 minutes" or "execute Page Down in this window 100 times" all while I'm working in another tab, or in Mail, or getting coffee?
I'd be happy with a free or paid solution to this problem.
I'd be happy with a free or paid solution to this problem.
execute Page Down in this window 100 times
This is exactly the sort of thing you can do with AutoHotkey.
posted by grouse at 10:17 PM on April 11, 2013 [1 favorite]
This is exactly the sort of thing you can do with AutoHotkey.
posted by grouse at 10:17 PM on April 11, 2013 [1 favorite]
AutoIt can do this kind of thing as well, though if you're using something that runs outside the browser rather than a greasemonkey script you can attach to the the page you're working on, you'll probably need to open the page concerned in its own window.
posted by flabdablet at 10:24 PM on April 11, 2013
posted by flabdablet at 10:24 PM on April 11, 2013
Best answer: Paste the following line into your browser's javascript console and it will attempt to scroll down by one page, ten times each second, for 5 seconds. If you want more than 5 seconds, change the "5" near the end to some bigger number.
In Chrome, you can get the console for the browser by going to view > Developer > Javascript Console, and then selecting "Console". Safari and Firefox have similar methods of accessing the console.
You can continue working in other tabs while this runs, the console is only open for the particular tab you had selected when you opened it.
posted by tylerkaraszewski at 10:30 PM on April 11, 2013 [9 favorites]
var i = setInterval(function(){window.scrollBy(0, window.innerHeight)}, 100); setTimeout(function(){clearInterval(i)}, 5 * 1000)
In Chrome, you can get the console for the browser by going to view > Developer > Javascript Console, and then selecting "Console". Safari and Firefox have similar methods of accessing the console.
You can continue working in other tabs while this runs, the console is only open for the particular tab you had selected when you opened it.
posted by tylerkaraszewski at 10:30 PM on April 11, 2013 [9 favorites]
For Facebook: archivedbook.com will be your new best friend. Use it wisely, for it is immensely powerful.
posted by estlin at 10:46 PM on April 11, 2013 [2 favorites]
posted by estlin at 10:46 PM on April 11, 2013 [2 favorites]
You know if you click your middle mouse button it'll give you an autoscroll arrow?
posted by Sebmojo at 11:26 PM on April 11, 2013 [1 favorite]
posted by Sebmojo at 11:26 PM on April 11, 2013 [1 favorite]
My low-tech solution to this is to jam a bit of paper into the pressed-down spacebar while I go make coffee. (The other solutions above are far smarter).
posted by nevan at 2:36 AM on April 12, 2013
posted by nevan at 2:36 AM on April 12, 2013
http://www.spacetornado.com/DoItAgain/ is a tool for just this task.
posted by jannw at 5:15 AM on April 12, 2013
posted by jannw at 5:15 AM on April 12, 2013
Response by poster: tylerkaraszewski–
Thank you! This works on my Mac and lets me continue computing while other windows scroll on and on. This is awesome.
posted by reeddavid at 2:04 PM on April 12, 2013
Thank you! This works on my Mac and lets me continue computing while other windows scroll on and on. This is awesome.
posted by reeddavid at 2:04 PM on April 12, 2013
You're welcome, happy to help.
posted by tylerkaraszewski at 2:35 PM on April 12, 2013
posted by tylerkaraszewski at 2:35 PM on April 12, 2013
This thread is closed to new comments.
posted by carlodio at 10:07 PM on April 11, 2013