From 7babbffcf3745844da6085c870e6a60b309b805c Mon Sep 17 00:00:00 2001 From: Jian Li Date: Wed, 23 Sep 2020 02:51:53 +0800 Subject: [PATCH] Add 1ptbar index and modify soulvoice login to cookie (#9596) --- README.md | 1 + src/Jackett.Common/Definitions/1ptbar.yml | 157 +++++++++++++++++++ src/Jackett.Common/Definitions/soulvoice.yml | 39 ++--- 3 files changed, 171 insertions(+), 26 deletions(-) create mode 100644 src/Jackett.Common/Definitions/1ptbar.yml diff --git a/README.md b/README.md index b25ff02b7..44830ff85 100644 --- a/README.md +++ b/README.md @@ -215,6 +215,7 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
Supported Private Trackers * 0day.kiev + * 1ptbar * 2 Fast 4 You * 32Pages (32P) * 3ChangTrai (3CT) diff --git a/src/Jackett.Common/Definitions/1ptbar.yml b/src/Jackett.Common/Definitions/1ptbar.yml new file mode 100644 index 000000000..699169e03 --- /dev/null +++ b/src/Jackett.Common/Definitions/1ptbar.yml @@ -0,0 +1,157 @@ +--- +id: 1ptbar +name: 1ptbar +description: "1ptbar is a CHINESE Private Torrent Tracker for Movies, TV, and e-Learning" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://1ptba.com/ + +caps: + categorymappings: + - {id: 401, cat: Movies, desc: "Movies/电影"} + - {id: 402, cat: TV, desc: "TV Series/电视剧"} + - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} + - {id: 405, cat: TV/Anime, desc: "Animations/动漫"} + - {id: 403, cat: TV, desc: "TV Show/综艺"} + - {id: 406, cat: Audio/Video, desc: "MusicVideo/音乐视频"} + - {id: 407, cat: Audio/Video, desc: "Sports/体育"} + - {id: 408, cat: Audio, desc: "HQ Audio/音乐"} + - {id: 409, cat: Other, desc: "其它 (Other)"} + - {id: 412, cat: Education, desc: "教育"} + + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] + +settings: + - name: cookie + type: text + label: Cookie + - name: info + type: info + label: How to get the Cookie + 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 Doc button (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" + - name: freeleech + type: checkbox + label: Search freeleech only + default: false + - 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. + - 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" + +login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + test: + path: torrents.php + +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ 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 }}0{{ end }}" + # 0 AND, 1 OR, 2 exact + search_mode: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" + + rows: + selector: table.torrents > tbody > tr:has(table.torrentname) + + fields: + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + title: + optional: true + selector: a[title][href^="details.php?id="] + attribute: title + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + imdb: + optional: true + selector: a[href*="imdb.com/title/tt"] + attribute: href + date: + # time type: time elapsed (default) + selector: td.rowfollow:nth-last-of-type(7) > span[title] + attribute: title + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + date: + # time added + selector: td.rowfollow:nth-last-of-type(7):not(:has(span)) + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + size: + selector: td.rowfollow:nth-last-of-type(6) + seeders: + selector: td.rowfollow:nth-last-of-type(5) + leechers: + selector: td.rowfollow:nth-last-of-type(4) + grabs: + selector: td.rowfollow:nth-last-of-type(3) + 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 + description: + selector: td:nth-child(2) + remove: a, img +# NexusPHP Standard v1.5 Beta 5 diff --git a/src/Jackett.Common/Definitions/soulvoice.yml b/src/Jackett.Common/Definitions/soulvoice.yml index 3091be8b4..403928626 100644 --- a/src/Jackett.Common/Definitions/soulvoice.yml +++ b/src/Jackett.Common/Definitions/soulvoice.yml @@ -27,16 +27,21 @@ caps: music-search: [q] settings: - - name: username + - name: cookie type: text - label: Username - - name: password - type: password - label: Password + label: Cookie + - name: info + type: info + label: How to get the Cookie + 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 Doc button (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - name: freeleech type: checkbox label: Search freeleech only default: false + - 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. - name: sort type: select label: Sort requested from site @@ -53,31 +58,13 @@ settings: 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: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring + method: cookie inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - error: - - selector: td.embedded:has(h2:contains("失败")) + cookie: "{{ .Config.cookie }}" test: - path: index.php - selector: a[href="logout.php"] + path: torrents.php search: paths: