Commit Graph

1038 Commits

Author SHA1 Message Date
Reinhard Pointner a248021ebf + ReleaseDate metric matching step for differentiating multiple shows with the same name, usually nudging things towards the more recent episode/series. 2012-10-09 13:30:32 +00:00
Reinhard Pointner bf6cccfbbb * hard-code highlight colors 2012-10-08 12:42:23 +00:00
Reinhard Pointner a8bec2fb09 * support DELETE button on OSX (which is actually BACK_SPACE) 2012-10-06 15:19:50 +00:00
Reinhard Pointner ee6ff94c85 * no long support the {imdb.name} binding that doesn't work stable anyway 2012-09-27 14:26:23 +00:00
Reinhard Pointner 639fc97b51 + added ed2k hash support to SFV panel (special thanks to thraash) 2012-09-26 16:09:00 +00:00
Reinhard Pointner cc5aec8374 * fixfix 2012-09-26 01:00:36 +00:00
Reinhard Pointner 79b58654ca * fix type panel NPE that crashed it 2012-09-17 15:22:23 +00:00
Reinhard Pointner b97f509e19 * allow SSxEx pattern 2012-09-17 05:35:02 +00:00
Reinhard Pointner 2631ceda0a * make sure special episodes are matched to S00Exx files 2012-09-08 07:25:18 +00:00
Reinhard Pointner 233f4c1aac * fix watch service problems as far as possible (still might miss some changes for unkown reasons...) 2012-09-02 05:58:47 +00:00
Reinhard Pointner 4fb02fe187 * force proper return value for custom closure 2012-08-27 11:21:11 +00:00
Reinhard Pointner 92ca448eb6 * don't check trusted/non-trusted in scripting interface 2012-08-19 03:04:57 +00:00
Reinhard Pointner f3dda44f8c * set unixfs system property via filebot option -unixfs rather than -Dunixfs=true in the startup scripts 2012-08-15 10:47:46 +00:00
Reinhard Pointner 2834fa76d5 * fix problems with files not being cleared after rename/copy via native integration 2012-08-13 05:58:27 +00:00
Reinhard Pointner 1ab5c7d75d * don't delete cache/temp folders because deleting the temp folder would later crash ImageIO if java.io.tmpdir doesn't exist 2012-08-11 14:23:16 +00:00
Reinhard Pointner 03c31459a4 * make sure java.io.tmpdir exists, ImageIO crashes the filebot startup sequence if it doesn't 2012-08-11 12:26:00 +00:00
Reinhard Pointner d56f19f9c3 * fix -script g:code URI encoding problems 2012-08-11 12:23:30 +00:00
Reinhard Pointner b5cdd5fd63 * ignore double click action if nothing is selected 2012-08-11 06:48:54 +00:00
Reinhard Pointner 0eda51b0ac * initial commit for 3.0 2012-08-11 02:40:25 +00:00
Reinhard Pointner 33d2ce4dfd * switch to http://www.deanclatworthy.com/imdb/ because fucking IMDb shut down IMDBAPI.com 2012-08-11 02:37:43 +00:00
Reinhard Pointner ae528b5c96 * added matchAll to make it easy to match multiple regex matches 2012-08-09 05:11:59 +00:00
Reinhard Pointner acf5ad8aba * make match() case insensitive by default 2012-08-08 10:45:11 +00:00
Reinhard Pointner 999f53a6d3 * function for disk folder detection
* more default excludes for utorrent-postprocess
* blacklist genre folders
2012-08-05 01:55:14 +00:00
Reinhard Pointner 42ecf32100 * extract only archives that contain at least one video file 2012-07-31 16:17:15 +00:00
Reinhard Pointner 87cfae4c76 * added <sortitle> (set :: name :: year) to .nfo files
* make sure everything is trimmed
2012-07-31 07:46:33 +00:00
Reinhard Pointner 0cb56f905d * utorrent integration: + fancy notification mails + force movie/series/anime + basic anime support (no auto-detection, only if forced) 2012-07-30 16:59:09 +00:00
Reinhard Pointner 14e4b86344 * include MediaInfo data when creating nfo files 2012-07-30 12:05:18 +00:00
Reinhard Pointner f56010bcd1 * infer media info bindings from just any video file if necessary 2012-07-29 12:42:05 +00:00
Reinhard Pointner 100d5c5a4f * restrict imdb language prefs to "international" titles (basically only english) 2012-07-29 11:41:49 +00:00
Reinhard Pointner 397cec83d5 * ignore invalid movies 2012-07-29 08:49:13 +00:00
Reinhard Pointner 859564bc15 * setup double-click actions for files (reveal in explorer) and movies (open tmdb/imdb page) 2012-07-29 08:30:33 +00:00
Reinhard Pointner 3ba2b40327 * auto-detect queries only from video files 2012-07-29 06:31:56 +00:00
Reinhard Pointner dfc6fa7419 * automatically resolve relative script paths against the original base url 2012-07-29 06:09:21 +00:00
Reinhard Pointner 6d341807d4 * simplify syntax for passing in script variables
=> changed -Xa=x -Xb=y... to --def a=x b=y ...
2012-07-28 21:17:29 +00:00
Reinhard Pointner ce5ac2dec2 * simplify 2012-07-28 21:11:03 +00:00
Reinhard Pointner e6260ef0f9 * maybe a bad idea to delete any hidden folders... delete my .svn folder... limit cleanup to cache|temp|grape so nothing unexpected ever gets deleted 2012-07-28 20:55:20 +00:00
Reinhard Pointner 5dbd5b7c6d * fixfix 2012-07-28 12:00:40 +00:00
Reinhard Pointner fa28b23a56 * fixfix 2012-07-28 11:01:29 +00:00
Reinhard Pointner d9d8e5ab75 * special handling for disk folders 2012-07-28 10:57:50 +00:00
Reinhard Pointner 07f44e13c9 * special handling for disk folders 2012-07-28 10:54:41 +00:00
Reinhard Pointner 5a6a5dcdd0 * extra data for nfos
* fanart from FanartTV
* notify xmbc or plex in utorrent script
2012-07-28 10:21:30 +00:00
Reinhard Pointner ae6a2cb0ae * make sure each filebot instance gets it's own locked ehcache dir 2012-07-28 10:04:52 +00:00
Reinhard Pointner 01d7650e9b * make Movie hashcode/equals case-insensitive 2012-07-27 07:48:17 +00:00
Reinhard Pointner 6b6d7e380d * remember select dialog size 2012-07-27 07:17:21 +00:00
Reinhard Pointner 6579d8ce1d * handle folders that contain a movie.nfo files same as diskfolders => rename/move the whole folder 2012-07-27 06:59:38 +00:00
Reinhard Pointner 5e359d0b11 * improved movie detection (e.g. take folder name better into account) 2012-07-27 02:03:44 +00:00
Reinhard Pointner 7d1fa79855 * support inferred media file for folder types => use first child video file
* auto-clean path separators / \ from binding results
2012-07-26 18:25:44 +00:00
Reinhard Pointner 493eabb215 * osdb might cache many many hash lookup results, so lets allow a huge number of cache elements be written to disk 2012-07-26 11:14:31 +00:00
Reinhard Pointner 1222aa11a6 * tested OSDB cashing and it works very well 2012-07-26 11:09:42 +00:00
Reinhard Pointner 3f9c0ab67e * switch to using an online exclude pattern list that can be updated anytime for everybody 2012-07-26 08:45:15 +00:00
Reinhard Pointner e3fde5f139 * improved error messages 2012-07-26 08:40:20 +00:00
Reinhard Pointner 45c773855a * if updating cached data doesn't work, make due with what we have 2012-07-26 08:36:53 +00:00
Reinhard Pointner 441063f257 * support renaming folders via scripting rename(...) call
* improved nfo/imdb lookup for disk folders
2012-07-26 05:50:47 +00:00
Reinhard Pointner 165c66a319 * support parsing .nfo from video folders 2012-07-26 03:52:11 +00:00
Reinhard Pointner 9ac886f214 added constant MediaTypes.NFO_FILES file filter 2012-07-26 03:33:44 +00:00
Reinhard Pointner 6fdf3170b4 * log all by default is still better i think 2012-07-25 20:52:26 +00:00
Reinhard Pointner faea58b7c7 * improve subtitle/nfo matching here as well 2012-07-25 20:45:58 +00:00
Reinhard Pointner 7cc54fc59e * added lots of caching to OpenSubtitlesClient (not much tested yet because the xml-rpc ws is broken again...) 2012-07-25 04:38:22 +00:00
Reinhard Pointner 3145245341 * make sure to work around all ehcache diskcache problems, unexpected exceptions, inconsistency, etc 2012-07-25 04:34:20 +00:00
Reinhard Pointner 581fd76265 * avoid special logger clashing with normal logging namespaces 2012-07-25 04:28:18 +00:00
Reinhard Pointner a95b983e73 * handle invalid / not-existing imdb ids from nfo files gracefully 2012-07-25 01:40:11 +00:00
Reinhard Pointner d143e3feb5 * major performance improvements for mass-movie matching by optimizing data caching
* caching of requests didn't work in parallel searches because threads would always hit similar files (in order) at the same time and can't benefit from caching. new logic is one thread per folder as all files resulting in the same query are usually in the same folder
2012-07-24 20:01:48 +00:00
Reinhard Pointner d33a907f2f * use proper caches 2012-07-24 19:54:26 +00:00
Reinhard Pointner 44cd76bae1 + updated to TheMovieDB API v3
* lots of changes because now imdbid/tmdbid exist equally, but may not be available depending on the circumstances, so so there is lots of workarounds in MediaBindingBean to account for both ids
* updated artwork scripts to use current TMDb class
2012-07-24 17:44:54 +00:00
Reinhard Pointner 7ec109cce1 * plain skip files that are renamed from the same to the same path 2012-07-24 17:34:53 +00:00
Reinhard Pointner 921554f126 * make sure validated filenames are trimmed just in case 2012-07-24 17:29:38 +00:00
Reinhard Pointner ea7fb729b6 * set default CLI log level to CONFIG 2012-07-24 17:12:40 +00:00
Reinhard Pointner 0861220aed * fixed some corner case issues with the imdb scraper 2012-07-23 16:15:42 +00:00
Reinhard Pointner 09ec7c9dfb * fix movie/nfo matching 2012-07-23 16:14:19 +00:00
Reinhard Pointner 380aeea966 * allow configuring osdb/sublight logins via Preferences and add another script that'll set these Preferences 2012-07-23 06:58:36 +00:00
Reinhard Pointner 6b6839579e * support all -rename -get-subtitles -extract functionality out of the box in housekeeping and watcher scripts 2012-07-23 04:54:50 +00:00
Reinhard Pointner f9d2e9dbf8 * use {imdb} binding as object for imdbapi data
* use {imdbid} as imdb id
2012-07-22 11:54:49 +00:00
Reinhard Pointner 09ed8c2a18 * make it easy to get rotten tomatoes info if necessary 2012-07-22 10:28:32 +00:00
Reinhard Pointner 5526f7311c * added binding {imdbapi} for getting data from www.imdbapi.com 2012-07-22 09:44:08 +00:00
Reinhard Pointner 61a098ceb3 * add ogm/ogg as video/audio extensions 2012-07-22 03:09:35 +00:00
Reinhard Pointner 1335105a58 * make watcher/housekeeping more general 2012-07-21 20:35:13 +00:00
Reinhard Pointner 47cd4a8a2d * don't show annoying logging by default 2012-07-21 20:32:45 +00:00
Reinhard Pointner 20ed98147f * connect nfo files to video files as well just like subtitles to make media info bindings match 2012-07-21 15:54:39 +00:00
Reinhard Pointner 425902f15d * better logging 2012-07-21 15:49:22 +00:00
Reinhard Pointner ffa1783e30 * make sure specials can't take priority over normal episodes 2012-07-21 15:47:49 +00:00
Reinhard Pointner a15ee1dd98 * updated episode/movie detection (esp. for {n} {e} pattern) 2012-07-21 14:32:55 +00:00
Reinhard Pointner e64d97b222 * consider headless environments 2012-07-21 13:55:07 +00:00
Reinhard Pointner baf65babcc * show episode/movie datasources as equals 2012-07-21 03:15:15 +00:00
Reinhard Pointner 43c5e992b7 * index original title as well as engish AKA title 2012-07-20 11:49:07 +00:00
Reinhard Pointner d0f32dd0f7 * make movie detection resilient against unavailable local movie index 2012-07-20 04:04:55 +00:00
Reinhard Pointner 7c44c29b11 * catch possible NPE 2012-07-20 03:54:08 +00:00
Reinhard Pointner 6963eb41eb * added -DuseNativeShell to jnlp
* don't create auto-create folders when not necessary
* manually set java/jna.library.path to make sure it's in the install folder
2012-07-20 03:38:47 +00:00
Reinhard Pointner 306eda5c8a * make sure to resolve relative paths NativeRenameAction 2012-07-18 10:48:56 +00:00
Reinhard Pointner bc14bf6fc0 * 1/3 emphasis on numberic patterns when sorting by similarity in order to help match movies by name and year 2012-07-18 10:45:47 +00:00
Reinhard Pointner 0a4b68f289 * only accept proper Movies or TV Shows 2012-07-18 09:50:39 +00:00
Reinhard Pointner 5379c39be3 * don't just use nfo files from the selected fileset for matching but all nfo files that are available 2012-07-18 09:14:58 +00:00
Reinhard Pointner dc3415eb35 * updates 2012-07-17 20:55:01 +00:00
Reinhard Pointner 0d2314eab0 * integrate native MOVE/COPY on Windows 2012-07-17 20:52:03 +00:00
Reinhard Pointner df91452cc0 * don't colorize items without a corresponding match on the other side 2012-07-17 20:46:56 +00:00
Reinhard Pointner 0e2c1ecf36 * allow auto-select or auto-ignore in movie mode to make it possible to skip all user interaction 2012-07-17 17:47:07 +00:00
Reinhard Pointner 27e8ec1806 * experimental support for windows shell operations 2012-07-16 19:11:07 +00:00
Reinhard Pointner d9df1f21af * pluggable rename action! new it's possible to pass in a closure as rename action
* fixed some problems with absolute paths being resolved as relative paths
2012-07-16 19:08:35 +00:00
Reinhard Pointner 45594c4179 * use JDK7 Files.copy() if possible 2012-07-16 19:04:45 +00:00
Reinhard Pointner 5cb775fdac * finally fix this logger problem?? 2012-07-16 18:38:07 +00:00
Reinhard Pointner c6037b03d3 * support 360 and 240 as standard height as well for {vf} 2012-07-16 11:43:14 +00:00
Reinhard Pointner 8bdfaaec46 * fine-tuning as suggested by part timer 2012-07-16 11:32:09 +00:00
Reinhard Pointner 5abb1f7abe * can't test drives that don't exist for being a folder or not 2012-07-16 11:24:34 +00:00
Reinhard Pointner 4fcc3def80 * workaround scrollpane problems by always showing the type label 2012-07-16 10:58:00 +00:00
Reinhard Pointner 8bd737ae71 * lots of improvements to subtitle-automatching esp. when handling movies 2012-07-16 10:09:21 +00:00
Reinhard Pointner 8fa867ae49 * update website scraper to subscene v3 2012-07-16 10:06:40 +00:00
Reinhard Pointner 03d299c67b * enabled Sublight, but has to be configured via system property sublight.user=name:pwd 2012-07-16 09:58:18 +00:00
Reinhard Pointner dfc9f118e8 * support fanart.tv 2012-07-16 02:42:15 +00:00
Reinhard Pointner a5f75ca7ae * keep 8 recently used expressions around
* added acronym() function
2012-07-15 09:22:02 +00:00
Reinhard Pointner b4706ac468 * extras: ant functions for scripting, better initial window size, updated RG names 2012-07-15 07:48:47 +00:00
Reinhard Pointner 80e6b9ef1a * allow sequence multi-selection 2012-07-15 07:46:43 +00:00
Reinhard Pointner 53f6b531fb * don't get tricked so easily by random extra nfo files or hash matches 2012-07-15 07:42:06 +00:00
Reinhard Pointner 3b3de961cd * rainbow highlighting of folder structure 2012-07-14 19:51:46 +00:00
Reinhard Pointner 917b6ca174 * separate processing threads from blocking user input thread 2012-07-14 19:04:30 +00:00
Reinhard Pointner b0d8bd9cff * bridge Java/TheTVDB language code differences 2012-07-14 14:54:07 +00:00
Reinhard Pointner 3182f15d03 * optimize startup user experience 2012-07-14 14:50:07 +00:00
Reinhard Pointner 8a5422bb3d * really fixed it now, i think... damn race conditions... 2012-07-14 08:57:45 +00:00
Reinhard Pointner d6b207d234 * fixed annoying analytics failed request logging 2012-07-14 08:52:48 +00:00
Reinhard Pointner ebb9f068bb * FAILED to make Groovy RootLoader work. The Groovy RootLoader ClassLoader didn't play well with ehcache serialization/deserialization basically disabled caching and causes sporadic AssertError crashes. Gave up after many hours of trying to fix that... 2012-07-14 07:58:53 +00:00
Reinhard Pointner 7fa0d86a7d * fix that caused "All Languages" to be restored as "undefined" 2012-07-13 12:51:51 +00:00
Reinhard Pointner d496a97ac8 * removed icon cache, just crashes the app sometimes and it's not really necessary anyway
* improved startup error handling
2012-07-13 12:39:21 +00:00
Reinhard Pointner d29fe49390 * build my own imdb index from osdb movie data for ids and using my imdb scraper to get the original aka names
* lots of extra RG names and blacklisted terms (esp useful for dokus)
* updated cleaner script to handle video clutter like samples etc
2012-07-13 11:41:50 +00:00
Reinhard Pointner 7cf02bb235 * small refinements 2012-07-13 11:15:14 +00:00
Reinhard Pointner 8255d1d332 * remove deprecated stuff 2012-07-13 10:52:55 +00:00
Reinhard Pointner bff13c898d * decided to make Analyze -> Types case-insensitive 2012-07-13 07:22:46 +00:00
Reinhard Pointner 9e7f3618d2 * make matchMovieName CWS maxStartIndex customizable 2012-07-13 06:52:20 +00:00
Reinhard Pointner 155a487e31 * handle illegal imdb ids properly 2012-07-13 06:46:58 +00:00
Reinhard Pointner 8fd4576ff4 * better error messages when anti-leech limits are reached 2012-07-13 05:00:27 +00:00
Reinhard Pointner 9effd7cc6d * allow local file override for fn:script scheme. Scripts must be saved as "{appdir}/scripts/name.groovy" 2012-07-13 04:58:46 +00:00
Reinhard Pointner 6631740d98 + support all rename actions (move, copy, hardlink, ...) in GUI as well
+ include/exclude extension mode evolved to Relative Name / Absolute Path modes
2012-07-12 11:23:23 +00:00
Reinhard Pointner 44bd9e2480 * make sure to load 7-Zip-JBinding via the system classloader and not the Groovy RootLoader 2012-07-11 20:39:39 +00:00
Reinhard Pointner 4b073df2d5 * ignore video games 2012-07-11 20:35:25 +00:00
Reinhard Pointner d25bae2d42 * use starts-with-name logic for matching nfo files to movie files 2012-07-11 20:22:09 +00:00
Reinhard Pointner 30f05c1f9c * make sure to gracefully ignore all cache errors 2012-07-11 20:17:58 +00:00
Reinhard Pointner fa6909ddfe * init application with Groovy RootLoader to make @Grapes work properly in scripting 2012-07-11 17:18:14 +00:00
Reinhard Pointner 1dd86ad2b0 * new binding {dim} to easily get video dimensions as int[] 2012-07-10 06:20:01 +00:00
Reinhard Pointner 24ea7ab334 * added plex integration sample 2012-07-10 05:14:43 +00:00
Reinhard Pointner 2217eed537 * allow non-strict threshold in strict mode when there is only one possible option 2012-07-10 04:50:32 +00:00
Reinhard Pointner c833f0c521 * updated to Groovy 2.0
* bundled @Grape support into the fatjar
* automatically trust all local scripts and endorsed online scripts, no need for -trust-script anymore in these cases
2012-07-09 19:46:18 +00:00
Reinhard Pointner b771eb7286 * non-strict mode: auto-pick first and only result even if it seems to be a bad match 2012-07-09 19:13:16 +00:00
Reinhard Pointner 4b40e02888 * slight match auto-selection tweaks 2012-07-09 12:14:13 +00:00
Reinhard Pointner eae1887e83 * fixfix 2012-07-09 11:22:12 +00:00
Reinhard Pointner 0490e2c770 * easy access to rename log from scripting 2012-07-09 10:50:18 +00:00
Reinhard Pointner 70aa36f3b7 * accept result with only beginsWith() in non-strict mode 2012-07-09 04:21:13 +00:00
Reinhard Pointner 861d557e92 * make {vf} only evaluate to standard tags like 1080p, 720p, 480p
* the old {vf} binding is now {hpi}
2012-07-08 12:38:34 +00:00
Reinhard Pointner 9cd320431a * allow filename matches in -get-subtitles strict mode 2012-07-08 12:35:38 +00:00
Reinhard Pointner 84fbad6ab3 * fuck stupid sublight for restricting their api 2012-07-08 10:34:52 +00:00
Reinhard Pointner 85d736bf75 * improved matchMovieFromStringWithoutSpacing method 2012-07-08 09:47:13 +00:00
Reinhard Pointner 34b01c63dc * updated integrated sample movie expressions 2012-07-08 09:33:28 +00:00
Reinhard Pointner 02b2317f89 * added helpers for xml processing 2012-07-08 09:30:51 +00:00
Reinhard Pointner c0a9d70d5d * allow -Xflag syntax for boolean variable injection 2012-07-08 06:32:03 +00:00