|
@@ -263,11 +263,72 @@ class ZhuWanWuFuSuRecommend(object):
|
|
|
else:
|
|
|
return []
|
|
|
|
|
|
+ def get_detail_video_list(self):
|
|
|
+ url = "https://api.lidongze.cn/jeecg-boot/ugc/getDetailVideoListsEn2"
|
|
|
+ headers = {
|
|
|
+ 'Host': 'api.lidongze.cn',
|
|
|
+ 'xweb_xhr': '1',
|
|
|
+ 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 MicroMessenger/6.8.0(0x16080000) NetType/WIFI MiniProgramEnv/Mac MacWechat/WMPF MacWechat/3.8.5(0x13080510)XWEB/1100',
|
|
|
+ 'token': '',
|
|
|
+ 'referer': 'https://servicewechat.com/wx0afdc2669ed8df2f/3/page-frame.html',
|
|
|
+ 'accept-language': 'en-US,en;q=0.9'
|
|
|
+ }
|
|
|
+ page_index = 1
|
|
|
+ total_page = 2
|
|
|
+ while page_index <= total_page:
|
|
|
+ try:
|
|
|
+ query = {
|
|
|
+ "groupId": "1650323161797439489",
|
|
|
+ "pageNo": page_index,
|
|
|
+ "pageSize": 10,
|
|
|
+ # "videoId": "1681138763919003650",
|
|
|
+ "appid": "wx0afdc2669ed8df2f",
|
|
|
+ "type": 3,
|
|
|
+ "hxid": "1556555457243828666"
|
|
|
+ }
|
|
|
+ params = {
|
|
|
+ "v": self.cryptor.aes_encrypt(data=json.dumps(query))
|
|
|
+ }
|
|
|
+ response = requests.request("GET", url, headers=headers, params=params)
|
|
|
+ result = json.loads(self.cryptor.aes_decrypt(response.text))
|
|
|
+ total_page = result['list']['pages']
|
|
|
+ page_index = result['list']['current'] + 1
|
|
|
+ for index, video_obj in enumerate(result['list']['records'], 1):
|
|
|
+ try:
|
|
|
+ AliyunLogger.logging(
|
|
|
+ code="1001",
|
|
|
+ platform=self.platform,
|
|
|
+ mode=self.mode,
|
|
|
+ env=self.env,
|
|
|
+ message="扫描到一条视频",
|
|
|
+ data=video_obj
|
|
|
+ )
|
|
|
+ self.process_video_obj(video_obj)
|
|
|
+ except Exception as e:
|
|
|
+ AliyunLogger.logging(
|
|
|
+ code="3000",
|
|
|
+ platform=self.platform,
|
|
|
+ mode=self.mode,
|
|
|
+ env=self.env,
|
|
|
+ message="抓取单条视频失败, 该视频位于第{}页第{}条报错原因是{}".format(page_index, index, e)
|
|
|
+ )
|
|
|
+ except Exception as e:
|
|
|
+ AliyunLogger.logging(
|
|
|
+ code="3000",
|
|
|
+ platform=self.platform,
|
|
|
+ mode=self.mode,
|
|
|
+ env=self.env,
|
|
|
+ message="抓取第{}页的时候失败, 报错原因是{}".format(page_index, e)
|
|
|
+ )
|
|
|
+ time.sleep(random.randint(5, 10))
|
|
|
+
|
|
|
def schedule(self):
|
|
|
"""
|
|
|
- 先抓取推荐列表的视频, 等待 5 分钟后,抓取账号视频
|
|
|
+ 先抓取推荐列表的视频, 等待 2 分钟后抓取 detail 页面,等待 5 分钟后,抓取账号视频
|
|
|
"""
|
|
|
self.get_recommend_list()
|
|
|
+ time.sleep(2 * 60)
|
|
|
+ self.get_detail_video_list()
|
|
|
time.sleep(5 * 60)
|
|
|
self.mode = "author"
|
|
|
user_list = self.get_user_list()
|
|
@@ -295,4 +356,4 @@ class ZhuWanWuFuSuRecommend(object):
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
- pass
|
|
|
+ pass
|