daemionfox / patreon-feed
从用户的Patreon帖子页面创建RSS风格的订阅源
3.0.4
2021-07-11 20:18 UTC
Requires
- ext-json: *
- openlss/lib-array2xml: ~0
- patreon/patreon: ^1
Requires (Dev)
- phpunit/phpunit: ^9
README
第三方库,用于从创作者的Patreon订阅源中提取帖子并生成RSS文件。
使用方法
缓存
要缓存任何活动、帖子或成员,请添加以下内容
\daemionfox\Patreon\API\Campaigns::setAllowCache(true); // Must be true to cache, default is false \daemionfox\Patreon\API\Campaigns::setCacheDir('/path/to/cache'); // Must be set, cache will fail if not set \daemionfox\Patreon\API\Campaigns::setCacheDir('numSeconds'); // default 14400 (4 hours)
要开启所有内容的缓存,这将生效
\daemionfox\Patreon\API\APIAbstract::setAllowCache(true); // Must be true to cache, default is false \daemionfox\Patreon\API\APIAbstract::setCacheDir('/path/to/cache'); // Must be set, cache will fail if not set \daemionfox\Patreon\API\APIAbstract::setCacheDir('numSeconds'); // default 14400 (4 hours)
数据
$creator_access_token = 'sometoken_gotten_from_patreon_api_auth';
// Get Patreon posts $patreon = \daemionfox\Patreon\API\Posts::init($creator_access_token); $posts = $patreon->getPosts(); print_r($posts);
// Get Patreon campaign data $patreon = \daemionfox\Patreon\API\Campaigns::init($creator_access_token); $campaignID = $patreon->getCampaignID(); $tiers = $patreon->getTiers(); $goals = $patreon->getGoals();
// Get Patreon member data $patreon = \daemionfox\Patreon\API\Members::init($creator_access_token); $members = $patreon->getMembers(); print_r($members);
// Get RSS feed $patreon = new \daemionfox\Patreon\Feed($creator_access_token); // Optional: $patreon->setPostLimit(20); // Sets the number of posts returned in the feed. Default 10 $patreon->setShowPrivatePosts(true); // Decide if you want to show non-public posts in the feed // Return the feed $rss = $patreon->rss(); echo $rss;
变更日志
0.1
- 初始提交
0.2
- 改为OOP架构
0.2.1
- 更新README,并将cachePath移动到静态属性
3.0
- 从零开始完全重新构建,使用Patreon API检索数据