#!/usr/bin/env python3 # usage: gen_urls.py # generates a list of urls for every possible video on ZooX18 (1-999999) # outputs to urls.txt import hashlib import time def md5(s): return hashlib.md5(s.encode("utf-8")).hexdigest() def get_video_url(v_id, timestamp_str): quality = "sd" if v_id >= 30370: quality = "475" v_hash = md5(str(v_id))[11:31] v_url = f"https://www.zoox18.com/vsrc/{timestamp_str}/{quality}/{v_hash}" return v_url def main(): ts = str(int(time.time() + 60*60*24*365*1)) f = open("urls.txt", "w") for v_id in range(1, 999999 + 1): v_url = get_video_url(v_id, ts) # print(f"{v_id}: {v_url}") f.write(v_url + "\n") f.close() main()