Start with the collection that matches the skill

Imagine learning phone photography from a creator whose profile also contains travel diaries. Reading the relevant collection keeps the task focused. Supply mix_id, which identifies that collection rather than the user. Obtain it from a confirmed source and establish which group of works you intend to study. Similar collection names do not guarantee equivalent lessons.

Check what each clip assumes you already know

Use max_cursor and counts to retrieve works in stages. The returned order does not certify a teaching sequence. Watch for references to earlier lessons, required equipment, and practical conditions. If a night-exposure demonstration assumes knowledge you lack, place a basic-settings exercise earlier in your own plan. The lookup does not generate a curriculum or assess your progress.

Attach an exercise to each useful source

Your practice sheet might contain the video link, materials needed, task to perform, and self-review notes. A hypothetical lighting exercise could photograph the same object under two conditions and retain both images for comparison. Viewing many clips is not proof of learning, and missing steps should remain explicit gaps to fill. A useful result tells you what to practise next and which source to revisit, instead of merely expanding a queue of videos you hope to watch someday.

Request URL and parameters

GET https://api.trmesh.com/openapi/api/v1/douyin/web/fetch_user_mix_videos

Parameter Type Required Meaning
mix_id string Yes Mix id
max_cursor integer No Maximum cursor
counts integer No Number per page

Run the Python example

Install requests and set TRMESH_API_TOKEN in your environment. Replace the sample identifiers with the public object you intend to inspect. Example IDs may no longer be available.

import os
import requests

# Read your own developer key from the server environment.
url = "https://api.trmesh.com/openapi/api/v1/douyin/web/fetch_user_mix_videos"
params = {
    "mix_id": "7348687990509553679"
}
response = requests.get(
    url, params=params, timeout=30,
    headers={"Authorization": f"Bearer {os.environ['TRMESH_API_TOKEN']}"},
)
response.raise_for_status()
payload = response.json()
print(payload)  # Inspect the actual response before mapping fields

Endpoint documentation · Free profile tool

API calls use your TRMesh account allowance. Check the endpoint price before running a script.