---
  site: myspleen
  name: MySpleen
  description: "MySpleen is a Private Torrent Tracker for TV / COMEDY / ANIMATION / 80-90’S VHS NOSTALGIA"
  language: en-us
  type: private
  encoding: UTF-8
  links:
    - https://www.myspleen.org

  caps:
    categorymappings:
      - {id: 31, cat: TV, desc: "Adult Swim"}
      - {id: 30, cat: TV, desc: "Animation"}
      - {id: 25, cat: TV, desc: "Cartoon Network"}
      - {id: 3, cat: TV, desc: "Comedy"}
      - {id: 26, cat: TV, desc: "Comedy Central"}
      - {id: 24, cat: TV, desc: "MST3K"}
      - {id: 28, cat: TV, desc: "MTV"}
      - {id: 29, cat: TV, desc: "Nick"}
      - {id: 20, cat: Other, desc: "Other"}
      - {id: 32, cat: TV, desc: "Star Wars"}

    modes:
      search: [q]
      tv-search: [q, season, ep]

  login:
    path: /takelogin.php
    method: post
    inputs:
      username: "{{ .Config.username }}"
      password: "{{ .Config.password }}"
      returnto: "/"
    error:
      - selector: div#content:has(h2:contains("Login Failed"))
    test:
      path: /browse.php
      selector: span.key:contains("Ratio") + span.value

  ratio:
    path: /browse.php
    selector: span.key:contains("Ratio") + span.value

  search:
    paths:
      - path: /browse.php
        method: get
    inputs:
      $raw: "{{range .Categories}}c{{.}}=1&{{end}}"
      search: "{{ .Query.Keywords }}"
      incldead: "1"
      title: "0"
    rows:
      selector: table#main-torrents > tbody > tr
    fields:
      title:
        selector: td.tor-name > a
        attribute: title
      category:
        selector: td[class^="cat-"] > a
        attribute: href
        filters:
          - name: querystring
            args: cat
      details:
        selector: td.tor-name > a
        attribute: href      
      download:
        selector: td.tor-down > a
        attribute: href
      files:
        selector: td:nth-child(5)
      size:
        selector: td:nth-child(8)
      grabs:
        selector: td:nth-child(9)
        filters:
        - name: regexp
          args: "(\\d+)"
      seeders:
        selector: td:nth-child(10)
        filters:
        - name: regexp
          args: "^(\\d+)"
      leechers:
        selector: td:nth-child(11)
        filters:
        - name: regexp
          args: "^(\\d+)"
      date:
        selector: td:nth-child(7)
      downloadvolumefactor:
        case:
          span.star: "0"
          span.fltime: "0"
          ":root li[id=\"alert-fl\"][class=\"alert\"]:contains(\"Freeleech ends in \")": 0
          "*": "1"
      uploadvolumefactor:
        case:
          "*": "1"
