這次要做的就是右下角的NicoNico排名
在實作的時候 是可以自訂你想做排名的分類的
我這邊用Vocaloid排名 (24小時之間) 的排名來作例子
配合點擊標題可以直接呼叫
nFinder在桌面撥放
如果沒有這個撥放器就沒有直接撥放的效果了
而且nFinder的撥放核心是特別的 撥放的影片特別流暢 彈幕也是
內容是針對日本版內容撥放 你有登入也可以直接用nFinder在影片上留言
把nFinder下載 安裝好nFinder需要的.Net核心和nFinder主程式
筆者nFinder是裝在Win系統的D槽根目錄下
那就開始吧
要實作這個功能 最大的重點就是要找到排名的RSS
問題是要怎麼找呢?
到以下Nico排名網頁
http://www.nicovideo.jp/ranking/fav/daily/vocaloid
可以看到這樣的畫面
點擊RSS之後會出現這個畫面
但是網址卻是
http://www.nicovideo.jp/ranking/fav/
daily/
all?rss=2.0&lang=zh-tw
不是我們要的Vocaloid分類 而是全部混雜的
那要怎麼篩選呢? 很簡單 如果你要的是24小時排行
那RSS網址藍色部分就是daily
每小時是hourly 每星期是weekly 每月是monthly 合計是total
那分類就是網址的紅色部分all改成vocaloid就會是只有Vocaloid部分的RSS了
這樣你就可以根據時間和分類自訂出自己要的RSS內容
剩下的動作 就是把你要的rss寫進
你的samurize安裝路徑\samurize\plugins\pNews\pNews2.ini 裡面
如下圖
這樣準備工作就完工了 Samurize已經可以讀的到Nico的資訊了
開始到Samurize設計區吧 打開samurize資料夾底下的Config.exe
右鍵新增 ->Plugins ->pNews2.dll
來源儀表中 選擇要執行的功能 -> GetNews -> 按下稍微右上角的設定
News-Site 選擇剛剛建立的排行榜rss對應的名字
往下News改成Freestyle
Startline 1 Endline 1
Template改成
<title>%lD:\nFinder2.0.2.1\nFinder.exe <link>這行尤其重要 分段一一解說
<title>是指這個dll是要顯示的字串是RSS網頁中對應消息比數的標題
Startline 1 Endline 1 就表示從第一筆到第一筆 只顯示一筆的意思
%l 表示滑鼠左鍵點擊的事件 緊跟在後的
D:\nFinder2.0.2.1\nFinder.exe <link>
表示滑鼠左鍵點擊以後要做的事情
而要做什麼事呢?
D:\nFinder2.0.2.1\nFinder.exe 表示要啟動nFinder.exe 也就是
nFinder.exe在你電腦中的絕對路徑
而
空了一格之後緊接著的<link>表示這筆RSS資料對應的網址
那這句話作了什麼呢?
我來說明一下 這部分就是再利用傳送Nico影片網址給nFinder
就像你在cmd中直接cd 到nFinder資料夾下並且打上
nFinder.exe 影片網址
的效果是一模一樣的
也就是夾帶網址參數 送給nFinder而啟動 nFinder
而nFinder本身可以根據餵網址的方式自動解析對應Nico網址的影片 並且開始撥放
這樣對於這行指令有了解了嗎?
之後的Updateintervall 筆者是訂定五分鐘更新一次
之後回到Input儀表 按下Allow Input Controls
往下按下Add -> Meter Linkage -> 不用輸入任何東西按Next -> Left Mouse Click -> Finished
這樣點擊標題 就開始撥放Nico影片的功能就完成了喔
接下來看你要做幾個排名 筆者只有做1~3名
所以ctrl + c 和 ctrl + v 複製這個組態2次 總共三個
把設定的
Startline 1 Endline 1
改成
Startline 2 Endline 2
和
Startline 3 Endline 3
這樣三個就分別對應一到三名了 剩下的標題顏色啦 傾斜度啦 樣式啦
你可以用TextFB.dll去更改或是直接到儀表 顯示中調整 萬一標題過長 你要怎麼捲動
這邊就不細說了
標題和撥放影片有了
那影片縮圖 再生數 影片簡介那些呢?
別急 一個一個來
先做影片縮圖
還記得上一篇 有介紹怎麼抓取網頁原始碼 透過篩選器 抓到最近撥放的音樂 字串嗎?
這邊也會利用同樣的方法 不過擷取的網頁改成
你剛剛自訂完成而且寫進pNew2.ini的RSS網址
在設計區 右鍵新增 -> Plugins -> PageScraper.dll ->
來源儀表選擇要執行的功能 -> GetWebpage -> 按下稍微右上的設定
網址打上你自訂的網址 並且按下Load
在右邊的篩選器中
Page Start Boundary 填入
<description>
再往下的Start Boundary 填入
src="
End Boundary 填入
" width
把[Match 1]打勾
在Output的顯示區
把[Match1] 改成
[Match1]&.jpg
這樣應該會在Output區灰色區 看到此頁面對應影片的全部圖檔都被截取出來了
在外掛最大的版面的左下角應該會看到Advanced Options
我們要把這個篩選機制給存檔起來 勾選 Save output to TMP/HTML file:
自訂你要存檔的路徑與類型
筆者是這樣填的
D:\Samurize\plugins\PageScraper\每日Vocaloid排行圖片.txt
然後勾選 Allow updates While config is hidden/paused
都按下OK 然後把整個組態存檔起來 並且利用Client.exe載入這個組態正式執行一次
這樣應該剛剛存下來的篩選器設定 就會正式在你規定的路徑有存檔了
(筆者這邊是每日Vocaloid排行圖片.txt 就被正式建檔了)
接著再繼續編輯這個組態
回到設計版面 利用剛剛建檔中的訊息 顯示對應的影片圖片
右鍵 -> 新增文字檔案 -> 來源 ->
要讀取的文字檔案(剛剛建檔的D:\Samurize\plugins\PageScraper\每日Vocaloid排行圖片.txt)
從此行開始讀取: 1 讀取的行數: 1
對應你的每個排名 三個排名就要三張圖 讀不同的行數
文字檔案分別是
1 1
2 1
3 1
這邊的設定跟pNews中的
Startline 1 Endline 1
Startline 2 Endline 2
Startline 3 Endline 3
不太一樣要注意
然後切換到一般 把繪圖類型都改成 圖像
應該就會看到三張圖片 對應著你的三個影片標題囉
做到這邊有沒有發現呢?
那影片簡介 影片再生數等等資訊不是也都在我們自選的rss網頁中了嗎?
所以只要重複上述抓取影片縮圖的方法 不就可以製作出對應各影片的簡介
和各種再生數 清單數 等資訊了嗎?
沒錯!
所以只是把新增PageScraper.dll抓取你要的資訊 -> 存檔 -> 文字檔案讀取不同行數對應
就完成了 剩下都是字體樣式 過長捲動的效果而已
筆者這邊就把各個抓取的資訊圖片上傳來給大家看了
例如抓取影片簡介的篩選設定是
網址都一樣所以就不提了
右方的設定 從上到下
<item>
</rss>
---------------------------
<p class="nico-description">
</p>
---------------------------
勾選[Match 1]
----------結束-----------
剩下存檔設定 -> Client.exe載入組態檔執行建立存檔 -> 再次編輯 ->
新增文字檔案影片簡介對應影片排名
再生數那些這邊就不談了
根據你篩選的字串設定 你也可能一次把所有你要的資訊寫進同一個檔案
看看各位是怎麼解讀網頁原始碼的而已
最後分享一個相框素材 可以拿來當影片縮圖的背景
相框網址看到這邊 如果您還有疑問 都歡迎留言
補充: 剛剛有網友留言他的問題 我答一下
1.關於日文字體會變??? 如果你是Win7你要google一下 c_950.nls
更換某個系統檔
如果還是不行 可以試試看安裝櫻花輸入法
如果你是XP 就直接安裝Unicode就好了
通常是作業系統對字集的支援問題
2.點選圖片連到網頁這個方式 因為圖片對應的是圖片的網址
如果你要單純點圖片的方式的話 可能要另外寫bat檔案執行
例如點選圖片檔 就執行對應Input儀表中指定的某個bat檔案
而這個bat檔案會去抓取你另外一個PageScraper紀錄的每個影片網址
再把這個網址餵給nFinder執行
不過call bat檔執行 可能會對程式間生命週期產生衝突
我不建議這樣的寫法
雖然不是直接按圖片跳出頁面
不過你可以用這樣的方法 達到開啟網頁的效果 而且很簡單
也不用call程式call來call去
把標題的參數
<title>%lD:\nFinder2.0.2.1\nFinder.exe <link>
增加一小段
<title>%r<link>%lD:\nFinder2.0.2.1\nFinder.exe <link>
也就是多了%r<link>這部分 表示右鍵點擊直接瀏覽器開啟連結
再去Input儀表中 新增一個空的右鍵事件 就可以了
這樣左鍵點擊標題是直接撥放 右鍵點擊是開啟網頁
也是很方便的
3.關於nFinder縮小在系統區 而不在工作區的方法打開nFinder -> 點最左上角的圖案 -> 進到設定裡面 接著看圖
這樣按關閉就不會關閉而是縮小到系統區 不用每次點影片都要重新開啟了