scripts/zone/get_streamer_moments.py

51 lines
3.5 KiB
Python

from lib.all import *
import requests
cookies = {
'account': '%7B%22mid%22%3A161%2C%22name%22%3A%22user_246567%22%2C%22user_id%22%3A246567%2C%22avatar%22%3A%7B%22image_ids%22%3A%5B1%5D%2C%22video_ids%22%3Anull%2C%22images%22%3A%5B%7B%22id%22%3A1%2C%22w%22%3A100%2C%22h%22%3A100%2C%22fmt%22%3A%22image%2Fpng%22%2C%22urls%22%3A%5B%22https%3A%2F%2Ffilecdn01.tiefen.fun%2Fimgprod%2F8d%2Fd5%2F7ddc-1225-4f4c-ace0-c1c63f46b23d%22%5D%7D%5D%2C%22videos%22%3A%5B%5D%7D%2C%22level%22%3A1%2C%22role%22%3A1%2C%22current_exp%22%3A0%2C%22current_level_exp%22%3A100%2C%22is_dnd_mode_enabled%22%3A0%2C%22gold_num%22%3A0%2C%22diamond_num%22%3A0%2C%22is_a_member%22%3A1%2C%22ct%22%3A1703437387%2C%22ut%22%3A1714759503%7D',
'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdXRob3JpemVkIjp0cnVlLCJtaWQiOjE2MSwidG9rZW5fdXVpZCI6MTgxOTY3MzM2Nzk0MzM0MDAzMn0.hc2N0QpwNVvoYO0kKl6j_LRp3Dg7KR4PmnfLD0Bq0jY',
}
headers = {
'accept': '*/*',
'accept-language': 'zh-CN,zh;q=0.9,ko;q=0.8,ja;q=0.7',
'content-type': 'application/json',
# 'cookie': 'account=%7B%22mid%22%3A161%2C%22name%22%3A%22user_246567%22%2C%22user_id%22%3A246567%2C%22avatar%22%3A%7B%22image_ids%22%3A%5B1%5D%2C%22video_ids%22%3Anull%2C%22images%22%3A%5B%7B%22id%22%3A1%2C%22w%22%3A100%2C%22h%22%3A100%2C%22fmt%22%3A%22image%2Fpng%22%2C%22urls%22%3A%5B%22https%3A%2F%2Ffilecdn01.tiefen.fun%2Fimgprod%2F8d%2Fd5%2F7ddc-1225-4f4c-ace0-c1c63f46b23d%22%5D%7D%5D%2C%22videos%22%3A%5B%5D%7D%2C%22level%22%3A1%2C%22role%22%3A1%2C%22current_exp%22%3A0%2C%22current_level_exp%22%3A100%2C%22is_dnd_mode_enabled%22%3A0%2C%22gold_num%22%3A0%2C%22diamond_num%22%3A0%2C%22is_a_member%22%3A1%2C%22ct%22%3A1703437387%2C%22ut%22%3A1714759503%7D; token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdXRob3JpemVkIjp0cnVlLCJtaWQiOjE2MSwidG9rZW5fdXVpZCI6MTgxOTY3MzM2Nzk0MzM0MDAzMn0.hc2N0QpwNVvoYO0kKl6j_LRp3Dg7KR4PmnfLD0Bq0jY',
'origin': 'https://op.tiefen.fun',
'priority': 'u=1, i',
'referer': 'https://op.tiefen.fun/EditSpacePost',
'sec-ch-ua': '"Not/A)Brand";v="8", "Chromium";v="126", "Google Chrome";v="126"',
'sec-ch-ua-mobile': '?0',
'sec-ch-ua-platform': '"macOS"',
'sec-fetch-dest': 'empty',
'sec-fetch-mode': 'cors',
'sec-fetch-site': 'same-origin',
'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36',
}
json_data = {
'user_id': 616367,
'offset': 0,
'limit': 1000,
'b_mid': 161,
'b_ch': 'op',
'b_ts': 1722679061111,
'b_token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdXRob3JpemVkIjp0cnVlLCJtaWQiOjE2MSwidG9rZW5fdXVpZCI6MTgxOTY3MzM2Nzk0MzM0MDAzMn0.hc2N0QpwNVvoYO0kKl6j_LRp3Dg7KR4PmnfLD0Bq0jY',
}
response = requests.post('https://op.tiefen.fun/op/zone_moment/list_by_user_id', cookies=cookies, headers=headers, json=json_data)
res = json.loads(response.text)
data = safe_get_dict(res, "data")
lis = safe_get_list(data, "list")
for l in lis:
media_component = safe_get_dict(l, "media_component")
video_ids = safe_get_list(media_component, "video_ids")
for vid in video_ids:
print("{}:true,".format(vid))
# Note: json_data will not be serialized by requests
# exactly as it was in the original request.
# data = '{"user_id":616367,"offset":0,"limit":1000,"b_mid":161,"b_ch":"op","b_ts":1722679061111,"b_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdXRob3JpemVkIjp0cnVlLCJtaWQiOjE2MSwidG9rZW5fdXVpZCI6MTgxOTY3MzM2Nzk0MzM0MDAzMn0.hc2N0QpwNVvoYO0kKl6j_LRp3Dg7KR4PmnfLD0Bq0jY"}'
# response = requests.post('https://op.tiefen.fun/op/zone_moment/list_by_user_id', cookies=cookies, headers=headers, data=data)