Creazy!

WEBエンジニア・ヤガーのテック・ガジェットブログ

Bookmarklet 開発実績

TwitterでクリッピングするためのBookmarklet

投稿日:


いままで、ブログのURLや引用をTwitterにツイートするブックマークレットは何度か作っています。

上の2番目のエントリーでTwitter公式のBookmarkletを改造して使ったりしていたんだけど、大分前にメインブラウザをChromeに切り替えていて、Chromeでは動かないようだったのでサクっと書き直してみました。前は外部JSを呼び出す方式をとっていたんだけど、面倒なコードをいくつか捨ててワンライナーです。
Twitter Clip
↑のリンクをブックマークしてください。

  1. そのまま実行すると、見ているページの「タイトル t.co短縮URL」というフォーマットでTweetBoxが表示されます。
  2. ページ内を選択した状態で実行すると、「”引用部分” t.co短縮URL」というフォーマットでTweetBoxが表示されます。

前のブックマークレットでは文字数制限にかからないように切り捨てとかやってたんだけど、省きました。


ちなみに、スクリプトの中身を分かりやすく書くとこんな感じ。

javascript:
(function(){
var d=document,
w=window,
l=location,
e=encodeURIComponent,
s=(d.selection)?
d.selection.createRange().text:(w.getSelection)?
''+w.getSelection():(d.getSelection)?
d.getSelection():'',
t=!s?d.title:'%22'+s+'%22',
f='http://twitter.com/share?_='+(new Date()).getTime()+'&url'+e(l.href)+'&text='+e(t);
if(!w.open(f,'_blank'))l.href=f;
})();

t変数の部分がテキスト部分になります。ここを変更すればフォーマットを自由に変更できます。
例えば、文頭に必ずハッシュタグ(#clip)を入れたい場合は、

t='#clip '+(!s?d.title:'%22'+s+'%22'),

こんな感じにすればいいはず。
引用の場合もタイトルは入れたい場合、

t=!s?d.title:'%22'+s+'%22 '+d.title,

こんな感じかと。
Chrome、Firefoxではちゃんと動くと思いますが、多分IEでも動くと思います。
enjoy!

-Bookmarklet, 開発実績

執筆者:

関連記事

YouTubeの動画をMP4でRSS化してくれる「MP4TubeRSS」を公開

もうこんな夜中ですが(…)、意外とサクッと形になったので公開しちゃいます。 ・MP4TubeRSS YouTubeの動画をMP4形式でRSS(Podcast)化してダウンロードしやすくしてくれます。 …

ブログのエントリーをGREE日記に自動投稿する「RSS2GREE」

最近、マザース上場が決まったからという訳ではないですが、GREEを結構使っています。 @see GREEはSNSから携帯ゲームサイトに方向転換してマザーズ上場!? で、GREEの日記はだいぶ前にこのブ …

ドラゴンボール全巻がYouTubeで無料配信!ページめくりが速すぎる場合のスロー再生方法

つい先日攻殻機動隊S.A.C全26話無料配信でウハウハしたばかりですが、今度は名作漫画ドラゴンボールを全巻配信だそうです! MANGAPOLO Official Manga Channel &#821 …

高速なプロキシサーバー一覧を簡単に取得できるPipes「FirstProxy」

自分がインターネットを良く使っていたりWEBサービスを運営していたりすると、「高速なアクセス」「安全な通信」「特定地域からのアクセス」を確保するためにプロキシサーバーを使う場合があります。 このプロキ …

携帯で渋滞マップを確認できるスクリプトを公開します

GWに思い付いて適当に作ったスクリプトなんですが、もしかしたら誰かの役に立つかもしれないので公開します。 車で遠出する時はネットで渋滞情報を調べたりするのですが、「渋滞」でググってでてくる下記のサイト …

スポンサードリンク

スポンサードリンク