Skip to content

malimaliao/Synology-VideoStation-LocalScraper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Synology-VideoStation-LocalScraper

群暉VideoStation視頻本地刮削器,這個項目目前尚未實現和開發,還處於構思和計劃中。

設計初衷

群暉VideoStation視頻刮削器通常都是聯網工作的,它并沒有什麽不好。 但是,如果我想采用tinymediamanager或其他軟件提前對視頻刮削好了,只是想讓VideoStation像Kodi的"Local scraper"一樣讀取 xxx.nfo的視頻元數據呢?

實際情況是,目前VideoStation刮削器工作完成后會為每個影片存儲的數據不在視頻所在文件夾,但如果你手動矯正了信息的話它會生成一個叫做xxx.vsmeta的元數據文件作爲優先元數據,但它不支持.nfo 类型的通用元数据格式。

雖然這是一個非常小群體的需求,希望synology團隊可以在後續考慮支持它。

設計思路

以movies電影爲例,假定我們預想中的視頻存儲是這樣的:

  • Movies\肖申克的救贖(1994)\肖申克的救贖(1994).mkv
  • Movies\肖申克的救贖(1994)\肖申克的救贖(1994).nfo
  • Movies\肖申克的救贖(1994)\肖申克的救贖(1994)-poster.jpg
  • Movies\肖申克的救贖(1994)\肖申克的救贖(1994)-fanart.jpg

運行條件

如果,我們的正確安裝于VideoStation中並開啓,插件在工作時狀態即可執行如下命令:

/bin/bash loader.sh --type movie --lang enu --input "{\"title\":\"肖申克的救贖\", \"original_available\": \"1994-06-22\"}" --limit 1 --allowguess false
設計方案1

視頻插件工作后,刮削器會傳入搜索關鍵詞:文件標題,我們將稱之爲 keyword

我們的插件工作后,調用群暉的FileStation & VideoStation API,根據keyword搜索文件所在位置,然後試圖獲取所在位置與其對應的.nfo,如果存在則解析該.nfo文件並將其返回給刮削器。

注意:需要考慮API所提供的權限和參數。這樣的效率不夠快,但更加容易在這樣有限的條件下實現。

設計方案2

視頻插件工作后,刮削器會傳入搜索關鍵詞:文件標題,我們將稱之爲 keyword

我們的插件提供一個設置選項,由用戶設定電影和劇集的所在目錄。由插件在API給定的條件下工作,逐個對找到的每個.nfo將其自動轉換為.vsmeta文件。

注意:插件運行的權限是在nobody下執行的,在這種條件下可能工作受限。

About

synology videostation vido info plugin

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published