import requests
from bs4 import BeautifulSoup
import re
import xlrdclass KSNoMark():#  忽略警告代码requests.packages.urllib3.disable_warnings()def GetShareUrl(self):try:# 打开Excel表格wb = xlrd.open_workbook('分享链接.xlsx')# 获取当前正在显示的sheetsheet = wb.sheet_by_name('url')urls = [(sheet.cell_value(i, 0))for i in range(1, sheet.nrows)]while '' in urls:urls.remove('')except FileNotFoundError:print("分享链接.xlsx文件不存在")return urlsdef GetRealUrl(self):headers = {'Cookie': 'did=web_e4581e2dbe33aae5eac3d9fdf8b12566;','User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1'}urls = self.GetShareUrl()num = 0for url in urls:response = requests.get(url, headers=headers, allow_redirects=False,verify=False)share_url = response.headers['Location']share_response = requests.get(share_url,headers=headers,verify=False).text# 通过BeautifulSoup提取无水印播放地址字符串soup = BeautifulSoup(share_response,'lxml')noWaterMarkVideo = soup.find(attrs={'id': 'hide-pagedata'}).attrs['data-pagedata']# print(noWaterMarkVideo)try:# 正则处理字符串获取真实地址pattern = re.compile('\"srcNoMark\":"(.*?)"},',re.S)real_url = re.findall(pattern,noWaterMarkVideo)[0]r_video = requests.get(real_url, stream=True)with open('./video/' + str(num) + '.mp4', "wb") as mp4:for chunk in r_video.iter_content(chunk_size=1024 * 1024):if chunk:mp4.write(chunk)print(real_url)except Exception as e:print(e)passnum += 1continueif __name__ == '__main__':KSNoMark = KSNoMark()KSNoMark.GetRealUrl()print("快手视频采集完成")

分享链接.xlsx跟上篇文章一样,记得新建个video文件夹就行,就不写os判断了 懒 zz

python 快手视频去水印批量下载相关推荐

  1. 手把手教你用Python打造一款批量下载视频并能可视化显示下载进度的下载器

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 桃之夭夭,灼灼其华. /1 前言/ ...

  2. 快手视频素材在哪找?各大平台视频素材批量下载

    快手视频素材在哪找?各大平台视频素材批量下载,在自媒体这个行业里,视频是现阶段流量最大的一种内容输出方式,也是快速吸粉的一个方法,那么快手视频素材应该去哪里找呢?我们接下来一起去看看. 快手视频素材在 ...

  3. 手把手教你用Python打造一款批量下载视频并能可视化显示下载!

    /1 前言/ 平时宅在家的我们最爱做的事莫过于追剧了,但是有时候了,网络原因,可能会让你无网可上.这个时候那些好看的电视剧和电影自然是无法观看了,本期我们要讲的就是怎样下载这些视频. /2 项目目标/ ...

  4. Java解析快手视频去水印教程--2020年10月最新有效代码

    实现代码 去水印视频,目前只能适用于2020年以前发的快手视频,大家可以评论研究新的办法 import cn.hutool.core.map.MapUtil; import cn.hutool.htt ...

  5. 2021-03-10 Python多线程爬虫快速批量下载图片

    Python多线程爬虫快速批量下载图片 1.完成这个需要导入的模块 urllib,random,queue(队列),threading,time,os,json 第三方模块的安装 键盘win+R,输入 ...

  6. Python3 根据m3u8下载视频,批量下载ts文件并且合并

    Python3 根据m3u8下载视频,批量下载ts文件并且合并 m3u8是苹果公司推出一种视频播放标准,是一种文件检索格式,将视频切割成一小段一小段的ts格式的视频文件,然后存在服务器中(现在为了减少 ...

  7. python写的一个-批量下载股票年报的小工具

    python写的一个-批量下载股票年报的小工具 from urllib import request import requests import os import openpyxl# print( ...

  8. Python爬虫——利用Scrapy批量下载图片

    Python爬虫--利用Scrapy批量下载图片 Scrapy下载图片项目介绍 使用Scrapy下载图片 项目创建 项目预览 创建爬虫文件 项目组件介绍 Scrapy爬虫流程介绍 页面结构分析 定义I ...

  9. 【python爬虫实战】批量下载网站视频

    写在前面 最近在学vue.js,看到一个网站上有很多视频教程,但在线观看不能倍速播放,就想着用python爬虫批量下载到本地. 安装依赖 pip3 install requests 测试样例 加上序言 ...

最新文章

  1. 超越卷积、自注意力机制:强大的神经网络新算子involution
  2. 程序猿生存指南-35 王旭新巢
  3. centos7 升级 gdb
  4. MIT CSAIL最新研究:将AI应用于流媒体视频,可获得更好的播放体验
  5. Mybatis-入门篇-根据官方文档搭建
  6. BIO和NIO的区别
  7. fastJson去掉指定字段
  8. u盘显示项目不在计算机zhng,能装在u盘上的操作系统有哪些?
  9. ubuntu中使用apt-get安装zbar
  10. 华为上机--质数因子
  11. 【万里征程——Windows App开发】数据绑定——简单示例、更改通知、数据转换...
  12. 使用actuator优雅地停止SpringBoot应用
  13. 深度学习各指标计算(Jaccard,Dice,Sensitive,Specificity,PPv,NPV,Accuracy)
  14. 模具冲压与模具设计知识点
  15. Node后台邮件服务器
  16. 百度地图常用jsapi
  17. Python爬取2020年内地电影票房总排行榜
  18. 分享一款老照片修复神器
  19. 有方便记笔记的手机便签app吗?
  20. 2020 Gartner Magic Quadrant for Analytics and BI Platforms

热门文章

  1. 如何有效预防dns污染?
  2. 手把手教你用20行Python代码制作飞花令小程序!
  3. Revit软件的【项目管理类】实用的小技巧,提高效率
  4. 如何利用波段组合解决同物异谱和异物同谱现象?
  5. CSS系列之定位详解
  6. 从零开始写一个Android待办事项ToDoListApp
  7. xrp 查询tx详情
  8. 戴尔外星人电脑原厂Windows 10版本镜像制作安装
  9. LibreOJ #2478.「九省联考 2018」林克卡特树 树形dp+带权二分
  10. 10-24-程序员日-我的第一个python爬虫项目-爬取蜂鸟上的图片