創作內容

5 GP

【螢幕攝】 Samurize ニコニコ動画(NicoNico) 排行榜教學

作者:一套被帶走│2013-02-22 17:47:37│巴幣:10│人氣:1641


這次要做的就是右下角的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 -> 點最左上角的圖案 -> 進到設定裡面 接著看圖


這樣按關閉就不會關閉而是縮小到系統區 不用每次點影片都要重新開啟了
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=1911004
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 5 篇留言

席格那
這篇寫的真的很好!!!
我這種沒學過軟體的都上手了,真的是寫的很好!

大部分的設置都完成了

不過有些問題想請教一下

1.排名顯示那邊日文出現都是?????
請問要安裝還是要修改什麼才可以呢?

2.我有自行設定再生數,在Samurize上面測試的數字都可以達到十萬單位
可是真正開始執行的時候卻出現只有前三位出現
例如155,558,我只會出現155
想請教這是我的設定問題嗎??

最後還是要感謝啊!!

真的了解到有老師指導跟自己矇著頭學習的差別了...

02-22 23:34

一套被帶走
日文字變?看這篇
http://skyboxs.net/2010/06/561/

數字顯示的問題 可以再詳述嗎?02-23 00:03
席格那
後來解決了...

單純只留一行的話我在前面輸入再生就會變成只有出現三位數

我增加到第二行就可以正常顯示了,第二行是可以隱藏的情況下倒是沒關係

照了作者您的做法的確是右鍵就可以連接到網頁

那這樣能不能夠把左鍵nFinder右鍵網頁的設定反過來呢?

我反過來設定就不能夠使用了

可能是因為一開始的設定問題吧?

新增BAT檔我之前爬文也有看到有人這樣做過

除了BAT檔之外還有方法可以達成嗎? 沒有的話也沒關係就是,我很滿足了wwww

再來就是顏色問題了

我的桌布是暗色系的,要如何把字體顏色搭配成好看的桌面真的很考驗美術啊...

顏色的對比這東西有網頁可以參考嗎wwww

02-23 17:23

一套被帶走
左右鍵反過來應該非常容易說
把%l和%r互換就可以了

我自己實測也是的確可以 是不是你少了傳值中間的空白導致無法用
nFinder撥呢?

除了Bat檔之外的作法應該都有吧 任意一種語言 可以達成傳值的目的就可以了

不過這樣已經偏離主題Samurize很多了
所以可能要自己去寫一些其他程式 如果你有興趣寫程式的話啦

顏色對比度的問題contrast 對比度 以及 對比度 這部分你可以
Google一下 這已經在美學觀點裡了 雖然我有計算過對比度特徵值
影像處理方面的經驗 不過好不好看這東西 說到底還是很主觀的

不仿問問會畫畫的朋友的意見吧 或是一些前端工程師 看看他們的配色
或是CSS樣式 你覺得好看 別人也覺得好看的樣式 就可以試著當作素材

拿來玩桌改 不過好像有點扯遠了就是了02-23 17:37
渡子
感謝你的教學!
不好意思,我想問個問題
排行榜的字確實是有隨著歌曲名次改變,但圖片卻是無變動
是我哪個環節設定有問題嗎?

07-12 21:31

一套被帶走
可能你的圖片的設定檔中更新頻率沒有跟內容的更新頻率一樣喔
大概是存設定檔的時候沒有注意到07-13 16:58

那個,不好意思><
pNews2.ini我改好了,可是Plugins→沒有看到pNews2.dll是我哪裡沒有用好嗎><

09-05 23:34

席格那
有個問題想請教一下

現在開啟nFinder這軟體的時候,要開啟撥放

都會出現 何らかの通信エラーが発生しました
object referne not set to an instance of an object

這段訊息估狗也找不到,跑去官方那邊更新到最新版or舊版也沒用

所以就厚著臉皮過來詢問原因是怎麼回事...

nFinder好像也沒有中文專門討論的,完全不知道原因是什麼...

09-19 23:34

我要留言提醒:您尚未登入,請先登入再留言

5喜歡★banjmin 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:【螢幕攝】 Samuri...

追蹤私訊切換新版閱覽

作品資料夾

HuneHangLee大家
跟幾位同伴寫了篇詩,大家來看看吧!看更多我要大聲說昨天23:24


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】