Skip to main content

Scrape all Steam reviews from a specific profile

This script uses BeautifulSoup to do some very basic web-scraping and retrieve the reviews for a given user account. The profile must be set to public visibility.

  • Free software: MIT license

Installation

pip install archive-steam-reviews

Usage

By default it will only retrieve the first page of reviews, and print to stdout. As the review page is sorted by most recently changed, usually the --all switch is only be needed for an initial dump of all existing reviews. If more than ten reviews are published and/or edited between running the script, the parameter is needed to get all changes.

When using --save, each review will be stored in a text file named with the Steam App ID the review is for (unfortunately the game name itself is not available for scraping without an additional request). The file will have a YAML frontmatter with some metadata (Steam URL, playtime, date of review, …) and the review (converted to Markdown) as the post body. As such, it is ready for use in Hugo, similar static site generators or other purposes.

Changelog

0.2.1 (2023-12-31)

  • 🍰 Now On PyPI

With this release, archive-steam-reviews is now available on PyPI. You can install it with:

pip install archive-steam-reviews

The functionality has not changed.

📦 Python packaging by 🦄 Brie.

0.1.0 (2023-10-28)

Metadata

Release files for archive-steam-reviews 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for archive-steam-reviews 0.2.1
File Size Uploaded
archive-steam-reviews-0.2.1.tar.gz 12.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for archive-steam-reviews 0.2.1
File Interpreter ABI Platform
archive_steam_reviews-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 19.4 kB

Release files / archive-steam-reviews-0.2.1.tar.gz

Download URL archive-steam-reviews-0.2.1.tar.gz
Size 12.3 kB
Tags Source
SHA-256 checksum
How to use checksums
db6b1165fc00bff60b1ab2c22a7424f2a9cc979dca686fa36457f74f49cc2bf6
BLAKE2b-256 checksum
How to use checksums
b6b1f7c50c7760217b2c34a5a420675c5686c84ef50cec8a7eb51de280beb4a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.1

Release files / archive_steam_reviews-0.2.1-py3-none-any.whl

Download URL archive_steam_reviews-0.2.1-py3-none-any.whl
Size 7.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6c52f48f1cb91dd2ddbf96774a5d311c9568b30bb4c7d92a3903576d2968f3e6
BLAKE2b-256 checksum
How to use checksums
fd3b602884905cf65f30af7ebd6bec2963789cfb499fad43b887cf5553513e03
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.1

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page