You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
Nemo 9d30f09aac
Run tests on GitHub Actions
2 weeks ago
.github Run tests on GitHub Actions 2 weeks ago
src [tests] Improve tests 2 weeks ago
test [tests] Improve tests 2 weeks ago
.editorconfig Initial commit 4 years ago
.gitignore Initial commit 4 years ago
.npmignore add npm ignore 3 weeks ago
CHANGELOG.md Version Bump 2 weeks ago
README.md Adds personal usage note 3 weeks ago
index.js switch to minimist arg parser 2 weeks ago
package-lock.json Version Bump 2 weeks ago
package.json Version Bump 2 weeks ago

README.md

youtube-cue

Helps you tag music compilations from youtube by generating a Cue sheet. Use alongside cuetag.sh, m4acut, or mp3splt or any other Cue sheet tooling.

Dependencies

  • None

Installation

npm install -g youtube-cue

Usage

Generates Cue sheet from Youtube URL

Usage
  $ youtube-cue --audio-file <youtube_url> <output.cue>

Options
  --help, Show help
  --version, Show version
  --audio-file, Input Audio File

Examples
  $ youtube-cue "https://www.youtube.com/watch?v=THzUassmQwE" output.cue
    output.cue saved

Personal Usage

I have this in my .bashrc to download, split, tag, and import albums:

function ytdl.album() {
  cd $(mktemp -d)
  youtube-dl -f "bestaudio[ext=m4a]" --output "audio.m4a" "$1"
  youtube-cue --audio-file "audio.m4a" "$1" tracks.cue
  m4acut -C tracks.cue "audio.m4a" && \
  trash audio.m4a && \
  beet import -map .
}

HACKING

  • If this video does not work on a specific video, please attach the debug log output
  • Pull Requests are welcome that add support for a better parser without breaking the existing tests
  • Please add tests for any new functionality

License

Licensed under the MIT License