HowTo: Wie erstelle ich Grafiken für die Zitate im Blog

Standard

#zitat #bash #LaTeX #ImageMagick

Heute möchte ich mal kurz erklären, wie ich die Grafiken für die Zitate im Blog erstelle und die Veröffentlichung vorbereite. Dazu nutze ich die Prozesskette bash-Skript → LaTeX (pdflatex) → ImageMagick (convert,mogrify)

Nach Auswertung der Parameter (siehe README) erzeugt das Skript eine LaTeX-Datei (HERE-Dokument) – aus der pdflatex eine PDF-Datei erstellt – und filename.wp als Vorlage für WordPress. Mithilfe der ImageMagick-Tools convert und mogrify erfolgt die Umwandlung der PDF-Datei in eine HiRes-JPG-Datei, die abschließend in eine “gute” JPG-Datei für den Blog umgewandelt wird (300dpi, ca. 600*300). Life Can Be So Easy! 😉

Icon
zitat

README

zitat 'zitat' 'Autor (Lebenszeit)' 'Autorinfo' '[filename]'

erzeugt eine JPG-Datei mit dem Zitat sowie die Datei filename.wp zur Übernahme in
Wordpress. Der Parameter `filename` ist optional; per default ist `filename` mit dem
aktuellen Datum im YYYYMMDD-Format besetzt.

Beispielsweise erzeugt der Aufruf die folgende Grafik

zitat 'Willst du den Charakter eines Menschen erkennen, so gib ihm Macht.'
'Abraham Lincoln (1809--1865)' 'amerikanischer Politiker' 20170512

sowie diese Wordpress-Vorlage:

<p style="text-align: right;">#Zitat #AbrahamLincoln</p>
<hr />
<img class="aligncenter" src="https://www.kleberj.de/wp-content/uploads/2017/05/20170512.jpg" alt="Willst du den Charakter eines Menschen erkennen, so gib ihm Macht. - Abraham Lincoln (1809-1865) - amerikanischer Politiker" />
<hr />

<blockquote>Willst du den Charakter eines Menschen erkennen, so gib ihm Macht.</blockquote>
<p style="text-align: right;">Abraham Lincoln (1809-1865)
amerikanischer Politiker</p>

zitat

Standard

README

zitat 'zitat' 'Autor (Lebenszeit)' 'Autorinfo' '[filename]'

erzeugt eine JPG-Datei mit dem Zitat sowie die Datei filename.wp zur Übernahme in
Wordpress. Der Parameter filename ist optional; per default ist filename mit dem
aktuellen Datum im YYYYMMDD-Format besetzt.

Beispielsweise erzeugt der Aufruf die folgende Grafik

zitat ‘Willst du den Charakter eines Menschen erkennen, so gib ihm Macht.’
‘Abraham Lincoln (1809–1865)’ ‘amerikanischer Politiker’ 20170512

sowie diese WordPress-Vorlage:

wunschliste: Infos rund um TV-Serien (EPG, Inhalte, Ausstrahlungen, …)

Standard

#wunschliste #bash

Für meine TV-Aufnahmen – die in einem Datengrab auf einer Festplatte landen – benötige ich regelmäßig Inhaltsangaben zu den Sendungen. Dazu habe ich ja bereits das tvinfo Script vorgestellt. Es kann prinzipiell allerdings nur Inhalte zu Sendungen liefern, die aktuell im Fernsehen laufen. www.wunschliste.de liefert u.a. Episode Guides – ggf. mit Inhaltsangaben – aber zusätzlich auch bevorstehende Ausstrahlungstermine! Da ich nun mal gerne auf der Kommandozeile arbeite, entstand wunschliste. Et voilà:

Will man nun eine Episodenliste der Serie ‘Professor T’:


$ wunschliste -s 'Professor T'
0101 Die Rückkehr
0102 Die Abrechnung
0103 Mord im Hotel
0104 Tamara

Mit den Optionen -S bzw. -E lässt sich die Ausgabe auf bestimme Staffeln bzw. Episoden eingrenzen:


$ wunschliste -s 'Auf Achse' -S 5
0501 Unheimliche Fracht
0502 Babyface
0503 Goldsöhnchen
0504 Irrfahrt
0505 Lilly
0506 Spielerinnen
0507 Happy End

$ wunschliste -s 'Auf Achse' -E 2
0102 Nur eine kleine Verwechslung
0202 Hokuspokus
0302 Kampfstiere nach Santa Maria
0402 Meersdonks Sohn
0502 Babyface
0602 Pulverfass
S02 10 Jahre 'Auf Achse' - Teil 2

Natürlich kann man die beiden Optionen auch noch mit der Option -c kombinieren um eine Inhaltsangabe zu einer speziellen Episode zu erhalten:


$ wunschliste -cs 'Auf Achse' -S 1 -E 2
0102 Nur eine kleine Verwechslung
Erstsendung: 18.09.1980 Dem Transportunternehmer Reimers wird ein Lastwagen gestohlen und vermutlich auf der Route quer durch Jugoslawien nach Griechenland gebracht, um dort per Schiff in den Nahen Osten verladen zu werden. Reimers und Sohn nehmen die Verfolgung selbst in die Hand. Über den Rundfunk lassen sie eine Prämie ausloben für jeden, der sachdienliche Hinweise zur Ergreifung des Täters gibt. Die Beschreibung, die aus dem Radio kommt, passt nun aber auch genau auf Meersdonks Wagen, der daraufhin mehrfach "gestellt" wird. Bis er selbst mit Willers Hilfe dafür sorgt, dass das gesuchte Fahrzeug gefunden wird, damit er endlich wieder ungestört fahren kann.

Manchmal ist es auch ganz nützlich herauszufinden in welche Staffel eine aktuell ausgestrahlte Folge einzuordnen ist (Wiederholung?):


$ wunschliste -s grossstadtrevier -p Liebe
0604 Die lieben Alten
1011 Aus lauter Liebe
1602 Vaterliebe
1803 Gelegenheit macht Liebe
1807 Tote Liebe
1809 Alte Liebe
1912 Liebe, Lust und Leidenschaft
1914 Affenliebe
2011 Wahre Liebe
2013 Junge Liebe, Alter Wein
2116 Gefahren der Liebe
2315 Liebe macht blind
2405 Liebeslügen
2510 Wann hast Du Zeit für die Liebe?

Leider funktioniert der intuitive Ansatz für die Option -s nicht immer, daher gibt es auch eine Suche mit der Option -P:


$ wunschliste -P kojak

Suchergebnisse für "kojak":

kojak-1973
sechs-in-gefahr
kojak-2004

$ wunschliste -P dallas

Suchergebnisse für "dallas":

dallas-2012
peter-steiners-theaterstadl
dallas-1978
nova
geschichte-der-wahrheit-auf-der-spur
dallas-divas-and-daughters
police-women-of-dallas
die-haertesten-gefaengnis-waerterinnen-der-usa
dallas-swat
dallas-car-sharks
the-real-housewives-of-dallas
serienjunkies

Weitere Beträge zu wunschliste auf dieser Seite findet ihr unter dem Tag wunschliste!

Icon
wunschliste

README

wunschliste [options]
fetches list of episodes (with contents), upcoming broadcasts of
tv series (-t and/or -T) or the very same for movies (-m) using
www.wunschliste.de as online database. Tested with:
- CYGWIN_NT-10.0 2.8.0(0.309/5/3) 2017-04-01 20:47 x86_64 Cygwin
- Linux 3.2.40 #15101 SMP Mon May 22 10:01:58 CST 2017 armv7l
GNU/Linux synology_armada375_ds215j

See wunschliste -h for a more verbose description.

wunschliste

Standard

README

wunschliste [options]
fetches list of episodes (with contents), upcoming broadcasts of
tv series (-t and/or -T) or the very same for movies (-m) using
www.wunschliste.de as online database. Tested with:
– CYGWIN_NT-10.0 2.8.0(0.309/5/3) 2017-04-01 20:47 x86_64 Cygwin
– Linux 3.2.40 #15101 SMP Mon May 22 10:01:58 CST 2017 armv7l
GNU/Linux synology_armada375_ds215j

See wunschliste -h for a more verbose description.

tvinfo: Die verbleibenden Optionen

Standard

#tvinfo #bash

In einem früheren Beitrag habe ich bereits gezeigt, wie man mit tvinfo Inhaltsangaben zu verschiedenen Fersehsendungen erhalten kann. Abschließend betrachten wir noch die verbleibenden Optionen:

Mit der Option -C kann man die Ausgabe des Skripts in das Clipboard (Zwischenablage) umleiten. Mit den Optionen -v und -h kann man noch Versionsinformationen und eine kleine Hilfe anzeigen lassen.


$ tvinfo -v
This is version v1.5 (2018/10/28) of tvinfo
(C) Josef Kleber gpl3


$ tvinfo -h
tvinfo [options]
fetches contents of broadcasts using www.tvinfo.de as online database

Options:

-c channel, e.g. zdf, br, rtl, sat1, sixx, pro7-maxx, ... (default: ard)

-d date +3 days in DD.MM.YYYY format (website structure) (default: today)

-p search pattern (default: tagesthemen)

-S do not verify SSL in case of problems

-C redirect output from STOUT to clipboard

-l list possible channel names

-v print version info

-h print help

Weitere Beträge zu tvinfo auf dieser Seite findet ihr unter dem Tag tvinfo!

Icon
tvinfo

README

tvinfo [options]
fetches contents of broadcasts using www.tvinfo.de as online database

Options:

-c channel, e.g. zdf, br, rtl, sat1, sixx, pro7-maxx, ... (default: ard)
-d date +3 days in DD.MM.YYYY format (website structure) (default: today)
-p search pattern (default: tagesthemen)
-S do not verify SSL in case of problems
-C redirect output from STOUT to clipboard
-l list possible channel names
-v print version info
-h print help

tvinfo: Welche Sender werden unterstützt?

Standard

#tvinfo #bash

In einem früheren Beitrag habe ich bereits gezeigt, wie man mit tvinfo Inhaltsangaben zu verschiedenen Fersehsendungen erhalten kann. Es bleibt die Frage, welche Sender unterstützt werden. tvinfo bietet hierfür die Option -l!


$ tvinfo -l
13th-street,3sat,ae-tv,animal-planet,anixe-hd,ard,ard-alpha,arte,atv,ATV2,axn,bbc,bbc-entertainment,beate-uhse-tv,belgien-1,bibel-tv,blitzz,bloombergtv,bongusto,boomerang,br,cartoon-network,channel21,classica,cnbc,cnn,comedy-central,dazn,discovery-channel,discovery-hd,disney-channel,disney-cinemagic,disneyjunior,disneyxd,dmax,dmc,dr1,dr2,d-wetterfernsehen,dw-tv,e-entertainment-de,euronews,familytv,fashion-tv,fox,geo-television,goldstar-tv,gotv,gute-laune-tv,heimatkanal,hh1,history-channel,historyhd,home-shopping-europe,hr,intv,junior,kabel1,kabel1-classics,kabel1-doku,ki.ka,kinowelt-tv,ktv,mdr,motors-tv,motor-vision,mtv,mtv-dance,mtv-hits,muenchen-2,muenchen-tv,n24-doku,nat-geo-wild,national-geographic-hd,nautical-channel,ndr,nick,nicktoons,nl-1,nl-2,nl-3,n-tv,okto,one,orf1,orf2,orf3,otv,passion,phoenix,planet,playboy-tv-europe,pro7,pro7-maxx,prosiebenfun,puls4,qvc,rbb,rheinmaintv,ric,rnfplus,romance-tv,rtl,rtl2,rtl-crime,rtl-living,rtl-lux,rtl-nitro,rtlplus,rtl-tvi,rts-deux,rts-un,sat1,sat1emotions,sat1gold,servustv,silverline,six,sky1,sky-arts-hd,sky-atlantich-hd,sky-cinema,sky-cinema-action,sky-cinema-comedy,sky-cinema-emotion,sky-cinema-family-hd,sky-cinema-hits,sky-cinema-nostalgie,sky-fussball-bundesliga,sky-krimi,sky-select,sonnenklar-tv,sony-entertainment-tv,spiegel-geschichte,spiegel-tv-wissen,srf1,srf2,srtl,super-rtl-ch,swr,syfy,tagesschau24,tele-5,tide,tlc,tntcomedy,tnt-film,trace-tv,trt,tv-2,tv5,tvberlin,tv-franken,tv-slovenija-1,tv-slovenija-2,universal-channel,vh1-classic,viva,vox,wdr,welt,welt-der-wunder,zdf,zdfinfokanal,zdfneo,zeeone,

Es wird also eine Vielzahl deutscher und eine Menge ausländische Sender unterstützt! Leider kann tvinfo aufgrund der Webseitenstruktur nicht alle Serien und Kategorien wegfiltern. Es könnte also die eine oder andere Kategorie fälschlicherweise als Sender angezeigt werden!

Weitere Beträge zu tvinfo auf dieser Seite findet ihr unter dem Tag tvinfo!

Icon
tvinfo

README

tvinfo [options]
fetches contents of broadcasts using www.tvinfo.de as online database

Options:

-c channel, e.g. zdf, br, rtl, sat1, sixx, pro7-maxx, ... (default: ard)
-d date +3 days in DD.MM.YYYY format (website structure) (default: today)
-p search pattern (default: tagesthemen)
-S do not verify SSL in case of problems
-C redirect output from STOUT to clipboard
-l list possible channel names
-v print version info
-h print help

tvinfo: EPG in a (nut) shell

Standard

#tvinfo #bash

Für meine TV-Aufnahmen – die in einem Datengrab auf einer Festplatte landen – benötige ich regelmäßig Inhaltsangaben zu den Sendungen. Bisher nutzte ich dazu den Webservice von www.tvinfo.de. Das entspricht nicht unbedingt meiner bevorzugten Arbeitsweise. Browser starten, mit klicken durch die Website navigieren, … Daher dachte ich mir es wäre schön, das auch auf der Kommandozeile erledigen zu können. Mit Cygwin kann man auch unter Windows sehr schnell ein Shell-Skript schreiben, daß die Webseite parst und die Informationen in gewünschter Art und Weise zur Verfügung stellt. Et voilà:

Will man nun die Sendetermine und Inhaltsangaben der “Tatorte” der nächsten Tage in der ARD, was wäre einfacher als:

$ tvinfo -c ard -p tatort -d 28.10.2018

Tatort - Blut (ARD - Das Erste: SO 28.10., 20:15 Uhr)

Ein Notruf geht bei der Bremer Polizei ein, zu hören sind Hilferufe. Kurze Zeit später wird in einem Park die Leiche einer jungen Frau gefunden. Die massiven Verletzungen am Hals der Toten stellen die Bremer Hauptkommissare Inga Lürsen und Stedefreund vor ein besonderes Rätsel. Eine traumatisierte Augenzeugin kann den Ermittlern nur den verstörenden Hinweis „Vampir“ liefern. Während Inga Lürsen Schritt für Schritt die Indizien und Hinweise zusammensetzt, gerät Stedefreund in einen fieberhaften Strudel mystischen Aberglaubens. Als die Ermittler auf Nora Harding und ihren Vater Wolf Harding treffen, überschlagen sich die Ereignisse.


Tatort - Blut (ARD - Das Erste: DI 30.10., 00:35 Uhr)

Ein Notruf geht bei der Bremer Polizei ein, zu hören sind Hilferufe. Kurze Zeit später wird in einem Park die Leiche einer jungen Frau gefunden. Die massiven Verletzungen am Hals der Toten stellen die Bremer Hauptkommissare Inga Lürsen und Stedefreund vor ein besonderes Rätsel. Eine traumatisierte Augenzeugin kann den Ermittlern nur den verstörenden Hinweis „Vampir“ liefern. Während Inga Lürsen Schritt für Schritt die Indizien und Hinweise zusammensetzt, gerät Stedefreund in einen fieberhaften Strudel mystischen Aberglaubens. Als die Ermittler auf Nora Harding und ihren Vater Wolf Harding treffen, überschlagen sich die Ereignisse.

Mit der Option -c wählen wir die “ARD”, mit der Option -p legen wir das Suchmuster auf “tatort” fest und mit der Option -d setzen wir das Suchdatum auf den “01.12.2016”!
Bedingt durch die Struktur der Webseite (4-Tage-Ansicht), erhalten wir jedoch alle Tatorte beginnend mit dem “28.10.2018” inklusive der drei folgenden Tage. Grundsätzlich stellt die Webseite Informationen bis eine Woche vor dem aktuellen Datum, sowie etwa zwei bis drei Wochen im Voraus zur Verfügung.

Weitere Beträge zu tvinfo auf dieser Seite findet ihr unter dem Tag tvinfo!

Icon
tvinfo

README

tvinfo [options]
fetches contents of broadcasts using www.tvinfo.de as online database

Options:

-c channel, e.g. zdf, br, rtl, sat1, sixx, pro7-maxx, ... (default: ard)
-d date +3 days in DD.MM.YYYY format (website structure) (default: today)
-p search pattern (default: tagesthemen)
-S do not verify SSL in case of problems
-C redirect output from STOUT to clipboard
-l list possible channel names
-v print version info
-h print help

tvinfo

Standard

README

tvinfo [options]
fetches contents of broadcasts using www.tvinfo.de as online database

Options:

-c channel, e.g. zdf, br, rtl, sat1, sixx, pro7-maxx, … (default: ard)
-d date +3 days in DD.MM.YYYY format (website structure) (default: today)
-p search pattern (default: tagesthemen)
-S do not verify SSL in case of problems
-C redirect output from STOUT to clipboard
-l list possible channel names
-v print version info
-h print help