插件化頻道協議

🔭
Alpha v2 設計書

可參考項目

syncnextPlugin
qoliUpdated Sep 12, 2024

如何開發

1️⃣
在 Syncnext 裡面測試開發中的插件
 

$http 可用 API

API
介紹
$http.fetch(req)
遞交一個網絡請求
 

$next 可用 API

API
介紹
版本
$next.aliLink(string)
傳遞一個阿里雲盤的分享地址
$next.aliPlay(string)
要求 Syncnext 使用 fileID 播放阿里雲盤的內容
$next.toMedias(json)
(已拋棄)建立封面牆
$next.toMedias(json,key)
建立封面牆,帶 Key 的寫法,搜尋功能使用這個寫法
$next.toSearchMedias(json,key)
建立封面牆,帶 Key 的寫法,搜尋功能使用這個寫法
$next.toEpisodes(json)
建立播放列表
$next.toPlayer(string)
傳遞一個播放地址,要求 Syncnext 執行播放
傳遞播放地址,可按照以json格式傳遞
1.115+
$next.emptyView(string)
在播放列表顯示一個錯誤內容。
1.93+

插件化頻道協議更新日誌

Alpha 4.5

版本要求

  • Syncnext 1.116+

變更內容

  • 新增 $next.toPlayerByJSON 以支持傳遞播放 HTTP 頭信息。
$next.toPlayerByJSON(json)

Alpha 4.4

版本要求

  • Syncnext 1.93+

變更內容

  • 新增播放列表允許傳遞 $next.emptyView(string) 函數以發送一個空白頁面。
notion image

Alpha 4.3

版本要求

  • Syncnext 1.75 以上版本
在本版本下,將會檢查 $next.toMedias(json) 這個被拋棄的 API 是否被調用,並且拒絕執行使用拋棄 API 的 Search 代碼。

Alpha 4.2

版本要求

  • Syncnext 1.74 以上版本

config.json

  • 新增了 notification 字段支持

Alpha 4.1

Syncnext 1.72 版本完全移除了 $next.toMedias(json)。

修正

  • 移除了 $next.toMedias(json)
請勿使用 toMedias 去構建搜尋函數。這會導致在 Syncnext Release 版本調用錯誤的 toMedias(json) 而不是 Syncnext debug 調用 toMedias(json:key)。
💡
Alpha v3 更新到 v4.1 的寫法變更

Alpha 4

需要 Syncnext 1.69 版本開始支持。

修正

  • 改寫了 Search 的使用方法。

Alpha 3

  • 增加了阿里雲盤的 api
  • 增加了權限檢查(是否登入阿里雲盤)
 

Alpha 2

  • 重建了設計方案。

Alpha 1

  • 基本可用。

IDEA

  • 考慮如何插件化 WAF 的 AnyCookie 的支持。
Zip
marmelroyUpdated Nov 15, 2024