首页 > 其他分享 >本打算写个抖音视频下载器

本打算写个抖音视频下载器

时间:2024-05-20 15:56:25浏览次数:25  
标签:写个 argc int argv 音视频 cpr include 下载

之前抖音的视频的下载地址是写在页面里的,不知道什么时候改成异步请求了 ,写到最后发现烂尾了 ,如果用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", "a"},
            {"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;
}

标签:写个,argc,int,argv,音视频,cpr,include,下载
From: https://www.cnblogs.com/netstat/p/18202151

相关文章

  • 电视剧《庆余年2》第二季全集完整版高清迅雷下载1080p/720p[HD]
    电视剧《庆余年2》作为继第一部的续集,持续了第一部的高燃剧情和精彩演绎,再次引起了广大观众的关注与热议。本剧以庆帝刘弼铭为主线,讲述了他在林殊之死后继续战斗的故事。此次续集的推出,再度掀起了一股庆余年的热潮,并展现了中国电视剧在制作和创作方面的高水平和创新力。......
  • Microsoft Office for Mac 2024 (Office 365) 16.85 Universal 预览版下载
    MicrosoftOfficeforMac2024(Office365)16.85Universal预览版OfficeLTSC2024forMac请访问原文链接:https://sysin.org/blog/office-2024-for-mac/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org宣布推出适用于Windows和Mac的MicrosoftOfficeLTSC......
  • Microsoft Office for Mac 2021 (Office 365) 16.85 Universal 下载
    MicrosoftOfficeforMac2021(Office365)16.85UniversalOfficeLTSC2021forMac请访问原文链接:https://sysin.org/blog/office-2021-for-mac/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org2021.09.16,微软正式发布了OfficeLTSC2021,当然也包括forMac......
  • 国产Linux音视频聊天程序开发遇到的坑及解决:相互听不到对方声音?
       最近完成了一个银河麒麟上的视频聊天项目,在我们开发机上测试一切正常后,提交给甲方测试。结果发现在甲方的某些银河麒麟V10的电脑上,听不到声音。   这个问题,使用《Avalonia实现跨平台的IM即时通讯、语音视频通话(源码,支持信创国产OS,统信、银河麒麟)》这个Demo就可以......
  • stm32f103c8t6使用bootloader进行ymodem下载和app程序测试,部分总结(暂未测试中断向量偏
    bootloader程序部分(功能测试)print_boot_message();/*USERCODEEND2*//*Infiniteloop*//*USERCODEBEGINWHILE*/uint8_tkey_get_state;while(1){/*USERCODEENDWHILE*//*USERCODEBEGIN3*/key_get_state=g......
  • Xcode下载Simulator失败解决办法
    1.去开发者官网下载安装包https://developer.apple.com/download/all/?q=Xcode使用浏览器下载成功后2.打开终端通过命令添加到xcode命令如下:1.sudoxcode-select-s/Applications/Xcode.app(输入开始密码)2.xcodebuild-runFirstLaunch(等待一小会)3.xcrunsimctlruntim......
  • pip 下载速度慢
    1、打开文件夹,输入%APPDATA%回车,打开%APPDATA%路径,并在此路径下新建一个pip文件夹:2、在pip文件夹下,新建pip.ini文件,并将以下内容添加至pip.ini文件中: [global]timeout=6000index-url=http://mirrors.aliyun.com/pypi/simple/trusted-host=mirrors.aliyun.com......
  • Qt/C++音视频开发74-合并标签图形/生成yolo运算结果图形/文字和图形合并成一个/水印滤
    一、前言在使用yolo做人工智能运算后,运算结果除了一个方框,还可能需要增加文字显示在对应方框上,以便标记是何种物体,比如显示是人还是动物,或者还有可能追踪人员,显示该人员的姓名。这种应用场景非常普遍,而且非常有必要,可以非常直观的直接看到对应移动的物体是什么。当然也有个缺点,就......
  • 七牛云文件批量上传加单个上传和下载
    第一步:先在七牛云官网注册一个账号然后点击对象存储-空间管理-新建空间创建一个存储空间创建好之后就完成了第一步可以往里面放东西了第二步:打开你的VS创建一个类改成静态类方便外部调用写一个静态的方法///<summary>///上传文件类///</summary>public......
  • 修改VS中的NuGet包下载路径
    一、修改下载的NuGet包存储位置:1、文件路径:C:\Users\{登录用户名}\AppData\Roaming\NuGet2、打开修改“NuGet.Config”,文件内容原始文件内容为:xmlversion="1.0"encoding="utf-8"?<configuration><packageSources><addkey="nuget.org"......