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

Latest commit

 

History

History
147 lines (87 loc) · 5.62 KB

README.md

File metadata and controls

147 lines (87 loc) · 5.62 KB

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)