皆さんはiPhoneで聴いてる曲をツイートすることはありますか?
本ブログでも以前Workflowを使った曲のツイート方法を紹介しました。
でも、この時のWorkflowのバージョンでは曲のタイトルとアートワークしか取得できず、誰の何ていうアルバムかわからなかったんですよね。なので、「曲名 via Workflow」みたいな感じのツイートにしてました。
▼こういう感じです。(^^;;
でも、先日リリースされたver1.1ではアーティスト名やアルバム名その他色々取得できるようになったようですね。(^^)
私は今回のverUPがある前に、どうにかならないかずっと模索してました。
そしたらMyScriptsでも曲名やアーティスト名、アルバム名を取得できることがわかったんです!
皆さんは知ってましたか?
▼MyScriptsのヘルプにちゃんと書いてあるじゃないですか!全然知りませんでした。MyScripts恐るべし(^^;;
それと、前から思ってたんですが、他の人がツイートした曲が気になって、チョット聴きたいなぁって思ったとしても、どんな曲か調べるのが面倒だったんですよね。
せっかくいい曲でも聴いてもらわないと意味がないなぁと思って、今回iTuneStoreへのリンクを付けてツイート出来るようにしてみました。(^^)
- MyScriptsでBGMの曲名、アーティスト名、アルバム名を取得し、iTunesStoreリンク生成のための曲名候補一覧を表示
- 候補一覧から曲を選択すると、MyScriptsで曲名、アーティスト名、アルバム名、iTunesStoreリンクをテキストとしてWorkflowに転送
- WorkflowでBGMのアートワーク画像を付加して自動ツイート
こんな流れになってます。
やることは、通知センターなどからのMyScripts起動と、候補一覧からの選択だけです。
MyScripts、Workflowを使いますので、お持ちじゃない方は以下からダウンロードして下さい。
↓スクリプトが10個までしか登録できない無料版もあります。
以下のMyScripts用とWorkflow用のスクリプトを2つともダウンロードして下さい。
MyScripts用
Workflow用
Workflow ScriptSongTweet from MyScripts
また、MyScriptsスクリプトを通知センターから起動できるようにしておくと便利です。
以下のリンクからClippyに登録(MyMemoフォルダに保存されます)して、コピーをMyMemoにペーストして下さい。
Clippy ScriptSongTweet(MyMemo)
カスタマイズ
▼MyScriptsの以下の赤枠部分は私のアフィリエイトIDなので、ご自分のIDに書き換えてお使いください。
▼MyScriptsの下の方にある以下の2箇所の赤枠部分がツイート内容になります。順番などお好きなように書き換えてお使い下さい。
ちなみに上にあるのはリンク付きツイート、下にあるのはリンクが取得できなかった場合のツイートです。
また、現在は曲名とアーティスト名を使って検索しているので、曲名やアーティスト名と同名のアルバムがあればそれも検索結果に出てきます。
▼たくさん出てきてイヤな方は以下の赤枠部分のどれかを使ってみて下さい。
ちなみに現在は赤枠内の1番下になってます。
▼曲の再生中に通知センターからSongTweetをタップ
▼MyScriptsで曲の候補一覧が立ち上がります。
上の枠内はMyScriptsで検出したBGMの曲名、アルバム名、アーティスト名情報です。
その下は検出した情報から生成した候補一覧です。
D’erlangerのDARLIN’という曲は色んなアルバムに収録されてるので、その場合はこのように何種類も出てきます。
▼上の枠内の情報と同じリンクの曲名部分をタップして下さい。
違うアルバムのリンクをタップしてもツイート出来ますが、Workflowで貼られるアートワーク画像は枠内の曲情報のものになるので、ツイート内容と画像が合わなくなります。ご注意下さい。
▼曲名をタップすることでツイートされました。
▼「iTunes→」のリンクをタップすればiTunesStoreが開いて、ツイートした曲名が青くなってるので、タップすれば
▼試聴できます。気に入ればご購入下さい。(^^)
iTunesStoreに曲がない場合
曲情報が取得できても、iTunesStoreに曲がない場合があります。
▼その時はこのようになるので、「iTunesStoreで見つかりませんでした。」をタップして下さい。
▼曲名、アーティスト名、アルバム名だけのリンクなしツイートになります。
バックグラウンドでMyScriptsが立ち上がってない場合
- MyScriptsを立ち上げて、MyScriptsから直接スクリプトを起動
→正常に起動します - 外部からURLスキームでスクリプトを起動
→MyScriptsは、ネットワークを使うスクリプトは初回起動時に立ち上がらない不具合があるらしく、起動しません。この時は再度実行して下さい。
EcouteやMusicLauncherで再生してる場合
EcouteやMusicLauncherという音楽再生アプリを使用して曲を再生してる場合は、以下のようになります。
- バックグラウンドでMyScriptsが立ち上がってない場合→上の説明と同様
- バックグラウンドでMyScriptsが立ち上がってる場合→外部からのURLスキームでも、MyScriptsからの直接起動でもスクリプトは起動しません。
つまり、EcouteやMusicLauncherで再生した場合は、1度MyScriptsを再起動してMyScriptsから直接スクリプトを起動するしかありません。
▼この時は以下のようなアラートが出るので、面倒ですが1度MyScriptsを再起動して、スクリプトをMyScriptsから直接起動して下さい。
この件に関してMyScripts作者のUnit Kayさん (@unitkay)とDMでやりとりしましたが、おそらくEcouteやMusicLauncherはアプリ内で独自に再生してるために外部のアプリから曲情報が取得できないのかもという事でした。
他にもそういうアプリがあるかもしれませんが、下から上にスワイプして出てくるミュージックやMusicaというアプリでは問題なく動作しました。
いかがでしょうか?
再生するアプリを選びますが、iTunesStoreリンクも付けたツイートなので、お気に入りの曲をお勧め出来ていい感じじゃないかと思います。
皆さんもお試し下さい。
本当は本ブログは1度公開したんです。
その時は、WorkflowのURLスキームは、workflow://x-callback-url/run-workflow?name=[ワークフロー名]しか知らなかったので、MyScriptsで生成したテキストを1度Drafts4に渡して、Drafts4で自動コピーしてWorkflowを起動してました。
でも、公開したら速攻で、いつもお世話になってるkateinoigakukunさん (@kateinoigakukun)から以下のツイートを頂いたので、修正しました。
@happyChappy1115
記事みました。
たしか
workflow://run-workflow?name=フロー名&input=引数
でinputに引数が格納されますよ。(  ̄ノ∇ ̄) ̄ー ̄)
— kateinoigakukun (@kateinoigakukun) 2015, 2月 14
このツイートにあるように、WorkflowのURLスキームはテキストパラメータ入力に対応してたのがあったんですね。知りませんでした。お恥ずかしい。(^^;;
結構高機能なアプリなのに不便だなぁと思ってました。(^^;;
kateinoigakukunさん、どうもありがとうございました。*\(^o^)/*
でも、修正して公開しようとしてたら間違ってブログを消してしまって、復活させるのに時間がかかってしまいました。…>_<…
見て頂いてた方は申し訳ありませんでした。m(__)m
でもそのお陰でと言うか、EcouteやMusicLauncherで動作が不安定になる原因や、ネットワークを使ったMyScriptsの初回起動問題がわかったので、良かったのか悪かったのか(^^;;
その際には、MyScripts作者のUnit Kayさん (@unitkay)にDMで何度も質問したんですが、丁寧にご回答頂きました。
本当にありがとうございました。(^^)
追記 2015/02/21
Workflowだけで作った方が動作が安定してるので、以下のエントリーからダウンロードしてお試し下さい。
追記ここまで
↓スクリプトが10個までしか登録できない無料版もあります。
happyChappy(@happyChappy1115)でした。
Sponsored Link
Posted from するぷろ for iOS.
ピンバック: (更に追記あり)WorkflowだけでiTunesリンク付きツイートが出来るようにしてみたら、BGMツイートが超快適になったので紹介します!Workflow版SongTweet! | happyChappyBlog