{"id":284,"date":"2010-06-09T10:37:31","date_gmt":"2010-06-09T08:37:31","guid":{"rendered":"http:\/\/blog.tmoehle.de\/?p=284"},"modified":"2010-10-17T01:35:53","modified_gmt":"2010-10-16T23:35:53","slug":"wie-man-automatisch-torrents-aus-nem-feed-lad","status":"publish","type":"post","link":"https:\/\/blog.tmoehle.de\/home\/wie-man-automatisch-torrents-aus-nem-feed-lad\/","title":{"rendered":"Wie man automatisch Torrents aus nem Feed l\u00e4d"},"content":{"rendered":"<p>Eigentlich wollt ich hier ja immer mal wieder was technisches schreiben und dieses Blog auch f\u00fcr mich pers\u00f6nlich als Doku-Ablage zu nutzen&#8230; <\/p>\n<p>Ich bin ja ein gro\u00dfer Fan der Podcasts von <a href=\"https:\/\/twitter.com\/timpritlove\">Tim Pritlove<\/a> (<a href=\"http:\/\/chaosradio.ccc.de\/\">Chaosradio Express<\/a>, <a href=\"http:\/\/mobilemacs.de\/\">mobileMacs<\/a>, <a href=\"http:\/\/tim.geekheim.de\/category\/podcast\/nsfw\/\">NSFW<\/a>&#8230;) und seit er seinen Content jetzt auch <a href=\"http:\/\/blog.chaosradio.ccc.de\/index.php\/2010\/04\/21\/bittorrent-und-das-chaosradio-podcast-network\/\">per RSS-Torrentfeed released<\/a> hab ich nach einer M\u00f6glichkeit gesucht, diese Torrents automatisch in meinen Torrent-Client auf dem Server (transmission mit transmission-daemon) zu pumpen.<br \/>\nMittlerweile hab ich ne funktionierende L\u00f6sung gefunden:<\/p>\n<p>Erst mal musste ich das Paket xmlstarlet nachinstallieren<br \/>\n<code>apt-get install xmlstarlet<\/code><\/p>\n<p>Dann hab ich das Script erstellt um automatisch den aktuellen Torrent aus dem Feed zu saugen:<br \/>\n<code>wget http:\/\/chaosradio.ccc.de\/chaosradio_express-latest-bt.rss -O- | xmlstarlet sel -T -t -m \"\/\/enclosure\" -v \"@url\" -n | head -n 1 | wget -i- -N -P \/your\/torrent\/watch\/folder<\/code><\/p>\n<p>Der erste Teil l\u00e4d den Feed, der zweite filtert die Torrent-URLs raus (dabei entsteht eine Liste mit einem Torrent pro Zeile), der dritte Teil schaut sich die Liste von oben an und nimmt n (hier 1) Zeilen davon und der letzte Teil l\u00e4d die \u00fcbergebene Zeile in den Watch-Folder meines Torrent Clients.<\/p>\n<p>Den Watchfolder definiert man in der \/etc\/transmission-daemon\/settings.json:<br \/>\n<code><br \/>\n    \"watch-dir\": \"\/your\/torrent\/watch\/folder\",<br \/>\n    \"watch-dir-enabled\": true<br \/>\n<\/code><\/p>\n<p>Der unsch\u00f6ne Teil ist, dass ich das oben genannte Script jetzt per cronjob durchlaufen lasse und mein Server so 24\/7 jede Minute den Feed holt (will ja beim release sofort mitseeden). Sch\u00f6ner w\u00e4re nat\u00fcrlich wenn es da irgend eine M\u00f6glichkeit g\u00e4be das nur zu tun, wenn auch wirklich ein neuer Torrent da ist.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eigentlich wollt ich hier ja immer mal wieder was technisches schreiben und dieses Blog auch f\u00fcr mich pers\u00f6nlich als Doku-Ablage zu nutzen&#8230; Ich bin ja ein gro\u00dfer Fan der Podcasts von Tim Pritlove (Chaosradio Express, mobileMacs, NSFW&#8230;) und seit er seinen Content jetzt auch per RSS-Torrentfeed released hab ich nach einer M\u00f6glichkeit gesucht, diese Torrents &hellip; <a href=\"https:\/\/blog.tmoehle.de\/home\/wie-man-automatisch-torrents-aus-nem-feed-lad\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eWie man automatisch Torrents aus nem Feed l\u00e4d\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[44,9,7],"tags":[112,110,111,113],"class_list":["post-284","post","type-post","status-publish","format-standard","hentry","category-computer","category-internet","category-software","tag-feed","tag-podcast","tag-torrent","tag-torrentfeed"],"_links":{"self":[{"href":"https:\/\/blog.tmoehle.de\/home\/wp-json\/wp\/v2\/posts\/284","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.tmoehle.de\/home\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.tmoehle.de\/home\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.tmoehle.de\/home\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.tmoehle.de\/home\/wp-json\/wp\/v2\/comments?post=284"}],"version-history":[{"count":6,"href":"https:\/\/blog.tmoehle.de\/home\/wp-json\/wp\/v2\/posts\/284\/revisions"}],"predecessor-version":[{"id":316,"href":"https:\/\/blog.tmoehle.de\/home\/wp-json\/wp\/v2\/posts\/284\/revisions\/316"}],"wp:attachment":[{"href":"https:\/\/blog.tmoehle.de\/home\/wp-json\/wp\/v2\/media?parent=284"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.tmoehle.de\/home\/wp-json\/wp\/v2\/categories?post=284"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.tmoehle.de\/home\/wp-json\/wp\/v2\/tags?post=284"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}