読者です 読者をやめる 読者になる 読者になる

お手上げドットコム

人生お手上げ気味なバフのぶろぐ。次の目標は300記事達成。

スポンサード リンク

5行程度のphpスクリプトでTwitterのブロックをある程度まとめて解除する方法。

ちょっとあることでお知り合いになった方が、ブロック多すぎて大変だとかで、ブロックの一括解除をご所望だったので・・・。*1
とりあえず「無条件」である程度まとめてブロックを一括解除する方法の紹介です。

ライブラリ twitteroauthを利用する必要があります。
一回の実行あたり無条件に最大500件のブロック済みアカウントのブロックを解除します。*2
cron等で定期実行するようにしておけば、いずれすべてのブロックの解除が出来ると思います。
PHP5.4以上で動作します。
(解除し終えたら定期実行をやめるのを忘れずに。)


ソースは以下。エラー等一切考慮していません。
需要皆無だとは思いますが、利用する人がいたら、意味を理解した上で自己責任で利用してね。

<?php
require 'twitteroauthのパス';
$tw = new TwitterOAuth('こんしゅーまきー','こんしゅーまきーしーくれっと' , 'あくせすとーくん', 'あくせすとーくんしーくれっと');
$targets = $tw->get('blocks/ids', array('stringify_ids' => 'true', 'count' => 500))->ids;
foreach ($targets as $id) {    $tw->post('blocks/destroy', array('user_id' => $id));}

twitteroauthのパスおよび、こんしゅーまきー、こんしゅーまきーしーくれっと、あくせすとーくん、あくせすとーくんしーくれっと はそれぞれ置き換えてください。



ちなみに以前別ブログで書いた


Twitterでの「自動フォロー返し」のようなものを5行程度のPHPスクリプトで実現する方法。 » Otapps

とほぼ変わらないソースですね。


どうでもよいですが、ブログのはてな記法に慣れず、ソース貼る度にスーパーpre記法をググってる気がします。


独習PHP 第2版

独習PHP 第2版

*1:そのエピソードについては後日書くかも。

*2:別に一回あたり最大5000件とかでも構わないと思いますが、実行環境次第ではタイムアウトしそうですし。