摘要:
首先我先说明一下我的使用场景和错误原因: 我使用IDM从网站中批量下载ts文件,然后下载对应的一个.m3u8文件(ts文件列表和加密信息的描述)和一个key.key文件(秘钥)。以上文件全部保存在同一目录下。 然后使用FFmpeg命令来解密并合并ts文件。命令为:ffmpeg -i index.m3 阅读全文
摘要:
aiohttp的使用 1、aiohttp的简单使用(配合asyncio模块) import asyncio,aiohttp async def fetch_async(url): print(url) async with aiohttp.request("GET",url) as r: repon 阅读全文
摘要:
nodejs环境搭建(mac版) 一、通过home brew安装 通过二进制库的方式来安装比较简单,只需要打开终端执行2条命令即可。 先执行下面命令来安装nodejs: ###1、安装nodejs brew install nodejs ###2、再执行下面命令来安装npm(npm是开发nodejs 阅读全文
摘要:
selenium 一、前期准备 1、概述 selenium本身是一个自动化测试工具。它可以让python代码调用浏览器。并获取到浏览器中加载的各种资源。 我们可以利用selenium提供的各项功能。 帮助我们完成数据的抓取。 2、学习目标 掌握 selenium发送请求,加载网页的方法 掌握 sel 阅读全文
摘要:
关键词:线程安全、GIL、原子操作(atomic operation)、存储数据类型(List、Queue.Queue、collections.deque) 当多个线程同时进行,且共同修改同一个资源时,我们必须保证修改不会发生冲突,数据修改不会发生错误,也就是说,我们必须保证线程安全。 同时我们知道 阅读全文
摘要:
正则 一、正则基础 1、为什么使用正则 需求 判断一个字符串是否是手机号 解决 编写一个函数,给函数一个字符串,如果是手机号则返回True,否则返回False 代码 def isPhone(phone): # 长度为11 # 全部都是数字字符 # 以1开头 pass if isPhone("1381 阅读全文
摘要:
一、协程 概念 协程 又称微线程(纤程),是一种用户态的轻量级线程 子程序 在所有的语言中都是层级调用的,比如A中调用B,B在执行过程中调用C,C执行完返回,B执行完返回,最后是A执行完毕。这是通过栈实现的,一个函数就是一个执行的子程序,子程序的调用总是有一个入口、一次返回,调用的顺序是明确的 理解 阅读全文
摘要:
配置安装源 需要指定pip为国内源 windows 打开文件资源管理器 地址栏上面输入 %appdata% 在这里面新建一个文件夹 pip 在pip文件夹里面新建一个文件叫做 pip.ini ,内容写如下即可 [global] timeout = 6000 index-url = https://m 阅读全文
摘要:
抓取m3u8视频 1、思路分析 视频url:https://www.9meiju.cc/mohuankehuan/shandianxiadibaji/1-1.html 打开网址分析当前视频是由多个片段组成还是单独一个视频 如果是一个单独视频,则找到网址,直接下载即可,如果为多个片段的视频,则需要找到 阅读全文
摘要:
Python合并ts文件至mp4格式及解密教程详解 m3u8是什么格式?m3u8是苹果公司推出的视频播放标准,是m3u的一种,只是编码格式采用的是UTF-8。 使用m3u8格式文件主要因为可以实现多码率视频的适配,视频网站可以根据用户的网络带宽情况,自动为客户端匹配一个合适的码率文件进行播放,从而保 阅读全文