tzsk/scrape-pod

使用 Itunes 和数字播客搜索播客。播客 XML 抓取和分析工具

1.2.0 2017-11-08 19:07 UTC

README

Latest Version on Packagist Software License Build Status StyleCI Quality Score Total Downloads

Scrape Pod 是一个播客搜索和 XML 解析工具。您可以从 ItunesDigitalPodcast 搜索播客。此工具专为 Laravel 5.1 及以上版本设计,但也可以在 Laravel 之外使用。

安装

通过 Composer

$ composer require tzsk/scrape-pod

配置

如果您使用的是 Laravel 5.4 或以下版本,您需要执行以下步骤进行配置。

如果您在 Laravel 之外使用此包,则无需执行这些步骤。

在您的 config/app.php 文件中放置提供者和别名如下。

'providers' => [
    ...
    Tzsk\ScrapePod\Provider\ScrapePodServiceProvider::class,
    ...
],

'aliases' => [
    ...
    'ScrapePod' => Tzsk\ScrapePod\Facade\ScrapePod::class,
    ...
],

Laravel 中使用示例

搜索示例

在任何文件的顶部使用 namespace;

...
use Tzsk\ScrapePod\Facade\ScrapePod;
...

现在,在任意方法中使用它如下

$response = ScrapePod::search("Laravel");
$response = ScrapePod::find("936914258"); # Works only with itunes.

# OR

$response = ScrapePod::limit(15)->search("Laravel");

# OR use Digital Podcast to Search.

$response = ScrapePod::digitalPodcast()->search("Laravel");
$response = ScrapePod::digitalPodcast()->limit(15)->search("Laravel");

XML 解析示例

从搜索结果中您可以找到 rss 订阅 URL。您可以使用该 URL 或任何其他 Feed URL。

$data = ScrapePod::feed($feedURL);

这将给出该 Feed URL 上找到的任何信息的抓取结果集。

Laravel 之外的使用

在任何文件的顶部使用 namespace;

...
use Tzsk\ScrapePod\ScrapePodcast;
...

现在,在任意方法中使用它如下

$scraper = new ScrapePodcast();
$response = $scraper->search("Laravel");

# OR

$response = $scraper->limit(15)->search("Laravel");

# OR use Digital Podcast to Search.

$response = $scraper->digitalPodcast()->search("Laravel");
$response = $scraper->digitalPodcast()->limit(15)->search("Laravel");

XML 解析示例

从搜索结果中您可以找到 rss 订阅 URL。您可以使用该 URL 或任何其他 Feed URL。

$data = $scraper->feed($feedURL);

这将给出该 Feed URL 上找到的任何信息的抓取结果集。

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

测试

$ composer test

贡献

请参阅 CONTRIBUTINGCODE_OF_CONDUCT 了解详细信息。

安全

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

致谢

许可

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