#!/usr/bin/perl # spider.plx use warnings; use strict; #parse Videos.html source code for subpages open LYNX, "lynx -source http://www.regenmag.com/Videos.html/ |" or die "Can't open lynx: $!"; my @subpages = (); my %seen = (); while () { my($line) = $_; chomp($line); if($line =~ /) { my($line) = $_; chomp($line); if($line =~ /youtube\.com\/v\/(\w{6,20})&autoplay/) { my $file = "http://www.youtube.com/watch?v=$1"; #download each one system ("youtube-dl -o /media/Primary/Videos/Music/$subpages{$i} $file") or print STDERR "couldn't exec youtube-dl: $!"; sleep 2; #transcode to mpeg system ("ffmpeg -i /media/Primary/Videos/Music/$subpages{$i} -r 25 -target vcd /media/Primary/Videos/Music/$subpages{$i}.mpg") or print STDERR "couldn't exec ffmpeg: $!"; sleep 2; system ("rm /media/Primary/Videos/Music/$subpages{$i}") or print STDERR "couldn't exec rm: $!"; } } }