Pict-URL
What is it ?
Pict-URL
is a basic package in order to get random image from a subreddit using imgur. Everything is entirely customisable, from the source URL to the image link formater.
Table of Contents
Installation
You can install it using Node Package Manager :
npm install pict-url
How to use Pict-URL
Pict-URL
should normally be fully JS-Doc-ed in your editor, for ease and convenience.
Here is a short example :
// Importing pict-url's moduleconst pictURL = ; // Getting the default Providerconst Imgur = pictURLProviderImgur; // Creating a basic new Client instanceconst Client = Imgur; // Get an image by taglet category = "doggos";let imageLink = "";Client;
You can switch a Client's Provider in real time. To do so, take this as an example :
// Importing pict-url's moduleconst pictURL = ; // Setting our own Providerconst categoriesURL = "https://imgur.com/r/{{category}}/hot.json";const urlGetter = { let res = JSON; let img = resdataMath; let url = `http://imgur.com/`; return url;};const myAwesomeProvider = categoriesURL urlGetter; // Getting the default Providerconst Imgur = pictURLProviderImgur; // Creating a basic new Client instance using Imgurconst Client = Imgur; // Saving our tag as a variablelet category = "doggos";let imageLink = ""; // Getting an image on the first providerClient; // Changing ProviderClientprovider = myAwesomeProvider; // Getting an image on the second providerClient;
A more advanced use of Pict-URL
will be shown in Customisation
Examples :
Customization
As you create a new Pict-URL Client instance, you must provide it a Provider to use. Providers are instance-sensitive : it means that each Client instance uses its own Provider independently of others instances running in the process.
These Providers are based on options called ProviderOptions
, which is basically an object, represented by these properties :
categoriesURL? : string;urlGetter? :string;
It makes you able to change all the images's source easily but keep in mind that it can break fastly if you're not aware of what to do with these properties.
If you want to change image's source using this feature, you can go to this file for more explanation.