{"_id":"@dogonis/vtube-client","_rev":"6-8f467272e6e66d9e3b9dcc587bc74f7b","name":"@dogonis/vtube-client","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@dogonis/vtube-client","version":"1.0.0","main":"lib/index.js","author":{"name":"Evgeny Nikiforov"},"license":"MIT","scripts":{"dev":"nodemon ./run/run.ts","build":"tsc --project ./tsconfig.build.json","clear":"del lib","prepublishOnly":"npm run clear && npm run build"},"nodemon":{"execMap":{"ts":"ts-node"}},"dependencies":{"axios":"^1.4.0"},"devDependencies":{"del-cli":"^5.0.0","nodemon":"^3.0.1","ts-node":"^10.9.1","typescript":"^5.1.6"},"types":"./lib/index.d.ts","gitHead":"1af0786a59a5e8110752b4a5b59813cf8bb168cb","description":"This is a client for [Astroner/vtube-b](https://github.com/Astroner/vtube-b).  This package provides response types and **VTubeClient** class as a simple abstraction over axios to fetch data","_id":"@dogonis/vtube-client@1.0.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-ixb5i/x4yWubDNN8SO2KocvTFEq2z5wEL+DIn1e5/kbWizwGncSMHMsjLgc3OHja8sOdsvUlxrDfeffRL/cNBg==","shasum":"c27048c708a83d32cfce63b8e32367e82c3c31c9","tarball":"https://registry.npmjs.org/@dogonis/vtube-client/-/vtube-client-1.0.0.tgz","fileCount":26,"unpackedSize":48685,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH4F4AlYFaUdHMPBlXUBuOFlsq8CZl3LKTVYERBH2m0pAiB6D/ZtE1D8zLmQSq2f8tBwSowGqyVg7zU8KVLiW5qQ/Q=="}]},"_npmUser":{"name":"dogonis","email":"zhenyanikforov@gmail.com"},"directories":{},"maintainers":[{"name":"dogonis","email":"zhenyanikforov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vtube-client_1.0.0_1691499205229_0.9111247627751131"},"_hasShrinkwrap":false},"1.0.1":{"name":"@dogonis/vtube-client","version":"1.0.1","main":"lib/index.js","author":{"name":"Evgeny Nikiforov"},"license":"MIT","scripts":{"dev":"nodemon ./run/run.ts","build":"tsc --project ./tsconfig.build.json","clear":"del lib","prepublishOnly":"npm run clear && npm run build"},"nodemon":{"execMap":{"ts":"ts-node"}},"dependencies":{"axios":"^1.4.0"},"devDependencies":{"del-cli":"^5.0.0","nodemon":"^3.0.1","ts-node":"^10.9.1","typescript":"^5.1.6"},"description":"This is a client for [Astroner/vtube-b](https://github.com/Astroner/vtube-b). This package provides response types and **VTubeClient** class as a simple abstraction over axios to fetch data","_id":"@dogonis/vtube-client@1.0.1","dist":{"shasum":"bc5d0b55d694d7f5b5c7ee9747cc412fb2027bd7","integrity":"sha512-a+jgztFQgcxhygMdYFOZCrPmMe1cP6rJ0w4gcjDJx/zZIFCHwerniLtkNcTimYW3Jsuj0VqkXGg/lExl05E6/w==","tarball":"https://registry.npmjs.org/@dogonis/vtube-client/-/vtube-client-1.0.1.tgz","fileCount":26,"unpackedSize":48318,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGd7d69hNV+XX8jXCu76PB7n1xAJoC4OYXoeqZlMWGiPAiEAw2oO9prB1Ds6Aa0H0E2mtZfujw4buX/xcP6M7vsUYlU="}]},"_npmUser":{"name":"dogonis","email":"zhenyanikforov@gmail.com"},"directories":{},"maintainers":[{"name":"dogonis","email":"zhenyanikforov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vtube-client_1.0.1_1691499617937_0.19084864053147288"},"_hasShrinkwrap":false},"1.0.2":{"name":"@dogonis/vtube-client","version":"1.0.2","main":"lib/index.js","author":{"name":"Evgeny Nikiforov"},"license":"MIT","scripts":{"dev":"nodemon ./run/run.ts","build":"tsc --project ./tsconfig.build.json","clear":"del lib","prepublishOnly":"npm run clear && npm run build"},"nodemon":{"execMap":{"ts":"ts-node"}},"dependencies":{"axios":"^1.4.0"},"devDependencies":{"del-cli":"^5.0.0","nodemon":"^3.0.1","ts-node":"^10.9.1","typescript":"^5.1.6"},"description":"This is a client for [Astroner/vtube-b](https://github.com/Astroner/vtube-b). This package provides response types and **VTubeClient** class as a simple abstraction over axios to fetch data","_id":"@dogonis/vtube-client@1.0.2","dist":{"shasum":"c2c3569546bdb06513aff26f3162023f80f73356","integrity":"sha512-1YJrHXHFzIJ1OBjdYX6m/UtTHfehX/IA7mZ5C1Dyt/9Wi2kj6Fp/frpxk5btJnM55QWBxqSHxWLttktKw3jEAQ==","tarball":"https://registry.npmjs.org/@dogonis/vtube-client/-/vtube-client-1.0.2.tgz","fileCount":26,"unpackedSize":48298,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjj+X8gaJVeZfwHIrhxgfABUB35EC5LaPcwiC4MVv3xgIhAOY2MMr41rqscBPGtMacbnhLzvP3S3YhAyA9G8YAwa5Z"}]},"_npmUser":{"name":"dogonis","email":"zhenyanikforov@gmail.com"},"directories":{},"maintainers":[{"name":"dogonis","email":"zhenyanikforov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vtube-client_1.0.2_1691499830475_0.6275659335434502"},"_hasShrinkwrap":false},"1.0.3":{"name":"@dogonis/vtube-client","version":"1.0.3","main":"lib/index.js","author":{"name":"Evgeny Nikiforov","email":"zhenyanikforov@gmail.com"},"license":"MIT","repository":{"type":"git","url":"https://github.com/Astroner/vtube-client"},"scripts":{"dev":"nodemon ./run/run.ts","build":"tsc --project ./tsconfig.build.json","clear":"del lib","prepublishOnly":"npm run clear && npm run build"},"nodemon":{"execMap":{"ts":"ts-node"}},"dependencies":{"axios":"^1.4.0"},"devDependencies":{"del-cli":"^5.0.0","nodemon":"^3.0.1","ts-node":"^10.9.1","typescript":"^5.1.6"},"description":"This is a client for [Astroner/vtube-b](https://github.com/Astroner/vtube-b). This package provides response types and **VTubeClient** class as a simple abstraction over axios to fetch data","_id":"@dogonis/vtube-client@1.0.3","dist":{"shasum":"299c420c68734503f352e74e0512883bd6d7e84b","integrity":"sha512-wAEMtU5mC/2NTDXugyXi5uU/zuYKWRPqDUIgJv69Dw4XWMFRMAq70WAm85a9G8NFaCHQpzLT26EEsihw6hmtdQ==","tarball":"https://registry.npmjs.org/@dogonis/vtube-client/-/vtube-client-1.0.3.tgz","fileCount":26,"unpackedSize":48453,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBiiKwHSBwlaK25T5MqScKrYb9RYNMUE/yFyYdOa3RywAiAuAwXAgmZqIeRnyvPwRSW+4EgoVQp2R44bi46cbCMHlg=="}]},"_npmUser":{"name":"dogonis","email":"zhenyanikforov@gmail.com"},"directories":{},"maintainers":[{"name":"dogonis","email":"zhenyanikforov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vtube-client_1.0.3_1691499924666_0.743961912220767"},"_hasShrinkwrap":false},"1.0.4":{"name":"@dogonis/vtube-client","version":"1.0.4","main":"lib/index.js","author":{"name":"Evgeny Nikiforov","email":"zhenyanikforov@gmail.com"},"license":"MIT","repository":{"type":"git","url":"https://github.com/Astroner/vtube-client"},"scripts":{"dev":"nodemon ./run/run.ts","build":"tsc --project ./tsconfig.build.json","clear":"del lib","prepublishOnly":"npm run clear && npm run build"},"nodemon":{"execMap":{"ts":"ts-node"}},"dependencies":{"axios":"^1.4.0"},"devDependencies":{"del-cli":"^5.0.0","nodemon":"^3.0.1","ts-node":"^10.9.1","typescript":"^5.1.6"},"description":"This is a client for [Astroner/vtube-b](https://github.com/Astroner/vtube-b). This package provides response types and **VTubeClient** class as a simple abstraction over axios to fetch data","_id":"@dogonis/vtube-client@1.0.4","dist":{"shasum":"88d93e818d9198b17603fa5f14e1a66378e0ca01","integrity":"sha512-37Je5zp/2hiH9GipfJ5KODcWKjtGmYrd4xu2tNwe20luA6EXGHOfCZv/ddBtYjEOo/t/WGVYWxSYgdd0gOdwUQ==","tarball":"https://registry.npmjs.org/@dogonis/vtube-client/-/vtube-client-1.0.4.tgz","fileCount":26,"unpackedSize":48501,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeRW8GQ75E0/ZyaZTbHqwjBA+njBilXK/P8o+3iObIYAIgSJuAtTLOhYM/v5lLL01iTJVmwQqkr7hu4L0qEcPgLnA="}]},"_npmUser":{"name":"dogonis","email":"zhenyanikforov@gmail.com"},"directories":{},"maintainers":[{"name":"dogonis","email":"zhenyanikforov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vtube-client_1.0.4_1691500267926_0.19320739501314166"},"_hasShrinkwrap":false},"1.0.5":{"name":"@dogonis/vtube-client","version":"1.0.5","main":"lib/index.js","author":{"name":"Evgeny Nikiforov","email":"zhenyanikforov@gmail.com"},"license":"MIT","repository":{"type":"git","url":"https://github.com/Astroner/vtube-client"},"scripts":{"dev":"nodemon ./run/run.ts","build":"tsc --project ./tsconfig.build.json","clear":"del lib","prepublishOnly":"npm run clear && npm run build"},"nodemon":{"execMap":{"ts":"ts-node"}},"dependencies":{"axios":"^1.4.0"},"devDependencies":{"del-cli":"^5.0.0","nodemon":"^3.0.1","ts-node":"^10.9.1","typescript":"^5.1.6"},"description":"This is a client for [Astroner/vtube-b](https://github.com/Astroner/vtube-b). This package provides response types and **VTubeClient** class as a simple abstraction over axios to fetch data","_id":"@dogonis/vtube-client@1.0.5","dist":{"shasum":"cfbc6801bdb03710a7a40f099cd9d54b2a260767","integrity":"sha512-GWALkZEQ319WP7vzBy0hUiY+0Em9mcfQtCizfCvD2OHluxSocdVC7IlVvJqRw+vkdr1tbPz4Vpgi4LiBjx2L8Q==","tarball":"https://registry.npmjs.org/@dogonis/vtube-client/-/vtube-client-1.0.5.tgz","fileCount":26,"unpackedSize":49221,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvGFZI1KS3WKqe0StKxEJco2W78hSKD3sTm/itSNCQWwIhAIisYf1mW3p+2wLRWfnv0XTC3dC03LBCgwhOTDyvJc1o"}]},"_npmUser":{"name":"dogonis","email":"zhenyanikforov@gmail.com"},"directories":{},"maintainers":[{"name":"dogonis","email":"zhenyanikforov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vtube-client_1.0.5_1691873567270_0.10404987017126421"},"_hasShrinkwrap":false},"1.0.6":{"name":"@dogonis/vtube-client","version":"1.0.6","main":"lib/index.js","author":{"name":"Evgeny Nikiforov","email":"zhenyanikforov@gmail.com"},"license":"MIT","repository":{"type":"git","url":"https://github.com/Astroner/vtube-client"},"scripts":{"dev":"nodemon ./run/run.ts","build":"tsc --project ./tsconfig.build.json","clear":"del lib","prepublishOnly":"npm run clear && npm run build"},"nodemon":{"execMap":{"ts":"ts-node"}},"dependencies":{"axios":"^1.4.0"},"devDependencies":{"del-cli":"^5.0.0","nodemon":"^3.0.1","ts-node":"^10.9.1","typescript":"^5.1.6"},"description":"This is a client for [Astroner/vtube-b](https://github.com/Astroner/vtube-b). This package provides response types and **VTubeClient** class as a simple abstraction over axios to fetch data","_id":"@dogonis/vtube-client@1.0.6","dist":{"shasum":"6f9076f63a843a2382bb67395b9a6586e86bf665","integrity":"sha512-XWxDUAYtMLmI/Pu6AtRCl1IDajIilTdy7HWiHbDYj9Hbv4WI/vbSInNEkOcavd6GV01qpA+OuEsn8ENw6tBVeA==","tarball":"https://registry.npmjs.org/@dogonis/vtube-client/-/vtube-client-1.0.6.tgz","fileCount":26,"unpackedSize":50066,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpL0SkgTi6CWWhKcNsRQYnlkvyTfiG+o5Vtz/px37YQAIhAIu0rOOrsuogheNM5r3wLylUqrh9hqccRBRqDiQOzKeF"}]},"_npmUser":{"name":"dogonis","email":"zhenyanikforov@gmail.com"},"directories":{},"maintainers":[{"name":"dogonis","email":"zhenyanikforov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vtube-client_1.0.6_1692799972155_0.5027992406209194"},"_hasShrinkwrap":false}},"time":{"created":"2023-08-08T12:53:25.138Z","1.0.0":"2023-08-08T12:53:25.379Z","modified":"2023-08-23T14:12:52.608Z","1.0.1":"2023-08-08T13:00:18.081Z","1.0.2":"2023-08-08T13:03:50.693Z","1.0.3":"2023-08-08T13:05:24.841Z","1.0.4":"2023-08-08T13:11:08.113Z","1.0.5":"2023-08-12T20:52:47.439Z","1.0.6":"2023-08-23T14:12:52.444Z"},"maintainers":[{"name":"dogonis","email":"zhenyanikforov@gmail.com"}],"description":"This is a client for [Astroner/vtube-b](https://github.com/Astroner/vtube-b). This package provides response types and **VTubeClient** class as a simple abstraction over axios to fetch data","author":{"name":"Evgeny Nikiforov","email":"zhenyanikforov@gmail.com"},"license":"MIT","readme":"# Hi there \nThis is a client for [Astroner/vtube-b](https://github.com/Astroner/vtube-b). \nThis package provides response types and **VTubeClient** class as a simple abstraction over axios to fetch data\n\n# Install\n```bash\nnpm i @dogonis/vtube-client\n```\n```bash\nyarn add @dogonis/vtube-client\n```\n\n# Table of content\n - [Basic Usage](#basic-usage)\n - [API](#api)\n     - [Channel](#channel)\n     - [Artist](#artist)\n     - [Video](#video)\n     - [Search](#search)\n     - [User](#user)\n     - [Session](#session)\n\n# Basic Usage\n```ts\nimport { VTubeClient } from \"@dogonis/vtube-client\"\n\nconst client = new VTubeClient(\"https://backend.address.com/\");\n\nexport const fetchImagineDragons = () => {\n    return client.search.queryMusic(\"Imagine Dragons\");\n}\n```\n\n# API\nBasically **VTubeClient** provides a collection of public APIs to fetch data:\n - [channel](#channel) - youtube channel info\n - [artist](#artist) - music artist info\n - [video](#video) - media info i.e. formats, descriptions and e.t.c\n - [search](#search) - query data from youtube or music\n - [user](#user) - provides methods to create/restore [session](#session) for private API\n\n## Channel\n - **info** - get channel info\n - **videos** - get channel videos. Has continuation interface to get the next page\n\n## Artist\n - **get** - get artist info\n\n## Video\n - **formats** - get media formats\n - **info** - get media info\n - **srcURL** - generates src url for the video. **itag** param specifies file format, can be obtain from **formats**\n\n## Search\n - **queryYoutube** - query data from youtube\n - **queryMusic** - query data from music\n\n## User\n - **signIn** - request API token for provided credentials, returns [session](#session)\n - **signUp** - registers user with provided data\n - **restoreSession** - creates [session](#session) with provided token \n\n## Session\n - **getToken** - session token\n - **userInfo** - get session user info\n - **getDynamicPlaylist** - requests dynamic playlist\n - **userPlaylists** - get session user's playlists\n - **userSubscriptions** - get session user's subscriptions\n - **recommendations**\n     - **music** - get session user's music recommendations\n     - **youtube** - get session user's youtube recommendations","readmeFilename":"README.md","repository":{"type":"git","url":"https://github.com/Astroner/vtube-client"}}