Für ein laufendes Projekt (mehr kommt später) benötige ich die Geburtstage meiner Facebook-Kontakte. Mit Hilfe dieses kleinen Scripts, ist es möglich diese ziemlich bequem zu extrahieren.
Schritt 0:
Falls python3 noch nicht installiert ist, dann lade es herunter und installiere es.
Schritt 1:
Öffne die Geburtstagsseite auf Facebook und lade sie herunter indem du Strg + S drückst.
Schritt 2:
Navigiere mit der Konsole in das Verzeichnis indem du die Seite gespeichert hast.
Speichere folgendes im gleichen Ordner wie die Facebookseite von Schritt 1 als facebook_birthdays.py:
import sys
import re
def read(inf, res, outfile):
file=open(inf, 'r')
reg=re.compile(res)
outfile=open(outfile, 'w')
for x in reg.finditer(file.read()):
outfile.write("<p> "+x.group(1)+"</p>\n")
file.close()
outfile.close()
read('Veranstaltungen.html', r'data-tooltip-content="(.*?)"', 'geburtstage_von_facebook.html')
Führe dann in der Konsole folgendes Kommando aus.
python3 facebook_birthdays.py
Schritt 3:
Sieh das Ergebnis indem du die geburtstage_vonfacebook.html im gleichen Ordner mit einem beliebigem Webbrowser öffnest.
In den ersten und letzten Zeilen können einige Zeilen sein, die keinen Geburststag, sondern etwas anderes enthalten.
Diese Methode extrahiert nur Tag und Monat, nicht Jahr der Geburt.