read

Achtung! Im August hat der Tagesspiegel sein Login-System umgestellt und die aktuelle Lösung funktioniert leider nicht mehr!

Hier ein kurzes Python-Skript zum automatischen Download des aktuellen E-Papers und Versand per e-Mail an den Kindle-Reader. Leider gibt es keine Einstellung beim Tagesspiegel, die es erlaubt, das aktuelle E-Paper per e-Mail zu beziehen. Das Skript unten läuft auf jedem Linux-Server, auf dem ein Mailserver läuft. Einfach einen cron-job für 6 Uhr morgens anlegen, und der neue Tagesspiegel landet auf eurem Gerät. Alternativ kann man so aber auch ein persönliches Archiv anlegen, dann einfach den letzten Teil des Skriptes löschen.

import requests
from time import *

# setting variables
lt = localtime()
today = strftime("%d.%m.%Y", lt)
url_today = "http://e-paper.tagesspiegel.de/epaper/econtent.php?rel=a4%s" % today
file_today = "%s.mobi" % today

# download the e-paper after authentication
r = requests.get("http://abo.tagesspiegel.de/aboangebote/e-paper")
q = requests.post("http://abo.tagesspiegel.de/aboangebote/e-paper", data = {"form_id":"epaper", "customer_number":"hier die Kundennummer eintragen", "zip_code":"hier die PLZ eintragen"})

s = requests.get(url_today)

f = open(file_today, "w")
f.write(s.content)
f.close()

# and email this to the kindle device
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email import Encoders

sender = 'hier Absender-Adresse eintragen'
receivers = 'hier e-Mail Adresse des Kindle Geräts eintragen'
SUBJECT = "Tagesspiegel"

msg = MIMEMultipart()
msg['Subject'] = SUBJECT
msg['From'] = sender
msg['To'] = receivers

part = MIMEBase('application', "x-mobipocket-ebook")
part.set_payload(open(file_today, "rb").read())
Encoders.encode_base64(part)

part.add_header('Content-Disposition', 'attachment; filename="new.mobi"')

msg.attach(part)

smtpObj = smtplib.SMTP('localhost')
smtpObj.sendmail(sender, receivers, msg.as_string())

Viel Spaß.

Blog Logo

Tobias Weise


Published

Image

Tobias Weise

university management specialist

Back to Overview