tzsk / scrape-pod
使用 Itunes 和数字播客搜索播客。播客 XML 抓取和分析工具
1.2.0
2017-11-08 19:07 UTC
Requires
- php: ~5.6|~7.0
- illuminate/support: ~5.1
Requires (Dev)
- phpunit/phpunit: >=5.4.3
- squizlabs/php_codesniffer: ^2.3
This package is auto-updated.
Last update: 2024-08-29 04:48:24 UTC
README
Scrape Pod 是一个播客搜索和 XML 解析工具。您可以从 Itunes
或 DigitalPodcast
搜索播客。此工具专为 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
贡献
请参阅 CONTRIBUTING 和 CODE_OF_CONDUCT 了解详细信息。
安全
如果您发现任何安全问题,请通过电子邮件 mailtokmahmed@gmail.com 而不是使用问题跟踪器。
致谢
许可
MIT 许可证(MIT)。有关更多信息,请参阅 许可文件。