抖音無水印視頻解析接口 抖音無水印視頻思路 抖音解析PHP代碼 php解析抖音無水印視頻
這幾天疫情嚴(yán)重弓摘,放假在家無所事事,閑著無聊寫點代碼帆调,今天來說說PHP無水印解析抖音視頻
網(wǎng)上的代碼銀狐自己試了試都是沒用的,文末附上本人的代碼,可以直接用命爬,文章和代碼都是今天(2022/3/13)寫的
流程:打開分享鏈接,獲取頭辐脖,得到真實地址饲宛,得到真實地址里面的videoID,通過抖音官方API獲取json數(shù)據(jù)得到查詢真實無水印視頻地址的網(wǎng)頁嗜价,Curl無水印網(wǎng)頁艇抠,返回頭部信息,取得抖音無水印視頻地址
先來段抖音撩妹祖師爺?shù)囊曨l:https://v.douyin.com/NrRah9w/
這是app里面的分享鏈接久锥,但是我們在網(wǎng)頁中打開家淤,發(fā)現(xiàn)是不一樣的網(wǎng)址。
先說手機(jī)端的瑟由,在網(wǎng)頁中打開出現(xiàn)的網(wǎng)址是:
https://www.iesdouyin.com/share/video/7074203714344471816/
其中絮重,7074203714344471816,是這部視頻的videoid
那么我們怎么獲取跳轉(zhuǎn)的地址,PHP代碼:
$header = get_headers('https://v.douyin.com/NrRah9w/',1);
$realurl = $header['Location'][1]; //獲取真實鏈接
第一行代碼先獲取頭青伤,第二行獲取真實鏈接督怜,懂得都懂,自己用var_dump看
然后抖音有這么一個接口會返回視頻數(shù)據(jù)潮模,通過videoid來查詢:
https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=videoid
如:https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=7074203714344471816
返回一大段json數(shù)據(jù)過來
重要的數(shù)據(jù)是:
"url_list":["https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0200fg10000c8m9t3jc77u6h9celcbg&ratio=720p&line=0"]}
"vid":"v0200fg10000c8m9t3jc77u6h9celcbg"
我們?nèi)son就是把他轉(zhuǎn)換成數(shù)組亮蛔,然后取vid,我們可以看到擎厢,訪問url_list就是出現(xiàn)的是真實無水印的視頻鏈接究流,那么我們通過vid就可以查詢到真實無水印的視頻地址
vid位置:
$getvid = json_decode('https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=7074203714344471816', true);
$dy_vid= $getvid['item_list'][0]['video']['vid'];//得到vid
我們用curl去請求:https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0200fg10000c8m9t3jc77u6h9celcbg&ratio=720p&line=0
請求這個網(wǎng)頁會302跳轉(zhuǎn)到真實視頻地址。
真實鏈接:$headers['url']
PC網(wǎng)頁版的抖音和APP抖音的鏈接不一樣动遭,PC端更為簡潔芬探,銀狐的代碼里面有這兩端的實現(xiàn)方法,各位自己學(xué)習(xí)和優(yōu)化代碼厘惦。
例子:
https://www.ityinhu.com/api/douyin/api.php?url=https://v.douyin.com/NrRah9w/
如果打開上面的網(wǎng)址發(fā)現(xiàn)沒有內(nèi)容了偷仿,那么方法失效了。
源碼打包下載地址:https://www.ityinhu.com/646.html