入门指南
2025-11-27
目前仅支持 YouTube 。对其他视频平台的支持将在近期添加。
使用 视频数据 API 您可以提取和解析各种类型的 YouTube 数据 。以下是所有受支持的 YouTube 数据源的概述。
| 参数 | 描述 |
|---|---|
| users | 用户名 |
| type | 目前仅支持 YouTube |
| video_urls | 视频URL列表 |
| quality | 画质 |
| storage_type | 存储类型 |
| subtitle | 字幕语言 |
| is_info | 元数据 |
创建您的用户凭证 :注册免费试用版或在 控制面板 中购买产品。
购买路径:控制面板-->视频下载 api-->定价
购买成功后,进入视频下载 api-->用户,创建您的用户凭证( USERNAME 和 PASSWORD )。
::: 请求示例
curl -X POST https://scraper.xcrawl.com/v1/video_builder -H "Authorization: Basic cHJvLW5tZXwYTIyajphRFFZOEQzNDg5MFFSWHJD" -H "Content-Type: application/json" -d "{\"type\":\"youtube\",\"video_urls\":[{\"url\":\"https://youtu.be/FopO8IQLX_E?si=WhxxsaL0Cdq1Qg6F\"}],\"quality\":0,\"storage_type\":0,\"subtitle\":\"default\",\"is_info\":true}"import requests
params = {
"type": "youtube",
"video_urls": [
{
"url": "https://youtu.be/FopO8IQLX_E?si=WhxxsaL0Cdq1Qg6F"
}
],
"quality": 0,
"storage_type": 0,
"subtitle": "default",
"is_info": true
}
headers = {"Authorization": "Basic cHJvLW5tZXp1dHcwYTIyajphRFFZOEQzNDg5MFFSWHJD", "Content-Type": "application/json"}
response = requests.post("https://scraper.xcrawl.com/v1/video_builder", headers=headers, json=params)
print(response.json())<?php
$params = json_encode(array(
"type" => "youtube",
"video_urls" => array(
array("url" => "https://youtu.be/FopO8IQLX_E?si=WhxxsaL0Cdq1Qg6F")
),
"quality" => 0,
"storage_type" => 0,
"subtitle" => "default",
"is_info" => true
));
$headers = array(
"Authorization: Basic cHJvLW5tZXpwYTIyajphRFFZOEQzNDg5MFFSWHJD",
"Content-Type: application/json"
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://scraper.xcrawl.com/v1/video_builder");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;const axios = require("axios");
const params = {
type: "youtube",
video_urls: [{ url: "https://youtu.be/FopO8IQLX_E?si=WhxxsaL0Cdq1Qg6F" }],
quality: 0,
storage_type: 0,
subtitle: "default",
is_info: true,
};
const headers = {
Authorization: "Basic cHJvLW5tZXp1dHcwYTzNDg5MFFSWHJD",
"Content-Type": "application/json",
};
try {
const response = await axios.post("https://scraper.xcrawl.com/v1/video_builder", params, { headers });
console.log(response.data);
} catch (error) {
console.error(error);
}package main
import (
"bytes"
"encoding/base64"
"fmt"
"net/http"
)
func main() {
params := []byte{{"type":"youtube","video_urls":[{"url":"https://youtu.be/FopO8IQLX_E?si=WhxxsaL0Cdq1Qg6F"}],"quality":0,"storage_type":0,"subtitle":"default","is_info":true}}
req, _ := http.NewRequest("POST", "https://scraper.xcrawl.com/v1/video_builder", bytes.NewBuffer(params))
req.Header.Set("Authorization", "Basic cHJvLW5tZXp1dHcwYTNDg5MFFSWHJD")
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer resp.Body.Close()
fmt.Println(resp.Status)
}import java.net.*;
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
String params = {"type":"youtube","video_urls":[{"url":"https://youtu.be/FopO8IQLX_E?si=WhxxsaL0Cdq1Qg6F"}],"quality":0,"storage_type":0,"subtitle":"default","is_info":true};
URL url = new URL("https://scraper.xcrawl.com/v1/video_builder");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("Authorization", "Basic cHJvLW5tZX5MFFSWHJD");
conn.setRequestProperty("Content-Type", "application/json");
conn.setDoOutput(true);
try(OutputStream os = conn.getOutputStream()) {
byte[] input = params.getBytes("utf-8");
os.write(input, 0, input.length);
}
try(BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"))) {
StringBuilder response = new StringBuilder();
String responseLine = null;
while ((responseLine = br.readLine()) != null) {
response.append(responseLine.trim());
}
System.out.println(response.toString());
}
}
}using System;
using System.Net.Http;
using System.Text;
class Program
{
static async Task Main()
{
var client = new HttpClient();
var params = {"type":"youtube","video_urls":[{"url":"https://youtu.be/FopO8IQLX_E?si=WhxxsaL0Cdq1Qg6F"}],"quality":0,"storage_type":0,"subtitle":"default","is_info":true};
var content = new StringContent(params, Encoding.UTF8, "application/json");
client.DefaultRequestHeaders.Add("Authorization", "Basic cHJvLW5tZXp1dHcwDg5MFFSWHJD");
var response = await client.PostAsync("https://scraper.xcrawl.com/v1/video_builder", content);
var responseString = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseString);
}
}获取帮助
如果您在使用过程中遇到任何问题,请随时联系我们:
- 客户经理: 您的专属对接人,为您提供一对一支持
- 技术支持团队: support@xcrawl.com
我们将为您提供快速和专业的协助。
