--- id: bootytape name: BootyTape description: "BootyTape is a Semi-Private site for 3X" language: en-US type: semi-private encoding: UTF-8 links: - https://ssl.bootytape.com/ caps: categorymappings: - {id: 70, cat: XXX, desc: "Animation"} - {id: 22, cat: XXX, desc: "Girl on Girl"} - {id: 43, cat: XXX, desc: "Images"} - {id: 52, cat: XXX, desc: "Straight"} - {id: 82, cat: XXX, desc: "X Play Hard"} - {id: 92, cat: XXX, desc: "X Play Soft"} modes: 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: sort type: select label: Sort requested from site default: 4 options: 4: created 7: seeders 5: size 1: title - name: type type: select label: Order requested from site default: desc options: desc: desc asc: asc - name: info_tpp type: info label: Results Per Page default: For best results, change the Torrents per page: setting to 100 on your account profile. login: path: login.php method: post inputs: take_login: 1 username: "{{ .Config.username }}" password: "{{ .Config.password }}" error: - selector: td.mainouter2:has(h1:contains("Failed")) test: path: my.php selector: a[href="logout.php"] search: paths: # https://ssl.bootytape.com/torrents.php?search=onlyfans&tagsearch=&cat=0&tags=1 - path: torrents.php inputs: search: "{{ .Keywords }}" tagsearch: "" # 0 all cat: 0 freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" # tags search mode: 1 AND, 2 OR tags: 1 # incldead=2 for search unseeded # descr=1 for search description # double=1 for search double seed bonus sort: "{{ .Config.sort }}" type: "{{ .Config.type }}" rows: selector: table.red > tbody > tr:not(:has(th)) fields: category: selector: a[href^="torrents.php?cat="] attribute: href filters: - name: querystring args: cat title: selector: a[href^="details.php?id="] details: selector: a[href^="details.php?id="] attribute: href download: selector: a[href^="download.php?id="] attribute: href description: selector: div.specg poster: selector: img[src*="/thbx/imgx/"] attribute: src files_optional: selector: a[href$="filelist=1"] optional: true files: text: "{{ if .Result.files_optional }}{{ .Result.files_optional }}{{ else }}1{{ end }}" size_optional: selector: td:nth-child(3) size: text: "{{ if .Result.size_optional }}{{ .Result.size_optional }}{{ else }}0 B{{ end }}" seeders_optional: selector: a[href$="toseeders=1"] optional: true seeders: text: "{{ if .Result.seeders_optional }}{{ .Result.seeders_optional }}{{ else }}0{{ end }}" leechers_optional: selector: a[href$="todlers=1"] optional: true leechers: text: "{{ if .Result.leechers_optional }}{{ .Result.leechers_optional }}{{ else }}0{{ end }}" date: text: now downloadvolumefactor: case: "img[src$=\"pic/freedownload.gif\"]": 0 "*": 1 uploadvolumefactor: case: "img[src$=\"pic/double-upload.gif\"]": 2 "*": 1 # engine n/a