{"id":681,"date":"2013-03-14T12:39:45","date_gmt":"2013-03-14T11:39:45","guid":{"rendered":"https:\/\/blog.thju.de\/?page_id=681"},"modified":"2019-02-04T09:51:15","modified_gmt":"2019-02-04T08:51:15","slug":"savetv-v2","status":"publish","type":"page","link":"https:\/\/www.thju.de\/en\/bash-scripte\/savetv-v2\/","title":{"rendered":"SaveTV Download Script Version 2"},"content":{"rendered":"<div class=\"scbb-content-box scbb-rounded-corners scbb-content-box-green\"> <strong>Inhalt wird nicht mehr gepflegt! <\/strong><\/div>\n<h2 id=\"features\">Features<\/h2>\n<div>\n<ul>\n<li>\n<div>Download von <a title=\"http:\/\/save.tv\" href=\"http:\/\/save.tv\" rel=\"nofollow\">SaveTV<\/a>-Aufnahmen<\/div>\n<\/li>\n<li>\n<div>Parallele Downloads<\/div>\n<\/li>\n<li>\n<div>Geschwindigkeitsbegrenzung pro Download<\/div>\n<\/li>\n<li>\n<div>Dateinamen von SaveTV-Server holen<\/div>\n<\/li>\n<li>\n<div>Dateinamen bereinigen<\/div>\n<\/li>\n<li>\n<div>Kundennummer aus Dateinamen entfernen<\/div>\n<\/li>\n<li>\n<div>Resume<\/div>\n<\/li>\n<li>\n<div>Neustart bei Fehler<\/div>\n<\/li>\n<li>\n<div>Kein <abbr title=\"Hypertext Preprocessor\">PHP<\/abbr>, Apache oder sonstiger Webserver wird ben\u00f6tigt<\/div>\n<\/li>\n<li>\n<div>Dateidatum wird auf das Datum vom Server gesetzt<\/div>\n<\/li>\n<li>\n<div>Anzeige der Datei-Gr\u00f6\u00dfen<\/div>\n<\/li>\n<li>\n<div>Anzeige des freien Speichers nach dem Download<\/div>\n<\/li>\n<\/ul>\n<\/div>\n<h2 id=\"fehlende_funktionen\">Fehlende Funktionen<\/h2>\n<div>\n<ul>\n<li>\n<div>Links direkt von der SaveTV-Seite holen (Aufwendiger)<\/div>\n<\/li>\n<li>\n<div>Leider kein vollwertiger Download-Manager f\u00fcr SaveTV (Noch Aufwendig)<\/div>\n<\/li>\n<li>\n<div>\u2026<\/div>\n<\/li>\n<\/ul>\n<\/div>\n<h2 id=\"vorraussetzungen\">Vorraussetzungen<\/h2>\n<div>\n<ul>\n<li>\n<div>Linux \/ Bash (z.B. <a title=\"http:\/\/www.ubuntu.com\" href=\"http:\/\/www.ubuntu.com\" rel=\"nofollow\">Ubuntu<\/a>, Debian, Suse, Mandriva, Fedora, Gentoo, Arch)<\/div>\n<\/li>\n<li>\n<div><a title=\"http:\/\/curl.haxx.se\/\" href=\"http:\/\/curl.haxx.se\/\" rel=\"nofollow\">cURL<\/a><\/div>\n<\/li>\n<li>\n<div>bc<\/div>\n<\/li>\n<\/ul>\n<\/div>\n<h2 id=\"screenshot\">Screenshot<\/h2>\n<div>\n<p><img decoding=\"async\" class=\"alignnone\" title=\"SaveTV Download Script V2\" alt=\"SaveTV Download Script V2\" src=\"https:\/\/www.thju.de\/dl\/savetv\/v2\/savetv-dl.png\" \/><\/p>\n<\/div>\n<h1 id=\"bedinungsanleitung\">Bedinungsanleitung<\/h1>\n<div><\/div>\n<h2 id=\"konfiguration\">Konfiguration<\/h2>\n<div>\n<ol>\n<li>\n<div>Script mit einem Text-Editor \u00f6ffnen<\/div>\n<\/li>\n<li>\n<div>Den folgenden Block in den Script suchen<\/div>\n<\/li>\n<li>\n<div>Parameter anpassen<\/div>\n<\/li>\n<li>\n<div>Script speichern und den Text-Editor beenden<\/div>\n<\/li>\n<\/ol>\n<pre>########\r\n#Config\r\n########\r\nTEMPDIR=\".\/.tmp-savetv\"\r\nLOOPSLEEP=\"2\"\r\nLOCKFILE=\"\/tmp\/dl-savetv.pid\"\r\nDLLINKSFILE=\".\/download.txt\"\r\nMAXDONWLOADS=\"2\"\r\nKUNDENNUMMER=\"_123456789\"\r\nSPEED=\"250k\"\r\nDOWNLOADDIR=\".\"\r\nCURLWAITTIME=\"100\"<\/pre>\n<\/div>\n<h3 id=\"parameter\">Parameter<\/h3>\n<div>\n<ul>\n<li>\n<div><strong>TEMPDIR:<\/strong><br \/>\nIn diesem Ordner werden die Downloads verwaltet und die laufenden Downloads zwischengespeichert<br \/>\n(Sollte m\u00f6glichst auf der gleichen Partion sein wie das <em>DOWNLOADDIR<\/em>).<\/div>\n<\/li>\n<li>\n<div><strong>LOOPSLEEP:<\/strong><br \/>\nZeit zwischen aktuallisierungen der Anzeige. Sollte die Anzeige flackern, muss der Wert erh\u00f6ht werden. (Dieser Wert sollte zwischen 2 und 10 sein).<\/div>\n<\/li>\n<li>\n<div><strong>LOCKFILE:<\/strong><br \/>\nDatei in der das Script die PID Eintr\u00e4g. Diese Datei muss vom Benutzer\/Script geschrieben und gel\u00f6scht werden k\u00f6nnen.<\/div>\n<\/li>\n<li>\n<div><strong>DLLINKSFILE:<\/strong><br \/>\nIn diese Datei m\u00fcssen die neuen Links f\u00fcr den Download Eingetragen werden. Diese Datei muss vom Benutzer\/Script geschrieben und gel\u00f6scht werden k\u00f6nnen.<\/div>\n<\/li>\n<li>\n<div><strong>MAXDONWLOADS:<\/strong><br \/>\nAnzahl der gleichzeitigen Downloads.<\/div>\n<\/li>\n<li>\n<div><strong>KUNDENNUMMER:<\/strong><br \/>\nSaveTV Kundennummer (SaveTV scheibt die Kundennummer ans Ende vom Dateinamen. Das Script entfernt diese Nummer aus dem Dateinamen. Der \u201e_\u201c vor der Kundennummer sollte entfernt zus\u00e4tzlich den unn\u00f6tigen \u201e_\u201c im Dateinamen.)<\/div>\n<\/li>\n<li>\n<div><strong>SPEED:<\/strong><br \/>\nDownloadgeschwindigkeit pro Download<br \/>\n10240 = 10kb\/sec<br \/>\n20k = 20kb\/sec<br \/>\n2M = 2048kb\/sec<\/div>\n<\/li>\n<li>\n<div><strong>DOWNLOADDIR:<\/strong><br \/>\nIn diesen Ordner werden die Heruntergeladenen Dateien abgelegt. (Sollte m\u00f6glichst auf der gleichen Partion sein wie das <em>TEMPDIR<\/em>).<\/div>\n<\/li>\n<li>\n<div><strong>CURLWAITTIME:<\/strong><br \/>\nSollte ein Download durch einen Fehler (z.B. 24h Disconnet) gest\u00f6rt werden, wird vor dem erneuten Start diese Zeit abgewartet.<br \/>\n60 = 60 Sekunden = 1 minute<br \/>\n100 = 100 Sekunden = 1 Minute 40 Sekunden<\/div>\n<\/li>\n<\/ul>\n<\/div>\n<h2 id=\"downloads_hinzufuegen\">Downloads hinzuf\u00fcgen<\/h2>\n<div>\n<p>Die Download-Links m\u00fcssen manuel mit dem Web-Browser von der <a title=\"http:\/\/save.tv\" href=\"http:\/\/save.tv\" rel=\"nofollow\">SaveTV<\/a>-Seite in die <em>$DLLINKSFILE<\/em> z.B. <em>download.txt<\/em> kopiert werden.<\/p>\n<\/div>\n<h2 id=\"downloads_starten\">Downloads starten<\/h2>\n<div>\n<p>Zum Starten des Downloads muss das Script ausgef\u00fchrt werden. Am besten startet man das Script in einer <a title=\"http:\/\/de.wikipedia.org\/wiki\/GNU_Screen\" href=\"http:\/\/de.wikipedia.org\/wiki\/GNU_Screen\" rel=\"nofollow\">Screen<\/a>-Session. Sollte das Script bereits laufen, werden die neuen Links aus XX der Job-Liste hinzugef\u00fcgt. Die neue Instanz von dem Script beendet sich nach dem hinzuf\u00fcgen der Downloads in die Warteschlange.<\/p>\n<\/div>\n<h1 id=\"script_herunterladen\">Script Herunterladen<\/h1>\n<div><\/div>\n<h2 id=\"downloads\">Downloads<\/h2>\n<div>\n<div>\n<p><a title=\"bash:savetv-dl-2.11.4.sh\" href=\"https:\/\/www.thju.de\/dl\/savetv\/v2\/savetv-dl-2.11.4.sh\">SaveTV Download Script Version 2.11.4<\/a> herunterladen!<br \/>\n<a title=\"bash:savetv-dl-2.11.1.sh\" href=\"https:\/\/www.thju.de\/dl\/savetv\/v2\/savetv-dl-2.11.1.sh\">SaveTV Download Script Version 2.11.1<\/a> herunterladen!<br \/>\n<a title=\"bash:savetv-dl-2.11.sh\" href=\"https:\/\/www.thju.de\/dl\/savetv\/v2\/savetv-dl-2.11.sh\">SaveTV Download Script Version 2.11<\/a> herunterladen!<br \/>\n<a title=\"bash:savetv-dl-2.10.sh\" href=\"https:\/\/www.thju.de\/dl\/savetv\/v2\/savetv-dl-2.10.sh\">SaveTV Download Script Version 2.10<\/a> herunterladen!<br \/>\n<a title=\"bash:savetv-dl-2.08.sh\" href=\"https:\/\/www.thju.de\/dl\/savetv\/v2\/savetv-dl-2.08.sh\">SaveTV Download Script Version 2.08<\/a> herunterladen!<br \/>\n<a title=\"bash:savetv-dl-2.06.sh\" href=\"https:\/\/www.thju.de\/dl\/savetv\/v2\/savetv-dl-2.06.sh\">SaveTV Download Script Version 2.06<\/a> herunterladen!<\/p>\n<\/div>\n<\/div>\n<h2 id=\"changelog\">Changelog<\/h2>\n<div><\/div>\n<h4 id=\"section2114\">2.11.4<\/h4>\n<div>\n<ul>\n<li>\n<div>Bugfix: Curl Parameter entfernt, welcher bei aktuelleren Ubuntu-Versionen zu Fehlern gef\u00fchrt hat.<\/div>\n<\/li>\n<li>\n<div>Bugfix: Mehrer kleinere Bugs beseitigt<\/div>\n<\/li>\n<\/ul>\n<\/div>\n<h4 id=\"section2111\">2.11.1<\/h4>\n<div>\n<ul>\n<li>\n<div>Bugfix: Anzeige wurde durch Fehler-Ausgaben gest\u00f6rt<\/div>\n<\/li>\n<\/ul>\n<\/div>\n<h4 id=\"section211\">2.11<\/h4>\n<div>\n<ul>\n<li>\n<div>Anzeige des Freien Speichers hinzugef\u00fcgt<\/div>\n<\/li>\n<li>\n<div>Anzeige des verbleibenden Speichers nach dem Download hinzugef\u00fcgt<\/div>\n<\/li>\n<li>\n<div>Anzeige der noch fehlenden Datenmenge<\/div>\n<\/li>\n<\/ul>\n<\/div>\n<h4 id=\"section210\">2.10<\/h4>\n<div>\n<ul>\n<li>\n<div>\u00c4nderungsdatum von der heruntergeladen Datei wird auf das vom Server \u00fcbermittelte Datum gesetzt<\/div>\n<\/li>\n<li>\n<div>Dateigr\u00f6\u00dfe wird in Jobfile abgelegt (Vorbereitung f\u00fcr Anzeige der Dateigr\u00f6\u00dfen)<\/div>\n<\/li>\n<\/ul>\n<\/div>\n<h4 id=\"section208\">2.08<\/h4>\n<div>\n<ul>\n<li>\n<div>Anzeige der Aktiven Downloads verbessert<\/div>\n<\/li>\n<li>\n<div>Anzeige der Beendeten Download<\/div>\n<\/li>\n<li>\n<div>Zus\u00e4tzliche Download Log Dateien (Downloaded-Files.txt, Last-Download.txt)<\/div>\n<\/li>\n<li>\n<div>Kleinere Bug-Fixes (mehrmals \u201e2>\/dev\/null\u201c hinzugef\u00fcgt)<\/div>\n<\/li>\n<\/ul>\n<\/div>\n<h4 id=\"section206\">2.06<\/h4>\n<div>\n<ul>\n<li>\n<div>1. Ver\u00f6ffentlichte Version<\/div>\n<\/li>\n<\/ul>\n<\/div>\n<h2 id=\"script_aktuelle_version\">Script (aktuelle Version)<\/h2>\n<div>\n<pre class=\"lang:sh decode:true \" title=\"SaveTV Download Script Version 2\" data-url=\"http:\/\/dl.thju.de\/savetv\/v2\/savetv-dl-current.sh\" ><\/pre>\n<\/div>\n<h1 id=\"funktionsweiseanleitung\">Funktionsweise \/ Anleitung<\/h1>\n<div>\n<p>(Kommt noch)<\/p>\n<\/div>\n<h1 id=\"roadmap\">Roadmap<\/h1>\n<div><\/div>\n<h3 id=\"x\">2.1x<\/h3>\n<div>\n<ul>\n<li>\n<div><del>Anzeige von Downloads in der Warteschlange<\/del><\/div>\n<\/li>\n<li>\n<div><del>Anzeige Dateigr\u00f6\u00dfen (Download + Warteschlange)<\/del><\/div>\n<\/li>\n<li>\n<div><del>Gesamt <abbr title=\"Megabyte\">MB<\/abbr> Anzeige (XX <abbr title=\"Megabyte\">MB<\/abbr> von YY <abbr title=\"Megabyte\">MB<\/abbr> heruntergeladen)<\/del><\/div>\n<\/li>\n<li>\n<div>Bugfixes<\/div>\n<\/li>\n<\/ul>\n<\/div>\n<h3 id=\"x1\">2.2x<\/h3>\n<div>\n<ul>\n<li>\n<div>Anzeige der Warteschlange (Mit DL-Gr\u00f6\u00dfen)<\/div>\n<\/li>\n<\/ul>\n<\/div>\n<h3 id=\"x2\">2.3x<\/h3>\n<div>\n<ul>\n<li>\n<div>\u00dcberpr\u00fcfung des freien Festplatten-Speichers<\/div>\n<\/li>\n<\/ul>\n<\/div>\n<h3 id=\"x3\">2.4x<\/h3>\n<div>\n<ul>\n<li>\n<div>e-Mail Benachrichtigungen bei fertigen Downloads<\/div>\n<\/li>\n<li>\n<div>e-Mail Benachrichtigung bei Platz-Mangel<\/div>\n<\/li>\n<li>\n<div><del>Dateigr\u00f6\u00dfe und Dateidatum vom Server hohlen<\/del><\/div>\n<\/li>\n<li>\n<div>Downloads \u00fcberpr\u00fcfen<\/div>\n<\/li>\n<li>\n<div><del>Dateidatum setzten<\/del> (funktioniert ab Version 2.10)<\/div>\n<\/li>\n<\/ul>\n<\/div>\n<h3 id=\"x4\">2.5x<\/h3>\n<div>\n<ul>\n<li>\n<div>\u2026.<\/div>\n<\/li>\n<\/ul>\n<\/div>\n<h1 id=\"quellen\">Quellen<\/h1>\n<div>\n<p>Die folgende Zeile habe ich irgendwo her kopiert \u2026 leider wei\u00df ich nicht mehr woher :-(<br \/>\nDer Rest ist aber von mir :-)<\/p>\n<pre>FNAME=`curl -s -g --head $URL | grep Content-Disposition |awk -F '[=\\r]' '{print $2}'`<\/pre>\n<\/div>\n<h1 id=\"kommentare_zu_dem_script\"><\/h1>\n","protected":false},"excerpt":{"rendered":"<p>Features Download von SaveTV-Aufnahmen Parallele Downloads Geschwindigkeitsbegrenzung pro Download Dateinamen von SaveTV-Server holen Dateinamen bereinigen Kundennummer aus Dateinamen entfernen Resume Neustart bei Fehler Kein PHP, Apache oder sonstiger Webserver wird ben\u00f6tigt Dateidatum wird auf das Datum vom Server gesetzt Anzeige &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"more-link\" href=\"https:\/\/www.thju.de\/en\/bash-scripte\/savetv-v2\/\"> <span class=\"screen-reader-text\">SaveTV Download Script Version 2<\/span> Read More &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":661,"menu_order":0,"comment_status":"open","ping_status":"open","template":"full-width-page.php","meta":{"footnotes":""},"class_list":["post-681","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.thju.de\/en\/wp-json\/wp\/v2\/pages\/681","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.thju.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.thju.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.thju.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.thju.de\/en\/wp-json\/wp\/v2\/comments?post=681"}],"version-history":[{"count":9,"href":"https:\/\/www.thju.de\/en\/wp-json\/wp\/v2\/pages\/681\/revisions"}],"predecessor-version":[{"id":1425,"href":"https:\/\/www.thju.de\/en\/wp-json\/wp\/v2\/pages\/681\/revisions\/1425"}],"up":[{"embeddable":true,"href":"https:\/\/www.thju.de\/en\/wp-json\/wp\/v2\/pages\/661"}],"wp:attachment":[{"href":"https:\/\/www.thju.de\/en\/wp-json\/wp\/v2\/media?parent=681"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}