No history found.

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
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/anomie/yt-user

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/anomie/yt-user

Clone this repository using git:
git clone git://git.rocketgit.com/user/anomie/yt-user

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main