--- id: monova name: Monova description: "Monova is a Public torrent index." language: en-us type: public encoding: UTF-8 followredirect: true links: - https://monova.org/ - https://monova.to/ - https://monova.unblockit.lat/ - https://monova.unblocked.rest/ legacylinks: - https://monova.unblockninja.com/ # currently redirects to https://monova.org/ - https://monova.unblockit.pro/ - https://monova.unblockit.one/ - https://monova.black-mirror.xyz/ - https://monova.unblocked.casa/ - https://monova.proxyportal.fun/ - https://monova.uk-unblock.xyz/ - https://monova.ind-unblock.xyz/ - https://monova.unblockit.me/ - https://monova.unblockit.pw/ - https://monova.unblocked.bar/ - https://monova.proxyportal.pw/ - https://monova.uk-unblock.pro/ - https://monova.unblockit.id/ caps: categorymappings: - {id: venus-mars, cat: XXX, desc: Adult} - {id: video-camera, cat: Movies, desc: Video} - {id: music, cat: Audio, desc: Audio} - {id: book, cat: Books, desc: Books} - {id: gamepad, cat: PC/Games, desc: Games} - {id: cog, cat: PC/0day, desc: Software} - {id: list, cat: Other, desc: Others} - {id: picture-o, cat: Other/Misc, desc: Photos} modes: search: [q] tv-search: [q, season, ep] movie-search: [q] music-search: [q] book-search: [q] settings: [] search: paths: # https://monova.to/search?term=vikings+s05e05 # https://monova.to/video - path: "{{ if .Keywords }}search?term={{ .Keywords }}{ {else }}video{{ end }}" - path: "{{ if .Keywords }}search?term={{ .Keywords }}&{{ else }}video?{{ end }}page=2" - path: "{{ if .Keywords }}search?term={{ .Keywords }}&{{ else }}video?{{ end }}page=3" - path: "{{ if .Keywords }}search?term={{ .Keywords }}&{{ else }}video?{{ end }}page=4" keywordsfilters: - name: re_replace args: ["(?:^|\\s)[_\\+\\/\\.\\-\\(\\)]*[\\S]{0,3}[_\\+\\/\\.\\-\\(\\)]*(?:\\s|$)", " "] rows: selector: tr.desktop:not(tr[class="desktop success"]) filters: - name: andmatch fields: category: selector: td.torrent_name i attribute: class filters: # remove fa fa- prefix - name: replace args: ["fa fa-", ""] title: selector: td.torrent_name a details: selector: td.torrent_name a attribute: href _magnetfilename: # convert title to valid magnet filename text: "{{ .Result.title }}" filters: - name: validfilename - name: urlencode magnet: # generate magnet link from details link selector: td.torrent_name a attribute: href filters: - name: regexp args: ([0-9A-Fa-f]{40}) - name: prepend args: "magnet:?xt=urn:btih:" - name: append args: "&dn={{ .Result._magnetfilename }}.torrent" - name: append args: "&tr=udp://tracker.opentrackr.org:1337&tr=udp://tracker.coppersurfer.tk:6969&tr=udp://tracker.internetwarriors.net:1337&tr=udp://tracker.leechers-paradise.org:6969" size: optional: true selector: td.center-align filters: - name: replace args: ["N/A", "512 MB"] seeders: text: 1 leechers: text: 1 downloadvolumefactor: text: 0 uploadvolumefactor: text: 1 date: optional: true selector: td.torrent_name remove: a filters: - name: replace args: ["added ", ""] - name: replace args: [" ago.*$", ""] - name: replace args: ["min.", "minutes"] - name: timeago # engine n/a