{"analyzedAt":"2022-06-27T11:26:03.258Z","collected":{"metadata":{"name":"super-yt-mp3","scope":"unscoped","version":"0.0.8","description":"CLI tools for converting YouTube videos to MP3 files. Extract timestamps from video chapters, description, comments and automatically splits output into appropriately named files.","keywords":["youtube","mp3","youtube downloader","chapters","timestamps","mp3","youtube mp3"],"date":"2022-03-04T04:51:36.292Z","author":{"name":"Tim Mikeladze","email":"tim.mikeladze@gmail.com","username":"tmikeladze"},"publisher":{"username":"tmikeladze","email":"tim.mikeladze@gmail.com"},"maintainers":[{"username":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/TimMikeladze/super-yt-mp3.git"},"links":{"npm":"https://www.npmjs.com/package/super-yt-mp3","homepage":"https://github.com/TimMikeladze/super-yt-mp3#readme","repository":"https://github.com/TimMikeladze/super-yt-mp3","bugs":"https://github.com/TimMikeladze/super-yt-mp3/issues"},"license":"MIT","dependencies":{"@freetube/yt-comment-scraper":"6.1.0","commander":"9.0.0","fluent-ffmpeg":"2.1.2","get-artist-title":"1.3.1","get-youtube-chapters":"1.1.0","isomorphic-fetch":"3.0.0","node-id3":"0.2.3","ytdl-core":"4.10.1"},"devDependencies":{"@types/fluent-ffmpeg":"2.1.20","@types/jest":"27.4.1","@typescript-eslint/eslint-plugin":"5.13.0","@typescript-eslint/parser":"5.13.0","eslint":"8.10.0","eslint-config-standard":"16.0.3","eslint-plugin-import":"2.25.4","eslint-plugin-node":"11.1.0","eslint-plugin-promise":"6.0.0","husky":"7.0.4","jest":"27.5.1","lint-staged":"12.3.4","microbundle":"0.14.2","ts-jest":"27.1.3","typescript":"4.6.2"},"releases":[{"from":"2022-05-28T00:00:00.000Z","to":"2022-06-27T00:00:00.000Z","count":0},{"from":"2022-03-29T00:00:00.000Z","to":"2022-06-27T00:00:00.000Z","count":1},{"from":"2021-12-29T00:00:00.000Z","to":"2022-06-27T00:00:00.000Z","count":9},{"from":"2021-06-27T00:00:00.000Z","to":"2022-06-27T00:00:00.000Z","count":9},{"from":"2020-06-27T00:00:00.000Z","to":"2022-06-27T00:00:00.000Z","count":9}],"hasTestScript":true,"hasSelectiveFiles":true,"readme":"# super-yt-mp3\n\nCLI tools for converting YouTube videos to MP3 files. Extract timestamps from video chapters, description, comments then splits output into appropriately named files. Automatically adds ID3 tags to the files.\n\n## Installation\n\n```shell\nnpx super-yt-mp3@latest\n```\n\n> Note: ffmpeg is required.\n\n## Usage\n\n```shell\nOptions:\n  -ar, --artist <artist>   Name of the artist(s). If not specified, the artist will be extracted from the title.\n  -al --album <album>      Name of the album. If not specified, the album will be extracted from the title.\n  -f, --format <format>    Naming format of tracks. For example `%artist% - %album% - %track% - %title%` or `%track - %title%`.\n  -na, --no-art            Skip downloading album art.\n  -nc, --no-chapters       Skip splitting output into chapters.\n  -ni, --no-id3            Skip adding ID3 tags to the output files. Only works with MP3 files.\n  -nm, --no-mp3            Skip converting output to mp3. Useful for downloading video. Album art will not be downloaded.\n  -kv --keep-video         Keep the original video file.\n  -o, --output <path>      Output directory path. Required.\n  -q, --quality <quality>  Quality of YouTube video. Defaults to highest quality.\n  -u, --url <url>          URL of YouTube video. Required.\n  -h, --help               display help for command\n```\n\n### Examples\n\nDownload a video and splits it into individual mp3 files based on the video's chapters. \n\n```shell\nnpx super-yt-mp3 -o ~/Downloads -u \"url\"\n```\n\nDownload a video and converts into a single mp3 file.\n\n```shell\nnpx super-yt-mp3 -o ~/Downloads -u \"url\" -nc\n```\n\nDownload a video as a single mp4 file.\n\n```shell\nnpx super-yt-mp3 -o ~/Downloads -u \"url\" -nm -nc -kv \n```\n\n## How to run tests\n\nProvide a URL to a video and run the following command.\n\n```shell\nURL=\"video url\" yarn jest\n```\n\n> Note: The jest timeout is set to 60 seconds. A larger file or slow internet connection may cause the test to fail.\n\n## TODO\n\n- Provide timestamps via command line arguments\n- Loading indicators\n- Prompts for confirming metadata before downloading file"},"npm":{"downloads":[{"from":"2022-06-26T00:00:00.000Z","to":"2022-06-27T00:00:00.000Z","count":0},{"from":"2022-06-20T00:00:00.000Z","to":"2022-06-27T00:00:00.000Z","count":0},{"from":"2022-05-28T00:00:00.000Z","to":"2022-06-27T00:00:00.000Z","count":5},{"from":"2022-03-29T00:00:00.000Z","to":"2022-06-27T00:00:00.000Z","count":92},{"from":"2021-12-29T00:00:00.000Z","to":"2022-06-27T00:00:00.000Z","count":435},{"from":"2021-06-27T00:00:00.000Z","to":"2022-06-27T00:00:00.000Z","count":435}],"starsCount":0},"github":{"starsCount":0,"forksCount":0,"subscribersCount":1,"issues":{"count":12,"openCount":7,"distribution":{"3600":1,"10800":0,"32400":0,"97200":0,"291600":2,"874800":1,"2624400":4,"7873200":3,"23619600":1,"70858800":0,"212576400":0},"isDisabled":false},"contributors":[{"username":"renovate-bot","commitsCount":3},{"username":"dependabot[bot]","commitsCount":1},{"username":"TimMikeladze","commitsCount":25}],"commits":[{"from":"2022-06-20T00:00:00.000Z","to":"2022-06-27T00:00:00.000Z","count":0},{"from":"2022-05-28T00:00:00.000Z","to":"2022-06-27T00:00:00.000Z","count":0},{"from":"2022-03-29T00:00:00.000Z","to":"2022-06-27T00:00:00.000Z","count":2},{"from":"2021-12-29T00:00:00.000Z","to":"2022-06-27T00:00:00.000Z","count":29},{"from":"2021-06-27T00:00:00.000Z","to":"2022-06-27T00:00:00.000Z","count":29}]},"source":{"files":{"readmeSize":2092,"testsSize":2710},"linters":["eslint"],"outdatedDependencies":{"commander":{"required":"9.0.0","stable":"9.3.0","latest":"9.3.0"},"ytdl-core":{"required":"4.10.1","stable":"4.11.0","latest":"4.11.0"}}}},"evaluation":{"quality":{"carefulness":0.45999999999999996,"tests":0.6,"health":0.5,"branding":0},"popularity":{"communityInterest":4,"downloadsCount":30.666666666666668,"downloadsAcceleration":0.0499429223744291,"dependentsCount":0},"maintenance":{"releasesFrequency":1,"commitsFrequency":0.7825856164383561,"openIssues":0.41666666666666663,"issuesDistribution":0.9068084415584415}},"score":{"final":0.5693276355917114,"detail":{"quality":0.6936826603449,"popularity":0.03549021627016896,"maintenance":0.9965750336962349}}}