j'ai fait un petit script pour récup les infos de facebook et les afficher dans mon conky
facebook.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Par Daniel38100 Forum Ubuntu.fr
import mechanize
from bs4 import BeautifulSoup
from sys import argv
from re import search, compile, findall
email=""
password=""
ami="non"
mess="non"
notifi="non"
for a in argv:
if search("email=", a) is not None:
email=compile("email=(.*)").search(a).group(1)
if search("password=", a) is not None:
password=compile("password=(.*)").search(a).group(1)
if search("ami=", a) is not None:
ami=compile("ami=(.*)").search(a).group(1)
if search("mess=", a) is not None:
mess=compile("mess=(.*)").search(a).group(1)
if search("notifi=", a) is not None:
notifi=compile("notifi=(.*)").search(a).group(1)
def facebook_connect():
cookieJar = mechanize.CookieJar()
opener = mechanize.build_opener(mechanize.HTTPCookieProcessor(cookieJar))
opener.addheaders = [("User-agent","Mozilla/5.0 (compatible)")]
mechanize.install_opener(opener)
fp = mechanize.urlopen("https://www.facebook.com/")
forms = mechanize.ParseResponse(fp)
fp.close()
form=forms[0]
form["email"]=email
form["pass"]=password
fp = mechanize.urlopen(form.click())
url=fp.geturl()
texte=fp.read()
fp.close()
url=None
soup=BeautifulSoup(texte)
if ami == "oui":
demami=soup.find(id="requestsCountValue")
demami=demami.get_text()
print "Demande ami : "+demami
if mess == "oui":
message=soup.find(id="mercurymessagesCountValue")
message=message.get_text()
if int(message) > 1 :
print "Messages : "+message
else:
print "Message : "+message
if notifi == "oui":
notification=soup.find(id="notificationsCountValue")
notification=notification.get_text()
if int(notification) > 1 :
print "Notifications : "+notification
else:
print "Notification : "+notification
facebook_connect()
lancement
${execpi 60 python ~/facebook.py email="VOTRE_EMAIL" password="VOTRE_PASSWORD" ami="oui" mess="oui" notifi="oui" }
ou en temps réel c'est mieux (quoi que facebook n'aime pas ca)
${exec python ~/facebook.py email="VOTRE_EMAIL" password="VOTRE_PASSWORD" ami="oui" mess="oui" notifi="oui" }
petit screenshot grossier
si problème !!!
sudo apt-get install python-bs4 python-mechanize
EDIT: script corrigé