491e7cb20cb863ab

cowitter

OVERVIEW

並行処理に長けた PHP 製 Twitter API クライアントライブラリ

YEAR 2016 - 2018

※ 現在はメンテナンスが事実上凍結されている

mpyw/cowitter: Asynchronous Twitter client compatible with mpyw/co Generator-abased flows.
https://github.com/mpyw/cowitter

概要

co をベースに,コルーチンによる並行処理を可能にした Twitter API クライアントライブラリとして制作した。最初は abraham/twitteroauth に始まり,機能不足を感じて何度か自作を繰り返し,最終的に cowitter という形に落ち着いた。なお,この途中で作られたライブラリは GalaTwi でも使用されていた。

機能

インタフェースは abraham/twitteroauth との互換性を意識した上で,それのスーパーセットとした。getAsync / postAsync といったメソッドが Generator を返すため,コルーチンとして並行処理に使用できる。動画アップロードAPIに対してチャンク分割して並行アップロードする機能,ストリーミングAPIのレスポンス受信中さらに別のリクエストをコルーチンから投げる機能といった,高度なものまで実装されている。

WEBSITE