follow.coffee 712 B

123456789101112131415161718192021222324252627282930313233
  1. # List following and followers from several accounts
  2. users = [
  3. 'PhantomJS'
  4. 'ariyahidayat'
  5. 'detronizator'
  6. 'KDABQt'
  7. 'lfranchi'
  8. 'jonleighton'
  9. '_jamesmgreene'
  10. 'Vitalliumm'
  11. ]
  12. follow = (user, callback) ->
  13. page = require('webpage').create()
  14. page.open 'http://mobile.twitter.com/' + user, (status) ->
  15. if status is 'fail'
  16. console.log user + ': ?'
  17. else
  18. data = page.evaluate -> document.querySelector('div.profile td.stat.stat-last div.statnum').innerText;
  19. console.log user + ': ' + data
  20. page.close()
  21. callback.apply()
  22. process = () ->
  23. if (users.length > 0)
  24. user = users[0]
  25. users.splice(0, 1)
  26. follow(user, process)
  27. else
  28. phantom.exit()
  29. process()