AutoHotkey入門 学習シリーズ (3)Youtubeプレイキーを作る

AutoHotkey入門 学習シリーズ (3)Youtubeプレイキーを作る

※AutoHotkeyがなんやらわからないひとは,AutoHotkey入門 学習シリーズ (0)からご覧ください.30分ほどでキャッチアップできます.

第三回目の今日は,コマンドを組み合わせて,Youtubeを勝手に操作して音楽再生まで導いてくれるスクリプトを作ろうと思うんだけど,どうですか.

今日のCan-do

1.複数のコマンドが組みあわせられた,Youtubeから音楽が流れるようなスクリプトを読んで理解できる

2.自らの環境に合わせて,必要な部分を変更できる


手順を考えて完成品を眺める

さて,どのような手順になるか考えよう.
Youtubeを開く→最大化する→マウスでクリックする(再生する)→最小化する
という手順を踏むことになるだろう.

それを書いてみると,こうなる.

;Run Youtube and Play Cafe music
^!Y::
 tooltip, Youtube Launched
 Run https://www.youtube.com/user/cafemusicbgmchannel
 Sleep, 1000
 WinMaximize, ahk_class Chrome_WidgetWin_1
 Sleep, 3000
 MouseClick, Left, 556, 877, 
 Sleep, 2500
 tooltip,
 WinMinimize, ahk_class Chrome_WidgetWin_1
Return

読解

さて,パーツに分けてみていこう

;Run Youtube and Play Cafe music
^!Y::
 tooltip, Youtube Launched
 Run https://www.youtube.com/user/cafemusicbgmchannel
 Sleep, 1000

まずは起動部分.
Ctrl+Alt+Yで始まり,その以下が命令になっている.
tooltip, [いいたいこと]
では,自分がいいたいtipを表示させることができる.ここでは,ホットキーが開始されたことを示すようになっている.

次にURL.これは,YoutubeのあるチャンネルのURLだ.
次に,sleep, 1000で一秒間,起動を待つ.
(もしあなたのChromeの起動が1秒以上かかる場合は,これを変えなければならない.5000ぐらいにしてみよう.)

 WinMaximize, ahk_class Chrome_WidgetWin_1
 Sleep, 3000
 MouseClick, Left, 556, 877, 
 Sleep, 2500

さらに,起動したChromeを最大限にする.これは,Windowを指定するために,ahk_classと言われているものを使っている.
ahk_classは,以下のActive Window Info (通称,Windows Spy)から参照できる.

ここで,windowのタイトルや,マウスポジションを入手できるわけだ.自分のブラウザーにあわせてahk_class部分は変えられなければならない.

また,Mouse Clickでは,Leftボタンを,X556, Y877の座標でクリックすることになっている.
この座標は,
1.どのYoutube画面を開くか
2.どれぐらいの解像度のモニターを使っているか
に依存している.だから,この部分も,再生させる動画の位置でかえられる必要がある.

 tooltip,
 WinMinimize, ahk_class Chrome_WidgetWin_1
Return

後ろが空のtooltipは,tooltipを表示しない,という意味になる.
そして,最後にウインドウを最小化させよう.Returnで終わる.


練習

0.ブラウザのahk_classを自分のものと変えよう.
1.YoutubeのURLを変えて,自分の好みのものが流れるようにしよう.
2.Mouse clickの座標を変えて,自分の好みのものが流れるようにしよう.

次回は,コピーしたものが勝手にノートパッドに記録されるような仕組みを作ろう

広告

“AutoHotkey入門 学習シリーズ (3)Youtubeプレイキーを作る” への 2 件のフィードバック

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中