flatbits/youstraw

此包已被废弃且不再维护。未建议替代包。

PHP YouTube 音频和视频提取器

0.1.0 2015-09-23 03:21 UTC

This package is not auto-updated.

Last update: 2020-01-28 12:01:55 UTC


README

从YouTube提取Tube Straw

此实验不再受支持,未来可能不会收到任何更新

重要:由于我们需要的数据不是由Google的官方API提供,因此此库不需要您提供API密钥或其他凭证。然而,该库严重依赖于非官方文档的API和DOM解析。因此,我不建议在关键任务环境中使用此库,因为它可能会在任何时候因为YouTube代码的更改而中断。

安装

通过Composer安装最新版本

composer require flatbits/youstraw

包含Composer的自动加载文件,并不要忘记添加use语句

require_once('./vendor/autoload.php');
use FlatBits\YouStraw\Straw;

可选需求

  • FFmpeg - 一些格式不是直接从YouTube提供,此库需要FFmpeg来处理这些转换格式

使用

下载单个视频
<?php
require_once('./vendor/autoload.php');
use FlatBits\YouStraw\Format;
use FlatBits\YouStraw\Format\Mp4;
use FlatBits\YouStraw\Straw;

$videoId = 'xEoMC7czIxA';

// Create a Straw, the handle to our video
$straw = new Straw($videoId);

// Download a high quality (720p) mp4 to the video dir.
$straw->download('../cache/video', new Mp4(Format::QUALITY_HIGH));
// Make sure the script has write access to the specified directory.
从播放列表下载音乐
<?php
require_once('../vendor/autoload.php');
use FlatBits\YouStraw\Format;
use FlatBits\YouStraw\Format\Mp3;
use FlatBits\YouStraw\StrawCollection;

$playlistId = 'PLDoXbhQs-J6TMo69UeDvlxmDf7nkR8OSm';

// Create the StrawCollection, a helper for batch downloads and playlist parsing
$strawCollection = StrawCollection::fromPlaylist($playlistId);

// Download the collection mp3 files to the music dir.
$strawCollection->downloadAll('../cache/music', new Mp3());

请查看示例文件夹或通过源代码获取更多使用方法。

格式

原生格式

这些格式直接从YouTube获取
格式 可用质量
Mp4 高,中等
WebM 中等
Flv
ThreeGP (3gp)

转换格式

这些格式是从视频转换而来的,您需要在系统上安装FFmpeg才能使用这些格式。

音频

格式 可用质量
Mp3 高,中等
Flac 高,中等