Ejemplo n.º 1
0
    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')
Ejemplo n.º 3
0
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)
Ejemplo n.º 5
0
    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')
Ejemplo n.º 6
0

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: