SE の雑記

SQL Server の情報をメインに Microsoft 製品の勉強内容を日々投稿

PowerShell で Twitter のタイムラインを取得

leave a comment

PowerShell の勉強がてら、インターネット上で公開されている内容をつぎはぎしながら作ってみました。
エラートラップ一切なしでシーケンシャルに実行。

うん、Developer から ITPro になって良かったと思います(笑)

$RequestUrl = "http://api.twitter.com/1/statuses/home_timeline.xml?count=10"

$Request = [System.Net.WebRequest]::Create($RequestUrl)
$Request.Credentials = Get-Credential
# $Username = ""
# $Password = ""
# $Request.Credentials = new-object System.Net.NetworkCredential($Username,$Password)

$response = $Request.GetResponse()
$reader = new-object System.IO.StreamReader($response.GetResponseStream())

$returnvalue = $reader.ReadToEnd()
$reader.Close()
$Ary = @()

foreach ($child in $returnvalue.statuses.ChildNodes | Sort-Object created_at)
{
    $DateAry = $child.created_at.ToString().Split(" ")   
    $Date = $DateAry[3] -as [DateTime]
    $Ary += (($Date.AddHours(9)).ToString("yyyy/MM/dd HH:mm:ss") + "  " + `
    "[@" +$child.User.screen_name + "] " + $child.text).ToString()  
}

$Ary | Out-GridView

PowerShell をもっと基礎から勉強しないと駄目だな~。

Written by masayuki.ozawa

8月 12th, 2010 at 1:58 pm

Posted in PowerShell

Leave a Reply

*