Imgur Documentation

get

Params:

  • options?
    • section?: 'hot' or 'top' or 'user'
    • sort?: 'viral' or 'top' or 'time' or 'rising'
    • page?: number
    • window?: 'day' or 'week' or 'month' or 'year' or 'all'
    • showViral?: boolean
client.Gallery.get({ section: 'user', sort: 'rising', page: 2 })

memesGallery

Params:

  • options?
    • sort?: 'viral' or 'top' or 'time'
    • page?: number
    • window?: 'day' or 'week' or 'month' or 'year' or 'all'
client.Gallery.memesGallery({ sort: 'time', page: 2, window: 'all' })

memesImage

Params:

  • imageId: string
client.Gallery.memesImage('imageId')

subredditGalleries

Params:

  • subreddit: string
  • options?
    • page?: number
    • sort?: 'time' or 'top'
    • window?: 'day' or 'week' or 'month' or 'year' or 'all'
client.Gallery.subredditGalleries({ page: 2, sort: 'time', window: 'day' })

subredditImage

Params:

  • subreddit: string
  • imageId: string
client.Gallery.subredditImage('subredditId', 'imageId')

tag

Params:

  • tagName: string
  • options?
    • sort?: 'viral' or 'top' or 'time' or 'rising'
    • page?: number
    • window?: 'day' or 'week' or 'month' or 'year' or 'all'
client.Gallery.tag('tagName', { sort: 'viral', page: 2, window: 'day' })

tagImage

Params:

  • tagName: string
  • imageId: string
client.Gallery.tagImage('tagName', 'imageId')

itemTags

  • itemId: string
client.Gallery.itemTags('itemId')

tagVoting

The client must be authorized to vote on a tag.

Params:

  • itemId: string
  • tagName: string
  • vote: 'up' or 'down'
client.Gallery.tagVoting('itemId', 'tagName', 'up')

updateTags

The client must be authorized to update the tags on a gallery item.

Params:

  • itemId: string
  • tags: string[]
client.Gallery.updateTags('itemId', ['tag1', 'tag2'])

If the first param is given as a string, a simple text search will be performed. Otherwise, the combination of search options will be used.

Params:

  • searchOption: string or
    • all?: string[]
    • any?: string[]
    • exactly?: string
    • note?: string[]
    • type?: 'jpg' or 'png' or 'gif' or 'anigif' pr 'album'
    • size?: 'small' or 'med' or 'lrg' or 'huge'
  • filterOptions?
    • sort?: 'viral' or 'top' or 'time'
    • window?: 'day' or 'week' or 'month' or 'year' or 'all'
    • page?: number

The following search for 'cats' only.

client.Gallery.search('cats')

The following will search for 'cats' but not 'dogs' or 'mice' that are of type 'gif'

client.Gallery.search({ all: ['cats'], not: ['dogs', 'mice'], type: 'gif' })

random

client.Gallery.random()

share

Params:

  • itemId: string
  • title: string
  • options?
    • topic?: string
    • bypassTerms?: boolean
    • mature?: boolean
    • tags?: string[]
client.Gallery.share('itemId', { topic: 'some topic', bypassTerms: false, mature: false, tags: ['tag1', 'tag2'] })

remove

The client must be authorized to remove a post from the gallery.

Params:

  • itemId:? string
client.Gallery.remove('itemId')

album

Params:

-albumId: string

client.Gallery.album('albumId')

image

Params:

  • imageId: string
client.Gallery.image('imageId')

report

Refer to the Imgur documentation on which numbers refer to which reporting reason.

Params:

  • itemId: string
  • reason?: number
client.Gallery.report({ section: 'user', sort: 'rising', page: 2 })

votes

Params:

  • itemId: string
client.Gallery.votes('itemId')

comments

Params:

  • itemId: string
  • sort?: 'best' or 'top' or 'new'
client.Gallery.comments('itemId', 'best')

comment

Params:

  • commentId: string
client.Gallery.commemnt('commentId')

commentCreate

Params:

  • itemId: string
  • comment: string
client.Gallery.commentCreate('itemId', 'this is a comment')

commentReply

Params:

  • itemId: string
  • commentId: string
  • comment: string
client.Gallery.commentReply('itemId', 'commentId', 'this is a comment')

commentIds

Params:

  • itemId: string
client.Gallery.commentIds('itemId')

commentCount

Params:

  • itemId: string
client.Gallery.commentCount('itemId')