なんとなく初投稿です.
動機
特に無いですが,暇つぶし.調べて出てくるブックマークレットが使えなかったので,とりあえず自分で作ってみました.
コード
Gistはここ
google-music-bookmarklet.js
javascript:(function(){
var song = document.querySelector("#currently-playing-title").innerHTML;
var artist = document.querySelector("#player-artist").innerHTML;
var album = document.querySelector(".player-album").innerHTML;
var text = encodeURIComponent("Now playing on Google Play Music: " + song + " - " + artist + " in " + album);
window.open('https://twitter.com/intent/tweet?text=' + text + '&hashtags=NowPlaying', '', 'width=550, height=420');
})();
(これ書いててquerySelectorっていうメソッドの存在を初めて知ったんですけど,getElementBy*より汎用性高くて良くないですか?)(最近jQuery使ってたからか)
曲名のidがcurrently-playng-titleだったりするのがポイントでしょうか.ググって出てくる過去の遺産を見てるとplay-songなるidがあるけど,今は見当たらず…
ちょっとモニョッたこと
Web Intentからだと画像の投稿ができないのがちょっと残念です.認証通ってればmedia/uploadに上げてから埋め込みできるけど,流石にブックマークレットでやるにはちょっとやり過ぎ感ありますね.