Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fizzywhizbang/ytgo

This is a program to monitor youtube channels
https://github.com/fizzywhizbang/ytgo

go golang jdownloader-2 qt5 sqlite3 therecipe youtube youtube-channel youtube-downloader youtube-subscriptions

Last synced: 6 days ago
JSON representation

This is a program to monitor youtube channels

Awesome Lists containing this project

README

        

![GitHub](https://img.shields.io/badge/license-GPL-blue)

# YTGO

This is a Youtube Channel monitor written in GO with a GUI writtin in QT

## Description

I originally wrote this in Python using QT5 and developed it around the functionality of https://github.com/woefe/ytcc. The purpose of this tool
is to monitor your favorite channels, keep track of downloaded videos, and search similar content on YouTube.
Although that program worked well I wanted to develop something similar with added functionality in GO using MySQL. While that version works well for me
since I have a server at home I decided to make it more portable and have it use SQLite and perform all functions on one machine as most of the world operates.

### Note
* the Go Monitor will be part of the program and can be run automatically or manually or can be run as a standalone server/client

## Getting Started

### Dependencies

* Go 1.17, QT5.3
* therecipe/qt https://github.com/therecipe/qt (follow instructions)
* and of course go mod tidy to get dependencies
* JDownloader2 (Why reinvent the wheel??) This will write .crawljobs for JD so add the folderwatch location to the config file
* gocron https://github.com/go-co-op/gocron

### Installing

* go mod tidy
* go mod vendor
then
* therecipe/qt https://github.com/therecipe/qt (follow instructions)
* typically "qtdeploy build"

### Instructions for use
* start the program :)

## License

This project is licensed under the GPL-3.0 License - see the LICENSE file for details

## Acknowledgments

Inspiration, code snippets, etc.
* [ytcc](https://github.com/woefe/ytcc)
* [therecipe/qt] (https://github.com/therecipe/qt)

## Todo
* monitor package integration (testing)
* screen shots and instructions