#!/usr/bin/perl # # Þetta forrit býr til RSS með fyrirsögnum Textavarpsins. # # Höfundur: Bjarni Rúnar Einarsson, http://bre.klaki.net/ # Dagssetning: 14.06.2002 # # ATH: Þetta forrit er hamar - ef þú lemur einhvern með hamrinum þá er # það ekki höfundinum að kenna! Notkun sem brýtur í bága við höfundarrétt # viðkomandi vefsvæða er óheimil og á ábyrgð notandans, ekki höfundarins. # use LWP::Simple; my $url = shift @ARGV; my $prefix = shift @ARGV; my $mode = shift @ARGV; my $page = get($url); my $pagename = "Some Blog."; if ($page =~ /(.*?)<\/title>/is) { $pagename = $1; } my $escpre = xmlesc($prefix); print <<EOF; <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://www.scripting.com/dtd/rss-0.91.dtd" > <rss version="0.91"> <channel> <title>$pagename $escpre Autogenerated $id.rss EOF # Process it! $page =~ s/^.*]*>(.*?)<\/PRE>.*$/$1/is; while ($page =~ s/^(.*]*href=\"\/(\d+\/)\">\d+<\/A>.*)$//im) { my ($url, $title) = ($2, $1); $url = $prefix.$url; $title =~ s/<[^>]+>(\d+<\/A>)?//gi; $title =~ s/^\s*//; $title =~ s/\s*$//; $sum = $title; $sum =~ s/[^a-zA-Z0-9]//g; print "\n"; print "\t", xmlesc($title), "\n"; print "\t", xmlesc("$url#$sum"), "\n"; print "\n"; } print "\n\n"; sub xmlesc { my $text = shift; $text =~ s/&/&/g; $text =~ s//>/g; return $text; }