Example #1
0
def upload(filename,
           title,
           tags='PCCES',
           description='video of PCCES, pcces.org'):
    file_info = {'title': title, 'tags': tags, 'description': description}
    youku = YoukuUpload(CLIENT_ID, CLIENT_SECRET, filename)
    youku.upload(file_info)
def youku_task(youku_conf, youku_upload, key_name):
    """优酷上传
    使用优酷sdk进行上传操作
    """
    print youku_conf
    print youku_upload
    print key_name

    key_fullname = key_name + '.mp4'
    youku = YoukuUpload(youku_conf["clientid"], youku_conf["ak"], key_fullname)
    try:
        video_id = youku.upload(youku_upload)
        success = {
            "code": "200",
            "msg": "upload success",
            "data": {
                "key": key_name,
                "videoid": str(video_id)
            }
        }
        remove_tmp(key_fullname)
        return success

    except YoukuError, e:
        failure = {
            "code": "500",
            "msg": str(e),
            "data": {
                "key": key_name
            }
        }
        remove_tmp(key_fullname)
        print failure
        return failure
Example #3
0
def main():
    file_info = {
      'title': u'Google I/O 2014',
      'tags': 'Google,IO',
      'description': 'I/O Keynote'
    }
    file = '/home/hanguokai/filename.mp4'
    youku = YoukuUpload(settings.YOUKU_CLIENT_ID, ACCESS_TOKEN, file)
    youku.upload(file_info)
Example #4
0
def main():
    file_info = {
        'title': u'Google I/O 2014',
        'tags': 'Google,IO',
        'description': 'I/O Keynote'
    }
    file = '/home/hanguokai/filename.mp4'
    youku = YoukuUpload(settings.YOUKU_CLIENT_ID, ACCESS_TOKEN, file)
    youku.upload(file_info)
Example #5
0
 def upload(self, id):
     file_info = {
         'title': self.info['title'],
         'description': self.info['description']
     }
     file = '../Videos/' + str(id) + '.mp4'
     youku = YoukuUpload('f469de6164958f24',
                         '4bcca5a8766d02c80a2345a12c86b520', file)
     youku.upload(file_info)
     os.remove(file)
Example #6
0
    def test_upload(self):
        UPLOAD_FILE = 'f3659211207n.mp4'
        youku = YoukuUpload(CLIENT_ID, ACCESS_TOKEN, UPLOAD_FILE)

        # youku.create(youku.prepare_video_params(**params))
        # youku.create_file()
        # youku.upload_slice()
        # youku.check()
        # youku.commit()
        # youku.cancel()
        # youku.spec()
        youku.upload(self.file_info)
    def upload():

        file_info = {
            "title": u"优酷合作测试-VID",
            "tags": "other",
            "description": "Polymer video #7"
            # 'category': 'Tech'
        }

        youku = YoukuUpload(youku_conf.CLIENT_ID, youku_conf.ACCESS_TOKEN, file + ".mp4")

        # youku.create(youku.prepare_video_params(**params))
        # youku.create_file()
        # youku.upload_slice()
        # youku.check()
        # youku.commit()
        # youku.cancel()
        # youku.spec()

        try:
            vid = youku.upload(file_info)
            print vid
        except YoukuError, e:
            print e
Example #8
0
        sys.exit(-1)
    access_token = access_token['access_token']
    tf = file('token.txt', 'w+')
    tf.write(access_token)
    tf.close()
if not access_token:
    print 'Failed to get an access token'
    import sys
    sys.exit(-1)
print 'Access token is good, start uploading now, please be patient!'
print '-------------------------------------------------------------'
for f in ready_for_upload_list:
    file_info = {
        'title': f['title'],
        'tags': f['tag'],
        'description': f['desc']
    }
    youku = YoukuUpload(config.CLIENT_ID, access_token, f['path'])

    t1 = Thread(target=upload_main, args=(file_info, ))
    t2 = Thread(target=show_process, args=(None, ))
    t2.start()
    t1.start()
    t2.join()
    t1.join()

    #print "\n%d videos have been processed, %d are finished, %d are failed, %d left." % (already+failed,already,failed,total-already-failed)
    print 'go to next'
print "\n%d videos have been processed, %d are finished, %d are failed, %d left." % (
    already + failed, already, failed, total - already - failed)