Python解码张三的法外狂徒之旅,揭秘视频背后的真相!【含jS逆向解密】

news2024/9/21 2:39:24

前言

嗨喽,大家好呀~这里是爱看美女的茜茜呐

传说中,有人因为只是远远的看了一眼法外狂徒张三就进去了😂

我现在是获取他视频,岂不是直接终生了🤩

网友:赶紧跑路吧 😏

好了话不多说,我们直接开始今天的内容吧!

你需要准备

环境使用

  • Python 3.8

  • Pycharm

模块使用

  • import requests —> 数据请求模块

  • import csv

  • import datetime

  • import hashlib

  • import time —> 时间模块

第三方模块安装方法:

win + R 输入cmd 输入安装命令 pip install 模块名

(如果你觉得安装速度比较慢, 你可以切换国内镜像源)


👇 👇 👇 更多精彩机密、教程,尽在下方,赶紧点击了解吧~

素材、视频教程、完整代码、插件安装教程我都准备好了,直接在文末名片自取就可


代码实现步骤 <固定四个大步骤>

  1. 发送请求, 模拟浏览器对于url地址发送请求

    请求链接: 数据包链接

  2. 获取数据, 获取服务器返回响应数据

    开发者工具: response

  3. 解析数据, 提取我们需要的数据内容

    视频基本信息

  4. 保存数据, 把信息数据保存表格文件

代码展示

导入模块

import time 
# 导入数据请求模块 
import requests
# 导入格式化输出模块
from pprint import pprint
import datetime
# 导入csv模块
import csv
import hashlib
f = open('信息.csv', mode='w', encoding='utf-8', newline='')
csv_writer = csv.DictWriter(f, fieldnames=[
    '标题',
    '描述',
    'BV号',
    '播放量',
    '弹幕',
    '评论',
    '时长',
    '上传时间',
])
csv_writer.writeheader()

模拟浏览器 -> 基本反反爬虫措施

headers = {
    # 用户代理 表示浏览器基本身份信息
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36'
}

多页采集

for page in range(1, 11):
    string = f'keyword=&mid=517327498&order=pubdate&order_avoided=true&platform=web&pn={page}&ps=30&tid=0&web_location=1550101&wts={int(time.time())}6eff17696695c344b67618ac7b114f92'

实例化对象

    md5_hash = hashlib.md5()
    md5_hash.update(string.encode('utf-8'))

请求链接

    url = 'https://api.小破站.com/x/space/wbi/arc/search'

请求参数

    data = {
        'mid': '517327498',
        'ps': '30',
        'tid': '0',
        'pn': page,
        'keyword': '',
        'order': 'pubdate',
        'platform': 'web',
        'web_location': '1550101',
        'order_avoided': 'true',
        'w_rid': md5_hash.hexdigest(),
        'wts': int(time.time()),
    }    

发送请求 <Response [200]> 响应对象 表示请求成功

    response = requests.get(url=url, params=data, headers=headers)

    for index in response.json()['data']['list']['vlist']:
        # 时间戳 时间节点 --> 上传视频时间点
        源码、解答、教程、资料加V:qian97378免费领
        date = index['created']
        dt = datetime.datetime.fromtimestamp(date)
        dt_time = dt.strftime('%Y-%m-%d')
        dit = {
            '标题': index['title'],
            '描述': index['description'],
            'BV号': index['bvid'],
            '播放量': index['play'],
            '弹幕': index['video_review'],
            '评论': index['comment'],
            '时长': index['length'],
            '上传时间': dt_time,
        }

写入数据

        csv_writer.writerow(dit)
        print(dit)

尾语

感谢你观看我的文章呐~本次航班到这里就结束啦 🛬

希望本篇文章有对你带来帮助 🎉,有学习到一点知识~

躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/802548.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

独立站是如何打造品牌形象的?

当你决定做独立站的时候&#xff0c;一切都是从0开始&#xff0c;用户的信任也需要一点点建立。这就涉及到一个老生常谈的问题&#xff1a;如何为你的独立站打造一个更好的品牌形象&#xff1f; 无论你的产品是大众款还是小众商品&#xff0c;品牌所体现出的专业度&#xff0c…

【点选验证码】生成点选验证码图片

生成点选验证码图片 参考博客&#xff1a;https://blog.csdn.net/sinat_39629323/article/details/121989609 from tqdm import tqdm from PIL import Image, ImageDraw, ImageFont, ImageOps import shutil,os import numpy as np import cv2 import math import random fil…

python-异常处理

# try : # print(name) # except NameError: # print("有问题")# # try: # 1 / 0 # except ZeroDivisionError as ze: # print("xxxx", ze) # except NameError as ne: # print("666",ne) # else: # print("123&qu…

Domain Cluster Model

Introduction Domain Cluster Model 3.0 Background of Domain Management  领域管理背景 Common Framework 通用框架Architecture & Synergy Analysis 体系结构与协同分析Demand & Project Support 需求和项目支持Same Understanding between BU & IT BU和IT之间…

2 halcon ROI技术

文章目录 ROI 技术代码 ROI 技术 ROI 技术允许你在图像中定义一个特定的区域&#xff0c;并将该区域应用于后续的图像处理和分析任务。以下是使用 Halcon 实现 ROI 技术的一般步骤&#xff1a; 创建 ROI 对象&#xff1a;首先&#xff0c;你需要创建一个 ROI 对象来定义感兴趣…

使用 Python 自动备份 SQL 数据库

◆ 背景 在本文中&#xff0c;我们将深入探讨如何利用Python实现自动备份SQL数据库&#xff0c;以达到备份过程更加高效、简便和低出错率的目的。借助Python自动备份SQL数据库的方法&#xff0c;您能够节省时间、降低错误风险&#xff0c;并且保障数据始终得到有效保护。 定期…

超导体的概念及其用处

目录 1.什么是超导体 2.研究超导体的意义 3.常温超导体 4.韩国超导 1.什么是超导体 超导体是指在低温下具有零电阻和完全排斥磁场的材料。当超导体被冷却到其临界温度以下&#xff0c;电流可以在其内部无阻碍地流动&#xff0c;且磁场被完全排斥出超导体的表面&#xff0c;这…

移动端开发框架mui之源代码及 examples 下载

MUI版本号&#xff1a; v3.7.3 下载地址1&#xff1a; 百度网盘&#xff08;备份&#xff09; 链接&#xff1a;https://pan.baidu.com/s/1jqBNQFNHPbzqUYLJ2Hjgmw?pwdafk9 提取码&#xff1a;afk9 下载地址2&#xff1a; mui.js 及 examples 下载 - 码农之家

STM32 SPI学习

SPI 串行外设设备接口&#xff08;Serial Peripheral Interface&#xff09;&#xff0c;是一种高速的&#xff0c;全双工&#xff0c;同步的通信总线。 SCK时钟信号由主机发出。 SPI接口主要应用在存储芯片。 SPI相关引脚&#xff1a;MOSI&#xff08;输出数据线&#xff…

myBatis报错:Parameter index out of range (3 > number of parameters, which is 2).

【问题描述】&#xff1a; 今天在写mybatis的动态判断语句时&#xff0c;出现报错信息&#xff1a;&#xff08;报错信息从下往上看&#xff09; Parameter index out of range (3 &#xff1e; number of parameters, which is 2). 我们在mapper.xml文件中写动态SQL&#x…

【Terraform学习】Terraform配置变量(Terraform配置语言学习)

配置变量 实验步骤 创建 EC2 IAM 角色 导航到IAM 在左侧菜单中&#xff0c;单击角色 。单击创建角色该按钮以创建新的 IAM 角色。 在创建角色部分&#xff0c;为角色选择可信实体类型&#xff1a; AWS 服务 使用案例:EC2 单击下一步 添加权限&#xff1a;现在&#xff0c…

Rviz2的自定义插件开发基础知识

1. 简介 Rviz中有不同类型的插件&#xff0c;每个插件都必须具有相应的基本类型&#xff0c;才能被RViz识别 plugin typebase typeDisplayrviz_common::DisplayPanelrviz_common::PanelToolrviz_common::ToolFrames transformation libraryrviz_common::transformation::Fram…

有哪些虚拟机好用?并且对电脑没有伤害

在当今数字化时代&#xff0c;虚拟化技术越来越受到人们的关注和使用。虚拟机作为一种强大的工具&#xff0c;可以在一台计算机上模拟多个独立的操作系统环境&#xff0c;为用户提供了灵活性和便利性。然而&#xff0c;有人担心使用虚拟机可能会对电脑造成损害&#xff0c;尤其…

多普勒气泡监测与分级方法

Ultrasound detection of vascular decompression bubbles the influence of new technology and considerations on bubble load 多普勒气泡检测方法&#xff1a; 听觉多普勒超声监测法视觉二维超声成像谐波超声成像&#xff08;2的变种&#xff09; 多普勒气泡分级方法&…

objectarx编译Debug版arx遇到的问题

错误一链接错误 1>pietdoginterface_s.lib(Msg.obj) : error LNK2001: 无法解析的外部符号 “class ATL::CTraceCategory ATL::atlTraceException” (?atlTraceExceptionATL3VCTraceCategory1A) 1>pietdoginterface_s.lib(Msg.obj) : error LNK2001: 无法解析的外部符号…

【洁洁送书第二期】Python机器学习:基于PyTorch和Scikit-Learn

前言 近年来&#xff0c;机器学习方法凭借其理解海量数据和自主决策的能力&#xff0c;已在医疗保健、 机器人、生物学、物理学、大众消费和互联网服务等行业得到了广泛的应用。自从AlexNet模型在2012年ImageNet大赛被提出以来&#xff0c;机器学习和深度学习迅猛发展&#xf…

Element-UI 10个技巧

el-scrollbar 滚动条 看到这个组件是不是有点陌生&#xff0c;陌生就对了&#xff0c;因为它从来没有出现在 element 官网上&#xff08;估计是性能问题&#xff09;&#xff0c;但好东西怎么能藏着掖着&#xff0c;来上效果图。 是不是比原生的滚动条美观多了&#xff0c;使用…

【2】-第一个Locust脚本

创建&执行第一个locustfile.py 在ide中创建我们的loucst项目&#xff0c;并创建第一个测试脚本&#xff0c;代码如下 ## /mylocust/locustfiles/first_locustfile.py import os from locust import HttpUser, task# 继承locust的HttpUser类&#xff0c;这样我们就可以使用…

argo workflows archived 日志设置

由于工作需要配置argo workflows archived 归档日志&#xff0c;介绍一下大致步骤: 文章目录 1.没有设置前&#xff0c;归档日志是不能展示的2.编辑configmap3 配置数据库用户名和密码&#xff1a;4.把workflow这个pod删掉&#xff0c;让他重新生成一个解决用户权限问题 1.没有…

[VRTK4.0]将Unity输入系统与VRTKv4结合使用

学习目标&#xff1a; 展示了如何在Unity项目中设置Unity输入系统&#xff0c;以及如何导入输入系统Tilia包以支持VRTKTilia包与新的Unity输入系统操作一起工作。 流程&#xff1a; 步骤一&#xff1a; 首先我们需要再次检查项目设置是否具有新的Unity输入系统。通过Project S…