IE を使った Twitter の自動投稿を試してみた。参考にしたのは下記2つ。




Twitter のサイト内部品の名称や構造が変更になっているのか、ひとつ目の記事だけだと動かないのでふたつ目の記事を参考にしてようやく動作した。


コードは下記。ID とパスワードは省略(IE でログイン状態保存で使用可)。
なお下記テキストファイルは UTF-16 で保存しないと投稿時に文字化けする。

下記テキストファイルを保存して
右クリック→プログラムから開く→ windows based script host で実行する

-----------------------------------------------------------------
var tweetText = 'こんにちは';

var ieApp = new ActiveXObject( "InternetExplorer.Application" );

ieApp.Visible = true;
while( ieApp.Busy )
    WScript.Sleep( 500 );
WScript.Sleep( 3000 );

ieApp.Navigate( "https://twitter.com/?lang=ja" );
while( ieApp.Busy )
    WScript.Sleep( 500 );
WScript.Sleep( 3000 );

var tweetTextBox = ieApp.document.getElementById("tweet-box-home-timeline");
tweetTextBox.innerText = tweetText;
WScript.Sleep( 3000 );
var tweetButton = ieApp.document.getElementsByClassName("button-text tweeting-text").item(0);
tweetButton.click();
WScript.Sleep( 500 );

while( ieApp.Busy )
    WScript.Sleep( 500 );
WScript.Sleep( 3000 );

ieApp.Quit();
ieApp = null;