def ping_youtube(self): '''pings youtube for number of subscribers on a given channel ID''' #Youtube API V3 authentication #External modules and dependencies are required argparser.add_argument("--message", required=False, help="Text of message to post.") args = argparser.parse_args() youtube = get_authenticated_service(args) #Get statistics from channel id for i, ID in enumerate(self.data_dict['youtube_id']): try: subs = youtube.channels().list(part="statistics", id=ID).execute() print 'No. of subscribers:', subs['items'][0]['statistics'][ 'subscriberCount'] if i > 0: self.data_dict['subscribers ' + self.stamp].append( subs['items'][0]['statistics']['subscriberCount']) else: self.data_dict['subscribers ' + self.stamp] = [ subs['items'][0]['statistics']['subscriberCount'] ] except Exception, error: self.log_error(error)
def ping_youtube(self, *args, **kwargs): '''pings youtube for number of subscribers on a given channel ID''' #Youtube API V3 authentication #External modules and dependencies are required try: argparser.add_argument("--message", required=False, help="Text of message to post.") args = argparser.parse_args() youtube = get_authenticated_service(args) #headers = ['youtube_id', 'video_id'] #Get statistics from channel id for i,ID in enumerate(self.data_dict['youtube_channel_id']): subs = youtube.channels().list(part="statistics", id=ID).execute() if subs['items']: #print 'No. of subscribers:',subs['items'][0]['statistics']['subscriberCount'] self.data_dict['subscribers '+self.stamp].append(subs['items'][0]['statistics']['subscriberCount']) else: #print 'No youtube subscribers found' self.data_dict['subscribers '+self.stamp].append('-') #Get video views for given id for i,ID in enumerate(self.data_dict['video_id']): video = youtube.videos().list(part="statistics", id=ID).execute() if video['items']: #print 'No. of video views:',video['items'][0]['statistics']['viewCount'] self.data_dict['video views '+self.stamp].append(video['items'][0]['statistics']['viewCount']) else: #print 'No youtube video was found' self.data_dict['video views '+self.stamp].append('-') except Exception, error: self.log_error('youtube')
def main(): argparser.add_argument("--num", "-n", dest="num", help="num of videos", type=int) argparser.add_argument("--video_dir") argparser.add_argument("--output_playlist") argparser.add_argument("--output_prev_data") args = argparser.parse_args() video_dict = get_video_dict(args.video_dir) youtube = youtube_auth.get_authenticated_service(args) playlist = get_playlist(youtube, args.num, args.output_prev_data) compose_data(playlist, video_dict, args.output_playlist)
def ping_youtube(self): '''pings youtube for number of subscribers on a given channel ID''' #Youtube API V3 authentication #External modules and dependencies are required argparser.add_argument("--message", required=False, help="Text of message to post.") args = argparser.parse_args() youtube = get_authenticated_service(args) #Get statistics from channel id for i,ID in enumerate(self.data_dict['youtube_id']): try: subs = youtube.channels().list(part="statistics", id=ID).execute() print 'No. of subscribers:',subs['items'][0]['statistics']['subscriberCount'] if i>0: self.data_dict['subscribers '+self.stamp].append(subs['items'][0]['statistics']['subscriberCount']) else: self.data_dict['subscribers '+self.stamp] = [subs['items'][0]['statistics']['subscriberCount']] except Exception, error: self.log_error(error)
def ping_youtube(self, *args, **kwargs): '''pings youtube for number of subscribers on a given channel ID''' #Youtube API V3 authentication #External modules and dependencies are required try: argparser.add_argument("--message", required=False, help="Text of message to post.") args = argparser.parse_args() youtube = get_authenticated_service(args) #headers = ['youtube_id', 'video_id'] #Get statistics from channel id for i, ID in enumerate(self.data_dict['youtube_channel_id']): subs = youtube.channels().list(part="statistics", id=ID).execute() if subs['items']: #print 'No. of subscribers:',subs['items'][0]['statistics']['subscriberCount'] self.data_dict['subscribers ' + self.stamp].append( subs['items'][0]['statistics']['subscriberCount']) else: #print 'No youtube subscribers found' self.data_dict['subscribers ' + self.stamp].append('-') #Get video views for given id for i, ID in enumerate(self.data_dict['video_id']): video = youtube.videos().list(part="statistics", id=ID).execute() if video['items']: #print 'No. of video views:',video['items'][0]['statistics']['viewCount'] self.data_dict['video views ' + self.stamp].append( video['items'][0]['statistics']['viewCount']) else: #print 'No youtube video was found' self.data_dict['video views ' + self.stamp].append('-') except Exception, error: self.log_error('youtube')
if __name__ == "__main__": argparser.add_argument("--data", help="Data file.", required=True) argparser.add_argument("--prev_id", help="Previous ID") argparser.add_argument("--prev_data") argparser.add_argument("--video_dir") argparser.add_argument("--unlisted", action="store_true") args = argparser.parse_args() update_list = parse_file(args.data, args.video_dir, prev_id=args.prev_id, unlisted=args.unlisted) youtube = youtube_auth.get_authenticated_service(args) number = 0 prev_id = None if args.prev_id: prev_id = args.prev_id elif args.prev_data: with open(args.prev_data) as prev_data: prev_id = prev_data.read().split('\t')[0] if prev_id: update_prev_id(youtube, prev_id, update_list[0]["video_id"]) number += 1 try: for update in update_list: