Beispiel #1
0
    def download_video(self, aweme_id):

        query_params = self.common_params
        query_params['aweme_id'] = aweme_id

        params = {**query_params, **self.common_params}

        url = URL.video_detail_url()

        real_url = gen_url(self.token, url, params)

        post_data = {
            "aweme_id": aweme_id
        }

        cookies = self.__COOKIES
        cookies['install_id'] = str(self.__device["install_id"])

        resp = fetch(real_url,
                     data=post_data,
                     cookies=cookies,
                     headers=self.__HEADERS,
                     timeout=3).json()

        try:
            play_addr_raw = resp['aweme_detail']['video']['play_addr']['url_list']
            play_addr = play_addr_raw[0]
            print(play_addr)
            content = fetch(play_addr).content
        except:
            self.logger.warning("提取视频信息失败...")
            content = None

        return content
    def download_video(self, aweme_id):
        query_params = self.common_params
        query_params['aweme_id'] = aweme_id

        sign = getSign(self.__get_token(), query_params)
        params = {**query_params, **sign}

        post_data = {"aweme_id": aweme_id}

        resp = requests.get(URL.video_detail_url(),
                            params=params,
                            data=post_data,
                            verify=False,
                            headers=self.__HEADERS)
        resp_result = resp.json()
        # print(resp_result)
        try:
            play_addr_raw = resp_result['aweme_detail']['video']['play_addr'][
                'url_list']
            play_addr = play_addr_raw[0]
            content = requests.get(play_addr).content
        except:
            self.logger.warning("提取视频信息失败...")
            content = None

        return content