0.3.1 • Published 5 years ago

@nodef/yt-search v0.3.1

Weekly downloads
4
License
MIT
Repository
github
Last release
5 years ago

npm npm npm

yt-search

simple youtube search API and CLI

npm.io

Easy to use

CLI usage

npm install -g yt-search

# enter interactive search and selection
yt-search superman theme

API usage

const ytSearch = require( 'yt-search' )

ytSearch( 'superman theme', function ( err, r ) {
  if ( err ) throw err

  const videos = r.videos
  const playlists = r.playlists
  const accounts = r.accounts

  const firstResult = videos[ 0 ]

  console.log( firstResult )
} )

Output

{
  title: 'Superman Theme',
  url: '/watch?v=e9vrfEoc8_g',
  videoId: 'e9vrfEoc8_g',
  seconds: 253,
  timestamp: '4:13',
  duration: {
    toString: [Function: toString],
    seconds: 253,
    timestamp: '4:13'
  },
  ago: '8 years ago',
  views: 29127516,
  userId: 'Redmario2569',
  userName: 'Super Man',
  channelId: '',
  channelName: ''
}

About

Simple function to get youtube search results.

Why

Not sure..

How

Using HTTP requests and parsing the results with cheerio.

CLI interactive mode with node-fzf

Usage

const opts = {
  query: 'superman theme',
  pageStart: 1, // first youtube page result
  pageEnd: 3 // up until page 3
}

ytSearch( opts, function ( err, r ) {
  if ( typeof opts === 'string' ) {
    opts = {
      query: opts,
      pageStart: 1,
      pageEnd: 3
    }
  }

  // etc
} )

Installation

npm install yt-search # local module usage
npm install -g yt-search # global CLI usage

Test

npm test
0.3.1

5 years ago