luke-nz / phpreddit
一个不糟糕的PHP Reddit API封装器。
此包的官方仓库似乎已不存在,因此该包已被冻结。
dev-master
2016-05-26 08:22 UTC
Requires
- php: >=5.5.0
- guzzlehttp/guzzle: ~6.0
- predis/predis: >=1.0.3
Requires (Dev)
- phpunit/phpunit: 5.2.*
This package is not auto-updated.
Last update: 2021-05-01 00:29:57 UTC
README
仅仅因为其他东西都没有用。在您的 composer.json
中通过主开发流要求使用
require: {
"luke-nz/phpreddit": "dev-master@dev"
}
然后...
composer require luke-nz/phpreddit
OAuth2集成
只需传入您希望控制的用户以及您的Reddit ID和Reddit密钥
use LukeNZ\Reddit;
$reddit = new Reddit('username', 'password', 'id', 'key');
然后设置您的用户代理
$reddit->setUserAgent('My awesome bot!');
表达性、链式语法
通过利用方法链来检索数据来编写更好的代码
$reddit->subreddit('spacex')->wikiPage('index');
可用时的额外糖
端点的语义映射提高了您代码的可读性
$reddit->thing('thing_id')->editComment('some new text');
// or
$reddit->thing('thing_id')->editSelfPost('some new text');
在幕后,PHPReddit将上述两者映射到相同的API调用(api/editusertext
)。
当然,如果您更喜欢与Reddit API更接近的一对一映射,仍然可以使用原始方法。
当前端点
以下是一张API端点列表和phpreddit如何实现它们的表格,列出了可以从哪个类调用方法。
API端点 | Reddit |
Subreddit |
User |
Thing |
---|---|---|---|---|
me (/api/v1/me) | me | |||
getComment (/{$permalink}.json) | getComment | |||
wikiPages (/{$subreddit}/wiki/pages) | wikiPages | |||
wikiPage (/{$subreddit}/wiki/page/{$page}) | wikiPage | |||
submit (/api/submit) | submit | |||
editUserText (/api/editusertext) | editComment, editSelfpost, editUserText | |||
setSubredditSticky (/api/set_subreddit_sticky) | stickyPost, unstickyPost, setSubredditSticky |
用于即将到来的项目,最终将支持所有端点和其他功能,如追加/预追加等。