UNPKG

discard-api

Version:

Universal SDK for Discard API - Supporting CJS, ESM, TypeScript, and Browser

1,293 lines (1,292 loc) 38.2 kB
// src/index.ts var DiscardAPI = class { constructor(config) { if (!config.apiKey) { throw new Error("API key is required"); } this.apiKey = config.apiKey; this.baseURL = config.baseURL || "https://discardapi.dpdns.org"; this.fullResponse = config.fullResponse ?? false; this.timeout = config.timeout || 3e4; } buildURL(endpoint, params) { const url = new URL(`${this.baseURL}${endpoint}`); const allParams = { ...params, apikey: this.apiKey }; Object.entries(allParams).forEach(([key, value]) => { if (value !== void 0 && value !== null) { url.searchParams.append(key, String(value)); } }); return url.toString(); } async request(endpoint, method = "GET", params, body, apiKeyLocation = "query") { let url; const controller = new AbortController(); const timeoutId = setTimeout(() => controller.abort(), this.timeout); try { const fetchOptions = { method, signal: controller.signal, headers: {} }; if (method === "GET") { url = this.buildURL(endpoint, params || {}); } else { url = apiKeyLocation === "query" ? this.buildURL(endpoint, params || {}) : `${this.baseURL}${endpoint}`; if (body) { if (body instanceof FormData) { if (apiKeyLocation === "body") { body.append("apikey", this.apiKey); } fetchOptions.body = body; } else { fetchOptions.headers = { "Content-Type": "application/json" }; const bodyData = apiKeyLocation === "body" ? { ...body, apikey: this.apiKey } : body; fetchOptions.body = JSON.stringify(bodyData); } } } const response = await fetch(url, fetchOptions); if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } const contentType = response.headers.get("content-type"); if (contentType?.includes("application/json")) { const data = await response.json(); return this.fullResponse ? data : data.result ?? data; } return response.text(); } catch (error) { if (error instanceof Error && error.name === "AbortError") { throw new Error("Request timeout"); } throw error; } finally { clearTimeout(timeoutId); } } // ==================== ISLAMIC ==================== quranSurah(params) { return this.request("/api/dl/surah", "GET", params); } hadith(params) { return this.request("/api/get/hadith", "GET", params); } prayerTiming(params) { return this.request("/api/prayer/timing", "GET", params); } quran(params) { return this.request("/api/islamic/quran", "GET", params); } islamicHadit(params) { return this.request("/api/islamic/hadit", "GET", params); } tahlil() { return this.request("/api/islamic/tahlil", "GET"); } wirid() { return this.request("/api/islamic/wirid", "GET"); } dua() { return this.request("/api/islamic/dua", "GET"); } ayatkursi() { return this.request("/api/islamic/ayatkursi", "GET"); } searchBooks() { return this.request("/api/get/books", "GET"); } getBooks(params) { return this.request("/api/get/books", "GET", params); } // ==================== AI ==================== geminiPro(params) { return this.request("/api/gemini/pro", "GET", params); } geminiFlash(params) { return this.request("/api/gemini/flash", "GET", params); } googleGemma(params) { return this.request("/api/gemini/gemma", "GET", params); } geminiEmbed(params) { return this.request("/api/gemini/embed", "GET", params); } llamaAI(params) { return this.request("/api/ai/llama", "GET", params); } mythomax(params) { return this.request("/api/ai/mythomax", "GET", params); } mistralAI(params) { return this.request("/api/ai/mistral", "GET", params); } qwenCoder(params) { return this.request("/api/ai/qwen", "GET", params); } kimiAI(params) { return this.request("/api/ai/kimi", "GET", params); } gemmaAI(params) { return this.request("/api/ai/gemma", "GET", params); } fluxSchnell(params) { return this.request("/api/imagen/schnell", "GET", params); } fluxDev(params) { return this.request("/api/imagen/flux", "GET", params); } stableDiffusion(params) { return this.request("/api/imagen/diffusion", "GET", params); } blackForest(params) { return this.request("/api/imagen/sdxlb", "GET", params); } dallE(params) { return this.request("/api/imagen/dalle", "GET", params); } // ==================== ANIME ==================== animeNom() { return this.request("/api/anime/nom", "GET"); } animePoke() { return this.request("/api/anime/poke", "GET"); } animeCry() { return this.request("/api/anime/cry", "GET"); } animeKiss() { return this.request("/api/anime/kiss", "GET"); } animePat() { return this.request("/api/anime/pat", "GET"); } animeHug() { return this.request("/api/anime/hug", "GET"); } animeWink() { return this.request("/api/anime/wink", "GET"); } animeFace() { return this.request("/api/anime/face", "GET"); } // ==================== APPS ==================== searchAndroid1(params) { return this.request("/api/apk/search/android1", "GET", params); } dlAndroid1(params) { return this.request("/api/apk/dl/android1", "GET", params); } searchAppStore(params) { return this.request("/api/apk/search/appstore", "GET", params); } searchApkMirror(params) { return this.request("/api/apk/search/apkmirror", "GET", params); } dlApkMirror(params) { return this.request("/api/apk/dl/apkmirror", "GET", params); } searchApkPure(params) { return this.request("/api/apk/search/apkpure", "GET", params); } dlApkPure(params) { return this.request("/api/apk/dl/apkpure", "GET", params); } searchModCombo(params) { return this.request("/api/apk/search/modcombo", "GET", params); } searchPlayStore(params) { return this.request("/api/apk/search/playstore", "GET", params); } dlPlayStore(params) { return this.request("/api/apk/dl/playstore", "GET", params); } searchRexdl(params) { return this.request("/api/apk/search/rexdl", "GET", params); } dlRexdl(params) { return this.request("/api/apk/dl/rexdl", "GET", params); } searchSteam(params) { return this.request("/api/apk/search/steam", "GET", params); } searchHappyMod(params) { return this.request("/api/apk/search/happymod", "GET", params); } searchSFile(params) { return this.request("/api/apk/search/sfile", "GET", params); } // ==================== CHATBOTS ==================== llamaBot(params) { return this.request("/api/bot/llama", "GET", params); } qwenBot(params) { return this.request("/api/bot/qwen", "GET", params); } baiduBot(params) { return this.request("/api/bot/baidu", "GET", params); } gemmaBot(params) { return this.request("/api/bot/gemma", "GET", params); } sparkBot(params) { return this.request("/api/chat/spark", "GET", params); } quarkBot(params) { return this.request("/api/chat/quark", "GET", params); } glmBot(params) { return this.request("/api/chat/glm", "GET", params); } // ==================== CANVAS ==================== canvasCircle(params) { return this.request("/api/canvas/circle", "GET", params); } canvasBisexual(params) { return this.request("/api/canvas/bisexual", "GET", params); } canvasHeart(params) { return this.request("/api/canvas/heart", "GET", params); } canvasHorny(params) { return this.request("/api/canvas/horny", "GET", params); } canvasPansexual(params) { return this.request("/api/canvas/pansexual", "GET", params); } canvasLesbian(params) { return this.request("/api/canvas/lesbian", "GET", params); } canvasLGBT(params) { return this.request("/api/canvas/lgbtq", "GET", params); } canvasNoBinary(params) { return this.request("/api/canvas/nobin", "GET", params); } canvasTransgen(params) { return this.request("/api/canvas/transgen", "GET", params); } canvasTonikawa(params) { return this.request("/api/canvas/tonikawa", "GET", params); } canvasSimpcard(params) { return this.request("/api/canvas/simpcard", "GET", params); } // ==================== CODEC ==================== base64(params) { return this.request("/api/tools/base64", "GET", params); } base32(params) { return this.request("/api/tools/base32", "GET", params); } base16(params) { return this.request("/api/tools/base16", "GET", params); } base36(params) { return this.request("/api/tools/base36", "GET", params); } base45(params) { return this.request("/api/tools/base45", "GET", params); } base58(params) { return this.request("/api/tools/base58", "GET", params); } base62(params) { return this.request("/api/tools/base62", "GET", params); } base85(params) { return this.request("/api/tools/base85", "GET", params); } base91(params) { return this.request("/api/tools/base91", "GET", params); } binary(params) { return this.request("/api/tools/binary", "GET", params); } brainfuck(params) { return this.request("/api/tools/brainfuck", "GET", params); } interpreter(params) { return this.request("/api/interpreter", "GET", params); } // ==================== URL SHORTENER ==================== shortenIsgd(params) { return this.request("/api/short/isgd", "GET", params); } shortenL8nu(params) { return this.request("/api/short/l8nu", "GET", params); } shortenReurl(params) { return this.request("/api/short/reurl", "GET", params); } shortenTinycc(params) { return this.request("/api/short/tinycc", "GET", params); } shortenClck(params) { return this.request("/api/short/clck", "GET", params); } shortenItsl(params) { return this.request("/api/short/itsl", "GET", params); } shortenCuqin(params) { return this.request("/api/short/cuqin", "GET", params); } shortenSurl(params) { return this.request("/api/short/surl", "GET", params); } shortenVurl(params) { return this.request("/api/short/vurl", "GET", params); } shortenVgd(params) { return this.request("/api/short/vgd", "GET", params); } shortenClean(params) { return this.request("/api/short/clean", "GET", params); } shortenBitly(params) { return this.request("/api/short/bitly", "GET", params); } shortenTiny(params) { return this.request("/api/short/tiny", "GET", params); } unshort(params) { return this.request("/api/short/unshort", "GET", params); } // ==================== AUDIODB ==================== audiodbScanArtist(params) { return this.request("/api/audiodb/scan", "GET", params); } audiodbSearchTrack(params) { return this.request("/api/audiodb/track", "GET", params); } audiodbDiscography(params) { return this.request("/api/audiodb/discography", "GET", params); } audiodbAlbums(params) { return this.request("/api/audiodb/albums", "GET", params); } audiodbSpecificAlbum(params) { return this.request("/api/audiodb/album", "GET", params); } audiodbArtistById(params) { return this.request("/api/audiodb/artist", "GET", params); } audiodbArtistByMbid(params) { return this.request("/api/audiodb/artist-mb", "GET", params); } audiodbArtistLinks(params) { return this.request("/api/audiodb/artist-links", "GET", params); } audiodbAlbumById(params) { return this.request("/api/audiodb/album-id", "GET", params); } audiodbAlbumByMbid(params) { return this.request("/api/audiodb/album-mb", "GET", params); } audiodbTrackByAlbumId(params) { return this.request("/api/audiodb/track-album", "GET", params); } audiodbTrackById(params) { return this.request("/api/audiodb/track-id", "GET", params); } audiodbTrackByMbid(params) { return this.request("/api/audiodb/track-mb", "GET", params); } audiodbVideosById(params) { return this.request("/api/audiodb/mvid", "GET", params); } audiodbVideosByMbid(params) { return this.request("/api/audiodb/mvid-mb", "GET", params); } audiodbTrendingAlbums(params) { return this.request("/api/audiodb/trending-albums", "GET", params); } audiodbTrendingSingles(params) { return this.request("/api/audiodb/trending-singles", "GET", params); } audiodbTopTracks(params) { return this.request("/api/audiodb/top-tracks", "GET", params); } audiodbTopTracksMb(params) { return this.request("/api/audiodb/top-tracks-mb", "GET", params); } // ==================== QUOTES ==================== commitMessage() { return this.request("/api/commit/message", "GET"); } strangerQuote() { return this.request("/api/quote/stranger", "GET"); } pickupLine() { return this.request("/api/quote/pickup", "GET"); } whyQuestion() { return this.request("/api/quote/why", "GET"); } randomQuote() { return this.request("/api/quotes/random", "GET"); } techTip() { return this.request("/api/quote/techtips", "GET"); } codingTip() { return this.request("/api/quote/coding", "GET"); } funFact() { return this.request("/api/quote/funfacts", "GET"); } wyrQuote() { return this.request("/api/quote/wyr", "GET"); } motivQuote() { return this.request("/api/quote/motiv", "GET"); } islamicQuote() { return this.request("/api/quote/islamic", "GET"); } lifeHack() { return this.request("/api/quote/lifehacks", "GET"); } breakingBadQuote() { return this.request("/api/quote/breakingbad", "GET"); } buddhaQuote() { return this.request("/api/quote/buddha", "GET"); } stoicQuote() { return this.request("/api/quote/stoic", "GET"); } luciferQuote() { return this.request("/api/quote/lucifer", "GET"); } // ==================== DOWNLOADS ==================== dlFacebook(params) { return this.request("/api/dl/facebook", "GET", params); } dlGitClone(params) { return this.request("/api/dl/gitclone", "GET", params); } dlInstagram(params) { return this.request("/api/dl/instagram", "GET", params); } dlMediafire(params) { return this.request("/api/dl/mediafire", "GET", params); } dlPinterest(params) { return this.request("/api/dl/pinterest", "GET", params); } dlTikTok(params) { return this.request("/api/dl/tiktok", "GET", params); } dlTwitter(params) { return this.request("/api/dl/twitter", "GET", params); } dlLikee(params) { return this.request("/api/dl/likee", "GET", params); } dlThreads(params) { return this.request("/api/dl/threads", "GET", params); } dlTwitch(params) { return this.request("/api/dl/twitch", "GET", params); } dlWallBest(params) { return this.request("/api/dl/wallbest", "GET", params); } dlWallCraft(params) { return this.request("/api/dl/wallcraft", "GET", params); } dlWallHaven(params) { return this.request("/api/dl/wallhaven", "GET", params); } dlWikimedia(params) { return this.request("/api/dl/wikimedia", "GET", params); } dlYouTube(params) { return this.request("/api/dl/youtube", "GET", params); } dlBilibili(params) { return this.request("/api/dl/bilibili", "GET", params); } dlLinkedIn(params) { return this.request("/api/dl/linkedin", "GET", params); } dlSnapChat(params) { return this.request("/api/dl/snapchat", "GET", params); } dlShareChat(params) { return this.request("/api/dl/sharechat", "GET", params); } dlSnackVideo(params) { return this.request("/api/dl/snack", "GET", params); } dlPinterestVideo(params) { return this.request("/api/dl/pinterest", "GET", params); } dlRedditVideo(params) { return this.request("/api/dl/reddit", "GET", params); } dlVideezy(params) { return this.request("/api/dl/videezy", "GET", params); } dlVidsPlay(params) { return this.request("/api/dl/vidsplay", "GET", params); } dlIMDbVideo(params) { return this.request("/api/dl/imdb", "GET", params); } dlIFunny(params) { return this.request("/api/dl/ifunny", "GET", params); } dlGetty(params) { return this.request("/api/dl/getty", "GET", params); } pexelsVideos(params) { return this.request("/api/pexels/videos", "GET", params); } pexelsImages(params) { return this.request("/api/pexels/images", "GET", params); } loremPicsum(params) { return this.request("/api/dl/picsum", "GET", params); } iconFinder(params) { return this.request("/api/icon/finder", "GET", params); } pixabayImages(params) { return this.request("/api/pixabay/images", "GET", params); } pixabayVideos(params) { return this.request("/api/pixabay/videos", "GET", params); } tenorGifs(params) { return this.request("/api/dl/tenor", "GET", params); } pasteBin(params) { return this.request("/api/dl/pastebin", "GET", params); } googleImage(params) { return this.request("/api/dl/gimage", "GET", params); } baiduImage(params) { return this.request("/api/img/baidu", "GET", params); } dailyBing() { return this.request("/api/img/dailybing", "GET"); } dlIStock(params) { return this.request("/api/dl/istock", "GET", params); } dlOdysee(params) { return this.request("/api/dl/odysee", "GET", params); } dlAlamy(params) { return this.request("/api/dl/alamy", "GET", params); } // ==================== IMAGE MAKERS ==================== qrCode(params) { return this.request("/api/maker/qrcode", "GET", params); } qrTag(params) { return this.request("/api/maker/qrtag", "GET", params); } textToPic(params) { return this.request("/api/maker/ttp", "GET", params); } designFont(params) { return this.request("/api/design/font", "GET", params); } captchaImage() { return this.request("/api/maker/captcha", "GET"); } customQR(params) { return this.request("/api/maker/customqr", "GET", params); } textAvatar(params) { return this.request("/api/maker/avatar", "GET", params); } webLogo(params) { return this.request("/api/maker/weblogo", "GET", params); } whoWins(params) { return this.request("/api/maker/whowin", "GET", params); } quoted(params) { return this.request("/api/maker/quoted", "GET", params); } qrPro(params) { return this.request("/api/qr/pro", "GET", params); } img2Base64(body) { return this.request("/api/img2base64", "POST", void 0, body, "body"); } base64ToImg(params) { return this.request("/api/img2base64", "GET", params); } barcode128(params) { return this.request("/api/barcode/code", "GET", params); } barcodeEAN(params) { return this.request("/api/barcode/ean", "GET", params); } barcodeQR(params) { return this.request("/api/barcode/qr", "GET", params); } emojiMosaic(body, params) { return this.request("/api/emoji/mosaic", "POST", params, body, "body"); } emojiTranslate(params) { return this.request("/api/emoji/translate", "GET", params); } emojiReplace(params) { return this.request("/api/emoji/replace", "GET", params); } emojiMirror(params) { return this.request("/api/emoji/mirror", "GET", params); } emojiRainbow(params) { return this.request("/api/emoji/rainbow", "GET", params); } emojiMix(params) { return this.request("/api/emoji/mix", "GET", params); } carbonImage(params) { return this.request("/api/maker/carbon", "GET", params); } welcomeImage(params) { return this.request("/api/maker/welcome", "GET", params); } // ==================== MUSIC ==================== searchSpotify(params) { return this.request("/api/search/spotify", "GET", params); } dlSpotify(params) { return this.request("/api/dl/spotify", "GET", params); } searchSoundCloud(params) { return this.request("/api/search/soundcloud", "GET", params); } dlSoundCloud(params) { return this.request("/api/dl/soundcloud", "GET", params); } lyrics(params) { return this.request("/api/music/lyrics", "GET", params); } ringtones(params) { return this.request("/api/dl/ringtone", "GET", params); } searchSound(params) { return this.request("/api/search/sound", "GET", params); } previewSound(params) { return this.request("/api/dl/sound", "GET", params); } searchDeezer(params) { return this.request("/api/search/deezer", "GET", params); } previewDeezer(params) { return this.request("/api/search/deezer", "GET", params); } searchMusicBrainz(params) { return this.request("/api/search/musicbrainz", "GET", params); } openWhyd(params) { return this.request("/api/search/openwhyd", "GET", params); } // ==================== JOKES ==================== dadJoke() { return this.request("/api/joke/dad", "GET"); } generalJoke() { return this.request("/api/joke/general", "GET"); } knockJoke() { return this.request("/api/joke/knock", "GET"); } programmingJoke() { return this.request("/api/joke/programming", "GET"); } miscJoke() { return this.request("/api/joke/misc", "GET"); } codingJoke() { return this.request("/api/joke/coding", "GET"); } spookyJoke() { return this.request("/api/joke/spooky", "GET"); } darkJoke() { return this.request("/api/joke/dark", "GET"); } christmasJoke() { return this.request("/api/joke/Christmas", "GET"); } randomJoke() { return this.request("/api/joke/random", "GET"); } animalJoke() { return this.request("/api/joke/animal", "GET"); } careerJoke() { return this.request("/api/joke/career", "GET"); } celebrityJoke() { return this.request("/api/joke/celebrity", "GET"); } explicitJoke() { return this.request("/api/joke/explicit", "GET"); } fashionJoke() { return this.request("/api/joke/fashion", "GET"); } foodJoke() { return this.request("/api/joke/food", "GET"); } historyJoke() { return this.request("/api/joke/history", "GET"); } moneyJoke() { return this.request("/api/joke/money", "GET"); } movieJoke() { return this.request("/api/joke/movie", "GET"); } musicJoke() { return this.request("/api/joke/music", "GET"); } scienceJoke() { return this.request("/api/joke/science", "GET"); } sportJoke() { return this.request("/api/joke/sport", "GET"); } travelJoke() { return this.request("/api/joke/travel", "GET"); } // ==================== IMAGES ==================== coupleImage() { return this.request("/api/img/couple", "GET"); } pizzaImage() { return this.request("/api/images/pizza", "GET"); } burgerImage() { return this.request("/api/images/burger", "GET"); } dosaImage() { return this.request("/api/images/dosa", "GET"); } pastaImage() { return this.request("/api/images/pasta", "GET"); } biryaniImage() { return this.request("/api/images/biryani", "GET"); } islamicImage() { return this.request("/api/img/islamic", "GET"); } techImage() { return this.request("/api/img/tech", "GET"); } gameImage() { return this.request("/api/img/game", "GET"); } mountainImage() { return this.request("/api/img/mountain", "GET"); } programmingImage() { return this.request("/api/img/programming", "GET"); } cyberSpaceImage() { return this.request("/api/img/cyberspace", "GET"); } wallPcImage() { return this.request("/api/img/wallpc", "GET"); } messiImage() { return this.request("/api/img/messi", "GET"); } ronaldoImage() { return this.request("/api/img/ronaldo", "GET"); } coffeeImage() { return this.request("/api/img/coffee", "GET"); } catImage() { return this.request("/api/img/cat", "GET"); } dogImage() { return this.request("/api/img/dog", "GET"); } yesNoImage() { return this.request("/api/img/yesno", "GET"); } foxImage() { return this.request("/api/img/fox", "GET"); } notExistImage() { return this.request("/api/img/notexist", "GET"); } // ==================== FACTS ==================== dateFact(params) { return params?.month && params?.day ? this.request("/api/fact/date", "GET", params) : this.request("/api/date/fact", "GET"); } yearFact(params) { return params?.year ? this.request("/api/fact/year", "GET", params) : this.request("/api/year/fact", "GET"); } mathFact(params) { return params?.number ? this.request("/api/fact/math", "GET", params) : this.request("/api/math/fact", "GET"); } triviaFact(params) { return params?.number ? this.request("/api/fact/trivia", "GET", params) : this.request("/api/trivia/fact", "GET"); } uselessFact() { return this.request("/api/fact/useless", "GET"); } todayFact() { return this.request("/api/fact/today", "GET"); } // ==================== FAKER ==================== fakeUser() { return this.request("/api/fake/user", "GET"); } fakeUsers(params) { return this.request("/api/fake/users", "GET", params); } fakeAddresses(params) { return this.request("/api/fake/addresses", "GET", params); } fakeTexts(params) { return this.request("/api/fake/texts", "GET", params); } fakePersons(params) { return this.request("/api/fake/persons", "GET", params); } fakeBooks(params) { return this.request("/api/fake/books", "GET", params); } fakeImages(params) { return this.request("/api/fake/images", "GET", params); } fakeCredits(params) { return this.request("/api/fake/credits", "GET", params); } fakeCompanies(params) { return this.request("/api/fake/companies", "GET", params); } fakePlaces(params) { return this.request("/api/fake/places", "GET", params); } fakeProducts(params) { return this.request("/api/fake/products", "GET", params); } // ==================== FAKE STORE ==================== storeAddProduct(body) { return this.request("/api/store/add/products", "POST", void 0, body, "body"); } storeDeleteProduct(params) { return this.request("/api/store/products", "DELETE", params, void 0, "body"); } storeUpdateProduct(params, body) { return this.request("/api/store/products", "PUT", params, body, "body"); } storeAllProducts() { return this.request("/api/store/products", "GET"); } storeGetProduct(params) { return this.request("/api/store/product", "GET", params); } storeAllCarts() { return this.request("/api/store/carts", "GET"); } storeAddCart(body) { return this.request("/api/store/carts", "POST", void 0, body, "body"); } storeGetCart(params) { return this.request("/api/store/cart", "GET", params); } storeUpdateCart(params, body) { return this.request("/api/store/carts", "PUT", params, body, "body"); } storeDeleteCart(params) { return this.request("/api/store/carts", "DELETE", params, void 0, "body"); } storeAllUsers() { return this.request("/api/store/users", "GET"); } storeAddUser(body) { return this.request("/api/store/users", "POST", void 0, body, "body"); } // ==================== NEWS ==================== AljazeeraEnglish() { return this.request("/api/news/aljazeera", "GET"); } AlJazeeraArticle(params) { return this.request("/api/aljazeera/article", "GET", params); } AlJazeeraArabic() { return this.request("/api/news/aljazeera/ar", "GET"); } ArabicArticle(params) { return this.request("/api/aljazeera/article/ar", "GET", params); } TRTWorld() { return this.request("/api/news/trt", "GET"); } TRTArticle(params) { return this.request("/api/trt/article", "GET", params); } TRTAfrika() { return this.request("/api/news/trt/af", "GET"); } AfrikaArticle(params) { return this.request("/api/trt/article/af", "GET", params); } SkyNews() { return this.request("/api/news/sky", "GET"); } SkyArticle(params) { return this.request("/api/sky/article", "GET", params); } SkySports() { return this.request("/api/news/skysports", "GET"); } SportsArticle(params) { return this.request("/api/skysports/article", "GET", params); } DawnNews() { return this.request("/api/news/dawn", "GET"); } DawnArticle(params) { return this.request("/api/dawn/article", "GET", params); } CNNNews() { return this.request("/api/news/cnn", "GET"); } CNNArticle(params) { return this.request("/api/cnn/article", "GET", params); } CGTNWorld() { return this.request("/api/news/cgtn", "GET"); } CGTNArticle(params) { return this.request("/api/cgtn/article", "GET", params); } GeoUrdu() { return this.request("/api/news/geo", "GET"); } GeoArticle(params) { return this.request("/api/geo/article", "GET", params); } GeoEnglish() { return this.request("/api/news/geo/en", "GET"); } GeoArticleEn(params) { return this.request("/api/geo/article/en", "GET", params); } GeoSuper() { return this.request("/api/news/geosuper", "GET"); } SuperArticle(params) { return this.request("/api/geosuper/article", "GET", params); } ExpressTribune() { return this.request("/api/news/tribune", "GET"); } TribuneArticle(params) { return this.request("/api/tribune/article", "GET", params); } NeoNews() { return this.request("/api/news/neo", "GET"); } NeoArticle(params) { return this.request("/api/neo/article", "GET", params); } ExpressNews() { return this.request("/api/news/express", "GET"); } ExpressArticle(params) { return this.request("/api/express/article", "GET", params); } TheGuardian() { return this.request("/api/news/guardian", "GET"); } GuardianArticle(params) { return this.request("/api/guardian/article", "GET", params); } AntaraNews() { return this.request("/api/news/antara", "GET"); } AntaraArticle(params) { return this.request("/api/antara/article", "GET", params); } // ==================== STALKER ==================== stalkPinterest(params) { return this.request("/api/stalk/pinterest", "GET", params); } stalkGithub(params) { return this.request("/api/stalk/github", "GET", params); } stalkInstagram(params) { return this.request("/api/stalk/instagram", "GET", params); } stalkThreads(params) { return this.request("/api/stalk/threads", "GET", params); } stalkTwitter(params) { return this.request("/api/stalk/twitter", "GET", params); } stalkTelegram(params) { return this.request("/api/stalk/telegram", "GET", params); } stalkTikTok(params) { return this.request("/api/stalk/tiktok", "GET", params); } // ==================== SEARCH ==================== searchGoogle(params) { return this.request("/api/search/google", "GET", params); } searchBing(params) { return this.request("/api/search/bing", "GET", params); } searchBaidu() { return this.request("/api/search/baidu", "GET"); } searchWeibo() { return this.request("/api/search/weibo", "GET"); } searchImgur(params) { return this.request("/api/search/imgur", "GET", params); } searchTime(params) { return this.request("/api/search/time", "GET", params); } searchFlicker(params) { return this.request("/api/search/flicker", "GET", params); } searchItunes(params) { return this.request("/api/search/itunes", "GET", params); } searchWattpad(params) { return this.request("/api/search/wattpad", "GET", params); } searchStickers(params) { return this.request("/api/search/stickers", "GET", params); } searchYoutube(params) { return this.request("/api/search/youtube2", "GET", params); } searchTracks(params) { return this.request("/api/search/youtube2", "GET", params); } searchGifs(params) { return this.request("/api/klipy/gif", "GET", params); } searchMemes(params) { return this.request("/api/klipy/meme", "GET", params); } // ==================== TOOLS ==================== toolsCompress(params) { return this.request("/api/compress", "GET", params); } toolsDecompress(params) { return this.request("/api/decompress", "GET", params); } toolsBanklogo(params) { return this.request("/api/tools/banklogo", "GET", params); } toolsDetectLang(params) { return this.request("/api/tools/detect", "GET", params); } toolsDictionary(params) { return this.request("/api/tools/dictionary", "GET", params); } toolsDictionary2(params) { return this.request("/api/tools/dict", "GET", params); } toolsMathematics(params) { return this.request("/api/tools/math", "GET", params); } toolsPreview(params) { return this.request("/api/tools/preview", "GET", params); } toolsScreenshot(params) { return this.request("/api/tools/ssweb", "GET", params); } toolsStyleText(params) { return this.request("/api/tools/styletext", "GET", params); } toolsTranslate(params) { return this.request("/api/tools/translate", "GET", params); } toolsTranslate2(params) { return this.request("/api/go/translate", "GET", params); } toolsPing(params) { return this.request("/api/simple/ping", "GET", params); } toolsCounter(params) { return this.request("/api/tools/count", "GET", params); } toolsHandwriting(params) { return this.request("/api/tools/handwrite", "GET", params); } toolsTextStats(params) { return this.request("/api/tools/string", "GET", params); } toolsWordCount(params) { return this.request("/api/word/count", "GET", params); } toolsUnitConvert(params) { return this.request("/api/convert/unit", "GET", params); } // ==================== MEMES ==================== memesTwoButton(params) { return this.request("/api/meme/buttons", "GET", params); } memesYelling(params) { return this.request("/api/meme/yelling", "GET", params); } memesSuccess(params) { return this.request("/api/meme/success", "GET", params); } memesPuppet(params) { return this.request("/api/meme/puppet", "GET", params); } memesCouple(params) { return this.request("/api/meme/couple", "GET", params); } memesSquid(params) { return this.request("/api/meme/squid", "GET", params); } memesMask(params) { return this.request("/api/meme/mask", "GET", params); } memesDrowning(params) { return this.request("/api/meme/drowning", "GET", params); } memesDistracted(params) { return this.request("/api/meme/boyfriend", "GET", params); } memesExit(params) { return this.request("/api/meme/exit", "GET", params); } // ==================== PHOTOOXY ==================== photoPubg(params) { return this.request("/api/photo/pubg", "GET", params); } photoBattle(params) { return this.request("/api/photo/battle4", "GET", params); } photoTikTok(params) { return this.request("/api/photo/tiktok", "GET", params); } photoNeon(params) { return this.request("/api/photo/neon", "GET", params); } photoWarface(params) { return this.request("/api/photo/warface", "GET", params); } photoWarface2(params) { return this.request("/api/photo/warface2", "GET", params); } photoLeague(params) { return this.request("/api/photo/league", "GET", params); } photoLolCover(params) { return this.request("/api/photo/lolcover", "GET", params); } photoLolShine(params) { return this.request("/api/photo/lolshine", "GET", params); } photoMetal(params) { return this.request("/api/photo/darkmetal", "GET", params); } // ==================== EPHOTO360 ==================== ephotoDeadpool(params) { return this.request("/api/ephoto/deadpool", "GET", params); } ephotoWolf(params) { return this.request("/api/ephoto/wolf", "GET", params); } ephotoShirt(params) { return this.request("/api/ephoto/shirt", "GET", params); } ephotoPencil(params) { return this.request("/api/ephoto/sketch", "GET", params); } ephotoThor(params) { return this.request("/api/ephoto/thor", "GET", params); } ephotoRoyal(params) { return this.request("/api/ephoto/royal", "GET", params); } ephotoComic(params) { return this.request("/api/ephoto/comic", "GET", params); } ephotoWings(params) { return this.request("/api/ephoto/angel", "GET", params); } ephotoFps(params) { return this.request("/api/ephoto/game", "GET", params); } ephotoMetal(params) { return this.request("/api/ephoto/mavatar", "GET", params); } // ==================== INFORMATION ==================== infoGithubUser(params) { return this.request("/api/github/user", "GET", params); } infoGithubRepo(params) { return this.request("/api/github/repo", "GET", params); } infoIMDb(params) { return this.request("/api/info/imdb", "GET", params); } infoTMDb(params) { return this.request("/api/info/tmdb", "GET", params); } infoUniversity(params) { return this.request("/api/info/university", "GET", params); } infoIP(params) { return this.request("/api/info/ip", "GET", params); } infoTrends(params) { return this.request("/api/info/trends", "GET", params); } infoWeather(params) { return this.request("/api/weather/info", "GET", params); } infoCountry(params) { return this.request("/api/info/country", "GET", params); } infoWikipedia(params) { return this.request("/api/info/wiki", "GET", params); } // ==================== CRYPTO ==================== CryptoPrice(params) { return this.request("/api/info/crypto", "GET", params); } cryptoList() { return this.request("/api/crypto/tags", "GET"); } // ==================== UTILITY METHODS ==================== setFullResponse(value) { this.fullResponse = value; } getFullResponse() { return this.fullResponse; } setAPIKey(apiKey) { this.apiKey = apiKey; } setTimeout(timeout) { this.timeout = timeout; } }; var index_default = DiscardAPI; export { DiscardAPI, index_default as default };