-
-
Notifications
You must be signed in to change notification settings - Fork 64
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
jackett indexers as of 6fd93754e22cbe0a87600864a399193831fd42b2
- Loading branch information
1 parent
e3a5880
commit a2b91f6
Showing
10 changed files
with
542 additions
and
9 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,104 @@ | ||
--- | ||
id: btmet | ||
name: BTMET | ||
description: "BTMET is a Public magnet indexer" | ||
language: en-US | ||
type: public | ||
encoding: UTF-8 | ||
links: | ||
- https://btmet.com/ | ||
|
||
caps: | ||
categories: | ||
Audio: Audio | ||
Compressed: Other | ||
Document: Books | ||
Image: Other | ||
Installation: PC | ||
Other: Other | ||
TV: TV # dummy cat to allow both Movies,TV to be categorised when Video is found. | ||
Video: Movies | ||
|
||
modes: | ||
search: [q] | ||
tv-search: [q, season, ep] | ||
movie-search: [q] | ||
music-search: [q] | ||
|
||
settings: | ||
- name: sort | ||
type: select | ||
label: Sort requested from site | ||
default: 0 | ||
options: | ||
0: relevance | ||
1: created | ||
2: size | ||
- name: info_flaresolverr | ||
type: info_flaresolverr | ||
|
||
search: | ||
paths: | ||
# https://btmet.com/search.php?q=2022&c=&l=&o=1 | ||
- path: search.php | ||
inputs: | ||
q: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" | ||
o: "{{ if .Keywords }}{{ .Config.sort }}{{ else }}1{{ end }}" | ||
|
||
rows: | ||
selector: div.search-item:has(a[href^="magnet"]) | ||
filters: | ||
- name: andmatch | ||
|
||
fields: | ||
category: | ||
selector: div.item-bar > span[class="cpill blue-pill"] | ||
category|append: | ||
# add tv to video | ||
optional: true | ||
selector: div.item-bar > span[class="cpill blue-pill"] | ||
filters: | ||
- name: replace | ||
args: ["Video", "TV"] | ||
title: | ||
selector: a.smashTitle > script:contains("decodeURIComponent") | ||
filters: | ||
- name: urldecode | ||
- name: replace | ||
args: ['document.write(decodeURIComponent("', ""] | ||
- name: replace | ||
args: ['"));', ""] | ||
- name: replace | ||
args: ["<b style='color:#ea644a'>", ""] | ||
- name: replace | ||
args: ["</b>", ""] | ||
- name: htmldecode | ||
details: | ||
selector: a.smashTitle | ||
attribute: href | ||
infohash: | ||
selector: a[href^="magnet:?xt="] | ||
attribute: href | ||
filters: | ||
- name: regexp | ||
args: ([a-f|0-9]{40}) | ||
date: | ||
# unix | ||
selector: div.item-bar > span:nth-child(2) > b | ||
attribute: t | ||
filters: | ||
- name: regexp | ||
args: (\d{10}) | ||
size: | ||
selector: div.item-bar > span:nth-child(3) > b | ||
files: | ||
selector: div.item-bar > span:nth-child(4) > b | ||
seeders: | ||
selector: div.item-bar > span:nth-child(5) > b | ||
leechers: | ||
text: 1 | ||
downloadvolumefactor: | ||
text: 0 | ||
uploadvolumefactor: | ||
text: 1 | ||
# engine n/a |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,199 @@ | ||
--- | ||
id: haidan | ||
name: HaiDan | ||
description: "HaiDan is a CHINESE Private Torrent Tracker for HD MOVIES / TV" | ||
language: zh-CN | ||
type: private | ||
encoding: UTF-8 | ||
links: | ||
- https://www.haidan.video/ | ||
legacylinks: | ||
- https://www.haidan.cc/ | ||
|
||
caps: | ||
categorymappings: | ||
- {id: 404, cat: TV/Documentary, desc: "Documentaries(纪录片)"} | ||
- {id: 401, cat: Movies, desc: "Movies(电影)"} | ||
- {id: 405, cat: TV/Anime, desc: "Animations(动画片)"} | ||
- {id: 402, cat: TV, desc: "TV Series(电视剧)"} | ||
- {id: 403, cat: TV, desc: "TV Shows(综艺)"} | ||
- {id: 406, cat: Audio/Video, desc: "Music Videos(MV)"} | ||
- {id: 407, cat: TV/Sport, desc: "Sports(体育)"} | ||
- {id: 409, cat: Other, desc: "Misc(其他)"} | ||
- {id: 408, cat: Audio, desc: "HQ Audio(音乐)"} | ||
|
||
modes: | ||
search: [q] | ||
tv-search: [q, season, ep, imdbid, doubanid] | ||
movie-search: [q, imdbid, doubanid] | ||
music-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 <b>Torrents per page:</b> setting to <b>100</b> on your account profile. | ||
- name: info_indexer | ||
type: info | ||
label: Alert | ||
default: HaiDan has switched to a <b>group</b> torrent list, which means this Indexer can only display the first item in each group.<br>This <b>yml</b> Indexer will eventually be re-written in c# as soon as a c# dev volunteers, to display all items in a group. | ||
- name: info_flaresolverr | ||
type: info_flaresolverr | ||
- name: info_activity | ||
type: info | ||
label: Account Inactivity | ||
default: "Account retention rules:<ol><li>Veteran User and above will be retained forever</li><li>Elite User and above will not have their account deleted after parking (in the control panel)</li><li>Users with a parked account will be deleted if they do not log in for 400 consecutive days</li><li>Users with a non-parked account will be deleted if they do not log in for 150 consecutive days</li><li>Users with no traffic (ie, upload/download data are both 0) will be deleted if they do not log in for 100 consecutive days.</li></ol>" | ||
|
||
login: | ||
path: login.php | ||
method: form | ||
form: form[action="takelogin.php"] | ||
captcha: | ||
type: image | ||
selector: img[alt="CAPTCHA"] | ||
input: imagestring | ||
inputs: | ||
username: "{{ .Config.username }}" | ||
password: "{{ .Config.password }}" | ||
logout: "" | ||
securelogin: "" | ||
ssl: yes | ||
trackerssl: yes | ||
error: | ||
- selector: td.embedded:has(h2:contains("失败")) | ||
test: | ||
path: index.php | ||
selector: a[href*="logout.php"] | ||
|
||
search: | ||
paths: | ||
- path: torrents.php | ||
inputs: | ||
$raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" | ||
search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}{{ if .Query.DoubanID }}/{{ .Query.DoubanID }}{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}{{ .Keywords }}{{ end }}" | ||
# 0 incldead, 1 active, 2 dead | ||
incldead: 0 | ||
# 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30% | ||
spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" | ||
# 0 title, 1 descr, 3 uploader, 4 imdburl | ||
search_area: "{{ if .Query.IMDBID }}4{{ else }}{{ end }}{{ if .Query.DoubanID }}1{{ else }}{{ end }}{{ if or .Query.IMDBID .Query.DoubanID }}{{ else }}0{{ end }}" | ||
# 0 AND, 1 OR, 2 exact | ||
search_mode: 0 | ||
sort: "{{ .Config.sort }}" | ||
type: "{{ .Config.type }}" | ||
notnewword: 1 | ||
|
||
rows: | ||
selector: div.group_content:has(a[href^="download.php?id="]) | ||
|
||
fields: | ||
category: | ||
selector: a[href^="?cat="] | ||
attribute: href | ||
filters: | ||
- name: querystring | ||
args: cat | ||
year: | ||
optional: true | ||
selector: div.video_year | ||
filters: | ||
- name: replace | ||
args: ["年份:", " "] | ||
title: | ||
selector: a.video_name_str | ||
filters: | ||
- name: append | ||
args: "{{ .Result.year }}" | ||
details: | ||
selector: a.video_name_str | ||
attribute: href | ||
download: | ||
selector: a[href^="download.php?id="] | ||
attribute: href | ||
description: | ||
selector: div.torrent_name_col > a | ||
poster: | ||
selector: img#poster | ||
attribute: data-src | ||
imdbid: | ||
selector: a[href*="imdb.com/title/tt"] | ||
attribute: href | ||
doubanid: | ||
selector: a[href*="movie.douban.com/subject/"] | ||
attribute: href | ||
size: | ||
# group size. item size | ||
selector: div.group > div.video_size, div.torrent_item > div.video_size | ||
seeders: | ||
selector: div.group > div.seeder_col, div.torrent_item > div.seeder_col | ||
leechers: | ||
selector: div.group > div.leecher_col, div.torrent_item > div.leecher_col | ||
grabs: | ||
selector: div.group > div.snatched_col, div.torrent_item > div.snatched_col | ||
downloadvolumefactor: | ||
case: | ||
img.pro_free: 0 | ||
img.pro_free2up: 0 | ||
img.pro_50pctdown: 0.5 | ||
img.pro_50pctdown2up: 0.5 | ||
img.pro_30pctdown: 0.3 | ||
"*": 1 | ||
uploadvolumefactor: | ||
case: | ||
img.pro_50pctdown2up: 2 | ||
img.pro_free2up: 2 | ||
img.pro_2up: 2 | ||
"*": 1 | ||
date_elapsed: | ||
# time type: time elapsed (default) | ||
selector: div.time_col > span[title] | ||
attribute: title | ||
optional: true | ||
filters: | ||
- name: append | ||
args: " +08:00" # CST | ||
- name: dateparse | ||
args: "yyyy-MM-dd HH:mm:ss zzz" | ||
date_added: | ||
# time added | ||
selector: div.time_col:contains("发布于"):not(:has(span[title])) | ||
optional: true | ||
remove: span | ||
filters: | ||
- name: replace # remove the 'posted on' tag | ||
args: ["发布于", ""] | ||
- name: append | ||
args: " +08:00" # CST | ||
- name: dateparse | ||
args: "yyyy-MM-dd HH:mm:ss zzz" | ||
date: | ||
text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" | ||
minimumratio: | ||
text: 1.0 | ||
# NexusPHP Standard v1.5 Beta 4 customised |
Oops, something went wrong.