2017 © Pedro PelĂĄez
 

library callisto

PHP library for the Twitter Streaming API

image

ktamashun/callisto

PHP library for the Twitter Streaming API

  • Sunday, February 12, 2017
  • by ktamashun
  • Repository
  • 2 Watchers
  • 2 Stars
  • 15 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 0 % Grown

The README.md

Callisto

Latest Version on Packagist Software License Coverage Status Quality Score Build Status Total Downloads, (*1)

PHP library for Twitter Streaming API., (*2)

Twitteer Streaming API documentation: https://dev.twitter.com/streaming/overview, (*3)

Install

The esiest way to install Callisto is using composer, (*4)

$ composer require ktamashun/callisto, (*5)

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

Running the examples

The examples can be found in the examples directory., (*7)

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

The esiest way to run the examples is to use a Docker container. Run this command from the project's root directory:, (*9)

$ docker run -it --rm -v $(pwd):/www/ -w /www/examples php:7.1-alpine php filter_example.php, (*10)

Using the filter stream

There are five type of filters in the \Callisto\RequestParameters namespace., (*11)

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

Example usage:, (*13)

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

Testing

The library is tested using PHPUnit. You can run the test like:, (*15)

$ ./vendor/phpunit/phpunit ./tests, (*16)

Credits

TamĂĄs KovĂĄcs, (*17)

Licence

The MIT License (MIT). Please see the License File for more information., (*18)

The Versions

12/02 2017

dev-master

9999999-dev

PHP library for the Twitter Streaming API

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar ktamashun

12/02 2017

v0.2

0.2.0.0

PHP library for the Twitter Streaming API

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar ktamashun

04/02 2017

v0.1.1

0.1.1.0

PHP library for the Twitter Streaming API

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar ktamashun

04/02 2017

v0.1

0.1.0.0

PHP library for the Twitter Streaming API

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar ktamashun