ktamashun/callisto
Composer 安装命令:
composer require ktamashun/callisto
包简介
PHP library for the Twitter Streaming API
README 文档
README
PHP library for Twitter Streaming API.
Twitteer Streaming API documentation: https://dev.twitter.com/streaming/overview
Install
The esiest way to install Callisto is using composer
$ composer require ktamashun/callisto
Usage
Create a Twitter app
First go to https://apps.twitter.com/ and create a new Twitter app. To authenticate to the Twitter Streaming API you will need a CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN and an ACCESS_TOKEN_SECRET. These can be found on the Keys and access tokens tab within your application.
Running the examples
The examples can be found in the examples directory.
The directory contains a sample config file: env.sample.php. Use this to create a local one called env.local.php and fill in the CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN and ACCESS_TOKEN_SECRET constants with the ones from your application.
The esiest way to run the examples is to use a Docker container. Run this command from the project's root directory:
$ docker run -it --rm -v $(pwd):/www/ -w /www/examples php:7.1-alpine php filter_example.php
Using the filter stream
There are five type of filters in the \Callisto\RequestParameters namespace.
FilterLevel: This can be used to filter out tweets that for example would not be appropriate during a presentation.Follow: You can use this parameter follow the activity of certain users.Language: Filter tweets that were written in one or more given languages.Location: Filter tweets that were written in a certain geographic area. Please read carefully Twitter's documentation about location filtering.Track: You can track specific words.
You can read about fiiter parameters in detail in the Twitter API documentation.
Example usage:
$oauth = new \Callisto\Oauth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET); $stream = new \Callisto\Stream\Filter($oauth); $stream->setRequestParameters( [ // Track custom phrases new Callisto\RequestParameter\Track(['twitter']), // Filter Tweets by language new Callisto\RequestParameter\Language(['en', 'de']), // Filter tweets from New York or San Francisco new Callisto\RequestParameter\Location( [ [-74, 40, -73, 41], [-122.75, 36.8, -121.75, 37.8], ] ), // Follow specific users new Callisto\RequestParameter\Follow(['123456789', '987654321']), // Set filter level for the stream new Callisto\RequestParameter\FilterLevel(Callisto\RequestParameter\FilterLevel::LOW) ] ); foreach ($stream->readStream() as $jsonStatus) { echo $jsonStatus; }
Versioning
This library follows SemVer v2.0.0.
Testing
The library is tested using PHPUnit. You can run the test like:
$ ./vendor/phpunit/phpunit ./tests
Credits
Licence
The MIT License (MIT). Please see the License File for more information.
ktamashun/callisto 适用场景与选型建议
ktamashun/callisto 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 31 次下载、GitHub Stars 达 2, 最近一次更新时间为 2017 年 02 月 03 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 ktamashun/callisto 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 ktamashun/callisto 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 31
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 6
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-02-03