thatzad/birder

以 Laravel 方式获取和筛选 Tweets(通过 @用户 或 #标签)

v0.1 2013-11-27 23:21 UTC

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(...),...