No Description
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.
terorie 2541e67f54 WIP disclaimer 11 months ago
api Some more CLI tests 11 months ago
apiclassic Some more CLI tests 11 months ago
apijson Some more CLI tests 11 months ago
cmd Some more CLI tests 11 months ago
controller Cobra & channel video dumper 11 months ago
data Some more CLI tests 11 months ago
net Clean up API and fix channel URL dump 11 months ago
pretty Cobra & channel video dumper 11 months ago
util Some more CLI tests 11 months ago
version Some more CLI tests 11 months ago
.gitignore Refactor API selection 11 months ago
LICENSE include GPLv3 11 months ago
README.md WIP disclaimer 11 months ago
ideas.md Future ideas 11 months ago
main.go Some more CLI tests 11 months ago

README.md

WIP: yt-mango 💾

YT metadata extractor inspired by youtube-ma by CorentinB

Warning: Very WIP! Only channel dumpurls and video detail work rn

Build

Install and compile the Go project with go get github.com/terorie/yt-mango!

If you don’t have a Go toolchain, grab an executable from the Releases tab

Project structure
  • /data: Data definitions
  • /api: Abstract API definitions
    • /apiclassic: HTML API implementation (parsing using goquery)
    • /apijson: JSON API implementation (parsing using fastjson)
  • /net: HTTP utilities (asnyc HTTP implementation)
  • /cmd: Cobra CLI
  • /util: I don’t have a better place for these

  • /pretty: (not yet used) Terminal color utilities

  • /controller: (not yet implemented) worker management

    • /db: (not yet implemented) MongoDB connection
    • ???: (not yet implemented) Redis queue