Projekt för att ta skärmdumpar av folks twitter-konton.
Det är uppdelat i flera komponenter.
I tools/screenshot.js finns ett skript som tar skärmdumpar av webbsidor med PhantomJS.
Har även gjort en modul för att kunna använda ett sådant PhantomJS-skript, i Driver/Screenshot.py.
Samt ett exempel på att använda denna mobul i tools/screenshot.py.
- node.js
- PhantomJS
- sh
- tweepy
- celery
- https://idfromuser.com/
- tweepy listener som lyssnar efter ett antal twitter användar IDn
- on_data i tweepy listener skapar ett celeryjobb att ta en skärmdump
- celeryjobbet (task) lanserar Driver.screenshot
- celeryjobbet lagrar resultatet av Driver.screenshot i DB
- Bootstrap3 webbgränssnitt till detta
Kräver node och npm, går att installera från källkod hämtad på deras github, npm inkluderas i senaste versionen av node.
Installera PhantomJS globalt så här.
sudo npm install -g phantomjs
På Debian blir det rättighetsfel, så det får man fixa i /usr/local/lib/node_modules
.
Redigera filerna fnitter.cfg och static/js/fnitter.js (se kommentaren).
Ett exempel är i tools/nginx.conf.
Exempel i tools/uwsgi.ini.
Här är en lista av moduler som jag installerar i virtualenv.
- psycopg2
- tweepy
- celery
- bottle