thatzad / birder
以 Laravel 方式获取和筛选 Tweets(通过 @用户 或 #标签)
v0.1
2013-11-27 23:21 UTC
Requires
- php: >=5.3.0
- dotzecker/larafeed: dev-master
- illuminate/support: 4.x
- thujohn/twitter: 1.1.3
This package is not auto-updated.
Last update: 2024-09-14 16:03:13 UTC
README
安装
首先通过 Composer 安装此包。从终端进入项目文件夹并执行: composer require thatzad/birder
此操作完成后,下一步是添加服务提供者。打开 app/config/app.php
,并在 providers 数组中添加一个新项目。
'Thatzad\Birder\BirderServiceProvider'
并添加别名。
'Birder' => 'Thatzad\Birder\Facades\BirderFacade'
最后,您需要发布配置文件。为此,在项目文件夹中执行
php artisan vendor:publish
这将输出配置到您的配置文件夹。您必须填写所有 Twitter 字段。
用法
如果您熟悉 Laravel 世界,您会发现使用它非常简单。例如,假设您需要找到所有@dotZecker的推文,这些推文有超过2次转发和只有1个点赞。这样做就像这样
$tweets = Birder::user('@dotZecker')
->where('retweets', '>', 2)
->where('favorites', '=', 1) // The same as: ->whereFavorites(1)
->get();
现在,您想获取所有由#Zelda标签标记的推文,这些推文有超过5次转发或超过6个点赞。
$tweets = Birder::hashtag('#Zelda')
->where('retweets', '>', 5)
->orWhere('favorites', '>', 6)
->get();
这将返回一个 Illuminate\Support\Collection,这样您就可以使用所有这些方法。
您是英国人还是懒惰的?
不用担心!Birder 使用内部同义词(别名)来表示点赞和转发。
您可以使用
->where('favorites' ...)
,->where('favourites' ...)
,->where('favs' ...)
,->whereFavourites(...)
,...
->where('retweets' ...)
,->where('rts' ...)
,->whereRts(...)
,...