目录

前言

代码


前言

最近找工作需要看一些面试看,无意间看到有个题说是要获取一个链接里面的视频地址。链接:https://www.ixigua.com/i6704446868685849092

兴趣来了,抵挡不住这股冲动,点进去链接一看,= =!居然是小猪佩奇!!

罢了,小猪佩奇就小猪佩奇吧,整就完事了。先右键检查元素看一眼

http://v9-xg-web-s.ixigua.com/1b92afae1bebac684f789947b67997f7/612222ea/video/tos/hxsy/tos-hxsy-ve-0004/ea23264f8ee34edea9f8fa1f231b2e8b/?a=1768&br=182&bt=182&cd=0%7C0%7C0&ch=0&cr=0&cs=0&cv=1&dr=0&ds=1&er=0&ft=C~FtpKHH_Mv_8.Cklg31r5CYj9-w&l=02162962324923500000000000000000000ffff0a97535e45425e&lr=default&mime_type=video_mp4&net=0&pl=0&qs=0&rc=amYzZjg1cWdpbjMzZzczM0ApZzo5ZWg8ZWQ5NzQ2Njs3aGdrc3Eyby9jYzJfLS01LTBzczAtYmAxLWAuYjZgMzRiMS06Yw%3D%3D&vl=&vr=

发现这个视频地址就是我们想要的。去相关返回里面找,发现并没有。也搜不到 。这时候我一眼看出来这个url地址有一段参数是经过base64编码的。那么这是一个突破口,百度找了下base64原生js的代码,找出一段特征码来,如下:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/

然后搜一下

还真是,点进去,在decone下断点和return的地方下断点

然后,然后居然就直接出来了,把链接复制出来放到游览器打开确实是小猪佩奇,那么现在只需要看这个e是从哪里来的,同样,先搜一波

发现一大对,点进去瞅瞅看。

好家伙,直接是服务器返回的。那么就没有然后了。西瓜视频简直太儿戏了。

当然还有其他的办法可以破解,这只是一种思路,供大家参考!下面附上代码

代码

import base64
import re
import requestsdef getUrl(url: str):headers = {"Connection":"keep-alive","Cache-Control":"no-cache","Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","Sec-Fetch-Dest":"document","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36","Referer":"https://www.ixigua.com/6704446868685849092",#"Cookie":"__ac_nonce=06122217b0057aec2e7ce; __ac_signature=_02B4Z6wo00f01HiyszAAAIDBG7hzW.3penR4kreAAH8W6f; __ac_referer=__ac_blank; ttcid=5d55ea80f73040bc8f7c1211ed58458a48; MONITOR_WEB_ID=50984067-b35f-484a-a7dd-bed58d13bc71; ttwid=1%7Cb3BvZjY5ybfG0cQfXCc00jjr8rQnM8aSZL8WE6BdLu8%7C1629626748%7C14ca7b64258bf402324c3cdee546221029a261bb6a3a3d34fe353682f41e49a2"}session = requests.session()# 需要先访问一次视频网站获取cookies才行session.get(url,headers=headers)result = session.get(url + "?wid_try=1",headers=headers)# result.encoding = "UTF-8"# 只取720Pit = re.search(r'definition":"720p"[\s|\S]*?main_url":"(?P<main_url>.*?)"',result.text,re.S)ret = base64.b64decode(it.group("main_url"))return returl = "https://www.ixigua.com/6704446868685849092"
result = getUrl(url)
result = str(result).replace(r".\xd3M\x85","?")
print(result)

【Python爬虫】之西瓜视频地址解密20210822相关推荐

  1. Python爬虫技巧-西瓜视频MP4地址获取

    记录一下西瓜视频MP4地址的获取步骤 目标: 指定西瓜视频地址,如 https://www.ixigua.com/a6562763969642103303/#mid=6602323830,获取其视频M ...

  2. 【Python】爬虫进阶---西瓜视频地址获取

    最近最学习爬虫,今天我们来看下如何爬取西瓜视频的地址. 本文阅读指导,爬虫基于chrome浏览器F12开发工具进行的,需要知道关于chrome浏览器F12基础的功能,不了解的童鞋请移步:[Python ...

  3. python爬app西瓜视频_Python爬虫下载西瓜视频

    Python爬虫下载西瓜视频 1.简介 由于西瓜视频免费,全站视频都可以下载,需要指定详情的视频链接,默认720P,电影内存1G多 2.Python 清单文件 requests==2.21.0 lxm ...

  4. 爬虫技巧-西瓜视频MP4地址获取

    记录一下西瓜视频MP4地址的获取步骤 目标: 指定西瓜视频地址,如 https://www.ixigua.com/a6562763969642103303/#mid=6602323830,获取其视频M ...

  5. 抖音APP数据python爬虫——个人粉丝视频

    抖音APP数据python爬虫--个人粉丝视频 学习分享,勿触底线. 最近有改进了,之前获取_signature参数的方式有点low.现在用pm2部署一下node接口美滋滋. 代码就不放了,可以去最后 ...

  6. 西瓜视频地址分析下载(2020-10-29)

    西瓜视频地址分析下载 2020-10-29更新 短视频的下载地址 电影的视频地址 2020-10-29更新 昨天对西瓜视频的详情页访问所需的cookie进行了分析,同时也获取了西瓜上视频的真实下载地址 ...

  7. python爬app西瓜视频_Python爬虫工程师面试题,采集头条西瓜视频

    使用工具Python 3.7.0 requests库 re库 base64库 分析过程 确定视频资源下载地址 由于之前没有这方面的项目经历,在网上查找资料后,这篇文章给了我灵感(原来西瓜视频上的Url ...

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

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

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

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

  10. Mac 下使用 Python+Selenium 实现西瓜视频自动上传及草稿发布

    背景 研究下 Python+Selenium 自动化测试框架,简单实现 Mac 下自动化批量上传视频西瓜视频并发布,分享给需要的同学(未做过多的异常处理). 脚本实现 首先通过手工手机号登录,保存西瓜 ...

最新文章

  1. 模型压缩6倍,无需重训练:数学家团队提出量化新方法
  2. 人类如何接近“宇宙无限”?微积分的力量无处不在
  3. Oracle查询某一天日期数据的SQL语句的几种写法
  4. 08-Isolation using virtualization in the Secure World_Whitepaper
  5. 用户退出后还锁表的处理方法
  6. [Leetcode总结] 102.二叉树的层序遍历
  7. 织梦自定义html文本,织梦自定义标签dede:sql根据自定义字段填的文章id获取相关文章...
  8. 用python写linux中的ls,Python实现Linux环境下的ls命令
  9. android 输入法如何启动流程_android输入法02:openwnn源码解析01—输入流程
  10. 九.jmeter性能测试基础实践(1)
  11. 关于rabbitmq的介绍
  12. c#数据格式化之DataFormatString
  13. presscad图层LIsp_统赢presscad2010免安装版 32位/64位
  14. PCAN和TSMaster软件入门
  15. mysql删除图书信息,图书管理系统(一):出版社列表增加、删除和编辑
  16. 如何在outlook里面撤回邮件?邮件撤回成功后对方还能不能看到?
  17. 马云:如何组建自己的技术团队
  18. 刘强东章泽天合体破离婚传闻,网友:有钱人终成眷属
  19. 应届年薪80万!这些程序员活得实在太太太爽了!
  20. 宾果消消乐和宾果消消消_手机游戏软件宾果消消消和开心消消乐各有什么优点?...

热门文章

  1. 杰理AD14N/AD15N---长按键开关机怎么实现
  2. 灰色系统理论及其应用
  3. qt中使用mysql模糊查询_mysql数据库模糊查询简介
  4. 软件评测师32小时-第一小时 软件测试概论
  5. 小甲鱼c语言入门冒泡,小甲鱼 排序算法 冒泡排序
  6. 西门子/软件/博途/TIA PORTAL V14 SP1
  7. 车标识别 YOLOv5 YOLOv3 支持奔驰宝马奥迪等车标
  8. 电脑 手机 模拟器IP地址怎么更换
  9. pythonturtle库填充_Python turtle库学习笔记
  10. Lodop打印控件介绍