![]() |
![]() |
![]() |
||||
Welcome to the GoFuckYourself.com - Adult Webmaster Forum forums. You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. By joining our free community you will have access to post topics, communicate privately with other members (PM), respond to polls, upload content and access many other special features. Registration is fast, simple and absolutely free so please, join our community today! If you have any problems with the registration process or your account login, please contact us. |
![]() ![]() |
|
Discuss what's fucking going on, and which programs are best and worst. One-time "program" announcements from "established" webmasters are allowed. |
|
Thread Tools |
![]() |
#1 |
Confirmed User
Join Date: Nov 2003
Location: Prague
Posts: 2,733
|
RSS parser (perl)?
does anyone know of a good perl rss parser?
sites are in html and use ssi, so making php work in it is a bitch so no php parsers, something that works in the cgi-bin thanks
__________________
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#2 |
Confirmed User
Industry Role:
Join Date: Mar 2003
Location: Pornblogspace.com
Posts: 334
|
never seen perl ones.. sorry..
i am sure you will find php parser more easily, and making the html pages parsed as php ones, might do the work..
__________________
![]() Superior Blogging Scripts | Porn Blog Space - not just another free blog hosting! |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#3 |
see you later, I'm gone
Industry Role:
Join Date: Oct 2002
Posts: 14,111
|
http://www.webreference.com/perl/tut...source.html#25
Code:
1 #!/usr/bin/perl -w 2 # rss2html - converts an RSS file to HTML 3 # It take one argument, either a file on the local system, 4 # or an HTTP URL like http://slashdot.org/slashdot.rdf 5 # by Jonathan Eisenzopf. v1.0 19990901 6 # Copyright (c) 1999 Jupitermedia Corp. All Rights Reserved. 7 # See http://www.webreference.com/perl for more information 8 # 9 # This program is free software; you can redistribute it and/or modify 10 # it under the terms of the GNU General Public License as published by 11 # the Free Software Foundation; either version 2 of the License, or 12 # (at your option) any later version. 13 14 # INCLUDES 15 use strict; 16 use XML::RSS; 17 use LWP::Simple; 18 19 # Declare variables 20 my $content; 21 my $file; 22 23 # MAIN 24 # check for command-line argument 25 die "Usage: rss2html.pl (<RSS file> | <URL>)\n" unless @ARGV == 1; 26 27 # get the command-line argument 28 my $arg = shift; 29 30 # create new instance of XML::RSS 31 my $rss = new XML::RSS; 32 33 # argument is a URL 34 if ($arg=~ /http:/i) { 35 $content = get($arg); 36 die "Could not retrieve $arg" unless $content; 37 # parse the RSS content 38 $rss->parse($content); 39 40 # argument is a file 41 } else { 42 $file = $arg; 43 die "File \"$file\" does't exist.\n" unless -e $file; 44 # parse the RSS file 45 $rss->parsefile($file); 46 } 47 48 # print the HTML channel 49 &print_html($rss); 50 51 # SUBROUTINES 52 sub print_html { 53 my $rss = shift; 54 print <<HTML; 55 <table bgcolor="#000000" border="0" width="200"><tr><td> 56 <TABLE CELLSPACING="1" CELLPADDING="4" BGCOLOR="#FFFFFF" BORDER=0 width="100%"> 57 <tr> 58 <td valign="middle" align="center" bgcolor="#EEEEEE"><font color="#000000" face="Arial,Helvetica"><B><a href="$rss->{'channel'}->{'link'}">$rss->{'channel'}->{'title'}</a></B></font></td></tr> 59 <tr><td> 60 HTML 61 62 # print channel image 63 if ($rss->{'image'}->{'link'}) { 64 print <<HTML; 65 <center> 66 <p><a href="$rss->{'image'}->{'link'}"><img src="$rss->{'image'}->{'url'}" alt="$rss->{'image'}->{'title'}" border="0" 67 HTML 68 print " width=\"$rss->{'image'}->{'width'}\"" 69 if $rss->{'image'}->{'width'}; 70 print " height=\"$rss->{'image'}->{'height'}\"" 71 if $rss->{'image'}->{'height'}; 72 print "></a></center><p>\n"; 73 } 74 75 # print the channel items 76 foreach my $item (@{$rss->{'items'}}) { 77 next unless defined($item->{'title'}) && defined($item->{'link'}); 78 print "<li><a href=\"$item->{'link'}\">$item->{'title'}</a><BR>\n"; 79 } 80 81 # if there's a textinput element 82 if ($rss->{'textinput'}->{'title'}) { 83 print <<HTML; 84 <form method="get" action="$rss->{'textinput'}->{'link'}"> 85 $rss->{'textinput'}->{'description'}<BR> 86 <input type="text" name="$rss->{'textinput'}->{'name'}"><BR> 87 <input type="submit" value="$rss->{'textinput'}->{'title'}"> 88 </form> 89 HTML 90 } 91 92 # if there's a copyright element 93 if ($rss->{'channel'}->{'copyright'}) { 94 print <<HTML; 95 <p><sub>$rss->{'channel'}->{'copyright'}</sub></p> 96 HTML 97 } 98 99 print <<HTML; 100 </td> 101 </TR> 102 </TABLE> 103 </td></tr></table> 104 HTML 105 } 106 107 108 109 110 111
__________________
All cookies cleared! |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#4 |
So Fucking Banned
Join Date: Jan 2005
Location: At My Desk
Posts: 2,904
|
XML::Simple
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#5 |
Confirmed User
Join Date: Nov 2003
Location: Prague
Posts: 2,733
|
that makes the ssi no longer work
__________________
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#6 | |
Confirmed User
Join Date: Nov 2003
Location: Prague
Posts: 2,733
|
Quote:
__________________
|
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#7 |
Confirmed User
Join Date: Nov 2003
Location: Prague
Posts: 2,733
|
bumping this puppy
__________________
|
![]() |
![]() ![]() ![]() ![]() ![]() |