VideoHelp Forum
+ Reply to Thread
Page 2 of 2
FirstFirst 1 2
Results 31 to 41 of 41
Thread
  1. Thanks! I tried to install everything, I managed to copy past into the python tool, but got an error... I think it’s too complicated for me... I don’t know a thing about programing
    Quote Quote  
  2. Member aqzs's Avatar
    Join Date
    Mar 2024
    Location
    Paris
    Search Comp PM
    Originally Posted by Melcitron View Post
    Thanks! I tried to install everything, I managed to copy past into the python tool, but got an error... I think it’s too complicated for me... I don’t know a thing about programing
    Send you errors/video urls.
    Quote Quote  
  3. Feels Good Man 2nHxWW6GkN1l916N3ayz8HQoi's Avatar
    Join Date
    Jan 2024
    Location
    Pepe Island
    Search Comp PM
    Originally Posted by Melcitron View Post
    Thanks! I tried to install everything, I managed to copy past into the python tool, but got an error... I think it’s too complicated for me... I don’t know a thing about programing
    It is common sense that when something goes wrong, you post screenshot with the command and the error. People will always help you troubleshoot. Don't give up at the first hurdle. Also your task has nothing to do with programming/coding, just using existing tools/scripts
    --[----->+<]>.++++++++++++.---.--------.
    [*drm mass downloader: widefrog*]~~~[*how to make your own mass downloader: guide*]
    Quote Quote  
  4. Member
    Join Date
    Oct 2016
    Location
    argentina
    Search PM
    Is it possible to get videos from tudum at 1080p? The maximum I see in the manifest for any video is VP9 720p and I don't know why, I've seen in previous posts that you are being able to get a maxHeight of 1080, I don't know how.

    Taking a random video for example, for this one, I get this maximum height in the manifest:

    https://www.netflix.com/tudum/articles/dont-move-release-date-cast-news

    Code:
    {
                            "trackType": "PRIMARY",
                            "content_profile": "vp9-profile0-L31-dash-cenc",
                            "bitrate": 1038,
                            "peakBitrate": 2153,
                            "dimensionsCount": 2,
                            "dimensionsLabel": "2D",
                            "drmHeaderId": "",
                            "pix_w": 1,
                            "pix_h": 1,
                            "res_w": 1280,
                            "res_h": 720,
                            "framerate_value": 24,
                            "framerate_scale": 1,
                            "size": 13803266,
                            "startByteOffset": 2178,
                            "vmaf": 87,
                            "segmentVmaf": [],
                            "crop_x": 0,
                            "crop_y": 92,
                            "crop_w": 1280,
                            "crop_h": 534,
                            "downloadable_id": "345307447",
                            "tags": [
                                "AL1",
                                "EVE",
                                "MCCLEAREN_VP9",
                                "POI",
                                "ladder"
                            ],
                            "new_stream_id": "todo",
                            "type": 1,
                            "urls": [
                                {
                                    "cdn_id": 78850,
                                    "url": "https://ipv6-c112-gru001-ix.1.oca.nflxvideo.net/?o=1&v=20&e=1727238877&t=hjg9Evpj9lqISuAGLoaf4KWCGQuVjOqpctyEYjzGeJ8_3SJfGrPik5w-2TjJ5KSpaVZH0z5KDbMUxQSdiZS8Hk4SiJuyH4APyPrFAM5zeLGmoLHBUCeeGL8Wj-B8H7a4jrKB1dqaAUMDpDPWubJ0y6zbn84khD6LxQe0Atua05yEqQDyJl_avADVAom6wzFg_Lnkqy_fKwuQAHCyN91jcwtqgjTXY0DDugPqhPoILJ4RwDwmNawqW7FLrU-TPOlHFyIpcG_XVIwDDpBhXQ_hpfjytw_X3FOxVoG-UqNXamzI3QA8rrz0n7qBavCXtgnuEIx0SJS46p_e7s4g9QWkv3-E"
                                },
                                {
                                    "cdn_id": 78847,
                                    "url": "https://ipv4-c106-gru001-ix.1.oca.nflxvideo.net/?o=1&v=20&e=1727238877&t=m9bfyYJjgqaKQueT9MVwhwY-SeF21SBm1c3A7j1ckKUy22izXeW3a7RhkrLJ3MkgRpOGlIgJp3sCZOL1tLkT5P6y3JDc4gEcJJNvUJMkTxdP3Tjkq-Jea16I0diD8Jma0e5LIGJw7WXvQwaIsQ72Bl7TwQaY8Bvwb47EU1b4g0UWGswmhd2VJAQ64Z7G4NgcMzdJPGeFwE7ufRu2G48Vfnm9mFSmnAXnMiHPzUlhD2iks_LQgvwLE2cPdHJJmfJlqYzgTcmnrAQz1a3StgLrnQRiT0aeH7tlQReJFvtAnnh3wo3zY0AhitPUU5-L6EhXUTQY713eDfqYUwJ4I53gMtGw"
                                },
                                {
                                    "cdn_id": 79091,
                                    "url": "https://ipv6-c089-rio001-ix.1.oca.nflxvideo.net/?o=1&v=14&e=1727238877&t=TEV8wGcghLygcxpPfQn5ZIxa6IVEvErR9flSVhd7Id0PdyG8Imj824aWKb8myBWaQNjvSh2dFe9mm9_qRFUdWujsRTdA87TJmgJOoQ7-cxZFVEXubS_epg_441ALNqVMHCy0T1B_2scevzMge00AuzcVpECOaqX_ltezqz4f_q4AhieX7NWDiU9MMsY3sXV1P9HbRThNPC3l3S-odiU1ucO59F7X6FFJ9UtzBY1XPbyfPhxHgMUMJeAI8t9TIumDVZLNPDCymNs2rowm0jeL2j_-Ye5grbAaIr5S3SP3LTpXd_JzdAeqzL6rSb2K3bZSZG6jBcurBNrjVTy0jT30Z0iv"
                                }
                            ],
                            "moov": {
                                "offset": 105,
                                "size": 705
                            },
                            "sidx": {
                                "offset": 810,
                                "size": 692
                            },
                            "ssix": {
                                "offset": 1502,
                                "size": 676
                            },
                            "isDrm": false
                        }
    I'm using yt-dlp to grab it:

    Code:
    yt-dlp "https://ipv4-c106-gru001-ix.1.oca.nflxvideo.net/?o=1&v=20&e=1727238877&t=m9bfyYJjgqaKQueT9MVwhwY-SeF21SBm1c3A7j1ckKUy22izXeW3a7RhkrLJ3MkgRpOGlIgJp3sCZOL1tLkT5P6y3JDc4gEcJJNvUJMkTxdP3Tjkq-Jea16I0diD8Jma0e5LIGJw7WXvQwaIsQ72Bl7TwQaY8Bvwb47EU1b4g0UWGswmhd2VJAQ64Z7G4NgcMzdJPGeFwE7ufRu2G48Vfnm9mFSmnAXnMiHPzUlhD2iks_LQgvwLE2cPdHJJmfJlqYzgTcmnrAQz1a3StgLrnQRiT0aeH7tlQReJFvtAnnh3wo3zY0AhitPUU5-L6EhXUTQY713eDfqYUwJ4I53gMtGw" -o result.mp4
    By the way, I don't know why N_m3u8DL-RE is giving me the error "Input not supported" with this command:

    Code:
    N_m3u8DL-RE "https://ipv4-c106-gru001-ix.1.oca.nflxvideo.net/?o=1&v=20&e=1727238877&t=m9bfyYJjgqaKQueT9MVwhwY-SeF21SBm1c3A7j1ckKUy22izXeW3a7RhkrLJ3MkgRpOGlIgJp3sCZOL1tLkT5P6y3JDc4gEcJJNvUJMkTxdP3Tjkq-Jea16I0diD8Jma0e5LIGJw7WXvQwaIsQ72Bl7TwQaY8Bvwb47EU1b4g0UWGswmhd2VJAQ64Z7G4NgcMzdJPGeFwE7ufRu2G48Vfnm9mFSmnAXnMiHPzUlhD2iks_LQgvwLE2cPdHJJmfJlqYzgTcmnrAQz1a3StgLrnQRiT0aeH7tlQReJFvtAnnh3wo3zY0AhitPUU5-L6EhXUTQY713eDfqYUwJ4I53gMtGw"
    Quote Quote  
  5. Member aqzs's Avatar
    Join Date
    Mar 2024
    Location
    Paris
    Search Comp PM
    Code:
    Enter the tudum netflix url: https://www.netflix.com/tudum/articles/dont-move-release-date-cast-news
    Found 1 videos
    ------------------
    maxAudioBitrate:  192
    maxHeight:  1080
    maxVideoBitrate:  1893
    
    yt-dlp "https://ipv4-c155-cdg001-ix.1.oca.nflxvideo.net/?o=1&v=216&e=1727240462&t=F9FQgE-R6AruLGL6HhYLJ1Lw-NrsmysPcQK5faFyn58mowniL3RAvQEiMY0shEAPbv_zQuNEeepei6mkPHMr4kmEHPf0uU9aUJChDwibTrPCZU6zv3zXtN2UZugFoLDOcO6c200FYWyPswSEptKN8rYA-EJDRGtppbJSRvjOp7sAIXytgjxC8AxlTugyecp1JVI0X-UBmNpqQ0vODJxkZCw_fMc4QDb_ZG7iTTXxEuZvIpfTF8NEYMH2u_bWp6xkIDnzd-kO38qGpDG2uL6gX3Ms1gqiuMcrRdD80XGkgov9FXY4xF8hDm4f1jOV7JtEjA" -o "temp/audio.mp4"
    yt-dlp "https://ipv4-c078-cdg001-ix.1.oca.nflxvideo.net/?o=1&v=212&e=1727240462&t=O1yLegYrf0BtiHhAbPwzAegXCodZ74VJadTxHv1evbBglvuD7ZiZxMAmD2K2EcjiDaNuxRYUjvzvx7QEHWnBe519-SbhKsj5j3gAFcecXm4je84wlKxnzr3QDCYW3rNlksaTHshBKPhA6HuVtAN7_c0cXIxdD0ne2jYUhibaurmE8hV0hhb16V9x7jK7F_l4SStFNjgLFxaPMoPSn-SLtJfe75gFszlPnRAl3FtHsAS_oT1HfeJIwuxl5kvaFV_9V_1WKlzX1c5vs46hFp7vKiNIjujZKSMd5WnRaellsf07LSrMfsbcjen391778cE16xM" -o "temp/video.mp4"
    wget "https://ipv4-c155-cdg001-ix.1.oca.nflxvideo.net/?o=1&v=216&e=1727240462&t=3eL0wbmkXd19N_Orm0rJJhuxTVb-GupjftHW_qRJDOuYjkMw3ubaJpiCJ3WjXFgTjB4Z_Vlajj7V7uGcCE53NigkBzp2ryz9AUQvtU1Y-Y2gbkUqhyPfjMNOj2fuSfzvXtX0QHD7SdUyemA2qkpKmzaFOHMTZj4TpcvJeX_kCXBDTSBoUkAlOKsimuUu4ue4RFVwa12cNQ1bYFv-kIs0UqxC1YjtMBDkZR8EyttlfWNmNLANtrYbjY7fsGVwwPWxJAPTvLIYACrhWqd9i8a17rBV7vrAuX7Q6p4Q-LEofUgOv9ZX4n5yxuRWrWV4KJebdlj5" -O "temp/subs.ttml"
    tt convert -i "temp/subs.ttml" -o "temp/subs.srt"
    mkvmerge -o 81946592.mkv --language 0:eng "temp/audio.mp4" --language 0:eng "temp/video.mp4" --language 0:eng "temp/subs.srt"
    rm -r temp
    
    
    All in one command:
    yt-dlp "https://ipv4-c155-cdg001-ix.1.oca.nflxvideo.net/?o=1&v=216&e=1727240462&t=F9FQgE-R6AruLGL6HhYLJ1Lw-NrsmysPcQK5faFyn58mowniL3RAvQEiMY0shEAPbv_zQuNEeepei6mkPHMr4kmEHPf0uU9aUJChDwibTrPCZU6zv3zXtN2UZugFoLDOcO6c200FYWyPswSEptKN8rYA-EJDRGtppbJSRvjOp7sAIXytgjxC8AxlTugyecp1JVI0X-UBmNpqQ0vODJxkZCw_fMc4QDb_ZG7iTTXxEuZvIpfTF8NEYMH2u_bWp6xkIDnzd-kO38qGpDG2uL6gX3Ms1gqiuMcrRdD80XGkgov9FXY4xF8hDm4f1jOV7JtEjA" -o "temp/audio.mp4" && yt-dlp "https://ipv4-c078-cdg001-ix.1.oca.nflxvideo.net/?o=1&v=212&e=1727240462&t=O1yLegYrf0BtiHhAbPwzAegXCodZ74VJadTxHv1evbBglvuD7ZiZxMAmD2K2EcjiDaNuxRYUjvzvx7QEHWnBe519-SbhKsj5j3gAFcecXm4je84wlKxnzr3QDCYW3rNlksaTHshBKPhA6HuVtAN7_c0cXIxdD0ne2jYUhibaurmE8hV0hhb16V9x7jK7F_l4SStFNjgLFxaPMoPSn-SLtJfe75gFszlPnRAl3FtHsAS_oT1HfeJIwuxl5kvaFV_9V_1WKlzX1c5vs46hFp7vKiNIjujZKSMd5WnRaellsf07LSrMfsbcjen391778cE16xM" -o "temp/video.mp4" && wget "https://ipv4-c155-cdg001-ix.1.oca.nflxvideo.net/?o=1&v=216&e=1727240462&t=3eL0wbmkXd19N_Orm0rJJhuxTVb-GupjftHW_qRJDOuYjkMw3ubaJpiCJ3WjXFgTjB4Z_Vlajj7V7uGcCE53NigkBzp2ryz9AUQvtU1Y-Y2gbkUqhyPfjMNOj2fuSfzvXtX0QHD7SdUyemA2qkpKmzaFOHMTZj4TpcvJeX_kCXBDTSBoUkAlOKsimuUu4ue4RFVwa12cNQ1bYFv-kIs0UqxC1YjtMBDkZR8EyttlfWNmNLANtrYbjY7fsGVwwPWxJAPTvLIYACrhWqd9i8a17rBV7vrAuX7Q6p4Q-LEofUgOv9ZX4n5yxuRWrWV4KJebdlj5" -O "temp/subs.ttml" && tt convert -i "temp/subs.ttml" -o "temp/subs.srt" && mkvmerge -o 81946592.mkv --language 0:eng "temp/audio.mp4" --language 0:eng "temp/video.mp4" --language 0:eng "temp/subs.srt" && rm -r temp
    https://gofile.io/d/hM9dH5
    Quote Quote  
  6. Member
    Join Date
    Oct 2016
    Location
    argentina
    Search PM
    Originally Posted by aqzs View Post
    Code:
    Enter the tudum netflix url: https://www.netflix.com/tudum/articles/dont-move-release-date-cast-news
    Found 1 videos
    ------------------
    maxAudioBitrate:  192
    maxHeight:  1080
    maxVideoBitrate:  1893
    
    yt-dlp "https://ipv4-c155-cdg001-ix.1.oca.nflxvideo.net/?o=1&v=216&e=1727240462&t=F9FQgE-R6AruLGL6HhYLJ1Lw-NrsmysPcQK5faFyn58mowniL3RAvQEiMY0shEAPbv_zQuNEeepei6mkPHMr4kmEHPf0uU9aUJChDwibTrPCZU6zv3zXtN2UZugFoLDOcO6c200FYWyPswSEptKN8rYA-EJDRGtppbJSRvjOp7sAIXytgjxC8AxlTugyecp1JVI0X-UBmNpqQ0vODJxkZCw_fMc4QDb_ZG7iTTXxEuZvIpfTF8NEYMH2u_bWp6xkIDnzd-kO38qGpDG2uL6gX3Ms1gqiuMcrRdD80XGkgov9FXY4xF8hDm4f1jOV7JtEjA" -o "temp/audio.mp4"
    yt-dlp "https://ipv4-c078-cdg001-ix.1.oca.nflxvideo.net/?o=1&v=212&e=1727240462&t=O1yLegYrf0BtiHhAbPwzAegXCodZ74VJadTxHv1evbBglvuD7ZiZxMAmD2K2EcjiDaNuxRYUjvzvx7QEHWnBe519-SbhKsj5j3gAFcecXm4je84wlKxnzr3QDCYW3rNlksaTHshBKPhA6HuVtAN7_c0cXIxdD0ne2jYUhibaurmE8hV0hhb16V9x7jK7F_l4SStFNjgLFxaPMoPSn-SLtJfe75gFszlPnRAl3FtHsAS_oT1HfeJIwuxl5kvaFV_9V_1WKlzX1c5vs46hFp7vKiNIjujZKSMd5WnRaellsf07LSrMfsbcjen391778cE16xM" -o "temp/video.mp4"
    wget "https://ipv4-c155-cdg001-ix.1.oca.nflxvideo.net/?o=1&v=216&e=1727240462&t=3eL0wbmkXd19N_Orm0rJJhuxTVb-GupjftHW_qRJDOuYjkMw3ubaJpiCJ3WjXFgTjB4Z_Vlajj7V7uGcCE53NigkBzp2ryz9AUQvtU1Y-Y2gbkUqhyPfjMNOj2fuSfzvXtX0QHD7SdUyemA2qkpKmzaFOHMTZj4TpcvJeX_kCXBDTSBoUkAlOKsimuUu4ue4RFVwa12cNQ1bYFv-kIs0UqxC1YjtMBDkZR8EyttlfWNmNLANtrYbjY7fsGVwwPWxJAPTvLIYACrhWqd9i8a17rBV7vrAuX7Q6p4Q-LEofUgOv9ZX4n5yxuRWrWV4KJebdlj5" -O "temp/subs.ttml"
    tt convert -i "temp/subs.ttml" -o "temp/subs.srt"
    mkvmerge -o 81946592.mkv --language 0:eng "temp/audio.mp4" --language 0:eng "temp/video.mp4" --language 0:eng "temp/subs.srt"
    rm -r temp
    
    
    All in one command:
    yt-dlp "https://ipv4-c155-cdg001-ix.1.oca.nflxvideo.net/?o=1&v=216&e=1727240462&t=F9FQgE-R6AruLGL6HhYLJ1Lw-NrsmysPcQK5faFyn58mowniL3RAvQEiMY0shEAPbv_zQuNEeepei6mkPHMr4kmEHPf0uU9aUJChDwibTrPCZU6zv3zXtN2UZugFoLDOcO6c200FYWyPswSEptKN8rYA-EJDRGtppbJSRvjOp7sAIXytgjxC8AxlTugyecp1JVI0X-UBmNpqQ0vODJxkZCw_fMc4QDb_ZG7iTTXxEuZvIpfTF8NEYMH2u_bWp6xkIDnzd-kO38qGpDG2uL6gX3Ms1gqiuMcrRdD80XGkgov9FXY4xF8hDm4f1jOV7JtEjA" -o "temp/audio.mp4" && yt-dlp "https://ipv4-c078-cdg001-ix.1.oca.nflxvideo.net/?o=1&v=212&e=1727240462&t=O1yLegYrf0BtiHhAbPwzAegXCodZ74VJadTxHv1evbBglvuD7ZiZxMAmD2K2EcjiDaNuxRYUjvzvx7QEHWnBe519-SbhKsj5j3gAFcecXm4je84wlKxnzr3QDCYW3rNlksaTHshBKPhA6HuVtAN7_c0cXIxdD0ne2jYUhibaurmE8hV0hhb16V9x7jK7F_l4SStFNjgLFxaPMoPSn-SLtJfe75gFszlPnRAl3FtHsAS_oT1HfeJIwuxl5kvaFV_9V_1WKlzX1c5vs46hFp7vKiNIjujZKSMd5WnRaellsf07LSrMfsbcjen391778cE16xM" -o "temp/video.mp4" && wget "https://ipv4-c155-cdg001-ix.1.oca.nflxvideo.net/?o=1&v=216&e=1727240462&t=3eL0wbmkXd19N_Orm0rJJhuxTVb-GupjftHW_qRJDOuYjkMw3ubaJpiCJ3WjXFgTjB4Z_Vlajj7V7uGcCE53NigkBzp2ryz9AUQvtU1Y-Y2gbkUqhyPfjMNOj2fuSfzvXtX0QHD7SdUyemA2qkpKmzaFOHMTZj4TpcvJeX_kCXBDTSBoUkAlOKsimuUu4ue4RFVwa12cNQ1bYFv-kIs0UqxC1YjtMBDkZR8EyttlfWNmNLANtrYbjY7fsGVwwPWxJAPTvLIYACrhWqd9i8a17rBV7vrAuX7Q6p4Q-LEofUgOv9ZX4n5yxuRWrWV4KJebdlj5" -O "temp/subs.ttml" && tt convert -i "temp/subs.ttml" -o "temp/subs.srt" && mkvmerge -o 81946592.mkv --language 0:eng "temp/audio.mp4" --language 0:eng "temp/video.mp4" --language 0:eng "temp/subs.srt" && rm -r temp
    https://gofile.io/d/hM9dH5
    Thanks for answering. But, I just took a random video. I don't understand from where did you take the video url for 1080p, I don't see it in the manifest:

    Code:
    https://ipv4-c078-cdg001-ix.1.oca.nflxvideo.net/?o=1&v=212&e=1727240462&t=O1yLegYrf0BtiHhAbPwzAegXCodZ74VJadTxHv1evbBglvuD7ZiZxMAmD2K2EcjiDaNuxRYUjvzvx7QEHWnBe519-SbhKsj5j3gAFcecXm4je84wlKxnzr3QDCYW3rNlksaTHshBKPhA6HuVtAN7_c0cXIxdD0ne2jYUhibaurmE8hV0hhb16V9x7jK7F_l4SStFNjgLFxaPMoPSn-SLtJfe75gFszlPnRAl3FtHsAS_oT1HfeJIwuxl5kvaFV_9V_1WKlzX1c5vs46hFp7vKiNIjujZKSMd5WnRaellsf07LSrMfsbcjen391778cE16xM
    Quote Quote  
  7. Feels Good Man 2nHxWW6GkN1l916N3ayz8HQoi's Avatar
    Join Date
    Jan 2024
    Location
    Pepe Island
    Search Comp PM
    Use scripts
    --[----->+<]>.++++++++++++.---.--------.
    [*drm mass downloader: widefrog*]~~~[*how to make your own mass downloader: guide*]
    Quote Quote  
  8. Member aqzs's Avatar
    Join Date
    Mar 2024
    Location
    Paris
    Search Comp PM
    Originally Posted by antik85 View Post
    Thanks for answering. But, I just took a random video. I don't understand from where did you take the video url for 1080p, I don't see it in the manifest:

    Code:
    https://ipv4-c078-cdg001-ix.1.oca.nflxvideo.net/?o=1&v=212&e=1727240462&t=O1yLegYrf0BtiHhAbPwzAegXCodZ74VJadTxHv1evbBglvuD7ZiZxMAmD2K2EcjiDaNuxRYUjvzvx7QEHWnBe519-SbhKsj5j3gAFcecXm4je84wlKxnzr3QDCYW3rNlksaTHshBKPhA6HuVtAN7_c0cXIxdD0ne2jYUhibaurmE8hV0hhb16V9x7jK7F_l4SStFNjgLFxaPMoPSn-SLtJfe75gFszlPnRAl3FtHsAS_oT1HfeJIwuxl5kvaFV_9V_1WKlzX1c5vs46hFp7vKiNIjujZKSMd5WnRaellsf07LSrMfsbcjen391778cE16xM
    Indeed, you need to add 'av1-main-L40-dash-cbcs-prk' to the profiles list in the json payload for the manifest request to get 1080p.

    The payload to get every profiles is the following :
    Code:
    settings = {
        "profiles": [
            "playready-h264mpl30-dash",
            "playready-h264mpl31-dash",
            "playready-h264mpl40-dash",
            "h264mpl30-dash-playready-prk-qc",
            "h264mpl31-dash-playready-prk-qc",
            "h264mpl40-dash-playready-prk-qc",
            "playready-h264hpl22-dash",
            "playready-h264hpl30-dash",
            "playready-h264hpl31-dash",
            "playready-h264hpl40-dash",
            "h264hpl22-dash-playready-live",
            "h264hpl30-dash-playready-live",
            "h264hpl31-dash-playready-live",
            "h264hpl40-dash-playready-live",
            "vp9-profile0-L21-dash-cenc",
            "vp9-profile0-L30-dash-cenc",
            "vp9-profile0-L31-dash-cenc",
            "vp9-profile0-L40-dash-cenc",
            "hevc-main10-L30-dash-cenc",
            "hevc-main10-L31-dash-cenc",
            "hevc-main10-L40-dash-cenc",
            "hevc-main10-L41-dash-cenc",
            "hevc-main10-L50-dash-cenc",
            "hevc-main10-L51-dash-cenc",
            "hevc-main10-L30-dash-cenc-prk",
            "hevc-main10-L31-dash-cenc-prk",
            "hevc-main10-L40-dash-cenc-prk",
            "hevc-main10-L41-dash-cenc-prk",
            "hevc-main10-L30-dash-cenc-prk-do",
            "hevc-main10-L31-dash-cenc-prk-do",
            "hevc-main10-L40-dash-cenc-prk-do",
            "hevc-main10-L41-dash-cenc-prk-do",
            "hevc-main10-L50-dash-cenc-prk-do",
            "hevc-main10-L51-dash-cenc-prk-do",
            "hevc-main10-L30-dash-cenc-live",
            "hevc-main10-L31-dash-cenc-live",
            "hevc-main10-L40-dash-cenc-live",
            "hevc-main10-L41-dash-cenc-live",
            "hevc-main10-L50-dash-cenc-live",
            "hevc-main10-L51-dash-cenc-live",
            "hevc-dv5-main10-L30-dash-cenc-prk",
            "hevc-dv5-main10-L31-dash-cenc-prk",
            "hevc-dv5-main10-L40-dash-cenc-prk",
            "hevc-dv5-main10-L41-dash-cenc-prk",
            "hevc-dv5-main10-L50-dash-cenc-prk",
            "hevc-dv5-main10-L51-dash-cenc-prk",
            "hevc-dv5-main10-L40-dash-cenc-prk-qc",
            "hevc-dv5-main10-L41-dash-cenc-prk-qc",
            "hevc-dv5-main10-L50-dash-cenc-prk-qc",
            "hevc-dv5-main10-L51-dash-cenc-prk-qc",
            "hevc-dv5-main10-L30-dash-cenc-prk-do",
            "hevc-dv5-main10-L31-dash-cenc-prk-do",
            "hevc-dv5-main10-L40-dash-cenc-prk-do",
            "hevc-dv5-main10-L41-dash-cenc-prk-do",
            "hevc-dv5-main10-L50-dash-cenc-prk-do",
            "hevc-dv5-main10-L51-dash-cenc-prk-do",
            "hevc-hdr-main10-L30-dash-cenc-prk",
            "hevc-hdr-main10-L31-dash-cenc-prk",
            "hevc-hdr-main10-L40-dash-cenc-prk",
            "hevc-hdr-main10-L41-dash-cenc-prk",
            "hevc-hdr-main10-L50-dash-cenc-prk",
            "hevc-hdr-main10-L51-dash-cenc-prk",
            "hevc-hdr-main10-L30-dash-cenc-prk-do",
            "hevc-hdr-main10-L31-dash-cenc-prk-do",
            "hevc-hdr-main10-L40-dash-cenc-prk-do",
            "hevc-hdr-main10-L41-dash-cenc-prk-do",
            "hevc-hdr-main10-L50-dash-cenc-prk-do",
            "hevc-hdr-main10-L51-dash-cenc-prk-do",
            "hevc-hdr-main10-L30-dash-cenc-live",
            "hevc-hdr-main10-L31-dash-cenc-live",
            "hevc-hdr-main10-L40-dash-cenc-live",
            "hevc-hdr-main10-L41-dash-cenc-live",
            "hevc-hdr-main10-L50-dash-cenc-live",
            "hevc-hdr-main10-L51-dash-cenc-live",
            "av1-main-L20-dash-cbcs-prk",
            "av1-main-L21-dash-cbcs-prk",
            "av1-main-L30-dash-cbcs-prk",
            "av1-main-L31-dash-cbcs-prk",
            "av1-main-L40-dash-cbcs-prk",
            "av1-main-L41-dash-cbcs-prk",
            "av1-main-L50-dash-cbcs-prk",
            "av1-main-L51-dash-cbcs-prk",
            "av1-hdr10plus-main-L30-dash-cbcs-prk",
            "av1-hdr10plus-main-L31-dash-cbcs-prk",
            "av1-hdr10plus-main-L40-dash-cbcs-prk",
            "av1-hdr10plus-main-L41-dash-cbcs-prk",
            "av1-hdr10plus-main-L50-dash-cbcs-prk",
            "av1-hdr10plus-main-L51-dash-cbcs-prk",
            "heaac-2-dash",
            "heaac-5.1-dash",
            "heaac-2hq-dash",
            "xheaac-dash",
            "ddplus-2.0-dash",
            "ddplus-5.1-dash",
            "ddplus-5.1hq-dash",
            "ddplus-atmos-dash",
            "simplesdh",
            "dfxp-ls-sdh",
            "webvtt-lssdh-ios8",
            "imsc1.1",
            "nflx-cmisc",
        ]
    }
    Last edited by aqzs; 24th Sep 2024 at 12:50.
    Quote Quote  
  9. Originally Posted by 2nHxWW6GkN1l916N3ayz8HQoi View Post
    Originally Posted by Melcitron View Post
    Could you share your downloader?
    I don't care about the subtitles, so I just downloaded them raw in the temp folder. Use subtitle edit later since it can handle any format, not just ttl or whatever it's called. Delete the temp folder when you're done and also install N_m3u8DL-RE.

    Code:
    import json
    import os
    import re
    
    import requests
    
    MANIFEST_URL = 'https://www.netflix.com/playapi/cadmium/manifest/1'
    PROFILES = [
        "heaac-2-dash", "heaac-2hq-dash", "vp9-profile0-L30-dash-cenc",
        "vp9-profile0-L31-dash-cenc", "av1-main-L30-dash-cbcs-prk", "av1-main-L31-dash-cbcs-prk",
        "vp9-profile0-L40-dash-cenc", "av1-main-L40-dash-cbcs-prk", "av1-main-L41-dash-cbcs-prk",
        "imsc1.1", "dfxp-ls-sdh", "simplesdh", "nflx-cmisc", "BIF240", "BIF320"
    ]
    TEMP_M3U8 = "tmp_m3u8"
    
    
    def get_download_commands(source_url, url_index):
        response = requests.get(source_url)
        headers = response.headers['Set-cookie'].split(";")
    
        netflix_id = None
        for header in headers:
            if " NetflixId=" in header:
                netflix_id = header.split("NetflixId=")[1].split(" ")[0]
                break
        assert netflix_id is not None
    
        response = response.text
        content_ids = re.findall(r'id="VideoControls-(\d+)"', response)
        content_index = 0
    
        commands = []
        for content_id in content_ids:
            all_tracks_index = 0
            content_index += 1
            content_title = f'Media_url_{url_index}_content_{content_index}'
    
            master_m3u8_output_path = os.path.join(TEMP_M3U8, content_title)
            if not os.path.exists(master_m3u8_output_path):
                os.makedirs(master_m3u8_output_path)
    
            response = requests.post(
                MANIFEST_URL,
                params={'reqAttempt': '1', 'reqName': 'manifest'},
                cookies={"NetflixId": netflix_id},
                data=json.dumps({
                    "url": "manifest", "languages": ["en-US"],
                    "params": {
                        "type": "standard", "manifestVersion": "v2",
                        "viewableId": content_id, "profiles": PROFILES,
                        "isBranching": False, "useHttpsStreams": True
                    }
                })
            ).json()["result"]
            master_m3u8_content = "#EXTM3U\n#EXT-X-VERSION:3\n\n"
            content_duration = response["duration"]
    
            for audio_track in response["audio_tracks"]:
                audio_codec = audio_track.get("codecName", None)
                if audio_codec is None:
                    audio_codec = audio_track.get("profile", None)
                    if audio_codec is not None:
                        audio_codec = audio_codec.split("-")[0]
                audio_profile = audio_track.get("profile", None)
    
                for audio_stream in audio_track["streams"]:
                    if audio_stream.get("isDrm", False) is True:
                        continue
                    if len(audio_stream["urls"]) == 0:
                        continue
    
                    all_tracks_index += 1
                    audio_m3u8_title = f"audio_{all_tracks_index}.m3u8"
                    audio_m3u8_output_path = os.path.join(
                        master_m3u8_output_path,
                        audio_m3u8_title
                    )
    
                    audio_bitrate = audio_stream.get("bitrate", audio_stream.get("peakBitrate", 1))
                    audio_url = audio_stream["urls"][0]["url"]
    
                    if audio_profile is None:
                        audio_profile = audio_stream["content_profile"]
                    if audio_codec is None:
                        audio_codec = audio_profile.split("-")[0]
                    master_m3u8_content += f"#EXT-X-STREAM-INF:BANDWIDTH={audio_bitrate * 1000},CODECS=\"{audio_codec}\",TYPE=AUDIO,MIME-TYPE=\"{audio_profile}\"\n"
                    master_m3u8_content += f"{audio_m3u8_title}\n"
    
                    audio_m3u8_content = "#EXTM3U\n#EXT-X-VERSION:3\n\n"
                    audio_m3u8_content += f"#EXTINF:{content_duration // 1000},\n{audio_url}\n"
                    audio_m3u8_content += "#EXT-X-ENDLIST\n"
                    with open(audio_m3u8_output_path, "w") as f:
                        f.write(audio_m3u8_content)
    
            for video_track in response["video_tracks"]:
                video_codec = video_track.get("flavor", None)
                video_profile = video_track.get("profile", None)
    
                for video_stream in video_track["streams"]:
                    if video_stream.get("isDrm", False) is True:
                        continue
                    if len(video_stream["urls"]) == 0:
                        continue
                    all_tracks_index += 1
                    video_m3u8_title = f"video_{all_tracks_index}.m3u8"
                    video_m3u8_output_path = os.path.join(
                        master_m3u8_output_path,
                        video_m3u8_title
                    )
    
                    video_bitrate = video_stream.get("bitrate", video_stream.get("peakBitrate", 1))
                    video_width = video_stream.get("res_w", video_stream["crop_w"])
                    video_height = video_stream.get("res_h", video_stream["crop_h"])
                    video_url = video_stream["urls"][0]["url"]
    
                    if video_profile is None:
                        video_profile = video_stream["content_profile"]
                    if video_codec is None:
                        video_codec = video_profile.split("-")[0]
                    master_m3u8_content += f"#EXT-X-STREAM-INF:BANDWIDTH={video_bitrate * 1000},RESOLUTION={video_width}x{video_height},CODECS=\"{video_codec}\",TYPE=VIDEO,MIME-TYPE=\"{video_profile}\",AUDIO=\"Audio\"\n"
                    master_m3u8_content += f"{video_m3u8_title}\n"
    
                    video_m3u8_content = "#EXTM3U\n#EXT-X-VERSION:3\n\n"
                    video_m3u8_content += f"#EXTINF:{content_duration // 1000},\n{video_url}\n"
                    video_m3u8_content += "#EXT-X-ENDLIST\n"
                    with open(video_m3u8_output_path, "w") as f:
                        f.write(video_m3u8_content)
    
            for text_track in response["timedtexttracks"]:
                if len(text_track.get("ttDownloadables", {}).keys()) == 0:
                    continue
    
                for _, downloadable in text_track["ttDownloadables"].items():
                    all_tracks_index += 1
                    subtitle_output_path = os.path.join(
                        master_m3u8_output_path,
                        f'sub_{all_tracks_index}.txt'
                    )
    
                    subtitle_url = list(downloadable["downloadUrls"].items())[0][1]
                    subtitles = requests.get(subtitle_url).content.decode()
    
                    with open(subtitle_output_path, 'w+') as f:
                        f.write(subtitles)
                    break
    
            master_m3u8_output_path = os.path.join(
                master_m3u8_output_path,
                "master.m3u8"
            )
            with open(master_m3u8_output_path, "w") as f:
                f.write(master_m3u8_content)
    
            commands.append(
                f'N_m3u8DL-RE "{master_m3u8_output_path}" '
                f'--save-name "{content_title}" '
                f'--save-dir "output" '
                f'-M format=mkv'
            )
        return commands
    
    
    SOURCE_URLS = [
        'https://www.netflix.com/tudum/articles/squid-game-the-challenge-winner',
        "https://www.netflix.com/tudum/articles/squid-game-the-challenge-where-are-they-now",
        "https://www.netflix.com/tudum/videos/squid-game-the-challenge-what-happens-on-set-between-games",
        "https://www.netflix.com/tudum/videos/squid-game-the-challenge-what-players-really-think-of-the-pink-guards",
        "https://www.netflix.com/tudum/articles/bridgerton-season-3-filming-cast-news",
        "https://www.netflix.com/tudum/wednesday-episode-8-finale-ending-explained",
    ]
    
    i = 0
    for u in SOURCE_URLS:
        i += 1
        print("\n".join(get_download_commands(u, i)))
    Output:
    Code:
    N_m3u8DL-RE "tmp_m3u8\Media_url_1_content_1\master.m3u8" --save-name "Media_url_1_content_1" --save-dir "output" -M format=mkv
    N_m3u8DL-RE "tmp_m3u8\Media_url_1_content_2\master.m3u8" --save-name "Media_url_1_content_2" --save-dir "output" -M format=mkv
    N_m3u8DL-RE "tmp_m3u8\Media_url_2_content_1\master.m3u8" --save-name "Media_url_2_content_1" --save-dir "output" -M format=mkv
    N_m3u8DL-RE "tmp_m3u8\Media_url_2_content_2\master.m3u8" --save-name "Media_url_2_content_2" --save-dir "output" -M format=mkv
    N_m3u8DL-RE "tmp_m3u8\Media_url_2_content_3\master.m3u8" --save-name "Media_url_2_content_3" --save-dir "output" -M format=mkv
    N_m3u8DL-RE "tmp_m3u8\Media_url_2_content_4\master.m3u8" --save-name "Media_url_2_content_4" --save-dir "output" -M format=mkv
    N_m3u8DL-RE "tmp_m3u8\Media_url_2_content_5\master.m3u8" --save-name "Media_url_2_content_5" --save-dir "output" -M format=mkv
    N_m3u8DL-RE "tmp_m3u8\Media_url_2_content_6\master.m3u8" --save-name "Media_url_2_content_6" --save-dir "output" -M format=mkv
    N_m3u8DL-RE "tmp_m3u8\Media_url_2_content_7\master.m3u8" --save-name "Media_url_2_content_7" --save-dir "output" -M format=mkv
    N_m3u8DL-RE "tmp_m3u8\Media_url_2_content_8\master.m3u8" --save-name "Media_url_2_content_8" --save-dir "output" -M format=mkv
    N_m3u8DL-RE "tmp_m3u8\Media_url_2_content_9\master.m3u8" --save-name "Media_url_2_content_9" --save-dir "output" -M format=mkv
    N_m3u8DL-RE "tmp_m3u8\Media_url_2_content_10\master.m3u8" --save-name "Media_url_2_content_10" --save-dir "output" -M format=mkv
    N_m3u8DL-RE "tmp_m3u8\Media_url_2_content_11\master.m3u8" --save-name "Media_url_2_content_11" --save-dir "output" -M format=mkv
    N_m3u8DL-RE "tmp_m3u8\Media_url_2_content_12\master.m3u8" --save-name "Media_url_2_content_12" --save-dir "output" -M format=mkv
    N_m3u8DL-RE "tmp_m3u8\Media_url_2_content_13\master.m3u8" --save-name "Media_url_2_content_13" --save-dir "output" -M format=mkv
    N_m3u8DL-RE "tmp_m3u8\Media_url_3_content_1\master.m3u8" --save-name "Media_url_3_content_1" --save-dir "output" -M format=mkv
    N_m3u8DL-RE "tmp_m3u8\Media_url_4_content_1\master.m3u8" --save-name "Media_url_4_content_1" --save-dir "output" -M format=mkv
    N_m3u8DL-RE "tmp_m3u8\Media_url_5_content_1\master.m3u8" --save-name "Media_url_5_content_1" --save-dir "output" -M format=mkv
    N_m3u8DL-RE "tmp_m3u8\Media_url_5_content_2\master.m3u8" --save-name "Media_url_5_content_2" --save-dir "output" -M format=mkv
    N_m3u8DL-RE "tmp_m3u8\Media_url_5_content_3\master.m3u8" --save-name "Media_url_5_content_3" --save-dir "output" -M format=mkv
    N_m3u8DL-RE "tmp_m3u8\Media_url_5_content_4\master.m3u8" --save-name "Media_url_5_content_4" --save-dir "output" -M format=mkv
    N_m3u8DL-RE "tmp_m3u8\Media_url_5_content_5\master.m3u8" --save-name "Media_url_5_content_5" --save-dir "output" -M format=mkv
    N_m3u8DL-RE "tmp_m3u8\Media_url_5_content_6\master.m3u8" --save-name "Media_url_5_content_6" --save-dir "output" -M format=mkv
    N_m3u8DL-RE "tmp_m3u8\Media_url_5_content_7\master.m3u8" --save-name "Media_url_5_content_7" --save-dir "output" -M format=mkv
    N_m3u8DL-RE "tmp_m3u8\Media_url_6_content_1\master.m3u8" --save-name "Media_url_6_content_1" --save-dir "output" -M format=mkv
    When you use N_m3u8DL-RE you're gonna see something like
    > [ ] Basic
    [X] Vid 1920x1080 | 1479 Kbps | av1
    [ ] Vid 1920x1080 | 870 Kbps | av1
    [ ] Vid 1280x720 | 488 Kbps | av1
    [ ] Vid 960x540 | 304 Kbps | av1
    [ ] Vid 768x432 | 222 Kbps | av1
    [ ] Vid 128 Kbps | AAC
    [ ] Vid 608x342 | 128 Kbps | av1
    [ ] Vid 608x342 | 99 Kbps | av1
    [ ] Vid 96 Kbps | AAC
    Make sure you check the video option (those with resolution WxH) and also the audio (without any x resolution).
    how to use this script by N_m3u8DL-RE_?
    Quote Quote  
  10. Feels Good Man 2nHxWW6GkN1l916N3ayz8HQoi's Avatar
    Join Date
    Jan 2024
    Location
    Pepe Island
    Search Comp PM
    ?

    You run script. It generates manifests and also N_m3u8 commands. You run the N_m3u8 commands in terminal
    --[----->+<]>.++++++++++++.---.--------.
    [*drm mass downloader: widefrog*]~~~[*how to make your own mass downloader: guide*]
    Quote Quote  
  11. Member
    Join Date
    Oct 2016
    Location
    argentina
    Search PM
    Originally Posted by aqzs View Post
    Originally Posted by antik85 View Post
    Thanks for answering. But, I just took a random video. I don't understand from where did you take the video url for 1080p, I don't see it in the manifest:

    Code:
    https://ipv4-c078-cdg001-ix.1.oca.nflxvideo.net/?o=1&v=212&e=1727240462&t=O1yLegYrf0BtiHhAbPwzAegXCodZ74VJadTxHv1evbBglvuD7ZiZxMAmD2K2EcjiDaNuxRYUjvzvx7QEHWnBe519-SbhKsj5j3gAFcecXm4je84wlKxnzr3QDCYW3rNlksaTHshBKPhA6HuVtAN7_c0cXIxdD0ne2jYUhibaurmE8hV0hhb16V9x7jK7F_l4SStFNjgLFxaPMoPSn-SLtJfe75gFszlPnRAl3FtHsAS_oT1HfeJIwuxl5kvaFV_9V_1WKlzX1c5vs46hFp7vKiNIjujZKSMd5WnRaellsf07LSrMfsbcjen391778cE16xM
    Indeed, you need to add 'av1-main-L40-dash-cbcs-prk' to the profiles list in the json payload for the manifest request to get 1080p.

    The payload to get every profiles is the following :
    Code:
    settings = {
        "profiles": [
            "playready-h264mpl30-dash",
            "playready-h264mpl31-dash",
            "playready-h264mpl40-dash",
            "h264mpl30-dash-playready-prk-qc",
            "h264mpl31-dash-playready-prk-qc",
            "h264mpl40-dash-playready-prk-qc",
            "playready-h264hpl22-dash",
            "playready-h264hpl30-dash",
            "playready-h264hpl31-dash",
            "playready-h264hpl40-dash",
            "h264hpl22-dash-playready-live",
            "h264hpl30-dash-playready-live",
            "h264hpl31-dash-playready-live",
            "h264hpl40-dash-playready-live",
            "vp9-profile0-L21-dash-cenc",
            "vp9-profile0-L30-dash-cenc",
            "vp9-profile0-L31-dash-cenc",
            "vp9-profile0-L40-dash-cenc",
            "hevc-main10-L30-dash-cenc",
            "hevc-main10-L31-dash-cenc",
            "hevc-main10-L40-dash-cenc",
            "hevc-main10-L41-dash-cenc",
            "hevc-main10-L50-dash-cenc",
            "hevc-main10-L51-dash-cenc",
            "hevc-main10-L30-dash-cenc-prk",
            "hevc-main10-L31-dash-cenc-prk",
            "hevc-main10-L40-dash-cenc-prk",
            "hevc-main10-L41-dash-cenc-prk",
            "hevc-main10-L30-dash-cenc-prk-do",
            "hevc-main10-L31-dash-cenc-prk-do",
            "hevc-main10-L40-dash-cenc-prk-do",
            "hevc-main10-L41-dash-cenc-prk-do",
            "hevc-main10-L50-dash-cenc-prk-do",
            "hevc-main10-L51-dash-cenc-prk-do",
            "hevc-main10-L30-dash-cenc-live",
            "hevc-main10-L31-dash-cenc-live",
            "hevc-main10-L40-dash-cenc-live",
            "hevc-main10-L41-dash-cenc-live",
            "hevc-main10-L50-dash-cenc-live",
            "hevc-main10-L51-dash-cenc-live",
            "hevc-dv5-main10-L30-dash-cenc-prk",
            "hevc-dv5-main10-L31-dash-cenc-prk",
            "hevc-dv5-main10-L40-dash-cenc-prk",
            "hevc-dv5-main10-L41-dash-cenc-prk",
            "hevc-dv5-main10-L50-dash-cenc-prk",
            "hevc-dv5-main10-L51-dash-cenc-prk",
            "hevc-dv5-main10-L40-dash-cenc-prk-qc",
            "hevc-dv5-main10-L41-dash-cenc-prk-qc",
            "hevc-dv5-main10-L50-dash-cenc-prk-qc",
            "hevc-dv5-main10-L51-dash-cenc-prk-qc",
            "hevc-dv5-main10-L30-dash-cenc-prk-do",
            "hevc-dv5-main10-L31-dash-cenc-prk-do",
            "hevc-dv5-main10-L40-dash-cenc-prk-do",
            "hevc-dv5-main10-L41-dash-cenc-prk-do",
            "hevc-dv5-main10-L50-dash-cenc-prk-do",
            "hevc-dv5-main10-L51-dash-cenc-prk-do",
            "hevc-hdr-main10-L30-dash-cenc-prk",
            "hevc-hdr-main10-L31-dash-cenc-prk",
            "hevc-hdr-main10-L40-dash-cenc-prk",
            "hevc-hdr-main10-L41-dash-cenc-prk",
            "hevc-hdr-main10-L50-dash-cenc-prk",
            "hevc-hdr-main10-L51-dash-cenc-prk",
            "hevc-hdr-main10-L30-dash-cenc-prk-do",
            "hevc-hdr-main10-L31-dash-cenc-prk-do",
            "hevc-hdr-main10-L40-dash-cenc-prk-do",
            "hevc-hdr-main10-L41-dash-cenc-prk-do",
            "hevc-hdr-main10-L50-dash-cenc-prk-do",
            "hevc-hdr-main10-L51-dash-cenc-prk-do",
            "hevc-hdr-main10-L30-dash-cenc-live",
            "hevc-hdr-main10-L31-dash-cenc-live",
            "hevc-hdr-main10-L40-dash-cenc-live",
            "hevc-hdr-main10-L41-dash-cenc-live",
            "hevc-hdr-main10-L50-dash-cenc-live",
            "hevc-hdr-main10-L51-dash-cenc-live",
            "av1-main-L20-dash-cbcs-prk",
            "av1-main-L21-dash-cbcs-prk",
            "av1-main-L30-dash-cbcs-prk",
            "av1-main-L31-dash-cbcs-prk",
            "av1-main-L40-dash-cbcs-prk",
            "av1-main-L41-dash-cbcs-prk",
            "av1-main-L50-dash-cbcs-prk",
            "av1-main-L51-dash-cbcs-prk",
            "av1-hdr10plus-main-L30-dash-cbcs-prk",
            "av1-hdr10plus-main-L31-dash-cbcs-prk",
            "av1-hdr10plus-main-L40-dash-cbcs-prk",
            "av1-hdr10plus-main-L41-dash-cbcs-prk",
            "av1-hdr10plus-main-L50-dash-cbcs-prk",
            "av1-hdr10plus-main-L51-dash-cbcs-prk",
            "heaac-2-dash",
            "heaac-5.1-dash",
            "heaac-2hq-dash",
            "xheaac-dash",
            "ddplus-2.0-dash",
            "ddplus-5.1-dash",
            "ddplus-5.1hq-dash",
            "ddplus-atmos-dash",
            "simplesdh",
            "dfxp-ls-sdh",
            "webvtt-lssdh-ios8",
            "imsc1.1",
            "nflx-cmisc",
        ]
    }
    This worked, I could get the 1080p url, thanks
    Now, for what I understand, by default in my end Tudum is streaming in VP9 720p. Can I force it somehow through the browser dev tools or console to make it stream in 1080p? Not download, stream. I mean, I would like to see the "ranges" urls for 1080p show up in the network tab instead of the VP9 720p urls.
    Quote Quote  



Similar Threads

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