c语言抓取抖音视频,【FiddlerScript】利用Fiddler中的FiddlerScript自动抓取抖音无水印视频并且自动保存...
本帖最后由 小白大俠 于 2021-3-14 13:55 編輯
Fiddler自動抓取抖音無水印視頻并且自動保存
前言:這段代碼實用性不大,大量數據處理容易造成Fiddler卡死,只是希望給未來寫FiddlerScript腳本的人一點啟發,畢竟有些代碼的寫法百度不到
準備工具:
Xponsed+JustTrustMe,工具下載鏈接:https://pan.baidu.com/s/1Lp8cqtftHxch1DoWE7h_OQ提取碼:1234
工具安裝方法JustTrustMe安裝教程https://blog.csdn.net/kai402458953/article/details/99483077雷電模擬器穩定版(左上角3.x是穩定版,4.x是最新版也就是非穩定版)
配置好的Fiddler
代碼配置方法
首先找到Fiddler中的FiddlerScript
抖音1.png (57.77 KB, 下載次數: 0)
2021-3-14 13:31 上傳
找到Go to 選擇OnBeforeResponse
抖音2.png (35.57 KB, 下載次數: 0)
2021-3-14 13:33 上傳
找到空白區域,放入代碼
抖音3.png (16 KB, 下載次數: 0)
2021-3-14 13:34 上傳
最后一定要點擊Save script,一定要點擊Save script,一定要點擊Save script
抖音4.png (115.81 KB, 下載次數: 0)
2021-3-14 13:36 上傳
然后點擊進入抖音,進入你想要下載的抖音個人主頁
抖音5.png (100.56 KB, 下載次數: 0)
2021-3-14 13:37 上傳
最后效果
抖音6.png (455.71 KB, 下載次數: 0)
2021-3-14 13:38 上傳
抖音7.png (288.66 KB, 下載次數: 0)
2021-3-14 13:38 上傳
完整代碼
[JavaScript] 純文本查看 復制代碼//
if(oSession.fullUrl.Contains("name") && oSession.fullUrl.Contains("douyinvod.com")){
try{
if(oSession.oResponse["Content-Type"].Contains("mp4")){
//保存視頻的路徑
var saveDir = "d:\\douyin\\"
if (!System.IO.Directory.Exists(saveDir)){
System.IO.Directory.CreateDirectory(saveDir);
}
FiddlerObject.log(oSession.oRequest)
//獲取視頻名字
var name = Utilities.UrlDecode(oSession.fullUrl);
//保存視頻
oSession.SaveResponseBody(saveDir+name.Substring(name.LastIndexOf("name=")+5)+".mp4");
};
}catch(e){
FiddlerObject.log("保持視頻出錯!錯誤原因:"+e);
}finally{
}
}
if(oSession.fullUrl.Contains("https://aweme.snssdk.com/aweme/v1/aweme/post/")){
oSession.utilDecodeResponse();//消除保存的請求可能存在亂碼的情況
var jsonString = oSession.GetResponseBodyAsString();
var responseJSON = Fiddler.WebFormats.JSON.JsonDecode(jsonString);
if((responseJSON.JSONObject=='System.Collections.ArrayList' || responseJSON.JSONObject=='System.Collections.Hashtable')&&jsonString!='[]'&&jsonString!='{}'){
// 判斷是否是json數據 然后保存
var al = new Array();
//遍歷json數據里面的url鏈接
for(var list in responseJSON.JSONObject["aweme_list"]){
var title = list["desc"];
var videoUrl = list["video"]["play_addr"]["url_list"][1];
//輸出日志的內容
FiddlerObject.log("抖音視頻標題:"+title);
FiddlerObject.log(videoUrl);
var method = "GET";
var protocol = "HTTP/1.0";
var raw="";
var selected: Session = oSession;
raw += method + " " + videoUrl+"&name="+Utilities.UrlEncode(title) + " " + protocol + "\r\n\r\n";
//發起請求
FiddlerObject.utilIssueRequest(raw);
}
}
}
總結
以上是生活随笔為你收集整理的c语言抓取抖音视频,【FiddlerScript】利用Fiddler中的FiddlerScript自动抓取抖音无水印视频并且自动保存...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTML+CSS+JS实现 ❤️3D洞穴
- 下一篇: html5中figure怎么用,figu