CAF-ID / scraper

scraper module

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

scraper

Install package

npm i @bochilteam/scraper

Example use

Instagram Downloader

// Instagram Downloader
import { 
    instagramdl, 
    instagramdlv2, 
    instagramStory,
    instagramStoryv2
} from '@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 or top level 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)

Youtube Downloader

// Youtube downloader
import { 
    youtubedl,
    youtubedlv2 
} from '@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)

Tiktok downloader

// Tiktok downloader
import { 
    tiktokdl,
    tiktokdlv2 
} from '@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))

Aksara Jawa

// Aksara jawa
import { 
    latinToAksara,
    aksaraToLatin
} from '@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 vokal

Source: https://bennylin.github.io/transliterasijawa/

Primbons

// Primbons
import { 
    getZodiac,
    nomorhoki
} from '@bochilteam/scraper'

// Get zodiac
console.log(getZodiac(1, 1))
// Get nomor hoki
console.log(await nomorhoki(6213353))

Images

// Images
import {
    googleImage,
    pinterest,
    wallpaper,
    stickerTelegram,
} from '@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))

Religions

// Religions
import {
    asmaulhusna, asmaulhusnajson,
    alquran,
    jadwalsholat, listJadwalSholat
} from '@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'))

Games

// Games
import {
    tebakgambar, tebakgambarjson,
    asahotak, asahotakjson
} from '@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()`

News

// News
import {
    cnbindonesia,
    antaranews,
    kompas
} from '@bochilteam/scraper'

// Cnbindonesia
console.log(await cnbindonesia())
// Antaranews
console.log(await antaranews())
// Kompas
console.log(await kompas())

Encryption

// Encryption
import {
    toBase64,
    fromBase64ToString,
    randomUUID,
    randomBytes,
    createHash
} from '@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!!'))

Bioskop

// Bioskop
import {
    bioskopNow,
    bioskop
} from '@bochilteam/scraper'

// Bioskop 
console.log(await bioskop())
// Bioskop Now
console.log(await bioskopNow())

About

scraper module

License:GNU General Public License v3.0


Languages

Language:TypeScript 100.0%