pxgamer / getiplayer-php
一个易于使用的PHP编写的iPlayer下载API包装器。
v1.1.2
2017-12-06 09:57 UTC
Requires
- php: ^7.1
- ext-curl: *
Requires (Dev)
- phpunit/phpunit: ^6.4
- squizlabs/php_codesniffer: ^3.1
This package is auto-updated.
Last update: 2024-09-11 14:33:12 UTC
README
一个易于使用的PHP编写的iPlayer下载API包装器。
结构
resources/
src/
tests/
vendor/
安装
通过Composer
$ composer require pxgamer/getiplayer-php
用法
目前这会创建一个单独的.ts文件,可以使用Handbrake或其他编码器进行编码。
用法
use pxgamer\GetiPlayer; $client = new GetiPlayer\Client(); echo 'Episode URL: ' . $client->setUrl('https://www.bbc.co.uk/iplayer/episode/b088ppll/sherlock-series-4-2-the-lying-detective') . "\n"; echo 'Video ID: ' . $client->getVideoId() . "\n"; echo 'Output Quality: ' . $client->setQuality('highish') . "\n"; $client->getMediaISM(); echo 'Discovered URL: ' . $client->discoveredUrl . "\n"; echo 'Master Key: ' . $client->getMasterKey() . "\n"; $client->getM3u8(); $client->getStream(); //echo "M3u8: " . $client->getM3u8() . "\n"; //echo "M3u8 Stream: " . $client->getStream() . "\n"; echo 'Programme ID: ' . $client->getProgrammeId() . "\n"; echo 'Programme Title: ' . $client->getFullProgramTitle() . "\n"; $client->listHlsFiles(); $client->createDirectories(); echo 'Parsed: ' . $client->downloadFiles($client->hlsFiles) . "\n"; echo 'Files written: ' . $client->writeFiles() . "\n"; $client->cleanDirectory(); echo "Cleaned directory\n";
注意:这是基于Tiiveni从SquarePenguin的原始代码。
变更日志
有关最近更改的更多信息,请参阅CHANGELOG。
测试
$ composer test
贡献
请参阅CONTRIBUTING和CODE_OF_CONDUCT以获取详细信息。
安全性
如果您发现任何安全相关的问题,请通过电子邮件owzie123@gmail.com而不是使用问题跟踪器。
致谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。