フォロワーの差分(Basic認証版)

このコードは、TwitterBASIC認証廃止に伴い利用できません。

$URL = "http://twitter.com/statuses/followers.xml?cursor="
$USER = "username"
$PASSWD = "password"
$OLD_FILE = "followers_old.txt"

$nc = New-Object System.Net.NetworkCredential($USER, $PASSWD)
$wc = New-Object System.Net.WebClient
$wc.Credentials = $nc

$users = @()
$cursor = -1
while ($cursor -ne 0) {
	$xml = [xml] $wc.DownloadString($URL + $cursor)
	$cursor = $xml.users_list.next_cursor

  # $users に 現在のfollowersを入れる
	$xml.users_list.users.user | foreach { $users += $_.screen_name }
}
$wc.Dispose()

# diff
Compare-Object $(Get-Content $OLD_FILE) $users -SyncWindow 100

# 現在のfollowersをold.txtに出力する
Set-Content -Path $OLD_FILE -Value $users

"current followers: " + $users.length

ってか、結局、Basic認証っていつまで使えるのだろう? こういうのもいちいちOAuthせにゃならんのか?