到處蒐集免費有用的軟體、線上服務、小技巧……

banner 背景來源Flicker| 點閱次數:

[筆記]Blogger的資料來源

  • 文章
    • http://klcintw4.blogspot.com/feeds/posts/default
    • http://klcintw4.blogspot.com/rss.xml
    • http://klcintw4.blogspot.com/atom.xml
  • 回應
    • http://klcintw4.blogspot.com/feeds/comments/
  • 分類
    • http://klcintw4.blogspot.com/feeds/posts/summary/-/筆記
    • http://klcintw4.blogspot.com/feeds/posts/summary/-/筆記/Beta+Hacks

說明:紅字部分有三種選項「default」、「full」、「summary」。

網址後的參數:

  • alt=rss:輸出為RSS格式
  • alt=json-in-script&callback=:輸出為JSON格式
  • start-index=N:從第N篇開始
  • max-results=N:最多傳回N篇
  • orderby=published:設定 Feed 內容依照發文時間排序。預設是依照「更新時間」來排序。

參考資料:Abin's Tech Note: Blogger 資料來源用法與整理 (Site Feed Usage)

12 留言:

marselip 提到...

請教
我http://marselip.blogspot.com/想在
標頭有類似http://www.crimsonrain.com/
標頭下那一排 標籤選項
能教我嗎
感激

國良先生 提到...

TO marselip
請參考 http://ggpi.blogspot.com/2006/12/bloggerblogger-betalabel.html

嘉瑋 提到...

請問國良先生,您左邊的最新文章顯示,是如何作成的?
我點下面那個「這功能是怎麼做到的?」連結,但是一進去是最新回應的程式碼產生器?還是最新文章產生器?

國良先生 提到...

TO 嘉瑋
原本應該也有「最新文章顯示」的功能的(如果我沒記錯的話。)
或者你可以參考下面的程式片段,將$_$改成你的blogname(如weekmysely)

<div id="newposts$_$">
<h2>Loading...</h2>
</div>

<script>
function compareentry(a,b){
order=
Date.parse(a.published.$t.replace(/^(\d{4})-(\d{2})-(\d{2})T([0-9:]*)([.0-9]*)(.)(.*)$/,
'$1/$2/$3 $4 GMT')) -
Date.parse(b.published.$t.replace(/^(\d{4})-(\d{2})-(\d{2})T([0-9:]*)([.0-9]*)(.)(.*)$/,
'$1/$2/$3 $4 GMT'));
return 0-order;
}
function handlePosts$_$(json) {
var temp = '<ul id="Feed002_feedItemListDisplay">';
var postshow=10;
var sortentry=json.feed.entry.sort(compareentry);
for (var i=0, post; post = sortentry[i]; i++) {
if(i>=postshow) break;
var title=post.title.$t;
var link=post.link[0].href;
var authorname=post.author[0].name.$t;
var timestamp=post.published.$t.substr(0,10);
temp += '<li><span class="item-title"><a href="'+link+'">'+ title
+'</a>-'+timestamp+'-'+authorname+'</span></li>';
}
temp+="</ul>";
document.getElementById("newposts$_$").innerHTML = temp;
}
</script>

<script
src='http://$_$.blogspot.com/feeds/posts/default?alt=json-in-script&callback=handlePosts$_$'
type='text/javascript'></script>

你可以發現最新回應和最新文章的程式其實差不多的。

嘉瑋 提到...

沒辦成功耶,好奇怪,一直顯示「Loading...」

我這個版模跟我改的Beat好不同(另一個Blogger)

http://happymylifewithyou.blogspot.com/

國良先生能在幫我看一下,版模引用部份嗎?

因為我一直無法改出來,引用地方一直是處於空白。

另一個Blogger

http://imsuperbad.blogspot.com/

國良先生 提到...

TO 嘉瑋
在handlePostshappymylifewithyou裡還有個$_$沒改到

嘉瑋 提到...

還是沒顯示出來耶?

您在看看~

國良先生 提到...

TO 嘉瑋
<script
src =
type="text/javascript"
http://happymylifewithyou.blogspot.com/feeds/posts/default?alt="json-in-script&callback=handlepostshappymylifewithyou"></script
src>
要改成
<script
src="http://happymylifewithyou.blogspot.com/feeds/posts/default?alt=json-in-script&callback=handlepostshappymylifewithyou"
type="text/javascript"></script>

嘉瑋 提到...

還是沒有。

難道是我文章只有6篇的關西嗎?

但是我用舊文章(http://happymylifewithyou.blogspot.com/feeds/posts/default)加入內建的feed功能是可以顯示限制5個標題文章。

國良先生 提到...

TO 嘉瑋
請檢查一下,前一個錯誤沒有改。
http://happymylifewithyou.blogspot.com/

嘉瑋 提到...

http://textsnip.com/54628e

應該是這樣吧?

如果有錯請國良先生幫我矯正一下,謝謝您。(這樣我也可以對照我錯在哪邊)

國良先生 提到...

TO 嘉瑋
請參考這張圖
http://img208.imageshack.us/img208/4283/snap1wa5.png