pxgamer/getiplayer-php

一个易于使用的PHP编写的iPlayer下载API包装器。

v1.1.2 2017-12-06 09:57 UTC

This package is auto-updated.

Last update: 2024-09-11 14:33:12 UTC


README

Latest Version on Packagist Software License Build Status Style CI Code Coverage Total Downloads

一个易于使用的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

贡献

请参阅CONTRIBUTINGCODE_OF_CONDUCT以获取详细信息。

安全性

如果您发现任何安全相关的问题,请通过电子邮件owzie123@gmail.com而不是使用问题跟踪器。

致谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件