Neue Yellow-Plugins auf GitHub: RadioBoss Cloud Widgets, Podcast-Feed und Globale Inhalte

Geschrieben von Steffen Schultz keine Kommentare
Kategorisiert in : Software Schlüsselwörter : CMS, Download, GitHub, OpenSource, PHP, Podcast, Yellow

Ich habe soeben den Download-Bereich mit drei neuen Yellow-Plugins aktualisiert, welche in den letzten Monaten auf meinem GitHub-Profil entstanden sind. Im einzelnen sind dies folgende Erweiterungen:

RadioBoss Cloud Widgets

Hierbei handelt es sich um Anzeige-Widgets für den Dienst RadioBoss Cloud von DJSoft, über welchen ich bereits berichtet habe. Das Plugin enthält sämtliche derzeit angebotenen Widgets, darunter einen Stream-Player, Titel- und Cover-Anzeige sowie die letzten 10 gespielten Songs. Dieses Plugin habe ich noch nicht in die offizielle Plugin-Liste aufnehmen lassen, da sich RadioBoss Cloud zum einen noch in der Entwicklung befindet und daher auch das Plugin noch weitere Anpassungen bekommen könnte. Zum anderen dürfte dieser Dienst eher nicht von allgemeinem Interesse für die meisten Yellow-Nutzer sein. Ich lasse mich da bei genügend Interesse aber gern eines Besseren belehren. :)

Podcast-Feed

Dies ist eine modifizierte Version des originalen Yellow-Feed-Plugins, welche für die Erstellung von Podcast-Feeds optimiert wurde. Getestet ist das ganze nur wenig, speziell die iTunes-Tags konnte ich noch nicht prüfen (ganz ehrlich: itunes ist einfach nur kranker Bockmist!). Es sollte daher als Experiment betrachtet werden, das in seinen Grundfunktionen jedoch problemlos arbeitet. Meine Podcast-Aktivität werde ich vorerst auch weiterhin auf den Firtz beschränken, aber eventuell wird mir dieses Plugin als Meta-Feed auf meiner Projekt-Hauptseite dienen können.

Globale Inhalte

Ein kleines Manko des Yellow CMS sind die eher unflexiblen Seitenleisten. Möchte man eine einzige Sidebar für jede Unterseite haben, so geht dies nur durch händisches Erstellen der Datei in jeden Content-Ordner oder durch Anpassung der Snippets genannten Template-Bausteine. Dieses Plugin nimmt einem die Arbeit etwas ab, indem es die Bereitstellung beliebiger Seiten per Shortcut in anderen Seiten erlaubt. Am Beispiel einer globalen Sidebar muss nur noch einmal pro Ordner eine Sidebar mit einem [global]-Shortcut erstellt werden, welches auf eine beliebige Seite verweist. Danach muss diese Seitenleiste bei Änderungen nur noch einmal angepasst werden und ist sofort auf allen Unterseiten aktualisiert. Auf diese Weise lassen sich aber nicht nur quasi-globale Seitenleisten erstellen. Durch Änderung des Mode-Parameters im Shortcut sind auch Seiten-Teaser möglich, also Links mit Vorschautext einer Seite. Die einzubindende Seite sollte dabei mit einem [--more--]-Tag versehen sein, um beispielsweise nur den ersten Absatz als Anreißertext anzuzeigen.

Alle Plugins können via GitHub heruntergeladen werden und sind im Download-Bereich auch direkt als Zip-Archiv verlinkt. Genaue Beschreibungen sowie Installations- und Konfigurationshinweise sind in der jeweiligen Readme-Datei enthalten.

Zwei neue Yellow-Plugins

Geschrieben von Steffen Schultz keine Kommentare
Kategorisiert in : Software Schlüsselwörter : CMS, Download, Flatfile, Markdown, OpenSource, News, PHP, Yellow

Es sind in den letzten Tagen wieder mal ein paar Codeschnipsel für das Markdown-CMS Yellow entstanden, welche ich euch natürlich nicht vorenthalten möchte. Ursprünglich habe ich sie für mein Radioprojekt entworfen, aber vielleicht können sie ja auch für den ein oder anderen nützlich sein.

Den Artikel Zwei neue Yellow-Plugins lesen

Youtube-DL: Viel mehr als der Name verrät

Geschrieben von Steffen Schultz keine Kommentare
Kategorisiert in : Software Schlüsselwörter : Audio, Download, OpenSource, Python, Streaming, Video

Streaming-Angebote sind im Grunde auch nur ein Download-Service, obgleich rechtlich gesehen hier ein großer Unterschied gemacht wird. Technisch gesehen ist es aber völlig egal, ob Medieninhalte heruntergeladen oder gestreamt werden, lediglich der Speicherort ist ein anderer. Während ein Datei-Download an einem beliebigen Ort auf der Festplatte dauerhaft gespeichert werden kann, werden gestreamte Inhalte nur temporär in einem sogenannten Cache gespeichert und nach Ablauf des Streamings zumeist wieder gelöscht oder der Cache wird schon während des Streamings mit neuen Daten überschrieben. Da sich diese Art des Herunterladens kaum verhindern lässt, existieren trotz der rechtlichen Grauzone genügend Werkzeuge, um auch solche Inhalte dauerhaft offline zugänglich zu machen.

Eines dieser Werkzeuge ist "Youtube-DL". Das in Python programmierte Tool ist in der Lage, nicht nur von Youtube die gestreamten Videos verlustfrei herunterzuladen. Dabei bietet das Kommandozeilenprogramm eine umfangreiche Optionsliste, um die Downloads den Wünschen entsprechend zu konfigurieren. Zwar genügt es in den meisten Fällen, einfach die URL eines Videos als Parameter zu übergeben, es stehen jedoch vielerlei Optionen zur Formatierung der Dateinamen, Auswahl der Qualität, Nachbearbeitung der Dateien oder sogar Umgehung von Zugangsbeschränkungen, zum Beispiel durch Vorgaukelung eines speziellen User-Agent-Strings zur Verfügung. Es ist sogar möglich, ganze Videokanäle auf einmal herunterzuladen, hierzu genügt zum Beispiel der Aufruf:
youtube-dl url ytuser:Benutzername
Der Benutzername entspricht dabei dem Namen eines Youtube-Kanals, der sich am Ende einer URL befindet. Die komplette Liste aller verfügbaren Optionen erhält man mit dem Parameter --help.

Neben dem namensgebenden Youtube beherrscht "Youtube-DL" noch unzählige weitere Video- und Soundportale, darunter auch Soundcloud, Bandcamp oder die Mediatheken der ARD und des ZDF. Eine Liste aller verfügbaren Seiten bringt die Option --list-extractors.
Mit dem Zusatzprogramm "RTMPDump" ist es sogar möglich, Videos herunterzuladen, welche über das RTMP-Protokoll verteilt werden, was sich gerade bei der ARD-Mediathek als nützlich erweist.

Homepage und Download: http://rg3.github.io/youtube-dl/
RTMPDump: http://rtmpdump.mplayerhq.hu/

"Youtube-DL" ist Betriebssystem-unabhängig, benötigt aber eine für das jeweilige System installierte Python-Umgebung. Für Windows steht jedoch auch eine ohne zusätzliches Python ausführbare Programmdatei zur Verfügung.

Artikel-Feed (RSS) dieser Tag