2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【JavaScript】Steamでプレイ中のゲームを、Xにポストするブックマークレットを作りました

Last updated at Posted at 2025-12-26

これは何?

Steamのプロフィールページから今自分がプレイしているゲームを取得し、そのゲームタイトルとSteamストアへのリンク(画像付き)をXでシェアするためのポストを自動で記述するブックマークレットです。投稿ボタンは自分で押してください。

プレイ中のゲームタイトルと画像が同時に投稿できるスグレモノです:point_up:

2025-12-27 08_27_00-Steam.png

使い方など

  • 以下のコードをブックマークのURLに入れて使ってください。
steamshare.js
javascript:(function(){var g=document.querySelector('.profile_in_game_name');var h=document.querySelector('.profile_in_game_header');if(!g||!h){alert('情報を取得できませんでした。');return;}var gt=g.innerText.trim();var ht=h.innerText.trim();if(ht.indexOf('オフライン')!==-1||ht.indexOf('Offline')!==-1||gt.indexOf('最後のオンライン')!==-1||gt.indexOf('Last Online')!==-1){alert('現在はゲームをプレイしていません。\n(ステータス: '+ht+')');return;}var url=location.href;var sid=null;var l=g.querySelector('a');if(l&&l.href.match(/\/app\/(\d+)/)){sid=l.href.match(/\/app\/(\d+)/)[1];}else{var rs=document.querySelectorAll('.recent_games .game_name a');for(var i=0;i<rs.length;i++){if(rs[i].innerText.trim()===gt&&rs[i].href.match(/\/app\/(\d+)/)){sid=rs[i].href.match(/\/app\/(\d+)/)[1];break;}}}if(sid){url='https://store.steampowered.com/app/'+sid+'/';}var t='now playing - 現在 '+gt+' をプレイ中';var x='https://twitter.com/intent/tweet?text=%27+encodeURIComponent(t)+%27&url=%27+encodeURIComponent(url);window.open(x,%27_blank%27);})();
  • ブラウザでSteamのプロフィールページを開いて実行すると、Xでプレイ中のゲームとストアへのリンクが書かれた投稿画面が開きます。
    2025-12-27 08_40_11-Clipboard.png

  • プレイ中のゲームがない場合やオフラインの場合は投稿画面は開きません。

  • Steamのランチャーに登録したSteam外のゲームもポストできます。その場合ストアにゲームがないので、自分のプロフィールへのリンクが貼られます。

技術的なこと他は追記予定です。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?