The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Парсинг RSS на perl"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Парсинг RSS на perl" 
Сообщение от Сергей Петров emailИскать по авторуВ закладки on 27-Июн-05, 19:56  (MSK)
Я написал вот такой скрипт:

#! /usr/bin/perl

use File::Basename;
use LWP::Simple qw(mirror);
use XML::RSS;
use Text::Iconv;

my $converter = Text::Iconv->new('utf8','windows-1251');

$url = "http://news.yandex.ru/internet.rss";

my $name = basename($url);
mirror($url, "$name");

my $rss = new XML::RSS;
$rss->parsefile($name);

print  "Content-type: text/html\n\n";

for (@{$rss->{items}})
{
    print "<a href='$_->{link}'>";
    print $converter->convert($_->{'title'}) . "</a><br>\n";
}

Все прекрасно работает, когда запускается из под линукса. Когда я запускаю это через браузер - то все прекрасно выдается, но не файл не обновляется ( mirror($url, "$name"); вот это не работает). поэтому когда смотришь через браузер отображаются только старые каналы.

Вопросы:
1. Почему mirror($url, "$name"); не работает, когда запускается скрипт через браузер
2. Скажите пожалуйста, может быть существует какая-нибудь возможность парсить rss не сохраняя его в качестве файла на локальной машине, а только держа в памяти?

Заранее большое спасибо!

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Парсинг RSS на perl" 
Сообщение от Сергей Петров emailИскать по авторуВ закладки on 27-Июн-05, 20:57  (MSK)
Вроде разобрался. Делаю вот так:

my $content = get $url;
die "Couldn't get $url" unless defined $content;


my $rss = new XML::RSS;
$rss->parse($content);

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру