Как я могу получить URL видео, которое я только что загрузил? - PullRequest
0 голосов
/ 16 мая 2019

У меня есть скрипт на Python, который помещает видеофайл на нашу страницу Vimeo через API, который отлично работает.У меня просто проблемы с поиском ссылки на видео, которое мы только что загрузили.Я нашел фрагмент в документации примера, но он, похоже, не работает.

import vimeo
import sys

client = vimeo.VimeoClient(
  token="xxxxx",
  key="xxxxx",
  secret="xxxxx"
)

# Make the request to the server for the "/me" endpoint.
about_me = client.get("/me")

# Make sure we got back a successful response.
assert about_me.status_code == 200

# Load the body"s JSON data. WORKS UP TO THIS LINE ENABLE BELOW
print (about_me.json())
#sys.exit(0)

# Path to upload file
path_to_file = r"C:\Users\mydocs\Documents\SS19xGEN.mp4"

print('Uploading: %s' % path_to_file)

# Push file with credentials
client.upload(path_to_file, data={'name': 'TEST', 'description': 'test'})

# Return the uri
print("The uri for the video is %s" % (client))

video_data = client.get(client + 'fields=link').json()
print(('"%s" has been uploaded to %s' % (path_to_file, video_data['link'])))

Скрипт работает хорошо до последних двух строк, что является моей попыткой получить URL видео, которое я только что загрузил всценарий, но это дает мне ошибку = "Возникла исключительная ситуация: TypeError неподдерживаемый тип (ы) операнда для +: 'VimeoClient' и 'str'"

Я пролистал документацию и не могу найтилюбые примеры, как это сделать, извинения за вопрос новичка!

Ответы [ 2 ]

2 голосов
/ 16 мая 2019

Согласно документам , метод upload должен возвращать uri:

# Push file with credentials
video_uri = client.upload(path_to_file, data={'name': 'TEST', 'description': 'test'})

# Return the uri
print("The uri for the video is %s" % (video_uri))
0 голосов
/ 30 мая 2019

Другой способ - получить список видео, используя параметры sort и per_page=1

video_data = client.get('https://api.vimeo.com/me/videos?sort=date&per_page=1').json()    

Добавить fields, который вам нужен в конце URL

...