前言

一、爬虫思路

二、代码实现

1.引入库,设置UA

2.获得首次请求,提取源链接

3.通过真链接获取响应保存数据

总结

前言
呐,GoGoGO!!!再次走上爬虫道路了,这次的目标是一个叫“手慢无”的短视频网址,某音下载搞定之后,这几月忘了登陆密码就一直刷手手了,虽然可以直接分享微信好友但是带着自己的大名简直太烦了,找了找资料后研究出来了无水印下载视频方法,代码不多全是干货。由于事发突然,只搞了爬取短视频的代码。

手手说,你爬到了我的无水印,也爬不到我的精美图集。

提示:以下是本篇文章正文内容,下面案例可供参考

一、爬虫思路
1)首先确立目标:短视频单个视频链接(这个是我最近非常喜欢的视频了,太甜了,扛不住)

https://www.kuaishou.com/short-video/3xij3j4f5avjiua?authorId=3xv7ci7tvjdmubi&streamSource=find&area=homexxbrilliant

2)然后分析:目标网站机制问题,需要先通过抓包找到真正视频链接 ,这个很长的链接很明显就是真正链接。但是我们要在源代码界面找到可播放python可利用的链接。

将长链接输入直接转到视频原链接观看。可知,这个长的转码链接就是视频源链接,后面爬取二进制文件保存为MP4文件就很简单了。

3)问题来了,如何在视频界面源代码中找到视频源链接?

上面是源代码界面,挺复杂的,需要用心找,像是视频播放地址的多试几次,最后成功找到真正可播放链接。

所以可知其前后转码字符,通过正则表达式匹配后进行Unicode解码可提取出真正链接。(悄悄话:抖音的是URL转解码)

二、代码实现
1.引入库,设置UA
代码如下(示例):

import re
import requests
from fake_useragent import UserAgentheaders = {'refer': 'https://www.kuaishou.com/','User-Agent': str(UserAgent().random)}

2.获得首次请求,获得源代码提取源链接

进行源代码解析,利用正则表达式提取标题及视频链接
解码方法步骤在代码
代码如下(示例):

url = input("请输入视频链接:\n")
res = requests.post(url, headers=headers)
# print(res.text)
print("开始解析-----\n")
# title = re.findall('<title data-react-helmet="true">(.*?) - 抖音</title>', res.text)[0]
# print(title)
src = re.findall('"photoUrl":"(.*?)",', res.text)[0]
# print(src)
video_url = src.encode(encoding='utf-8').decode('unicode_escape')  # Unicode解码
# print(video_url)
print("----成功获取视频源链接----")
title = re.findall('<title>(.*?)</title>', res.text)[0]

3.通过真链接获取响应保存数据
get请求获取二进制文件保存为MP4格式视频文件

resp = requests.get(url=video_url, headers=headers).content
# print(resp)
print("开始请求资源---")
with open(title + '.mp4', 'wb') as f:f.write(resp)
print("短视频:"+title+"\n----下载成功-----")

总结;

图片

以上就是今天要讲的内容,点个关注再走吧。

邓紫棋闭关半年带着新专辑来了,启示录,嗯~ o( ̄▽ ̄)o

另一大短视频网址无水印下载,爱了吗?相关推荐

  1. Python爬虫:短视频平台无水印下载(上)

    本博客所写爬取规则最近更新日期为:2020/12/11 新增:西瓜视频 皮皮虾的解析规则已经失效,新版规则已更新 提醒:转载请标明作者和原文链接!!! CSDN个人主页: 高智商白痴 原文地址: ht ...

  2. Python爬虫:短视频平台无水印下载!强不强?

    导入: 虽然目前有些软件还没适配,但是,我发了 Blink 后有一写人留言或者私信找我要源码,不过我还在增加适配的软件,所以还没有时间写这篇博客,今天呢,就先把我目前适配了的代码拿出来,后续还会继续适 ...

  3. python爬app无水印视频_Python爬虫:短视频平台无水印下载 (上)

    导入: 虽然目前有些软件还没适配,但是,我发了 Blink 后有一写人留言或者私信找我要源码,不过我还在增加适配的软件,所以还没有时间写这篇博客,今天呢,就先把我目前适配了的代码拿出来,后续还会继续适 ...

  4. Python爬虫:短视频平台无水印下载!这个操作有点东西!

    导入: 虽然目前有些软件还没适配,但是,我发了 Blink 后有一写人留言或者私信找我要源码,不过我还在增加适配的软件,所以还没有时间写这篇博客,今天呢,就先把我目前适配了的代码拿出来,后续还会继续适 ...

  5. PHP短视频聚合无水印在线解析源码

    PHP短视频聚合无水印在线解析源码,一键解析,方便快捷 接口是作者那边的API,不保证时效性! 有技术的朋友可以更换成自己的,将复制的分享链接粘贴到输入框即可进行解析. 链接: https://pan ...

  6. Python实现将快手个人主页的视频进行无水印下载

    前言 本文是该专栏的第26篇,后面会持续分享python的各种干货知识,值得关注. 笔者之前有详细介绍快手滑块验证码的识别方法(Python如何解决"快手滑块验证码"(4)),感兴 ...

  7. nvm 下载node 下载不下来_软件 | 度盘不限速,短视频超清无水印下载,*力解析下载,资源库丰富...

    探索科技前沿新方向 让美好离我们更近一点 设为[星标]不失联 点击上方公号名称→右上角三个点→设为星标 爱上黑科技,让科技与生活完美结合 ID:Black-keji 作者 | 夜白 来源 | 爱上黑科 ...

  8. 安卓网apk安装器_短视频无水印下载,apk提取,带壳截图 iOS Android极客必备的三款软件,你全都用上了吗?...

    短视频无水印下载,apk提取,带壳截图 iOS Android 极客必备的三款软件,你全都用上了吗? 7SIZE丨插图内容来自于网络侵权删 给大家介绍 Android,iOS 上三款在生活中必备的三款 ...

  9. 某音短视频无水印下载APP的Android端实现

    近日对于某音的短视频下载有个需求,借鉴网上大神的相关经验,写了个简单的无水印下载视频的APP. 抖音视频无水印下载的Android端APP实现 操作步骤 1. 点击抖音视频的分享按钮,在下面的菜单栏中 ...

最新文章

  1. 从无到有算法养成篇-线性表历练
  2. 16.Hadoop架构再探讨第2部分
  3. ubuntu系统批量端口永久开放
  4. PHP5.6通过CURL上传图片@符无效的兼容问题
  5. mybatis-plus设置查询返回的类型是map
  6. 用JS制作一个信息管理平台完整版
  7. 2017年,Java程序猿10本经典好书推荐
  8. libmysqld_dev linux,解决mysql安装mysqld doesn\'t exist or is not-鸟哥のlinux-ChinaUnix博客
  9. 2.Pycharm + Django + Python进行WEB路由配置
  10. Action详解(一)
  11. COM的八个经验和教训
  12. c++中的MFC可视化编程
  13. 微信小程序data format error解决办法
  14. 《新唐书·李白传》原文及翻译
  15. 常见404与500错误及含义
  16. java中axis是什么意思_如何理解Axis?
  17. mysql忘记密码win10,如何巧妙解决处理深度技术Win10系统忘记Mysql密码
  18. Remote NDIS (RNDIS)
  19. java调用.sh文件_java 调用cmd/sh文件
  20. csdn博客积分规则与等级说明

热门文章

  1. c++求两条直线的交点
  2. 数据分析--统计分析模型
  3. python控制苹果手机触摸屏失灵怎么办_iPhone手机触屏不灵敏怎么办 触屏失灵乱跳等问题解决方法大全必看...
  4. Nordic新发布nRF21540与RFX2401C和CC2592性能对比
  5. 华为手机怎样无线与电脑连接电脑连接服务器,华为手机助手如何无线连接电脑...
  6. 沉浸其中,二次元高清图片
  7. abc云支付php,糖果易支付 - 免签约支付平台,彩虹易支付,abc云支付,糖果支付
  8. 电话交换机的作用,程控交换机的作用
  9. PHP防红接口,域名防红php源代码
  10. 比excel好用,还能解决数据孤岛问题,这款报表工具千万别错过