今天逛csdn社区的时候看到了关于使用python来获取微信公众号内容的文章,自己也抽出时间写了一个小例子,下面一起来看一下。

01目标公众号

公众号名称:某某电影

微信公众号

02实现思路

首先,获取微信公众号文章的链接地址,在浏览器中打开,同时打开调试台,可以看到代码中加载了一个iframe,找到iframe的链接地址,并打开它,在此我们就明白了,微信公众号的视频播放是通过嵌套模式加载的,将新链接继续在浏览器中打开,并打开调试台,查看network中的xhr接口,可以看到链接数据请求,分别是获取视频封面和视频信息的,都是get请求方式,接下来我们看一下获取视频信息的接口返回数据,如下图:

接口返回数据

接口中返回了一系列的数据,我们需要拿到数据中url地址参数和标题参数,url地址参数中有三个子集,分别为不同的视频参数地址,我们拿取第一个集合的数据,获取到视频的播放地址。进而通过播放地址去下载视频文件。

03示例代码

1、开始代码

if__name__=='__main__':print("微信公众号文章内视频下载~~~~~~~~")path=main()ifnotpath:path=main()# 解析链接analysis(path)

这段代码主要是描述产品及获取微信公众号文章链接,同时对链接参数进行判断,如果没有参数进行重复获取,直至参数获取成功。

2、文章地址获取

# 文章地址获取defmain():path_url=input("请输入链接地址:")ifnotpath_url:print("请在下方输入链接地址")path_url=input("地址:")returnpath_url

上面的代码使用了python中的input,进行获取地址参数。

3、使用扩展类

importrequestsimportjsonfrombs4importBeautifulSoupfromurllibimportparseimportos

主要是请求、代码解析、链接参数解析、数据格式转换、文件操作类库

4、视频地址解析

此处代码较长,以图片形式进行展示,如有需要可以在下方进行评论,获取完整代码。

示例代码一

上面的代码中我们首先对链接做了判断,判断是否能够进行打开,使用requests进行请求链接,如果状态码不是200,直接进行提示。

继续通过链接地址,获取页面的代码部分,然后通过抓取到iframe,并通过get方式获取到“data-src”的链接参数。下面对链接中的参数进行获取,主要获取参数为vid,应该就是数据库中存储的视频ID吧!(猜测的)

大家可能会问为什么要获取个vid,因为我们在视频真实地址获取中需要用到,最后我们得到一个如下参数值:

wxv_1155920308990312448

示例代码二

下面我们使用vid参数值进行拼接真实的播放地址,通过模拟请求头参数等进行请求链接地址,对返回的参数做解析,最后得到视频的真实地址。

5、视频下载

注:此段代码来源于网络

下载代码

通过视频的真实播放地址,我们可以很轻松的将视频进行下载,不管是通过代码的方式还是通过其他工具的形式,为了减少操作,我们直接通过代码的形式对链接的视频文件进行下载操作,并将文件保存在目录中,经过测试下载速度挺快的,下载完成的视频能够正常的播放。

python 公众号付费视频地址_Python下载微信公众号文章内的视频相关推荐

  1. metabase 以链接或图片查看_Python下载微信公众号文章内的图片

    刚刚说过使用python下载微信公众号文章内的视频,有兴趣的同学可以查看上一篇文章,此处就不放文章的链接了. 下面我们继续说一下,如何提取微信公众号文章内的图片并进行下载,下面一起来看一下. 01目标 ...

  2. 微信公众号使用:查看和下载微信公众号的二维码

    作为微信公众号的维护人员来说,不仅要知道微信公众号的基本功能,还要知道微信公平台的法律法规,发布文章的规则等常识.微信公众号申请成功之后,查看并下载微信公众号的二维码是比较常见的需求,而且添加微信公众 ...

  3. python微信公众号开发音乐功能_python利用微信公众号实现报警功能

    python利用微信公众号实现报警功能 发布时间:2020-09-23 09:54:05 来源:脚本之家 阅读:84 作者:Python火火 微信公众号共有三种,服务号.订阅号.企业号.它们在获取Ac ...

  4. python 微信公众号网页接口调用_Python调用微信公众平台接口操作示例

    本文实例讲述了Python调用微信公众平台接口操作.分享给大家供大家参考,具体如下: 这里使用的是Django,其他类似 # coding=utf-8 from django.http import ...

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

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

  6. 小技巧!无需插件,一键批量下载微信公众号的图片!

    今天,我们就给大家分享一下无需插件.无需软件一键批量下载微信公众号的图片! 方法其实很简单,我们通过借助360安全浏览器的小功能(全屏看图)就可以批量下载图片到本地. 一.复制微信公众号文章到360安 ...

  7. 微信公众号是html页面吗,微信公众号怎么使用页面模板功能?微信公众号页面模板功能怎么使用?...

    软件大小: 56.0 MB 软件版本: 4.0.0 软件类型: 文本处理 查看详情 直接下载 yesky 标签: 微信公众号怎么使用页面模板功能?微信公众号页面模板功能怎么使用?微信公众号后台推出了& ...

  8. 计算机知识 公众号,【计算机教学论文】微信公众号计算机教学系统设计实现(共2580字)...

    摘要:现阶段,网络技术得到大范围的普及和应用,并推进智能化手机发展,特别是手机已经成为重要的通信设备,智能手机因其具备的可视化和快捷性等优点,受到人们的青睐.智能化手机中微信重要的APP之一,在社交中 ...

  9. 微信公众号Java开发-笔记01【微信公众号介绍、开发环境搭建】

    学习网址:哔哩哔哩网站 微信公众号开发-Java版 微信公众号Java开发-笔记01[微信公众号介绍.开发环境搭建] 微信公众号Java开发-笔记02[] 微信公众号Java开发-笔记03[] 微信公 ...

  10. 微信公众号 php sdk,GitHub - yuanchenglu/wechat-php-sdk: 微信公众平台 PHP SDK

    微信公众平台 PHP SDK 介绍 简单的微信公众平台 PHP SDK ,通过调用相应的接口,使你可以轻松地开发微信 App .测试方法如下: Clone 或下载项目源码,上传至服务器. 进入微信公众 ...

最新文章

  1. l-logger命令基本介绍
  2. 前端开发100元/页,空心科技切入IT人才共享
  3. 一、Cocos2dx在visualStudio或者vc++中环境搭建(入门篇)
  4. 怎么打开网卡rss_电脑任务栏右下角宽带图标提示网络电缆没插好怎么办?
  5. SQL Server数据库锁的类型、用法及注意事项详解
  6. 关于自定义控件,可以编译通过,但是用时提示无法创建新实例。
  7. [导入]Ajax初试
  8. 分组背包(信息学奥赛一本通-T1272)
  9. 求最小公倍数与最大公约数(C语言)
  10. 下一代iPhone将变成“越南制造”?富士康已在越南买地
  11. Bailian2743 字符串判等【字符串】
  12. python爬虫步骤-黑客基础 编写Python爬虫入门步骤
  13. RDD创建及算子分类及应用
  14. 汇编 学到哪里写哪里——栈
  15. ubuntu 安装配置mysql
  16. 爬取哔哩哔哩单个视频
  17. 使用firefox color自定义firefox的主题
  18. 软件测试所需要掌握的技能
  19. 【逻辑题】猜猜她的生日
  20. 华为q1设置虚拟服务器,华为路由Q1上网设置【图文】教程 | 192路由网

热门文章

  1. 2020淘宝双11最强星秀猫怎么玩 怎么退出队伍你知道吗
  2. 调用高德地图、百度地图客户端
  3. Android 开发调用百度地图客户端
  4. android mb kb单位转换,存储单位的换算(KB, MB, GB)
  5. Cadence PSpice 仿真1: 三极管传输特性曲线直流仿真图文教程
  6. 技术分享 | 如何在无人机设计中运用拓补优化技术?
  7. [转帖]DRAM芯片战争,跨越40年的生死搏杀
  8. Python制作【大麦网】自动抢票程序
  9. 怎么让模糊的数字变清楚_如何用ps将模糊图片变清晰?
  10. 主题词是计算机自动提取,汉语关键词自动转换主题词方法的步骤