---
id: wihd
name: World-In-HD
description: "Your world in HD"
language: fr-FR
type: private
encoding: UTF-8
links:
  - https://world-in-hd.net/

caps:
  # dont forget to update the search fields category (and size) case block(s)
  categorymappings:
    - {id: 565af82b1fd35761568b4572, cat: Movies/HD, desc: "1080p"}
    - {id: 565af82b1fd35761568b4574, cat: Movies/HD, desc: "720p"}
    - {id: 565af82b1fd35761568b4576, cat: Movies/HD, desc: "HDTV"}
    - {id: 565af82b1fd35761568b4578, cat: Movies/HD, desc: "Bluray"}
    - {id: 565af82b1fd35761568b457a, cat: Movies/HD, desc: "Bluray Remux"}
    - {id: 565af82b1fd35761568b457c, cat: Movies/HD, desc: "Bluray 3D"}
    - {id: 565af82d1fd35761568b4587, cat: TV/HD, desc: "1080p"}
    - {id: 565af82d1fd35761568b4589, cat: TV/HD, desc: "720p"}
    - {id: 565af82d1fd35761568b458b, cat: TV/HD, desc: "HDTV"}
    - {id: 565af82d1fd35761568b458d, cat: TV/HD, desc: "Bluray"}
    - {id: 565af82d1fd35761568b458f, cat: TV/HD, desc: "Bluray Remux"}
    - {id: 565af82d1fd35761568b4591, cat: TV/HD, desc: "Bluray 3D"}
    - {id: 565af82d1fd35761568b459c, cat: TV/Anime, desc: "1080p"}
    - {id: 565af82d1fd35761568b459e, cat: TV/Anime, desc: "720p"}
    - {id: 565af82d1fd35761568b45a0, cat: TV/Anime, desc: "HDTV"}
    - {id: 565af82d1fd35761568b45a2, cat: TV/Anime, desc: "Bluray"}
    - {id: 565af82d1fd35761568b45a4, cat: TV/Anime, desc: "Bluray Remux"}
    - {id: 565af82d1fd35761568b45a6, cat: TV/Anime, desc: "Bluray 3D"}
    - {id: 565af82d1fd35761568b45af, cat: PC/0day, desc: "software"}
    - {id: 565af82d1fd35761568b45b1, cat: Audio/Video, desc: "clips"}
    - {id: 565af82d1fd35761568b45b3, cat: Audio/Other, desc: "Audio tracks"}
    - {id: 565af82d1fd35761568b45b5, cat: TV/Documentary, desc: "documentaries"}
    - {id: 565af82d1fd35761568b45b7, cat: Movies/HD, desc: "Bluray"}
    - {id: 59591f0807fd301b6eaa7a8f, cat: Movies/HD, desc: "1080p"}
    - {id: 595cd82e07fd301b6eaa7a90, cat: Movies/HD, desc: "720p"}
    - {id: 59e67c0ed5b6a3e689dd1e1f, cat: Movies/UHD, desc: "Bluray 4K"}
    - {id: 59e488174a23a800358b4567, cat: Movies/UHD, desc: "Bluray Remux 4K"}
    - {id: 5a64af02ee30983a7e596aed, cat: Movies/HD, desc: "WEB-DL"}

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

settings:
  - name: username
    type: text
    label: Username
  - name: password
    type: password
    label: Password
  - name: freeleech
    type: checkbox
    label: Search freeleech only
    default: false
  - name: multilang
    type: checkbox
    label: Replace MULTi by another language in release name
    default: false
  - name: multilanguage
    type: select
    label: Replace MULTi by this language
    default: FRENCH
    options:
      FRENCH: FRENCH
      MULTi FRENCH: MULTi FRENCH
      ENGLISH: ENGLISH
      MULTi ENGLISH: MULTi ENGLISH
      VOSTFR: VOSTFR
      MULTi VOSTFR: MULTi VOSTFR
  - name: vostfr
    type: checkbox
    label: Replace VOSTFR and SUBFRENCH with ENGLISH
    default: false

login:
  path: login
  method: form
  form: form#login-form
  inputs:
    _username: "{{ .Config.username }}"
    _password: "{{ .Config.password }}"
    _remember_me: on
  error:
    - selector: :contains("\"success\":false")
  test:
    path: torrents
    selector: a[href*="logout"]

search:
  paths:
    - path: torrent/ajaxfiltertorrent/{{ .Keywords }}
  keywordsfilters:
    - name: re_replace
      args: ["^$", "null"]
  inputs:
    $raw: "{{ range .Categories }}subcat[]={{.}}&{{end}}"
    exclu: 0
    freeleech: "{{ if .Config.freeleech }}1{{ else }}0{{ end }}"
    reseed: 0

  rows:
    selector: div.torrent-item
    filters:
      - name: andmatch

  fields:
    title_phase1:
      selector: a.torrentlink
      attribute: title
      filters:
        - name: re_replace
          args: ["(?i)(SEASON|SAISON) (\\d\\d)", "S$2"]
        - name: re_replace
          args: ["(?i)(SEASON|SAISON) (\\d)", "S0$2"]
    title_vostfr:
      text: "{{ .Result.title_phase1 }}"
      filters:
        - name: re_replace
          args: ["(?i)\\b(vostfr|subfrench)\\b", "ENGLISH"]
    title_phase2:
      text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase1 }}{{ end }}"
    title_multilang:
      text: "{{ .Result.title_phase2 }}"
      filters:
        - name: re_replace
          args: ["(?i)\\b(MULTI(?!.*(?:FRENCH|ENGLISH|VOSTFR)))\\b", "{{ .Config.multilanguage }}"]
    title:
      text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase2 }}{{ end }}"
    poster:
      selector: a.torrentlink > img.img-responsive
      attribute: src
    details:
      selector: a.torrentlink
      attribute: href
    category:
      selector: div.category
      case:
        ":contains(\"Films\"):contains(\"1080p\")": "565af82b1fd35761568b4572"
        ":contains(\"Films\"):contains(\"720p\")": "565af82b1fd35761568b4574"
        ":contains(\"Films\"):contains(\"HDTV\")": "565af82b1fd35761568b4576"
        ":contains(\"Films\"):contains(\"Bluray Remux\")": "565af82b1fd35761568b457a"
        ":contains(\"Films\"):contains(\"Bluray 3D\")": "565af82b1fd35761568b457c"
        ":contains(\"Films\"):contains(\"Bluray Remux 4K\")": "59e488174a23a800358b4567"
        ":contains(\"Films\"):contains(\"Bluray 4K\")": "59e67c0ed5b6a3e689dd1e1f"
        ":contains(\"Films\"):contains(\"Bluray\")": "565af82b1fd35761568b4578"
        ":contains(\"Films\"):contains(\"WEB-DL\")": "5a64af02ee30983a7e596aed"
        ":contains(\"Séries\"):contains(\"1080p\")": "565af82d1fd35761568b4587"
        ":contains(\"Séries\"):contains(\"720p\")": "565af82d1fd35761568b4589"
        ":contains(\"Séries\"):contains(\"HDTV\")": "565af82d1fd35761568b458b"
        ":contains(\"Séries\"):contains(\"Bluray Remux\")": "565af82d1fd35761568b458f"
        ":contains(\"Séries\"):contains(\"Bluray 3D\")": "565af82d1fd35761568b4591"
        ":contains(\"Séries\"):contains(\"Bluray\")": "565af82d1fd35761568b458d"
        ":contains(\"Animations\"):contains(\"1080p\")": "565af82d1fd35761568b459c"
        ":contains(\"Animations\"):contains(\"720p\")": "565af82d1fd35761568b459e"
        ":contains(\"Animations\"):contains(\"HDTV\")": "565af82d1fd35761568b45a0"
        ":contains(\"Animations\"):contains(\"Bluray Remux\")": "565af82d1fd35761568b45a4"
        ":contains(\"Animations\"):contains(\"Bluray 3D\")": "565af82d1fd35761568b45a6"
        ":contains(\"Animations\"):contains(\"Bluray\")": "565af82d1fd35761568b45a2"
        ":contains(\"Divers\"):contains(\"Logiciels\")": "565af82d1fd35761568b45af"
        ":contains(\"Divers\"):contains(\"Clips\")": "565af82d1fd35761568b45b1"
        ":contains(\"Divers\"):contains(\"Pistes audios\")": "565af82d1fd35761568b45b3"
        ":contains(\"Divers\"):contains(\"Documentaires\")": "565af82d1fd35761568b45b5"
        ":contains(\"Divers\"):contains(\"Bluray\")": "565af82d1fd35761568b45b7"
        ":contains(\"Divers\"):contains(\"1080p\")": "59591f0807fd301b6eaa7a8f"
        ":contains(\"Divers\"):contains(\"720p\")": "595cd82e07fd301b6eaa7a90"
        "*": ""
    size: # actuall size is not provided, use some default values to make clients happy
      selector: div.category
      case:
        ":contains(\"Films\"):contains(\"1080p\")": "5GB"
        ":contains(\"Films\"):contains(\"720p\")": "4GB"
        ":contains(\"Films\"):contains(\"HDTV\")": "3GB"
        ":contains(\"Films\"):contains(\"Bluray Remux\")": "20GB"
        ":contains(\"Films\"):contains(\"Bluray 3D\")": "20GB"
        ":contains(\"Films\"):contains(\"Bluray Remux 4K\")": "40GB"
        ":contains(\"Films\"):contains(\"Bluray 4K\")": "40GB"
        ":contains(\"Films\"):contains(\"Bluray\")": "20GB"
        ":contains(\"Films\"):contains(\"WEB-DL\")": "5GB"
        ":contains(\"Séries\"):contains(\"1080p\")": "3GB"
        ":contains(\"Séries\"):contains(\"720p\")": "2GB"
        ":contains(\"Séries\"):contains(\"HDTV\")": "1GB"
        ":contains(\"Séries\"):contains(\"Bluray Remux\")": "20GB"
        ":contains(\"Séries\"):contains(\"Bluray 3D\")": "20GB"
        ":contains(\"Séries\"):contains(\"Bluray\")": "20GB"
        ":contains(\"Animations\"):contains(\"1080p\")": "3GB"
        ":contains(\"Animations\"):contains(\"720p\")": "2GB"
        ":contains(\"Animations\"):contains(\"HDTV\")": "1GB"
        ":contains(\"Animations\"):contains(\"Bluray Remux\")": "20GB"
        ":contains(\"Animations\"):contains(\"Bluray 3D\")": "20GB"
        ":contains(\"Animations\"):contains(\"Bluray\")": "20GB"
        ":contains(\"Divers\"):contains(\"Logiciels\")": "0"
        ":contains(\"Divers\"):contains(\"Clips\")": "1GB"
        ":contains(\"Divers\"):contains(\"Pistes audios\")": "1GB"
        ":contains(\"Divers\"):contains(\"Documentaires\")": "1GB"
        ":contains(\"Divers\"):contains(\"Bluray\")": "20GB"
        ":contains(\"Divers\"):contains(\"1080p\")": "5GB"
        ":contains(\"Divers\"):contains(\"720p\")": "4GB"
        "*": ""
    date:
      text: now
    download:
      selector: div.download-item > a
      attribute: href
    seeders:
      selector: div.seeders
      filters:
        - name: re_replace
          args: ["^$", "999"]
    leechers:
      selector: div.leechers
      filters:
        - name: re_replace
          args: ["^$", "999"]
    grabs:
      selector: div.completed
    downloadvolumefactor:
      case:
        div.fl-label: 0
        "*": 1
    uploadvolumefactor:
      text: 1
# engine tbd
