Есть у этого ресурса RSS лента последних изменений. Но вот беда - лента изменений самая минимальная. Там указано только кем, когда и какая страница редактировалась. Нет полных изменений и нет GUID у элементов ленты, поэтому некоторые RSS клиенты (например, Google Reader) не показывают большую часть новостей, считая их одинаковыми.
Всем привет! В данной статье речь пойдет о том, как можно добавлять данные в таблицу
в Microsoft SQL Server, если Вы уже хоть немного знакомы с языком T-SQL, то наверно поняли, что сейчас мы будем разговаривать об инструкции INSERT, а также о том,...
Привет всем читателям блога. Скажите друзья, задумывались ли вы, какой большой функционал таит в себе клавиатура? Большинство людей даже не подозревает, что с её помощью можно выполнять действия, которые могут облегчить и . Не печально ли, что...
В современном мире все стремительно меняется. Фотоаппараты всех моделей, от самых дешевых «мыльниц» до профессиональных «зеркалок», умеют снимать видеоролики качества HD. Такое видео возможно и для дорогих моделей мобильных телефонов. Стандарты...
Для преобразования ленты в свой, удобный формат, выбор пал на такой специализированный инструмент, как Yahoo Pipes . Но тут постигла неудача. Для получения изменений странички, wiki строго требовала наличия cookie с именем «wikit_e» в http запросе, а научить Yahoo Pipes отсылать куки не получилось. Фокус с HTTP запросом GET и параметром в виде "?COOKIE=" так же не проходил.
В итоге, выбор пал на более гибкий инструмент - Google Apps Script . В итоге получился вот такой скрипт:
// Эта функция будет выполняться автоматически, при вызова скрипта как веб-приложения
function doGet() {
// Задаем URL исходной RSS ленты
var feed = "http://wiki.tcl.tk/rss.xml";
// Определяем ID для доступа к кэшу
var id = Utilities.base64Encode(feed);
// Определяем кэш и пробуем забрать уже собранную ленту из него
var cache = CacheService.getPublicCache();
var rss = cache.get(id);
// Если в кэше лента не сохранена - переходим к ее созданию
if (rss == null) {
// Получаем данные RSS ленты в виде XML
var data = UrlFetchApp.fetch(feed).getContentText();
var doc = Xml.parse(data);
// Выбираем канал
var channel = doc.getElement().getElement("channel");
// Выбираем название канала, ссылку, описание ленты
var title = channel.getElement("title").getText();
var link = channel.getElement("link").getText();
var desc = channel.getElement("description").getText();
var guid, date;
// Начинаем создавать свою RSS ленту, заполняем название, ссылку и описание
rss = "
RSS лента за десять минут. Делаем свой RSS-канал
18.05.2019
Похожие статьи
SQL запрос INSERT INTO — наполнить базу данных информацией
Обозначение клавиш на клавиатуре
Как изменить разрешение экрана
Категории
Видеоматериалы
Популярное