#1 Le 16/03/2011, à 20:43
- Alambique
[Sexy] La pin-up du jour en fond d'écran ;)
Voici un petit script python, que je conseil à tous les amoureux des belles femmes, de mettre en execution au démarrage de son système.
#!/usr/bin/python
import urllib2
from BeautifulSoup import *
import subprocess
data=urllib2.urlopen("http://www.bonjourmadame.fr")
soup=BeautifulSoup(data)
for line in soup.findAll('img'):
if "media" in str(line):
url=line.encode('latin1').replace('"','\n').split()[2]
subprocess.call(['wget','-P','/tmp/', url])
subprocess.call(['gconftool','-s', '-t', 'string', '/desktop/gnome/background/picture_filename', '/tmp/'+url.split('/')[-1]])
subprocess.call(['gconftool','-s', '-t', 'string', '/desktop/gnome/background/picture_options', 'centered'])
#subprocess.call(['feh','--bg-center',url]) # pour ceux (comme moi) qui sont sous openbox et utilise feh
Mal-pensant, mais résolument linuxien.
Hors ligne
#2 Le 20/03/2011, à 12:14
- msg_dracula
Re : [Sexy] La pin-up du jour en fond d'écran ;)
J'ai un bug chez moi :
Traceback (most recent call last):
File "./bonjour_madame.py", line 11, in <module>
url=line.encode('latin1').replace('"','\n').split()[2]
TypeError: 'NoneType' object is not callable
Apprend de tes propres erreurs.
StaticGen : Vous ne bloguerez plus jamais comme avant
Hors ligne
#3 Le 20/03/2011, à 17:04
- Alambique
Re : [Sexy] La pin-up du jour en fond d'écran ;)
Là, je sais pas trop. Peut être ta version de python? La mienne est 2.6.6.
Mal-pensant, mais résolument linuxien.
Hors ligne
#4 Le 20/03/2011, à 17:08
- msg_dracula
Re : [Sexy] La pin-up du jour en fond d'écran ;)
Chez moi aussi, c'est la 2.6.6. J'ai modifié le script en conséquence. Pour info, je suis sous LMDE 64 bits.
#!/usr/bin/python
import urllib2
from BeautifulSoup import *
import subprocess
import re
data=urllib2.urlopen("http://www.bonjourmadame.fr")
soup=BeautifulSoup(data)
for line in soup.findAll('img'):
if "media" in str(line):
url=re.findall('<img src="(.*?)" alt',str(line))
print url
subprocess.call(['wget','-P','/tmp/', url[0]])
subprocess.call(['gconftool','-s', '-t', 'string', '/desktop/gnome/background/picture_filename', '/tmp/'+url[0].split('/')[-1]])
subprocess.call(['gconftool','-s', '-t', 'string', '/desktop/gnome/background/picture_options', 'scaled'])
Apprend de tes propres erreurs.
StaticGen : Vous ne bloguerez plus jamais comme avant
Hors ligne