hello live - vods

requirements

method

  1. open hellolive.tv in your browser and make sure you're logged in
  2. use F12 to open the dev tools and switch to the console tab
  3. paste this javascript into the console and hit enter to retrieve your firebase refresh token
  4. (async () => {
       const db = await new Promise((res, rej) => {
         const r = indexedDB.open("firebaseLocalStorageDb");
         r.onsuccess = () => res(r.result);
         r.onerror = () => rej(r.error);
       });
       const tx = db.transaction("firebaseLocalStorage", "readonly");
       const store = tx.objectStore("firebaseLocalStorage");
       const entries = await new Promise((res, rej) => {
         const r = store.getAll();
         r.onsuccess = () => res(r.result);
         r.onerror = () => rej(r.error);
       });
       const entry = entries.find(e => e.fbase_key?.startsWith("firebase:authUser:"));
       if (!entry) { console.error("no firebase auth entry — are you logged in?"); return; }
       const token = entry.value?.stsTokenManager?.refreshToken;
       if (!token) { console.error("no refreshToken in entry"); return; }
       console.log(token);
       await navigator.clipboard.writeText(token).then(
         () => console.log("(copied to clipboard)"),
         () => console.log("(clipboard copy blocked — copy from above)")
       );
     })();
    
  5. create a file named token.txt in the same directory as hellolive.py and paste the token inside it
  6. open the vod and copy the page url
  7. install the required module
  8. pip install httpx
  9. run the script to begin downloading
  10. python hellolive.py <url>