这个教程是我之前看了论坛一位分析ios抖音无水印教程试着按照他的思路来做的,所以还是要先谢谢大佬的思路,不然我也写不出来

具体地址忘了在哪里看的了

我觉得大家如果点进来了大多数都是会配置手机端抓包和使用的,废话我就不多说了。

首先打开手机上的皮皮虾APP 随便找一个视频


这时候我们放到浏览器打开 我这个复制的短链是https://h5.pipix.com/s/Ceo5vU/

在浏览器打开的同时去看电脑上FD的请求:我红色箭头标出的地方可以看出在浏览器打开以后跳转的是一个长地址,同时我们找到这个链接发现response是一个302也就是重定向

在重定向的headers里面都是有一个location的用来指示他要跳转的地址是哪里

接着我们再去找一些有关json结构的返回信息,同样在这个请求里面我们发现在json信息处会找到有关视频的介绍 描述 一些水印图片地址 【皮皮虾好像也是和抖音一个公司的吧 他们家套路基本就是这样】

这个地址https://h5.pipix.com/bds/webapi/item/detail/?item_id=6740623460659108107&source=share 后面携带的参数可以看到是一个视频id,而这个id可以在重定向的url里面用正则或者其他方法匹配出来,携带上去发送请求就可以得到json信息了,后面的source可以不携带。

由于里面json信息结构很简单就不做阐述,之前大佬那个抖音如果获取了视频地址没有带上手机端的UA视频链接会播放不了,所以这里建议大家都携带一个手机UA去访问/下载

最后贴一下代码吧,方便大家直观分析一下,代码写的垃圾,还请不要嫌弃

#coding:utf-8
import requests,os,json,re,sys
class PipiXiaMarkDelectMain:def __init__(self):self.Match_ShareLink_Rule = "h5.pipix.com"self.Match_ShareId_Rule = r"item/[0-9]+"self.Headers = {"User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 12_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.1 Mobile/15E148 Safari/604.1"}self.DetailPipiApi = "https://h5.pipix.com/bds/webapi/item/detail"self.VideoPath = "PiPiXiaVideoDelectMarkFloder"IsVideoPath_In = os.path.exists(self.VideoPath)if IsVideoPath_In == False:os.mkdir(self.VideoPath)def GetPipiXiaRedirectsLink(self,CopyLink):LinkStr = CopyLinkIsPiHost = re.search(self.Match_ShareLink_Rule,LinkStr)Pi_Session = requests.session()if IsPiHost != None:Redirect_Pi_Url = requests.get(LinkStr,headers=self.Headers,allow_redirects=False).headers["Location"]ShareId = re.findall(self.Match_ShareId_Rule,Redirect_Pi_Url)[0].replace("item/","")GetJsonParams = {"item_id":ShareId}ResponeUnicode = Pi_Session.get(self.DetailPipiApi,params=GetJsonParams,headers=self.Headers).textResponeDict = json.loads(ResponeUnicode)VideoWithOutMark_Link = ResponeDict["data"]["item"]["video"]["video_fallback"]["url_list"][1]["url"]VideoDescriPtion = ResponeDict["data"]["item"]["comments"][0]["item"]["content"]if VideoDescriPtion == "":VideoDescriPtion = ShareIdVideoInfoList = [VideoWithOutMark_Link,VideoDescriPtion]return VideoInfoListelse:print("请输入合法链接")sys.exit(0)def DownPiPiXiaVideo(self):LinkStr = input("请输入皮皮虾链接:")VideoInfo = self.GetPipiXiaRedirectsLink(LinkStr)VideoName = VideoInfo[1]VideoLinkUrl = VideoInfo[0]VideoByteStream = requests.get(VideoLinkUrl,headers=self.Headers).contentVideoFileName = self.VideoPath + "\\" + VideoName + ".mp4"with open(VideoFileName,"wb") as VideoFile:VideoFile.write(VideoByteStream)print("下载完成")
while 1:    X = PipiXiaMarkDelectMain()X.DownPiPiXiaVideo()

如果你对这方面有兴趣,可以入群交流

<?php
621400207
?>

皮皮虾视频抓包去水印教程原理相关推荐

  1. Fiddler抓包使用教程-扫盲篇

    Fiddler抓包使用教程-扫盲篇 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/72823370 本文出自[赵彦军的博客] 1.什 ...

  2. 安卓 未root 虚拟机 断网 配置抓包详细教程

    考虑到多数人没有抓包经验,甚至没听说过"root"一词,本教程基于一台普通未root安卓手机进行抓包教程,虚拟机抓包进入APP出现断网情况解决方案. 抓包工具 1.Httpcana ...

  3. 手机数据抓包入门教程

    手机数据抓包入门教程 试读地址:http://pan.baidu.com/s/1hqf9N9a 介绍:本教程从专业的角度讲解手机抓包的各种方式,同时也对常见的UDP.TCP通信模式详细讲解.最后针对H ...

  4. WireShark 抓包使用教程--详细

    WireShark 抓包使用教程--详细 Wireshark是非常流行的网络封包分析软件,可以截取各种网络数据包,并显示数据包详细信息.常用于开发测试过程各种问题定位.本文主要内容包括: 1.Wire ...

  5. Charles最新破解版苹果iphone安卓android手机抓包分析教程笔记

    Charles最新破解版苹果iphone安卓android手机抓包分析教程笔记 中间遇到各种问题导致最终没法看到抓包信息,一个坑一个坑的埋,终于成功抓包小程序. 梳理了下可以尽量减少栽坑的安装过程,如 ...

  6. 使用Fiddler对手机APP抓包详细教程

    使用Fiddler对手机APP抓包详细教程 在实现用Fiddler对手机APP抓包过程中遇到了两个很棘手的问题,一个是设置代理后手机就上不了网,在手机上下载证书一直提示下载失败,第二个就是在fiddl ...

  7. 解决某手短视频抓包工具抓不到问题

    解决某手短视频抓包工具抓不到问题 解决某手短视频抓包工具抓不到问题 代码python编写 抓包结果 解决某手短视频抓包工具抓不到问题 通过hook该app的okhttp请求发现,该app走的quic协 ...

  8. Charles 抓包工具教程(七) Charles- compose 创建模拟请求

    本文为在霍格沃兹测试开发学社中学习到的一些技术,写出来分享给大家,希望有志同道合的小伙伴可以一起交流技术,一起进步~ Charles- compose 创建模拟请求 一.背景 二.Compose 一. ...

  9. APP渗透—Android 7.0 抓包(教程)

    零基础学黑客,搜索公众号:白帽子左一 关于APP渗透的教程及思路,之前发过视频,视频地址:https://www.bilibili.com/video/BV1WK411w7UA/ 用到的工具 1.Pr ...

  10. Android 免 root 抓包简易教程

    目录 概述 不同版本 Android 的策略 抓包局限 手机虚拟机简介 信任证书 导出证书 计算证书哈希值 .pem 等格式 .crt/.cer 等格式 将证书放入到 system 的对应路径下 抓包 ...

最新文章

  1. 移动端页面自适应解决方案—rem布局(进阶版)
  2. python中用来回溯异常的模块_为什么Python线缓存会影响回溯模块而不影响...
  3. 2020 我的C++的学习之路 第八章函数
  4. 在web前端调用后台java程序(java类)的方式
  5. Python 超简单一键美化你的文章
  6. [转载] python将图片进行base64编码, 解码
  7. 小程序用php的优势,小程序的特点及优势?
  8. python如何把控制台输出保存到文件中_如何用10行代码完成目标检测
  9. 64位Windows7环境下,Eclipse集成svn后出现Failed to load JavaHL Library的解决办法
  10. linux上的甘特图软件,甘特图软件这么好用,可惜很多人不知道
  11. cad转shp 奥维_CAD转化为Shp
  12. svn可视化操作工具
  13. 2022年centos下载及Linux安装
  14. Spring Data MongoDB简单的增删改查
  15. socket服务器断开消息,详解JS WebSocket断开原因和心跳机制
  16. 一个精明主妇写的省钱过日子的好贴
  17. matlab实现PS算法之颜色变换、高反差保留、染色玻璃、碎片
  18. wechat4j获取用户昵称乱码修复
  19. Python模拟登陆京东
  20. mybatis mysql concat_在MyBatis中使用concat()方法

热门文章

  1. 经典动态规划:打家劫舍系列问题
  2. init: wait for '/dev/block/bootdevice/by-name/cache' timed out and took 5007ms【学习笔记】
  3. PYTHON处理MOD/MYD11(LST)产品
  4. oracle用par文件导出dmp文件及导入dmp文件
  5. Openssl(版本1.1.1)源码中的RSA加解密算法实现分析
  6. 两个方法告诉你如何将qlv格式的腾讯视频转换为mp4格式
  7. 百度网盘下载一直请求中
  8. SPSS详细操作:生存资料的Cox回归分析
  9. win7保护视力的电脑设置
  10. Linux安装Tomcat完整步骤