diff --git a/README.md b/README.md
index 7dc428d5a..f018739a3 100644
--- a/README.md
+++ b/README.md
@@ -195,6 +195,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht
* Mazepa
* Metal Tracker
* Moviesite
+ * MovieWorld (Flicker)
* MVGroup Forum
* MVGroup Main
* NetHD (VietTorrent)
diff --git a/src/Jackett.Common/Definitions/movieworld.yml b/src/Jackett.Common/Definitions/movieworld.yml
new file mode 100644
index 000000000..8fb0f5e5a
--- /dev/null
+++ b/src/Jackett.Common/Definitions/movieworld.yml
@@ -0,0 +1,181 @@
+---
+id: movieworld
+name: MovieWorld
+description: "MovieWorld (Flicker) is a Semi-Private Torrent Tracker for MOVIES / TV / 3X"
+language: en-US
+type: semi-private
+encoding: UTF-8
+links:
+ - https://movieworld.pics/
+
+caps:
+ categorymappings:
+ - {id: 1, cat: Movies/SD, desc: "Movie/Xvid"}
+ - {id: 14, cat: Movies/WEB-DL, desc: "Movie/WeBRip"}
+ - {id: 2, cat: Movies/3D, desc: "Movie/3D"}
+ - {id: 3, cat: Movies/SD, desc: "Movie/480p"}
+ - {id: 5, cat: Movies/UHD, desc: "Movie/4k"}
+ - {id: 6, cat: Movies/BluRay, desc: "Movie/BD-R"}
+ - {id: 4, cat: Movies/BluRay, desc: "Movie/BD-Rip"}
+ - {id: 7, cat: Movies/BluRay, desc: "Movie/HD/Bluray"}
+ - {id: 8, cat: Movies, desc: "Movie/Kids"}
+ - {id: 9, cat: Movies/HD, desc: "Movie/MP4"}
+ - {id: 12, cat: Movies/Foreign, desc: "Movie/Non-English"}
+ - {id: 15, cat: Movies, desc: "Movie/Packs"}
+ - {id: 16, cat: Movies/HD, desc: "Movie/x265"}
+ - {id: 17, cat: XXX, desc: "Movie/XXX/Packs"}
+ - {id: 18, cat: Movies, desc: "Movie/Freeleech"}
+ - {id: 19, cat: Movies/DVD, desc: "Movie/DVD-R"}
+ - {id: 20, cat: Movies/SD, desc: "Movie/Cam"}
+ - {id: 21, cat: XXX, desc: "Movie/XXX"}
+ - {id: 23, cat: Movies/DVD, desc: "Movie/DvdRip"}
+ - {id: 25, cat: Audio/Video, desc: "Music/Misc"}
+ - {id: 28, cat: TV, desc: "Tv Packs"}
+ - {id: 29, cat: TV/SD, desc: "Tv Episodes SD"}
+ - {id: 30, cat: TV/HD, desc: "Tv Episodes HD"}
+ - {id: 26, cat: TV/Sport, desc: "Tv Sport SD/HD"}
+
+ modes:
+ search: [q]
+ tv-search: [q, season, ep]
+ movie-search: [q]
+ music-search: [q]
+
+settings:
+ - name: username
+ type: text
+ label: Username
+ - name: password
+ type: password
+ label: Password
+ - name: freeleech
+ type: checkbox
+ label: Filter freeleech only
+ default: false
+ - name: sort
+ type: select
+ label: Sort requested from site
+ default: 3
+ options:
+ 3: created
+ 5: seeders
+ 4: size
+ 2: title
+ - name: type
+ type: select
+ label: Order requested from site
+ default: 2
+ options:
+ 2: desc
+ 1: asc
+ - name: info
+ type: info
+ label: Results Per Page
+ default: For best results, change the Torrents per page: setting to 100 on your account profile.
+
+login:
+ path: index.php?page=login
+ method: post
+ inputs:
+ uid: "{{ .Config.username }}"
+ pwd: "{{ .Config.password }}"
+ error:
+ - selector: tr td span[style="color:#FF0000;"]
+ test:
+ path: index.php
+ selector: a[href="logout.php"]
+
+search:
+ paths:
+ # https://movieworld.pics/index.php?page=torrents&search=&category=0&active=0
+ - path: index.php
+ inputs:
+ page: torrents
+ search: "{{ .Keywords }}"
+ category: "{{ range .Categories }}{{.}};{{end}}"
+ # 0 filename, 1 file&descr, 2 descr, 3 uploaders, 18 genre, 4 imdb, 8-17 upload multiplier 1x-10x
+ options: 0
+ # 0 all, 1 active only, 2 dead only
+ active: 0
+ order: "{{ .Config.sort }}"
+ by: "{{ .Config.type }}"
+ # does not support imdbid search and does not return imdb link in results, does not support Genre search or return them in results.
+
+ keywordsfilters:
+ - name: re_replace
+ args: ["\\.", " "]
+
+ rows:
+ selector: "table.lista > tbody > tr:has(a[href^=\"download.php?id=\"]){{ if .Config.freeleech }}:has(img[src=\"images/freeleech.gif\"]){{ else }}{{ end }}"
+
+ fields:
+ category:
+ selector: a[href^="index.php?page=torrents&category="]
+ attribute: href
+ filters:
+ - name: querystring
+ args: category
+ title_torrent:
+ selector: a[href^="download.php?id="]
+ attribute: href
+ filters:
+ - name: querystring
+ args: f
+ - name: htmldecode
+ - name: re_replace
+ args: ["(?i)\\.torrent$", ""]
+ title_text:
+ selector: a[href^="index.php?page=torrent-details&id="]
+ title:
+ text: "{{ if .Result.title_torrent }}{{ .Result.title_torrent }}{{ else }}{{ .Result.title_text }}{{ end }}"
+ poster:
+ selector: a[href^="index.php?page=torrent-details&id="]
+ attribute: onmouseover
+ filters:
+ - name: regexp
+ args: "src=(.*?) "
+ - name: replace
+ args: ["torrentimg/nocover.jpg", ""]
+ details:
+ selector: a[href^="index.php?page=torrent-details&id="]
+ attribute: href
+ download:
+ selector: a[href^="download.php?id="]
+ attribute: href
+ _uploader:
+ selector: a[href^="index.php?page=userdetails"]
+ optional: true
+ date:
+ selector: td:has(a[href^="download.php?id="]) ~ td ~ td
+ # auto adjusted by site account profile
+ filters:
+ - name: dateparse
+ args: "dd/MM/yyyy"
+ seeders:
+ selector: td:has(a[href^="download.php?id="]) ~ td ~ td ~ td
+ leechers:
+ selector: td:has(a[href^="download.php?id="]) ~ td ~ td ~ td ~ td
+ grabs:
+ selector: td:has(a[href^="download.php?id="]) ~ td ~ td ~ td ~ td ~ td
+ size:
+ selector: "td:has(a[href^=\"download.php?id=\"]) ~ td ~ td ~ td ~ td ~ td ~ td{{ if .Result._uploader }} ~ td{{ else }}{{ end }}"
+ downloadvolumefactor:
+ case:
+ img[src="images/freeleech.gif"]: 0
+ "*": 1
+ uploadvolumefactor:
+ case:
+ img[src="images/2x.gif"]: 2
+ img[src="images/3x.gif"]: 3
+ img[src="images/4x.gif"]: 4
+ img[src="images/5x.gif"]: 5
+ img[src="images/6x.gif"]: 6
+ img[src="images/7x.gif"]: 7
+ img[src="images/8x.gif"]: 8
+ img[src="images/9x.gif"]: 9
+ img[src="images/10x.gif"]: 10
+ "*": 1
+ minimumseedtime:
+ # 3 days (as seconds = 3 x 24 x 60 x 60)
+ text: 259200
+# xbtitFM v4.1.26