承接 ktamashun/callisto 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

ktamashun/callisto

Composer 安装命令:

composer require ktamashun/callisto

包简介

PHP library for the Twitter Streaming API

README 文档

README

Latest Version on Packagist Software License Coverage Status Quality Score Build Status Total Downloads

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

Tamás Kovács

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 我们能提供哪些服务?
定制开发 / 二次开发

基于 ktamashun/callisto 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 31
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 6
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 2
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2017-02-03