flatbits / youstraw
此包已被废弃且不再维护。未建议替代包。
PHP YouTube 音频和视频提取器
0.1.0
2015-09-23 03:21 UTC
Requires
- php-ffmpeg/php-ffmpeg: ~0.5
- sunra/php-simple-html-dom-parser: v1.5.0
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;
可选需求
使用
下载单个视频
<?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 | 高,中等 |