← All posts tagged yt-dlp

Ilya-S-Zharskiy
code yt-dlp rr2---sn-n8v7znlk.googlevideo.com не_TCP_моё_айпи! YouTube
https://www.youtube.com/watch?v=BWgPYqY1niE 
Testing (74/322): -e 1 -q --reverse-frag --wrong-chksum --fake-from-hex 1603030135010001310303424143facf5c983ac8ff20b819cfd634cbf5143c0005b2b8b142a6cd335012c220008969b6b387683dedb4114d466ca90be3212b2bde0c4f56261a9801
Starting up GoodbyeDPI...
Starting up Curl...
Waiting for Curl to do it's job...
Terminating Curl if it's still there...
Reading results...
WORKING         https://rr1---sn-4axm-n8vs.googlevideo.com[ip:80.252.155.12]
WORKING         https://rr5---sn-n8v7knez.googlevideo.com[ip:173.194.180.215]
WORKING         https://rr1---sn-n8v7znlk.googlevideo.com[ip:173.194.178.83]
WORKING         https://rr1---sn-ug5onuxaxjvh-n8v6.googlevideo.com[ip:188.43.61.140]
WORKING         https://rr1---sn-jvhnu5g-n8ve7.googlevideo.com[ip:212.188.37.140]
WORKING         https://rr14---sn-n8v7kn7r.googlevideo.com[ip:173.194.177.96]
WORKING         https://rr5---sn-gvnuxaxjvh-n8vk.googlevideo.com[ip:213.59.210.16]
WORKING         https://rr4---sn-n3toxu-axql.googlevideo.com[ip:185.37.129.207]
WORKING         https://rr12---sn-gvnuxaxjvh-bvwz.googlevideo.com[ip:213.59.237.159]
WORKING         https://rr16---sn-axq7sn76.googlevideo.com[ip:172.217.130.160]
WORKING         https://rr10---sn-gvnuxaxjvh-304z.googlevideo.com[ip:213.59.237.221]
WORKING         https://jnn-pa.googleapis.com[ip:64.233.164.95]
WORKING         https://rr1---sn-gvnuxaxjvh-5gie.googlevideo.com[ip:78.37.112.76]
WORKING         https://rr1---sn-u5uuxaxjvhg0-ocje.googlevideo.com[ip:217.118.183.12]
WORKING         https://play.google.com[ip:209.85.233.101]
WORKING         https://rr1---sn-gvnuxaxjvh-o8ge.googlevideo.com[ip:178.66.83.172]
WORKING         https://i.ytimg.com[ip:142.250.74.150]
WORKING         https://rr2---sn-hgn7ynek.googlevideo.com[ip:173.194.18.39]
WORKING         https://manifest.googlevideo.com[ip:173.194.220.93]
WORKING         https://rr1---sn-ug5onuxaxjvh-p3ul.googlevideo.com[ip:188.43.87.12]
WORKING         https://signaler-pa.youtube.com[ip:64.233.162.101]
WORKING         https://rr2---sn-q4fl6ndl.googlevideo.com[ip:173.194.141.7]
WORKING         https://rr4---sn-q4flrnsl.googlevideo.com[ip:173.194.57.73]
WORKING         https://rr1---sn-q4fl6n6y.googlevideo.com[ip:173.194.140.166]
WORKING         https://www.youtube.com[ip:142.250.74.174]
WORKING         https://rr1---sn-8ph2xajvh-5xge.googlevideo.com[ip:195.68.132.76]
WORKING         https://yt3.ggpht.com[ip:142.250.74.129]
WORKING         https://yt4.ggpht.com[ip:216.58.207.225]
NOT WORKING     https://rr1---sn-gvnuxaxjvh-aome.googlevideo.com[ip:]
NOT WORKING     https://rr2---sn-ubpouxgg5-n8ml.googlevideo.com[ip:]
NOT WORKING     https://rr4---sn-jvhnu5g-c35d.googlevideo.com[ip:]
Successes - Pass 1: 28/31
Ilya-S-Zharskiy
code VK yt-dlp
https://raw.githubusercontent.com/Mehavoid/yt-dlp/fix-vk-video/yt_dlp/extractor/vk.py

    def _perform_login(self, username, password):
        login_page, url_handle = self._download_webpage_handle(
            'https://vk.com', None, 'Downloading login page')

        login_form = self._hidden_inputs(login_page)

        login_form.update({
            'email': username.encode('cp1251'),
            'pass': password.encode('cp1251'),
        })

        # vk serves two same remixlhk cookies in Set-Cookie header and expects
        # first one to be actually set
        self._apply_first_set_cookie_header(url_handle, 'remixlhk')

        login_page = self._download_webpage(
            'https://vk.com/login', None,
            note='Logging in',
            data=urlencode_postdata(login_form))

        if re.search(r'onLoginFailed', login_page):
            raise ExtractorError(
                'Unable to login, incorrect username and/or password', expected=True)

    def _download_payload(self, path, video_id, data, fatal=True):
        url = 'https://vk.com/%s.php' % path
        data['al'] = 1
        code, payload = self._download_json(
            url,
            video_id,
            data=urlencode_postdata(data), fatal=fatal,
            headers={
                'Referer': url,
                'X-Requested-With': 'XMLHttpRequest'
            }
        )['payload']
        if code == '3':
            self.raise_login_required()
        elif code == '8':
            raise ExtractorError(clean_html(payload[0][1:-1]), expected=True)
        return payload