|
10 months ago | |
---|---|---|
custom | 10 months ago | |
db | 11 months ago | |
public | 11 months ago | |
types | 11 months ago | |
util | 11 months ago | |
views | 11 months ago | |
.gitignore | 12 months ago | |
LICENSE | 12 months ago | |
Makefile | 12 months ago | |
go.mod | 12 months ago | |
go.sum | 12 months ago | |
main.go | 11 months ago | |
readme.md | 12 months ago |
readme.md
watershed
watershed is an application similar to Sonarr, however it is written in Go.
Build and run
First create a .env and enter PORT=:2255
or whatever your desired port is. If no .env is found the application will default to port 3000.
To install run
make
and this will download all deps in go.mod then run sudo make install
and it will place the watershed binary in your /usr/local/bin directory.
Additional files will be "installed" to /usr/local/share/watershed
Tests and test coverage
Run make test
and make test_coverage
Uninstall
sudo make clean
or whatever the windows equivalent is
Watershed usage
Once the application is running you can go to http://localhost:whatever/ and you will see the index page. You may now search using nyaa.si, yts.mx, or Lime torrents.
API
You can run curl -X GET "http://localhost:<whatever>/search?media=zoombies&feed=limetorrents&limit=5" | jq '.'
to return a JSON object with results from that specific tracker.
Additionally right now you can run curl -X GET "http://localhost:<whatever>/scan?feed=rarbg" | jq '.'
this will get the current rarbg RSS feed and return it as a JSON object -- it will also write results to a SQLite DB (reason for this to be implemented later)
"Fuck it, I'll rewrite it in Go" -- Greg Bulon one evening while not angry at javascript at all