video_spider
1.0.0
目前支援23個平台影片去浮水印下載,歡迎各位Star,提交issues時請附視訊連結。
平台 | 狀態 | 平台 | 狀態 | 平台 | 狀態 | 平台 | 狀態 | 平台 | 狀態 |
---|---|---|---|---|---|---|---|---|---|
皮皮蝦 | 抖音短片 | 火山短片 | 皮皮搞笑 | 全民K歌 | |||||
微視短片 | 微博 | 最右 | vuevlog | 小咖秀 | |||||
輕視頻 | 快手短視頻 | 全民小視頻 | 陌陌 | Before避風 | |||||
西瓜視頻 | 逗拍 | 虎牙 | 6間房 | 梨子影片 | |||||
新片場 | Acfun | 美拍 |
支援GET/POST url
參數必填,請優先使用POST
請求, GET
請求自行urlencode
編碼
因為平台眾多,所以回傳的參數不固定,但title
, cover
, url
一定會有
欄位名 | 說明 | 欄位名 | 說明 | 欄位名 | 說明 | 欄位名 | 說明 |
---|---|---|---|---|---|---|---|
author | 影片作者 | avatar | 作者頭像 | like | 影片按讚量 | time | 影片發佈時間 |
title | 影片標題 | cover | 影片封面 | url | 影片無浮水印連結 | sex | 作者性別 |
age | 作者年齡 | city | 所在城市 | uid | 作者id | code | 狀態碼 |
如果你不會呼叫我在demo
目錄下放兩個最基本的呼叫演示
demo.html
第98
行請修改為你的接口地址
demo.py
第7
行請修改為你的接口地址
為什麼示範網址介面和demo
資料夾裡的不一樣
因為我用vue重寫了(https://github.com/5ime/vue-page)
網址中包含特殊字元導致GET請求無法傳遞正確的參數值
傳遞的參數包含#&=
之類的,可能無法正確傳遞參數值,建議使用POST请求
或urlencode编码
後進行GET請求
關於有些視訊平台解析失敗
有些平台需要cookie,請手動更新cookie,如果還是解析失敗,請提交issues
短影片圖集圖片去浮水印
https://github.com/5ime/images_spider
抖音X-Bogus校驗
目前使用的https://github.com/B1gM8c/X-Bogus 提供的服務
你也可以基於我的範本https://github.com/5ime/Tiktok_Signature 一鍵部署到vercel,需要修改的地方如下
$ url = ' https://tiktok.iculture.cc/X-Bogus ' ;
$ data = json_encode ( array ( ' url ' => ' https://www.douyin.com/aweme/v1/web/aweme/detail/?aweme_id= ' . $ id [ 0 ] . ' &aid=1128&version_name=23.5.0&device_platform=android&os_version=2333 ' , ' userAgent ' => ' Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 ' ));
$ header = array ( ' Content-Type: application/json ' );
$ url = json_decode ( $ this -> curl ( $ url , $ data , $ header ), true )[ ' param ' ];
// 改为
$ url = '你的 vercel 地址' ;
$ data = json_encode ( array ( ' url ' => ' https://www.douyin.com/aweme/v1/web/aweme/detail/?aweme_id= ' . $ id [ 0 ] . ' &aid=1128&version_name=23.5.0&device_platform=android&os_version=2333 ' , ' userAgent ' => ' Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 ' ));
$ header = array ( ' Content-Type: application/json ' );
$ url = json_decode ( $ this -> curl ( $ url , $ data , $ header ), true )[ ' data ' ][ ' url ' ];
本倉庫只為學習研究,如涉及侵犯個人或團體利益,請與我取得聯繫,我將主動刪除一切相關資料,謝謝!