imgur-api.js

An unofficial powerful library for interacting with the Imgur API

Usage no npm install needed!

<script type="module">
  import imgurApiJs from 'https://cdn.skypack.dev/imgur-api.js';
</script>

README

    

An unofficial powerful library for interacting with the Imgur API

Install

npm install imgur-api.js

Usage

const ImgurClient = require("imgur-api.js");
const client = new ImgurClient({
    clientId: "myClientId",
    accessToken: "userAccessToken",
});

API

Method Category
changeAlbumFavoriteStatus() Album
getAlbumInformations() Album
getAlbumImages() Album
followTag() Account
getAccountAvatar() Account
getAccountInformations() Account
getAccountFavorites() Account
getAccountImages() Account
getAccountReplies() Account
getAccountCommentCount() Account
getAccountSettings() Account
getAccountsBlocked() Account
isAccountBlocked() Account
unfollowTag() Account
changeStatusFavoriteImage() Image
getImageInformations() Image
upload() Image
remove() Image
updateImageInformation() Image
getCommentInformations() Comment
getCommentReplies() Comment
voteComment() Comment
sendComment() Comment
deleteComment() Comment
getDefaultTags() Gallery
getGalleryImages() Gallery
getGalleryTags() Gallery
getImagesVotes() Gallery
getTagInfo() Gallery
voteImage() Gallery

Album

changeAlbumFavoriteStatus

client.changeAlbumFavoriteStatus("naOyG").then(console.log);

getAlbumInformations

client.getAlbumInformations("U2IKcAG").then(console.log);

getAlbumImages

client.getAlbumImages("U2IKcAG").then(console.log);

Account

followTag

client.followTag("doggo").then(console.log);

isAccountBlocked

client.isAccountBlocked("CharlesRaimbault").then(console.log);

getAccountAvatar

client.getAccountAvatar("CharlesRaimbault").then(console.log);

getAccountFavorites

client.getAccountFavorites("CharlesRaimbault").then(console.log);

getAccountInformations

client.getAccountInformations("CharlesRaimbault").then(console.log);

getAccountImages

client.getAccountImages("CharlesRaimbault").then(console.log);

getAccountReplies

client.getAccountReplies("CharlesRaimbault").then(console.log);

getAccountsBlocked

client.getAccountsBlocked().then(console.log);

getAccountCommentCount

client.getAccountCommentCount("CharlesRaimbault").then(console.log);

getAccountSettings

client.getAccountSettings().then(console.log);

unfollowTag

client.unfollowTag("doggo").then(console.log);

Comment

getCommentInformations

client.getCommentInformations("350694303").then(console.log);

getCommentReplies

client.getCommentReplies("350694303").then(console.log);

voteComment

client.voteComment("myCommentId", "up").then(console.log);

sendComment

client.sendComment("myCommentId", "My super comment").then(console.log);

deleteComment

client.deleteComment("myCommentId").then(console.log);

Gallery

getGalleryImages

client.getDefaultTags().then(console.log);

getGalleryImages

client.getGalleryImages("h4uIJt8").then(console.log);

getGalleryTags

client.getGalleryTags("h4uIJt8").then(console.log);

getImagesVotes

client.getImagesVotes("GYRs587").then(console.log);

getTagInfo

client.getTagInfo("fun").then(console.log);

voteImage

client.voteImage("GYRs587", "up").then(console.log);

Image

changeStatusFavoriteImage

client.changeStatusFavoriteImage("jXQHyU4").then(console.log);

getImageInformations

client.getImageInformations("jXQHyU4").then(console.log);

upload

client
    .upload(
        {
            image:
                "https://upload.wikimedia.org/wikipedia/commons/3/37/African_Bush_Elephant.jpg",
        },
        true,
    )
    .then(console.log);

remove

client.remove("imageId").then(console.log);

updateImageInformation

client.updateImageInformation("imageId", {title: "Title change", description: "Description change"})).then(console.log);

Contributing

Contributions welcome !