【问题标题】:Create a single album/post on Imgur and add multiple images to it, without creating a post per image?在 Imgur 上创建一个相册/帖子并向其中添加多个图像,而不为每个图像创建一个帖子?
【发布时间】:2021-10-30 11:40:39
【问题描述】:

直接使用Imgur网站时,我可以轻松

  1. 创建一个新帖子,然后
  2. 向其中添加图像,无需
  3. 为每张图片创建一个新帖子。

这似乎是帖子的工作方式,有点像相册。

但是,我似乎无法在 Imgur API 中找到执行相同操作的入口点。 我尝试上传几张图片,然后创建一个相册,然后将图片添加到其中。 但这会导致每张图片发布一个帖子,而不是包含这些图片的单个帖子。

我正在使用 python imgurpython API(是的,我知道它没有被维护,但它似乎仍然很好地对应于已发布的 API)。

简而言之:

# imagepathlist contains a number of image paths that I want to upload into a single album
# client is an already-authenticated imgurpython.ImgurClient instance.

imagedata = []
for imagepath in imagepathlist:
    result = client.upload_from_path(imagepath, anon=False)
    imagedata.append(result)

imageids = [data['id'] for data in imagedata]
imagedeletehashes = [data['deletehash'] for data in imagedata]

albumspec = {
    'title': 'My album',
    'privacy': 'hidden',
    'ids': imageids,
    'deletehashes': imagedeletehashes,
}

albumdata = client.create_album(albumspec)

【问题讨论】:

    标签: python api imgur


    【解决方案1】:

    所以在玩了一会儿之后,我意识到第一张图片包含在专辑/帖子中,但其他图片没有 - 每一张都有自己的帖子。所以我尝试了一种不同的方法;而不是在相册创建时将图像添加到相册中,而是在事后添加它,如

    ...
    albumspec = {
        'title': 'My album',
        'privacy': 'hidden',
    }
    
    albumdata = client.create_album(albumspec)
    
    client.album_add_images(albumid, imageids)
    

    现在我得到一个帖子,其中包含所有图片。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多