※ 現在はメンテナンスが事実上凍結されている
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のレスポンス受信中さらに別のリクエストをコルーチンから投げる機能といった,高度なものまで実装されている。