首页 > 其他分享 >DY 个人视频列表 最新

DY 个人视频列表 最新

时间:2023-07-11 21:22:39浏览次数:39  
标签:info 视频 get 列表 aweme sec DY logger id

本文所有教程及源码、软件仅为技术研究。不涉及计算机信息系统功能的删除、修改、增加、干扰,更不会影响计算机信息系统的正常运行。不得将代码用于非法用途,如侵立删!

DY个人视频列表

环境

  • win10、mac
  • Python3.9

2023.7.11更新

今天更新了验证参数,特此记录
请添加图片描述

获取所需参数

    def get_cookie(self):
        count = 10
        while count:
            try:
                session = requests.session()
                h = session.get(url, verify=False, allow_redirects=False, timeout=20).headers
                x_vc_bdturing_parameters = h.get('x-vc-bdturing-parameters')
                if not x_vc_bdturing_parameters:
                    count -= 1
                    logger.info(f'提取:x_vc_bdturing_parameters 失败,重试!')
                    time.sleep(random.randint(3, 5))
                    continue
                verify_data = json.loads(base64.b64decode(h.get('x-vc-bdturing-parameters')).decode("utf-8"))
                fp = verify_data.get("fp")
                detail = verify_data.get("detail")
                logger.info(f"成功提取:{fp}, 开始验证")
                try:  # 有几率报错,报错重试
                    msg = Verify().verify(fp, detail)
                    logger.info(msg)
                except Exception as e:
                    logger.info(f"{e}")
                    continue
                if msg.get('code') != 200:
                    logger.info(f"{msg.get('message')},重试")
                    continue
                logger.info(f"ck s_v_web_id:{fp}, {msg.get('message')}")
                s_v_web_id = f's_v_web_id={verify_data.get("fp")};'
                self.cookie = s_v_web_id
                return
            except Exception as e:
                logger.info(f'提取:x_vc_bdturing_parameters 出错:{e}')
                time.sleep(random.randint(3, 5))
                continue

根据作者id获取所有视频

    def get_aweme_list(self, sec_user_id):
        """
        根据作者ID获取所有视频ID
        """
        headers = {
            "accept": "application/json, text/plain, */*",
            "accept-language": "zh-CN,zh;q=0.9",
            "bd-ticket-guard-client-csr": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURSBSRVFVRVNULS0tLS0NCk1JSUJEekNCdFFJQkFEQW5NUXN3Q1FZRFZRUUdFd0pEVGpFWU1CWUdBMVVFQXd3UFltUmZkR2xqYTJWMFgyZDENCllYSmtNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVWdHJwOUhyOTdwRCttcGVxcTZIZzBUanUNCnJQRVpGSVQzajBTUGFQNGVGaXRzeHU5U3U2ZWJFWHVDNDVlYkMxbExFVlBGVXNPZFF6TWlsTjFmWThDdlZxQXMNCk1Db0dDU3FHU0liM0RRRUpEakVkTUJzd0dRWURWUjBSQkJJd0VJSU9kM2QzTG1SdmRYbHBiaTVqYjIwd0NnWUkNCktvWkl6ajBFQXdJRFNRQXdSZ0loQU5WOWlTOUVzVGszem5KOFprTDVNKzNZTk11NTRRNnF6Qm5kUy9Yd1Y3b1INCkFpRUFxbERLTkcrcUMyMjBBQ1B2Z1IrVlI2VWh3RXhUOEZTS0N2LzU2clBrMmNzPQ0KLS0tLS1FTkQgQ0VSVElGSUNBVEUgUkVRVUVTVC0tLS0tDQo=",
            "bd-ticket-guard-version": "2",
            "cache-control": "no-cache",
            "pragma": "no-cache",
            "referer": "",
            "sec-ch-ua": "^\\^Chromium^^;v=^\\^110^^, ^\\^Not",
            "sec-ch-ua-mobile": "?0",
            "sec-ch-ua-platform": "^\\^Windows^^",
            "sec-fetch-dest": "empty",
            "sec-fetch-mode": "cors",
            "sec-fetch-site": "same-origin",
            "cookie": self.cookie,
            "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36"
        }
        params = {
            "aid": "6383",
            "channel": "channel_pc_web",
            "sec_user_id": sec_user_id,
            "max_cursor": int(time.time()) * 1000,
            "locate_item_id": "7064150578586193188",
            "locate_query": "false",
            "show_live_replay_strategy": "1",
            "count": "100",
            "publish_video_strategy_type": "2",
            "pc_client_type": "1",
            "version_code": "170400",
            "version_name": "17.4.0",
            "cookie_enabled": "true",
            "screen_width": "1680",
            "screen_height": "1050",
            "browser_language": "zh-CN",
            "browser_platform": "Win32",
            "browser_name": "Chrome",
            "browser_version": "108.0.0.0",
            "browser_online": "true",
            "engine_name": "Blink",
            "engine_version": "108.0.0.0",
            "os_name": "Windows",
            "os_version": "10",
            "cpu_core_num": "4",
            "device_memory": "8",
            "platform": "PC",
            "downlink": "10",
            "effective_type": "4g",
            "round_trip_time": "100",
            "msToken": ""
        }

        x_b = self._get_xb(params=params)
        print(x_b)
        params['X-Bogus'] = x_b
        response = self._parse_url(url, headers=headers, params=params)
        # print(response.text)
        # logger.info(response.text)
        aweme_list = response.json().get('aweme_list')
        if not aweme_list:
            logger.info(f'获取失败:{sec_user_id}')
            return None
        aweme_ids = [i.get('aweme_id') for i in aweme_list]
        descs = [i.get('desc') for i in aweme_list]
        logger.info(f'成功获取{sec_user_id}视频ID列表:{len(aweme_ids)}条')
        for i in zip(aweme_ids, descs):
            print(i)

s_v_web_id 滑块验证,和x-b算法,之前文章有分析过,再次就不过多赘述了,有兴趣的可以去看下:https://cenjy.blog.csdn.net/article/details/126193773

效果

请添加图片描述

资源下载

https://download.csdn.net/download/qq_38154948/88037404


本文仅供学习交流使用,如侵立删!

标签:info,视频,get,列表,aweme,sec,DY,logger,id
From: https://www.cnblogs.com/c1033383881/p/17545964.html

相关文章

  • 基于java+springboot的视频点播网站-在线视频点播系统
    该系统是基于java+springboot开发的视频点播系统。是给师妹开发的毕业设计。演示地址前台地址:http://video.gitapp.cn后台地址:http://video.gitapp.cn/admin后台管理帐号:用户名:admin123密码:admin123源码地址https://github.com/geeeeeeeek/java_video功能介绍平台......
  • Pika Labs:文生视频AI
    最近又一个文生视频AI火了。话不多说,直接上效果!若不说是AI生成的,或许很多朋友都会误以为是《小黄人》又出预告片了吧~而且这一次,文生视频不再是短短的几秒钟,是直接可以出广告片的那种了。例如一段有关Pizza的广告是这样的:画面充斥着警笛、救护等素,结果主人公却是个Pizza,这......
  • zlm+wvp+redis搭建视频平台
    Windows下安装redis下载地址:https://github.com/tporadowski/redis/releases zlm视频服务搭建请参考https://www.cnblogs.com/yebinghuai/p/ZLMediaKit.html运行界面 wvp视频信念搭建依赖环境需要安装Node.js请参考https://www.cnblogs.com/yebinghuai/p/17544969.......
  • 任意长度列表三三分割,组成一个列表套列表的新列表
    list=[1,2,3,4,5,6,7,8,9,10]#输出结果[1,2,3][4,5,6][7.8.9]len_list=len(list)//3num_list=len(list)%3list_all=[]fornuminrange(len_list):list1=list[3*num:3*num++3]list_all.append(list1)list2=list[-num_list:]list......
  • 淘宝APP商品详情数据接口(宝贝详情数据、快递费用、商品规格信息列表、商品属性等)
    前言淘宝商品详情接口的重要性是不可忽视的。通过淘宝商品详情接口,开发者可以获取淘宝平台上商品的详细信息,包括标题、描述、价格、库存、销量、规格、SKU等。淘宝APP商品详情数据接口(宝贝详情数据、快递费用、商品规格信息列表、商品属性等)代码对接教程如下步骤。请求参数请求参数......
  • 用PE安装完原版win10系统后,会自动安装捆绑软件,第三方软件,爱奇艺,腾讯视频,2345安全卫士
    用PE安装原版win10系统后,如果选择立即重启,或者关机再重启,都会自动安装第三方捆绑软件,如爱奇艺,腾讯视频,2345安全卫士等。解决方法:1、在部署完系统,也就是一键还原跑完后,不要选择立即重启。2、打开桌面此电脑,找到C盘下的windows文件夹,找到panther文件夹,打开里面的unattend.xml,在此......
  • 视频直播源码,调整颜色,附颜色大全
    视频直播源码,调整颜色,附颜色大全使用示范:importmatplotlib.pyplotaspltplt.imshow(data.images[0],   #负责对图像进行处理 imge类型:<class'numpy.ndarray'>      cmap=plt.cm.gray_r,    #cmap参数:为调整显示颜色 gray为黑白色,加_r取反为......
  • mui用列表实现表格的增删改查
    我的需求是实现表格的增删改查,原需求是有两列的表,有三列的表,因为移动端的表格操作不方便,所以想采用以前常用的列表形式来实现。先看画面效果。 一,先用静态html代码,实现画面呈现的样式,采用列表嵌套表格的方法,表格可以约束列宽。<divclass="mui-table"><divclass="mui-......
  • FFmpeg+SDL实时解码和渲染H264视频流
    前言之前实现了Android手机摄像头数据的TCP实时传输,今天接着聊聊,如何在PC端把接收到的H264视频流实时解码并渲染出来。这次使用的语言是C++,框架有FFmpeg和SDL2。解码解码部分使用FFmpeg,首先,需要初始化H264解码器:intH264Decoder::init(){codec=avcodec_find_decoder(A......
  • 纯CSS实现table固定thead,tbody进行滚动
    代码一<!--*@Descripttion:*@version:*@Author:yang_ft*@Date:2020-09-2913:59:26*@github:famensaodiseng*@LastEditTime:2020-10-1017:13:17--><!DOCTYPEhtml><htmllang="zh-CN"><head><metachar......