diff --git a/README.md b/README.md
index 8ab13575c..a918e728a 100644
--- a/README.md
+++ b/README.md
@@ -279,7 +279,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* BitTorrentFiles
* BiTTuRK
* BJ-Share (BJ)
- * BlueBird [![(invite needed)][inviteneeded]](#)
+ * BlueBird
* Blutopia (BLU)
* Borgzelle [![(invite needed)][inviteneeded]](#)
* Boxing Torrents
diff --git a/src/Jackett.Common/Definitions/bluebird.yml b/src/Jackett.Common/Definitions/bluebird.yml
index 5bf10fc10..b9613288b 100644
--- a/src/Jackett.Common/Definitions/bluebird.yml
+++ b/src/Jackett.Common/Definitions/bluebird.yml
@@ -10,21 +10,53 @@ links:
caps:
categorymappings:
- - {id: 1, cat: Movies, desc: "Films"}
- - {id: 2, cat: TV/Anime, desc: "Cartoons"}
- - {id: 3, cat: TV/Documentary, desc: "documentary"}
- - {id: 4, cat: Audio, desc: "Show / Music"}
- - {id: 5, cat: TV/Sport, desc: "Sport"}
- - {id: 6, cat: TV, desc: "TV series"}
- - {id: 7, cat: XXX, desc: "erotica"}
- - {id: 8, cat: Other, desc: "Demo / Misc"}
+ - {id: 1, cat: Movies, desc: "Фильмы Films"}
+ - {id: 2, cat: TV/Anime, desc: "Мультфильмы Cartoons"}
+ - {id: 3, cat: TV/Documentary, desc: "Документалистика Documentary"}
+ - {id: 4, cat: Audio, desc: "Шоу/Музыка Show/Music"}
+ - {id: 5, cat: TV/Sport, desc: "Спорт Sport"}
+ - {id: 6, cat: TV, desc: "Сериалы TV Series"}
+ - {id: 7, cat: XXX, desc: "Эротика Erotica"}
+ - {id: 8, cat: Other, desc: "Дэмо/Misc Demo/Misc"}
modes:
search: [q]
- tv-search: [q, season, ep]
- movie-search: [q]
+ tv-search: [q, season, ep, imdbid]
+ movie-search: [q, imdbid]
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 Torrents per page: setting to 100 on your account profile.
+
login:
path: takelogin.php
method: post
@@ -33,8 +65,10 @@ login:
password: "{{ .Config.password }}"
error:
- selector: div.error
+ message:
+ text: "Error during login. Its likely your username or password is incorrect."
test:
- path: browse.php
+ path: /
selector: a[href="logout.php"]
search:
@@ -42,47 +76,63 @@ search:
- path: browse.php
inputs:
$raw: "{{ range .Categories }}c{{.}}=1&{{end}}"
- search: "{{ .Keywords }}"
- # 0 active, 1 incldead, 2 onlydead 3 gold, 4 without seeders, 5 diamond
- incldead: 1
+ # search in title
+ search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
+ # search in description
+ dsearch: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ end }}"
+ # 0 active, 1 incldead, 2 onlydead, 3 gold, 5 diamond, 4 without seeders
+ incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}"
+ genre: "{{ .Query.Genre }}"
# or, and
stype: and
+ sort: "{{ .Config.sort }}"
+ type: "{{ .Config.type }}"
rows:
- selector: table[class="embedded"][cellspacing="0"][cellpadding="5"][width="100%"] > tbody > tr:has(a[href^="details.php?id="])
+ selector: table[class="embedded"][cellspacing="0"][cellpadding="5"][width="100%"] > tbody#highlighted > tr:has(a[href^="details.php?id="])
fields:
- title:
- selector: a[href^="details.php?id="]
- details:
- selector: a[href^="details.php?id="]
- attribute: href
category:
selector: a[href^="browse.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
+ imdbid:
+ selector: a[href*="imdb.com/title/tt"]
+ attribute: href
grabs:
selector: a[href*="&snatched=1#snatched"]
+ date:
+ selector: div#frame > div#cleft
+ remove: a
+ filters:
+ - name: append
+ args: " +03:00" # MSK
+ - name: dateparse
+ args: "yyyy-MM-dd HH:mm:ss zzz"
size:
selector: td:nth-child(7)
remove: a
- date:
- selector: div#cleft > font
seeders:
selector: td:nth-child(5)
leechers:
selector: td:nth-child(6)
- poster:
- selector: a.tname
- attribute: onmouseover
+ genre:
+ selector: div#cleft
filters:
- - name: regexp
- args: src=([^\s]+)
+ - name: replace
+ args: ["Жанр:", ""]
+ description:
+ text: "{{ .Result.genre }}"
downloadvolumefactor:
case:
img[src="pic/diamond.png"]: 0
@@ -94,4 +144,4 @@ search:
case:
img[src="pic/diamond.png"]: 2
"*": 1
-# engine n/a
+# TBDev v2.1.12