VideoHelp Forum




+ Reply to Thread
Page 2 of 3
FirstFirst 1 2 3 LastLast
Results 31 to 60 of 62
  1. They've just updated the player and broken the method



    Last edited by cibkosglowendnl; 12th Aug 2024 at 13:26.
    Quote Quote  
  2. Is there any new method or workaround already?
    Quote Quote  
  3. Looks like the scripts from my previous post is updated
    Quote Quote  
  4. Looking at the decoded stuff

    Code:
    {"width":"100%","height":"100%","preload":"auto","doNotSaveCookies":false,"fullscreenOrientationLock":"none","sources":[{"label":"360p","res_id":2,"size":81347747,"codec":"h264","status":true,"type":"mp4"},{"label":"720p","res_id":4,"size":144260576,"codec":"h264","status":true,"type":"mp4"},{"label":"1080p","res_id":5,"size":252999150,"codec":"h264","status":true,"type":"mp4"},{"label":"1440p","res_id":7,"size":470973337,"codec":"h264","status":true,"type":"mp4"},{"label":"2160p","res_id":8,"size":657687005,"codec":"h264","status":true,"type":"mp4"}],"id":"d34478903cd03b5fef","slug":"K8R6OOjS7","sessionId":"lneWjc0vgjxXrTAW4JXw_KxQqq490Lvc","md5_id":23103742,"user_id":13771,"domain":"csqg6fuj2m9.globalcdn96.one","preview":true}
    They got the "sessionId" included. The new core lib calculates a hash and POST it with session ID. Could this be a way to download 1440p, 2160p?

    Quote Quote  
  5. Feels Good Man 2nHxWW6GkN1l916N3ayz8HQoi's Avatar
    Join Date
    Jan 2024
    Location
    Pepe Island
    Search Comp PM
    Can you give me a 4k sample video from hydrax? js code injection still works lol. They're bad at fixing exploits.

    edit: lol @lzaa, nice timing

    edit 2: @lzaa you can try the classic bunny demo from https://abyss.to/ . At first I didn't get 4k but after a few refreshes, it loaded

    For anyone else interested in a way to download 4k, the public js method still works

    https://www.transfernow.net/dl/20240815veFUYpRo
    Image
    [Attachment 81473 - Click to enlarge]


    If the js method is too complicated and you're ok with 1080p max, see
    https://github.com/PatrickL546/Hydrax-Abyss.to-DownloadHelper-Python/tree/master
    Last edited by 2nHxWW6GkN1l916N3ayz8HQoi; 15th Aug 2024 at 07:05.
    --[----->+<]>.++++++++++++.---.--------.
    [*drm mass downloader: widefrog*]~~~~~~~~~~~[*how to make your own mass downloader: guide*]
    Quote Quote  
  6. Originally Posted by cibkosglowendnl View Post
    Looks like the scripts from my previous post is updated
    It's broken again
    Quote Quote  
  7. Lol, they are really fighting back so fast. How many devs they got updating it everytime it gets fixed
    Quote Quote  
  8. Here's a more readable js with anti-debug removed. If someone wants to look at it. You can use to override the js

    https://pastecode.io/s/261hvok3

    Quote Quote  
  9. Feels Good Man 2nHxWW6GkN1l916N3ayz8HQoi's Avatar
    Join Date
    Jan 2024
    Location
    Pepe Island
    Search Comp PM
    I don't think they need a lot of devs for the changes they do. They simply change some encoding and brick the python downloader instantly. It can get fixed as fast so it becomes a tiring game of back and forth.
    --[----->+<]>.++++++++++++.---.--------.
    [*drm mass downloader: widefrog*]~~~~~~~~~~~[*how to make your own mass downloader: guide*]
    Quote Quote  
  10. Maybe download the js file, inject some code and run it in node or playwright.
    (I'm thinking of this because I'm currently creating a learnyst downloader. I've already got the key, so the manifest is next)
    Bypass HMACs, One-time-tokens and Lic.Wrapping: https://github.com/DevLARLEY/WidevineProxy2
    Quote Quote  
  11. It's pretty funny. It went from not being obfuscated, to being obfuscated, then more and more
    Quote Quote  
  12. Feels Good Man 2nHxWW6GkN1l916N3ayz8HQoi's Avatar
    Join Date
    Jan 2024
    Location
    Pepe Island
    Search Comp PM
    Yeah, you could do that. I purposely didn't bother since the more a way of downloading is accessible to the average user, the faster it's gonna get fixed. And in this case, their devs lurk around the forums like rats. I explained what code needs to be injected and where at least. That was more interesting to find.
    --[----->+<]>.++++++++++++.---.--------.
    [*drm mass downloader: widefrog*]~~~~~~~~~~~[*how to make your own mass downloader: guide*]
    Quote Quote  
  13. I'll try making my own downloader with mitmproxy to save the videos. That sounds harder to patch
    Quote Quote  
  14. It looks like the person maintaining the python script abandoned the project, repo is in archived mode. Can anyone point me to the working alternative? I read the previous message but I am not sure which one is the working one.
    Quote Quote  
  15. They probably won't make it a public script since it gets patch everyday.

    #5 post here is the JS injection, more complicated than the script
    Quote Quote  
  16. Feels Good Man 2nHxWW6GkN1l916N3ayz8HQoi's Avatar
    Join Date
    Jan 2024
    Location
    Pepe Island
    Search Comp PM
    Works for 4k content as well. Nicely done. Thanks for sharing
    --[----->+<]>.++++++++++++.---.--------.
    [*drm mass downloader: widefrog*]~~~~~~~~~~~[*how to make your own mass downloader: guide*]
    Quote Quote  
  17. Hello everyone,

    I’m reaching out to the community with a question about the abyss.to website. I’m trying to figure out what technology the site uses to stream its videos, and more specifically, how I could retrieve a direct streaming link (such as an m3u8 link or any other format compatible with video streaming).

    I’m working on developing my own free streaming app, and I would like to be able to integrate streaming from abyss.to by extracting a direct streaming link to use in the app. The goal is to allow users to stream videos directly without downloading them entirely, using a clean and direct stream link.

    If anyone has any insights on the technologies behind abyss.to (e.g., HLS, DASH, etc.) or knows how to extract a direct streaming link from the site, I’d really appreciate your help and advice.

    Thanks in advance for any suggestions or assistance!

    Best regards,

    SkyPurl
    Quote Quote  
  18. Feels Good Man 2nHxWW6GkN1l916N3ayz8HQoi's Avatar
    Join Date
    Jan 2024
    Location
    Pepe Island
    Search Comp PM
    You could take a look at the git repo provided in post #47 by @hunter. It deals with downloading and you could try adapting it for streaming. Streaming is still downloading after all, only instead of fully downloading the file, it handles it live by downloading each fragment one by one as needed. You're gonna need some coding skills though to make it work with streamlink or some other program.

    Keep in mind, being able to stream it as you want, is directly tied to being able to download it fully. If the download method gets patched, then the streaming goes away too.
    --[----->+<]>.++++++++++++.---.--------.
    [*drm mass downloader: widefrog*]~~~~~~~~~~~[*how to make your own mass downloader: guide*]
    Quote Quote  
  19. If you are working on an Android app. You can use ExoPlayer to play HLS or DASH streams see ExoPlayer HLS documentation https://developer.android.com/media/media3/exoplayer/hls

    For Abyss, focus on these files for encryption/decryption and downloading:
    - .../com/abmo/services/VideoDownloader.kt
    - .../com/abmo/crypto/CryptoHelper.kt
    - .../src/main/resources/keyGenerator.js

    Note: You don’t need to download the video to play it find a way to stream each segment to the player at runtime.

    In general, if you want to learn how to extract direct URLs from any website, start by learning web scraping. Familiarize yourself with browser developer tools (DevTools) and network interception tools like Burp Suite.

    Additionally, gain a basic understanding of HTML and JavaScript, as they are essential for navigating website structures. Finally, pick a programming language for automating the process:
    For Java, you can use libraries like Jsoup.
    For Python, consider Beautiful Soup or other HTML parsing libraries.
    Last edited by hunter7; 15th Nov 2024 at 08:11.
    Quote Quote  
  20. Good morning,

    is there a way to decode atob in https://abyss.to/

    Code:
    const options = JSON.parse(atob("lOyPK5iCK0EhEspjk0ATL0ymI5GqKZ2T7TEwkfRGETjTDZyGF8WNI0EhEaHgx8eTL0ynFC4zxHvNxaJfFQWdK5JbEsXa35wbI6jTIqJUFZvsDaJGFnWOK5Jtx8HCK5WtM8WsKOEhEa4zFaATL0yjKuBy3QWtEsmTI8Gb35yUI52TL0ybFPJO3QJbEsXFlOyU35yGF0EhEskQkZRTL0yOIuvSK52T7sEUEqvXlaAT7s1wkb2Pvb2PL0ysFQiG3OEhEa1Ovs2TL0ybx8HCxukT7qiOx5AUEqi4D8AT7TyrDf2TS6woEawN3aJUEsmTvbEjD0EUEqyGDgWXI0Ehv0jTDQGhI6EhkM2Cks3jvMDQL0ysFQiG3OEhEa1Ovs2TL0ybx8HCxukT7qiOx5AUEqi4D8AT7TyrDf2TS6woEawN3aJUEsmTkMR9kZRTL0yOIuvSK52T7sAUEqvXlaAT7sEgksn47Mpgk0jT3QWnI5kT7Tymks3CETjTDPiNxZJbEsXCDqJGL0yCluBGEsmTFuRCEqCUlOyU35yGF0EhEspCvfBjETjTDaJbuQGnEsmPL0ybKuXGEsmCvbR4vbkbkbDUEavzI8JsEsmTKfEQv0EUEqvC3uigDOEhxZygI6jTxZGjI6EhEagjv0yWLZUTF8HTI5jT7TEOkM3jD0EUEqyGDgWXI0Eh70jTDQGhI6EhvsAPvs1PkfRgL0ysFQiG3OEhEa1Ovs2TL0ybx8HCxukT7qiOx5AUEqi4D8AT7TyrDf2TSJCUEaGnEsmTI5itJs1w7uxhATgJAgB33gNc6qHb5JxsMgyQJGvVJ5ETL0ybFZJqEsmT6bN6vnWcKGkPETjTF52guQGnEsmOkbpjkbDCkTjTxuvGDGWXI0EhkMkPvbpUEaizF5HXFTEhEagO3Mim3MI4DPRQLaxUFQyNF8vnFsnQLaWtI6EUEaHnDOEhlPCUEaGr35xGEsmTKZiCDZkhLOWsI89tIqyGI5Gr35xG3QitLa4Gx0WL7HEQMCWYAbDtKqBqETjTDZyGxaGGxOEhxZygIuC=_"));
    Quote Quote  
  21. Feels Good Man 2nHxWW6GkN1l916N3ayz8HQoi's Avatar
    Join Date
    Jan 2024
    Location
    Pepe Island
    Search Comp PM
    When decoded manually in console you get this
    Code:
    {
      "width": "100%",
      "height": "100%",
      "preload": "auto",
      "doNotSaveCookies": false,
      "fullscreenOrientationLock": "none",
      "pipIcon": "disabled",
      "sources": [
        {
          "label": "360p",
          "res_id": 2,
          "size": 81347747,
          "codec": "h264",
          "status": true,
          "type": "mp4"
        },
        {
          "label": "720p",
          "res_id": 4,
          "size": 144260576,
          "codec": "h264",
          "status": true,
          "type": "mp4"
        },
        {
          "label": "1080p",
          "res_id": 5,
          "size": 252999150,
          "codec": "h264",
          "status": true,
          "type": "mp4"
        },
        {
          "label": "1440p",
          "res_id": 7,
          "size": 470973337,
          "codec": "h264",
          "status": true,
          "type": "mp4"
        },
        {
          "label": "2160p",
          "res_id": 8,
          "size": 657687005,
          "codec": "h264",
          "status": true,
          "type": "mp4"
        }
      ],
      "id": "ednV819wzR-USPXcXOJqsYWcORvVSJUb",
      "slug": "K8R6OOjS7",
      "md5_id": 23103742,
      "user_id": 13771,
      "domain": "mra4ha6ysp6.globalcdn96.one",
      "ads": {},
      "image": "https://cdn.freeimagecdn.net/K8R6OOjS7.jpg",
      "preview": true
    }
    --[----->+<]>.++++++++++++.---.--------.
    [*drm mass downloader: widefrog*]~~~~~~~~~~~[*how to make your own mass downloader: guide*]
    Quote Quote  
  22. Good evening, do you know how to download in relation to the video resolution?

    Code:
    # Build request URL
    abyss_url = f"https://abysscdn.com/?v={video_id}"
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",
        "Referer": abyss_url,
    }
    hd = "hd"
    url = f"https://{atob_domain}/{hd}{atob_id}"
    response = requests.get(url, headers=headers, stream=True)
    
    # Check if the request was successful
    if response.status_code == 200:
        total_size = int(response.headers.get('content-length', 0)) # Total file size
        output_file = f"{Title}.mp4"
    
        # Download with progress bar
        with open(output_file, 'wb') as file, tqdm(
            desc=f"Downloading {Title}",
            total=total_size,
            unit='B',
            unit_scale=True,
            unit_divisor=1024,
            color='green' # Optional: color of the bar
        ) as bar:
            for chunk in response.iter_content(chunk_size=8192):
                if chunk: # Filter empty chunks
                    file.write(chunk)
                    bar.update(len(chunk))
        Logger.info(f"File downloaded and saved as: {output_file}")
    else:
        Logger.error(f"Error during HTTP request: {response.status_code}")
    Quote Quote  
  23. Member
    Join Date
    Mar 2024
    Location
    Africa
    Search Comp PM
    Is there some new script to download video now, the previous ones don't seem to work.
    Quote Quote  
  24. Feels Good Man 2nHxWW6GkN1l916N3ayz8HQoi's Avatar
    Join Date
    Jan 2024
    Location
    Pepe Island
    Search Comp PM
    If you have videos from hydrax that you want downloaded, you can always post them here and kind people will download them for you.
    Last edited by 2nHxWW6GkN1l916N3ayz8HQoi; 17th Mar 2025 at 23:48.
    --[----->+<]>.++++++++++++.---.--------.
    [*drm mass downloader: widefrog*]~~~~~~~~~~~[*how to make your own mass downloader: guide*]
    Quote Quote  
  25. Member
    Join Date
    Mar 2024
    Location
    Africa
    Search Comp PM
    the problem is that I download a lot of videos, thanks anyway.
    Quote Quote  
  26. Looks like they're getting bogged down by obfuscation changes as well. The build on newest update 75136e0 is not working
    Quote Quote  
  27. got carried away by other stuff and completely forgot to push an update

    I'll fix it tomorrow
    Quote Quote  
  28. 'java -jar abyss-dl.jar K8R6OOjS7'

    Not working now.
    Quote Quote  



Similar Threads

Visit our sponsor! Try DVDFab and backup Blu-rays!