--- id: rousi-pro name: Rousi.pro description: "Rousi.pro is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL" language: zh-CN type: private encoding: UTF-8 links: - https://rousi.pro/ caps: categorymappings: - {id: movie, cat: Movies, desc: "电影"} - {id: tv, cat: TV, desc: "电视剧"} - {id: documentary, cat: TV/Documentary, desc: "纪录片"} - {id: animation, cat: TV/Anime, desc: "动漫"} - {id: music, cat: Audio, desc: "音乐"} - {id: variety, cat: TV, desc: "综艺"} - {id: sports, cat: TV/Sport, desc: "体育"} - {id: software, cat: PC, desc: "软件"} - {id: ebook, cat: Books, desc: "电子书"} - {id: 9kg, cat: XXX, desc: "9KG"} - {id: other, cat: Other, desc: "其它"} modes: search: [q] tv-search: [q, season, ep] movie-search: [q] music-search: [q] book-search: [q] settings: - name: apikey type: text label: API key - name: info_apikey type: info label: About your API key default: "
  1. Login to this tracker with your browser
  2. Open the DevTools panel by pressing F12
  3. Select the Network tab
  4. Click on the Fetch/XHR button (Chrome Browser) or XHR button (FireFox)
  5. Perform any search on the web site
  6. Click on the first search?query= entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the API key from the Authorization string (everything after 'Authorization: Bearer ') and Paste here.
" - name: passkey type: text label: Passkey - name: info_passkey type: info label: About your Passkey default: "You can find the Passkey on your Passkey settings page." - name: sort type: select label: Sort requested from site default: created_at options: created_at: created size: size - name: type type: select label: Order requested from site default: DESC options: DESC: desc ASC: asc - name: info_activity type: info label: Account Inactivity default: "Account retention rules (Inactive Accounts):
  1. Not logged in for more than 30 days: Send email reminders
  2. Not logged in for more than 60 days: 5000 Mana points are deducted daily
  3. After the mana value is deducted to 0: the account is banned
  4. If the user expects to be unable to log in for a period of time, they can pay in advance 150,000 mana to protect account for 60 days
" login: path: api/torrent/latest method: get search: paths: - path: api/torrent/search response: type: json headers: Authorization: ["Bearer {{ .Config.apikey }}"] inputs: query: "{{ .Keywords }}" # "" both, title title, subtitle desc search_field: title sort: "{{ .Config.sort }}+{{ .Config.type }}" keywordsfilters: - name: re_replace args: ["[\\.\\s]", "%"] rows: selector: data.torrents fields: _id: selector: uuid title: selector: title category: selector: type details: text: "{{ .Config.sitelink }}torrent/{{ .Result._id }}" download: text: "{{ .Config.sitelink }}api/torrent/{{ .Result._id }}/download/{{ .Config.passkey }}" infohash: selector: info_hash poster: selector: poster imdbid: selector: attributes.imdb_id tmdbid: selector: attributes.tmdb_id doubanid: selector: attributes.douban_id description: selector: subtitle seeders: selector: seeders leechers: selector: leechers grabs: selector: downloads date: # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50 selector: created_at filters: - name: append args: " +00:00" # GMT - name: dateparse args: "MM/dd/yyyy HH:mm:ss zzz" size: selector: size genre: selector: genre downloadvolumefactor: selector: promotion.down_multiplier optional: true default: 1 uploadvolumefactor: selector: promotion.up_multiplier optional: true default: 1 minimumratio: text: 1.0 minimumseedtime: # 1 day (as seconds = 24 x 60 x 60) text: 86400 # json api