From 8694b04876f19fddcdaa09d3800418d3919810a3 Mon Sep 17 00:00:00 2001 From: Kyle Henfrey Date: Fri, 22 Sep 2023 17:34:56 +0100 Subject: [PATCH] feat(indexers): add Bemaniso (#1140) * add bemaniso definition * fix infourl location * fix regex and add auth_key setting * typo * add releaseTags and tests * fixing my mistakes * fixing my oversights v2 --------- Co-authored-by: martylukyy <35452459+martylukyy@users.noreply.github.com> --- internal/indexer/definitions/bemaniso.yaml | 61 ++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 internal/indexer/definitions/bemaniso.yaml diff --git a/internal/indexer/definitions/bemaniso.yaml b/internal/indexer/definitions/bemaniso.yaml new file mode 100644 index 0000000..e39ce71 --- /dev/null +++ b/internal/indexer/definitions/bemaniso.yaml @@ -0,0 +1,61 @@ +--- +#id: bemaniso +name: Bemaniso +identifier: bemaniso +description: Bemaniso is a private tracker for Bemani which is a series of music and rhythm games by Konami +language: en-us +urls: + - https://bemaniso.ws/ +privacy: private +protocol: torrent +supports: + - irc +source: gazelle +settings: + - name: torrent_pass + type: secret + required: true + label: Torrent pass + help: Right click DL on a torrent and get the torrent_pass. + + - name: authkey + type: secret + required: true + label: Auth key + help: Right click DL on a torrent and get the authkey. + + +irc: + network: Bemaniso + server: irc.bemaniso.ws + port: 6667 + tls: false + channels: + - "#bemaniso" + announcers: + - "cindy" + settings: + - name: nick + type: text + required: true + label: Nick + help: Bot nick. Eg. user_bot + + parse: + type: single + lines: + - test: + - "Torrent Name Here - https://bemaniso.ws/torrents.php?id=00000 / https://bemaniso.ws/torrents.php?action=download&id=00001 - ps2, ddr" + - "Big Vs. 2 Small - https://bemaniso.ws/torrents.php?id=00000 / https://bemaniso.ws/torrents.php?action=download&id=00001 - arcade, gundam, exvs" + - "Cool title [2000] [DJ Mix] - FLAC / Lossless / Log / 100% / Cue / CD - https://bemaniso.ws/torrents.php?id=00000 / https://bemaniso.ws/torrents.php?action=download&id=00001 - eurobeat" + pattern: '(.*) -? (.*) (?:.*id=(\d+)) / (?:.*id=(\d+)) - (.*)' + vars: + - torrentName + - releaseTags + - torrentInfoId + - torrentId + - tags + + match: + infourl: "/torrents.php?id={{ .torrentInfoId }}" + torrenturl: "/torrents.php?action=download&id={{ .torrentId }}&authkey={{ .authkey }}&torrent_pass={{ .torrent_pass }}"