当前位置: 首页 > news >正文

2.用python爬取的保存在text文件中的格式为MP4的视频url

文章目录

  • 一、url的保存格式
  • 二、MP4视频获取


一、url的保存格式

爬取的视频名字和url保存在text文件中,每一个视频都是一个单独的text,其中text的文件名就是视频的名字,text内容是视频的下载url,并且所有的text都保存在同一个文件夹下。因此下载保存在text中的视频文件,就需要遍历所有的text文件,获取其文件名和链接来下载视频。

二、MP4视频获取

import os
import requests# 保存的视频的下载url为text文件,text文件名为视频名字,text内容为url
folder_path = 'C:\\Users\\14461\\Desktop\\爬虫\\爬取的视频\\text_url'# 下载视频的保存地址
save_path = 'C:\\Users\\14461\\Desktop\\爬虫\\爬取的视频\\video'# 列出文件夹下所有文件
filenames = os.listdir(folder_path)print(filenames)headers = {'User-Agent': 'Mozilla/5.0 (Linux; Android 7.1.2; PCRT00 Build/N2G48H; wv) AppleWebKit''/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 Mobile Safari/5''37.36 bdminivideo/2.5.5.10 arsdk/480 (Baidu; P1 7.1.2)'
}def download_video(file_name, url):# dir = os.path.join(folder_path, "video")file = os.path.join(save_path, file_name) + '.mp4'  # 保存本地的路径r = requests.get(url, headers)     # 获取视频文件,根据文件的大小,这一步为主要耗时步骤with open(file, 'wb') as file:     # 保存文件到本地file.write(r.content)# 遍历所有的text来下载所有的视频
for filename in filenames:   with open(os.path.join(folder_path, filename), 'r') as file:# 读取文件内容content = file.read()download_video(filename, content)
http://www.lryc.cn/news/344778.html

相关文章:

  • Java基于B/S医院绩效考核管理平台系统源码java+springboot+MySQL医院智慧绩效管理系统源码
  • UE 蓝图堆栈调试
  • UE4_摄像机_使用摄像机的技巧
  • ssm115乐购游戏商城系统+vue
  • 【可实战】被测需求理解(需求文档是啥样的、从哪些角度进行需求评审、需求分析需要分析出哪些内容、如何提高需求分析能力)
  • 伪类和伪元素的区别是什么?
  • gorm-sharding分表插件升级版
  • MoviePy(Python音视频开发)
  • Spring中的FileCopyUtils:文件复制的利器与详解
  • 【操作系统】读者—写者问题python解析
  • 【driver5】调用堆栈函数,printk,动态打印,ftrace,proc,sysfs
  • 计算机毕业设计springboot基于vue电商抢购限时秒杀系统ch0h8
  • 顺序表的实现(迈入数据结构的大门)(2)
  • 学习笔记:IEEE 1003.13-2003【POSIX PSE51接口列表】
  • 《QT实用小工具·五十》动态增删数据与平滑缩放移动的折线图
  • 【qt】核心机制信号槽(下)
  • C++ 基础 输入输出
  • 八股文(C#篇)
  • 【YOLOv9算法原理简介】
  • 2010NOIP普及组真题 2. 接水问题
  • ElementUI从unpkg.com完整下载到本地的方法 - 解决unpkg.com不稳定的问题 - 自建镜像站 - 不想打包只想cdn一下
  • 什么是BFF API
  • 分享自己一篇在亚马逊云科技AWS官网发的Blog技术文章
  • 封装长按触发事件的uniapp组件
  • Docker 安装的MySQL迁移数据库
  • 算法训练Day28 | ● 122.买卖股票的最佳时机II ● 55. 跳跃游戏 ● 45.跳跃游戏II
  • Linux(openEuler、CentOS8)基于chrony企业内网NTP服务器搭建实验
  • 前端开发框架Vue
  • Vue2中引入ElementUI
  • 华中科技大学雷达站部署