Fork of ytmusic-api
Go to file
Zechariah 7930df4f5a Fixed references 2022-03-30 22:20:30 +08:00
docs Fixed references 2022-03-30 22:20:30 +08:00
src Made all search methods plural 2022-03-30 17:57:57 +08:00
.editorconfig Initial Commit - Searching works 2021-12-23 01:01:37 +08:00
.gitignore Migrated to using vuepress@2.0.0-beta 2022-03-29 16:45:00 +08:00
.npmignore Updated project config 2022-03-28 03:28:37 +08:00
.npmrc Migrated to using vuepress@2.0.0-beta 2022-03-29 16:45:00 +08:00
.prettierrc Initial Commit - Searching works 2021-12-23 01:01:37 +08:00
LICENSE Updated LICENSE 2022-03-28 03:31:43 +08:00
README.md Wrote docs for all advanced data getters 2022-03-30 20:15:46 +08:00
package.json Removed vue component 2022-03-30 00:41:43 +08:00
pnpm-lock.yaml Removed vue component 2022-03-30 00:41:43 +08:00
tsconfig.json Updated project configuration 2022-02-05 15:43:54 +08:00

README.md

YTMusic API

License Languages Top Language Commit Activity Last commit

YouTube Music API (Unofficial) is a YouTube Music data scraper. It comes with TypeScript support API for return types. The NPM Package can be found here

Motivation

I used to use youtube-music-api as my youtube music api data scraper. I liked looking into the source code of how it works but it never made sense to me. I also didn't like that there were no TypeScript annotations for the return types of methods. Because of this, I decided to build my own version of a youtube music api with TypeScript annotations, testing and written in a way I can understand.

Features

  • TypeScript Support for data return types
    • Data from YouTube can be inconsistent but YTMusic API has been tested and the data matches the TypeScript types 95% of the time
  • Scrape information directly from YouTube Music API
    • Search Suggestions
    • Songs
    • Videos
    • Artists
    • Albums
    • Playlists

Credits

A lot of the credit should go to youtube-music-api. I build this package as a refactored and tested version of youtube-music-api with TypeScript annotations

Testing

YTMusic API's data return types are tested with Mocha. To run the tests, run the command

$ npm run test

Built with

  • TypeScript
    • @types/mocha
    • @types/node
    • @types/tough-cookie
    • typescript
  • Axios
    • axios
  • Tough Cookie
    • tough-cookie
  • Mocha
    • mocha
    • mocha.parallel
    • ts-mocha
  • Miscellaneous
    • validate-any