各位小伙伴,之前一段时间迷上了抖音小姐姐视频,但是下载的视频都有水印,于是自己用Python 写了个爬取小姐姐视频的工具,大家可以直接拷贝到自己编译器上运行。经过半天的琢磨,自己用python搞出来一个根据抖音分享视频链接去除水印并下载的功能。此外,我还利用pyqt5写了个操作界面,这样可以方便不懂代码的人使用。后面代码我都会一一贴上来。备注:这个只是个人兴趣,参考代码的小伙伴切莫用于非法商业途径;

环境:python3.0    pychram/eric

url 获取方式:页面右边的【分享】按钮-》 复制链接。  提取出里面的Url就好了。

直接上代码:


# -*- coding:utf-8 -*-from splinter.driver.webdriver.chrome import Options, Chromefrom splinter.browser import Browserfrom contextlib import closingimport requests, json, time, re, os, sysclass douyin():def __init__(self):pass"""视频下载Parameters:video_url: 带水印的视频地址video_name: 视频名Returns:无"""def video_downloader(self,  video_url, video_name=r'douyinsss.mp4'):size = 0headers = {"User-Agent": "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/4.3.2.1000 Chrome/30.0.1599.101 Safari/537.36"}try:with closing(requests.get(video_url, headers = headers,  stream=True, verify = False)) as response:chunk_size = 1024#print(response.text)content_size = int(response.headers['content-length']) if response.status_code == 200:sys.stdout.write('  [文件大小]:%0.2f MB\n' % (content_size / chunk_size / 1024))"""with open(video_name, 'ab') as file:file.write(response.content)file.flush()print('receive data,file size : %d   total size:%d' % (os.path.getsize(video_name), content_size))"""with open(video_name, "wb") as file:  for data in response.iter_content(chunk_size = chunk_size):file.write(data)size += len(data)file.flush()#sys.stdout.write('  [下载进度]:%.2f%%' % float(size / content_size * 100) + '\r')#sys.stdout.flush()print('视频下载完了...')except Exception as e:print(e)print('下载出错啦.....')"""视频下载地址获取Parameters:video_url: 带水印的视频地址Returns:视频下载链接,视频名字"""def downloadUrlGet(self,  video_url):name = ''downloadUrl = ''headers = {'Proxy-Connection':'keep-alive', 'Host': 'v.douyin.com', 'Upgrade-Insecure-Requests':'1', 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'zh-CN,zh;q=0.9', "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36", 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8'}req = requests.get(url = video_url, headers = headers,  verify = False)newUrl = req.url#print(req.text)print('newUrl:%s'%newUrl)print(req.history)#302重定向后的请求headers = {'Proxy-Connection':'keep-alive', 'Host': 'www.iesdouyin.com', 'Upgrade-Insecure-Requests':'1', 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'zh-CN,zh;q=0.9', "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36", 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8'}req = requests.get(url = newUrl, headers = headers,  verify = False)reply = req.text#print(reply)p = reply.find('playAddr: "') +   len('playAddr: "')downloadUrl = reply[p: reply.find('"',  p)]print('downloadUrl:%s'%downloadUrl)p = reply.find('"name nowrap">') + len('"name nowrap">')name = reply[p: reply.find('<',  p)]print(name)return downloadUrl,  name"""  开始主任务  """url = 'http://v.douyin.com/dU2Dsn/'handel = douyin()downloadUrl,  name = handel.downloadUrlGet(url)handel.video_downloader(url, name)

利用python爬虫实现:抖音短视频无水印视频下载相关推荐

  1. 如何导出无水印_抖音视频怎么去水印 抖音怎么导出无水印视频

    去水印神速 去水印去水印短视频去水印小工具去水印解析去水印免费版去水印助手去水印软件去水印视频一键去水印快手去水印 随着短视频越来越火爆,玩抖音的人也越来越多.有人发就有人下载,有人下载就需要考虑水印 ...

  2. 用Python爬取抖音短视频实战,如此简单

    前言 抖音,是一款可以拍短视频的音乐创意短视频社交软件,该软件于2016年9月上线,是一个专注年轻人的15秒音乐短视频社区.用户可以通过这款软件选择歌曲,拍摄15秒的音乐短视频,形成自己的作品.此AP ...

  3. Python爬虫之抖音视频批量提取术

    欢迎关注天善智能,我们是专注于商业智能BI,人工智能AI,大数据分析与挖掘领域的垂直社区,学习,问答.求职一站式搞定! 对商业智能BI.大数据分析挖掘.机器学习,python,R等数据领域感兴趣的同学 ...

  4. python爬虫抖音音浪_【Python爬虫】抖音去水印

    在网上看过一些相关教程,有一些解析抖音无水印视频的教程.说是教程,其实大部分都是提供接口,或引流或卖接口.究竟是怎么实现的去水印,就小小地研究了一下. 1.浏览器分析 从抖音短视频中分享一段视频.可以 ...

  5. Python爬一下抖音上小姐姐的视频~

    image.png 在简书也码了1W多字了,发现还是爬虫类的文章看的人多. 算法工程师现在都啥价位了,你们还在看爬虫→_→ 介绍 这次爬的是当下大火的APP--抖音,批量下载一个用户发布的所有视频. ...

  6. 《封号码罗》python爬虫之抖音分享页破解字体反爬虫进阶实战(六)

    无敌免责声明:本文主要用于学习技术,切不可用于非法盈利目的,不可用于商业,不可攻击该服务器 先放出结果镇楼: {'nickname': 'Dear-迪丽热巴', '抖音ID': '274110380' ...

  7. 抖音火山版(原火山小视频)无水印视频获取

    import requests # 忽略警告代码 requests.packages.urllib3.disable_warnings()# 获取字符串中指定字符 def getMidString(h ...

  8. 资深程序员教你,用python入门的知识抓取抖音短视频,太厉害了

    抖音短视频可以说是当下最流行的自媒体平台,而python编程同样也是目前最流行的编程语言. 今天,就让一位大厂的资深程序员,用最简单的方式,使用python抓取抖音短视频. 到时候我会把所有的源代码都 ...

  9. Python+selenium 实现自动上传并发布抖音短视频实例演示

    Python+Selenium自动化  ---- 抖音短视频发布 1.素材准备   素材展示 2.实现过程   调用已启用的浏览器   上传视频和图片   完整源码展示 素材展示 实现过程 一个为视频 ...

最新文章

  1. ARKit如何将太阳系装进iPhone(二)
  2. C++ Primer 5th笔记(chap 18 大型程序工具)类型转换与多个基类
  3. [开心学php100天]第五天:string函数(上)
  4. 【洛谷】普及练习场 深度优先搜索【易】
  5. pycharm使用技巧及最常用的几个快捷键
  6. lua操作redis
  7. adobe Director的一些快捷键(direct_Shortcut)
  8. c语言中编译链接机制
  9. NDK开发简单demo
  10. java ssh 启动时间_java ssh项目启动异常说明
  11. 【BZOJ3505】[Cqoi2014]数三角形 组合数
  12. IDEA 个人私藏插件
  13. 参考文献标引方式_参考文献的正确标注方法
  14. 利用EXCEL计算标准差。
  15. 25 行 Python 代码实现人脸检测——OpenCV 技术教程
  16. Java之图片裁剪工具类-yellowcong
  17. 家园防线 | 斐乐的手敲大型庭院物联网灌溉系统(持续更新)
  18. 车牌检测与识别:License plate detection and recognition (LPDR)
  19. 【实习项目】Git使用规范
  20. 读懂algebraic distances on graphs

热门文章

  1. Android百度地图(一):百度地图定位sdk 类方法参数、定位原理详细介绍
  2. Android手机连接
  3. php英文排序,求写php英文排序
  4. 【华为云计算产品系列】云上容灾架构实战部署详解
  5. VNCTF2022 web全复现
  6. 4G/5G频谱资源协同关键技术
  7. 股价暴跌14% 英伟达人工智能第一股的美梦就要破碎?
  8. 卸载AMD software后导致声卡驱动(AMD High Definition Audio)损坏问题的解决办法
  9. Android开发 指纹识别
  10. ❤七夕情人节将至,用HTML+CSS给女朋友绘制一张彩色代码相册吧!