diff --git a/src/Jackett.Common/Definitions/hdonly.yml b/src/Jackett.Common/Definitions/hdonly-api.yml similarity index 92% rename from src/Jackett.Common/Definitions/hdonly.yml rename to src/Jackett.Common/Definitions/hdonly-api.yml index 2dbc05c72..5f68835ed 100644 --- a/src/Jackett.Common/Definitions/hdonly.yml +++ b/src/Jackett.Common/Definitions/hdonly-api.yml @@ -1,6 +1,8 @@ --- -id: hdonly -name: HD-Only +id: hdonly-api +replaces: + - hdonly +name: HD-Only (API) description: "HD-Only (HD-O) is a FRENCH Private Torrent Tracker for HD MOVIES / TV" language: fr-FR type: private @@ -33,19 +35,13 @@ caps: allowrawsearch: true settings: - - name: username + - name: apikey type: text - label: Username - - name: password - type: password - label: Password - - name: 2fa_code - type: text - label: 2FA code - - name: info_2fa + label: API Key + - name: info_key type: info - label: "About 2FA code" - default: "Only fill in the 2FA code box if you have enabled 2FA on the HD-Only Web Site. Otherwise just leave it empty." + label: About your API Key + default: "Find or Generate a new API Key by accessing your HD-Only account Access Settings tab and copy the API Key." - name: freeleech type: checkbox label: Search freeleech only @@ -93,18 +89,15 @@ settings: asc: asc login: - path: login.php - method: post + path: ajax.php + method: get inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - twofa: "{{ .Config.2fa_code }}" - keeplogged: 1 + action: browse + apikey: "{{ .Config.apikey }}" error: - - selector: form#loginform > span.warning - test: - path: torrents.php - selector: a[href^="logout.php?auth="] + - selector: a[href*="login.php"] + message: + text: "The API key was not accepted by {{ .Config.sitelink }}." search: # https://hd-only.org/ajax.php?filelist=blood+2009&action=browse&group_results=0&order_by=time&order_way=desc&freetorrent=1 @@ -126,6 +119,7 @@ search: # 1 freeleech, 0 normal freetorrent: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" # site does not support imdbid search or display imdb links in results + apikey: "{{ .Config.apikey }}" keywordsfilters: # strip season @@ -149,7 +143,7 @@ search: details: text: "torrents.php?id={{ .Result._group_id }}&torrentid={{ .Result._torrent_id }}" download: - text: "torrents.php?action=download&id={{ .Result._torrent_id }}" + text: "ajax.php?action=download&id={{ .Result._torrent_id }}&apikey={{ .Config.apikey }}" genre: selector: group.tags filters: diff --git a/src/Jackett.Updater/Program.cs b/src/Jackett.Updater/Program.cs index 8aad7671a..e141b8085 100644 --- a/src/Jackett.Updater/Program.cs +++ b/src/Jackett.Updater/Program.cs @@ -457,6 +457,7 @@ namespace Jackett.Updater "Definitions/hdme.yml", "Definitions/hdmonkey.yml", "Definitions/hdolimpo.yml", // migrated to UNIT3D API + "Definitions/hdonly.yml", // renamed to hdonly-api.yml #15856 "Definitions/hdplus.yml", "Definitions/hdreactor.yml", // renamed to hdhouse "Definitions/hdspain.yml",