def METHOD_NAME(self, channel_id):
    channel_url = 'https://www.bitchute.com/channel/%s/' % channel_id
    offset = 0
    for page_num in itertools.count(1):
        data = self._download_json(
            '%sextend/' % channel_url, channel_id,
            'Downloading channel page %d' % page_num,
            data=urlencode_postdata({
                'csrfmiddlewaretoken': self._TOKEN,
                'name': '',
                'offset': offset,
            }), headers={
                'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
                'Referer': channel_url,
                'X-Requested-With': 'XMLHttpRequest',
                'Cookie': 'csrftoken=%s' % self._TOKEN,
            })
        if data.get('success') is False:
            break
        html = data.get('html')
        if not html:
            break
        video_ids = re.findall(
            r'class=["\']channel-videos-image-container[^>]+>\s*<a\b[^>]+\bhref=["\']/video/([^"\'/]+)',
            html)
        if not video_ids:
            break
        offset += len(video_ids)
        for video_id in video_ids:
            yield self.url_result(
                'https://www.bitchute.com/video/%s' % video_id,
                ie=BitChuteIE.ie_key(), video_id=video_id)