Quantcast
Channel: Kaltura - Latest topics
Viewing all articles
Browse latest Browse all 2994

Upload Videos To Kaltura Using Python

$
0
0

@dsingh1 wrote:

I am new to Pyhton/Kaltura api, trying to upload videos on to their platform. I have a simple Flask application with the code below.

    from flask import Flask
    from KalturaClient import *
    from KalturaClient.Plugins.Core import *
    import os
    
    app = Flask(__name__)
    
    config = KalturaConfiguration(partner_id)
    config.serviceUrl = "https://www.kaltura.com/"
    client = KalturaClient(config)
    ks = client.session.start(
          "some_secret",
          "username@user.com",
          KalturaSessionType.ADMIN,
          'client-id')
    client.setKs(ks)
    
    uploadToken = KalturaUploadToken()
    
    uploadTokenId = "upload id"
    fileData = open('/path/to/file', 'r')
    resume = False
    finalChunk = True
    resumeAt = -1
    
    client.uploadToken.upload(uploadTokenId, fileData, resume, finalChunk, resumeAt)
    # print(result);
    
    entry = KalturaMediaEntry()
    entry.mediaType = KalturaMediaType.VIDEO
    entry.name = "going home 6"
    entry.description = "none"
    
    client.media.add(entry)
    # print(result);
    
    
    entryId = "entry_id"
    resource = KalturaUploadedFileTokenResource()
    resource.token = "sometoken"
    
    result = client.media.addContent(entryId, resource)
    print(result)
    
    if __name__ == '__main__':
        app.run(debug=True)

I am following Kaltura API Workflow in order to upload a simple video to my Kaltura dashboard. I can follow the work flow on Kaltura console but cannot replicate the process in Flask. When I run the code, I am getting the error below

File “app.py”, line 26, in
client.uploadToken.upload(uploadTokenId, fileData, resume, finalChunk, resumeAt)
File “/Users/dsingh/.virtualenvs/Kaltura_API/lib/python3.6/site-packages/KalturaClient/Plugins/Core.py”, line 61905, in upload
resultNode = self.client.doQueue()
File “/Users/dsingh/.virtualenvs/Kaltura_API/lib/python3.6/site-packages/KalturaClient/Client.py”, line 340, in doQueue
postResult = self.doHttpRequest(url, params, files)
File “/Users/dsingh/.virtualenvs/Kaltura_API/lib/python3.6/site-packages/KalturaClient/Client.py”, line 293, in doHttpRequest
url, params, files, self.requestHeaders, requestTimeout)
File “/Users/dsingh/.virtualenvs/Kaltura_API/lib/python3.6/site-packages/KalturaClient/Client.py”, line 275, in openRequestUrl
e, KalturaClientException.ERROR_CONNECTION_FAILED)
KalturaClient.Base.KalturaClientException: ‘utf-8’ codec can’t decode byte 0x85 in position 26: invalid start byte (-4)

Posts: 2

Participants: 2

Read full topic


Viewing all articles
Browse latest Browse all 2994

Trending Articles