#id: nCore
name: nCore
identifier: ncore
description: nCore
language: en-us
urls:
  - https://ncore.pro/
privacy: private
protocol: torrent
supports:
  - irc
  - rss
# source: unknown
settings:
  - name: passkey
    type: secret
    required: true
    label: Passkey
    help: "Check a torrent download link. key='value' is your passkey."

irc:
  network: P2P-Network
  server: irc.p2p-network.net
  port: 6697
  tls: true
  channels:
    - "#ncore-bot"
  announcers:
    - nCore
  settings:
    - name: nick
      type: text
      required: true
      label: Nick
      help: Bot nick. Eg. user|autodl

    - 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

    #- name: invite_command
    #  type: secret
    #  default: "NBOT !invite IRCKEY"
    #  required: true
    #  label: Invite command
    #  help: Invite auth with the key from https://ncore.pro/irc.php. Replace IRCKEY

  parse:
    type: single
    lines:
      - tests:
        - line: '[NEW TORRENT in mp3] Artist name - Album name > 115.63 MiB in 17F > https://ncore.pro/torrents.php?action=details&id=0000000'
          expect:
            category: mp3
            torrentName: Artist name - Album name
            torrentSize: 115.63 MiB
            baseUrl: https://ncore.pro/
            torrentId: "0000000"
        - line: '[NEW TORRENT in xvidser_hun] Some.Show.S02E67.RTLM.WEB-DL.H264.HUN-GROUP > 269.31 MiB in 2F > https://ncore.pro/torrents.php?action=details&id=0000000'
          expect:
            category: xvidser_hun
            torrentName: Some.Show.S02E67.RTLM.WEB-DL.H264.HUN-GROUP
            torrentSize: 269.31 MiB
            baseUrl: https://ncore.pro/
            torrentId: "0000000"
        pattern: '\[NEW TORRENT in (.*)\] (.*) > (.*) in .* > (https?://.*/).*action=.*id=(.*)'
        vars:
          - category
          - torrentName
          - torrentSize
          - baseUrl
          - torrentId

    match:
      infourl: "/torrents.php?action=details&id={{ .torrentId }}"
      # https://ncore.pro/torrents.php?action=download&id=0000&key=00000
      torrenturl: "/torrents.php?action=download&id={{ .torrentId }}&key={{ .passkey }}"
