Автор Тема: экспорт rss  (Прочитано 18149 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Dmitryk1

  • Гость
экспорт rss
« Ответ #15 : 17 Ноября 2005, 13:01:24 »
Не работает. Точнее не понимает кодировку, плюс ко всему ещё и сервис, что для локального использования вообще никак.

Оффлайн intenter

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://intenter.ru
экспорт rss
« Ответ #16 : 24 Января 2006, 10:02:23 »
Я сейчас делаю сервис специально для этих целей. То есть чтобы можно было добавить любую RSS-ленту на свой сайт с любым форматированием.
Сервис сейчас еще в разработке, но базовая функциональность готова уже. Принцип действия такой: для RSS-ленты задается html-шаблон. Сервис сам рагружает и парсит RSS и форматирует данные в соответствие с шаблоном. Пользователь может вставить результат на свой сайт одним из трех методов: через iframe (frame), через javascript или сделать асинхронную загрузку (ajax).
Можно менять выходную кодировку и количество отображаемых елементов. Возможно использование внешней CSS.

Вот мой сайт: intenter.ru
Вот примеры: Примеры

Сервис пока развивается. Так что если у вас есть идеи или замечания, пишите: Обратная связь

Все бесплатно, естественно.

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
экспорт rss
« Ответ #17 : 24 Января 2006, 21:13:40 »
Цитировать
intenter:
Вот примеры:

насколько я понимаю, в качестве примера фид с ленты.ру взят?
работа в Украине

Оффлайн intenter

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://intenter.ru
экспорт rss
« Ответ #18 : 24 Января 2006, 21:33:21 »
Цитировать
Yukko:
насколько я понимаю, в качестве примера фид с ленты.ру взят?


Да. Вообще, там четыре примера: заголовки новостей (ленты.ру), новости (с yandex news) анекдоты (с anekdot.ru) и блог (мой с mail.ru).

Ленты взяты наобум просто чтобы показать возможности форматирования. На странице примеров вверху показан URL ленты, потом приводятся шаблоны: базовый и элементов, а внизу показан результат.

Сейчас можно обработать любую RSS-ленту в кодировке windows-1251 (руки не дошли доделать выбор). А выходная кодировка уже сейчас любая может быть.

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
экспорт rss
« Ответ #19 : 26 Января 2006, 10:14:50 »
у меня появилась обратная задача:
создать rss-ленту, но вот беда - нужно четкое описание формата RSS 2.0

в принципе, заглядывая в код rss-лент кой-чего понял, но хотелось бы полной информации

может кто чего подкинет?

ЗЫ: в яндексе искал - ниче не нашёл
Пространные размышления об ИТ и все что вокруг

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
экспорт rss
« Ответ #20 : 26 Января 2006, 10:17:12 »
а хотя тут вот уже подсказали
http://blogs.law.harvard.edu/tech/rss#ltcommentsgtSubelementOfLtitemgt

блин, и пять минут не прошло ;)
Пространные размышления об ИТ и все что вокруг

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
экспорт rss
« Ответ #21 : 26 Января 2006, 12:04:37 »
однако вот тут возник вопрос - никак понять не могу

имеется такая вот строка
<rss xmlns:yandex="http://news.yandex.ru" version="2.0">

что она означает? если поменять, как уговаривают некоторые источники на вот такую
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
(т.е. меняется само свойтсво xmlns)
все перестает работать (в панели Google Desktop говорит "Неподдержвиаемая версия подборки")

что это такое? объясните тупому ;)
Пространные размышления об ИТ и все что вокруг

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
экспорт rss
« Ответ #22 : 26 Января 2006, 12:15:44 »
Это пространства имен, namespaces. Как во всех остальных языках.

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
экспорт rss
« Ответ #23 : 26 Января 2006, 12:22:24 »
hanslinger
так почему же rss работает с пространством имен, определённым яндексом (и загружает его данные), но не работает с тем пространством, что (как я понял) должно быть "по умолчанию"?
Пространные размышления об ИТ и все что вокруг

Оффлайн intenter

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://intenter.ru
экспорт rss
« Ответ #24 : 26 Января 2006, 14:08:25 »
Все просто. Те новостные сайты, уоторые поставляют ленты специально для Яндекса делают маленькую хитрость. Они помещают текст новости внутрь специального тега, определенного специальным пространством имен Яндекса. В итоге RSS-ридеры не могут получить доступ к этому тексту.
Многие вводят специальные теги для хранения дополнительной информации. Тот же LiveJournal, например. Нормальные парсеры должны их просто пропускать, т.к. не знают как обрабатывать и т.к. они в другом пространстве имен.

Оффлайн intenter

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://intenter.ru
экспорт rss
« Ответ #25 : 26 Января 2006, 14:15:03 »
Документация по RSS
Могу предложить свой сборник ссылок на публикации, посвященные RSS. Там есть ссылки на спецификации всех версий (и на перевод), статьи о технологии и практические руководства.

Публикации о RSS

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
экспорт rss
« Ответ #26 : 26 Января 2006, 14:49:29 »
intenter
пасиба агромное за ссылку

в принципе вопрос уже решен удалением xmlns :)

сейчас пытаюсь сделать автоматический подбор. Из этого вопрос: сделать скрипт *.php, к которому обращается пользователь, а тот в свою очередь выдает xml-код или лучше сделать скрипт, который помещает xml-код в отдельный файл?

какие проблемы могут быть в обоих случаях?
Пространные размышления об ИТ и все что вокруг

Оффлайн intenter

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://intenter.ru
экспорт rss
« Ответ #27 : 26 Января 2006, 15:31:53 »
Greg,

Тут все зависит от частоты чтения ленты и от частоты ее обновления. И еще от способа ее формирования. Если лента, например, формируется по данным из базы, и обновляться она будут не очень часто, то, конечно незачем выполнять запрос каждый раз. Лучше сделать статический ресурс, который будет быстро возвращаться пользователю или применить кэширование.

Впрочем, кэширование в любом случае полезно будет. Можете, например сделать скрипт, который при одних условиях будет возвращать кэшированый контент, а при других делать новую ленту из данных, полученных из базы, и сохранять ее в кэш.

Так что все зависит от конкретной ситуации. Смотрите сами. Вы ведь делаете ленту и скрипт, который ее формирует.

Удачи!

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
экспорт rss
« Ответ #28 : 27 Января 2006, 09:44:57 »
intenter
40 Обновлений за рабочий день, так что придется делать запрос на каждый раз
Пространные размышления об ИТ и все что вокруг

Оффлайн intenter

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://intenter.ru
экспорт rss
« Ответ #29 : 27 Января 2006, 09:49:31 »
Цитировать
Greg:
40 Обновлений за рабочий день, так что придется делать запрос на каждый раз


Если лента считывается с сайта гораздо чаще, чем раз в 12 минут (8*60/40), то кэширование все-же можно сделать. :)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28