Youtube
YouTube 搭配 [Web Scraper API],可擷取並解析各類型的 YouTube 資料。以下為所有支援的 YouTube 來源值總覽。
youtube_search
根據您選擇的搜尋字詞,擷取最多 20 筆 搜尋結果。
youtube_search_max
根據您選擇的搜尋字詞,擷取最多 700 筆 搜尋結果。
youtube_videos
擷取特定 YouTube 影片的資訊。
youtube_download
透過影片 ID 或 ID 列表下載 YouTube 影片。
youtube_download_info
根據批次 ID 取得 YouTube 影片下載狀態與資訊。
請求範例
HTTP 請求方式
curl -X GET "https://serpapi.abcproxy.com/search" \
-d "engine=youtube_search" \
-d "q=abc" \
-d "no_cache=false" \
-d "api_key=YOUR_API_KEY"import requests
params = {
"engine": "youtube_search",
"q": "abc",
"no_cache": "false",
"api_key": "YOUR_API_KEY"
}
response = requests.get("https://serpapi.abcproxy.com/search", params=params)
print(response.json())const axios = require('axios');
const params = {
engine: "youtube_search",
q: "abc",
no_cache: "false",
api_key: "YOUR_API_KEY"
};
axios.get("https://serpapi.abcproxy.com/search", { params })
.then(response => console.log(response.data));GET /search?engine=youtube_search&q=abc&no_cache=false&api_key=YOUR_API_KEY HTTP/1.1
Host: serpapi.abcproxy.comyoutube_search<?php
$client = new \GuzzleHttp\Client();
$response = $client->get('https://serpapi.abcproxy.com/search', [
'query' => [
'engine' => 'youtube_search',
'q' => 'abc',
'no_cache' => 'false',
'api_key' => 'YOUR_API_KEY'
]
]);
echo $response->getBody();package main
import (
"net/http"
"io/ioutil"
"log"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("GET", "https://serpapi.abcproxy.com/search", nil)
q := req.URL.Query()
q.Add("engine", "youtube_search")
q.Add("q", "abc")
q.Add("no_cache", "false")
q.Add("api_key", "YOUR_API_KEY")
req.URL.RawQuery = q.Encode()
resp, _ := client.Do(req)
body, _ := ioutil.ReadAll(resp.Body)
log.Println(string(body))
}using System;
using System.Net.Http;
class Program
{
static async Task Main()
{
var client = new HttpClient();
var query = System.Web.HttpUtility.ParseQueryString(string.Empty);
query["engine"] = "youtube_search";
query["q"] = "abc";
query["no_cache"] = "false";
query["api_key"] = "YOUR_API_KEY";
var response = await client.GetAsync(
$"https://serpapi.abcproxy.com/search?{query}"
);
Console.WriteLine(await response.Content.ReadAsStringAsync());
}
}import java.net.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws Exception {
String url = "https://serpapi.abcproxy.com/search" +
"?engine=youtube_search" +
"&q=abc" +
"&no_cache=false" +
"&api_key=YOUR_API_KEY";
HttpURLConnection conn = (HttpURLConnection) new URL(url).openConnection();
conn.setRequestMethod("GET");
BufferedReader in = new BufferedReader(
new InputStreamReader(conn.getInputStream())
);
String response = in.lines().collect(Collectors.joining());
System.out.println(response);
}
}- 1. YouTube 搜尋 (
youtube_search)說明:擷取指定查詢字詞的最多 20 筆搜尋結果。
使用情境:
擷取與搜尋字詞相符的一小部分 YouTube 影片。
適用於快速查詢,不需龐大結果數量的情況。
回應內容:
影片標題、網址、頻道資訊、觀看次數及其他中繼資料。
2. 擴充 YouTube 搜尋 (youtube_search_max)說明:擷取指定查詢字詞的最多 700 筆搜尋結果。
使用情境:
用於研究或分析的大規模資料擷取。
收集大量影片列表進行競爭分析。
回應內容:
與
youtube_search相同,但提供更多結果。
3. 影片資訊 (youtube_videos)說明:擷取 特定 YouTube 影片 的詳細資訊。
使用情境:
擷取影片中繼資料(標題、說明、按讚數、留言等)。
擷取頻道資訊(訂閱數、上傳頻率等)。
回應內容:
完整影片資訊、互動指標與頻道資料。
4. 影片下載 (youtube_download)說明:透過提供的 影片 ID 或 ID 列表 來 下載 YouTube 影片。
主要特色:
支援 批次下載(一次下載多部影片)。
可選擇整合 雲端儲存服務(例如上傳至 AWS S3、Google Cloud 等)。
範例回應:
json复制编辑{ "code": 200, "msg": "Success", "data": { "batch_id": "25ba9534-bb83-4496-ac5b-6bc94f83e963" } }回應內容:
一個 批次 ID,可用來追蹤下載進度。
5. 下載狀態與資訊 (youtube_download_info)說明:檢查下載批次的 狀態 並擷取 下載連結。
使用情境:
追蹤
youtube_download任務的進度。任務完成後取得影片的直接下載連結。
範例回應:
json复制编辑{ "code": 200, "msg": "Success", "data": { "batch_id": "d0a3d4a1-403d-41f3-a232-c2f7dc79bb1a", "status": "completed", "total_job_count": 2, "completed_job_count": 2, "failed_job_count": 0, "job_list": [ { "job_id": "6ba037bd-9b4f-413b-8795-87d500198da0", "status": "completed", "error": "", "video_info": { "url": "https://www.youtube.com/watch?v=1BxhbKNbjqE", "video_id": "1BxhbKNbjqE", "download_url": "download\\cb4bf5ad-16ed-46b7-9158-0dae601ff555\\1BxhbKNbjqE_afe557bc446c7ec5a0085a5229d6022f.mp4", "title": "oceans", "duration": 47, "resolution": "640x266" } }, { "job_id": "ebe5f3da-4126-4196-a595-7003c7e69ef0", "status": "completed", "error": "", "video_info": { "url": "https://www.youtube.com/watch?v=dXzrhQfzvhA", "video_id": "dXzrhQfzvhA", "download_url": "download\\4abaf508-0d0e-4c55-b4d6-78aa1b5e91fa\\dXzrhQfzvhA_d26591dcd09b38c0079ffe960d6def12.mp4", "title": " #special #shorts", "duration": 7, "resolution": "640x360" } } ] } }回應內容:
狀態(等待中、已完成、失敗)。
下載連結(若成功)。
雲端儲存路徑(如已設定)。