これは何?
Steamのプロフィールページから今自分がプレイしているゲームを取得し、そのゲームタイトルとSteamストアへのリンク(画像付き)をXでシェアするためのポストを自動で記述するブックマークレットです。投稿ボタンは自分で押してください。
プレイ中のゲームタイトルと画像が同時に投稿できるスグレモノです![]()
使い方など
- 以下のコードをブックマークの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でプレイ中のゲームとストアへのリンクが書かれた投稿画面が開きます。

-
プレイ中のゲームがない場合やオフラインの場合は投稿画面は開きません。
-
Steamのランチャーに登録したSteam外のゲームもポストできます。その場合ストアにゲームがないので、自分のプロフィールへのリンクが貼られます。
技術的なこと他は追記予定です。
