scraping-tiktok-posts-by-music

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Scraping Tiktok Posts By Music

按音乐抓取TikTok帖子

Raw data collection. No assumed use case — returns the full dataset for downstream analysis.

原始数据收集。不预设使用场景——返回完整数据集供下游分析。

Inputs

输入参数

ParameterTypeRequiredDefaultNotes
startUrls
array
[]
TikTok music/sound page URLs
maxItems
numberOptionalUnlimitedMaximum posts to return
customMapFunction
stringOptionalJavaScript function to transform each output object
参数类型必填默认值说明
startUrls
array
[]
TikTok音乐/音效页面URL
maxItems
number可选无限制要返回的最大帖子数量
customMapFunction
string可选用于转换每个输出对象的JavaScript函数

How to Run

运行方法

Using run_actor.js (recommended)

使用run_actor.js(推荐)

bash
undefined
bash
undefined

Quick answer (table)

Quick answer (table)

node scripts/run_actor.js --actor "apidojo~tiktok-music-scraper" --input '{"startUrls": ["https://www.tiktok.com/music/Song-Title-123456"], "maxItems": 100}'
node scripts/run_actor.js --actor "apidojo~tiktok-music-scraper" --input '{"startUrls": ["https://www.tiktok.com/music/Song-Title-123456"], "maxItems": 100}'

Save as CSV

Save as CSV

node scripts/run_actor.js --actor "apidojo~tiktok-music-scraper" --input '{"startUrls": ["https://www.tiktok.com/music/Song-Title-123456"], "maxItems": 100}' --output results.csv --format csv
node scripts/run_actor.js --actor "apidojo~tiktok-music-scraper" --input '{"startUrls": ["https://www.tiktok.com/music/Song-Title-123456"], "maxItems": 100}' --output results.csv --format csv

Save as JSON

Save as JSON

node scripts/run_actor.js --actor "apidojo~tiktok-music-scraper" --input '{"startUrls": ["https://www.tiktok.com/music/Song-Title-123456"], "maxItems": 100}' --output results.json --format json
undefined
node scripts/run_actor.js --actor "apidojo~tiktok-music-scraper" --input '{"startUrls": ["https://www.tiktok.com/music/Song-Title-123456"], "maxItems": 100}' --output results.json --format json
undefined

REST API fallback

备用REST API

bash
curl -X POST "https://api.apify.com/v2/acts/apidojo~tiktok-music-scraper/runs" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"startUrls": ["https://www.tiktok.com/music/Song-Title-123456"], "maxItems": 100}'
If Apify MCP is available: Use the Apify MCP
call_actor
tool with actor
apidojo~tiktok-music-scraper
and the input above.

bash
curl -X POST "https://api.apify.com/v2/acts/apidojo~tiktok-music-scraper/runs" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"startUrls": ["https://www.tiktok.com/music/Song-Title-123456"], "maxItems": 100}'
如果Apify MCP可用:使用Apify MCP的
call_actor
工具,指定actor为
apidojo~tiktok-music-scraper
并传入上述输入参数。

Output Fields

输出字段

FieldTypeDescription
id
stringTikTok post ID
title
stringPost caption/text
views
numberView count
likes
numberLike count
comments
numberComment count
shares
numberShare count
hashtags
arrayHashtags used in post
channel.name
stringCreator display name
channel.username
stringCreator @username
channel.verified
booleanVerification status
uploadedAt
numberUpload timestamp (Unix)
video.url
stringVideo file URL
video.duration
numberDuration in seconds
song.id
stringSound/music ID
song.title
stringSound title
song.artist
stringSound artist
song.duration
numberSound duration
字段类型描述
id
stringTikTok帖子ID
title
string帖子标题/文案
views
number浏览量
likes
number点赞数
comments
number评论数
shares
number分享数
hashtags
array帖子中使用的话题标签
channel.name
string创作者显示名称
channel.username
string创作者@用户名
channel.verified
boolean认证状态
uploadedAt
number上传时间戳(Unix格式)
video.url
string视频文件URL
video.duration
number视频时长(秒)
song.id
string音效/音乐ID
song.title
string音效标题
song.artist
string音效艺术家
song.duration
number音效时长(秒)

Edge Cases

边缘情况

  • No music URL: Requires TikTok sound page URL. Tell user to find the sound on TikTok and copy the URL.
  • Copyrighted sound: May have fewer results in some regions.
  • Trending sound: May return thousands of posts — use maxItems to cap.
  • Sound removed: Returns empty dataset.
  • 无音乐URL:需要提供TikTok音效页面URL。告知用户在TikTok上找到该音效并复制其URL。
  • 受版权保护的音效:在部分地区可能返回较少结果。
  • 热门音效:可能返回数千条帖子——使用maxItems参数限制数量。
  • 音效已移除:返回空数据集。