Skip to content

Instantly share code, notes, and snippets.

@mypacecreator
Created January 27, 2014 03:52
Show Gist options
  • Save mypacecreator/8643009 to your computer and use it in GitHub Desktop.
Save mypacecreator/8643009 to your computer and use it in GitHub Desktop.
Google AJAX Feed APIでアメブロの新着記事を取得しPRを除外するJS
/*
別途HTML側で以下のスクリプトを読み込む。
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript" src="js/googlefeed.js"></script>
また、フィードを表示させたい箇所に
<div id="feed"><p>Now Loading...</p></div>
を置く。
*/
google.load("feeds", "1");
function initialize() {
var feed = new google.feeds.Feed("http://feedblog.ameba.jp/rss/ameblo/**ここにアメブロID**/rss20.xml");
feed.setNumEntries(12)
feed.load(function(result) {
if (!result.error) {
var container = document.getElementById("feed");
while ( container.firstChild ) {
container.removeChild( container.lastChild );
}
// 取得した記事情報が0件の場合は、記事情報が無い旨を出力して終了。
if (result.feed.entries.length == 0) {
var p = document.createElement("p");
var pStr = "現在、記事情報はありません。";
p.appendChild(document.createTextNode(pStr));
container.appendChild(p);
return;
}
var list = "";
list = '<dl>';
for (var i = 0; i < result.feed.entries.length; i++) {
var entry = result.feed.entries[i];
if(entry.title.match(/^PR:/)) {
}
else{
var strdate = createDateString(entry.publishedDate);
list += '<dt>' + strdate + '</dt>';
list += '<dd>';
list += '<a href="' + entry.link + '" target="_blank">' + entry.title + '</a>';
list += '</dd>';
}
}
list += '</dl>';
container.innerHTML = list;
}
});
}
function createDateString(publishedDate) {
var pdate = new Date(publishedDate);
var pday = pdate.getDate();
var pmonth = pdate.getMonth() + 1;
var pyear = pdate.getFullYear();
var phour = pdate.getHours();
var pminute = pdate.getMinutes();
var psecond = pdate.getSeconds();
var strdate = pyear + "." + pmonth + "." + pday ;
return strdate;
}
google.setOnLoadCallback(initialize);
@julien51
Copy link

The Google Feed API has been deprecated. You should use Superfeedr as an alternative feed API.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment