暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

获取微信公众号文章封面图片

生有可恋 2022-08-21
2281

微信公众号文章的封面图片并不会出现在文章中,如何获取公众号文章的封面图片?


查看微信文章的HTML源码可以得到如下重要信息:



其中 javascript 中有三个变量表示封面配图:

  • msg_cdn_url 封面主图,idx=0时2.35:1 , 次图idx!=0时1:1

  • cdn_url_1_1 封面主图,1:1 的比例

  • cdn_url_235_1 封面主图,2.35:1 的比例


通过获取到变量的URL,即可访问到封面的配图。如果想批量获取,可以写个程序自动爬取文章的主图URL,然后自动下载下来。


Github 上有人写了一个简单的脚本来自动保存指定链接的公众号文章封面图片,项目地址:

  • https://github.com/cfx2020/get_WeChat_cover


脚本执行前要安装依赖:

    pip install requests
    pip install bs4

    安装完依赖,修改代码中图片保存的位置:

      # 图片爬取


      def get_wx_msg(img_url, name):
      root = "D://Downloads//"
      path = root+name+".png"
      try:
      if not os.path.exists(root):
      os.mkdir(root)
      if not os.path.exists(path):
      r = requests.get(img_url)
      with open(path, 'wb') as f:
      f.write(r.content)
      f.close()
      print("文件保存成功")


      在命令行执行脚本:

        D:\gitRepo\github\get_WeChat_cover>python 微信公众号封面提取.py
        请输入公众号链接https://mp.weixin.qq.com/s?__biz=Mzk0MTI4NTIzNQ==&mid=2247487817&idx=1&sn=1d83fe09a2058821cd18b25947942aa7&chksm=c2d59b55f5a2124379ed7dda4e341b7d64851bbbec1429e051dca1650269b4a9ba5b61b11290&token=1336581442&lang=zh_CN#rd
        文件保存成功


        D:\gitRepo\github\get_WeChat_cover>


        最终图片会保存到指定目录,如果需要批量保存图片。可以通过增加循环或读文件列表的形式批量执行。


        全文完。


        如果转发本文,文末务必注明:“转自微信公众号:生有可恋”。

               
        文章转载自生有可恋,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

        评论