TwitterのユーザーIDはブックマークレットでも取得できるよ
元ネタ
公開日が2015-02-20
なのに、なぜか今日ホッテントリしてたこれ。
やっていることはAjaxでhttp://syncer.jp/strage/webtool/twitter-screenname-userid-converter/file/twitter-screenname-userid-converter.php
宛にPOSTして、
そこからおそらくTwitter REST APIに投げたのを返却しているんだと思う。
でも、わざわざ信用おけるサーバーか確証がないところにHTTP通信でリクエスト投げなくても、ユーザーページからブックマークレットで取得できる情報なので、ブックマークレットを作りました。
ユーザーIDを取得するブックマークレット
javascript:(function(){var p=document.getElementsByClassName('ProfileNav');if (p.length){var id=p[0].getAttribute('data-user-id');window.prompt('User ID', id);}})()
展開するとこんなソース
javascript:(function() { var p = document.getElementsByClassName('ProfileNav'); if (p.length) { var id = p[0].getAttribute('data-user-id'); window.prompt('User ID', id); } })()
まあ、data-user-id
という値を取っているだけです。
実行例
見たいユーザーのページに飛んで実行すれば、
こんな感じでプロンプトが出てきます。
h3ntaikunのTwitter IDは2950400953
みたいです。
twitter://user?id=2950400953
これを期にフォローしてやってください。
※ただし、記事更新しかつぶやかない子で、さらに「あっ、この人エロサイト作りに興味あるんだ」という意思表示になるので、メリット薄いと思いますが……
追記:はてなブックマークレット(Hatena::Let)に足しました
そういえば、こんなサービスもあったねぇ…