Невозможно использовать библиотеку ImgurPython с коммерческим аккаунтом - PullRequest
0 голосов
/ 08 мая 2019

Я хочу загрузить несколько изображений, которые я храню локально, около 9000 или около того.Я написал скрипт на Python для перебора этих изображений и загрузки их по одному, используя библиотеку ImgurPython.

Поскольку мое приложение предназначено для личного использования, я начал с использования некоммерческой загрузки бесплатного уровня.Тем не менее, это имеет ограничение скорости 50 изображений на IP.Мое приложение загрузило 50 изображений, прежде чем выдать ошибку.После этого я посмотрел на коммерческие варианты и подписался на коммерческий план, чтобы я мог загрузить больше изображений, прежде чем достигнуть ограничения скорости.Я использую тот же код, за исключением того, что я добавил в mashape_key, чтобы указать, что это коммерческий аккаунт.

Однако по какой-то причине тот же код загрузки выдает ошибку каждый раз, когда я пытаюсь загрузить изображение.

Вот мой код:

from imgurpython import ImgurClient
import json

client_id = 'censored'
client_secret = 'censored'
access_token = 'censored'
refresh_token = 'censored'
mashape_key = 'censored'

client = ImgurClient(client_id, client_secret, access_token, refresh_token, mashape_key)

# ....... this is where we load the data


# after loading the data, we now have a list called card_list
# this list contains images of trading cards
# we want to iterate through it and upload each image one-by-one
for card in card_list: 
    counter = counter + 1
    print(counter)
    if (counter > starting_point):
        name = card['name']
        image_path = 'images/' + name + '.jpg'
        print('Uploading ' + name + '...') 
        image = client.upload_from_path(image_path, anon=False)
        link = image['link']
        with open('image_links.tsv', "a+") as file:
            image_string = '<img src="' + link + '" class="center">'
            file.write(name + '\t' + image_string + '\n')

Мой желаемый вывод - файл .tsv (значения, разделенные табуляцией), который содержит имя изображения, затем вкладку, а затем HTMLдля отображения этого изображения на веб-странице.

Вместо переменной изображения используется следующий словарь:

{'message': 'Конечная точка / 3 / upload не существует'}

Кажется, что-то внутреннее в библиотеке не может загрузить изображение в правую конечную точку.

Как я могу это исправить?

...