Skip to content

Instantly share code, notes, and snippets.

woctezuma /
Last active Feb 22, 2020
My PyPI Release How To
pip install bumpversion setuptools wheel twine

bumpversion --current-version 0.4.0 minor
git add setup.cfg
git commit -m "Bump version to v0.5.0"

git tag "0.5.0"
git push --tags
git push
woctezuma /
Created Aug 24, 2020
427 Steam Tags as of 2020-08-24
tags = [
"2D Fighter",
"2D Platformer",
"360 Video",
"3D Fighter",
woctezuma /
Created Aug 24, 2020
Remove inactive followers on SensCritique
import requests
from bs4 import BeautifulSoup
def get_my_secret_cookie():
my_secret_cookie = {
"SC_AUTH_UID": "30993",
"SC_DEVICE_CATEGORY": "desktop",
woctezuma /
Last active Aug 24, 2020
Respect rate-limits of SteamSpy API
import json
import time
from pathlib import Path
import steamspypi
def get_cooldown():
cooldown = 70 # 1 minute plus a cushion
View steam-spy-api-docs.txt
This is an API for Steam Spy. It accepts requests in a GET string and returns data in JSON arrays.
*IMPORTANT:* some things have changed, please, read this document through!
The data is refreshed once a day, there is no reason to request the same information more than once every 24 hours.
Allowed poll rate - 1 request per second for most requests, 1 request per 60 seconds for the *all* requests.
## Examples: ##
# 1. Set up StyleGAN
import dnnlib
import dnnlib.tflib as tflib
import pretrained_networks
network_pkl = 'gdrive:networks/stylegan2-ffhq-config-f.pkl'
_G, _D, Gs = pretrained_networks.load_networks(network_pkl)
Gs_kwargs = dnnlib.EasyDict()
woctezuma /
Created Sep 21, 2020
StyleGAN2: minimal usage
import pretrained_networks
import numpy as np
import dnnlib
import dnnlib.tflib as tflib
import PIL.Image
network_pkl = 'gdrive:networks/stylegan2-ffhq-config-f.pkl'
_, _, Gs = pretrained_networks.load_networks(network_pkl)
rng_seed = 5616
woctezuma /
Created Sep 29, 2020
Google Colab: PSFRGAN (results)
woctezuma /
Last active Dec 21, 2020
Hiddem Gems, using median playtime (forever) as a popularity measure

PC Gamer

If you arrived here from a PC Gamer article, I suggest you check the Python source code and one of these rankings:

  • original ranking, featured on PC Gamer, based on data downloaded prior to the Steam summer sales.
  • updated ranking, using data from June 30, a week after the Steam summer sales have started.

Bug fix regarding ranking based on playtime

Initially, I presented on this Gist page a ranking using playtime as popularity measure. However, as I have kept working on the code, I have found out this ranking likely suffered from a bug. The bug, which is now fixed, resulted in a ranking very similar to the ranking using players total as popularity measure. Thankfully, the ranking featured in the PC Gamer article is bug-free sinc

woctezuma / 2018_goty.txt
Last active Jan 30, 2021
GOTY/GOTD/Optional categories
View 2018_goty.txt
1 | Pillars of Eternity II: Deadfire (appID: [URL=]26951[/URL], released on May 08, 2018)
2 | HITMAN 2 (appID: [URL=]103210[/URL], released on Nov 13, 2018)
3 | Monster Hunter: World (appID: [URL=]36926[/URL], released on Aug 09, 2018)
3 | Yakuza 0 (appID: [URL=]11397[/URL], released on Aug 01, 2018)
5 | Return of the Obra Dinn (appID: [URL=]9643[/URL], released on Oct 18, 2018)
6 | Assassin's Creed: Odyssey (appID: [URL=]103054[/URL], released on Oct 05, 2018)
7 | Celeste (appID: [URL=]26226[/URL], released on Jan 25, 2018)
8 | GRIS (appID: [URL=]22917[/URL], released on Dec 13, 2018)
9 | Dragon Quest XI: Echoes of an Elusive Age (appID: [URL=https://www.igd