ytdl php
1.7.0
一個簡單的PHP庫,用於從YouTube,Instagram,X等下載視頻。由鈷提供動力
由鈷提供動力
該圖書館依靠鈷的免費API。
要安裝pira/ytdl庫,您需要使用Composer。運行以下命令:
composer require pira/ytdl安裝庫後,您可以在PHP項目中開始使用它。這是一個基本示例:
<?php
use pira YTDL ;
require_once ' vendor/autoload.php ' ;
try {
$ ytdl = new YTDL ( ' https://www.youtube.com/watch?v=OAr6AIvH9VY ' );
$ ytdl -> setQuality ( ' 480 ' );
$ response = $ ytdl -> sendRequest ();
print_r ( $ response );
} catch ( Exception $ e ) {
echo $ e -> getMessage ();
}__construct(string $url)用URL初始化YTDL類。
$url (字符串):要在請求中使用的URL。setQuality(string $quality): void設置視頻質量以供下載。
$quality (字符串): 720 144 max )。Exception如果提供的質量無效。setFilenamePattern(string $pattern): void為下載文件設置文件名模式。
$pattern (字符串):所需的文件名模式。可用模式:youtube_dQw4w9WgXcQ_640x360_h264.mp4youtube_dQw4w9WgXcQ_audio.mp3Video Title (360p, h264).mp4Audio Title - Audio Author.mp3Video Title (360p, h264, youtube).mp4Audio Title - Audio Author (soundcloud).mp3Video Title (360p, h264, youtube, dQw4w9WgXcQ).mp4Audio Title - Audio Author (soundcloud, 1242868615).mp3Exception如果提供的模式無效。setVCodec(string $codec): void將視頻編解碼器設置為下載。
$codec (字符串):所需的視頻編解碼器(例如, h264 , av1 , vp9 )。Exception如果提供的編解碼器無效。setAFormat(string $format): void設置音頻格式以供下載。
$format (字符串):所需的音頻格式(例如, mp3 , ogg , wav )。Exception如果提供的格式無效。enableAudioOnly(): void啟用僅下載音頻。
enableTTFullAudio(): void啟用從Tiktok視頻下載原始聲音。
enableAudioMuted(): void在視頻下載中啟用音頻曲目。
enableDubLang(): void啟用YouTube視頻音軌的接受語言標頭。
enableDisableMetadata(): void啟用禁用文件元數據。
enableTwitterGif(): void啟用將Twitter GIF轉換為.gif格式。
enableTiktokH265(): void啟用偏愛Tiktok的1080p H265視頻。
setAcceptLanguage(string $language): void為請求設置自定義接受語言標題值。
$language (字符串):自定義接受語言標題值。sendRequest(): array將配置的請求發送到API並返迴響應。
返回:
扔:
Exception 。 | 鑰匙 | 類型 | 變量 |
|---|---|---|
status | string | error / redirect / stream / success / rate-limit / picker |
text | string | 各種文字,主要用於錯誤 |
url | string | 直接鏈接到文件或鏈接到鈷實時渲染 |
pickerType | string | various / images |
picker | array | 一系列採摘物品 |
audio | string | 直接鏈接到文件或鏈接到鈷實時渲染 |
資料來源:鈷API文檔 - 響應身體變量
項目類型: object
| 鑰匙 | 類型 | 變量 | 描述 |
|---|---|---|---|
type | string | video / photo / gif | 僅當pickerType是various |
url | string | 直接鏈接到文件或鏈接到鈷實時渲染 | |
thumb | string | 項目縮略圖顯示在選擇器中 | 用於video和gif類型 |
資料來源:鈷API文檔 - 選擇器項目變量
此列表不是最終的,並且會隨著時間的推移而不斷擴展。
| 服務 | 視頻 +音頻 | 只有音頻 | 只有視頻 | 元數據 | 豐富的文件名 |
|---|---|---|---|---|---|
| bilibili.com&bilibili.tv | ✅ | ✅ | ✅ | ➖ | ➖ |
| Dailymotion | ✅ | ✅ | ✅ | ✅ | ✅ |
| Instagram帖子和捲軸 | ✅ | ✅ | ✅ | ➖ | ➖ |
| Facebook視頻 | ✅ | ➖ | ➖ | ||
| 織機 | ✅ | ✅ | ✅ | ➖ | |
| 好的視頻 | ✅ | ✅ | ✅ | ✅ | |
| ✅ | ✅ | ✅ | ➖ | ➖ | |
| ✅ | ✅ | ✅ | |||
| rutube | ✅ | ✅ | ✅ | ✅ | ✅ |
| Snapchat的故事和聚光燈 | ✅ | ✅ | ✅ | ➖ | ➖ |
| Soundcloud | ➖ | ✅ | ➖ | ✅ | ✅ |
| 流媒體 | ✅ | ✅ | ✅ | ➖ | ➖ |
| 蒂克托克 | ✅ | ✅ | ✅ | ||
| tumblr | ✅ | ✅ | ✅ | ➖ | ➖ |
| 抽搐剪輯 | ✅ | ✅ | ✅ | ✅ | ✅ |
| Twitter/x | ✅ | ✅ | ✅ | ➖ | ➖ |
| Vimeo | ✅ | ✅ | ✅ | ✅ | ✅ |
| 藤檔案 | ✅ | ✅ | ✅ | ➖ | ➖ |
| VK視頻和剪輯 | ✅ | ✅ | ✅ | ✅ | |
| YouTube視頻,短褲和音樂 | ✅ | ✅ | ✅ | ✅ | ✅ |
| 表情符號 | 意義 |
|---|---|
| ✅ | 支持 |
| ➖ | 不可能/不合理 |
| 不支持 |
資料來源:鈷 - 支持服務
| 服務 | 筆記或功能 |
|---|---|
| 支持捲軸,照片和視頻。讓您從多媒體帖子中選擇要保存的內容。 | |
| 僅支持公共訪問的視頻內容。 | |
| 支持照片,GIF,視頻和故事。 | |
| 支持GIF和視頻。 | |
| Snapchat | 支持聚光燈和故事。讓您從故事中選擇要保存的內容。 |
| rutube | 支持Yappy&私人鏈接。 |
| Soundcloud | 支持私人鏈接。 |
| 蒂克托克 | 支持帶有或沒有水印的視頻,來自無水印的幻燈片的圖像以及完整的(原始)音頻。 |
| Twitter/x | 讓您從多媒體帖子中選擇要保存的內容。由於當前管理,可能不會100%可靠。 |
| Vimeo | 音頻下載僅可用於破折號。 |
| youtube | 支持視頻,音樂和短褲。 8K,4K,HDR,VR和高FPS視頻。豐富的元數據和配音。 H264/AV1/VP9編解碼器。 |
資料來源:鈷 - 每個服務的其他筆記或功能
如果缺少您想要的服務的支持,請在Cobalt的GitHub存儲庫上創建問題(或拉動請求?)。
該圖書館已獲得MIT許可證的許可。有關更多詳細信息,請參見許可證文件。
有關任何查詢或問題,請聯繫: