Python Script zum Download aller Playboy.de Wallpapers

Fun, Python

Die auf playboy.de verlinkten und zum Download angebotenen Wallpaper sind so schön, dass man sie alle auf einmal haben möchte. Das viele Klicken nervt aber natürlich. Daher habe ich mal einen Blick in den Seitencode geworfen und bin der ganzen Struktur relativ leicht auf die Schliche gekommen. Nun bedarf es ein wenig Code und schon kann man fix die konkreten Links zu den Bildern aufschlüsseln und netterweise gleich den Download ausführen (lassen). Mein Python Script macht das so:

#!/usr/bin/env python2
# coding: utf8

import time
import urllib2
import re

start_time = time.time()
html_url = urllib2.urlopen("http://www.playboy.de/fun/wallpaper")
html_content = html_url.read()
download_url = "http://images3.playboy.de/files/html/Wallpaper/"

matched_lines = re.findall('href="javascript:fensterauf(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+', html_content)
total = len(matched_lines)
print str(total) + " wallpaper found..."

for idx, val in enumerate(matched_lines):
#  DEV ONLY
#  if idx>3:
#    continue  

  prev_url = re.search(r"(fensterauf\(')(.*.jpg)", val)
  file_name = re.search(r"(\?Bild=)(.*)", prev_url.group(2))
  print str(idx+1) + "/" + str(total) + ": Download " + file_name.group(2)

  response = urllib2.urlopen(download_url + file_name.group(2))
  with open(file_name.group(2), 'w') as f:
    f.write(response.read())

print "Total Time: " + str(round(time.time()-start_time,2)) + " seconds."

Funktioniert super! 🙂

bash