diff --git a/internal/indexer/definitions/lusthive.yaml b/internal/indexer/definitions/lusthive.yaml new file mode 100644 index 0000000..d957f3e --- /dev/null +++ b/internal/indexer/definitions/lusthive.yaml @@ -0,0 +1,79 @@ +--- +#id: lsh +name: LustHive +identifier: lusthive +description: LustHive (Lsh) is a private torrent tracker for XXX +language: en-us +urls: + - https://lusthive.org/ +privacy: private +protocol: torrent +supports: + - irc + - rss +# source: gazelle +settings: + - name: authkey + type: secret + required: true + label: Auth key + help: Right click DL on a torrent and get the authkey. + + - name: torrent_pass + type: secret + required: true + label: Torrent pass + help: Right click DL on a torrent and get the torrent_pass. + +irc: + network: LustHive + server: irc.lusthive.org + port: 6697 + tls: true + channels: + - "#announce" + announcers: + - "LustHive" + settings: + - name: nick + type: text + required: true + label: Nick + help: Bot nick. Eg. user_bot + + - name: auth.account + type: text + required: false + label: NickServ Account + help: NickServ account. Make sure to group your user and bot. + + - name: auth.password + type: secret + required: false + label: NickServ Password + help: NickServ password + + parse: + type: single + lines: + - tests: + - line: 'Some Scene - Size: 13.37 GiB - Uploader: anon - Tags: this, that, this.and.that - https://lusthive.org/torrents.php?torrentid=000000' + expect: + torrentName: 'Some Scene' + torrentSize: 13.37 GiB + uploader: anon + tags: this, that, this.and.that + baseUrl: https://lusthive.org/ + torrentId: "000000" + pattern: '(.*) - Size: (.*) - Uploader: (.*) - Tags: (.*) - (https:\/\/.*\/).*id=(.*)' + vars: + - torrentName + - torrentSize + - uploader + - tags + - baseUrl + - torrentId + + match: + infourl: "/torrents.php?id={{ .torrentId }}" + torrenturl: "/torrents.php?action=download&id={{ .torrentId }}&authkey={{ .authkey }}&torrent_pass={{ .torrent_pass }}"