よ〜んです。

Twitter(X)の仕様変更でconnpassでイベントに参加表明した際にツイートされなくなってしまいました。

従来はイベント参加が完了したら、以下のようなツイートがされていました。

「参加を申し込みました。」ツイートによるインプレッションの影響は大きいと思うので、暫定的に一手間加えて呟くことにします。

セットアップ

  1. 適当なページでブックマークを作成する

  1. ブックマークを編集する

  1. このコードをURLに貼り付ける
javascript:(()=>{const d=document;const title=(d.querySelector('meta[property="og:title"]')?.content||d.querySelector('h1')?.innerText||d.title).replace(/\s*-\s*connpass\s*$/,'').trim();const baseUrl=(d.querySelector('meta[property="og:url"]')?.content||d.querySelector('link[rel="canonical"]')?.href||location.href).split('?')[0];const url=baseUrl+'?utm_campaign=event_participate_to_follower&utm_source=notifications&utm_medium=twitter';const texts=[d.body.innerText,...[...d.querySelectorAll('meta')].map(m=>m.content||''),...[...d.querySelectorAll('a[href*="twitter.com/intent/tweet"],a[href*="x.com/intent/tweet"]')].map(a=>decodeURIComponent(a.href))].join(' ');const hashtags=[...new Set((texts.match(/#[\wぁ-んァ-ヶ一-龠ー]+/g)||[]).filter(t=>!/^#\d+$/.test(t)))];const text=`${title} に参加を申し込みました! ${url}${hashtags.length?' '+hashtags.join(' '):''}`;open(`https://twitter.com/intent/tweet?text=${encodeURIComponent(text)}`,'_blank');})();

使い方

私が実行委員として参加しているJAWS SONIC 2026を例に使い方を確認してみましょう

  1. connpassで参加申し込みする

  1. イベントページに戻る

  1. 先ほど作成したブックマークを押す

  2. ポストする

まとめ

「助かったよ」という方は以下の記事でブックマークレット is なんぞやという話をしております。

ではではー

ブックマークレットとかいう魔法