VideoHelp Forum




+ Reply to Thread
Page 4 of 5
FirstFirst ... 2 3 4 5 LastLast
Results 91 to 120 of 142
  1. Originally Posted by Lostion View Post
    Guys i have some good news:

    https://www.joyn.de/play/serien/the-irrational-kriminell-logisch/1-1-erinnerungsluecken


    Some also gives you Stereo + EAC3 5.1 some not will look into that later.
    Just keep in mind that 5.1 Audio is broken, the audio is basically mono, the audio channels are duplicated.
    Quote Quote  
  2. Indeed, that's what I do since the beginning of my script.

    @Lostion, you don't really need to fetch all these javascript chunk pages, I've outlined in #61 what I do. Just use the graphql API.
    Quote Quote  
  3. Yeah i found another method which is working i never understood the graphql API thats even more complex than the other API.
    Quote Quote  
  4. Has someone decrypted the 1080p Premium Files for License Series? Seems like its not working:

    requests.exceptions.HTTPError: 412 Client Error: Precondition Failed for url

    L1 key?

    Edit:

    Yeah 1080p Originals are working only fails with license series -.-
    Quote Quote  
  5. I don't have a premium account, so no. If this is consistent for only 1080p content, you might try to encrypt the license request with the service certificate first. If this makes a difference: I don't know though.

    (And before you ask: "service certificate?" - yes: the playlist request returns a JSON object that includes "licenseUrl" and "certificateUrl". You use this service cert to encrypt the challenge that is sent to the license server:
    Code:
        session_id = cdm.open()
        if service_cert:
            if service_cert.startswith('https://'):
                service_cert = requests.get(service_cert).content
            cdm.set_service_certificate(session_id, service_cert)
        challenge = cdm.get_license_challenge(session_id, pssh)
        ...
    Usually you don't need this step, but it might be required for some sites or resolutions.)
    Quote Quote  
  6. No it happens to 720p too everything above SD. I will give it a try. But the fact that it only happens with licensed series and not with joyn productions seems like something is missing.

    It seems like everything above "1" (protection in payload) needs something extra or an L1 key already tried to change the header to iOS but not working.
    Quote Quote  
  7. Originally Posted by Lostion View Post
    No it happens to 720p too everything above SD. I will give it a try. But the fact that it only happens with licensed series and not with joyn productions seems like something is missing.

    It seems like everything above "1" (protection in payload) needs something extra or an L1 key already tried to change the header to iOS but not working.
    Can you give an example of what exactly you mean by licenced series that is not working for you?
    Quote Quote  
  8. "Gotham", "FBI" etc all series which joyn only bought the license rights (you can see the logo on the series page) all series which are produced from joyn (so called joyn originals) are available in 720p/1080p like "TV total".

    Seems like there is an extra protective layer for the licensed bought series, that's why I only get the playlist when I use protection 5 and tvos or something else because these licensed series are only SD in browser. They doing it because they think nobody can pirate it in 1080p then but well it gets pirated anyway.

    So it seems that the TVs are sending a different request to get the keys or an L1 key is required for this series I am really not sure. I will try the method above but I don't think it will work :/

    Same does Netfliw with Sony movies btw.

    Also Joyn is ridiclious if you download "Gotham" with an anonymous token you get 1280x720 but when you download it with a paid acc you get 7XXx4XX. Why? No Idea maybe to bait new customers.

    Edit:

    requests.exceptions.HTTPError: 412 Client Error: Precondition Failed for url: https://api.vod-prd.s.joyn.de/v1/.....

    no chance @Obo same error as before Maybe someone has other ideas

    Edit2: 'maxSecurityLevel': 4 and 'maxSecurityLevel': 5 is HD, 5 also removes the widevine tags but both are 412 errors if i lower it to maxSecurityLevel: 3 i can decrypt it but well its SD
    Last edited by Lostion; 20th Aug 2024 at 07:02.
    Quote Quote  
  9. I see what you mean now.
    Code:
    {"message":"Security level below expectations"}
    Quote Quote  
  10. Code:
            data = json.dumps({
                'manufacturer': 'unknown',
                'platform': 'ios',
                'maxSecurityLevel': 4,
                'streamingFormat': 'dash',
                'model': 'unknown',
                'protectionSystem': 'widevine',
                'enableDolbyAudio': True,
                'enableSubtitles': True,
                'maxResolution': 2160,
                'variantName': 'default',
                'version': 'v1'
            }, separators=(',', ':'))
    Something is missing here btw if you use version: v2 you get mono audio instead of stereo if no EAC3 audio is available (which makes also no sense) so v2 is a nogo and i already tested that same error also 'enableDolbyAudio': True, 'enableSubtitles': True, 'maxResolution': 2160, doesnt matter

    'manufacturer': 'unknown',
    'platform': 'ios',
    'maxSecurityLevel': 4,
    'streamingFormat': 'dash',
    'model': 'unknown',

    is what is interesting. But man 'manufacturer': 'unknown', and 'model': 'unknown', cant be the reason that it is not working they have never all TV models in there db oO
    Quote Quote  
  11. Something is missing here btw if you use version: v2 you get mono audio instead of stereo if no EAC3 audio is available (which makes also no sense) so v2 is a nogo and i already tested that same error also 'enableDolbyAudio': True, 'enableSubtitles': True, 'maxResolution': 2160, doesnt matter
    Not quite. While the manifest reports it's mono, it actually is stereo. It's just the exact same audio and video, manifest ist somehow broken though. I've also seen wrong FPS being reported in the past.
    If there is EAC3, that audio is acutally mono, even though it hast 6 channels, the only one that is actually diffrent is the channel for the subwoofer.
    Quote Quote  
  12. So v1 manifest is better? Iam really scratching my head how to get the keys.
    Quote Quote  
  13. Originally Posted by Lostion View Post
    So v1 manifest is better? Iam really scratching my head how to get the keys.
    Yeah, I think it's better to just use v1 for now until they fix the 5.1 Audio.
    Quote Quote  
  14. What makes me wonder why there is a "412" error normally if an L1 key is required the error is different it seems like something is missing in the payload because with security 3 it works only 4 and 5 gets blocked hm
    Quote Quote  
  15. So i did some testing and well bad news. I installed the Joyn APP on my Pixel 4a 5G which has L1 and played Gotham and can confirm 1080p. It looks like 1080p and also Network Traffic shows spikes up till 15k Mbits.

    Then i installed in on my old Xiaomi A1 which is sadly L3 now and well Picture looked like shit the same quality i get here on my PC. 1k Mbit spikes.

    I think thats basically confirms L1 for HD. I don't think the Pixel (coming from google) is using playready or fairplay in the Joyn APP.
    Quote Quote  
  16. PlayReady is IE/Edge only
    Fairplay is Safari only
    Bypass HMACs, One-time-tokens and Lic.Wrapping: https://github.com/DevLARLEY/WidevineProxy2
    Quote Quote  
  17. Ah thank you! I tried Edge btw. also only SD. Seems like HD is really only for JoynAPP/SmartTVs atleast for licensed series, Joyn Originals are HD in both APP and Browser.
    Quote Quote  
  18. I think PlayReady is capable of using hardware level security on Windows, but that probably has some specific requirements too.
    Bypass HMACs, One-time-tokens and Lic.Wrapping: https://github.com/DevLARLEY/WidevineProxy2
    Quote Quote  
  19. Guys i think its L1:

    I used a blacklisted L1 key:

    GOOGLE_CDM_TEST_PROV2_44D15274_7912_L1.wvd

    Now i get requests.exceptions.HTTPError: 400 Client Error: Bad Request for url: https://api.vod-prd.s.joyn.de/v1/

    Interesting!
    Quote Quote  
  20. Originally Posted by Lostion View Post
    Guys i think its L1:

    I used a blacklisted L1 key:

    GOOGLE_CDM_TEST_PROV2_44D15274_7912_L1.wvd

    Now i get requests.exceptions.HTTPError: 400 Client Error: Bad Request for url: https://api.vod-prd.s.joyn.de/v1/

    Interesting!
    You should check what the response message is, but yeah, it's most likely L1/PR/FPS only.
    Last edited by frog_; 20th Aug 2024 at 13:39.
    Quote Quote  
  21. Does anybody know how to get the "Main@L4" playlist? At the moment with the code you get the "High@L4" playlist. I heard that the Main Playlist has better Bitrate and also doesn't need an L1 key.

    But how to get it?
    Quote Quote  
  22. Hmm, that's weird. I just checked and I do have episode 2 of eyeshield 21 in Main (which has much higher bitrate), all other episodes are in high (and some are even missing 1080p). However I'm using the same parameters, so I'm not sure why that happens and how to force it.
    I noticed the much bigger filesize but didn't check why exactly that happened.
    Quote Quote  
  23. What parameters do you use? iam surprised as well.
    Quote Quote  
  24. I use
    Code:
            {
                "enableDolbyAtmos": True,
                "enableSubtitles": True,
                "manufacturer": "",
                "maxResolution": 2160,
                "model": "",
                "platform": "android-tv",
                "protectionSystem": "widevine",
                "streamingFormat": "dash",
                "variantName": "",
                "version": "v1",
                "maxSecurityLevel": 5,
            }
    I think this is pretty similiar to your parameters.
    I've also tried using playready or fairplay with hls, but both also give high manifest.
    Quote Quote  
  25. yeah i use the same except "tvos" but that doesnt matter ive tested all of the "platform" variables all get you the same with an premium account all the "high" playlist except "browser" which gives you only SD even if you have an premium account.

    I don't get it sadly the person who got the "Main@L4" doesn't say how he get that playlist. Also checked some pirated releases and all of them are "high@L4".
    Quote Quote  
  26. @frog_ maybe it isn't the payload maybe its the signature?

    '3543373833383336354337383634363635433738363633383 236354337383330'
    '3634353935433738333933353234354337383635333935433 738333833323346'
    '35433738363633333344334235433738333836363335'

    maybe we must change here something?

    Edit:

    ['android-tv', 'android', 'browser', 'chromecast', 'fire-tv', 'hisense', 'ios', 'ipados', 'kepler', 'netrange', 'panasonic', 'philips', 'playstation', 'sky-q', 'tivo', 'tizen', 'tvos', 'vestel', 'webos']

    the question is really which of these can only do "Main@L4" instead of "High@L4"

    Edit2:

    'manufacturer': 'unknown',
    'platform': 'android',
    'maxSecurityLevel': 1,
    'streamingFormat': 'hls',
    'model': 'unknown',
    'protectionSystem': 'fairplay',
    'enableDolbyAudio': True,
    'enableSubtitles': True,
    'maxResolution': 2160,
    'variantName': 'default',
    'version': 'v1'

    Actually gives you:
    Vid 1024x576 | 2281 Kbps | 25 | mp4a.40.2

    every other setting is 1994 Kbps hm Problem is its playready lol

    Edit3: same filesize as the one before hm
    Last edited by Lostion; 26th Aug 2024 at 15:23.
    Quote Quote  
  27. Hello.
    I still have problems with WKS l3.py.

    I have this data:
    Code:
    PSSH: AAAAQ3Bzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAACMIARIQWKCVuM4p/L1X3iH+9cQcDCINYV9wcXAycjM3eGwzMg==
    License: https://api.vod-prd.s.joyn.de/v1/certificate/widevine/644cc4b1abeeede6db7b3a9b71535ccda12ae4b2
    
    Video: https://www.joyn.de/play/serien/promi-big-brother/2024-5-tag-5-der-tanz-mit-dem-teufel?from=%2F

    Can someone help me?
    Widefrog.py doesn't work on Joyn.de either.

    Best regards
    Heiko
    Quote Quote  



Similar Threads

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