├── .gitignore ├── LICENSE ├── README.md ├── TODO.txt ├── api ├── api.go ├── caps.go ├── caps_test.go ├── getnzb.go ├── search.go ├── search_test.go ├── templates.go └── tvsearch.go ├── categorize ├── categorize.go └── categorize_test.go ├── commands ├── base.go ├── binaries.go ├── createdb.go ├── group.go ├── importregex.go ├── importregex_test.go ├── releases.go ├── scan.go ├── server.go └── testdata │ ├── 10-release_naming_regexes.tsv │ └── latestregex.sql ├── config ├── config.go └── config_test.go ├── config_sample.json ├── db ├── binaries.go ├── binaries_test.go ├── category.go ├── db.go ├── db_test.go ├── migrations │ ├── convert.sh │ ├── mysql │ │ ├── 001_add_base_schema_down.sql │ │ ├── 001_add_base_schema_up.sql │ │ ├── 002_add_category_down.sql │ │ ├── 002_add_category_up.sql │ │ ├── 003_add_group_min_files_down.sql │ │ └── 003_add_group_min_files_up.sql │ ├── mysql2sqlite.sh │ └── sqlite3 │ │ ├── 001_add_base_schema_down.sql │ │ ├── 001_add_base_schema_up.sql │ │ ├── 002_add_category_down.sql │ │ ├── 002_add_category_up.sql │ │ ├── 003_add_group_min_files_down.sql │ │ └── 003_add_group_min_files_up.sql ├── releases.go ├── releases_test.go └── testdata │ └── fixtures │ ├── 900_regex_fixtures_down.sql │ ├── 900_regex_fixtures_up.sql │ ├── 901_collection_regex_fixtures_down.sql │ ├── 901_collection_regex_fixtures_up.sql │ ├── 902_segments_and_parts_down.sql │ └── 902_segments_and_parts_up.sql ├── main.go ├── main_test.go ├── nntp ├── client.go └── client_test.go ├── nzb ├── nzb.go └── nzb_test.go ├── processing ├── tv.go └── tv_test.go └── types ├── categories.go ├── categories_test.go ├── messagenumber_set.go ├── regex.go ├── set.go ├── types.go └── types_test.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/README.md -------------------------------------------------------------------------------- /TODO.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/TODO.txt -------------------------------------------------------------------------------- /api/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/api/api.go -------------------------------------------------------------------------------- /api/caps.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/api/caps.go -------------------------------------------------------------------------------- /api/caps_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/api/caps_test.go -------------------------------------------------------------------------------- /api/getnzb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/api/getnzb.go -------------------------------------------------------------------------------- /api/search.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/api/search.go -------------------------------------------------------------------------------- /api/search_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/api/search_test.go -------------------------------------------------------------------------------- /api/templates.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/api/templates.go -------------------------------------------------------------------------------- /api/tvsearch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/api/tvsearch.go -------------------------------------------------------------------------------- /categorize/categorize.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/categorize/categorize.go -------------------------------------------------------------------------------- /categorize/categorize_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/categorize/categorize_test.go -------------------------------------------------------------------------------- /commands/base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/commands/base.go -------------------------------------------------------------------------------- /commands/binaries.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/commands/binaries.go -------------------------------------------------------------------------------- /commands/createdb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/commands/createdb.go -------------------------------------------------------------------------------- /commands/group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/commands/group.go -------------------------------------------------------------------------------- /commands/importregex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/commands/importregex.go -------------------------------------------------------------------------------- /commands/importregex_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/commands/importregex_test.go -------------------------------------------------------------------------------- /commands/releases.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/commands/releases.go -------------------------------------------------------------------------------- /commands/scan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/commands/scan.go -------------------------------------------------------------------------------- /commands/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/commands/server.go -------------------------------------------------------------------------------- /commands/testdata/10-release_naming_regexes.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/commands/testdata/10-release_naming_regexes.tsv -------------------------------------------------------------------------------- /commands/testdata/latestregex.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/commands/testdata/latestregex.sql -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/config/config.go -------------------------------------------------------------------------------- /config/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/config/config_test.go -------------------------------------------------------------------------------- /config_sample.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/config_sample.json -------------------------------------------------------------------------------- /db/binaries.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/db/binaries.go -------------------------------------------------------------------------------- /db/binaries_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/db/binaries_test.go -------------------------------------------------------------------------------- /db/category.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/db/category.go -------------------------------------------------------------------------------- /db/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/db/db.go -------------------------------------------------------------------------------- /db/db_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/db/db_test.go -------------------------------------------------------------------------------- /db/migrations/convert.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/db/migrations/convert.sh -------------------------------------------------------------------------------- /db/migrations/mysql/001_add_base_schema_down.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /db/migrations/mysql/001_add_base_schema_up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/db/migrations/mysql/001_add_base_schema_up.sql -------------------------------------------------------------------------------- /db/migrations/mysql/002_add_category_down.sql: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /db/migrations/mysql/002_add_category_up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/db/migrations/mysql/002_add_category_up.sql -------------------------------------------------------------------------------- /db/migrations/mysql/003_add_group_min_files_down.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /db/migrations/mysql/003_add_group_min_files_up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/db/migrations/mysql/003_add_group_min_files_up.sql -------------------------------------------------------------------------------- /db/migrations/mysql2sqlite.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/db/migrations/mysql2sqlite.sh -------------------------------------------------------------------------------- /db/migrations/sqlite3/001_add_base_schema_down.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /db/migrations/sqlite3/001_add_base_schema_up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/db/migrations/sqlite3/001_add_base_schema_up.sql -------------------------------------------------------------------------------- /db/migrations/sqlite3/002_add_category_down.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /db/migrations/sqlite3/002_add_category_up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/db/migrations/sqlite3/002_add_category_up.sql -------------------------------------------------------------------------------- /db/migrations/sqlite3/003_add_group_min_files_down.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /db/migrations/sqlite3/003_add_group_min_files_up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/db/migrations/sqlite3/003_add_group_min_files_up.sql -------------------------------------------------------------------------------- /db/releases.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/db/releases.go -------------------------------------------------------------------------------- /db/releases_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/db/releases_test.go -------------------------------------------------------------------------------- /db/testdata/fixtures/900_regex_fixtures_down.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /db/testdata/fixtures/900_regex_fixtures_up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/db/testdata/fixtures/900_regex_fixtures_up.sql -------------------------------------------------------------------------------- /db/testdata/fixtures/901_collection_regex_fixtures_down.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /db/testdata/fixtures/901_collection_regex_fixtures_up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/db/testdata/fixtures/901_collection_regex_fixtures_up.sql -------------------------------------------------------------------------------- /db/testdata/fixtures/902_segments_and_parts_down.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /db/testdata/fixtures/902_segments_and_parts_up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/db/testdata/fixtures/902_segments_and_parts_up.sql -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/main.go -------------------------------------------------------------------------------- /main_test.go: -------------------------------------------------------------------------------- 1 | package main 2 | -------------------------------------------------------------------------------- /nntp/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/nntp/client.go -------------------------------------------------------------------------------- /nntp/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/nntp/client_test.go -------------------------------------------------------------------------------- /nzb/nzb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/nzb/nzb.go -------------------------------------------------------------------------------- /nzb/nzb_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/nzb/nzb_test.go -------------------------------------------------------------------------------- /processing/tv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/processing/tv.go -------------------------------------------------------------------------------- /processing/tv_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/processing/tv_test.go -------------------------------------------------------------------------------- /types/categories.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/types/categories.go -------------------------------------------------------------------------------- /types/categories_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/types/categories_test.go -------------------------------------------------------------------------------- /types/messagenumber_set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/types/messagenumber_set.go -------------------------------------------------------------------------------- /types/regex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/types/regex.go -------------------------------------------------------------------------------- /types/set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/types/set.go -------------------------------------------------------------------------------- /types/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/types/types.go -------------------------------------------------------------------------------- /types/types_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hobeone/gonab/HEAD/types/types_test.go --------------------------------------------------------------------------------