JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 23268
  • Score
    100M100P100Q149487F
  • License ISC

scraper downloader tiktok ytmp3 ytmp4 Facebook instagram youtube search

Package Exports

  • ruhend-scraper
  • ruhend-scraper/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 (ruhend-scraper) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Downloader Media

Usage

šŸŽ— TIKTOK

const { ttdl } = require('ruhend-scraper')
import { ttdl } from 'ruhend-scraper'

const url = 'https://vt.tiktok.com/xxxx'
let { title, author, username, published, like, comment, share, views, bookmark, video, cover, music, profilePicture } = await ttdl(url);
or
let data = await ttdl(url)
console.log(data)
/*
results JSON
{ title, author, username, published, like, comment, share, views, bookmark, video, cover, music, profilePicture }
*/

šŸŽ— YTMP3

const { ytmp3 } = require('ruhend-scraper')
import { ytmp3 } from 'ruhend-scraper'

const url = 'youtube link'
const { title, audio, author, description, duration, views, upload, thumbnail } = await ytmp3(url);
or 
const data = await ytmp3(url)
return data or console.log(data)

šŸŽ— YTMP4

const { ytmp4 } = require('ruhend-scraper')
import { ytmp4 } from 'ruhend-scraper'

const url = 'youtube link'
const { title, audio, author, description, duration, views, upload, thumbnail } = await ytmp4(url);
or 
const data = await ytmp4(url)
return data or console.log(data)

šŸŽ— INSTAGRAM

const { igdl } = require('ruhend-scraper')
import { igdl } from 'ruhend-scraper'
const text = "link instagram" //https://instagram.com/xxxxxxx

let res = await igdl(text);
let data = await res.data;
console.log(res);
   for (let media of data) {
      new Promise(resolve => setTimeout(resolve, 2000));
      console.log(media.url)
      /* media.url is or are link of videos or images that just one by one
       * or do something with your project
       */
   }

šŸŽ— FACEBOOK

const { fbdl } = require('ruhend-scraper')
import { fbdl } from 'ruhend-scraper'
const text = "link Facebook" //https://Facebook.com/xxxxxxx

let res = await fbdl(text);
let data = await res.data;
console.log(rer); 
//or
console.log(data); 
   

šŸŽ— YOUTUBE SEARCH

   const { ytsearch } = require('ruhend-scraper')
   import { ytsearch } from 'ruhend-scraper'
   const text = "link youtube , title or something that u wanna search " //https://instagram.com/xxxxxxx

   let { video, channel } = await ytsearch(text)
      let teks = [...video, ...
         channel
      ].map(v => {
         switch (v.type) {
            case 'video':
               return `
      ${javi} *${v.title}* 
      ${java} *${v.url}*
      ${java} Duration: ${v.durationH}
      ${java} Uploaded ${v.publishedTime}
      ${java} ${v.view} views`.trim()
            case 'channel':
               return `
      ╭──────━• *CHANNEL*
      ā”‚šŸŽ€ *${v.channelName}* 
      ā”‚šŸ”— *${v.url}*
      ā”‚šŸ“› _${v.subscriberH} Subscriber_
      ā”‚šŸŽ„ ${v.videoCount} video
      ┗──────━•`.trim()
         }
      }).filter(v => v).join(
         '\n\n─────────────━─────────────\n\n'
      )
      console.log(teks)