Advertisement
Guest User

flexget config

a guest
Sep 15th, 2016
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.05 KB | None | 0 0
  1. secrets: secrets.yml
  2. ##### schedules
  3. #
  4. schedules:
  5. - tasks: ['populate-*', 'update-*']
  6. schedule:
  7. hour: 00-12
  8. minute: "*/15"
  9. - tasks: ['purge-*', 'fill-*', '*-rss']
  10. schedule:
  11. hour: 00-12
  12. minute: "*/15"
  13. - tasks: ['*-discover', '*-manual']
  14. schedule:
  15. hour: 00-12/2
  16. - tasks: ['move-*', download-subtitles]
  17. schedule:
  18. hour: 00-12/1
  19. - tasks: [subtitle-series, 'clean-*', subtitle-movies]
  20. schedule:
  21. day_of_week: mon,fri
  22. hour: 14
  23.  
  24. templates:
  25.  
  26. ##### Series config
  27. #
  28. series:
  29. thetvdb_lookup: yes
  30. #include: series.yml
  31. configure_series:
  32. from:
  33. entry_list: trakt-series
  34. settings:
  35. identified_by: ep
  36. timeframe: 16 hours
  37. target: hdtv 720p !h265
  38. quality: tvrip+ 480p+ !h265
  39. propers: 16 hours
  40. specials: no
  41. content_size:
  42. min: 100
  43. max: 1500
  44.  
  45. ##### Movies config
  46. #
  47. movies-1080p:
  48. tmdb_lookup: yes
  49. movie_list: trakt-movies
  50. quality: 1080p webdl+ !h265
  51. content_size:
  52. min: 900
  53. max: 6000
  54.  
  55. movies-720p:
  56. tmdb_lookup: yes
  57. movie_list: trakt-movies
  58. quality: 720p webdl+ !h265
  59. content_size:
  60. min: 200
  61. max: 3000
  62.  
  63. movies-sd:
  64. tmdb_lookup: yes
  65. movie_list: trakt-movies
  66. quality: xvid|divx|h264 <720p
  67. content_size:
  68. min: 200
  69. max: 2000
  70.  
  71. ##### Transmission config
  72. #
  73. transmission-anchors:
  74. _transmission-settings: &transmission-settings
  75. host: '{{secrets.transmission.host}}'
  76. port: 9091
  77. username: '{{secrets.transmission.user}}'
  78. password: '{{secrets.transmission.pass}}'
  79.  
  80. ##### Common rejections
  81. #
  82. reject:
  83. regexp:
  84. reject:
  85. - (s|d)ub(s|bed|lado|titulado)?\b
  86. - \bdual\b
  87. - \b3d\b
  88. - \b(fr)(ench)?\b
  89. - \b(ita)(lian)?\b
  90. - \b(spa)(nish)?\b
  91. - \b(ger)(man)?\b
  92. - \bcastellano\b
  93. - \brus(sian)?\b
  94. content_filter:
  95. reject:
  96. - '*.rar'
  97. - '*.zip'
  98.  
  99. ##### ADVANCED SETTINGS #####
  100.  
  101. ##### Global config
  102. #
  103. global:
  104. no_entries_ok: yes
  105. pathscrub: windows
  106. free_space:
  107. path: '/{{secrets.folder.root}}'
  108. space: 5000
  109. # Requires log_filter plugin
  110. log_filter:
  111. task:
  112. - marked seen
  113. - because quality already downloaded
  114. - because episode has already been downloaded
  115. - Task does not have any
  116. move:
  117. - left because it exceeds safety value
  118. - does not exists (anymore)
  119. urlrewriter:
  120. - URL rewritten to
  121. enzyme.mkv:
  122. - Reading
  123. - Processing
  124. enzyme.parsers.ebml.core:
  125. - ignored
  126. - Maximum level
  127. subliminal.video:
  128. - Scanning video
  129. parser_internal:
  130. - appears to be an episode pack
  131. content_size:
  132. - rejecting
  133. search_rss:
  134. - Error
  135. assume_quality:
  136. - ""
  137. utils.requests:
  138. - Waiting
  139.  
  140. ##### Common torrents config
  141. #
  142. torrents:
  143. torrent_alive:
  144. min_seeds: 3
  145. reject_for: 15 minutes
  146. magnets: no
  147. # Might need to disable if you are getting errors connecting to https sources
  148. # Can remove if you upgrade to python 2.7.9+ or install requests[security]
  149. #verify_ssl_certificates: no
  150. domain_delay:
  151. thepiratebay.se: 1 seconds
  152. extratorrent.cc: 1 seconds
  153. nyaa.se: 1 seconds
  154.  
  155. ##### Transmission series config
  156. #
  157. transmission-series:
  158. transmission:
  159. <<: *transmission-settings
  160. main_file_only: yes
  161. include_subs: yes
  162. rename_like_files: yes
  163. content_filename: "{{tvdb_series_name|default(series_name)|pathscrub}} - {{tvdb_ep_id|default(series_id)}}{% if tvdb_ep_name|default(False) %} - {{tvdb_ep_name|pathscrub}}{% endif %}{% if quality|default(False) %} - [{{quality}}]{% endif %}"
  164. path: "/{{secrets.folder.root}}{{secrets.folder.downseries}}{{tvdb_series_name|default(series_name)|pathscrub}}/"
  165.  
  166. ##### Transmission movies config
  167. #
  168. transmission-movies:
  169. transmission:
  170. <<: *transmission-settings
  171. main_file_only: yes
  172. include_subs: yes
  173. rename_like_files: yes
  174. content_filename: "{{tmdb_name|pathscrub}} ({{tmdb_year}}){% if quality|default(False) %} - [{{quality}}]{% endif %}"
  175. path: "/{{secrets.folder.root}}{{secrets.folder.downmovies}}{{movie_name|pathscrub}}"
  176.  
  177. ##### Pushbullet config
  178. #
  179. pushbullet:
  180. pushbullet:
  181. apikey: '{{secrets.pushbullet.api}}'
  182. title: "[flexget] {{task}}"
  183. body: "{{title}}"
  184.  
  185. ##### Disable builtins for some tasks
  186. #
  187. disable-seen-retry:
  188. disable:
  189. - seen
  190. - seen_info_hash
  191. - retry_failed
  192.  
  193. ##### Series metainfo mainly for move and update tasks
  194. #
  195. series-metainfo:
  196. metainfo_series: yes
  197. thetvdb_lookup: yes
  198.  
  199. ##### Guessit parsing for some series tasks and anime, not applied to all tasks because it causes issues with "name (year)" based series, like scandal
  200. #
  201. series-guessit:
  202. parsing:
  203. series: guessit
  204.  
  205. ##### Movies metainfo mainly for move and update tasks
  206. #
  207. movies-metainfo:
  208. tmdb_lookup: yes
  209. parsing:
  210. movie: guessit
  211.  
  212. tasks:
  213.  
  214. ##### Populates the series database with the files on the library, to avoid duplicate downloads
  215. #
  216. populate-series-db:
  217. priority: 1
  218. template:
  219. - series-metainfo
  220. seen: local
  221. filesystem:
  222. path: '/{{secrets.folder.root}}{{secrets.folder.series}}'
  223. recursive: yes
  224. retrieve: files
  225. regexp: '.*\.(avi|mkv|mp4)$'
  226. accept_all: yes
  227. configure_series:
  228. from:
  229. filesystem:
  230. path: '/{{secrets.folder.root}}{{secrets.folder.series}}'
  231. retrieve: dirs
  232. settings:
  233. tracking: no
  234.  
  235.  
  236. ##### Purge the series list to allow full sync with trakt series list
  237. #
  238. purge-series-list:
  239. priority: 2
  240. template:
  241. - disable-seen-retry
  242. entry_list: trakt-series
  243. accept_all: yes
  244. list_remove:
  245. - entry_list: trakt-series
  246.  
  247.  
  248. ##### Fetch, format and output trakt series list to a custom entry list
  249. #
  250. fill-series-list:
  251. priority: 3
  252. template:
  253. - disable-seen-retry
  254. - series-metainfo
  255. trakt_list:
  256. account: '{{secrets.trakt.account}}'
  257. list: '{{secrets.trakt.series}}'
  258. type: shows
  259. accept_all: yes
  260. set:
  261. title: "{{tvdb_series_name|escape|replace('&#39;', '')}}"
  262. list_add:
  263. - entry_list: trakt-series
  264.  
  265.  
  266. ##### Download episodes from manually downloaded torrents
  267. #
  268. download-series-manual:
  269. priority: 4
  270. manual: yes
  271. template:
  272. - disable-seen-retry
  273. - series-metainfo
  274. - transmission-series
  275. - pushbullet
  276. filesystem:
  277. path: '/{{secrets.folder.root}}{{secrets.folder.downseries}}'
  278. mask: '*.torrent'
  279. parsing:
  280. series: guessit
  281. accept_all: yes
  282. exec:
  283. on_output:
  284. for_accepted: rm -f "{{location}}"
  285.  
  286.  
  287. ##### Download episodes from RSS feeds
  288. #
  289. download-series-rss:
  290. priority: 12
  291. template:
  292. - series
  293. - reject
  294. - torrents
  295. - transmission-series
  296. - pushbullet
  297. inputs:
  298. - rss: https://eztv.unblocked.live/ezrss.xml
  299. - rss: https://extratorrent.cc/rss.xml?cid=8&type=last
  300. - rss: https://www.torrentfunk.com/tv/rss.xml
  301.  
  302.  
  303. ##### Download episodes from RSS magnets feeds, as a fallback from the previous task
  304. #
  305. download-series-magnets:
  306. priority: 13
  307. template:
  308. - series
  309. - reject
  310. - torrents
  311. - transmission-series
  312. - pushbullet
  313. magnets: yes
  314. convert_magnet: yes
  315. inputs:
  316. - rss:
  317. url: http://showrss.info/feeds/all.rss
  318. all_entries: yes
  319.  
  320.  
  321. ##### Discover and download older episodes and pilots from recently added series
  322. #
  323. download-series-discover:
  324. priority: 14
  325. template:
  326. - series
  327. - reject
  328. - torrents
  329. - transmission-series
  330. - pushbullet
  331. discover:
  332. release_estimations: ignore
  333. interval: 15 minutes
  334. what:
  335. - next_series_episodes:
  336. from_start: yes
  337. from:
  338. - piratebay:
  339. category: highres tv
  340.  
  341. ##### Remove manually movies downloaded from the movie queue and trakt list
  342. #
  343. clean-movie-queue:
  344. priority: 11
  345. template:
  346. - disable-seen-retry
  347. - movies-metainfo
  348. filesystem:
  349. path: '/{{secrets.folder.root}}{{secrets.folder.movies}}'
  350. recursive: yes
  351. retrieve: files
  352. regexp: '.*\.(avi|mkv|mp4)$'
  353. accept_all: yes
  354. list_remove:
  355. - movie_list: trakt-movies
  356. #- movie_list: from-imdb
  357. - trakt_list:
  358. account: '{{secrets.trakt.account}}'
  359. list: '{{secrets.trakt.movies}}'
  360. type: movies
  361.  
  362.  
  363. ##### Fill the movie queue with movies from trakt list
  364. #
  365. fill-movie-queue:
  366. priority: 12
  367. trakt_list:
  368. account: '{{secrets.trakt.account}}'
  369. list: '{{secrets.trakt.movies}}'
  370. type: movies
  371. strip_dates: yes
  372. #imdb_list:
  373. #login: '{{secrets.imdb.login}}'
  374. #password: '{{secrets.imdb.password}}'
  375. #list: '{{secrets.imdb.list}}'
  376. rss: http://rss.imdb.com/user/ur15183663/watchlist
  377. accept_all: yes
  378. list_add:
  379. - movie_list: trakt-movies
  380. #- movie_list: from-imdb
  381.  
  382.  
  383. ##### Download movies manually downloaded torrents
  384. #
  385. download-movies-manual:
  386. priority: 15
  387. manual: yes
  388. template:
  389. - disable-seen-retry
  390. - movies-metainfo
  391. - transmission-movies
  392. - pushbullet
  393. filesystem:
  394. path: '/{{secrets.folder.root}}{{secrets.folder.downmovies}}'
  395. mask: '*.torrent'
  396. accept_all: yes
  397. exec:
  398. on_output:
  399. for_accepted: rm -f "{{location}}"
  400. list_remove:
  401. - trakt_list:
  402. account: '{{secrets.trakt.account}}'
  403. list: '{{secrets.trakt.movies}}'
  404. type: movies
  405.  
  406.  
  407. ##### Download 1080p movies
  408. #
  409. download-movies-1080p-discover:
  410. priority: 16
  411. template:
  412. - movies-1080p
  413. - reject
  414. - torrents
  415. - transmission-movies
  416. - pushbullet
  417. exists_movie:
  418. - '/{{secrets.folder.root}}{{secrets.folder.downmovies}}'
  419. - '/{{secrets.folder.root}}{{secrets.folder.movies}}'
  420. discover:
  421. release_estimations: loose
  422. interval: 15 minutes
  423. what:
  424. - movie_list: trakt-movies
  425. #- movie_list: from-imdb
  426. from:
  427. - piratebay:
  428. category: highres movies
  429. - extratorrent:
  430. category: movies
  431. list_match:
  432. from:
  433. - movie_list: trakt-movies
  434. #- movie_list: from-imdb
  435. list_remove:
  436. - trakt_list:
  437. account: '{{secrets.trakt.account}}'
  438. list: '{{secrets.trakt.movies}}'
  439. type: movies
  440.  
  441.  
  442. ##### Download 720p movies if the movie is not recent
  443. #
  444. download-movies-720p-discover:
  445. priority: 17
  446. template:
  447. - movies-720p
  448. - reject
  449. - torrents
  450. - transmission-movies
  451. - pushbullet
  452. exists_movie:
  453. - '/{{secrets.folder.root}}{{secrets.folder.downmovies}}'
  454. - '/{{secrets.folder.root}}{{secrets.folder.movies}}'
  455. discover:
  456. release_estimations: loose
  457. interval: 15 minutes
  458. what:
  459. - movie_list: trakt-movies
  460. #- movie_list: from-imdb
  461. from:
  462. - piratebay:
  463. category: highres movies
  464. - extratorrent:
  465. category: movies
  466. if:
  467. - tmdb_year > now.year - 1: reject
  468. list_match:
  469. from:
  470. - movie_list: trakt-movies
  471. #- movie_list: from-imdb
  472. list_remove:
  473. - trakt_list:
  474. account: '{{secrets.trakt.account}}'
  475. list: '{{secrets.trakt.movies}}'
  476. type: movies
  477.  
  478. ##### Download sd movies if the movie is not recent
  479. #
  480. download-movies-sd-discover:
  481. priority: 17
  482. template:
  483. - movies-sd
  484. - reject
  485. - torrents
  486. - transmission-movies
  487. - pushbullet
  488. exists_movie:
  489. - '/{{secrets.folder.root}}{{secrets.folder.downmovies}}'
  490. - '/{{secrets.folder.root}}{{secrets.folder.movies}}'
  491. discover:
  492. release_estimations: loose
  493. interval: 15 minutes
  494. what:
  495. - movie_list: trakt-movies
  496. #- movie_list: from-imdb
  497. from:
  498. - piratebay:
  499. category: highres movies
  500. - extratorrent:
  501. category: movies
  502. if:
  503. - tmdb_year > now.year - 2: reject
  504. list_match:
  505. from:
  506. - movie_list: trakt-movies
  507. #- movie_list: from-imdb
  508. list_remove:
  509. - trakt_list:
  510. account: '{{secrets.trakt.account}}'
  511. list: '{{secrets.trakt.movies}}'
  512. type: movies
  513.  
  514.  
  515. ##### Move series from downloads folder to respective folders, along with existing subtitles and adding the files to the subtitle queue
  516. #
  517. move-series:
  518. priority: 21
  519. template:
  520. - disable-seen-retry
  521. - series-metainfo
  522. - pushbullet
  523. filesystem:
  524. path: '/{{secrets.folder.root}}{{secrets.folder.downseries}}'
  525. recursive: yes
  526. retrieve: files
  527. regexp: '.*\.(avi|mkv|mp4)$'
  528. # might be needed for some series, but causes issues with "name (year)" based series, like scandal
  529. # parsing:
  530. # series: guessit
  531. accept_all: yes
  532. regexp:
  533. reject:
  534. - \btrailer\b
  535. - \bsample\b
  536. move:
  537. to: "/{{secrets.folder.root}}{{secrets.folder.series}}{{tvdb_series_name|escape|replace('&#39;', '')|pathscrub}}/Season {{ series_season|pad(2)}}"
  538. filename: "{{tvdb_series_name|escape|replace('&#39;', '')|pathscrub}} - {{tvdb_ep_id|default(series_id)}}{% if tvdb_ep_name|default(False) %} - {{tvdb_ep_name|pathscrub}}{% endif %}{% if quality|default(False) %} - [{{quality}}]{% endif %}"
  539. along:
  540. files:
  541. - srt
  542. - sub
  543. - en.srt
  544. - en.sub
  545. - pt.sub
  546. - pt.srt
  547. - es.sub
  548. - es.srt
  549. - fr.sub
  550. - fr.srt
  551. clean_source: 50
  552. list_add:
  553. - subtitle_list:
  554. list: subtitles
  555. path: "{{location}}"
  556. remove_after: 7 days
  557. exec:
  558. on_exit:
  559. phase: find '/{{secrets.folder.root}}{{secrets.folder.downseries}}'* -type d -empty -delete
  560.  
  561.  
  562.  
  563. ##### Move movies from downloads folder to the movies folder, along with possible subtitles and adding the files to the subtitle queue
  564. #
  565. move-movies:
  566. priority: 33
  567. template:
  568. - disable-seen-retry
  569. - movies-metainfo
  570. - pushbullet
  571. filesystem:
  572. path: '/{{secrets.folder.root}}{{secrets.folder.downmovies}}'
  573. recursive: yes
  574. retrieve: files
  575. regexp: '.*\.(avi|mkv|mp4)$'
  576. accept_all: yes
  577. regexp:
  578. reject:
  579. - \btrailer\b
  580. - \bsample\b
  581. move:
  582. to: '/{{secrets.folder.root}}{{secrets.folder.movies}}/{{tmdb_name}} {{tmdb_year}}'
  583. filename: "{{tmdb_name|pathscrub}} ({{tmdb_year}}){% if quality|default(False) %} - [{{quality}}]{% endif %}"
  584. along:
  585. files:
  586. - srt
  587. - sub
  588. - en.srt
  589. - en.sub
  590. - pt.sub
  591. - pt.srt
  592. - es.sub
  593. - es.srt
  594. - fr.sub
  595. - fr.srt
  596. clean_source: 50
  597. list_add:
  598. - subtitle_list:
  599. list: subtitles
  600. path: "{{location}}"
  601. remove_after: 7 days
  602. exec:
  603. on_exit:
  604. phase: find '/{{secrets.folder.root}}{{secrets.folder.downmovies}}'* -type d -empty -delete
  605.  
  606. ##### Download subtitles for the previously queued files
  607. #
  608. download-subtitles:
  609. priority: 35
  610. template:
  611. - disable-seen-retry
  612. subtitle_list:
  613. list: subtitles
  614. list_match:
  615. from:
  616. - subtitle_list:
  617. list: subtitles
  618. subliminal:
  619. exact_match: yes
  620. languages:
  621. - eng
  622. - pt
  623. - por
  624. - br
  625. - bra
  626.  
  627. ###download subtitles for series
  628. subtitle-series:
  629. filesystem:
  630. path: '/{{secrets.folder.root}}{{secrets.folder.series}}'
  631. regexp: '.*\.(avi|mkv|mp4)$'
  632. recursive: yes
  633. accept_all: yes
  634. template:
  635. - pushbullet
  636. subliminal:
  637. languages:
  638. - por
  639. alternatives:
  640. - en
  641. - eng
  642. - es
  643. - spa
  644. - fr
  645. - fra
  646. exact_match: yes
  647. providers:
  648. - opensubtitles
  649. - addic7ed
  650. - podnapisi
  651. - thesubdb
  652. - tvsubtitles
  653. single: no
  654.  
  655. ###download subtitles for movies
  656. subtitle-movies:
  657. filesystem:
  658. path: '/{{secrets.folder.root}}{{secrets.folder.movies}}'
  659. regexp: '.*\.(avi|mkv|mp4)$'
  660. recursive: yes
  661. accept_all: yes
  662. subliminal:
  663. languages:
  664. - por
  665. alternatives:
  666. - en
  667. - eng
  668. - es
  669. - spa
  670. - fr
  671. - fra
  672. exact_match: yes
  673. providers:
  674. - opensubtitles
  675. - addic7ed
  676. - podnapisi
  677. - thesubdb
  678. - tvsubtitles
  679. single: no
  680.  
  681. ###download subtitles for all files
  682. get-subtitles:
  683. filesystem:
  684. path:
  685. - '/{{secrets.folder.root}}{{secrets.folder.movies}}'
  686. - '/{{secrets.folder.root}}{{secrets.folder.series}}'
  687. regexp: '.*\.(avi|mkv|mp4)$'
  688. recursive: yes
  689. accept_all: yes
  690. subliminal:
  691. languages:
  692. - por
  693. alternatives:
  694. - eng
  695. exact_match: yes
  696. providers: [addic7ed, opensubtitles, tvsubtitles]
  697. single: no
  698. hearing_impaired: yes
  699. authentication:
  700. addic7ed:
  701. username: '{{secrets.addicted.user}}'
  702. password: '{{secrets.addicted.pass}}'
  703. opensubtitles:
  704. username: '{{secrets.opensubtitles.user}}'
  705. password: '{{secrets.opensubtitles.pass}}'
  706.  
  707.  
  708. ##### Clean finished torrents from transmission
  709. #
  710. clean-transmission:
  711. priority: 37
  712. disable: details
  713. clean_transmission:
  714. <<: *transmission-settings
  715. finished_for: 1 day
  716.  
  717.  
  718. ##### Update trakt series list from local series folders, excluding the ones that already ended
  719. #
  720. update-series-list:
  721. priority: 41
  722. template:
  723. - disable-seen-retry
  724. - series-metainfo
  725. filesystem:
  726. path: '/{{secrets.folder.root}}{{secrets.folder.series}}'
  727. retrieve: dirs
  728. manipulate:
  729. - title:
  730. replace:
  731. regexp: '$'
  732. format: ' S01E01'
  733. accept_all: yes
  734. if:
  735. - tvdb_status == 'Ended': reject
  736. list_add:
  737. - trakt_list:
  738. account: '{{secrets.trakt.account}}'
  739. list: '{{secrets.trakt.series}}'
  740. type: shows
  741.  
  742.  
  743. ##### Clean the series that already ended from trakt series list
  744. #
  745. clean-series-list:
  746. priority: 43
  747. delay: 8 day
  748. template:
  749. - disable-seen-retry
  750. - series-metainfo
  751. - pushbullet
  752. trakt_list:
  753. account: '{{secrets.trakt.account}}'
  754. list: '{{secrets.trakt.series}}'
  755. type: shows
  756. if:
  757. - tvdb_status == 'Ended': accept
  758. list_remove:
  759. - trakt_list:
  760. account: '{{secrets.trakt.account}}'
  761. list: '{{secrets.trakt.series}}'
  762. type: shows
  763.  
  764.  
  765. ##### webui
  766. #
  767. web_server:
  768. bind: 0.0.0.0
  769. port: 3539
  770. api: yes
  771. webui: yes
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement