Python 爬取微信公众号文章里的视频

**单独爬取一个网页里的视频

 url = "https://mpvideo.qpic.cn/0bf22maaoaaao4ah7764pvqfbu6da7jqabya.f10002.mp4?dis_k=a7afcdd26bf11ed9706b4e9d4f13180b&dis_t=1625201119&spec_id=MjM5MzM5MDY1MQ%3D%3D1625201118&vid=wxv_1937252877962362881&format_id=10002&support_redirect=1&mmversion=false"


    root = "D://video//"
    path = root + "python.mp4"  # 抓取文件起的名字
    try:
        if not os.path.exists(root):
            os.mkdir(root)  # 如果该目录不存在就创建它
        if not os.path.exists(path):
            r = requests.get(url)  # 获取到目标视频的所有信息
            print(r.status_code)  # 打印访问的状态码是否为200
            with open(path, 'wb') as f:  # 以二进制写的方式将r的二进制内容写入path
                f.write(r.content)
                f.close()
                print("文件保存成功")
        else:
            print("文件已存在")
    except:
        print("爬取失败")
这个只需要找到网页F12里的network,然后点击视频,以后,在network里找到media,拿到请求头里的url 就直接爬

如果需要搜索关键词的再去爬取微信公众号,就需要登录后再搜索

详细介绍微信搜索关键词爬虫

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
您好!要使用Python爬取微信公众号视频,可以按照以下步骤进行操作: 1. 安装必要的库:使用pip安装requests、beautifulsoup4和lxml库。 2. 模拟登录微信公众平台:使用requests库发送登录请求,获取登录所需的参数和Cookie,并保存下来。 3. 获取文章列表:使用requests库发送请求,获取公众号文章列表的HTML页面。 4. 解析文章列表:使用beautifulsoup4和lxml库解析HTML页面,提取出文章标题和链接。 5. 进入文章页面:使用requests库发送请求,进入文章页面。 6. 解析文章页面:使用beautifulsoup4和lxml库解析文章页面,找到视频所在的标签。 7. 下载视频:使用requests库下载视频文件。 以下是一个简单的示例代码,供您参考: ```python import requests from bs4 import BeautifulSoup # 模拟登录微信公众平台 def login(): login_url = 'https://***.weixin.qq.com/cgi-bin/bizlogin?action=login' # 发送登录请求,获取登录所需的参数和Cookie # ... # 获取文章列表 def get_article_list(): article_list_url = 'https://***.weixin.qq.com/cgi-bin/appmsg?...' # 发送请求,获取公众号文章列表的HTML页面 # ... # 解析HTML页面,提取出文章标题和链接 # ... # 进入文章页面 def enter_article(article_url): # 发送请求,进入文章页面 # ... # 解析文章页面,找到视频所在的标签 # ... # 下载视频 def download_video(video_url): # 使用requests库下载视频文件 # ... # 主函数 def main(): # 登录微信公众平台 login() # 获取文章列表 article_list = get_article_list() for article in article_list: # 进入文章页面 article_url = article['url'] enter_article(article_url) # 下载视频 video_url = get_video_url() download_video(video_url) if __name__ == '__main__': main() ``` 请注意,这只是一个示例代码,实际操作可能会有一些差异。不过,通过以上步骤,您应该能够基本实现使用Python爬取微信公众号视频。祝您成功!如果有任何问题,请随时向我提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值