Czy jest jakiś samouczek/przykład, który wyjaśnia, jak utworzyć kanał rss przy użyciu metod klasy ContentService?
1
tic
29 sierpień 2012, 16:32
2 odpowiedzi
Najlepsza odpowiedź
Ten przykład tworzy kanał RSS ze skrzynki odbiorczej Gmaila (jednak tylko pierwsza wiadomość w każdym wątku).
Code.gs
function doGet() {
return ContentService.createTextOutput(HtmlService.createTemplateFromFile("rss").evaluate().getContent())
.setMimeType(ContentService.MimeType.RSS);
}
rss.html
<rss version="2.0">
<channel>
<title><?= "Gmail Feed" ?></title>
<? var threads = GmailApp.getInboxThreads();
var messages = GmailApp.getMessagesForThreads(threads);
for (var t in threads) { ?>
<item>
<title><?= threads[t].getFirstMessageSubject() ?></title>
<description><?= messages[t][0].getBody() ?></description>
<guid><?= threads[t].getId() ?></guid>
<pubDate><?= threads[t].getLastMessageDate().toUTCString() ?></pubDate>
</item>
<? } ?>
</channel>
</rss>
6
Corey G
29 sierpień 2012, 17:35
Sprawdź tutaj: https://developers.google.com/apps-script/guides/content< /a>
function doGet() {
var feed = UrlFetchApp.fetch('http://xkcd.com/rss.xml').getContentText();
feed = feed.replace(
/(<img.*?alt="(.*?)".*?>)/g,
'$1' + new Array(10).join('<br />') + '$2');
return ContentService.createTextOutput(feed)
.setMimeType(ContentService.MimeType.RSS);
}
1
Kerem
28 styczeń 2015, 16:36
Podobne pytania
Nowe pytania
rss
Really Simple Syndication (RSS) to rodzina formatów kanałów internetowych używanych do publikowania często aktualizowanych prac - takich jak wpisy na blogach, nagłówki wiadomości, audio i wideo - w standardowym formacie.