def tvchannel(self, channel_id, **kwargs):
        """
        Get channel

        :param channel_id: One of 'for_you', 'chrono_following', 'popular', 'continue_watching'
            (as returned by :meth:`tvguide`) or for a user 'user_12345' where user_id = '12345'
        """
        if (channel_id not in ('for_you', 'chrono_following', 'popular', 'continue_watching')
                and not re.match(USER_CHANNEL_ID_RE, channel_id)):
            raise ValueError('Invalid channel_id: {}'.format(channel_id))

        endpoint = 'igtv/channel/'
        params = {'id': channel_id}
        params.update(self.authenticated_params)
        if kwargs:
            params.update(kwargs)
        res = self._call_api(endpoint, params=params)

        if self.auto_patch:
            [ClientCompatPatch.media(m, drop_incompat_keys=self.drop_incompat_keys)
             for m in res.get('items', [])]

        return res

        Get channel

        :param channel_id: One of 'for_you', 'chrono_following', 'popular', 'continue_watching'
            (as returned by :meth:`tvguide`) or for a user 'user_12345' where user_id = '12345'
        
instagram_private_api/endpoints/igtv.py