質問:
Steamゲームのボックスアートをダウンロードする方法はありますか?
Malady
2019-11-01 17:44:13 UTC
view on stackexchange narkive permalink

Steamアプリを開いてライブラリ内のすべてのものを一度に見ると、ライブラリのコンテンツはボックスアートと呼ばれる縦向きの画像で表示されます。

次の3つの画像のように:

The Steam library shows the covers of the games

どこかからダウンロードする方法はありますか、それとも私のコンピューターのどこかに保存されていますか?

'私は私の一部が好きなので、Screenを印刷して手動で切り抜かなくても、それらを使用できるようにしたいと考えています。

私が正しく理解していれば、それが欠けているゲームのカスタムアートをどこで入手できるかを尋ねているのではありません。むしろ、Steamがアートを持っているゲームに自動的に使用するアートをどこにダウンロードするかを尋ねています。私のグーグルフーは現在私を失敗させていますが、これを行う方法があります。興味のあるゲームのappID(ストアページを見るとURLに表示されます)を取得し、そのIDでSteam APIURLを押してアートをダウンロードします。現時点ではそのAPIURLが見つからず、仕事をしているので、永遠に探し続けることはできません。後でもう一度フォローアップを試みます。
@Steve-O-正解です。ありがとうございました!
Steamアプリケーションもそれらをディスクのどこかにキャッシュするのだろうか?
二 答え:
Havatra
2019-11-02 04:01:47 UTC
view on stackexchange narkive permalink

現在、この形式(600x900)のボックスアートはキャッシュされていないようです。ただし、キャッシュされる形式は300x450であり、Windowsの C:\ Program Files(x86)\ Steam \ appcache \ librarycache \ (または / Users / <USERNAME> / Library / MacOSの場合はApplicationSupport / Steam / appcache / librarycache / 、Linuxの場合は〜/ .local / share / Steam / appcache / librarycache / )。

600x900形式のボックスアートのベースURLは https://steamcdn-a.akamaihd.net/steam/apps/<APP_ID>/library_600x900_2x.jpg です。ここで、 <APP_ID> は、必要なゲームのIDを表します。ゲームのすべてのIDを取得するには、所有しているすべてのゲームが一覧表示されているSteamプロファイルページに移動します( https://steamcommunity.com/profiles/USER_ID/games/?tab=all )、各ゲームをクリックすると、URLにアプリIDが表示されます。

Python3スクリプトを自由に作成して、ライブラリ内のゲームで公式に利用可能なすべてのフルサイズのボックスアートを自動的に取得し、デスクトップ上のフォルダに保存しました。 MスクリプトのURLの <USER_ID> をユーザーIDに変更してください。ブラウザを使用してSteamアカウントを見つけると見つかります。ユーザーIDは、URLの末尾の番号になります。

  import urllib.request
urllib.responseをインポートします
インポート再
OSのインポート

ウェブサイト= urllib.request.urlopen( "https://steamcommunity.com/profiles/<USER_ID>/games/?tab=all").read()。decode(
    'utf-8'
)
gameIDs = re.findall(r "(?:appid \" :) \ d + "、website)
gameIDs [:] = [s.replace( 'appid \ ":'、 '')for s in gameIDs]
デスクトップフォルダ= os.path.expanduser( '〜/ Desktop / Steam_cover_art /')
os.path.exists(desktopfolder)でない場合:
    os.makedirs(desktopfolder)

gameIDsのiの場合:
    試してください:
        URLOpen = urllib.request.urlopen( "https://steamcdn-a.akamaihd.net/steam/apps/"
+ i + "/library_600x900_2x.jpg")。read()
        open(desktopfolder + i + 'p.jpg'、 'wb +')。write(URLOpen)
    eとしての例外を除く:
        ResponseData = e.read()。decode( "utf8"、 'replace')
 

NOTE
すべてのゲームにこの形式の公式ボックスアートがあるわけではありません。これが、ギャップを埋めるために SteamGridDBのようなサイトが作成された理由です。

追記:
次のURLを使用した他の公式ボックスアート形式も利用できます(例として使用されるゲームGRID Autosport):
https://steamcdn-a.akamaihd.net/steam/apps/255220/header.jpg
https://steamcdn-a.akamaihd.net/steam/apps/255220/logo.png
https://steamcdn-a.akamaihd.net/steam/apps/255220/library_hero.jpg
https://steamcdn-a.akamaihd.net/steam/apps/255220/library_600x900.jpg(実際には300x450)

涼しい!オンライン版はどこからもリンクされていないと思いますか?
@Malady私が言えることから、いいえ。ウェブで検索して見つけました。ただし、Wiresharkなどのプログラムを使用してSteamアプリケーションからのトラフィックを検査し、要求されたURLを確認することでも見つけることができると思います。
@Havatra「オンライン」が通常のウェブブラウザのSteamストアに表示されることを意味する場合、アドオンを使用してアートをダウンロードできます。
Joachim
2019-11-02 03:24:22 UTC
view on stackexchange narkive permalink

デフォルトのSteamフォルダーで、 appcache に移動し、次に librarycache
(例: C:\ Program Files \ Steam \ appcache \ librarycache ):

Steam library icons cache in the Windows 10 explorer

ファイルを「寸法」で並べ替えて、グループ化されたスクリーンショットに示されているアイコンを見つけることができます。
そのオプションがWindowsのコンテキストメニューでまだ利用できない場合は、(Windows 10を使用して):

    フォルダを
  • 右クリック kbd>します。
  • select ' Sort by '、
  • 詳細... 」に移動し、リストから「ディメンション」を選択します。
  • OK 」をクリックします。
  • フォルダをもう一度
  • 右クリック kbd>します。
  • 並べ替え」を選択し、
  • 'ディメンション'を選択します。

フォルダの半分より少し上に、必要なアイコン(300 x 450ピクセル)があります:

Steam library icons cache in the Windows 10 explorer, sorted by 'Dimensions'



このQ&Aは英語から自動的に翻訳されました。オリジナルのコンテンツはstackexchangeで入手できます。これは、配布されているcc by-sa 4.0ライセンスに感謝します。
Loading...