All Projects → woctezuma → download-steam-reviews

woctezuma / download-steam-reviews

Licence: MIT License
Download Steam reviews for any game. Available on PyPI.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to download-steam-reviews

Archisteamfarm
C# application with primary purpose of idling Steam cards from multiple accounts simultaneously.
Stars: ✭ 7,219 (+27665.38%)
Mutual labels:  steam, steam-games, steam-api
steam-stylegan2
Train a StyleGAN2 model on Colaboratory to generate Steam banners.
Stars: ✭ 30 (+15.38%)
Mutual labels:  steam, steam-games, steam-api
steampak
Nicely packed tools to work with Steam APIs
Stars: ✭ 21 (-19.23%)
Mutual labels:  steam, steam-api
steamworks
Steamworks API wrapper for Go
Stars: ✭ 26 (+0%)
Mutual labels:  steam, steam-api
steam-data
A simple data project for Steam data
Stars: ✭ 29 (+11.54%)
Mutual labels:  steam, steam-api
g-steam
steam web api for golang
Stars: ✭ 22 (-15.38%)
Mutual labels:  steam, steam-api
CreamInstaller
Automatically finds all installed Steam, Epic and Ubisoft games with their respective DLC-related DLL locations on the user's computer, parses SteamCMD, Steam Store and Epic Games Store for user-selected games' DLCs, then provides a very simple graphical interface utilizing the gathered information.
Stars: ✭ 274 (+953.85%)
Mutual labels:  steam, steam-api
csgo-cli
CS:GO Console shows your user account, stats and latest matches. It also uploads demo sharecodes to csgostats.gg.
Stars: ✭ 31 (+19.23%)
Mutual labels:  steam, steam-api
steam-openid-connect-provider
Steam OpenID Connect Identity Provider (IdP)
Stars: ✭ 40 (+53.85%)
Mutual labels:  steam, steam-api
SteamAchievementNotifier
Steam Achievement Notifier is an Electron application that shows a customisable notification when you unlock any Steam Achievement! It uses the Steam Web API to track achievement stats in real time, and displays an achievement summary within the notification.
Stars: ✭ 77 (+196.15%)
Mutual labels:  steam, steam-api
Chat-LoggerPP
Steam Chat Logger
Stars: ✭ 13 (-50%)
Mutual labels:  steam, steam-api
SteamDepotDownloaderGUI
A simple GUI tool based on DepotDownloader for downloading Steam depots.
Stars: ✭ 26 (+0%)
Mutual labels:  steam, steam-games
Launchpad
Step up your non-Steam game! Generate Steam-compatible .exe files to effortlessly launch any game through Steam with overlay support.
Stars: ✭ 25 (-3.85%)
Mutual labels:  steam, steam-games
ReliefValve
A tool to help manage the Steam client.
Stars: ✭ 16 (-38.46%)
Mutual labels:  steam, steam-games
steam community market
Get item prices and volumes from the Steam Community Market using Python 3
Stars: ✭ 24 (-7.69%)
Mutual labels:  steam, steam-api
idle master extended
🃏 Get your Steam Trading Cards the Fast Way (Fast Mode Extension 🚀)
Stars: ✭ 1,771 (+6711.54%)
Mutual labels:  steam, steam-api
SteamTradeOffersBot
SteamBot fork that provides an easy-to-use Trade Offer library and a true generic inventory interface.
Stars: ✭ 45 (+73.08%)
Mutual labels:  steam, steam-api
Game-Assets-And-Resources
Free and paid game assets and game resources for 2D games, 3D games, mobile games, Steam games, Unity games, and other games.
Stars: ✭ 164 (+530.77%)
Mutual labels:  steam, steam-games
steam-hour-boost
🔧 Script for idling, boosting playtime in hours, for chosen game without using computer resources. CSGO test successfully.
Stars: ✭ 21 (-19.23%)
Mutual labels:  steam, steam-games
SteamAuthOOP
OpenID-Login through Steam for your website
Stars: ✭ 32 (+23.08%)
Mutual labels:  steam, steam-api

Download Steam Reviews

PyPI status Build status Updates Python 3 Code coverage Code Quality

This repository contains Python code to download every Steam review for the games of your choice.

Installation

The code is packaged for PyPI, so that the installation consists in running:

pip install steamreviews

Usage

The Steam API is rate-limited so you should be able to download about 10 reviews per second.

NB: If you do not know the appID of a game, look for it on the Steam store. The appID is a unique number in the URL.

For instance, for SpyParty, the appID is 329070.

appID for SpyParty

Process a batch of appIDs

import steamreviews

app_ids = [329070, 573170]
steamreviews.download_reviews_for_app_id_batch(app_ids)

Process a batch of appIDs, written down in a text file

  • For every game of interest, write down its appID in a text file named idlist.txt. There should be an appID per line.
  • Then proceed as follows:
import steamreviews

steamreviews.download_reviews_for_app_id_batch()

Load reviews for one appID

import steamreviews

app_id = 329070
review_dict = steamreviews.load_review_dict(app_id)

Download reviews for one appID

import steamreviews

app_id = 573170
review_dict, query_count = steamreviews.download_reviews_for_app_id(app_id)

Download reviews for one appID, with specific request parameters (language, sentiment, store)

Caveat: the following parameters do not appear in the output filename, so make sure that you start the download from scratch (instead of updating existing JSON review data) if you ever decide to change them, e.g the value of the review_type (set to all, positive or negative).

Caveat²: if review_type is set to positive (or negative), then the value of total_reviews can be misleading. It is indeed arbitrarily set to total_positive (respectively total_negative). In this case, if you need the total number of reviews, compute it as the sum of total_positive and total_negative.

import steamreviews

request_params = dict()
# Reference: https://partner.steamgames.com/doc/store/localization#supported_languages
request_params['language'] = 'english'
# Reference: https://partner.steamgames.com/doc/store/getreviews
request_params['review_type'] = 'positive'
request_params['purchase_type'] = 'steam'

app_id = 573170
review_dict, query_count = steamreviews.download_reviews_for_app_id(app_id,
                                                                    chosen_request_params=request_params)

Download a few of the most helpful reviews for one appID, which were created in a time-window

Caveat: with filter set to all, you will only be able to download a few reviews within the specified time-window.

import steamreviews

request_params = dict()
# Reference: https://partner.steamgames.com/doc/store/getreviews
request_params['filter'] = 'all'  # reviews are sorted by helpfulness instead of chronology
request_params['day_range'] = '28'  # focus on reviews which were published during the past four weeks

app_id = 573170
review_dict, query_count = steamreviews.download_reviews_for_app_id(app_id,
                                                                    chosen_request_params=request_params)

Download reviews for one appID, which were created within a specific time-window

import steamreviews

request_params = dict()
request_params['filter'] = 'recent'
request_params['day_range'] = '28'

app_id = 573170
review_dict, query_count = steamreviews.download_reviews_for_app_id(app_id,
                                                                    chosen_request_params=request_params)

Download reviews for one appID, which were updated within a specific time-window

import steamreviews

request_params = dict()
request_params['filter'] = 'updated'
request_params['day_range'] = '28'

app_id = 573170
review_dict, query_count = steamreviews.download_reviews_for_app_id(app_id,
                                                                    chosen_request_params=request_params)

References

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].