mirror of
https://github.com/Jackett/Jackett.git
synced 2025-12-21 13:52:16 +01:00
Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b343276603 | ||
|
|
eb74a450e4 | ||
|
|
bd11cd9f59 | ||
|
|
652ff788cf | ||
|
|
48a40f7155 | ||
|
|
46bb3bbe67 | ||
|
|
f7b60376af | ||
|
|
f355db6788 |
@@ -161,6 +161,7 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
|
||||
* CzTorrent
|
||||
* DXP (Deaf Experts)
|
||||
* Deildu
|
||||
* DimeADozen (EzTorrent)
|
||||
* EniaHD
|
||||
* Erzsebet
|
||||
* ExKinoRay
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
name: $(majorVersion).$(minorVersion).$(patchVersion)
|
||||
variables:
|
||||
majorVersion: 0
|
||||
minorVersion: 14
|
||||
minorVersion: 15
|
||||
patchVersion: $[counter(variables['minorVersion'], 1)] #this will reset when we bump minor
|
||||
jackettVersion: $(majorVersion).$(minorVersion).$(patchVersion)
|
||||
buildConfiguration: Release
|
||||
@@ -494,7 +494,7 @@ stages:
|
||||
- task: GitHubRelease@1
|
||||
displayName: Create Github release
|
||||
inputs:
|
||||
gitHubConnection: github.com_jackett
|
||||
gitHubConnection: JackettPublish
|
||||
repositoryName: '$(Build.Repository.Name)'
|
||||
action: create
|
||||
target: $(Build.SourceVersion)
|
||||
|
||||
@@ -168,8 +168,14 @@
|
||||
|
||||
fields:
|
||||
title:
|
||||
# the movies, tv and music pages abbreviate the title so we process the href instead. #8137
|
||||
selector: td[class^="coll-1"] a[href^="/torrent/"]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: split
|
||||
args: ["/", 3]
|
||||
- name: re_replace
|
||||
args: ["(-+)", " "]
|
||||
- name: replace
|
||||
args: ["Grey's Anatomy", "Greys Anatomy"]
|
||||
- name: replace
|
||||
|
||||
@@ -7,6 +7,8 @@
|
||||
followredirect: true
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- https://www.36dm.club/
|
||||
legacylinks:
|
||||
- https://www.acgsou.com/
|
||||
|
||||
caps:
|
||||
|
||||
@@ -56,9 +56,7 @@
|
||||
selector: input[name="_token"]
|
||||
attribute: value
|
||||
error:
|
||||
- selector: script[nonce]:contains("Error")
|
||||
message:
|
||||
selector: script[nonce]:contains("Error")
|
||||
- selector: div#ERROR_COPY
|
||||
# test:
|
||||
# path: /
|
||||
# selector: a[href$="/logout"]
|
||||
@@ -70,13 +68,9 @@
|
||||
- name: regexp
|
||||
args: "Ratio : (\\d+)"
|
||||
|
||||
download:
|
||||
selector: a[href*="/download/"]
|
||||
attribute: href
|
||||
|
||||
search:
|
||||
paths:
|
||||
- path: filterTorrents
|
||||
- path: torrents/filter
|
||||
inputs:
|
||||
$raw: "{{ range .Categories }}categories[]={{.}}&{{end}}"
|
||||
search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}"
|
||||
@@ -86,6 +80,7 @@
|
||||
tvdb: ""
|
||||
tmdb: ""
|
||||
mal: ""
|
||||
igdb: ""
|
||||
sorting: "{{ .Config.sort }}"
|
||||
sort: "{{ .Config.sort }}"
|
||||
direction: "{{ .Config.type }}"
|
||||
@@ -100,11 +95,11 @@
|
||||
attribute: href
|
||||
filters:
|
||||
- name: regexp
|
||||
args: "/categories/.*?\\.(\\d+)"
|
||||
args: "/categories/(\\d+)"
|
||||
title:
|
||||
selector: a.view-torrent
|
||||
download:
|
||||
selector: a[href*="/download_check/"]
|
||||
selector: a[href*="/download/"]
|
||||
attribute: href
|
||||
details:
|
||||
selector: a.view-torrent
|
||||
@@ -184,4 +179,4 @@
|
||||
i[class*="fa-globe text-green"]: 2 # Global Double Upload
|
||||
i[class*="fa-certificate text-pink"]: 2 # Featured Torrent
|
||||
"*": 1
|
||||
# UNIT3D 1.9.3
|
||||
# UNIT3D 2.2.7
|
||||
|
||||
163
src/Jackett.Common/Definitions/dimeadozen.yml
Normal file
163
src/Jackett.Common/Definitions/dimeadozen.yml
Normal file
@@ -0,0 +1,163 @@
|
||||
---
|
||||
site: dimeadozen
|
||||
name: DimeADozen
|
||||
description: "DimeADozen (EzTorrent) is a Semi-Private Torrent Tracker for BOOTLEG MUSIC"
|
||||
language: en
|
||||
type: semi-private
|
||||
encoding: UTF-8
|
||||
links:
|
||||
- http://www.dimeadozen.org/ # site does not support https ERR_CONNECTION_REFUSED
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
- {id: 51, cat: Audio, desc: "Acoustic"}
|
||||
- {id: 4, cat: Audio, desc: "Alternate"}
|
||||
- {id: 47, cat: Audio, desc: "Alternate Country"}
|
||||
- {id: 7, cat: Audio, desc: "Americana"}
|
||||
- {id: 45, cat: Audio, desc: "Avantgarde"}
|
||||
- {id: 23, cat: Audio, desc: "Bluegrass"}
|
||||
- {id: 10, cat: Audio, desc: "Blues"}
|
||||
- {id: 17, cat: Audio, desc: "Brit Pop"}
|
||||
- {id: 42, cat: Audio, desc: "Celtic Soul"}
|
||||
- {id: 24, cat: Audio, desc: "Chanson"}
|
||||
- {id: 25, cat: Audio, desc: "Classic"}
|
||||
- {id: 55, cat: Audio, desc: "Classical"}
|
||||
- {id: 44, cat: Audio, desc: "Club Rock"}
|
||||
- {id: 3, cat: Audio, desc: "Country"}
|
||||
- {id: 41, cat: Audio, desc: "Dancefloor"}
|
||||
- {id: 49, cat: Audio, desc: "Desert Surf"}
|
||||
- {id: 48, cat: Audio, desc: "Drum'n'Bass"}
|
||||
- {id: 53, cat: Audio, desc: "Electronica"}
|
||||
- {id: 26, cat: Audio, desc: "Ethno"}
|
||||
- {id: 9, cat: Audio, desc: "Folk"}
|
||||
- {id: 12, cat: Audio, desc: "Funk"}
|
||||
- {id: 19, cat: Audio, desc: "Garage Rock"}
|
||||
- {id: 27, cat: Audio, desc: "Gospel"}
|
||||
- {id: 28, cat: Audio, desc: "Gothic Rock"}
|
||||
- {id: 40, cat: Audio, desc: "Grunge"}
|
||||
- {id: 61, cat: Audio, desc: "Hard Rock"}
|
||||
- {id: 59, cat: Audio, desc: "Hardcore"}
|
||||
- {id: 34, cat: Audio, desc: "Heavy Metal"}
|
||||
- {id: 29, cat: Audio, desc: "HipHop"}
|
||||
- {id: 30, cat: Audio, desc: "House"}
|
||||
- {id: 31, cat: Audio, desc: "Industrial"}
|
||||
- {id: 57, cat: Audio, desc: "Irish Folk"}
|
||||
- {id: 50, cat: Audio, desc: "Jam Bands"}
|
||||
- {id: 2, cat: Audio, desc: "Jazz"}
|
||||
- {id: 60, cat: Audio, desc: "Jazz Fusion"}
|
||||
- {id: 18, cat: Audio, desc: "Kraut Rock"}
|
||||
- {id: 32, cat: Audio, desc: "Latin Music"}
|
||||
- {id: 33, cat: Audio, desc: "Mainstream"}
|
||||
- {id: 46, cat: Audio, desc: "New German Wave"}
|
||||
- {id: 5, cat: Audio, desc: "New Wave"}
|
||||
- {id: 14, cat: Audio, desc: "Pop"}
|
||||
- {id: 13, cat: Audio, desc: "Progressive Rock"}
|
||||
- {id: 58, cat: Audio, desc: "Psychedelic"}
|
||||
- {id: 6, cat: Audio, desc: "Punk"}
|
||||
- {id: 35, cat: Audio, desc: "Rap"}
|
||||
- {id: 36, cat: Audio, desc: "Rave"}
|
||||
- {id: 21, cat: Audio, desc: "Reggae"}
|
||||
- {id: 1, cat: Audio, desc: "Rock"}
|
||||
- {id: 20, cat: Audio, desc: "Rock'n'Roll"}
|
||||
- {id: 8, cat: Audio, desc: "Singer/Songwriter"}
|
||||
- {id: 22, cat: Audio, desc: "Ska"}
|
||||
- {id: 37, cat: Audio, desc: "Skiffle"}
|
||||
- {id: 11, cat: Audio, desc: "Soul"}
|
||||
- {id: 54, cat: Audio, desc: "Southern Rock"}
|
||||
- {id: 38, cat: Audio, desc: "Swing"}
|
||||
- {id: 39, cat: Audio, desc: "Techno"}
|
||||
- {id: 43, cat: Audio, desc: "Tin Pan Alley"}
|
||||
- {id: 52, cat: Audio, desc: "Unplugged"}
|
||||
- {id: 15, cat: Audio, desc: "West Coast"}
|
||||
- {id: 16, cat: Audio, desc: "World Music"}
|
||||
- {id: 56, cat: Audio, desc: "Zydeco"}
|
||||
|
||||
modes:
|
||||
search: [q]
|
||||
music-search: [q]
|
||||
|
||||
settings:
|
||||
- name: username
|
||||
type: text
|
||||
label: Username
|
||||
- name: password
|
||||
type: password
|
||||
label: Password
|
||||
|
||||
login:
|
||||
path: take-login.php
|
||||
method: post
|
||||
inputs:
|
||||
username: "{{ .Config.username }}"
|
||||
password: "{{ .Config.password }}"
|
||||
returnto: "index.php"
|
||||
logout: ""
|
||||
error:
|
||||
- selector: table.message:contains("Error")
|
||||
test:
|
||||
path: index.php
|
||||
selector: a[href="account-logout.php"]
|
||||
|
||||
download:
|
||||
# download.php/673256/Talk%20Talk%20-%201986-07-05%20Paris.torrent
|
||||
selector: a[href^="download.php/"]
|
||||
attribute: href
|
||||
|
||||
search:
|
||||
paths:
|
||||
# http://www.dimeadozen.org/torrents-browse.php?search=%2Btalk+%2Bparis&cat=0&incldead=1&searchscope=1
|
||||
- path: torrents-browse.php
|
||||
inputs:
|
||||
search: "{{ .Keywords }}"
|
||||
# (empty) active only, 1 incldead
|
||||
incldead: 1
|
||||
# (empty) search in title & filename & descr, 1 title & filename only
|
||||
searchscope: 1
|
||||
keywordsfilters:
|
||||
- name: re_replace
|
||||
args: ["(\\w+)", " +$1"] # prepend + to each word
|
||||
# does not support multi category filtering
|
||||
# does not support imdbid searches, does not return imdb link in results
|
||||
# does not support sorting
|
||||
|
||||
rows:
|
||||
selector: table.torrent > tbody > tr:has(a[href^="torrents-details.php?id="])
|
||||
|
||||
fields:
|
||||
category:
|
||||
selector: a[href^="torrents-browse.php?cat="]
|
||||
attribute: href
|
||||
filters:
|
||||
- name: querystring
|
||||
args: cat
|
||||
title:
|
||||
selector: a[href^="torrents-details.php?id="]
|
||||
details:
|
||||
selector: a[href^="torrents-details.php?id="]
|
||||
attribute: href
|
||||
download:
|
||||
selector: a[href^="torrents-details.php?id="]
|
||||
attribute: href
|
||||
files:
|
||||
selector: td:nth-child(3)
|
||||
date:
|
||||
selector: td:nth-child(5)
|
||||
filters:
|
||||
- name: dateparse
|
||||
args: "2006-01-0215:04:05"
|
||||
size:
|
||||
selector: td:nth-child(6)
|
||||
grabs:
|
||||
selector: td:nth-child(7)
|
||||
filters:
|
||||
- name: regexp
|
||||
args: (\d+)
|
||||
seeders:
|
||||
selector: td:nth-child(8)
|
||||
leechers:
|
||||
selector: td:nth-child(9)
|
||||
downloadvolumefactor:
|
||||
text: 1
|
||||
uploadvolumefactor:
|
||||
text: 1
|
||||
# EzTorrent 0.7
|
||||
@@ -120,6 +120,9 @@
|
||||
paths:
|
||||
- path: "{{ if .Keywords }}/search/{{ .Keywords }}/0/{{ .Config.order }}/{{ join .Categories \",\"}}{{else}}/recent{{end}}"
|
||||
keywordsfilters:
|
||||
# replace simplified chinese as this confuses TPB search engine #7291
|
||||
- name: re_replace
|
||||
args: ["([\\p{IsCJKUnifiedIdeographs}\\W]+)", "#"]
|
||||
# currently, the only uploader for General Hospital puts a space between season and episode
|
||||
# this filter searches both formats, so "General Hospital S01E02" becomes "General Hospital S01E02 | (S01 E02)"
|
||||
- name: re_replace
|
||||
|
||||
@@ -7,13 +7,14 @@
|
||||
encoding: UTF-8
|
||||
followredirect: true
|
||||
links:
|
||||
- https://torrentview7.net/
|
||||
- https://torrentview8.net/
|
||||
legacylinks:
|
||||
- https://torrentview.net/
|
||||
- https://torrentview3.net/
|
||||
- https://torrentview4.net/
|
||||
- https://torrentview5.net/
|
||||
- https://torrentview6.net/
|
||||
- https://torrentview7.net/
|
||||
|
||||
caps:
|
||||
categorymappings:
|
||||
|
||||
@@ -1603,7 +1603,9 @@ namespace Jackett.Common.Indexers
|
||||
if (query.ImdbID != null && TorznabCaps.SupportsImdbMovieSearch)
|
||||
break; // skip andmatch filter for imdb searches
|
||||
|
||||
if (!query.MatchQueryStringAND(release.Title, CharacterLimit))
|
||||
var queryKeywords = variables[".Keywords"] as string;
|
||||
|
||||
if (!query.MatchQueryStringAND(release.Title, CharacterLimit, queryKeywords))
|
||||
{
|
||||
logger.Debug(string.Format("CardigannIndexer ({0}): skipping {1} (andmatch filter)", ID, release.Title));
|
||||
SkipRelease = true;
|
||||
|
||||
@@ -148,9 +148,8 @@ namespace Jackett.Common.Models
|
||||
// We cache the regex split results so we have to do it only once for each query.
|
||||
if (QueryStringParts == null)
|
||||
{
|
||||
var queryString = GetQueryString();
|
||||
if (queryStringOverride != null)
|
||||
queryString = queryStringOverride;
|
||||
var queryString = !string.IsNullOrWhiteSpace(queryStringOverride) ? queryStringOverride : GetQueryString();
|
||||
|
||||
if (limit != null && limit > 0)
|
||||
{
|
||||
if (limit > queryString.Length)
|
||||
|
||||
Reference in New Issue
Block a user