{"id":116,"date":"2022-03-01T14:45:20","date_gmt":"2022-03-01T13:45:20","guid":{"rendered":"https:\/\/bilbo-b.wks20.de\/?p=116"},"modified":"2022-03-01T14:45:20","modified_gmt":"2022-03-01T13:45:20","slug":"mediathek-beitraege-herunterladen-z-b-fuer-kodi","status":"publish","type":"post","link":"https:\/\/qlch.de\/blog\/2022\/03\/01\/mediathek-beitraege-herunterladen-z-b-fuer-kodi\/","title":{"rendered":"Mediathek Beitr\u00e4ge herunterladen (z.B. f\u00fcr Kodi)"},"content":{"rendered":"\n<p>ich bin ja schon l\u00e4nger gro\u00dfer Fan des <a rel=\"noreferrer noopener\" href=\"https:\/\/mediathekview.de\/\" target=\"_blank\">Mediathekview<\/a> Projektes, auch wenn es fr\u00fcher mit der Java-Applikation gelegentlich etwas m\u00fchsam war. Seit einiger Zeit noch universeller nutzbar als <a rel=\"noreferrer noopener\" href=\"http:\/\/mediathekviewweb.de\" data-type=\"URL\" data-id=\"mediathekviewweb.de\" target=\"_blank\">mediathekviewweb.de<\/a> ohne zu installierende Software im Webbrowser zum Download \/ Wiedergabe von Beitr\u00e4gen (funktioniert auch auf Smartphone\/Tablet). Gelegentlich liegt da allerdings eine Serie und die dann manuell mit Mausklicks herunterzuladen und die programm-generierten, kryptischen Dateinamen einzeln umzubenennen, nervt schon mal. Gestern war es wieder soweit: 23 Folgen &#8220;Diener des Staates&#8221; (mit dem ukrainischen Pr\u00e4sidenten in der Hauptrolle) und ich habe lieber 10 Minuten zum Scripten aufgebracht, als sie in einer erneute manuelle Download-\/ Umbenennungs- Orgie zu verschwenden. Erst habe ich dazu gesucht und <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/TomMeHo\/mediathekDownloader\" target=\"_blank\">dieses Projekt<\/a> gefunden. <\/p>\n\n\n\n<p>Hier wird zun\u00e4chst von einem Python3 Script herunter geladen, was bei <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/mediathekview\/mediathekviewweb\/blob\/master\/README.md\" data-type=\"URL\" data-id=\"https:\/\/github.com\/mediathekview\/mediathekviewweb\/blob\/master\/README.md\" target=\"_blank\">einer Suchanfrage<\/a> herauskommt. Hier am Beispiel der o.g. Serie <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python3 -m mediathekDownloader -S -s '!arte Diener Volkes &gt;10' `pwd`<\/code><\/pre>\n\n\n\n<p>Dabei werden Metadaten in ein bin\u00e4res Format f\u00fcr die Synology Diskstation (bzw. deren Video Station &#8211; Programm) erzeugt. Das interessiert mich nicht. Es wird allerdings auch der &#8220;Name&#8221; des Eintrags und die kryptischen Dateinamen in die Datei downloaded.txt geschrieben. Hier setze ich an mit meinem &#8220;renamer.sh&#8221;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>while read LINE1 ; read LINE2\ndo \nEXT=`echo $LINE1 | cut -d. -f2`\nTITLE=`echo \"$LINE2\" | cut -d\"-\" -f3 | cut -d\"(\" -f1 | xargs`\nEPISODE=`echo $LINE2 | cut -d\"(\" -f2 | cut -d\"\/\" -f1`\nif &#91; $EPISODE -lt 10 ]\nthen\n\tEPISODE=\"0$EPISODE\"\nfi\necho \"mv '$LINE1' '$TITLE S01E$EPISODE.$EXT'\" \ndone &lt; downloaded.txt<\/code><\/pre>\n\n\n\n<p>das bash-script gibt dann nur Zeilen aus, in denen etwa steht:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv &lt;kryptischer Dateiname.mp4&gt; &lt;Name der Serie S01E01.mp4&gt;<\/code><\/pre>\n\n\n\n<p>Wenn einem der Output gef\u00e4llt, kann man ihn per copy + paste ausf\u00fchren.<\/p>\n\n\n\n<p>M\u00f6chte man eine Serie herunterladen und umbenennen, die nicht etwa &#8220;(15\/23)&#8221; enth\u00e4lt oder der Dateiname sich anders aufbaut (z.B. &#8220;Putin&#8217;s Russland&#8221;), mu\u00df man ggf. das erste -f3 in der Zeile TITLE anpassen und den EPISODEN-Kram rausnehmen, z.B. so:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>while read LINE1 ; read LINE2\ndo \nEXT=`echo $LINE1 | cut -d. -f2`\nTITLE=`echo \"$LINE2\" | cut -d\"-\" -f2 | cut -d\"(\" -f1 | xargs`\necho \"mv '$LINE1' '$TITLE.$EXT'\" \ndone &lt; downloaded.txt<\/code><\/pre>\n\n\n\n<p>Hat nicht den Anspruch, allgemeing\u00fcltig zu sein, elegant zu sein, keine Fehlerchecks etc., aber vielleicht gibt es Anderen Anregungen, wie man sich hier schnell etwas vereinfachen kann.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ich bin ja schon l\u00e4nger gro\u00dfer Fan des Mediathekview Projektes, auch wenn es fr\u00fcher mit der Java-Applikation gelegentlich etwas m\u00fchsam war. Seit einiger Zeit noch universeller nutzbar als mediathekviewweb.de ohne zu installierende Software im Webbrowser zum Download \/ Wiedergabe von Beitr\u00e4gen (funktioniert auch auf Smartphone\/Tablet). Gelegentlich liegt da allerdings eine Serie und die dann manuell [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-116","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/qlch.de\/blog\/wp-json\/wp\/v2\/posts\/116","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/qlch.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/qlch.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/qlch.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/qlch.de\/blog\/wp-json\/wp\/v2\/comments?post=116"}],"version-history":[{"count":0,"href":"https:\/\/qlch.de\/blog\/wp-json\/wp\/v2\/posts\/116\/revisions"}],"wp:attachment":[{"href":"https:\/\/qlch.de\/blog\/wp-json\/wp\/v2\/media?parent=116"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/qlch.de\/blog\/wp-json\/wp\/v2\/categories?post=116"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/qlch.de\/blog\/wp-json\/wp\/v2\/tags?post=116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}