For short, " I. M. G. D. "
Established : 1997/12/07

Light up your room, and browse away from the monitor, please! :-)

2025/02/26

見ているwebページの記事タイトルとURLを Buffer.com に渡すブックマークレット暫定版

event_note
見出し抜きで。Perplexity AIにこういうブックマークレットを作ってと何度かお願いして、最終的な整形はこちらのページで行いました。ニュース記事等のURLの後ろにくっつきがちな、?から続く文字列を削除し、YouTubeとニコニコ動画は短縮URLやモバイル用URLでアクセスしてても標準的なURLになるようにして、Amazonは記事タイトルとURLを短くするようにしてみました。ロクにデバッグしていないので変な動作があるかもしれませんが、そこはまあ自己責任ということで。

使い方は一般的なブックマークレットと同じで、webブラウザにどこかのページをブックマークして、URLを下記の値に変えるだけです。
  
javascript:(function(){try{var%20url=location.href;var%20title=document.title;if(url.includes('youtube.com')||url.includes('youtu.be')){var%20match=url.match(/[?&]v=([^&]+)/);if(match){url='https://www.youtube.com/watch?v='+match[1];var%20timeMatch=url.match(/[?&]t=([^&]+)/);if(timeMatch){url+='&t='+timeMatch[1];}}}else{url=url.split('?')[0];}url=url.split('#')[0];url=url.replace(/https?:\/\/(?:sp\.nicovideo\.jp|nico\.ms)\/watch\/(sm|so|nm|lv)?(\d+)/,"https://www.nicovideo.jp/watch/$2");if(url.includes('amazon')){if(url.includes('/gp/video/')){url=url.replace(/\/ref=.*$/,'/');title=title.replace(/^Amazon\.co\.jp:\s*(.+?)(?:\s*%E3%82%92%E8%A6%B3%E3%82%8B)?\s*\|\s*Prime%20Video$/,"Amazon%20Prime%20Video:%20$1");}else%20if(title.includes('Kindle%E3%82%B9%E3%83%88%E3%82%A2')){url=url.replace(/https?:\/\/(?:www\.)?(amazon\.(?:com|co\.jp|co\.uk|de|fr|it|es|ca|cn|in|com\.au|com\.br|com\.mx|nl|pl|se|sg|ae|sa|tr))\/(?:[^\/]+\/)?(?:exec\/obidos\/ASIN\/|gp\/product\/|o\/ASIN\/|dp\/|d\/|dp\/product-description\/)?([A-Z0-9]{10})(?:\/|$).*/,"https://www.$1/dp/$2/");title=title.replace(/^Amazon(?:\.(?:com|co\.jp|co\.uk|de|fr|it|es|ca|cn|in|com\.au|com\.br|com\.mx|nl|pl|se|sg|ae|sa|tr))?:\s*/,"Amazon%20Kindle%E3%82%B9%E3%83%88%E3%82%A2:%20");}else{url=url.replace(/https?:\/\/(?:www\.)?(amazon\.(?:com|co\.jp|co\.uk|de|fr|it|es|ca|cn|in|com\.au|com\.br|com\.mx|nl|pl|se|sg|ae|sa|tr))\/(?:[^\/]+\/)?(?:exec\/obidos\/ASIN\/|gp\/product\/|o\/ASIN\/|dp\/|d\/|dp\/product-description\/)?([A-Z0-9]{10})(?:\/|$).*/,"https://www.$1/dp/$2/");title=title.replace(/^Amazon(?:\.(?:com|co\.jp|co\.uk|de|fr|it|es|ca|cn|in|com\.au|com\.br|com\.mx|nl|pl|se|sg|ae|sa|tr))?:\s*/,"Amazon:%20");}title=title.replace(/\s*:\s*(?:Kindle%E3%82%B9%E3%83%88%E3%82%A2|%E3%83%91%E3%82%BD%E3%82%B3%E3%83%B3%E3%83%BB%E5%91%A8%E8%BE%BA%E6%A9%9F%E5%99%A8|%E5%AE%B6%E9%9B%BB&%E3%82%AB%E3%83%A1%E3%83%A9|%E3%83%9B%E3%83%BC%E3%83%A0&%E3%82%AD%E3%83%83%E3%83%81%E3%83%B3|%E9%A3%9F%E5%93%81%E3%83%BB%E9%A3%B2%E6%96%99%E3%83%BB%E3%81%8A%E9%85%92|%E6%9C%8D&%E3%83%95%E3%82%A1%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E5%B0%8F%E7%89%A9|%E3%82%B7%E3%83%A5%E3%83%BC%E3%82%BA&%E3%83%90%E3%83%83%E3%82%B0|%E6%99%82%E8%A8%88|%E3%82%B8%E3%83%A5%E3%82%A8%E3%83%AA%E3%83%BC|%E3%81%8A%E3%82%82%E3%81%A1%E3%82%83|%E3%82%B9%E3%83%9D%E3%83%BC%E3%83%84&%E3%82%A2%E3%82%A6%E3%83%88%E3%83%89%E3%82%A2|DIY%E3%83%BB%E5%B7%A5%E5%85%B7%E3%83%BB%E3%82%AC%E3%83%BC%E3%83%87%E3%83%B3|%E3%83%89%E3%83%A9%E3%83%83%E3%82%B0%E3%82%B9%E3%83%88%E3%82%A2|%E3%83%93%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%BC|%E3%83%9A%E3%83%83%E3%83%88%E7%94%A8%E5%93%81|%E3%83%99%E3%83%93%E3%83%BC&%E3%83%9E%E3%82%BF%E3%83%8B%E3%83%86%E3%82%A3|%E8%BB%8A&%E3%83%90%E3%82%A4%E3%82%AF|%E6%96%87%E6%88%BF%E5%85%B7%E3%83%BB%E3%82%AA%E3%83%95%E3%82%A3%E3%82%B9%E7%94%A8%E5%93%81|%E6%A5%BD%E5%99%A8|CD%E3%83%BBDVD|%E6%9C%AC|%E3%82%B2%E3%83%BC%E3%83%A0).*$/,"");}title="%20%C2%BB%20"+title;var%20w=1200,h=800;var%20opts=`width=${w},height=${h},top=${(screen.height-h)/2},left=${(screen.width-w)/2}`;window.open("https://publish.buffer.com/compose?text="+encodeURIComponent(title)+"&url="+encodeURIComponent(url),"BufferPopup",opts);}catch(e){alert("%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F:"+e.message);}})();
  


念のためこちらへリンクを貼っておきますね

それにしてもAIコーディングすごい。この程度なら1時間もあればできちゃうのね。

追記:iOS / iPad OSで動かしたら微妙におかしいところが出たので、わりと書き換えました。Bufferの投稿先アドレスも変更しています。それとiPhone / iPadで使う場合、Bufferの投稿画面に "Welcome to Buffer" というメッセージと一緒にアプリのダウンロードを促す画面が表示されるかもしれませんが、最近の新機能らしい「気をそらす項目を非表示」操作で消すことができます。いわゆる広告ブロック機能ですね。せいぜい1タップの差しかありませんが、毎度表示されるのがウザい人は試してみてください。
 𝕏へポスト  Pocket このエントリーをはてなブックマークに追加