Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

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'])

Hors ligne