4.0.0 ā€¢ Published 3 months ago

@ruhend/scraper v4.0.0

Weekly downloads
-
License
GNU
Repository
github
Last release
3 months ago

Downloader Media

Usage

šŸŽ— TIKTOK

const { ttdl } = require('@ruhend/scraper')
let { title, name, username, published, like, comment, share, views, bookmark, video, duration , profilePicture, audio, cover } = await ttdl('your tiktok url')
  
/*
 here value of results  
   title,
   name,
   username,
   published,
   like,
   comment,
   share,
   views,
   bookmark,
   video,
   duration,
   profilePicture,
   audio,
   cover
*/

šŸŽ— YTMP3 and YTMP3 V2 result is same title and link audio

const { ytmp3 } = require('@ruhend/scraper') //not recommend original from playback youtube speed download 32KBps , 
//instead { ytmp3v2 }
/**
 * or if couldn't get u can catch to ytmp3v2 
 * const { ytmp3v2 } = require('@ruhend/scraper')
 */
const { title, audio } = await ytmp3v2('your youtube url')
audio : ${audio}
title : ${title}

šŸŽ— YTMP4

const { ytmp4 } = require('@ruhend/scraper')
const { title, video , quality, thumbnail, size } = await ytmp4('your youtube url')    
      
video : ${video}
title : ${title}
quality : ${quality}
thumbnail : ${thumbnail}
size : ${size}

šŸŽ— FACEBOOK

const { fbdl } = require('@ruhend/scraper')
const { video } = await fbdl('your facebook url')

video : ${video}

šŸŽ— INSTAGRAM

const { igdl } = require('@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) {
      await 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
       */
   }

šŸŽ— YOUTUBE SEARCH

   const { ytsearch } = require('@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)