TVbox源貢獻指南

歡迎各路大佬踴躍提PR,分享爬蟲代碼。

源碼倉庫地址

https://github.com/lushunming/AndroidCatVodSpider

快速開始


本工程是一個完整的AndroidStudio工程,請你用AS打開編輯。

工程調試完畢后要需要導出生成jar文件配合軟件使用,執行根目錄下的 build.bat 會在jar目錄生成一個名為custom_spider.jar的jar文件,這個文件就是我們最終要是用的代碼包。

代碼包食用方式


本地加載:將custom_spider.jar放入設備sd卡根目錄即可。 注意,如需本地加載,請手動賦予App存儲空間讀寫權限,App默認不申請存儲空間讀寫權限

遠程加載:將custom_spider.jar上傳到你的網絡空間,獲取對應的文件下載地址,在軟件自定義配置的json文件中加入下面格式的鍵值對。

"spider": "http://xxx.xxx.xxx/custom_spider.jar"

支持jar文件本地緩存(需v2.0.5及以上版本)

"spider": "http://xxx.xxx.xxx/custom_spider.jar;md5;jar文件md5"
// 例如
"spider": "https://github.com/catvod/CatVodTVSpider/blob/master/jar/custom_spider.jar?raw=true;md5;c6ed6bc8285f0aca90e7cb3abf7f9caa",

如何在自定義配置中調用我們代碼包中的Spider


同樣在自定義json中加入相應的播放源即可,type=3, api對應你代碼工程中自定義的爬蟲類名(api必須是csp_開頭),例如實例工程中的Aidi

{"key": "csp_Aidi","name": "愛迪","type": 3,"api": "csp_Aidi","searchable": 1,"quickSearch": 0,"filterable": 1
}

Json解析擴展(需v2.0.2及以上版本)

通過jar包可以實現json解析并發、輪詢等相關功能,參與并發和輪詢的json解析地址,默認為解析地址列表中的所有json解析(即type=1)

在自定義json中的parse里加入相應的解析配置(type=2)即可啟用。調用擴展類的名稱配置在parseurl字段里,例如擴展類JsonParallel的json配置url字段值為Parallel。如下:

{"name": "Json并發","type": 2,"url": "Parallel"
},
{"name": "Json輪詢","type": 2,"url": "Sequence"
}

部分內置代理接口使用(需v2.0.9及以上版本)

入口 Proxy

代理,示例參考Ddrk


基礎類


com.github.catvod.spider.Spider 爬蟲基類
com.github.catvod.spider.Cloud 網盤(UC、ali、quark)爬蟲開發類

示例


請查看 倉庫中的Ddrk 相關實現 ,調試可參考 com.github.catvod.demo.MainActivity ,直接調用對應爬蟲相關接口

com.github.catvod.spider.Ddrk 爬蟲類
com.github.catvod.spider.DdrkTest 測試類

注意事項!!


  1. 除了com.github.catvod.spider包以外的代碼,最終都會被軟件本身內置的代碼代替掉,所以,建議你不要修改除com.github.catvod.spider包以外的代碼。

    1. 需要提交爬蟲和對應的爬蟲測試類,不然不接受PR

    2. 待補充

爬蟲類返回的相關Json字符串格式說明


homeContent

{"class": [{   // 分類"type_id": "dianying", // 分類id"type_name": "電影" // 分類名}, {"type_id": "lianxuju","type_name": "連續劇"}],"filters": { // 篩選"dianying": [{ // 分類id 就是上面class中的分類id"key": "0", // 篩選key"name": "分類", // 篩選名稱"value": [{ // 篩選選項"n": "全部", // 選項展示的名稱"v": "dianying" // 選項最終在url中的展現}, {"n": "動作片","v": "dongzuopian"}]}],"lianxuju": [{"key": 0,"name": "分類","value": [{"n": "全部","v": "lianxuju"}, {"n": "國產劇","v": "guochanju"}, {"n": "港臺劇","v": "gangtaiju"}]}]},"list": [{ // 首頁最近更新視頻列表"vod_id": "1901", // 視頻id"vod_name": "判決", // 視頻名"vod_pic": "https:\/\/pic.imgdb.cn\/item\/614631e62ab3f51d918e9201.jpg", // 展示圖片"vod_remarks": "6.8" // 視頻信息 展示在 視頻名上方}, {"vod_id": "1908","vod_name": "移山的父親","vod_pic": "https:\/\/pic.imgdb.cn\/item\/6146fab82ab3f51d91c01af1.jpg","vod_remarks": "6.7"}]
}

categoryContent

{"page": 1, // 當前頁"pagecount": 2, // 總共幾頁"limit": 60, // 每頁幾條數據"total": 120, // 總共多少調數據"list": [{ // 視頻列表 下面的視頻結構 同上面homeContent中的"vod_id": "1897","vod_name": "北區偵緝隊","vod_pic": "https:\/\/pic.imgdb.cn\/item\/6145d4b22ab3f51d91bd98b6.jpg","vod_remarks": "7.3"}, {"vod_id": "1879","vod_name": "浪客劍心 最終章 人誅篇","vod_pic": "https:\/\/pic.imgdb.cn\/item\/60e3f37e5132923bf82ef95e.jpg","vod_remarks": "8.0"}]
}

detailContent

{"list": [{"vod_id": "1902","vod_name": "海岸村恰恰恰","vod_pic": "https:\/\/pic.imgdb.cn\/item\/61463fd12ab3f51d91a0f44d.jpg","type_name": "劇情","vod_year": "2021","vod_area": "韓國","vod_remarks": "更新至第8集","vod_actor": "申敏兒,金宣虎,李相二,孔敏晶,徐尚沅,禹美華,樸藝榮,李世亨,邊勝泰,金賢佑,金英玉","vod_director": "柳濟元","vod_content": "海岸村恰恰恰劇情:  韓劇海岸村恰恰恰 ??? ???改編自2004年的電影《我的百事通男友洪班長》,海岸村恰恰恰 ??? ???講述來自大都市的牙醫(申敏兒 飾)到充滿人情味的海岸村開設牙醫診所,那里住著一位各方面都",// 播放源 多個用$$$分隔"vod_play_from": "qiepian$$$yun3edu",// 播放列表 注意分隔符 分別是 多個源$$$分隔,源中的劇集用#分隔,劇集的名稱和地址用$分隔"vod_play_url": "第1集$1902-1-1#第2集$1902-1-2#第3集$1902-1-3#第4集$1902-1-4#第5集$1902-1-5#第6集$1902-1-6#第7集$1902-1-7#第8集$1902-1-8$$$第1集$1902-2-1#第2集$1902-2-2#第3集$1902-2-3#第4集$1902-2-4#第5集$1902-2-5#第6集$1902-2-6#第7集$1902-2-7#第8集$1902-2-8"}]
}

searchContent

{"list": [{ // 視頻列表 下面的視頻結構 同上面homeContent中的"vod_id": "1606","vod_name": "陪你一起長大","vod_pic": "https:\/\/img.aidi.tv\/img\/upload\/vod\/20210417-1\/e27d4eb86f7cde375171dd324b2c19ae.jpg","vod_remarks": "更新至第37集"}]
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/62250.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/62250.shtml
英文地址,請注明出處:http://en.pswp.cn/web/62250.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

FastAPI快速入門

文章目錄 了解FastAPI程序結構第一步,導入FastAPI第二步,創建一個app實例第三步,編寫一個 路徑操作裝飾器第五步、運行開發服務器uvicorn main:app --reload即可訪問api鏈接。符案例 聲明路徑參數聲明路徑參數的類型get請求查詢參數請求體如何…

云計算.運維.面試題

1、計算機能直接識別的語言( C )。 A、匯編語言 B、自然語言 C、機器語言 D、高級語言 2、應用軟件是指( D )。 A、所有能夠使用的軟件 B、能被各應用單位共同使用的某種軟件 C、所有計算機上都應使用的基本軟件D、專門為某一應用目的而編制的軟件 3、計算機的顯示器是一…

如何優雅地實現單例模式?內部靜態類還是雙重檢查鎖定?

在最近的一個項目中,我需要為一個核心配置類實現單例模式。在設計過程中,我發現要同時滿足延遲加載和線程安全這兩個要求,常見的實現方式有兩種:內部靜態類和雙重檢查鎖定(Double-Checked Locking, DCL)。 …

【計算機網絡】 —— 數據鏈路層(壹)

文章目錄 前言 一、概述 1. 基本概念 2. 數據鏈路層的三個主要問題 二、封裝成幀 1. 概念 2. 幀頭、幀尾的作用 3. 透明傳輸 4. 提高效率 三、差錯檢測 1. 概念 2. 奇偶校驗 3. 循環冗余校驗CRC 1. 步驟 2. 生成多項式 3. 例題 4. 總結 四、可靠傳輸 1. 基本…

golang實現簡單的redis服務

golang 手搓redis服務器倉庫地址:實現思路: golang 手搓redis服務器 倉庫地址: 倉庫: https://github.com/dengjiayue/my-redis.git 實現思路: ● 協議: tcp通信 ● 數據包: 長度(4byte)方法(1byte)數據json ● 數據處理: 單線程map讀寫 ○ 依次處理待處理隊列的請求(chan)…

智慧銀行反欺詐大數據管控平臺方案(八)

智慧銀行反欺詐大數據管控平臺的核心理念,在于通過整合先進的大數據技術、算法模型和人工智能技術,構建一個全面、智能、動態的反欺詐管理框架,以實現對金融交易的全方位監控、欺詐行為的精準識別和高效處理。這一理念強調數據驅動決策&#…

3D 生成重建019-LERF用文本在Nerf中開啟上帝之眼

3D 生成重建019-LERF用文本在Nerf中開啟上帝之眼 文章目錄 0 論文工作1 論文方法2 實驗結果 0 論文工作 人類利用自然語言描述物理世界,根據各種特性(視覺外觀、語義、抽象關聯)尋找具體的3D位置。在這項工作中,作者提出了語言嵌…

如何選擇合適的期刊投稿?從課題組經驗到在線工具的使用全解析

~~~本文是作者個人的經驗分享,建立在導師讓自己選刊的情況下~~~ 投稿選刊是科研過程中至關重要的一步,選刊過程可能讓許多初投稿的研究者感到迷茫和困惑:期刊那么多,如何找到最合適的? 本文將從多個角度介紹如何選擇投…

024、Docker與SSH在分布式系統中的實踐指南

1. Docker SSH配置最佳實踐 Docker容器通常不需要SSH服務來運行,因為它們設計為輕量級、無狀態的,并且通常通過Docker命令行界面與宿主機進行交互。但是,在某些情況下,您可能需要通過SSH訪問Docker容器進行調試、維護或其他操作。…

【kafka】消息隊列的認識,Kafka與RabbitMQ的簡單對比

什么是消息隊列? 消息隊列(Message Queue,簡稱 MQ)是一個在不同應用程序、系統或服務之間傳遞數據的機制。 它允許系統間異步地交換信息,而無需直接交互,確保消息的可靠傳輸。 想象一下,你正在…

.NET MAUI與.NET for Android/IOS的關系

2024年11月13日微軟發布了.Net9.0,我打算體驗一下。安裝好.Net9.0 SDK后發現Visual Studio識別不到9.0,但是通過命令行dotnet --info查看是正常的,后面看到了VS有版本可以升級,把VS升級到17.12.0就可以了。更新完打開以后看到如下界面 這里…

SqlDataAdapter

SqlDataAdapter 是 .NET Framework 和 .NET Core 中提供的一個數據適配器類,屬于 System.Data.SqlClient 命名空間(或在 .NET 6 中屬于 Microsoft.Data.SqlClient 命名空間)。它的作用是充當數據源(如 SQL Server 數據庫&#xff…

【vivado】時序報告--best時序和worst時序

利用vivado進行開發時,生成best時序報告和worst時序報告。 best時序報告 slow選擇min_max,fast選擇none。 worst時序報告 fast選擇min_max,slow選擇none。

FastAPI 響應狀態碼:管理和自定義 HTTP Status Code

FastAPI 響應狀態碼:管理和自定義 HTTP Status Code 本文介紹了如何在 FastAPI 中聲明、使用和修改 HTTP 狀態碼,涵蓋了常見的 HTTP 狀態碼分類,如信息響應(1xx)、成功狀態(2xx)、客戶端錯誤&a…

力扣題庫-擲骰子模擬詳細解析

題目如下: 有一個骰子模擬器會每次投擲的時候生成一個 1 到 6 的隨機數。 不過我們在使用它時有個約束,就是使得投擲骰子時,連續 擲出數字 i 的次數不能超過 rollMax[i](i 從 1 開始編號)。 現在,給你一…

深入淺出:PHP中的數據類型全解析

文章目錄 引言理解數據類型標量類型整數 (integer)浮點數 (float)布爾值 (boolean)字符串 (string) 復合類型數組 (array)對象 (object)資源 (resource)NULL 特殊類型Callable強制類型轉換 實戰案例總結與展望參考資料 引言 在編程的世界里,數據類型是構建任何應用…

當linux可執行文件缺少或者不兼容so庫時候,如何查看版本以及缺少那些庫

解決方法: ldd 命令來驗證程序是否加載了正確的庫: 如檢查linear_elasticity可執行文件缺少的庫,用下面命令: ldd linear_elasticity 可以發現下面not found就是缺少的庫,還有對應的庫的位置已經版本 $ ldd lin…

第P1周:Pytorch實現mnist手寫數字識別

🍨 本文為🔗365天深度學習訓練營 中的學習記錄博客🍖 原作者:K同學啊 目標 1. 實現pytorch環境配置 2. 實現mnist手寫數字識別 3. 自己寫幾個數字識別試試具體實現 (一)環境 語言環境:Python…

Seq2Seq模型的發展歷史;深層RNN結構為什么出現梯度消失/爆炸問題,Transformer為什么不會;Seq2Seq模型存在問題

目錄 Seq2Seq模型的發展歷史 改進不足的地方 深層RNN結構為什么出現梯度消失/爆炸問題,Transformer為什么不會 深層RNN結構為什么出現梯度消失/爆炸問題: Transformer為什么不會出現梯度消失/爆炸問題: Seq2Seq模型存在問題 T5模型介紹 Seq2Seq模型的發展歷史 序列到…

網絡安全技術詳解:虛擬專用網絡(VPN) 安全信息與事件管理(SIEM)

虛擬專用網絡(VPN)詳細介紹 虛擬專用網絡(VPN)通過在公共網絡上創建加密連接來保護數據傳輸的安全性和隱私性。 工作原理 VPN的工作原理涉及建立安全隧道和數據加密: 隧道協議:使用協議如PPTP、L2TP/IP…