示例#1
0
文件: post_yt.py 项目: afcarl/veyepar
    def do_yt(self, ep, files, private, meta):

        youtube_success = False

        uploader = youtube_v3_uploader.Uploader()

        uploader.user = ep.show.client.youtube_id
        uploader.pathname = files[0]['pathname']
        uploader.meta = meta
        uploader.private = private

        if self.options.test:
            print('test mode:')
            print("user key:", uploader.user)
            print('files = %s' % files)
            print('meta = %s' % pprint.pformat(meta))
            print('skipping youtube_upoad.py uploader.upload()')
            print(len(meta['description']))

        elif ep.host_url and not self.options.replace:
            print("skipping youtube, already there.")
            youtube_success = True

        else:

            if ep.host_url:
                uploader.delete_video(ep.host_url)

            # down to next layer of code that will do the uploading
            # uploader.debug_mode=True
            youtube_success = uploader.upload()

            if youtube_success:
                # if self.options.verbose: print uploader.new_url
                print((uploader.new_url))

                # save new youtube url
                ep.host_url = uploader.new_url
                # the thumb url
                ep.thumbnail = uploader.thumbnail

                # for test framework
                self.last_url = uploader.new_url

            else:
                print("youtube error! zomg")
                ep.comment += "\n%s\n" % (uploader.ret_text.decode(
                    'utf-8').encode('ascii', 'xmlcharrefreplace'))

            self.save_me(ep)

        return youtube_success
示例#2
0
    def do_yt(self, ep, files, private, meta):

        youtube_success = False

        uploader = youtube_v3_uploader.Uploader()

        uploader.user = ep.show.client.youtube_id
        uploader.pathname = files[0]['pathname']
        uploader.meta = meta
        uploader.private = private

        # for replacing.
        # (currently not implemented in youtube_v3_uploader
        uploader.old_url = ep.host_url

        if self.options.test:
            print 'test mode:'
            print "user key:", uploader.user
            print 'files = %s' % files
            print 'meta = %s' % pprint.pformat(meta)
            print 'skipping youtube_upoad.py uploader.upload()'
            print len(meta['description'])

        elif ep.host_url and not self.options.replace:
            print "skipping youtube, already there."
            youtube_success = True

        else:

            # down to next layer of code that will do the uploading
            # uploader.debug_mode=True
            youtube_success = uploader.upload()

            if youtube_success:
                # if self.options.verbose: print uploader.new_url
                print(uploader.new_url)

                # save new youtube url
                ep.host_url = uploader.new_url
                # for test framework
                self.last_url = uploader.new_url

            else:
                print "youtube error! zomg"
                ep.comment += "\n%s\n" % (uploader.ret_text.decode(
                    'utf-8').encode('ascii', 'xmlcharrefreplace'))

            save_me(ep)

        return youtube_success
示例#3
0
    def up_youtube(self, ep):

        uploader = youtube_v3_uploader.Uploader()
        uploader.user = ep.show.client.youtube_id
        if self.options.verbose: print "Setting Youtube to public..."
        try:
            ret = uploader.set_permission(ep.host_url)
        # except apiclient.errors.HttpError as e:
        except youtube_v3_uploader.HttpError as e:
            print e
            # this shouldn't happen, prolly debugging something.
            import code
            code.interact(local=locals())

        return ret