Форумы: Помощь:

article temptale



http://podrobnosti.ua/rss/podrobnosti.rss
не могу найти в Parser то что нужно. там каждая новость отдельно. я чтото не понимаю. вот и через это я не знаю что мне писать в article temptale чтобы создать шаблон.
"item", "description" , "text" нашел статьи
в article temptale написал:
var d = new Document(article.url, channel.encoding);
var el = d.getElementsByAttr("item", "description" , "text")[0];
article.channel = el.innerHTML;
но пишет:
11:51:04: Update finished with errors
11:51:04: Msg:
Output:
RuntimeErrorMessage: Адресат вызова создал исключение.
11:51:00: Update started
почему???
что писать вместо этого ("item", "description" , "text")?
mafiaofcodes, в разделе parser нужно использовать ссылку на конкретную новость: не http://podrobnosti.ua/rss/podrobnosti.rss, а например http://podrobnosti.ua/podrobnosti/2009/09/21/630738.html. Тогда можно обнаружить, что новости лежат в элементах "div" с "class" = "b-news-text". В article temptale нужно написать что-то вроде:
var d = new Document(article.url, channel.encoding);
var el = d.getElementsByAttr("div", "class" , "b-news-text")[0];
article.channel = el.innerHTML;
Будут вопросы - обращайтесь.
мистер, а где вы нашли "b-news-text". ?
Вот как это выглядит у меня: картинка
в spb news пишет "пустой или неверный шабл." в чем проблема? мне написало
15:18:21: Update finished successfully
15:18:21: Msg:
Output:
15:18:04: Update started

в arcticle tample написано
var d = new Document(article.url, channel.encoding);
var el = d.getElementsByAttr("div", "class" , "b-news-text")[0];
article.channel = el.innerHTML;

channel tample пуст. потом взял temple, save и потом закинул на кпк и он пустой или неверный
"b-news-text". нашел. понял. пасиба. но как его запустить на кпк? чтоб не писало что он пустой или неверный?
вот что у меня вышло

<?xml version="1.0" encoding="utf-8" ?>
- <Template type="ScriptUpdater">
<Url>http://podrobnosti.ua/rss/podrobnosti.rss</Url>
<Title>CrimeResearch - Новости</Title>
<Description>wef</Description>
<Encoding>windows-1251</Encoding>
<UserAgent />
- <ChannelTemplate>
- <![CDATA[
]]>
</ChannelTemplate>
- <ArticleTemplate>
- <![CDATA[
var d = new Document(article.url, channel.encoding);
var el = d.getElementsByAttr("div", "class" , "b-news-text")[0];
article.channel = el.innerHTML;


]]>
</ArticleTemplate>
<IsRSSBased>True</IsRSSBased>
</Template>
diggi не уходите пожалуйста
и еще вопрос: какая разница у меня будет между подробности тв и Подборка новостей в Украине и мире если у них ("div", "class" , "b-news-text") одни и те же?
> как его запустить на кпк
На этом сайте нужно сделать вот что:
1. Создать канал (справа ссылка "Мои каналы" -> "Создать канал": придумать алиас и указать XML-шаблон, который был создан в DevTools -> попасть на страницу созданного канала)
2. На странице канала нажать на ссылку "Просмотреть RSS-фид канала". Не пугайтесь, если по ссылке ничего не будет - со временем там начнут появляться полные статьи. Запомнить эту ссылку
3. В rss-ридере (spb news) нужно добавить новый RSS-канал (без всяких шаблонов и прочего), просто указав ссылку из пункта 2
4. Немного подождать и обновить rss-ридер
Все готово

>и еще вопрос: какая разница у меня будет между подробности тв и ...
тут не пойму о чем речь
как его запустить на кпк
вот ссылка http://rss-farm.ru/my/channels/podrobnostitv
правильно ли сделано? надеюсь. добавил в спб, после перезапуска программы канал ищез. добавлю еще раз, может глюк проги.

тут не пойму о чем речь
http://podrobnosti.ua/export/ на этой странице есть Все новости и Подробности-ТВ как их прога будет различать и не загружать все? мне только для тв нужны а код у них однаковый
http://feeds.rss-farm.ru/mafiaofcodes/podrobnostitv создал
> как их прога будет различать и не загружать все
Т.к. в источнике канала указана ссылка на http://podrobnosti.ua/rss/podrobnosti.rss, то на выходе будут новости только из этой ленты, то есть подробности ТВ.
В spb news нужно добавлять ссылку http://feeds.rss-farm.ru/mafiaofcodes/podrobnostitv
В шаблоне была ошибка:
было
article.channel = el.innerHTML;

Я исправил и стало:
article.body = el.innerHTML;

Теперь нужно немного подождать и по ссылке (http://feeds.rss-farm.ru/mafiaofcodes/podrobnostitv) будут полные новости.
а почему article.body ???
не качает полный текст новостей. загрузка пошла но загрузило только первый абзац. дальше не грузит
> а почему article.body ???
Потому, что за содержание новости отвечает свойство body :) Так принято.

>не качает полный текст новостей
Нужно подождать. Из-за ошибки с body, в первый раз в ленту попали только заголовки.
http://rss-farm.ru/my/channels/tsnukraine
выдает ошибку
не удалось получить имя канала
в подробностях что это вы добавили::: ?

}catch(ex){
errorMessages.Add(ex);
}

]]></ArticleTemplate><IsRSSBased>True</IsRSSBased></Template>
> tsnukraine С этим каналом все хорошо, только в поле encoding нужно указать utf-8

>не удалось получить имя канала Это как?

> catch(ex){errorMessages.Add(ex);} Есть такой прием: если вы знаете, что в каком-то блоке кода может произойти ошибка (например, сервер может не ответить, или ответить, но не так как ожидается), то нужно обернуть этот "опасный" код в try..catch.
try{
        // тут какой-то код, в котором может произойти ошибка
        // если в нем действительно произойдет ошибка, то начнет выполнятся блок ***
}catch(ex){
        // блок ***
        // ex - это объект, содержащий информацию об ошибке, которая произошла
        // тут мы просто собираем все ошибки, что бы потом их напечатать в output
        errorMessages.Add(ex);
}
тсн уже добавило но еще нет статей. буду ждать. огромнейшее спасибо. если чтото я еще напишу.
http://feeds.rss-farm.ru/mafiaofcodes/podrobnostitv - теперь с полными новостями. Обращайтесь :)
а можно как нить изменить кодировку на тсн а то у меня на кпк не корректно отображается текст новостей. заголовки отображает нормально, загружает полный текст, а вот текст статьи карарулями. че делать. может изменить на кодировку какая у подробностях (но ведь там тоже ютф-8)? подробности отображает нормально но еще не полностью.
изменил кодировку в тсн с ютф-8 на вин-1251. может пойдет.
http://feeds.rss-farm.ru/mafiaofcodes/podrobnostitv - теперь с полными новостями. Обращайтесь :)

да а подробности Украина нет. в чем причина?
я добавил еще несколько шаблонов. надеюсь будет работать. вопрос: почему не хочет открывать хмл файл? пишет что пустой.
> а можно как нить изменить кодировку на тсн
Там должна быть кодировка UTF-8, иправил

> да а подробности Украина нет
О каком канале идет речь? Нужна ссылка или алиас

> почему не хочет открывать хмл файл? пишет что пустой.
Кто не хочет и когда пишет?
> а можно как нить изменить кодировку на тсн
Там должна быть кодировка UTF-8, иправил
пасиба

> да а подробности Украина нет
О каком канале идет речь? Нужна ссылка или алиас
http://rss-farm.ru/my/channels/PodrobnostiinUkraine (я доставил try и }catch(ex){errorMessages.Add(ex);} думаю уже будет работать)

> почему не хочет открывать хмл файл? пишет что пустой.
Кто не хочет и когда пишет?
когда на кпк записываю хмл файл и через спб нювс открываю (меню-канал-добавить канал-локальные файлы шаблонов-далее-открыть хмл-файл канала-выбираю-и пишет: пустой или неверный шабл.) все таки мне и не очень нужно потому что есть ссылка. но в чем проблема?
http://feeds.rss-farm.ru/mafiaofcodes/PodrobnostiinUkraine работает нормально.

> записываю хмл файл и через спб нювс открываю
XML-файлы rss-farm.ru и Spb News отличаются. Поддержки шаблонов нет, и, скорее всего, не будет (технически сложно сделать, да и не за чем).
большое спасибо. научился. создаю членам 4pda.ru
http://rss-farm.ru/my/channels/undone
в чем ошибка???
У этого сайта вроде уже есть полнотекстовая лента: http://barca.ru/rss/
Это не то, что нужно?
пасиба, не нашел
не могу создать рсс для http://tsn.ua/video/video-novini/ (точнее: не могу найти под каким кодом спрятан текст div class...)
http://rss-farm.ru/my/channels/VedomostiVesNomer
почему не работает?
> http://rss-farm.ru/my/channels/VedomostiVesNomer почему не работает? Это баг движка rss-farm, который проявился второй раз за 2 года. На выходных поковыряю.
> http://tsn.ua/video/video-novini/
не могу понять, какую информацию с этой страницы нужно собрать в RSS
http://tsn.ua/bin/video.php?media_id=163880§ion_id=1&video_page=1&subtype=&article_id=70806&subtype_id=

нужно :Уряд очікує, що протягом 20 днів утримувачі єврооблігацій, по яких не може заплатити "Нафтогаз", позитивно вирішать питання з боргами компанії.
> http://tsn.ua/video/video-novini/
Шаблон я сделал, но видео в этом канале не посмотришь через RSS - оно хитро подгружается в браузере.
<?xml version="1.0" encoding="utf-8"?>
<Template type="ScriptUpdater">
  <Url>http://tsn.ua/video/video-novini/</Url>
  <Title></Title>
  <Description></Description>
  <Encoding>utf-8</Encoding>
  <UserAgent></UserAgent>
  <ChannelTemplate><![CDATA[try{
	var d = new Document(channel.url, channel.encoding);
 
	var els = d.getElementsByAttr('div', 'class', 'small_video');
	for (var i=0; i< els.length; i++){
		var cEl = els[i];
 
		var url = 'http://tsn.ua' + cEl.getElementsByTagName('a')[0].getAttribute('href').replace(/&amp;/g, '&');
		var header = cEl.getElementsByTagName('a')[0].innerText;
		var date = DateTime.Now; // Можно повыковыривать настоящую дату, но долго
 
		var a = new Article();	
		a.header = header;
		a.date = date;
		a.url = url;
		channel.articles.push(a);
	}
}catch(ex){errorMessages.Add(ex);}]]></ChannelTemplate>
  <ArticleTemplate><![CDATA[try{	
	var d = new Document(article.url, channel.encoding);
 
	var el = d.getElementsByAttr("div", "id" , "video_main_box")[0];
 
	article.body = el.innerHTML;
 
}catch(ex){
 
	errorMessages.Add(ex);
 
}
 
]]></ArticleTemplate>
  <IsRSSBased>False</IsRSSBased>
</Template>
пасиба
а как сделать чтоб в подробномти тв и в украине еще и отображались коментарии???
Для канала "Подробности в Украине":
var el = d.getElementsByAttr("div", "class" , "b-news-text")[0];

заменить на
var el = d.getElementsByAttr("div", "class" , "b-content-362-ins")[0];
и для подробности тв тоже так?
чтото не могу http://www.skeptik.net/ и http://scepsis.ru/ в http://scepsis.ru/ выдает ошибку, а в http://www.skeptik.net/ не могу найти что писать вместо div class article...
подскажите пожалуйста как сделать
http://rss-farm.ru/my/channels/TSNvideo
не работает
> и для подробности тв тоже так? <br />
да
> http://rss-farm.ru/my/channels/TSNvideo <br />
хм, нет такого канала
администратор!!!!! аууу. у меня нет ни одного канала. что случилось????
mafiaofcodes
Каналы на месте, непонятно, почему их не видно через сайт. Разбираюсь.
diggi
пасиба

http://rss-farm.ru/my/channels/TSNvideo
не работает и не знаю как исправить

чтото не могу сделать http://www.skeptik.net/ и http://scepsis.ru/ в http://scepsis.ru/ выдает ошибку, а в http://www.skeptik.net/ не могу найти что писать вместо div class article...
подскажите пожалуйста как сделать
Каналы на место вернул.
http://scepsis.ru/
<?xml version="1.0" encoding="utf-8"?>
<Template type="ScriptUpdater">
  <Url>http://scepsis.ru/news/feed.xml</Url>
  <Title>Scepsis.ru</Title>
  <Description>Scepsis.ru: News</Description>
  <Encoding>windows-1251</Encoding>
  <UserAgent></UserAgent>
  <ChannelTemplate><![CDATA[]]></ChannelTemplate>
  <ArticleTemplate><![CDATA[try{
	var d = new Document(article.url, channel.encoding);
	var els = d.getElementsByAttr('div', 'class', 'article');
	if (els.length > 0){
		//els = els[0].childNodes;
		article.body = els[0].innerHTML;
	}else{
		els = d.getElementsByAttr('div', 'class', 'zcontent');
		if (els.length > 0){
			article.body = els[0].innerHTML;
		}
	}
 
	article.body = article.body.replace(/src="\//g, 'src="http://scepsis.ru/');
}catch(ex){errorMessages.Add(ex + article.url);}]]></ArticleTemplate>
  <IsRSSBased>True</IsRSSBased>
</Template>
www.skeptik.net как-то так, я не могу понять, что именно оттуда нужно доставать
<?xml version="1.0" encoding="utf-8"?>
<Template type="ScriptUpdater">
  <Url>http://www.skeptik.net/news/rss.xml</Url>
  <Title>Клуб Скептиков</Title>
  <Description>Новости Клуба Скептиков</Description>
  <Encoding>windows-1251</Encoding>
  <UserAgent></UserAgent>
  <ChannelTemplate><![CDATA[]]></ChannelTemplate>
  <ArticleTemplate><![CDATA[try{
	var d = new Document(article.url, channel.encoding);
	var els = d.getElementsByTagName('body');
	article.body = els[0].innerHTML;
}catch(ex){errorMessages.Add(ex + article.url);}]]></ArticleTemplate>
  <IsRSSBased>True</IsRSSBased>
</Template>
TSNvideo
<?xml version="1.0" encoding="utf-8"?>
<Template type="ScriptUpdater">
  <Url>http://tsn.ua/video/video-novini/</Url>
  <Title></Title>
  <Description></Description>
  <Encoding>utf-8</Encoding>
  <UserAgent></UserAgent>
  <ChannelTemplate><![CDATA[try{
	var d = new Document(channel.url, channel.encoding); 
	var els = d.getElementsByAttr('span', 'class', 'smallThumbnailNoBorder');
	print(els.length);	
	for (var i=0; i< els.length; i++){
		var cEl = els[i];
		var url = 'http://tsn.ua' + cEl.getElementsByTagName('a')[0].getAttribute('href').replace(/&/g, '&');
		var header = cEl.getElementsByTagName('a')[0].innerText;
		var date = DateTime.Now; 
		var a = new Article();	
		a.header = header;
		a.date = date;
		a.url = url;
		a.id = a.url;
 
		channel.articles.push(a);
	}
}catch(ex){errorMessages.Add(ex);}]]></ChannelTemplate>
  <ArticleTemplate><![CDATA[try{	
 
	var d = new Document(article.url, channel.encoding); 
	var el = d.getElementsByAttr("div", "id" , "video_main_box"); 
	if (el.length == 0)
		el = d.getElementsByAttr("div", "id" , "photoGallery");
 
	el = el[0];
	article.body = el.innerHTML; 
}catch(ex){
	errorMessages.Add(ex + article.url);
}
 
 
 
]]></ArticleTemplate>
  <IsRSSBased>False</IsRSSBased>
</Template>
огромное пасиба
тсн видео не работает:(
> тсн видео не работает
Да, и не понятно почему... разбираюсь
rss-farm не обновляет каналы новостей. последние новости --- вчерашние.

> тсн видео не работает
Да, и не понятно почему... разбираюсь
---когда будет работать?
Перебои с хостингом, разбираюсь
>> тсн видео не работает
Создал себе этот канал, посмотрим что будет
http://rss-farm.ru/channels/diggi/tsn-ua
только заголовки