Blogger random post hack 1.0 隨機文章插件

(※自訂功能更多樣化的隨機文章插件2.0已經完成囉~不過速度沒1.0快。)

關於Blogger 的隨機文章插件,我查過不少資料,也用過不少國外的插件。
但不是速度太慢,就是隨機的文章來來去去就那幾篇,再不然就是亂碼……

所以我乾脆自己寫了個隨機文章插件(限Blogger),速度還不錯,有興趣的人可以用用看。

使用方式
1.登入blogger之後,會進入「資訊主頁
2.請在「版面配置 -> 修改 HTML 」 下方的編輯畫面
找到</head>(可以用Ctrl + F鍵 來找,比較快)

3.在</head>上方加上
<script src='http://blogger-random-post-hack.googlecode.com/files/randomPost_1.0.pack.js' type='text/javascript'/>
儲存範本。

4.然後到「版面配置 -> 網頁元素」「新增小工具->新增HTML/JavaScript
把下面這一段全部複製過去貼上,改好必要參數後,儲存。(紅字是我的註解,不是程式,要不要複製都可以,其他則是一定要複製。)
<div id="div_Get_ranTitles"></div>
<script type="text/javascript">
var MyBloggerId= 'qq0526';
//部落ID,如我的部落格http://qq0526.blogspot.com,就是qq0526,必須重新設定
var Get_PostNum = 350;
//部落格文章總數,預設350,必須重新設定
var Get_PostFrom = 12;
//跳過前n篇文章不隨機,預設12,可不設定
var Get_ranTitlesNum = 6;
//顯示n篇隨機文章,預設6,可不設定
MakeRanPostList();
</script>

將將將將~這樣就完成啦~


接下來介紹一下這個插件的原理。

其實就是隨機找一個點,抓取blogger rss中的連續五篇文章,
所以雖然是隨機的,但是是連續的。

之所以採取這個方式是因為效率最好,連結數最少,資料量最小,所以速度也最快!
有興趣的人可以用用看。


PS.最近一直改程式,打算使用懶人一鍵安裝法,但不知道為什麼一直有很奇怪的錯誤,至今無法解決,所以大家稍微麻煩一點,多做幾個個步驟囉。

15 則留言:

拆組達人 提到...

好厲害!會自己寫耶!
自嘆不如(慚愧中...)

媽媽手冊 提到...

放上去沒有顯示耶:

http://freegame20.blogspot.com/2009/05/desktop-tower-defense-flash-flash-games.html

右上角"隨機推薦"還是空的?

空中的人形醫生 提到...

TO 拆組達人
沒有啦,其實不難,只要稍微花點時間,應該大家都能自己做這些小東西。

TO 饅頭大漢
我過去看過了
因為您在「HTML/JavaScript」中少複製了一行
<div id="div_Get_ranTitles"></div>
加上去應該就沒問題了~^^

提到...

搞定~!!
謝謝囉~^^

幻夏 提到...

BLOGGER 限定啊…
可不可以寫個樂多日誌也可以用的?

感覺這個功能好棒啊XDXDXDDD

JS領事 提到...


我都看不懂……

請問……你的js檔是怎麼寫的Orz

空中的人形醫生 提到...

TO 幻夏:
我查了下,樂多日誌沒有提供相應的api,我目前沒想出怎麼做。XD

TO JS領事:
我的js就是手打,用類似記事本的notepad++寫的。

紫色的初夏 提到...

無法儲存耶 會出現以下的訊息


我們無法剖析您的範本,因為它的結構不完整。 請確定所有的 XML 元素均已正確關閉。
XML 錯誤訊息: Element type "script" must be followed by either attribute specifications, ">" or "/>".

空中的人形醫生 提到...

應該是第三步驟複製不完全,請再試一次看看。

紫色的初夏 提到...

我後來先複製第四步驟然後再複製第三步驟 沒想到竟然神奇地成功了 無論如何 感謝您製作出這麼好用的套件 之前用的random post一點都不random 搞來搞去都是那幾篇。

另外 我想請教您一個問題 關於語法中 部落格文章總數的部份 如果之後文章再增加 需要跟著一起更動嗎 如果不一起更動 它抓取的是不是就是我們現在設定的範圍 不會增加樣本總數了呢?

空中的人形醫生 提到...

是的,如你所說。

不過自動取得文章總數的方法我找到了,會在下個版本的更新中加入,敬請期待。^^

JS領事 提到...

嗯……我知道是用手寫的……只是我看不懂……

期待下一版本︰D

Unknown 提到...

0.0

米克 提到...

這個實在是太棒了!我找了好久的說。
謝謝你的分享 ^^

另外,有幾個疑問:
請問有辦法真的讓它隨機而不是連續五篇嗎?
有辦法只出現某個指定標籤內的文章嗎?

不好意思,我是很龜毛讀者 XD
再次感謝你的提供,真的是非常棒!

moshi 提到...

老實說應該有直接從 JSON 抓總文章數進去的改進空間(龜毛...),另外那個廣告也做太大了吧!下方那段連結的程式碼如果拿掉大概只剩一半的大小 = =...另外用 Packer 不個比較不好的選擇,雖然檔案會比用 YUI Compressor 小一點,但是出怪問題的機率卻是大非常多(這也是為什麼 jQuery Tools 選擇用 YUI Compressor 的原因)。

以上請當作沒看到 XD

熱門文章