由于抖音的网站有反爬虫机制,为了避免被封禁,我们不能通过频繁访问页面的方式来监控数据变化。因此,我们可以通过模拟抖音客户端的方式来获取数据。

以下是一个基于抖音开放平台的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
抖音用户作品监控:Python代码实时获取新增作品ID

原文地址: https://www.cveoy.top/t/topic/l4TQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录