此端点可以帮助您
响应以规范化的 V2 格式或平台原生的 V1 格式提供可用的个人资料字段。
何时使用
当对象已知、您的产品需要其当前公开上下文时,请使用“按用户标识符获取简介”。
先查看结果和常见工作流,然后再了解参数和可运行的请求示例。
响应以规范化的 V2 格式或平台原生的 V1 格式提供可用的个人资料字段。
当对象已知、您的产品需要其当前公开上下文时,请使用“按用户标识符获取简介”。
将公开的 YouTube 字段附加到已知的产品对象上。
在后续处理之前验证标识符和当前的公开上下文。
将对象详情用作报告、评分和相关请求的输入。
两个版本完成相同的任务,接受相同的参数。使用切换按钮比较响应结构,并选择您的客户端所需的版本。
在本页面切换版本,即可在同一文档 URL 下比较响应结构。
V1 和 V2 的身份验证、必填参数和请求结构均相同。实际上,您只需在构建端点路径和解析响应时选择版本。
主要区别在于响应结构。新集成请使用 V2;仅在需要兼容现有客户端契约时保留 V1。
两个版本使用相同的 API 密钥请求头和相同的查询参数。本文档先展示共享的参数集合,然后展示各版本特定的端点路径和代码片段。
| 参数 | 必填 | 类型 | 示例 | 说明 |
|---|---|---|---|---|
user_identifier |
是 | str |
mkbhd |
YouTube channel handle, username, or channel identifier. Example: mkbhd. |
复制确切的端点路径、示例 URL 和代码片段时请选择版本。上方的参数列表保持不变。
GET /api/v2/youtube.com/profile/about-by-user-identifiercurl --request GET \
--url "https://www.scrapestorm.net/api/v2/youtube.com/profile/about-by-user-identifier" \
--header "X-API-Key: 00000000-0000-4000-8000-000000000000" \
--get --data-urlencode 'user_identifier=mkbhd'
from urllib.parse import urljoin
import requests
BASE_URL = "https://www.scrapestorm.net"
ENDPOINT = "/api/v2/youtube.com/profile/about-by-user-identifier"
HEADERS = {"Accept": "application/json", "X-API-Key": "00000000-0000-4000-8000-000000000000"}
params = {
"user_identifier": "mkbhd",
}
with requests.Session() as session:
response = session.request(
method="GET",
url=urljoin(BASE_URL, ENDPOINT),
headers=HEADERS,
params=params,
timeout=30,
)
response.raise_for_status()
payload = response.json()
print(payload)
const BASE_URL = "https://www.scrapestorm.net";
const endpoint = "/api/v2/youtube.com/profile/about-by-user-identifier";
const params = new URLSearchParams({
user_identifier: "mkbhd",
});
const response = await fetch(`${BASE_URL}${endpoint}?${params.toString()}`, {
method: "GET",
headers: {
Accept: "application/json",
"X-API-Key": "00000000-0000-4000-8000-000000000000",
},
});
if (!response.ok) {
throw new Error(`Request failed: ${response.status} ${response.statusText}`);
}
const payload = await response.json();
console.log(payload);
import axios from "axios";
const client = axios.create({
baseURL: "https://www.scrapestorm.net",
timeout: 30000,
headers: {
Accept: "application/json",
"X-API-Key": "00000000-0000-4000-8000-000000000000",
},
});
const params = {
user_identifier: "mkbhd",
};
const { data: payload } = await client.request({
method: "GET",
url: endpoint,
params,
});
console.log(payload);
<?php
declare(strict_types=1);
use GuzzleHttp\Client;
use GuzzleHttp\Exception\GuzzleException;
$client = new Client([
'base_uri' => "https://www.scrapestorm.net",
'timeout' => 30.0,
'headers' => [
'Accept' => 'application/json',
'X-API-Key' => "00000000-0000-4000-8000-000000000000",
],
]);
$query = [
"user_identifier" => "mkbhd",
];
try {
$response = $client->request("GET", "/api/v2/youtube.com/profile/about-by-user-identifier", [
'query' => $query,
]);
$payload = json_decode(
(string) $response->getBody(),
true,
512,
JSON_THROW_ON_ERROR
);
var_dump($payload);
} catch (GuzzleException $e) {
throw $e;
}
package main
import (
"encoding/json"
"fmt"
"net/http"
"net/url"
"time"
)
func main() {
baseURL := "https://www.scrapestorm.net"
endpoint := "/api/v2/youtube.com/profile/about-by-user-identifier"
params := url.Values{}
params.Set("user_identifier", "mkbhd")
req, err := http.NewRequest(
"GET",
fmt.Sprintf("%s%s?%s", baseURL, endpoint, params.Encode()),
nil,
)
if err != nil {
panic(err)
}
req.Header.Set("Accept", "application/json")
req.Header.Set("X-API-Key", "00000000-0000-4000-8000-000000000000")
client := &http.Client{Timeout: 30 * time.Second}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var payload any
if err := json.NewDecoder(resp.Body).Decode(&payload); err != nil {
panic(err)
}
fmt.Printf("%+v\n", payload)
}
复制确切的端点路径、示例 URL 和代码片段时请选择版本。上方的参数列表保持不变。
GET /api/v1/youtube.com/profile/about-by-user-identifiercurl --request GET \
--url "https://www.scrapestorm.net/api/v1/youtube.com/profile/about-by-user-identifier" \
--header "X-API-Key: 00000000-0000-4000-8000-000000000000" \
--get --data-urlencode 'user_identifier=mkbhd'
from urllib.parse import urljoin
import requests
BASE_URL = "https://www.scrapestorm.net"
ENDPOINT = "/api/v1/youtube.com/profile/about-by-user-identifier"
HEADERS = {"Accept": "application/json", "X-API-Key": "00000000-0000-4000-8000-000000000000"}
params = {
"user_identifier": "mkbhd",
}
with requests.Session() as session:
response = session.request(
method="GET",
url=urljoin(BASE_URL, ENDPOINT),
headers=HEADERS,
params=params,
timeout=30,
)
response.raise_for_status()
payload = response.json()
print(payload)
const BASE_URL = "https://www.scrapestorm.net";
const endpoint = "/api/v1/youtube.com/profile/about-by-user-identifier";
const params = new URLSearchParams({
user_identifier: "mkbhd",
});
const response = await fetch(`${BASE_URL}${endpoint}?${params.toString()}`, {
method: "GET",
headers: {
Accept: "application/json",
"X-API-Key": "00000000-0000-4000-8000-000000000000",
},
});
if (!response.ok) {
throw new Error(`Request failed: ${response.status} ${response.statusText}`);
}
const payload = await response.json();
console.log(payload);
import axios from "axios";
const client = axios.create({
baseURL: "https://www.scrapestorm.net",
timeout: 30000,
headers: {
Accept: "application/json",
"X-API-Key": "00000000-0000-4000-8000-000000000000",
},
});
const params = {
user_identifier: "mkbhd",
};
const { data: payload } = await client.request({
method: "GET",
url: endpoint,
params,
});
console.log(payload);
<?php
declare(strict_types=1);
use GuzzleHttp\Client;
use GuzzleHttp\Exception\GuzzleException;
$client = new Client([
'base_uri' => "https://www.scrapestorm.net",
'timeout' => 30.0,
'headers' => [
'Accept' => 'application/json',
'X-API-Key' => "00000000-0000-4000-8000-000000000000",
],
]);
$query = [
"user_identifier" => "mkbhd",
];
try {
$response = $client->request("GET", "/api/v1/youtube.com/profile/about-by-user-identifier", [
'query' => $query,
]);
$payload = json_decode(
(string) $response->getBody(),
true,
512,
JSON_THROW_ON_ERROR
);
var_dump($payload);
} catch (GuzzleException $e) {
throw $e;
}
package main
import (
"encoding/json"
"fmt"
"net/http"
"net/url"
"time"
)
func main() {
baseURL := "https://www.scrapestorm.net"
endpoint := "/api/v1/youtube.com/profile/about-by-user-identifier"
params := url.Values{}
params.Set("user_identifier", "mkbhd")
req, err := http.NewRequest(
"GET",
fmt.Sprintf("%s%s?%s", baseURL, endpoint, params.Encode()),
nil,
)
if err != nil {
panic(err)
}
req.Header.Set("Accept", "application/json")
req.Header.Set("X-API-Key", "00000000-0000-4000-8000-000000000000")
client := &http.Client{Timeout: 30 * time.Second}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var payload any
if err := json.NewDecoder(resp.Body).Decode(&payload); err != nil {
panic(err)
}
fmt.Printf("%+v\n", payload)
}
预览保留了关键字段和集合中的前几项,便于您快速浏览响应结构。切换版本会改变 JSON 格式。
此简明 JSON 示例来自 V2 最近一次成功的验证运行。
{
"success": true,
"status": "ok",
"search_context": {
"user_identifier": "mkbhd"
},
"data": {
"channel": {
"url": "http://www.youtube.com/@mkbhd",
"created_at": "2008-03-21",
"channel_id": "UCBJycsmduvYEL83R_U4JriQ",
"username": "mkbhd",
"display_name": "Marques Brownlee",
"rss_url": "https://www.youtube.com/feeds/videos.xml?channel_id=UCBJycsmduvYEL83R_U4JriQ",
"verified": true,
"is_family_safe": true,
"description": "MKBHD: Quality Tech Videos | YouTuber | Geek | Consumer Electronics | Tech Head | Internet Personality!\n\[email protected]\n\nNYC",
"keywords": [
"MKBHD",
"MarquesBrownlee",
{
"_more_items": 1
}
],
"emails": [
"[email protected]"
],
"country": "United States",
"subscriber_count": 21100000,
"video_count": 1836,
"view_count": 5486122843,
"external_links": [
{
"url": "http://twitter.com/MKBHD",
"label": "Twitter",
"link_type": "twitter"
},
{
"url": "http://instagram.com/MKBHD",
"label": "Instagram",
"link_type": "instagram"
},
{
"_more_items": 3
}
],
"featured_video": {
"author": {
"url": "http://www.youtube.com/@mkbhd",
"channel_id": "UCBJycsmduvYEL83R_U4JriQ",
"username": "mkbhd",
"display_name": "Marques Brownlee",
"verified": true,
"badges": null,
"avatar_url": "https://example.com/image.jpg",
"avatar_urls": "https://example.com/image.jpg"
},
"url": "https://www.youtube.com/watch?v=_oRgdlJUD18",
"video_id": "_oRgdlJUD18",
"title": "iOS 27 Hands-On: Top 5 New Features!",
"snippet": "First look at iOS 27 - coming soon to an iPhone near you. It's about time.\n\nMKBHD Merch: http://shop.MKBHD.com\n\nPlaylist of MKBHD Intro music: https://goo.gl/B3AWV5\n\n~\nhttp://tw…",
"published_time": "5 days ago",
"duration_seconds": 900,
"duration_text": "15:00",
"view_count": 4658820
},
"badges": null,
"avatar_url": "https://example.com/image.jpg",
"avatar_urls": "https://example.com/image.jpg",
"banner_url": "https://yt3.googleusercontent.com/zi_48HwHU4s0Hnb6tZuvRzTfCPHrLEnrtIMDLzMauDEyDmURh9JZ4wrNd3lKr7m9uVnT4YjYKw=w2560-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj",
"banner_images": [
{
"url": "https://yt3.googleusercontent.com/zi_48HwHU4s0Hnb6tZuvRzTfCPHrLEnrtIMDLzMauDEyDmURh9JZ4wrNd3lKr7m9uVnT4YjYKw=w1060-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj",
"width": 1060,
"height": 175
},
{
"url": "https://yt3.googleusercontent.com/zi_48HwHU4s0Hnb6tZuvRzTfCPHrLEnrtIMDLzMauDEyDmURh9JZ4wrNd3lKr7m9uVnT4YjYKw=w1138-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj",
"width": 1138,
"height": 188
},
{
"_more_items": 4
}
]
},
"featured_channels": [
{
"url": "https://www.youtube.com/@TheStudio",
"channel_id": "UCG7J20LhUeLl6y_Emi7OJrA",
"username": "TheStudio",
"display_name": "The Studio",
"verified": true,
"subscriber_count": 1120000,
"video_count": 207,
"badges": [
"Verified"
],
"avatar_url": "https://example.com/image.jpg",
"avatar_urls": "https://example.com/image.jpg"
},
{
"url": "https://www.youtube.com/@AutoFocus",
"channel_id": "UC2J-0g_nxlwcD9JBK1eTleQ",
"username": "AutoFocus",
"display_name": "Auto Focus",
"verified": true,
"subscriber_count": 1260000,
"video_count": 140,
"badges": [
"Verified"
],
"avatar_url": "https://example.com/image.jpg",
"avatar_urls": "https://example.com/image.jpg"
},
{
"_more_items": 4
}
]
}
}
此简明 JSON 示例来自 V1 最近一次成功的验证运行。
{
"success": true,
"status": "ok",
"search_context": {
"user_identifier": "mkbhd"
},
"data": {
"responseContext": {
"serviceTrackingParams": [
{
"service": "GFEEDBACK",
"params": [
{
"key": "route",
"value": "channel.about"
},
{
"key": "is_owner",
"value": "false"
},
{
"_more_items": 5
}
]
},
{
"service": "GOOGLE_HELP",
"params": [
{
"key": "browse_id",
"value": "UCBJycsmduvYEL83R_U4JriQ"
},
{
"key": "browse_id_prefix",
"value": ""
}
]
},
{
"_more_items": 3
}
],
"maxAgeSeconds": 300,
"mainAppWebResponseContext": {
"loggedOut": true,
"trackingParam": "k5_fmPxhoXZReDPo5CBIdXfk4URHoO8wEa9G0gDDt9lnbzIipUoEyG6blwRMkusEmIBwOcCw59TLtslLKPQGSS"
},
"responseId": "IhMI9t2RjtXflQMVLsQ_BB2HkQQj",
"webResponseContextExtensionData": {
"webResponseContextPreloadData": {
"preloadMessageNames": [
"pageHeaderRenderer",
"pageHeaderViewModel",
{
"_more_items": 72
}
]
},
"ytConfigData": {
"visitorData": "Cgt4N0JiRG5EMEVXRSjy_fTSBjIKCgJVUxIEGgAgDWLfAgrcAjIwLllUPUNfMWpRMHJlQk1McFpvcW96LW54NS03VzZrZUhaazNJU0pJVjh4bHM1NVdlakdMbjktUm5CeDVTaTAxVHhYc0ZGVkZ1a184cU9qNkVhazdpR2NoaXptT1gxY…",
"rootVisualElementType": 3611
},
"hasDecorated": true
}
},
"contents": {
"twoColumnBrowseResultsRenderer": {
"tabs": [
{
"tabRenderer": {
"endpoint": "…",
"title": "Home",
"selected": true,
"content": "…",
"trackingParams": "CDkQ8JMBGAYiEwj23ZGO1d-VAxUuxD8EHYeRBCM="
}
},
{
"tabRenderer": {
"endpoint": "…",
"title": "Videos",
"trackingParams": "CDgQ8JMBGAciEwj23ZGO1d-VAxUuxD8EHYeRBCM="
}
},
{
"_more_items": 6
}
]
}
},
"header": {
"pageHeaderRenderer": {
"pageTitle": "Marques Brownlee",
"content": {
"pageHeaderViewModel": {
"title": {
"dynamicTextViewModel": "…"
},
"image": {
"decoratedAvatarViewModel": "https://example.com/image.jpg"
},
"metadata": {
"contentMetadataViewModel": "…"
},
"actions": {
"flexibleActionsViewModel": "…"
},
"description": {
"descriptionPreviewViewModel": "…"
},
"attribution": {
"attributionViewModel": "…"
},
"banner": {
"imageBannerViewModel": "…"
},
"rendererContext": {
"loggingContext": "…"
}
}
}
}
},
"metadata": {
"channelMetadataRenderer": {
"title": "Marques Brownlee",
"description": "MKBHD: Quality Tech Videos | YouTuber | Geek | Consumer Electronics | Tech Head | Internet Personality!\n\[email protected]\n\nNYC",
"rssUrl": "https://www.youtube.com/feeds/videos.xml?channel_id=UCBJycsmduvYEL83R_U4JriQ",
"channelConversionUrl": "https://www.youtube.com/pagead/viewthroughconversion/962985656/?backend=innertube&cname=1&cver=2_20260715_04_00&data=backend%3Dinnertube%3Bcname%3D1%3Bcver%3D2_20260715_04_00%3B…",
"externalId": "UCBJycsmduvYEL83R_U4JriQ",
"keywords": "MKBHD MarquesBrownlee Marques Brownlee",
"ownerUrls": [
"http://www.youtube.com/@mkbhd"
],
"avatar": "https://example.com/image.jpg",
"channelUrl": "https://www.youtube.com/channel/UCBJycsmduvYEL83R_U4JriQ",
"isFamilySafe": true,
"availableCountryCodes": [
"EE",
"LK",
{
"_more_items": 247
}
],
"androidDeepLink": "android-app://com.google.android.youtube/http/www.youtube.com/channel/UCBJycsmduvYEL83R_U4JriQ",
"androidAppindexingLink": "android-app://com.google.android.youtube/http/www.youtube.com/channel/UCBJycsmduvYEL83R_U4JriQ",
"iosAppindexingLink": "ios-app://544007664/vnd.youtube/www.youtube.com/channel/UCBJycsmduvYEL83R_U4JriQ",
"vanityChannelUrl": "http://www.youtube.com/@mkbhd"
}
},
"trackingParams": "CAAQhGciEwj23ZGO1d-VAxUuxD8EHYeRBCPKAQRetfVv",
"topbar": {
"desktopTopbarRenderer": {
"logo": {
"topbarLogoRenderer": {
"iconImage": {
"iconType": "YOUTUBE_LOGO"
},
"tooltipText": {
"runs": "…"
},
"endpoint": {
"clickTrackingParams": "CCAQsV4iEwj23ZGO1d-VAxUuxD8EHYeRBCPKAQRetfVv",
"commandMetadata": "…",
"browseEndpoint": "…"
},
"trackingParams": "CCAQsV4iEwj23ZGO1d-VAxUuxD8EHYeRBCM=",
"overrideEntityKey": "EgZ0b3BiYXIg9QEoAQ%3D%3D"
}
},
"searchbox": {
"fusionSearchboxRenderer": {
"icon": {
"iconType": "SEARCH"
},
"placeholderText": {
"runs": "…"
},
"config": {
"webSearchboxConfig": "…"
},
"trackingParams": "CBwQ7VAiEwj23ZGO1d-VAxUuxD8EHYeRBCM=",
"searchEndpoint": {
"clickTrackingParams": "CBwQ7VAiEwj23ZGO1d-VAxUuxD8EHYeRBCPKAQRetfVv",
"commandMetadata": "…",
"searchEndpoint": "…"
},
"clearButton": {
"buttonRenderer": "…"
},
"showImageSourceDialog": {
"clickTrackingParams": "CBwQ7VAiEwj23ZGO1d-VAxUuxD8EHYeRBCPKAQRetfVv",
"showDialogCommand": "…"
},
"disableAiAppearance": true
}
},
"trackingParams": "CBAQq6wBIhMI9t2RjtXflQMVLsQ_BB2HkQQj",
"topbarButtons": [
{
"topbarMenuButtonRenderer": {
"icon": "…",
"menuRequest": "…",
"trackingParams": "CBoQ_qsBGAAiEwj23ZGO1d-VAxUuxD8EHYeRBCM=",
"accessibility": "…",
"tooltip": "Settings",
"style": "STYLE_DEFAULT"
}
},
{
"buttonRenderer": {
"style": "STYLE_SUGGESTIVE",
"size": "SIZE_SMALL",
"text": "…",
"icon": "…",
"navigationEndpoint": "…",
"trackingParams": "CBkQ1IAEGAEiEwj23ZGO1d-VAxUuxD8EHYeRBCM=",
"targetId": "topbar-signin"
}
}
],
"hotkeyDialog": {
"hotkeyDialogRenderer": {
"title": {
"runs": "…"
},
"sections": [
"…",
"…",
{
"_more_items": 2
}
],
"dismissButton": {
"buttonRenderer": "…"
},
"trackingParams": "CBcQteYDIhMI9t2RjtXflQMVLsQ_BB2HkQQj"
}
},
"backButton": {
"buttonRenderer": {
"trackingParams": "CBYQvIYDIhMI9t2RjtXflQMVLsQ_BB2HkQQj",
"command": {
"clickTrackingParams": "CBYQvIYDIhMI9t2RjtXflQMVLsQ_BB2HkQQjygEEXrX1bw==",
"commandMetadata": "…",
"signalServiceEndpoint": "…"
}
}
},
"forwardButton": {
"buttonRenderer": {
"trackingParams": "CBUQvYYDIhMI9t2RjtXflQMVLsQ_BB2HkQQj",
"command": {
"clickTrackingParams": "CBUQvYYDIhMI9t2RjtXflQMVLsQ_BB2HkQQjygEEXrX1bw==",
"commandMetadata": "…",
"signalServiceEndpoint": "…"
}
}
},
"a11ySkipNavigationButton": {
"buttonRenderer": {
"style": "STYLE_DEFAULT",
"size": "SIZE_DEFAULT",
"isDisabled": false,
"text": {
"runs": "…"
},
"trackingParams": "CBQQ8FsiEwj23ZGO1d-VAxUuxD8EHYeRBCM=",
"command": {
"clickTrackingParams": "CBQQ8FsiEwj23ZGO1d-VAxUuxD8EHYeRBCPKAQRetfVv",
"commandMetadata": "…",
"signalServiceEndpoint": "…"
}
}
},
"voiceSearchButton": {
"buttonRenderer": {
"style": "STYLE_DEFAULT",
"size": "SIZE_DEFAULT",
"isDisabled": false,
"serviceEndpoint": {
"clickTrackingParams": "CBEQ7a8FIhMI9t2RjtXflQMVLsQ_BB2HkQQjygEEXrX1bw==",
"commandMetadata": "…",
"signalServiceEndpoint": "…"
},
"icon": {
"iconType": "MICROPHONE_ON"
},
"tooltip": "Search with your voice",
"trackingParams": "CBEQ7a8FIhMI9t2RjtXflQMVLsQ_BB2HkQQj",
"accessibilityData": {
"accessibilityData": "…"
}
}
}
}
},
"microformat": {
"microformatDataRenderer": {
"urlCanonical": "https://www.youtube.com/channel/UCBJycsmduvYEL83R_U4JriQ",
"title": "Marques Brownlee",
"description": "MKBHD: Quality Tech Videos | YouTuber | Geek | Consumer Electronics | Tech Head | Internet Personality! [email protected] NYC",
"thumbnail": {
"thumbnails": [
{
"url": "https://yt3.googleusercontent.com/qu4TmIaYUlS41-dJ9gZ7DUR3nilvmB5_11i6OKSdvNnBNiyOusZP1bMN6ICnuxtjFBb6ioKgRQ=s200-c-k-c0x00ffffff-no-rj?days_since_epoch=20653",
"width": 200,
"height": 200
}
]
},
"siteName": "YouTube",
"appName": "YouTube",
"androidPackage": "com.google.android.youtube",
"iosAppStoreId": "544007664",
"iosAppArguments": "https://www.youtube.com/channel/UCBJycsmduvYEL83R_U4JriQ",
"ogType": "yt-fb-app:channel",
"urlApplinksWeb": "https://www.youtube.com/channel/UCBJycsmduvYEL83R_U4JriQ?feature=applinks",
"urlApplinksIos": "vnd.youtube://www.youtube.com/channel/UCBJycsmduvYEL83R_U4JriQ?feature=applinks",
"urlApplinksAndroid": "vnd.youtube://www.youtube.com/channel/UCBJycsmduvYEL83R_U4JriQ?feature=applinks",
"urlTwitterIos": "vnd.youtube://www.youtube.com/channel/UCBJycsmduvYEL83R_U4JriQ?feature=twitter-deep-link",
"urlTwitterAndroid": "vnd.youtube://www.youtube.com/channel/UCBJycsmduvYEL83R_U4JriQ?feature=twitter-deep-link",
"twitterCardType": "summary",
"twitterSiteHandle": "@YouTube",
"schemaDotOrgType": "http://schema.org/http://schema.org/YoutubeChannelV2",
"noindex": false,
"unlisted": false,
"familySafe": true,
"tags": [
"MKBHD",
"MarquesBrownlee",
{
"_more_items": 2
}
],
"availableCountries": [
"EE",
"LK",
{
"_more_items": 247
}
],
"linkAlternates": [
{
"hrefUrl": "https://m.youtube.com/channel/UCBJycsmduvYEL83R_U4JriQ"
},
{
"hrefUrl": "android-app://com.google.android.youtube/http/youtube.com/channel/UCBJycsmduvYEL83R_U4JriQ"
},
{
"_more_items": 1
}
]
}
},
"onResponseReceivedEndpoints": [
{
"clickTrackingParams": "CAAQhGciEwj23ZGO1d-VAxUuxD8EHYeRBCPKAQRetfVv",
"showEngagementPanelEndpoint": {
"engagementPanel": {
"engagementPanelSectionListRenderer": {
"header": "…",
"content": "…",
"targetId": "6d69022d-0000-2187-a6e7-14223bb8188a",
"identifier": "…"
}
},
"identifier": {
"surface": "ENGAGEMENT_PANEL_SURFACE_BROWSE",
"tag": "6d69022d-0000-2187-a6e7-14223bb8188a"
},
"engagementPanelPresentationConfigs": {
"engagementPanelPopupPresentationConfig": {
"popupType": "PANEL_POPUP_TYPE_DIALOG"
}
}
}
}
]
}
}
将本文档作为第一个决策点,然后在将端点接入常规使用之前,继续了解价格、平台覆盖范围和集成规则。
借助这些解答,判断此 API 方法是否适合您的工作流、版本选择和上线计划。
该方法针对个人资料执行“按用户标识符获取简介”操作。下方的简明响应示例展示了确切的字段结构。
新集成请选择 V2,因为它提供规范化的结构。仅在兼容已使用平台原生格式的客户端时使用 V1。
创建 API 密钥,在请求头中发送它,并提供表格中的必填参数。代码示例中已包含正确的路径和请求结构。