Skip to content

Instantly share code, notes, and snippets.

@Jerakin
Last active September 20, 2019 14:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Jerakin/801f6a71121095c467eaae9689d41828 to your computer and use it in GitHub Desktop.
Save Jerakin/801f6a71121095c467eaae9689d41828 to your computer and use it in GitHub Desktop.
{
"versions": [
{
"sha1": "e07f3bb9e8c970eceda8dce8efd5905fd67fa720",
"version": "1.2.162"
},
{
"sha1": "45635ad26f85009c52905724e242cc92dd252146",
"version": "1.2.161"
},
{
"sha1": "1a8e53ae9c38a09b742d38dffc6a9f2efdbe6e97",
"version": "1.2.160"
},
{
"sha1": "f7d0a1ba6940e42c7f7e1c208ba484c3c34a135d",
"version": "1.2.159"
},
{
"sha1": "3d63d0509cc828c9555afc149cccfea0f7f83c97",
"version": "1.2.158"
},
{
"sha1": "d7042d5368c338ed5d66b6dff9c60a20924385ac",
"version": "1.2.157"
},
{
"sha1": "67b68f1e1ac26a3385fb511cdce520fe52387bb0",
"version": "1.2.156"
},
{
"sha1": "838cecd7a26c932e6be73421d98e51ba12f1d462",
"version": "1.2.155"
},
{
"sha1": "1a8f9e14786e6779405aedf490ebb82da01d7198",
"version": "1.2.154"
},
{
"sha1": "dab1e57b0069c1eb80ced08e1e90c79271d496fe",
"version": "1.2.153"
},
{
"sha1": "3d5c3dabd093f869eb7da21eefe3fdca53a90153",
"version": "1.2.152"
},
{
"sha1": "bce276bdbcdb1020ebbccbf10d78a4f539360ba6",
"version": "1.2.151"
},
{
"sha1": "ff01ceaabffdc64656c06e14269eb97a2498562d",
"version": "1.2.150"
},
{
"sha1": "8bc90b0f69740478cc37c3560dd11078c0d73cfe",
"version": "1.2.149"
},
{
"sha1": "e661293550459ad6263b5c6208542290f92a1687",
"version": "1.2.148"
},
{
"sha1": "7cfb390e199a4bfada29a76e41e6dc03cd1ce486",
"version": "1.2.147"
},
{
"sha1": "9361cbabd1b6aa6c37ea2e3c745d1e07b8fb78da",
"version": "1.2.146"
},
{
"sha1": "94bb466050265ee87dfab531250a75abc869a2a2",
"version": "1.2.145"
},
{
"sha1": "d7f28ccb61598e51932063eb923ba4fdccd76230",
"version": "1.2.144"
},
{
"sha1": "892f3ca635777cc503920bfa4c4d6f8ef9486246",
"version": "1.2.143"
},
{
"sha1": "c9fa666d8fbc71841f4bb29c4779b7326ee41b07",
"version": "1.2.142"
},
{
"sha1": "678f77e808250d495e504c117481c50f5f15a156",
"version": "1.2.141"
},
{
"sha1": "3b19e1490c49ab2f514a9d12cf5b6226cb8f2d22",
"version": "1.2.140"
},
{
"sha1": "7c1e37f19151894a8c66250d5a6ad9804a3db7d1",
"version": "1.2.139"
},
{
"sha1": "53e58bbc9db3bf62c95f113163dad2dd49275866",
"version": "1.2.138"
},
{
"sha1": "616e7691b7d2a3898d45316ef6664a296ad82094",
"version": "1.2.137"
},
{
"sha1": "034a6db3c3b6d92862cb835279ee4e9b413f709e",
"version": "1.2.136"
},
{
"sha1": "c2a0f80ed74f961f2327a0812b0a362daeea82b7",
"version": "1.2.135"
},
{
"sha1": "9c91aef676bb98a5310268b0679e1609c0315d02",
"version": "1.2.134"
},
{
"sha1": "dc11d1b62c43db96799e634bef964453579c0766",
"version": "1.2.133"
},
{
"sha1": "ef0fc076671529e72f19e16a124496644f43f8eb",
"version": "1.2.132"
},
{
"sha1": "9f2a0787d4a68230977fcda2d2728d2e78f58c6b",
"version": "1.2.131"
},
{
"sha1": "c3dd72b9219ec91c77d9b7e84c9ea683e7ae4a04",
"version": "1.2.130"
},
{
"sha1": "daa1890cd2bbd9b1852838dfcf163975dc2da1a8",
"version": "1.2.129"
},
{
"sha1": "60a8d48cda6cda644b06d7211b7d6bdfb953d4b8",
"version": "1.2.128"
},
{
"sha1": "d43eb87cbfeef4fb828855e34c6ff7658790949d",
"version": "1.2.127"
},
{
"sha1": "201803735be15b486888b28dccd1f3c076a0b508",
"version": "1.2.126"
},
{
"sha1": "4a6b0a98ce505968ea3b5f5257e4aa8be7468e2e",
"version": "1.2.125"
},
{
"sha1": "a3ca61adc6d20576b08e93b47bc0793e7292fd31",
"version": "1.2.124"
},
{
"sha1": "82b6183571bd0b0fd9c30675bb658c46e551df9f",
"version": "1.2.123"
},
{
"sha1": "ad54f31952c571044cdc77ed906be21fc721cf9f",
"version": "1.2.122"
},
{
"sha1": "c7bcb43c038fa3e6cb0c319e8d2aa326557a16b9",
"version": "1.2.121"
},
{
"sha1": "aa6df3039e15153d431f97f3931c52838bc75da5",
"version": "1.2.120"
},
{
"sha1": "b6c055be2e2c0631f849ba875b4aba5349b58aa6",
"version": "1.2.119"
},
{
"sha1": "773e10907ddb3921fa808e27f9b201f834f977be",
"version": "1.2.118"
},
{
"sha1": "0e0bfc3b59f3490c8943981659c390c3e9ba1979",
"version": "1.2.117"
},
{
"sha1": "5395eac32fa19c22b82fd8f7d13a6a190c62d3da",
"version": "1.2.116"
},
{
"sha1": "11c43ae1f8e794bf15ed2b5c65ff9b699650ed25",
"version": "1.2.115"
},
{
"sha1": "52782372f4efb63c263d56b7f7e8619b6a10a6af",
"version": "1.2.114"
},
{
"sha1": "9146cf6b3f2a9ea4adde939f44d93f0528924766",
"version": "1.2.113"
},
{
"sha1": "ccdae79919938b1a0e42b4c88d16fd176055be5c",
"version": "1.2.112"
},
{
"sha1": "3823df11425e630e5552a4355e8f2543eac03d37",
"version": "1.2.111"
},
{
"sha1": "965fa2f027cdc665f196e2433df84ab5073f4c65",
"version": "1.2.110"
},
{
"sha1": "3257bb704292651288d847fcb465aa6c12925b47",
"version": "1.2.109"
},
{
"sha1": "c5c5d8278e313d98d9eca7a1deb385fa00dedf81",
"version": "1.2.108"
},
{
"sha1": "171cc3eb709de079475856d6248dd6a93d4a6d62",
"version": "1.2.107"
},
{
"sha1": "ce86f0d59fac7570707688b1f2895112aab258f1",
"version": "1.2.106"
},
{
"sha1": "2324fc6cfc18ce78f92779caad53f08a13420ae5",
"version": "1.2.105"
},
{
"sha1": "5bdebe05e55941552b3400a95d573c083720df17",
"version": "1.2.104"
},
{
"sha1": "c02e946a3143cb822a48c931e450f8ce47928255",
"version": "1.2.103"
},
{
"sha1": "c157f633ada18cd396d24c6d5776fee754251022",
"version": "1.2.102"
},
{
"sha1": "a5c6b11eaf5dd633fd41a1092c9357099759bc17",
"version": "1.2.101"
},
{
"sha1": "a72dad1fc09e7fb59139007f3de537e36415943a",
"version": "1.2.100"
},
{
"sha1": "5e50eba845284f6f2d898d6fded49e151fb74c8b",
"version": "1.2.99"
},
{
"sha1": "aa70003ce39c2a99cfd820e24669633120a4b9ae",
"version": "1.2.98"
},
{
"sha1": "a0d96de3f20729a16fa74062f9177d4a814d1a68",
"version": "1.2.97"
},
{
"sha1": "3f1dd5a42019a1006eadccaf4553665c3baf04a2",
"version": "1.2.96"
},
{
"sha1": "9217dac998db160297c097536ace89a34b95a208",
"version": "1.2.95"
},
{
"sha1": "7c2dd780022e5bdf180eb0638abec4fd4b44b853",
"version": "1.2.94"
},
{
"sha1": "192450524e0b1396e46526bfcb8cf2e5ce97437d",
"version": "1.2.93"
},
{
"sha1": "f468f0055190f0ed7bb1079dcb24e962e30cd9eb",
"version": "1.2.92"
},
{
"sha1": "ca4ab9f3668cb88c7540ca45ea4e9a056af73343",
"version": "1.2.91"
},
{
"sha1": "ee04008d683eb6c8e0ffee802e0eed0e5894141e",
"version": "1.2.90"
},
{
"sha1": "cac8386ac0e81ec9522332ce4cffb92513f67457",
"version": "1.2.89"
},
{
"sha1": "691e324e1fe8641fe84db76e1af26b48553c5b63",
"version": "1.2.88"
},
{
"sha1": "19424307fbdfb896a262a38559cb5ed62406eb5d",
"version": "1.2.87"
},
{
"sha1": "729511246b29030876c68b82736bfafd8886f2c5",
"version": "1.2.86"
},
{
"sha1": "367eee7d6d2bc831ecb69665290b05cd33d7e5bb",
"version": "1.2.85"
},
{
"sha1": "adb78fc41494e20707c5e41925c22a99d270665c",
"version": "1.2.84"
},
{
"sha1": "aa1cfbd5f9b2a0abe3accdf23cb108a85f314ccd",
"version": "1.2.83"
},
{
"sha1": "08098095a446e00b23f84c6307f3b7a998cdae22",
"version": "1.2.82"
},
{
"sha1": "c8fc8b41872a6420f9d2bc0a828594ba818f4971",
"version": "1.2.81"
},
{
"sha1": "81447f8c054eca7f825514b17f39048abe37c8f4",
"version": "1.2.80"
},
{
"sha1": "ddcf212eb98466673f87d097cc18c818f9040ac7",
"version": "1.2.79"
},
{
"sha1": "8d260299873495b81085e8b2abc68df170ec9697",
"version": "1.2.78"
},
{
"sha1": "02b7c1bcd8bec57f0ac3d79d4a5ed7509092bd2e",
"version": "1.2.77"
},
{
"sha1": "6d9ed61b319835f7669afd9e5b2523dcc3acbdfa",
"version": "1.2.76"
},
{
"sha1": "102d4094a3260c74081d333ad291e0c8c07f0cf7",
"version": "1.2.75"
},
{
"sha1": "e6349707ef595901f84fea49ad098f94aa38fe5e",
"version": "1.2.74"
},
{
"sha1": "a760f1949de6faf9ac2a620b3853a58b0dcbb41f",
"version": "1.2.73"
},
{
"sha1": "927f7356e7b90e0cdf2be0dee30efbbe69acf473",
"version": "1.2.72"
},
{
"sha1": "f4f1dda495a298ae043cebe246717ff9d462da89",
"version": "1.2.71"
},
{
"sha1": "3b1e3a88db6b3f55f98389c9ad045874d760707b",
"version": "1.2.70"
},
{
"sha1": "bbfbe1cc5dbbb60c8c8d0d187ae29699aec03560",
"version": "1.2.69"
},
{
"sha1": "56feebdd807a3321a7a83c09adc19a4832db2ead",
"version": "1.2.68"
},
{
"sha1": "967d1ee69537b0b7f82f18c74ae8f418bfa4b4a2",
"version": "1.2.67"
},
{
"sha1": "847e233bc644d18b739d090ee32dc2f528f77bf2",
"version": "1.2.66"
},
{
"sha1": "df2ef73422ab12b686829957f400742e78189d8a",
"version": "1.2.65"
},
{
"sha1": "8914dfa5b70bc3763893f8caf55d73a2618244c8",
"version": "1.2.64"
},
{
"sha1": "c28935579d6156488bfbdfdac910cce7eca5cb09",
"version": "1.2.63"
},
{
"sha1": "dfc3f6e42f909de95ff32b1bb021665900374326",
"version": "1.2.62"
},
{
"sha1": "81c3a3257e01f10e036f93a679ddd77e73d011e9",
"version": "1.2.61"
},
{
"sha1": "a98af74747aeeb2154f2c09e9203aa1182924327",
"version": "1.2.60"
},
{
"sha1": "b8e5bbf2fd73ee5b29709084cd0cac6f440555d1",
"version": "1.2.59"
},
{
"sha1": "33e5c08e12e70c2f2bd25ee6dc633271fc79af7e",
"version": "1.2.58"
},
{
"sha1": "487f31de8737479871a69fc746d2c34d84ec9424",
"version": "1.2.57"
},
{
"sha1": "79301081949e7a14890c6a745890b5af43884c2d",
"version": "1.2.56"
},
{
"sha1": "e8366a1682ee9bd336ddc1383a07675803f3d20c",
"version": "1.2.55"
},
{
"sha1": "f6891d4c7bda1fe2da82ea0e09b3e1a77870fb62",
"version": "1.2.54"
},
{
"sha1": "398684f954e6a58e18ffcae439fb9d81a7a48899",
"version": "1.2.53"
},
{
"sha1": "8092f6d54f7aaf7665cad38dc159918c271917b6",
"version": "1.2.52"
},
{
"sha1": "863e1ec494f70a2c984cd3493a3db6f86c0c41a9",
"version": "1.2.51"
},
{
"sha1": "14f4608c69ea898a116d92907c84f13d5f243af0",
"version": "1.2.50"
},
{
"sha1": "053a9f17c9e4ee8eb9b82b338b818c02d2b34ee0",
"version": "1.2.49"
},
{
"sha1": "55f3fcf2ee2c9da64d081343884a4cd674815571",
"version": "1.2.48"
},
{
"sha1": "445d9ce11e76531c6a3823743617b2937aa2bc8a",
"version": "1.2.47"
},
{
"sha1": "af94d38e4bc8fa29f807025f07b25d6c2d38efe0",
"version": "1.2.46"
},
{
"sha1": "4a5a22d288d6bc2806a4a79d2162124f94059b9f",
"version": "1.2.45"
},
{
"sha1": "30d355de2d97ef54fabaa53938a52963dec8f88c",
"version": "1.2.44"
},
{
"sha1": "a10a45eba9544958b7d64d4dbe90cf8e3eabcf0e",
"version": "1.2.43"
},
{
"sha1": "b10ae21d0ef877e91fc91c89d39399d6a8a56caf",
"version": "1.2.42"
},
{
"sha1": "95d50f8ef9f04617a6498f6412dac3aab960dc6e",
"version": "1.2.41"
},
{
"sha1": "b8b46b391ee60a5762024931f92d7cf90650b0dc",
"version": "1.2.40"
},
{
"sha1": "4c263ff84c19de1f6304e9c2cf756bf572009d38",
"version": "1.2.39"
},
{
"sha1": "d0fdb9c5fc1ac46debbbc39e8ac572b6fa7652f7",
"version": "1.2.38"
}
]
}
import requests
import json
import os
from html.parser import HTMLParser
_url = "http://d.defold.com/stable/"
response = requests.get(_url)
class MyHTMLParser(HTMLParser):
def handle_starttag(self, tag, attrs):
pass
def handle_endtag(self, tag):
pass
def handle_data(self, raw_data):
if "var model" in raw_data[:100]:
new = {"versions": []}
data = raw_data[raw_data.find("{"):]
data = data[:data.find(r"\n")]
json_data = json.loads(data)
for x in json_data["releases"]:
entry = {"version":x["tag"], "sha1":x["sha1"]}
new["versions"].append(entry)
with open(os.path.join(os.path.expanduser("~"), "defold_version.json"), "w") as fp:
json.dump(new, fp, indent=4, sort_keys=True)
if response.status_code == 200:
parser = MyHTMLParser()
parser.feed(str(response.content))
else:
print(response.status_code)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment