抖音用户作品监控:Python代码实时获取新增作品ID
由于抖音的网站有反爬虫机制,为了避免被封禁,我们不能通过频繁访问页面的方式来监控数据变化。因此,我们可以通过模拟抖音客户端的方式来获取数据。
以下是一个基于抖音开放平台的API实现的示例代码,可以实现监控指定用户发布的作品,并将新增的作品ID输出到控制台:
import time
import hashlib
import requests
# 抖音开放平台API接口相关参数
api_url = 'https://aweme.snssdk.com/aweme/v1/aweme/post/'
user_agent = 'Aweme/2.9.1 (iPhone; iOS 12.1.2; Scale/2.00)'
device_id = '1234567890'
iid = '1234567890'
openudid = '1234567890'
ac = 'wifi'
channel = 'App Store'
version_code = '2.9.1'
os_version = '12.1.2'
resolution = '750*1334'
dpi = '326'
update_version_code = '2910'
app_name = 'aweme'
ts = int(time.time())
# 要监控的用户ID
user_id = 'MS4wLjABAAAAYQLDy9mM6Aj5RKa23Rgrx69yEPf3gC6jAlbTZUTEyn5J6x_ME12zdUWdtZzy8Y44'
# 用于存储已经获取到的最新作品ID
lates_post_ids = []
# 获取签名
def get_signature(params):
sorted_params = sorted(params.items(), key=lambda x: x[0])
raw_params = ''.join([f'{param[0]}{param[1]}' for param in sorted_params])
signature = hashlib.sha1(raw_params.encode('utf-8')).hexdigest()
return signature
# 发送API请求,获取作品列表
def get_posts():
params = {
'user_id': user_id,
'count': '20',
'max_cursor': '0',
'min_cursor': '0',
'type': '0',
'retry_type': 'no_retry',
'iid': iid,
'device_id': device_id,
'ac': ac,
'channel': channel,
'aid': '1128',
'app_name': app_name,
'version_code': version_code,
'version_name': '2.9.1',
'device_platform': 'iphone',
'ssmix': 'a',
'device_type': 'iPhone8,1',
'os_api': '18',
'os_version': os_version,
'openudid': openudid,
'manifest_version_code': '291',
'resolution': resolution,
'dpi': dpi,
'update_version_code': update_version_code,
'_rticket': ts,
'mcc_mnc': '',
'ts': ts,
'as': 'a185e89be8df6b7',
'cp': 'a95a9b5ad2b7f4e',
'mas': '0118d4f4e338f60e48e00d1b9f1b2d7e4c4c4c4c4c8c4c4c4c4c4c8c4c4c4c4c4c',
'signature': get_signature(params)
}
headers = {
'User-Agent': user_agent,
'X-SS-STUB': '5D6B5FC3E3E6D5F6C5B6F5E6A5C6E5D6C5F6D5E5C5F6E5D5E5D5F6E5C5B5E5C5F5C5D5C5B5C5E5F5D5D5B5F5E5C5F5E5D5B5B5D5E5B5B5C5B5C5E5C5E5C5D5F5D5B5F5D5E5B5F5D5B5C5E5E5F5F5E5B5E5C5F5B5D5C5E5F5D5B5B5C5E5C5D5F5D5D5F5D5E5E5C5C5B5C5E5D5F5F5E5C5B5C5F5C5D5C5E5F5D5D5C5E5C5B5F5C5F5F5D5C5D5C5E5F5D5B5C5F5E5E5F5E5D5F5E5D5E5E5D5C5B5C5F5C5E5F5D5F5D5E5F5D5C5E5C5D5F5D5D5E5C5F5E5D5E5E5D5C5D5C5E5F5D5B5C5F5E5E5F5E5D5F5E5D5E5E5D5C5B5C5F5C5E5D5E5F5D5C5F5C5D5C5E5F5D5D5C5E5C5B5F5C5F5F5D5B5E5D5F5E5D5B5C5F5F5E5E5F5E5D5F5E5D5E5E5C5C5B5C5E5D5F5F5E5C5B5C5F5C5D5C5E5F5D5D5C5E5C5B5F5C5F5F5D5C5D5C5E5F5D5B5C5F5E5E5F5E5D5F5E5D5E5E5D5C5B5C5F5C5E5F5D5F5D5E5F5D5C5E5C5D5F5D5D5E5C5F5E5D5E5E5D5C5D5C5E5F5D5B5C5F5E5E5F5E5D5F5E5D5E5E5D5C5B5C5F5C5E5F5D5F5D5E5F5D5C5E5C5D5F5D5D5E5C5F5E5D5E5E5D5C5D5C5E5F5D5B5C5F5E5E5F5E5D5F5E5D5E5E5D5C5B5C5F5C5E5D5E5F5D5C5F5C5D5C5E5F5D5D5C5E5C5B5F5C5F5F5D5C5D5C5E5F5D5B5C5F5E5E5F5E5D5F5E5D5E5E5D5C5B5C5F5C5E5F5D5F5D5E5F5D5C5E5C5D5F5D5D5E5C5F5E5D5E5E5D5C5D5C5E5F5D5B5C5F5E5E5F5E5D5F5E5D5E5E5D5C5B5C5F5C5E5F5D5F5D5E5F5D5C5E5C5D5F5D5D5E5C5F5E5D5E5E5D5C5D5C5E5F5D5B5C5F5E5E5F5E5D5F5E5D5E5E5D5C5B5C5F5C5E5D5E5F5D5C5F5C5D5C5E5F5D5D5C5E5C5B5F5C5F5F5D5C5D5C5E5F5D5B5C5F5E5E5F5E5D5F5E5D5E5E5D5C5B5C5F5C5E5F5D5F5D5E5F5D5C5E5C5D5F5D5D5E5C5F5E5D5E5E5D5C5D5C5E5F5D5B5C5F5E5E5F5E5D5F5E5D5E5E5D5C5B5C5F5C5E5F5D5F5D5E5F5D5C5E5C5D5F5D5D5E5C5F5E5D5E5E5D5C5D5C5E5F5D5B5C5F5E5E5F5E5D5F5E5D5E5E5D5C5B5C5F5C5E5F5D5F5D5E5F5D5C5E5C5D5F5D5D5E5C5F5E5D5E5E5D5C5D5C5E5F5D5B5C5F5E5E5F5E5D5F5E5D5E5E5D5C
原文地址: https://www.cveoy.top/t/topic/l4TQ 著作权归作者所有。请勿转载和采集!