Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/fizzywhizbang/ytgo
- Owner: fizzywhizbang
- License: gpl-3.0
- Created: 2022-02-18T13:27:35.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-13T16:56:32.000Z (10 months ago)
- Last Synced: 2024-09-28T03:21:43.643Z (6 days ago)
- Topics: go, golang, jdownloader-2, qt5, sqlite3, therecipe, youtube, youtube-channel, youtube-downloader, youtube-subscriptions
- Language: Go
- Homepage:
- Size: 87.9 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
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