Image Cache

Hotlinking ist schlechter Stil und ich brauche für mein aufgepepptes Design ohnehin die Bilder der Artikel. Ich fand eine einfaches BS4 Script, was die Images herausfiltert. Geht auch rekursiv hier. Die heruntergeladenen Bilder muss ich Hashen und entsprechend im Originalartikel ersetzen.

12:30 – Das alles will ich als Plugin für CS machen, weil es da auch hingehört. Im Test klappte das erste Ersetzen ganz gut. Die Newspaper Package zieht auch gleich das Top Image raus. Eventuell einfacher als BS4, jedoch könnte es ja mehrere Bilder geben, die wiederum per Image-Scraper gezogen werden könnten. Ich machte das erst mal mit BS4 und etwas Code aus hackurls.py. Für limitierte RSS Feeds fand ich MORSS, was auch größere Bilder verlinkt.

In meinem RSS sehe ich dass Konsolenschnaeppchen.de und Chillmo die Artikel kopieren. Das scheint auch halb-automatisch zu passieren. Die Artikel werden umgeschrieben. Merke: Metacritic und sonstige Preisvergleichslinks könnte ich einfach einbauen, auch das auto.tagging von Drum irgendwie nutzen. Wichtig wäre eine Deduplication nicht nur nach URL wie in CS sondern über die Artikel Headline. RegEx zum Preis wäre auch ein Anhaltspunkt aber das dann später.

Bis 17:00 bekam ich hin, dass die Images als Plugin vin CS heruntergeladen wurden. Leider noch in die falsche Directory und leider auch noch ohne das Umschreiben der Entry Daten. Thumbnails und andere Dateinamen sind wichtig aber dann war ich erst mal zu müde.

Bis Abends klappte das dann schon. Hatte wohl falsche Typen genutzt. Konvertierung zu String aber viel zu tun: Hash, Thumbnail und Spezialfälle, die ein PHP Skript nehmen. Erst mal unwichtig. Die Hauptsache ist, dass ich die Deal-Links bekomme. Hatte ich heute vor, wird wohl erst morgen und wird auch komplizierter als gedacht, weil die Sachen halt oft auf der Website sind.

In der __init__py -> eine Global hinzugefügt:
cache_dir = os.path.join(installation_dir, 'static/cache')
Irgendwie spielt config.web.static_url auch eine Rolle. Ich muss die Bilderlinks irgendwie hinbekommen – wohl damit. In meiner eigenen Flask App wäre das wohl kein Problem aber in Coldsweat sollte das auch möglich sein, damit das Plugin besser zu testen ist. Vielleicht ein kleines Test-Plugin bauen.

0 Responses to “Image Cache”


Kommentare sind zur Zeit nicht möglich.
2015-07-28_10-51-24_DSCF1680.jpg
2015-07-28_10-51-24_DSCF1680.jpg
2015-07-28_10-51-30_DSCF1681.jpg
2015-07-28_10-51-30_DSCF1681.jpg
2015-07-28_14-25-25_DSCF1682.jpg
2015-07-28_14-25-25_DSCF1682.jpg
2015-07-29_06-57-05_DSCF1683.jpg
2015-07-29_06-57-05_DSCF1683.jpg