querylist采集微信公众号文章 熊孩子和萌宠搞笑视频笑声不断快乐常伴

优采云 发布时间: 2021-01-26 08:40

  querylist采集微信公众号文章 熊孩子和萌宠搞笑视频笑声不断快乐常伴

  每天更新视频:熊孩子的日常生活,日常可爱的宠物,熊孩子和可爱的宠物的有趣视频。笑声一直很开心,总是伴随着!

  

  请允许我强制投放广告:

  因为每个爬行动物的官方帐户都属于他的家人,所以那是一年以前的事情了,现在已经改变了,但是主题和名字都改变了。

  一个喜欢小宠物但买不起猫的代码农民,下班后很高兴。您可以注意!

  为了确保视频的安全性并避免丢失,敬请所有者在视频中添加水印。

  一、获取官方帐户信息:标题,摘要,封面,文章URL

  步骤:

  1、首先自己申请一个官方帐户

  2、登录到他的帐户,创建一个新的文章图形,单击超链接

  

  3、弹出搜索框,搜索所需的正式帐户,并查看历史记录文章

  

  

  4、通过数据包捕获获取信息并找到请求的URL

  

  通过查看信息,我们找到了所需的关键内容:标题,摘要,封面和文章URL。确认这是我们需要的URL。通过单击下一页,我们多次获得该URL,发现只有random和beginin的参数已更改

  

  因此确定了主要信息URL。

  开始吧:

  事实证明,我们需要修改的参数是:令牌,随机,cookie

  获取网址时可以获取这两个值的来源

  # -*- coding: utf-8 -*-

import re

import requests

import jsonpath

import json

headers = {

"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36",

"Host": "mp.weixin.qq.com",

"Referer": "https://mp.weixin.qq.com/cgi-bin/appmsg?t=media/appmsg_edit&action=edit&type=10&isMul=1&isNew=1&lang=zh_CN&token=1862390040",

"Cookie": "自己获取信息时的cookie"

}

def getInfo():

for i in range(80):

# token random 需要要自己的 begin:参数传入

url = "https://mp.weixin.qq.com/cgi-bin/appmsg?token=1904193044&lang=zh_CN&f=json&ajax=1&random=0.9468236563826882&action=list_ex&begin={}&count=5&query=&fakeid=MzI4MzkzMTc3OA%3D%3D&type=9".format(str(i * 5))

response = requests.get(url, headers = headers)

jsonRes = response.json()

titleList = jsonpath.jsonpath(jsonRes, "$..title")

coverList = jsonpath.jsonpath(jsonRes, "$..cover")

urlList = jsonpath.jsonpath(jsonRes, "$..link")

# 遍历 构造可存储字符串

for index in range(len(titleList)):

title = titleList[index]

cover = coverList[index]

url = urlList[index]

scvStr = "%s,%s, %s,\n" % (title, cover, url)

with open("info.csv", "a+", encoding="gbk", newline='') as f:

f.write(scvStr)

  获得结果(成功):

  

  二、在文章中获取视频:实现批量下载

  分析单个视频文章后,我找到了此链接:

  

  打开网页,找到它是视频网页的下载链接:

  

  

  嘿,似乎有点有趣,我找到了视频网页的纯下载链接,让我们开始吧。

  我在链接中找到一个关键参数vid。我不知道它来自哪里?

  它与获得的其他信息无关,因此只能被强制使用。

  在顺序文章的url请求信息中找到此参数,然后将其获取。

  response = requests.get(url_wxv, headers=headers)

# 我用的是正则,也可以使用xpath

jsonRes = response.text # 匹配:wxv_1105179750743556096

dirRe = r"wxv_.{19}"

result = re.search(dirRe, jsonRes)

wxv = result.group(0)

print(wxv)

  视频下载:

  def getVideo(video_title, url_wxv):

video_path = './videoFiles/' + video_title + ".mp4"

# 页面可下载形式

video_url_temp = "https://mp.weixin.qq.com/mp/videoplayer?action=get_mp_video_play_url&preview=0&__biz=MzI4MzkzMTc3OA==&mid=2247488495&idx=4&vid=" + wxv

response = requests.get(video_url_temp, headers=headers)

content = response.content.decode()

content = json.loads(content)

url_info = content.get("url_info")

video_url2 = url_info[0].get("url")

print(video_url2)

# 请求要下载的url地址

html = requests.get(video_url2)

# content返回的是bytes型也就是二进制的数据。

html = html.content

with open(video_path, 'wb') as f:

f.write(html)

  然后完成所有信息,并执行代码汇编。

  a。获取官方帐户信息

  b。过滤单个文章信息

  c,获取视频信息

  d。下载拼接视频页面的URL

  e。下载视频并保存

  代码实验结果:

  

  

  获取正式帐户:标题,摘要,封面,视频,

  可以说您拥有视频官方帐户的所有信息,并且可以复制其中一个。

  危险的动作,请不要操作!记得!记得!记住!

  要获取代码,请回复至官方帐户:20191210或官方帐户代码

  

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线