Example #1
0
    def get_my_video(self, keyword, maxResults=5):
        self.params["q"] = keyword
        self.params["type"] = 'video'
        self.params["maxResults"] = maxResults
        self.params["forMine"] = True
        response = self.client.get(self.URL + self.SUB_URL, self.params)

        if (response.get('error')):
            print(self.error.responseError(response.get('error').get('code')))
            return []

        if (response.get('pageInfo').get('totalResults') == 0):
            print(self.error.empty_result(keyword))

        results = []
        for item in response['items']:
            resp = Response()
            resp.title = item.get('snippet')['title']
            resp.description = item.get('snippet')['description']
            resp.channelTitle = item.get('snippet')['channelTitle']
            resp.chanelId = item.get('snippet').get('channelId')
            resp.videoId = item.get('id').get('videoId')
            results.append(resp)

        return results
Example #2
0
    def get_by_location(self, keyword):
        self.params["q"] = keyword
        self.params["type"] = 'video'
        self.params["location"] = self.client.get_user_location()
        self.params["locationRadius"] = '10mi'
        response = self.client.get(self.URL + self.SUB_URL, self.params)

        if (response.get('error')):
            print(self.error.responseError(response.get('error').get('code')))
            return []

        if (response.get('pageInfo').get('totalResults') == 0):
            print(self.error.empty_result(keyword))

        results = []
        for item in response['items']:
            resp = Response()
            resp.title = item.get('snippet')['title']
            resp.description = item.get('snippet')['description']
            resp.channelTitle = item.get('snippet')['channelTitle']
            resp.chanelId = item.get('snippet').get('channelId')
            resp.videoId = item.get('id').get('videoId')
            results.append(resp)

        return results
Example #3
0
    def get_by_chanel_id(self, channelId):
        self.params["part"] += ',contentDetails,statistics'
        self.params["id"] = channelId
        response = self.client.get(self.URL + self.SUB_URL, self.params)

        if(response.get('error')):
            print(self.error.responseError(response.get('error').get('code')))
            return []
        
        if (response.get('pageInfo').get('totalResults') == 0):
            print(self.error.empty_result(channelId))

        results = []
        for item in response['items']:
            resp = Response()
            resp.title = item.get('snippet')['title']
            resp.description = item.get('snippet')['description']
            results.append(resp)

        return results
Example #4
0
    def get_most_popular(self, country="UA", videoCategoryId=''):
        self.params['part'] = 'snippet,contentDetails,statistics'
        self.params['chart'] = 'mostPopular'
        self.params['regionCode'] = country
        self.params['videoCategoryId'] = videoCategoryId

        response = self.client.get(self.URL + self.SUB_URL, self.params)

        if (response.get('error')):
            print(self.error.responseError(response.get('error').get('code')))
            return []

        if (response.get('pageInfo').get('totalResults') == 0):
            print(self.error.empty_result(country))

        results = []
        for item in response['items']:
            resp = Response()
            resp.title = item.get('snippet')['title']
            resp.description = item.get('snippet')['description']
            results.append(resp)

        return results
Example #5
0
    def get_related_videos(self, relatedToVideoId):
        self.params["type"] = 'video'
        self.params["relatedToVideoId"] = relatedToVideoId
        response = self.client.get(self.URL + self.SUB_URL, self.params)

        if (response.get('error')):
            print(self.error.responseError(response.get('error').get('code')))
            return []

        if (response.get('pageInfo').get('totalResults') == 0):
            print(self.error.empty_result(relatedToVideoId))

        results = []
        for item in response['items']:
            resp = Response()
            resp.title = item.get('snippet')['title']
            resp.description = item.get('snippet')['description']
            resp.channelTitle = item.get('snippet')['channelTitle']
            resp.chanelId = item.get('snippet').get('channelId')
            resp.videoId = item.get('id').get('videoId')
            results.append(resp)

        return results