UC大魚(yú)小視頻解析下載
以前給客戶寫(xiě)的一個(gè)批量采集軟件失效了,今天又過(guò)來(lái)找我我就看了一下,作者采集那里沒(méi)有問(wèn)題,主要是出現(xiàn)在視頻解析那里,以前的解析接口失效了。
客戶那邊是做視頻采集搬運(yùn)的,UC大魚(yú)的視頻質(zhì)量還不錯(cuò),沒(méi)有水印,記錄一下過(guò)程。
首先從手機(jī)UC瀏覽器分享了一個(gè)作者鏈接過(guò)來(lái):
http://a.mp.uc.cn/media.html?mid=eafce118a8d04a7fb49edb26e67a16f4&client=ucweb&uc_param_str=frdnsnpfvecpntnwprdsssnikt&uc_biz_str=S:custom%7CC:iflow_ncmt
翻了一下頁(yè)面是分頁(yè)加載的,這種一般都是以Json的形式返回?cái)?shù)據(jù)。
打開(kāi)控制臺(tái)切換到network頁(yè)看一下網(wǎng)頁(yè)請(qǐng)求,這里我有一個(gè)小技巧,一般這種分頁(yè)加載的網(wǎng)頁(yè)我會(huì)先嘗試過(guò)濾一下“page=”字符看一下。
過(guò)濾”page=”字符接口一下子就出來(lái)了:
http://ff.dayu.com/contents/author/eafce118a8d04a7fb49edb26e67a16f4?biz_id=1002&_size=8&_page=1&_order_type=published_at&status=1&_fetch=1&uc_param_str=frdnsnpfvecpntnwprdsssnikt&_=1547577957727
接口請(qǐng)求的時(shí)候主要注意一下下面兩個(gè)參數(shù),其他默認(rèn)就好。
eafce118a8d04a7fb49edb26e67a16f4 作者ID
page= 分頁(yè)
以上UC大魚(yú)作者的所有視頻鏈接都采集出來(lái)了,接下來(lái)就是把視頻直鏈解析出來(lái)。
我們先從作者頁(yè)打開(kāi)一個(gè)視頻播放頁(yè)面,刷新攔截一下看視頻鏈接是從哪個(gè)接口反回來(lái)的。
http://v.mp.uc.cn/video.html?uc_param_str=frdnsnpfvecpntnwprdssskt&from=media#!wm_cid=267399668026835968!!wm_aid=26fa9499c6dd453ebbfc4880b71aaa75!!wm_id=eafce118a8d04a7fb49edb26e67a16f4
我翻了一下請(qǐng)求發(fā)現(xiàn)他的視頻鏈接是從下面接口反回來(lái)的:
http://v.mp.uc.cn/api/vps?token=Hh%2FdqhK4JBpmDIcJ9CLIWQ%3D%3D&ums_id=97aff448e4250d3d&wm_cid=267399668026835968&wm_id=eafce118a8d04a7fb49edb26e67a16f4
有幾個(gè)亂碼看著不方便,Url解碼一下得到下面數(shù)據(jù):
http://v.mp.uc.cn/api/vps?token=Hh/dqhK4JBpmDIcJ9CLIWQ==&ums_id=97aff448e4250d3d&wm_cid=267399668026835968&wm_id=eafce118a8d04a7fb49edb26e67a16f4
接口返回了以下數(shù)據(jù):
{"status":0,"message":"","data":{"url":"http://dy-frontend.video.ums.uc.cn/w/1547547793/video/wemedia/eafce118a8d04a7fb49edb26e67a16f4/444065d12d690e266b5493b90e514f99-1337752270-6-0-2.mp4?auth_key=1547581955-b0bca68f99dc4b42a0c79e978259fea2-0-504c180f7f177d2423bb13078f54a940","duration":196,"size":"21057680","sign":"db4c7d3ccc6a5ee0729a7c24da432ac3"}}
這個(gè)接口有四個(gè)參數(shù):
token=Hh/dqhK4JBpmDIcJ9CLIWQ==
ums_id=97aff448e4250d3d
wm_cid=267399668026835968
wm_id=eafce118a8d04a7fb49edb26e67a16f4
這些參數(shù)是從哪來(lái)的一般來(lái)說(shuō)我都會(huì)先嘗試搜索一下網(wǎng)頁(yè)源碼,這里我沒(méi)有搜索到,還是得往前面看一下是不是從別的接口返回來(lái)的。(這里我說(shuō)一下抓包我推薦用Fiddler,使用Fiddler全局搜索很容易能搜索到這些參數(shù)是哪個(gè)接口返回的,就不用像我這樣子一個(gè)接口一個(gè)接口去看,我因?yàn)槭窃诶霞移齐娔X用不了Fiddler所以就只能用瀏覽器的開(kāi)發(fā)工具。)
往前面翻了一下發(fā)現(xiàn)除了token,其他幾個(gè)參數(shù)都在下面這個(gè)接口:
http://ff.dayu.com/contents/267399668026835968?biz_id=1002&_fetch_author=1&_fetch_incrs=1
訪問(wèn)后返回了下面數(shù)據(jù):
{"data":{"created_at":"2019-01-15T18:21:37.806+0800","updated_at":"2019-01-16T02:26:22.759+0800","content_id":"267399668026835968","format_type":1002,"biz_id":1002,"category":"游戲","content_type":1001,"origin_id":"26fa9499c6dd453ebbfc4880b71aaa75","title":"呆妹兒教你吃雞沒(méi)有小姐姐: 女人的嘴, 騙人的鬼","sub_title":"呆妹兒教你吃雞沒(méi)有小姐姐: 女人的嘴, 騙人的鬼","status":1,"audit_status":1,"author_id":"eafce118a8d04a7fb49edb26e67a16f4","shard_id":"eafce118a8d04a7fb49edb26e67a16f4","source":"1","cover_url":"http://image.uc.cn/s/wemedia/s/upload/2019/6768873b289bf9771a40f711e3faab2e.jpg","published_at":"2019-01-15T18:21:37.780+0800","body":{"videos":[{"file_name":"呆妹兒教你吃雞沒(méi)有小姐姐:女人的嘴,騙人的鬼.mp4","ums_id":"97aff448e4250d3d","page_url":"http://v.ums.uc.cn/video/v_97aff448e4250d3d.html","thumbnail":"http://img.ums.uc.cn/smart_snapshot/1547547811-1337752270-1750100306","duration":196,"width":1920,"height":1080,"bitrate":"6217","size":152837816,"status":"1","description":"呆妹兒教你吃雞沒(méi)有小姐姐: 女人的嘴, 騙人的鬼","yk_vid":"1003595284","extra":{"material_id":"","cover_from":1,"video_from":""}}]},"_extra":{"is_original":1,"covers":[],"vertical_cover_url":"","origin_cover_url":"http://image.uc.cn/s/wemedia/s/upload/2019/1b917374febb8eb03bec32147fd87c5d.jpg","customize_tags":["呆妹兒","絕地求生","吃雞","主播","搞笑"],"second_title":"","xss_item_id":"12803331104905082604","origin_author":"","quality_score":5},"_product_info":{"settings":{"weixin_promote":false,"article_activity_id":""},"reproduce":{"open_reproduce":0},"award":{"open_award":false},"ad":{"is_show_ad":true,"video_share_status":1}},"_author":{"created_at":"2017-05-20T12:42:42.000+0800","updated_at":"2019-01-15T10:59:12.000+0800","author_id":"eafce118a8d04a7fb49edb26e67a16f4","author_name":"俠游","author_alias":"財(cái)務(wù)學(xué)長(zhǎng)","introduction":"游戲視頻創(chuàng)作者,玩好玩的游戲,做有趣的視頻","special_introduction":"","author_type":"0","active":1,"author_level":"5","category":"游戲","avatar_url":"http://image.uc.cn/s/wemedia/s/upload/2018/27095d1b0a1d36a474233d9d5409c3e6x200x200x27.png","source":"3","biz_id":1001,"open_award":"false","open_tbk":"0","super_v":"0","xss_seed_id":"594528","extra_map":{"is_original":0,"has_opened_ad":true,"wm_weixin_id":"xiayousp"}},"_incrs":{"play":0,"A":0,"B":0,"cover_return":0,"C":0,"D":0,"dislike":0,"release":0,"buy":0,"show":0,"fav_total":0,"click_7day":0,"recommend":199,"click_total":0,"vote_keng":0,"fav":0,"share":0,"like":1,"vote_jian":0,"vote_diao":0,"click":0,"play_total":0,"click2":7,"click3":0,"comment":0,"comment_total":0,"click1":0}}}
現(xiàn)在我們就差一個(gè)token參數(shù)
翻了好一會(huì)才發(fā)現(xiàn)token原來(lái)是下面這個(gè)接口服務(wù)器響應(yīng)頭返回的Set-Cookie:
http://v.mp.uc.cn/video.html?uc_param_str=frdnsnpfvecpntnwprdssskt&from=media
以上有點(diǎn)亂,怎么獲取作者全部視頻就不說(shuō)了,我們來(lái)盤(pán)一下UC大魚(yú)獲取視頻鏈接的過(guò)程。
首先訪問(wèn)一個(gè)視頻鏈接:http://v.mp.uc.cn/video.html?uc_param_str=frdnsnpfvecpntnwprdssskt&from=media#!wm_cid=267399668026835968!!wm_aid=26fa9499c6dd453ebbfc4880b71aaa75!!wm_id=eafce118a8d04a7fb49edb26e67a16f4
然后取上面視頻鏈接的wm_aid參數(shù)拼接出下面鏈接:http://ff.dayu.com/contents/267399668026835968?biz_id=1002&_fetch_author=1&_fetch_incrs=1
訪問(wèn)后返回?cái)?shù)據(jù)如下:
{"data":{"created_at":"2019-01-15T18:21:37.806+0800","updated_at":"2019-01-16T04:09:27.721+0800","content_id":"267399668026835968","format_type":1002,"biz_id":1002,"category":"游戲","content_type":1001,"origin_id":"26fa9499c6dd453ebbfc4880b71aaa75","title":"呆妹兒教你吃雞沒(méi)有小姐姐: 女人的嘴, 騙人的鬼","sub_title":"呆妹兒教你吃雞沒(méi)有小姐姐: 女人的嘴, 騙人的鬼","status":1,"audit_status":1,"author_id":"eafce118a8d04a7fb49edb26e67a16f4","shard_id":"eafce118a8d04a7fb49edb26e67a16f4","source":"1","cover_url":"http://image.uc.cn/s/wemedia/s/upload/2019/6768873b289bf9771a40f711e3faab2e.jpg","published_at":"2019-01-15T18:21:37.780+0800","body":{"videos":[{"file_name":"呆妹兒教你吃雞沒(méi)有小姐姐:女人的嘴,騙人的鬼.mp4","ums_id":"97aff448e4250d3d","page_url":"http://v.ums.uc.cn/video/v_97aff448e4250d3d.html","thumbnail":"http://img.ums.uc.cn/smart_snapshot/1547547811-1337752270-1750100306","duration":196,"width":1920,"height":1080,"bitrate":"6217","size":152837816,"status":"1","description":"呆妹兒教你吃雞沒(méi)有小姐姐: 女人的嘴, 騙人的鬼","yk_vid":"1003595284","extra":{"material_id":"","cover_from":1,"video_from":""}}]},"_extra":{"is_original":1,"covers":[],"vertical_cover_url":"","origin_cover_url":"http://image.uc.cn/s/wemedia/s/upload/2019/1b917374febb8eb03bec32147fd87c5d.jpg","customize_tags":["呆妹兒","絕地求生","吃雞","主播","搞笑"],"second_title":"","xss_item_id":"12803331104905082604","origin_author":"","quality_score":5},"_product_info":{"settings":{"weixin_promote":false,"article_activity_id":""},"reproduce":{"open_reproduce":0},"award":{"open_award":false},"ad":{"is_show_ad":true,"video_share_status":1}},"_author":{"created_at":"2017-05-20T12:42:42.000+0800","updated_at":"2019-01-15T10:59:12.000+0800","author_id":"eafce118a8d04a7fb49edb26e67a16f4","author_name":"俠游","author_alias":"財(cái)務(wù)學(xué)長(zhǎng)","introduction":"游戲視頻創(chuàng)作者,玩好玩的游戲,做有趣的視頻","special_introduction":"","author_type":"0","active":1,"author_level":"5","category":"游戲","avatar_url":"http://image.uc.cn/s/wemedia/s/upload/2018/27095d1b0a1d36a474233d9d5409c3e6x200x200x27.png","source":"3","biz_id":1001,"open_award":"false","open_tbk":"0","super_v":"0","xss_seed_id":"594528","extra_map":{"is_original":0,"has_opened_ad":true,"wm_weixin_id":"xiayousp"}},"_incrs":{"play":0,"A":0,"B":0,"cover_return":0,"C":0,"D":0,"dislike":0,"release":0,"buy":0,"show":0,"fav_total":0,"click_7day":0,"recommend":208,"click_total":0,"vote_keng":0,"fav":0,"share":0,"like":1,"vote_jian":0,"vote_diao":0,"click":0,"play_total":0,"click2":17,"click3":0,"comment":0,"comment_total":0,"click1":0}}}
然后我們從上面返回?cái)?shù)據(jù)分別取出:
ums_id":"97aff448e4250d3d"; 對(duì)應(yīng)視頻直鏈接口的ums_id參數(shù)
content_id":"267399668026835968"? 對(duì)應(yīng)視頻直鏈接口的wm_cid參數(shù)
author_id":"eafce118a8d04a7fb49edb26e67a16f4"? 對(duì)應(yīng)視頻直鏈接口的wm_id參數(shù)
然后再訪問(wèn)下面鏈接:
http://v.mp.uc.cn/video.html?uc_param_str=frdnsnpfvecpntnwprdssskt&from=media
取出服務(wù)器響應(yīng)頭返回的Set-Cookie:
vpstoken=yqgmEDSvsJJeQMbupNTAVA%3D%3D; Path=/??對(duì)應(yīng)視頻直鏈接口的token參數(shù)
拼接出視頻直鏈的接口:
http://v.mp.uc.cn/api/vps?token=yqgmEDSvsJJeQMbupNTAVA%3D%3D&ums_id=97aff448e4250d3d&wm_cid=267399668026835968&wm_id=eafce118a8d04a7fb49edb26e67a16f4
作者:lruc
鏈接:https://www.jianshu.com/p/78e6bb8a0c99
來(lái)源:簡(jiǎn)書(shū)
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。