Package Exports
- @bochilteam/scraper
- @bochilteam/scraper/lib/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@bochilteam/scraper) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
scraper
Install package
npm i @bochilteam/scraperExample use
Instagram Downloader
// Instagram Downloader
const {
instagramdl,
instagramdlv2,
instagramStory,
instagramStoryv2
} = require('@bochilteam/scraper')
const url = 'https://www.instagram.com/reel/CXK49yFLtJ_/?utm_source=ig_web_copy_link'
instagramdl(url).then(console.log).catch(console.error)
instagramdlv2(url).then(console.log).catch(console.error)
// use both to handle error
instagramdl(url).catch(_ => instagramdlv2(url)).then(console.log)
// Use async/await
console.log(await instagramdl(url).catch(console.error))
console.log(await instagramdlv2(url).catch(console.error))
// Instagram Story downloader
const username = 'freefirebgid'
const story = await instagramStory(username).catch(async _ => await instagramStoryv2(username))
console.log(story)instagramdluse website https://snapinsta.app,instagramdlv2use website https://downloadgram.orginstagramdlv3use website https://instasave.websiteinstagramdlv4use website https://instadownloader.coinstagramStoryuse website https://www.insta-stories.netinstagramStoryv2use website https://www.instagramsave.com
Youtube Downloader
// Youtube downloader
const {
youtubedl,
youtubedlv2
} = require('@bochilteam/scraper')
const url = 'https://youtu.be/iik25wqIuFo'
youtubedl(url).catch(_ => youtubedlv2(url)).then(({ video }) => {
video['240p'].download().then(console.log).catch(console.error)
})
// Use async/await
const yt = await youtubedl(url).catch(async () => await youtubedlv2(url))
const dl_url = await yt.video['240p'].download()
console.log(dl_url)youtubedluse website https://www.y2mate.comyoutubedlv2use website https://yt5s.comyoutubedlv3use website https://onlinevideoconverter.proyoutubeSearchuse website https://www.youtube.com
Tiktok downloader
// Tiktok downloader
const {
tiktokdl,
tiktokdlv2
} = require('@bochilteam/scraper')
// Tiktok downloader v1
const url = 'https://www.tiktok.com/@tiktok/video/6844446901010982300'
tiktokdl(url).then(console.log).catch(console.error)
// tiktokdl v2
tiktokdlv2(url).then(console.log).catch(console.error)
// async / await
console.log(await tiktokdl(url).catch(console.error))
console.log(await tiktokdlv2(url).catch(console.error))tiktokdluse website https://api.snaptik.sitetiktokdlv2use website https://api.tikmate.apptiktokdlv3use website https://www.expertsphp.comtiktokfypuse website https://t.tiktok.com
Aksara Jawa
// Aksara jawa
const {
latinToAksara,
aksaraToLatin
} = require('@bochilteam/scraper')
// Latin to aksara jawa
console.log(latinToAksara('hallo rek'))
// Aksara jawa to latin
console.log(aksaraToLatin('ꦲꦭ꧀ꦭꦺꦴꦫꦺꦏ꧀', { HVokal: false })) // Hvokal: false mean ꦲ will return 'ha' not vokalSource: https://bennylin.github.io/transliterasijawa/
Primbons
// Primbons
const {
getZodiac,
nomorhoki
} = require('@bochilteam/scraper')
// Get zodiac
console.log(getZodiac(1, 1))
// Get nomor hoki
console.log(await nomorhoki(6213353))artimimpiuse website https://www.primbon.comartinameuse website https://www.primbon.comnomorhokiuse website https://www.primbon.comgetZodiacsource: https://github.com/Nurutomo/wabot-aq/blob/master/plugins/zodiac.js
Images
// Images
const {
googleImage,
pinterest,
wallpaper,
stickerTelegram,
} = require('@bochilteam/scraper')
const keyword = 'minecraft'
// Google image
console.log(await googleImage(keyword))
// Pinterest image
console.log(await pinterest(keyword))
// Wallpaper
console.log(await wallpaper(keyword))
// Sticker telegram
console.log(await stickerTelegram(keyword))googleImageuse website https://www.google.compinterestuse website https://www.pinterest.comstickerTelegramuse website https://combot.orgstickerLineuse website https://store.line.mewallpaperuse website https://www.shutterstock.comwallpaperv2use website https://wall.alphacoders.comwallpaperv3use website https://www.hdwallpapers.in
Religions
// Religions
const {
asmaulhusna, asmaulhusnajson,
alquran,
jadwalsholat, listJadwalSholat
} = require('@bochilteam/scraper')
// Asmaul Husna
console.log(await asmaulhusna())
// Asmaul Husna Json
console.log(asmaulhusnajson) // the json will empty if you never use `asmaulhusna()`
// alquran
console.log(await alquran())
// Jadwal Sholat
console.log(await jadwalsholat('semarang'))alquransource: https://raw.githubusercontent.com/rzkytmgr/quran-api/master/data/quran.jsonasmaulhusnasource: https://raw.githubusercontent.com/BochilTeam/database/master/religi/asmaulhusna.jsonjadwalsholatuse website https://www.jadwalsholat.org
Games
// Games
const {
tebakgambar, tebakgambarjson,
asahotak, asahotakjson
} = require('@bochilteam/scraper')
// Tebak gambar
console.log(await tebakgambar())
// Tebak gambar json
console.log(tebakgambarjson) // the json will empty if you never use `tebakgambar()`
// Asahotak
console.log(await asahotak())
// Asahotak json
console.log(asahotakjson) // the json will empty if you never use `asahotak()`asahotaksource: https://raw.githubusercontent.com/BochilTeam/database/master/games/asahotak.jsoncaklontongsource: https://raw.githubusercontent.com/BochilTeam/database/master/games/caklontong.jsonfamily100source: https://raw.githubusercontent.com/BochilTeam/database/master/games/family100.jsonsiapakahakusource: https://raw.githubusercontent.com/BochilTeam/database/master/games/siapakahaku.jsonsusunkatasource: https://raw.githubusercontent.com/BochilTeam/database/master/games/susunkata.jsontebakbenderasource: https://raw.githubusercontent.com/BochilTeam/database/master/games/tebakbendera.jsontebakgambarsource: https://raw.githubusercontent.com/BochilTeam/database/master/games/tebakgambar.jsontebakkabupatensource: https://raw.githubusercontent.com/BochilTeam/database/master/games/tebakkabupaten.jsontebakkatasource: https://raw.githubusercontent.com/BochilTeam/database/master/games/tebakkata.jsontebakkimiasource: https://raw.githubusercontent.com/BochilTeam/database/master/games/tebakkimia.jsontebakliriksource: https://raw.githubusercontent.com/BochilTeam/database/master/games/tebaklirik.jsontebaktebakansource: https://raw.githubusercontent.com/BochilTeam/database/master/games/tebaktebakan.jsontekatekisource: https://raw.githubusercontent.com/BochilTeam/database/master/games/tekateki.json
News
// News
const {
cnbindonesia,
antaranews,
kompas
} = require('@bochilteam/scraper')
// Cnbindonesia
console.log(await cnbindonesia())
// Antaranews
console.log(await antaranews())
// Kompas
console.log(await kompas())antaranewsuse website https://www.antaranews.comcnbindonesiause website https://www.cnbcindonesia.comkompasuse website https://www.kompas.comliputan6use website https://www.liputan6.commerdekause website https://www.merdeka.comsuaracomuse website https://www.suara.com
Encryption
// Encryption
const {
toBase64,
fromBase64ToString,
randomUUID,
randomBytes,
createHash
} = require('@bochilteam/scraper')
// To base64
const base64 = toBase64('Hello World!!')
console.log(base64)
// From base64 to string
console.log(fromBase64ToString(base64)) // 'Hello World!!'
// Random UUID
console.log(randomUUID())
// Random Bytes
console.log(randomBytes(16))
// Hash
console.log(createHash('sha256', 'Hello World!!'))randomUUIDsource: https://github.com/uuidjs/uuid/blob/main/src/v4.js and https://github.com/nodejs/node/blob/master/lib/internal/crypto/random.jsrandomBytesusecryptomodulecreateHashusecryptomodule
WARNING!
this package will deprecate to support CJS, and make this package only support ESM