Skip to content
This repository has been archived by the owner on Sep 2, 2024. It is now read-only.

hiroshil/hydrax-abyss-research

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Warning

Might be outdated and broken due to new update

Note

Still need to figure out how to download 1440p and 2160p videos

Guide

Dev tools blocking bypass

  • Click on the URL and press F12

image

  • Or find it in the menu

image

Find Vid_ID for use with Python downloader

  • After you open the dev tools, and the debugger is paused, close the dev tools and it will remove the video and show the ID

image

  • Or click the Doc filter to find Vid_ID URL. Use filter ?v= and refresh the page

image

  • Get Vid_ID. K8R6OOjS7

image

For downloading

  • Go to the sources tab and find ?v=K8R6OOjS7. Decode the Base64 to get the info

image

image

  • See Download section below for an example URL

Download from browser

  • Use extensions like Requestly to modify the headers and modify like below. Visit the link to download

  • Modify request with links including .trycloudflare.com

Referer : https://abysscdn.com/
Sec-Fetch-Mode : cors
  • Response header
Content-Disposition : attachment

image

image

Old method

Anti-debug bypass

  • If a website has anti-debug, click this to bypass it and reload. This might not work on Firefox

image

Find video file name

  • Go to the network tab and click the Media filter to find the video file name. It should look like this d34478903cd03b5fef. Do not copy .txt

image

Find Vid_ID URL

If you are using the modified scripts

  • Go to Console. Make sure the filter is set to Warnings only and Preserve log is checked

image

  • It should look like this mmx9cibe11.globalcdn39.one. Do not copy wss://. Replace it with https://

image

If you are NOT using the modified scripts

  • Click the Websocket filter to find the videocdn URL. You might have to wait for the connection to expire. The site will reconnect, and the URL will show up here
  • Another way is to disconnect/reconnect the internet connection
  • It should look like this sfbhnfiy1.globalcdn39.one. Do not copy wss://. Replace it with https://

image

Video source picker

Looking at the bundle.min.js. It shows how to get different video sources

image

  • The video file name without any prefix used in the URL is 360p, www prefix is 720p, whw prefix is 1080p
  • d34478903cd03b5fef is 360p
  • www+d34478903cd03b5fef is 720p
  • whw+d34478903cd03b5fef is 1080p

Download

  • Combine the video cdn https://sfbhnfiy1.globalcdn39.one/ with the prefix + video file name whw+d34478903cd03b5fef = https://sfbhnfiy1.globalcdn39.one/whwd34478903cd03b5fef

Here's an example Python code that downloads each video source

from requests import get

headers = {"Referer": "https://abysscdn.com"}

url_360p_480p = "https://sfbhnfiy1.globalcdn39.one/d34478903cd03b5fef"
response = get(url_360p_480p, headers=headers, stream=True)
with open("video_360p_480p.mp4", "wb") as f:
    for chunk in response.iter_content(chunk_size=64 * 1024):
        f.write(chunk)

url_720p = "https://sfbhnfiy1.globalcdn39.one/wwwd34478903cd03b5fef"
response = get(url_720p, headers=headers, stream=True)
with open("video_720p.mp4", "wb") as f:
    for chunk in response.iter_content(chunk_size=64 * 1024):
        f.write(chunk)

url_1080p = "https://sfbhnfiy1.globalcdn39.one/whwd34478903cd03b5fef"
response = get(url_1080p, headers=headers, stream=True)
with open("video_1080p.mp4", "wb") as f:
    for chunk in response.iter_content(chunk_size=64 * 1024):
        f.write(chunk)