主题
POST /v3/serp/youtube/video_comments/task_post
/v3/serp/youtube/video_comments/task_post
本接口使用 POST 方法,请求路径为:
YouTube 评论接口用于获取指定视频的评论数据。每个任务最多返回视频的前 20 条评论,以及评论信息和评论指标。
任务支持两种执行优级:
1
2
POST
[{ ... }]
40006
id
postback_url
pingback_url
如果回调服务器在 10 秒未返回响应,连接将因时中断,任务会转任务就绪列表。建议为回调接口稳定的响应机制。
本接口在提交任务时计费。高优级任务会产生额外费用。
扣费以响应头 X-SeerMarTech-Charge-CNY 为准。
X-SeerMarTech-Charge-CNY
当请求的 depth 大于 20 时,若平台返回 20 条结果,可能产生额外费用;如果返回结果数量少于指定的 depth,未使用的部分会自动退还至账户余额。
depth
video_id
youtube_video
vQXvyV0zIP4
location_code
location_name
/v3/serp/youtube/locations
2840
language_code
language_name
/v3/serp/youtube/languages
en
20
700
priority
device
desktop
$id
$tag
postback_data
advanced
https://your-server.com/pingscript?id=$id https://your-server.com/pingscript?id=$id&tag=$tag
https://your-server.com/postbackscript?id=$id https://your-server.com/postbackscript?id=$id&tag=$tag
pingback_url 和 postback_url 中的特殊字符会进行 URL 编码,例如 # 会被编码为 %23。
#
%23
United States
English
os
windows
macos
tag
data
curl --location --request POST \ "https://api.seermartech.cn/v3/serp/youtube/video_comments/task_post" \ --header "Authorization: Bearer smt_live_YOUR_KEY" \ --header "Content-Type: application/json" \ --data-raw '[ { "language_code": "en", "location_code": 2840, "video_id": "vQXvyV0zIP4" }, { "language_name": "English", "location_name": "United States", "video_id": "vQXvyV0zIP4", "priority": 2, "tag": "some_string_123", "pingback_url": "https://your-server.com/pingscript?id=$id&tag=$tag" } ]'
import requests url = "https://api.seermartech.cn/v3/serp/youtube/video_comments/task_post" headers = { "Authorization": "Bearer smt_live_YOUR_KEY", "Content-Type": "application/json", } # 示例:提交一个普通优级任务 payload = [ { "language_code": "en", "location_code": 2840, "video_id": "vQXvyV0zIP4", } ] # 示例:提交带附加参数的高优级任务 payload.append( { "language_name": "English", "location_name": "United States", "video_id": "vQXvyV0zIP4", "priority": 2, "tag": "some_string_123", "pingback_url": "https://your-server.com/pingscript?id=$id&tag=$tag", } ) response = requests.post(url, headers=headers, json=payload) result = response.json() if result.get("status_code") == 20000: print(result) else: print( "请求失败,错误码:%s,信息:%s" % (result.get("status_code"), result.get("status_message")) )
import axios from "axios"; const payload = [ { language_code: "en", location_code: 2840, video_id: "vQXvyV0zIP4", }, { language_name: "English", location_name: "United States", video_id: "vQXvyV0zIP4", priority: 2, tag: "some_string_123", pingback_url: "https://your-server.com/pingscript?id=$id&tag=$tag", }, ]; axios .post( "https://api.seermartech.cn/v3/serp/youtube/video_comments/task_post", payload, { headers: { Authorization: "Bearer smt_live_YOUR_KEY", "Content-Type": "application/json", }, } ) .then((response) => { // 处理任务提交结果 console.log(response.data); }) .catch((error) => { // 处理请求异常 console.error(error.response?.data || error.message); });
接口返回 JSON 数据,顶层 tasks 数组。任务提交成功后,任务本身会返回唯一的 id,result 通常为 null;后续需要通过任务 ID 查询结果,或回调通知。
tasks
result
null
version
status_code
20000
status_message
time
cost
tasks_count
tasks_error
10000
60000
result_count
path
{ "version": "0.1.20220819", "status_code": 20000, "status_message": "Ok.", "time": "0.0495 sec.", "cost": 0.0006, "tasks_count": 1, "tasks_error": 0, "tasks": [ { "id": "00000000-0000-0000-0000-000000000000", "status_code": 20100, "status_message": "Task Created.", "time": "0.0100 sec.", "cost": 0.0006, "result_count": 0, "path": [ "v3", "serp", "youtube", "video_comments", "task_post" ], "data": { "api": "serp", "function": "task_post", "se": "youtube", "se_type": "video_comments", "language_code": "en", "location_code": 2840, "video_id": "vQXvyV0zIP4", "device": "desktop", "os": "windows" }, "result": null } ] }
请根据顶层 status_code、任务级 status_code 和对应的 status_message 判断请求或任务是否成功。
常见:
建议在客户端实现以下处理机制:
设置 YouTube 视频评论任务
POST
/v3/serp/youtube/video_comments/task_post本接口使用 POST 方法,请求路径为:
/v3/serp/youtube/video_comments/task_postYouTube 评论接口用于获取指定视频的评论数据。每个任务最多返回视频的前 20 条评论,以及评论信息和评论指标。
任务支持两种执行优级:
1:普通优级,默认值2:高优级,执行速度更快,但会产生额外费用请求说明
POST[{ ... }]40006id获取结果postback_url或pingback_url,在任务完成后接收通知如果回调服务器在 10 秒未返回响应,连接将因时中断,任务会转任务就绪列表。建议为回调接口稳定的响应机制。
计费说明
本接口在提交任务时计费。高优级任务会产生额外费用。
扣费以响应头
X-SeerMarTech-Charge-CNY为准。当请求的
depth大于 20 时,若平台返回 20 条结果,可能产生额外费用;如果返回结果数量少于指定的depth,未使用的部分会自动退还至账户余额。主要参数
video_idyoutube_video项获取。示例:vQXvyV0zIP4location_codelocation_name时填。指定此参数后无需再指定location_name。可通过/v3/serp/youtube/locations获取可用位置列表。示例:2840language_codelanguage_name时填。指定此参数后无需再指定language_name。可通过/v3/serp/youtube/languages获取可用语言列表。示例:endepth20,最大值为700。priority1表示普通优级,默认值;2表示高优级。高优级任务会产生额外费用。devicedesktop。pingback_url$id和$tag占位符,系统会替换为任务 ID 和经过 URL 编码的标签值。postback_url$id和$tag占位符。postback_datapostback_url时填。用于指定回传数据类型。目前可选值为advanced。pingback_url示例 postback_url示例 pingback_url和postback_url中的特殊字符会进行 URL 编码,例如#会被编码为%23。附加参数
location_namelocation_code时填。指定此参数后无需再指定location_code。可通过/v3/serp/youtube/locations获取可用位置名称。示例:United Stateslanguage_namelanguage_code时填。指定此参数后无需再指定language_code。可通过/v3/serp/youtube/languages获取可用语言名称。示例:Englishoswindows、macos。默认值为windows。tagdata对象中返回。请求示例
curl
Python
TypeScript
响应说明
接口返回 JSON 数据,顶层
tasks数组。任务提交成功后,任务本身会返回唯一的id,result通常为null;后续需要通过任务 ID 查询结果,或回调通知。顶层响应字段
versionstatus_code20000表示成功。status_messagetimecostX-SeerMarTech-Charge-CNY为准。tasks_counttasks数组中的任务数量tasks_errortasks数组中返回错误的任务数量taskstasks数组中的任务字段 idstatus_code10000至60000范围status_messagetimecostX-SeerMarTech-Charge-CNY为准。result_countresult数组中的数量pathdataresultnull。响应示例
错误处理
请根据顶层
status_code、任务级status_code和对应的status_message判断请求或任务是否成功。常见:
20000:请求成功40006:单次请求的任务数量 100 个建议在客户端实现以下处理机制:
status_code是否为20000。tasks数组,单独处理失败任务。id、tag和错误信息,便于后续排查。实用场景
pingback_url或postback_url接收任务完成通知,及时将评论数据同步至数据仓库或运营系统。location_code、language_code或对应名称提交任务,比较不同市场用户对视频的反馈差异。