本打算写个抖音视频下载器
之前抖音的视频的下载地址是写在页面里的,不知道什么时候改成异步请求了 ,写到最后发现烂尾了 ,如果用c++来执行js获取token那就太费劲了,这事还是交给python干合适。但是代码写都写了也别浪费,留在这里以后没准能用上
#include <iostream>
#include <fstream>
#include <string>
#include "cpr/cpr.h"
int main(int argc, char* argv[]) {
if (argc < 3 || std::string(argv[1]) != "-c") {
std::cout << "Usage: " << argv[0] << " -c <cookie_file_path> <url>" << std::endl;
return 1;
}
std::string cookie_file_path = argv[2];
std::ifstream cookie_file(cookie_file_path);
if (!cookie_file.is_open()) {
std::cerr << "Failed to open cookie file: " << cookie_file_path << std::endl;
return 1;
}
std::string cookie_value;
std::getline(cookie_file, cookie_value);
cookie_file.close();
std::string url = argv[3];
std::cout << "URL: " << url << std::endl;
cpr::Header header = cpr::Header{
{"accept", "text/html"},
{"accept-encoding", "br"},
{"referer", "https://www.douyin.com/"},
{"cookie", cookie_value},
{"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}};
cpr::Response r = cpr::Get(cpr::Url{ url }, cpr::Header{header});
std::cout << "URL: " << r.text << std::endl;
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库