├── examples ├── data │ └── cache │ │ ├── actors_with_serialization │ │ ├── movies.csv │ │ └── movies ├── index.html ├── 01.html ├── 02.html ├── 03.html ├── 04.html ├── 07.html ├── 05.html ├── 06.html ├── css │ └── marx.min.css ├── assets │ └── FileSaver.js └── 08.html ├── .gitattributes ├── .gitignore ├── package.json ├── README.md ├── facettage.min.js ├── src └── facettage.js └── facettage.js /examples/data/cache/actors_with_serialization: -------------------------------------------------------------------------------- 1 | name,roles 2 | George C. Scott,"Gen. ""Buck"" Turgidson" 3 | Peter Sellers,Group Capt. Lionel Mandrake|President Merkin Muffley|Dr. Strangelove -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Node modules 2 | node_modules 3 | *.log 4 | 5 | # Windows image file caches 6 | Thumbs.db 7 | ehthumbs.db 8 | 9 | # Folder config file 10 | Desktop.ini 11 | 12 | # Recycle Bin used on file shares 13 | $RECYCLE.BIN/ 14 | 15 | # Windows Installer files 16 | *.cab 17 | *.msi 18 | *.msm 19 | *.msp 20 | 21 | # Windows shortcuts 22 | *.lnk 23 | 24 | # ========================= 25 | # Operating System Files 26 | # ========================= 27 | 28 | # OSX 29 | # ========================= 30 | 31 | .DS_Store 32 | .AppleDouble 33 | .LSOverride 34 | 35 | # Thumbnails 36 | ._* 37 | 38 | # Files that might appear in the root of a volume 39 | .DocumentRevisions-V100 40 | .fseventsd 41 | .Spotlight-V100 42 | .TemporaryItems 43 | .Trashes 44 | .VolumeIcon.icns 45 | 46 | # Directories potentially created on remote AFP share 47 | .AppleDB 48 | .AppleDesktop 49 | Network Trash Folder 50 | Temporary Items 51 | .apdisk 52 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "facettage", 3 | "version": "1.0.0", 4 | "description": "Backendless facet management", 5 | "main": "facettage.js", 6 | "directories": { 7 | "example": "examples" 8 | }, 9 | "scripts": { 10 | "build": "npm run transpile && npm run minify", 11 | "minify": "uglifyjs ./facettage.js -o ./facettage.min.js", 12 | "transpile": "babel --presets es2015 ./src/facettage.js -o ./facettage.js" 13 | }, 14 | "repository": { 15 | "type": "git", 16 | "url": "git+https://github.com/medialab/Facettage.git" 17 | }, 18 | "keywords": [ 19 | "backendless", 20 | "facet", 21 | "datascape" 22 | ], 23 | "author": "medialab", 24 | "license": "MIT", 25 | "bugs": { 26 | "url": "https://github.com/medialab/Facettage/issues" 27 | }, 28 | "homepage": "https://github.com/medialab/Facettage#readme", 29 | "devDependencies": { 30 | "babel-cli": "^6.4.5", 31 | "babel-preset-es2015": "^6.3.13", 32 | "uglifyjs": "^2.4.10" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /examples/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Facettage 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 |
21 |

Facettage.js examples

22 |
23 | 24 |
25 |
Look at the source code of example pages:
26 | 36 |
37 |
38 | 39 |

40 | Facettage.js is an open source library useful to backendless datascape prototyping. 41 |
42 | Examples above are included in the master branch of the repo, just clone it. 43 |

44 | 45 |
46 | 47 |

48 | MIT License. Requires D3.js and FileSaver.js to work properly. API reference. GitHub repository. 49 |

50 | 51 |
52 | 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /examples/01.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Facettage 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 |
26 | Facettage.js 27 |
28 | Examples list | 02 > 29 |
30 |
31 | 32 |
33 |

01 - Basics

34 |
35 | 36 |
37 |

Load data from cache

38 |
39 | 40 |
41 |
42 |
43 | 44 | 62 | 63 | 73 | 74 |
75 | 76 | 79 | 80 | 81 | 82 | 83 | -------------------------------------------------------------------------------- /examples/02.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Facettage 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 |
26 | Facettage.js 27 |
28 | < 01 | Examples list | 03 > 29 |
30 |
31 | 32 |
33 |

02 - Facet type

34 |
35 | 36 |
37 |

Load data from cache

38 |
39 | 40 |
41 |
42 |
43 | 44 | 63 | 64 | 81 | 82 |
83 | 84 | 87 | 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /examples/03.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Facettage 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 |
26 | Facettage.js 27 |
28 | < 02 | Examples list | 04 > 29 |
30 |
31 | 32 |
33 |

03 - Create a facet for clean data

34 |
35 | 36 |
37 |

Steps:

38 |
    39 |
  1. Create a facet for original data that we need to refine.
  2. 40 |
  3. Create a facet for clean data. It depends on previous facet.
  4. 41 |
  5. Retrieve data from the clean facet and display it as a HTML table.
  6. 42 |
43 |
44 | 45 |
46 |
47 |
48 | 49 | 98 | 99 | 121 | 122 |
123 | 124 | 127 | 128 | 129 | 130 | 131 | -------------------------------------------------------------------------------- /examples/04.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Facettage 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 |
26 | Facettage.js 27 |
28 | < 03 | Examples list | 05 > 29 |
30 |
31 | 32 |
33 |

04 - A facet for a top 10

34 |
35 | 36 |
37 |

TOP 10 MOVIES

38 | 39 |
40 |
41 |
42 | 43 | 121 | 122 | 152 | 153 |
154 | 155 | 158 | 159 | 160 | 161 | 162 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Facettage.js 2 | ============ 3 | 4 | ### Facet management for backendless datascapes 5 | Facets are a mix of data and scripts. *Facettage* is a facet store that leverages this data/script duality: configure facets as memory structures and retrieve data like from a store. 6 | 7 | > "Information is beautiful, but backends are ugly." 8 | > _- David Backendless_ 9 | 10 | * [DOWNLOAD](https://github.com/medialab/Facettage/blob/master/facettage.js) - [minified](https://github.com/medialab/Facettage/blob/master/facettage.min.js) 11 | * [EXAMPLES](http://medialab.github.io/Facettage/examples) 12 | * [API REFERENCE](https://github.com/medialab/Facettage/wiki/Facettage-API-reference) 13 | 14 | **MIT License**. Requires [D3.js](https://github.com/mbostock/d3) and [FileSaver.js](https://github.com/eligrey/FileSaver.js) to work properly. 15 | 16 | ### Problems it solves 17 | You are prototyping a backendless dashboard. Thanks to *D3.js* or other libraries, your javascript is really efficient at filtering and transforming data into multiple facets that you visualize with generic UX modules. However **all the facets are not made equal**. Some are reusable, and you want to keep them in memory, while others are not. Some are lightweight but costly to compute, and you want to cache them, while others are the opposite. *Facettage* solves different facet management issues: 18 | 19 | - You often want to **change how a facet is obtained**. 20 | - Some facets are less costly if you compute them from other facets, and you grow a **facet dependency tree**. 21 | - How to easily **generate cache files** when you have no backend? 22 | - You want to **clear certain facets** because of RAM issues, but not *that* heavy, costly but crucial facet that is needed everywhere. 23 | 24 | ### How to use 25 | Basically, you describe your facets and their properties before accessing them when you need it. With the proper configuration, *Facettage* relieves you from the burden of wondering how you should access each different facet. 26 | 27 | > "Few it's more." 28 | > _- Morritz Few_ 29 | 30 | #### 1. Create a facet 31 | There are 3 ways to create a new facet: 32 | ```javascript 33 | // Facet from data 34 | var facet = Facettage.newFacet('jedi', { 35 | data: {name: 'Anakin Skywalker'} 36 | }); 37 | ``` 38 | 39 | ```javascript 40 | // Facet from file. This example requires the proper CSV file in the data cache. 41 | var facet = Facettage.newFacet('jedi', { 42 | cached: true, 43 | type: 'csv' 44 | }); 45 | ``` 46 | 47 | ```javascript 48 | // Facet from function 49 | var facet = Facettage.newFacet('jedi', { 50 | compute: function(){ return {name: 'Anakin Skywalker'}; } 51 | }); 52 | ``` 53 | 54 | #### 2. Retrieve the data from the facet 55 | 56 | When you ask data to the facet, you do not care where it comes from. 57 | 58 | ```javascript 59 | myFacet.retrieveData( function (data) { 60 | // Do something with data 61 | }); 62 | ``` 63 | 64 | *Facettage* even stores the facet from you. 65 | 66 | ```javascript 67 | // Get the facet from its name 68 | Facettage.getFacet('my-facet') 69 | .retrieveData( function (data) { 70 | // Do something with data 71 | }); 72 | ``` 73 | 74 | The ```retrieveData()``` method gets the data from memory if it is available, then downloads from the cache if it is ```cached```, and finally computes it if it has a ```compute()``` method. These specific methods are also available if you want. 75 | 76 | #### 3. Create and resolve facet dependencies 77 | ```javascript 78 | // The 'root' data is a list of things stored in a CSV file 79 | Facettage.newFacet('list-of-things.csv', { 80 | cached: true, 81 | type: 'csv' 82 | }); 83 | 84 | // This facet is a filtered version of the list 85 | Facettage.newFacet('red-things', { 86 | dependencies:['list-of-things.csv'], 87 | compute: function () { 88 | return Facettage.getFacet('list-of-things.csv') 89 | .getData() 90 | .filter( function (d) { 91 | return d.color == 'red'; 92 | }); 93 | } 94 | }); 95 | 96 | // You can ask for 'red-things' from there, the dependency will be resolved before. 97 | Facettage.getFacet('red-things') 98 | .retrieveData( function (redThings) { 99 | // Do something with redThings 100 | }); 101 | ``` 102 | 103 | #### Generating the cache 104 | 105 | *Facettage* helps you to download the facet data. 106 | 107 | ```javascript 108 | // Download a facet 109 | Facettage.getFacet('countries-stat-summary').download(); 110 | // The downloaded JSON file has the facet for name: 'countries-stat-summary' 111 | 112 | // Download all facets that need to be 113 | Facettage.downloadCacheables(); 114 | ``` 115 | 116 | The ```downloadCacheables()``` downloads any facet that: 117 | - is not already cached, 118 | - has been computed, 119 | - and is not ```uncacheable```. 120 | 121 | Take the downloaded files, put them in the 'data/cache/' folder where *Facettage* will retrieve them. Then edit your code to activate the cache for that facet. Do not erase the ```compute()``` method, it may be useful later if you change your mind. 122 | 123 | Note: you can specify additional methods to serialize and unserialize data. 124 | 125 | ### More 126 | 127 | Take a look at the source code of [online examples](http://medialab.github.io/Facettage/examples/). 128 | 129 | Also, [api reference](https://github.com/medialab/Facettage/wiki/Facettage-API-reference). 130 | 131 | -------------------------------------------------------------------------------- /examples/07.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Facettage 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 |
26 | Facettage.js 27 |
28 | < 06 | Examples list | 08 > 29 |
30 |
31 | 32 |
33 |

07 - A facet for a curve

34 |
35 | 36 |
37 |

YEARLY VOLUME OF MOVIES

38 |
Loading...
39 |
40 | 41 | 42 | 58 | 59 | 175 | 176 | 190 | 191 |
192 | 193 | 196 | 197 | 198 | 199 | 200 | -------------------------------------------------------------------------------- /examples/05.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Facettage 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 |
27 | Facettage.js 28 |
29 | < 04 | Examples list | 06 > 30 |
31 |
32 | 33 |
34 |

05 - Caching data

35 |
36 | 37 |
38 |

CLEANED LIST OF MOVIES

39 |

40 | In order to cache the data, we have to compute and download the cached file: 41 |

42 | 43 |

44 | We are then supposed to put that file in the cache directory located in data/cache/. It is already the case, so we can load it from cache already: 45 |

46 | 47 |
48 |
49 |
50 | 51 | 128 | 129 | 160 | 161 |
162 | 163 | 166 | 167 | 168 | 169 | 170 | -------------------------------------------------------------------------------- /examples/06.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Facettage 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 |
27 | Facettage.js 28 |
29 | < 05 | Examples list | 07 > 30 |
31 |
32 | 33 |
34 |

06 - Why (un-)serialization matters

35 |
36 | 37 |
38 |

WITHOUT SERIALIZATION

39 | 40 |

41 | It generates an error (see console) because data is not serializable as a CSV. 42 |

43 |

WITH SERIALIZATION

44 | 45 |

46 | It works. We should put that file in data/cache/ but it is already done. 47 |

48 | 49 |
50 |
51 | 52 | 139 | 140 | 177 | 178 |
179 | 180 | 183 | 184 | 185 | 186 | 187 | -------------------------------------------------------------------------------- /facettage.min.js: -------------------------------------------------------------------------------- 1 | "use strict";var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol?"symbol":typeof obj};var Facettage=function(){var ns={};ns.facetDictionary={};ns.cacheLocation="data/cache/";ns.debug=false;ns.getFacetList=function(){var result=[];for(var i in ns.facetDictionary){result.push(ns.facetDictionary[i])}return result};ns.requireFacet=function(id,opts_){var f=ns.getFacet(id);if(f)return f;return ns.newFacet(id,opts_)};ns.getFacet=function(id){return ns.facetDictionary[id]};ns.newFacet=function(id,opts_){var opts=opts_||{};var facet={};if(id){if(ns.facetDictionary[id]===undefined){if(opts.data===undefined&&!opts.cached&&(opts.compute===undefined||typeof opts.compute!=="function")){console.warn("Impossible to create facet without data OR cache OR a compute method. id:"+id,facet);return}facet.id=id;facet.data=undefined;facet.serialize=function(x){return x};facet.unserialize=function(x){return x};facet.formatSerialize=undefined;facet.formatUnserialize=undefined;facet.ready=false;facet.cached=false;facet.uncacheable=false;facet.ephemeral=false;facet.dependencies=[];facet._compute=opts.compute;facet.type="json";if(opts.cached){facet.cached=true}if(opts.uncacheable){facet.uncacheable=true}if(opts.ephemeral){facet.ephemeral=true}if(opts.dependencies){if(Array.isArray(opts.dependencies)){facet.dependencies=opts.dependencies}else{console.warn("Dependencies not added because they are not an array. Facet id:"+id,facet)}}if(!Array.isArray(facet.dependencies)){console.error("Impossible to create facet because dependencies are not an array. id:"+id,facet);return}if(opts.data!==undefined){facet.data=opts.data;facet.ready=true}if(opts.type){switch(opts.type){case"json":facet.formatUnserialize=JSON.parse;facet.formatSerialize=JSON.stringify;break;case"text":facet.formatUnserialize=function(x){return x};facet.formatSerialize=function(x){return x};break;case"csv":facet.formatUnserialize=d3.csv.parse;facet.formatSerialize=d3.csv.format;break;case"tsv":facet.formatUnserialize=d3.tsv.parse;facet.formatSerialize=d3.tsv.format;break;case"csvRows":facet.formatUnserialize=d3.csv.parseRows;facet.formatSerialize=d3.csv.formatRows;break;default:console.warn("Unknown type "+opts.type+" for facet "+id);break}}else{facet.formatUnserialize=JSON.parse;facet.formatSerialize=JSON.stringify}if(opts.serialize){facet.serialize=opts.serialize}if(opts.unserialize){facet.unserialize=opts.unserialize}facet.isReady=function(){return facet.ready};facet.isCached=function(){return!!facet.cached};facet.isUncacheable=function(){return!!facet.uncacheable};facet.getDependencies=function(){return facet.dependencies};facet.retrieveData=function(callback){ns.clearEphemeralFacets();if(facet.isReady()){if(ns.debug){console.info("retrieve data: CALL "+facet.id)}facet.callData(callback)}else if(facet.isCached()){if(ns.debug){console.info("retrieve data: LOAD "+facet.id)}facet.loadData(callback,{computeAtFail:true})}else if(facet.areDependenciesReady()){if(ns.debug){console.info("retrieve data: COMPUTE "+facet.id)}facet.computeData(callback)}else{var unreadyDependency=facet.dependencies.some(function(id){var dependencyFacet=ns.getFacet(id);if(dependencyFacet&&dependencyFacet.isReady&&dependencyFacet.isReady()){return false}else{if(ns.debug){console.info("retrieve data: RETRIEVE DEPENDENCY "+dependencyFacet.id+" of "+facet.id)}dependencyFacet.retrieveData(function(){facet.retrieveData(callback)});return true}})}};facet.getData=function(){ns.clearEphemeralFacets();if(facet.isReady()){return facet.data}else{console.error("Impossible to get data because this facet is not ready: "+facet.id,facet)}};facet.clear=function(){if(ns.debug){console.info("Clear data of "+facet.id)}facet.ready=false;facet.data=undefined};facet.clearDependencies=function(){ns.clearEphemeralFacets();if(ns.debug){console.info("Clear data dependencies of "+facet.id)}facet.dependencies.forEach(function(id){var dependencyFacet=ns.getFacet(id);dependencyFacet.clear();dependencyFacet.clearDependencies()})};facet.callData=function(callback){ns.clearEphemeralFacets();if(facet.isReady()){callback(facet.data)}else{console.error("Impossible to call data because this facet is not ready: "+facet.id,facet)}};facet.loadData=function(callback,opts){ns.clearEphemeralFacets();var url=ns.getFacetCacheURL(facet.id);d3.text(url).get(function(error,d){if(error){console.error("Facet loading failed for unknown reasons.\nid:"+id+"\nurl:"+url+"\n",error,facet);if(opts&&opts.computeAtFail&&facet.compute){if(ns.debug){console.info("-> Now trying to compute.")}facet.computeData(callback,{withDependencies:true})}else{callback()}}else{facet.data=facet.unserialize(facet.formatUnserialize(d));facet.ready=true;callback(facet.data)}})};facet.areDependenciesReady=function(){var ready=true;facet.dependencies.forEach(function(id){var dependencyFacet=ns.getFacet(id);if(dependencyFacet&&dependencyFacet.isReady&&dependencyFacet.isReady()){}else{ready=false}});return ready};facet.computeData=function(callback,opts){ns.clearEphemeralFacets();if(facet.areDependenciesReady()){facet.data=facet._compute();facet.ready=true;callback(facet.data)}else if(opts&&opts.withDependencies){var unreadyDependency=facet.dependencies.some(function(id){var dependencyFacet=ns.getFacet(id);if(dependencyFacet&&dependencyFacet.isReady&&dependencyFacet.isReady()){return false}else{if(ns.debug){console.info("retrieve data: RETRIEVE DEPENDENCY "+dependencyFacet.id+" of "+facet.id)}dependencyFacet.retrieveData(function(){facet.retrieveData(callback)});return true}})}else{if(ns.debug){console.error("Facet not computed because dependencies are not ready. id: "+id,facet)}}};facet.download=function(){var data_serialized=undefined;try{data_serialized=facet.serialize(facet.data)}catch(error){console.error("Facet cannot be downloaded because serialization failed: "+id,error,facet)}var data=undefined;try{data=facet.formatSerialize(data_serialized)}catch(error){console.error("Facet cannot be downloaded because format serialization failed: "+id,error,facet)}if(data){var blob=new Blob([data],{type:"application/text;charset=utf-8"});saveAs(blob,ns.getFacetCacheName(facet.id))}};ns.facetDictionary[facet.id]=facet;return facet}else{console.warn("Facet not created because its id already exists: "+id,facet)}}else{console.error("Facet not created because it has no id",facet)}};ns.deleteFacet=function(id){delete ns.facetDictionary[id]};ns.getFacetCacheURL=function(d){var id=undefined;if((typeof d==="undefined"?"undefined":_typeof(d))=="object"&&d[id]){id=d[id]}else{id=d}if(typeof id==="string"){var safeId=ns.getFacetCacheName(id);return""+ns.cacheLocation+safeId}else{console.error("Cannot retrieve cache URL from id "+id,facet)}};ns.getFacetCacheName=function(id){return encodeURIComponent(id)};ns.clearEphemeralFacets=function(){ns.getFacetList().forEach(function(facet){if(facet.ephemeral){facet.clear();ns.deleteFacet(facet.id)}})};ns.downloadCacheables=function(){ns.getFacetList().forEach(function(facet){if(facet.isReady()&&!facet.isCached()&&!facet.isUncacheable()){}else{facet.clear();ns.deleteFacet(facet.id)}});ns.getFacetList().forEach(function(facet){if(ns.debug){console.info("Download cacheable facet "+facet.id)}facet.download()})};return ns}(); -------------------------------------------------------------------------------- /examples/css/marx.min.css: -------------------------------------------------------------------------------- 1 | :root,body{font-family:'Open Sans','Helvetica Neue',Helvetica,'Lucida Grande',sans-serif}h1,h2,h3{font-weight:500}body,h5{font-size:1.6rem}h4,h5,h6{font-weight:600}a,a:focus,a:hover{text-decoration:none}blockquote,pre{margin:1.6rem 0}blockquote,figcaption{font-family:Georgia,Times,'Times New Roman',serif}footer,section{max-width:100%;clear:both;float:left}article,aside,dl,hr,section{margin-bottom:1.6rem}footer,hr{border-top:.1rem solid rgba(0,0,0,.2)}footer,img,section{max-width:100%}img,select[multiple]{height:auto}hr,legend{width:100%}fieldset,legend{padding:.8rem 0}audio,canvas,iframe,img,input[type=radio],input[type=checkbox],svg,textarea,video{vertical-align:middle}pre,textarea{overflow:auto}legend,ol,textarea,ul{margin-bottom:.8rem}*,body{padding:0}::after,::before,td,th{vertical-align:inherit}footer,nav ul,td,th{text-align:center}:root{box-sizing:border-box;cursor:default;line-height:1.4;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-y:scroll;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}[hidden],audio:not([controls]),template{display:none}details,main,summary{display:block}input[type=number]{width:auto}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}progress{display:inline-block}small{font-size:75%;color:#777}big{font-size:125%}[unselectable]{user-select:none}[unselectable],button,input[type=submit]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}*,::after,::before{border-style:solid;border-width:0;box-sizing:inherit}*{font-size:inherit;line-height:inherit;margin:0}::after,::before{text-decoration:inherit}a{color:#1271db;-webkit-transition:.25s ease;transition:.25s ease}button,input,select,textarea{background-color:transparent;border:.1rem solid #ccc;color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit;min-height:1.4em}input:not([type]),select{background-color:#fff}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,'Courier New',monospace,monospace}code,pre{color:#444;background:#efefef;font-family:Menlo,Monaco,Consolas,'Courier New',monospace;font-size:1.4rem;word-break:break-all;word-wrap:break-word}::-moz-selection{background-color:#b3d4fc;text-shadow:none}::selection{background-color:#b3d4fc;text-shadow:none}button::-moz-focus-inner{border:0}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){clip:rect(0 0 0 0)!important;position:absolute!important}}hr,legend,main,pre,textarea{display:block}article,aside,button,footer,input:not([type]),input[type=submit],section{display:inline-block}body{color:#444;font-style:normal;font-weight:400}p{margin:0 0 1.6rem}h1,h2,h3,h4,h5,h6{font-family:'Lato','Open Sans','Helvetica Neue',Helvetica,'Lucida Grande',sans-serif;margin:2rem 0 1.6rem}h3,h4,h5,h6{font-style:normal;margin:1.6rem 0 .4rem}h1{border-bottom:.1rem solid rgba(0,0,0,.2);font-size:3.6rem;font-style:normal}h2{font-size:3rem;font-style:normal}h3{font-size:2.4rem}h4{font-size:1.8rem}h6{color:#777;font-size:1.4rem}pre{padding:1.6rem}dd{margin-left:4rem}ol,ul{padding-left:2rem}blockquote{border-left:.2rem solid #1271db;font-style:italic;padding-left:1.6rem}html{font-size:62.5%}article,aside,details,footer,header,main,section,summary{display:block;height:auto;margin:0 auto;width:100%}main{margin:0 auto;max-width:76.8rem;padding:0 1.6rem 1.6rem}article{clear:left;float:left;max-width:calc(60% - 1rem)}aside{clear:right;float:right;max-width:calc(40% - 1rem)}footer{padding:1rem 0}img{vertical-align:baseline}@media screen and (max-width:40rem){article,aside,section{clear:both;display:block;max-width:100%}img{margin-right:1.6rem}}input[type=password],input[type=email],input[type=url],input[type=date],input[type=month],input[type=time],input[type=datetime],input[type=datetime-local],input[type=week],input[type=tel],input[type=color],input[type=number],input[type=search],input[type=text],select{border:.1rem solid #ccc;border-radius:0;display:inline-block;padding:.8rem;vertical-align:middle}input:not([type]){-webkit-appearance:none;background-clip:padding-box;border-radius:0;color:#444;padding:.8rem;text-align:left}input:not([type]),select,textarea{border:.1rem solid #ccc}input[type=color]{padding:.8rem 1.6rem}input:not([type]):focus,input[type=password]:focus,input[type=email]:focus,input[type=url]:focus,input[type=date]:focus,input[type=month]:focus,input[type=time]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=week]:focus,input[type=tel]:focus,input[type=color]:focus,input[type=number]:focus,input[type=search]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#b3d4fc}input[type=radio]:focus,input[type=checkbox]:focus,input[type=file]:focus{outline:thin solid .1rem}input:not([type])[disabled],input[type=password][disabled],input[type=email][disabled],input[type=url][disabled],input[type=date][disabled],input[type=month][disabled],input[type=time][disabled],input[type=datetime][disabled],input[type=datetime-local][disabled],input[type=week][disabled],input[type=tel][disabled],input[type=color][disabled],input[type=number][disabled],input[type=search][disabled],input[type=text][disabled],select[disabled],textarea[disabled]{background-color:#efefef;color:#777;cursor:not-allowed}input[readonly],select[readonly],textarea[readonly]{background-color:#efefef;border-color:#ccc;color:#777}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{border-color:#e9322d;color:#b94a48}button a,input[type=submit] a,legend{color:#444}input[type=radio]:focus:invalid:focus,input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus{outline-color:#ff4136}label{line-height:2}fieldset{border:0;margin:0}legend{border-bottom:.1rem solid #ccc}textarea{resize:vertical;border-radius:0;padding:.8rem}button,input[type=submit]{background-color:transparent;border:.2rem solid #444;border-radius:0;color:#444;cursor:pointer;margin-bottom:.8rem;margin-right:.4rem;padding:.8rem 1.6rem;text-align:center;text-transform:uppercase;transition:.25s ease;-webkit-user-drag:none;user-select:none;vertical-align:baseline}button,input[type=submit],nav a{text-decoration:none;-webkit-transition:.25s ease}button::-moz-focus-inner,input[type=submit]::-moz-focus-inner{padding:0}button:hover,input[type=submit]:hover{background:#444;border-color:#444;color:#fff}button:active a,button:hover a,input[type=submit]:active a,input[type=submit]:hover a{color:#fff}button:active,input[type=submit]:active{background:#6a6a6a;border-color:#6a6a6a;color:#fff}button:disabled,input[type=submit]:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}nav ul{list-style:none;margin:0;padding:1.6rem 0 0}nav a,td,th{padding:.8rem 1.6rem}nav ul li{display:inline}nav a{border-bottom:.2rem solid transparent;color:#444;transition:.25s ease}nav a:hover{border-color:rgba(0,0,0,.2)}nav a:active{border-color:rgba(0,0,0,.56)}table{border-collapse:collapse;border-spacing:0;margin-bottom:1.6rem}caption{padding:.8rem 0}thead th{background:#efefef;color:#444}tr{background:#fff;margin-bottom:.8rem}td,th{border:.1rem solid #ccc}tfoot tr{background:0 0}tfoot td{color:#efefef;font-size:.8rem;font-style:italic;padding:1.6rem .4rem} 2 | /*# sourceMappingURL=marx.min.css.map */ -------------------------------------------------------------------------------- /examples/assets/FileSaver.js: -------------------------------------------------------------------------------- 1 | /* FileSaver.js 2 | * A saveAs() FileSaver implementation. 3 | * 2011-08-02 4 | * 5 | * By Eli Grey, http://eligrey.com 6 | * License: X11/MIT 7 | * See LICENSE.md 8 | */ 9 | 10 | /*global self */ 11 | /*jslint bitwise: true, regexp: true, confusion: true, es5: true, vars: true, white: true, 12 | plusplus: true */ 13 | 14 | /*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/FileSaver.js */ 15 | 16 | var saveAs = saveAs || (function(view) { 17 | "use strict"; 18 | var 19 | doc = view.document 20 | // only get URL when necessary in case BlobBuilder.js hasn't overridden it yet 21 | , get_URL = function() { 22 | return view.URL || view.webkitURL || view; 23 | } 24 | , URL = view.URL || view.webkitURL || view 25 | , save_link = doc.createElementNS("http://www.w3.org/1999/xhtml", "a") 26 | , can_use_save_link = "download" in save_link 27 | , click = function(node) { 28 | var event = doc.createEvent("MouseEvents"); 29 | event.initMouseEvent( 30 | "click", true, false, view, 0, 0, 0, 0, 0 31 | , false, false, false, false, 0, null 32 | ); 33 | return node.dispatchEvent(event); // false if event was cancelled 34 | } 35 | , webkit_req_fs = view.webkitRequestFileSystem 36 | , req_fs = view.requestFileSystem || webkit_req_fs || view.mozRequestFileSystem 37 | , throw_outside = function (ex) { 38 | (view.setImmediate || view.setTimeout)(function() { 39 | throw ex; 40 | }, 0); 41 | } 42 | , force_saveable_type = "application/octet-stream" 43 | , fs_min_size = 0 44 | , deletion_queue = [] 45 | , process_deletion_queue = function() { 46 | var i = deletion_queue.length; 47 | while (i--) { 48 | var file = deletion_queue[i]; 49 | if (typeof file === "string") { // file is an object URL 50 | URL.revokeObjectURL(file); 51 | } else { // file is a File 52 | file.remove(); 53 | } 54 | } 55 | deletion_queue.length = 0; // clear queue 56 | } 57 | , dispatch = function(filesaver, event_types, event) { 58 | event_types = [].concat(event_types); 59 | var i = event_types.length; 60 | while (i--) { 61 | var listener = filesaver["on" + event_types[i]]; 62 | if (typeof listener === "function") { 63 | try { 64 | listener.call(filesaver, event || filesaver); 65 | } catch (ex) { 66 | throw_outside(ex); 67 | } 68 | } 69 | } 70 | } 71 | , FileSaver = function(blob, name) { 72 | // First try a.download, then web filesystem, then object URLs 73 | var 74 | filesaver = this 75 | , type = blob.type 76 | , blob_changed = false 77 | , object_url 78 | , target_view 79 | , get_object_url = function() { 80 | var object_url = get_URL().createObjectURL(blob); 81 | deletion_queue.push(object_url); 82 | return object_url; 83 | } 84 | , dispatch_all = function() { 85 | dispatch(filesaver, "writestart progress write writeend".split(" ")); 86 | } 87 | // on any filesys errors revert to saving with object URLs 88 | , fs_error = function() { 89 | // don't create more object URLs than needed 90 | if (blob_changed || !object_url) { 91 | object_url = get_object_url(blob); 92 | } 93 | target_view.location.href = object_url; 94 | filesaver.readyState = filesaver.DONE; 95 | dispatch_all(); 96 | } 97 | , abortable = function(func) { 98 | return function() { 99 | if (filesaver.readyState !== filesaver.DONE) { 100 | return func.apply(this, arguments); 101 | } 102 | }; 103 | } 104 | , create_if_not_found = {create: true, exclusive: false} 105 | , slice 106 | ; 107 | filesaver.readyState = filesaver.INIT; 108 | if (!name) { 109 | name = "download"; 110 | } 111 | if (can_use_save_link) { 112 | object_url = get_object_url(blob); 113 | save_link.href = object_url; 114 | save_link.download = name; 115 | if (click(save_link)) { 116 | filesaver.readyState = filesaver.DONE; 117 | dispatch_all(); 118 | return; 119 | } 120 | } 121 | // Object and web filesystem URLs have a problem saving in Google Chrome when 122 | // viewed in a tab, so I force save with application/octet-stream 123 | // http://code.google.com/p/chromium/issues/detail?id=91158 124 | if (view.chrome && type && type !== force_saveable_type) { 125 | slice = blob.slice || blob.webkitSlice; 126 | blob = slice.call(blob, 0, blob.size, force_saveable_type); 127 | blob_changed = true; 128 | } 129 | // Since I can't be sure that the guessed media type will trigger a download 130 | // in WebKit, I append .download to the filename. 131 | // https://bugs.webkit.org/show_bug.cgi?id=65440 132 | if (webkit_req_fs && name !== "download") { 133 | name += ".download"; 134 | } 135 | if (type === force_saveable_type || webkit_req_fs) { 136 | target_view = view; 137 | } else { 138 | target_view = view.open(); 139 | } 140 | if (!req_fs) { 141 | fs_error(); 142 | return; 143 | } 144 | fs_min_size += blob.size; 145 | req_fs(view.TEMPORARY, fs_min_size, abortable(function(fs) { 146 | fs.root.getDirectory("saved", create_if_not_found, abortable(function(dir) { 147 | var save = function() { 148 | dir.getFile(name, create_if_not_found, abortable(function(file) { 149 | file.createWriter(abortable(function(writer) { 150 | writer.onwriteend = function(event) { 151 | target_view.location.href = file.toURL(); 152 | deletion_queue.push(file); 153 | filesaver.readyState = filesaver.DONE; 154 | dispatch(filesaver, "writeend", event); 155 | }; 156 | writer.onerror = function() { 157 | var error = writer.error; 158 | if (error.code !== error.ABORT_ERR) { 159 | fs_error(); 160 | } 161 | }; 162 | "writestart progress write abort".split(" ").forEach(function(event) { 163 | writer["on" + event] = filesaver["on" + event]; 164 | }); 165 | writer.write(blob); 166 | filesaver.abort = function() { 167 | writer.abort(); 168 | filesaver.readyState = filesaver.DONE; 169 | }; 170 | filesaver.readyState = filesaver.WRITING; 171 | }), fs_error); 172 | }), fs_error); 173 | }; 174 | dir.getFile(name, {create: false}, abortable(function(file) { 175 | // delete file if it already exists 176 | file.remove(); 177 | save(); 178 | }), abortable(function(ex) { 179 | if (ex.code === ex.NOT_FOUND_ERR) { 180 | save(); 181 | } else { 182 | fs_error(); 183 | } 184 | })); 185 | }), fs_error); 186 | }), fs_error); 187 | } 188 | , FS_proto = FileSaver.prototype 189 | , saveAs = function(blob, name) { 190 | return new FileSaver(blob, name); 191 | } 192 | ; 193 | FS_proto.abort = function() { 194 | var filesaver = this; 195 | filesaver.readyState = filesaver.DONE; 196 | dispatch(filesaver, "abort"); 197 | }; 198 | FS_proto.readyState = FS_proto.INIT = 0; 199 | FS_proto.WRITING = 1; 200 | FS_proto.DONE = 2; 201 | 202 | FS_proto.error = 203 | FS_proto.onwritestart = 204 | FS_proto.onprogress = 205 | FS_proto.onwrite = 206 | FS_proto.onabort = 207 | FS_proto.onerror = 208 | FS_proto.onwriteend = 209 | null; 210 | 211 | view.addEventListener("unload", process_deletion_queue, false); 212 | return saveAs; 213 | }(self)); -------------------------------------------------------------------------------- /examples/08.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Facettage 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 |
26 | Facettage.js 27 |
28 | < 07 | Examples list | 09 > 29 |
30 |
31 | 32 |
33 |

08 - Dynamic facets

34 |
35 | 36 |
37 |

TOP 10 MOVIES BY TIME RANGE

38 |
Loading...
39 |
Select a time range...
40 |
41 |
42 |
43 | 44 | 45 | 67 | 68 | 306 | 307 | 330 | 331 |
332 | 333 | 336 | 337 | 338 | 339 | 340 | -------------------------------------------------------------------------------- /src/facettage.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var Facettage = (()=>{ 4 | 5 | // Namespace 6 | let ns = {}; 7 | 8 | // Properties 9 | ns.facetDictionary = {}; 10 | // TODO: implement a config setting for cache location 11 | ns.cacheLocation = 'data/cache/'; 12 | ns.debug = false; 13 | 14 | ns.getFacetList = function () { 15 | let result = []; 16 | 17 | for (let i in ns.facetDictionary) { 18 | result.push( ns.facetDictionary[i] ); 19 | } 20 | 21 | return result; 22 | } 23 | 24 | ns.requireFacet = function (id, opts_) { 25 | let f = ns.getFacet(id); 26 | if (f) return f; 27 | return ns.newFacet(id, opts_); 28 | } 29 | 30 | ns.getFacet = function (id) { 31 | return ns.facetDictionary[id]; 32 | } 33 | 34 | /** 35 | * Valid ways of creating a facet: 36 | * 37 | * A. With the data itself: 38 | * newFacet('jedi', {data:{name:'Anakin Skywalker'}}) 39 | * 40 | * B. With a cache: 41 | * newFacet('jedi', {cached:true}) 42 | * Note: you have to ensure that the cached file is 43 | * actually at the proper location 44 | * 45 | * C. With a compute method involving no dependency: 46 | * newFacet('jedi', {compute:function(){return {name:'Anakin Skywalker'}}}) 47 | * 48 | * D. With a compute method involving dependencies: 49 | * newFacet('jediLastName', { 50 | * dependencies:['jedi'], 51 | * compute: function(){ 52 | * return getFacet('jedi').getData().name.split(' ')[1] 53 | * } 54 | * }) 55 | */ 56 | ns.newFacet = function (id, opts_) { 57 | const opts = opts_ || {}; 58 | let facet = {}; 59 | 60 | if (id) { 61 | if (ns.facetDictionary[id] === undefined) { 62 | /** 63 | * Facet lifecycle: 64 | * 1. Is it ready? YES: get the data. NO: go deeper. 65 | * 2. Is it cached? YES: load the data. NO: go deeper. 66 | * 3. Are dependencies ready? YES: compute the data. 67 | * NO: Get the dependencies, then compute the data. 68 | * 69 | * NOTE: Loadability, compute method and dependencies have to be managed elsewhere. 70 | * The facet object is just a helper to organize the lifecycle. 71 | */ 72 | if (opts.data === undefined && !opts.cached && (opts.compute === undefined || typeof opts.compute !== 'function') ) { 73 | console.warn(`Impossible to create facet without data OR cache OR a compute method. id:${id}`, facet); 74 | return; 75 | } 76 | facet.id = id; 77 | facet.data = undefined; 78 | facet.serialize = x => x; 79 | facet.unserialize = x => x; 80 | facet.formatSerialize = undefined; 81 | facet.formatUnserialize = undefined; 82 | facet.ready = false; 83 | facet.cached = false; 84 | facet.uncacheable = false; 85 | facet.ephemeral = false; 86 | facet.dependencies = []; 87 | facet._compute = opts.compute; 88 | facet.type = 'json'; 89 | 90 | // Check and apply options 91 | if (opts.cached) { facet.cached = true; } 92 | if (opts.uncacheable) { facet.uncacheable = true; } 93 | if (opts.ephemeral) { facet.ephemeral = true; } 94 | 95 | if (opts.dependencies) { 96 | if (Array.isArray(opts.dependencies)) { 97 | facet.dependencies = opts.dependencies; 98 | } else { 99 | console.warn(`Dependencies not added because they are not an array. Facet id:${id}`, facet); 100 | } 101 | } 102 | 103 | if (!Array.isArray(facet.dependencies)) { 104 | console.error(`Impossible to create facet because dependencies are not an array. id:${id}`, facet); 105 | return; 106 | } 107 | 108 | if (opts.data !== undefined) { 109 | facet.data = opts.data; 110 | facet.ready = true; 111 | } 112 | 113 | if (opts.type) { 114 | switch (opts.type) { 115 | case 'json': 116 | facet.formatUnserialize = JSON.parse; 117 | facet.formatSerialize = JSON.stringify; 118 | break; 119 | case 'text': 120 | facet.formatUnserialize = x => x; 121 | facet.formatSerialize = x => x; 122 | break; 123 | case 'csv': 124 | facet.formatUnserialize = d3.csv.parse; 125 | facet.formatSerialize = d3.csv.format; 126 | break; 127 | case 'tsv': 128 | facet.formatUnserialize = d3.tsv.parse; 129 | facet.formatSerialize = d3.tsv.format; 130 | break; 131 | case 'csvRows': 132 | facet.formatUnserialize = d3.csv.parseRows; 133 | facet.formatSerialize = d3.csv.formatRows; 134 | break; 135 | default: 136 | console.warn(`Unknown type ${opts.type} for facet ${id}`) 137 | break; 138 | } 139 | } else { 140 | facet.formatUnserialize = JSON.parse; 141 | facet.formatSerialize = JSON.stringify; 142 | } 143 | 144 | if (opts.serialize) { 145 | facet.serialize = opts.serialize 146 | } 147 | 148 | if (opts.unserialize) { 149 | facet.unserialize = opts.unserialize 150 | } 151 | 152 | facet.isReady = () => facet.ready; 153 | facet.isCached = () => !!facet.cached; 154 | facet.isUncacheable = () => !!facet.uncacheable; 155 | facet.getDependencies = () => facet.dependencies; 156 | 157 | facet.retrieveData = function (callback) { 158 | ns.clearEphemeralFacets(); 159 | if (facet.isReady()) { 160 | if (ns.debug) { console.info(`retrieve data: CALL ${facet.id}`); } 161 | facet.callData(callback); 162 | } else if (facet.isCached()) { 163 | if (ns.debug) { console.info(`retrieve data: LOAD ${facet.id}`); } 164 | facet.loadData(callback, {computeAtFail: true}); 165 | } else if (facet.areDependenciesReady()) { 166 | if (ns.debug) { console.info(`retrieve data: COMPUTE ${facet.id}`); } 167 | facet.computeData(callback); 168 | } else { 169 | let unreadyDependency = facet.dependencies.some(id => { 170 | let dependencyFacet = ns.getFacet(id); 171 | if (dependencyFacet && dependencyFacet.isReady && dependencyFacet.isReady()) { 172 | // Dependency is OK 173 | return false; 174 | } else { 175 | // Dependency needs to be retrieved 176 | if (ns.debug) { console.info(`retrieve data: RETRIEVE DEPENDENCY ${dependencyFacet.id} of ${facet.id}`); } 177 | dependencyFacet.retrieveData(() => { 178 | facet.retrieveData(callback); 179 | }) 180 | return true; 181 | } 182 | }) 183 | } 184 | } 185 | 186 | facet.getData = function () { 187 | ns.clearEphemeralFacets(); 188 | if (facet.isReady()) { 189 | return facet.data; 190 | } else { 191 | console.error(`Impossible to get data because this facet is not ready: ${facet.id}`, facet); 192 | } 193 | } 194 | 195 | facet.clear = function () { 196 | if (ns.debug) { console.info(`Clear data of ${facet.id}`); } 197 | facet.ready = false; 198 | facet.data = undefined; 199 | } 200 | 201 | facet.clearDependencies = function () { 202 | ns.clearEphemeralFacets(); 203 | if (ns.debug) { console.info(`Clear data dependencies of ${facet.id}`); } 204 | facet.dependencies.forEach(id => { 205 | let dependencyFacet = ns.getFacet(id); 206 | dependencyFacet.clear(); 207 | dependencyFacet.clearDependencies(); 208 | }) 209 | } 210 | 211 | // Like getData but in an asynchronous fashion 212 | facet.callData = function (callback) { 213 | ns.clearEphemeralFacets(); 214 | if (facet.isReady()) { 215 | callback(facet.data); 216 | } else { 217 | console.error(`Impossible to call data because this facet is not ready: ${facet.id}`, facet); 218 | } 219 | } 220 | 221 | facet.loadData = function (callback, opts) { 222 | ns.clearEphemeralFacets(); 223 | let url = ns.getFacetCacheURL(facet.id); 224 | d3.text(url).get(function (error, d) { 225 | if (error) { 226 | console.error(`Facet loading failed for unknown reasons.\nid:${id}\nurl:${url}\n`, error, facet); 227 | if (opts && opts.computeAtFail && facet.compute) { 228 | if (ns.debug) { console.info('-> Now trying to compute.'); } 229 | facet.computeData(callback, {withDependencies: true}); 230 | } else { 231 | callback(); 232 | } 233 | } else { 234 | facet.data = facet.unserialize(facet.formatUnserialize(d)); 235 | facet.ready = true; 236 | callback(facet.data); 237 | } 238 | }); 239 | } 240 | 241 | facet.areDependenciesReady = function () { 242 | let ready = true 243 | // FIXME: stop the forEach once one false found 244 | facet.dependencies.forEach(id => { 245 | let dependencyFacet = ns.getFacet(id); 246 | if (dependencyFacet && dependencyFacet.isReady && dependencyFacet.isReady()) { 247 | // Dependency is OK 248 | } else { 249 | ready = false; 250 | } 251 | }) 252 | return ready; 253 | } 254 | 255 | facet.computeData = function (callback, opts) { 256 | ns.clearEphemeralFacets(); 257 | if (facet.areDependenciesReady()) { 258 | facet.data = facet._compute(); 259 | facet.ready = true; 260 | callback(facet.data); 261 | } else if (opts && opts.withDependencies) { 262 | let unreadyDependency = facet.dependencies.some(id => { 263 | let dependencyFacet = ns.getFacet(id); 264 | if (dependencyFacet && dependencyFacet.isReady && dependencyFacet.isReady()) { 265 | // Dependency is OK 266 | return false; 267 | } else { 268 | // Dependency needs to be retrieved 269 | if (ns.debug) { console.info(`retrieve data: RETRIEVE DEPENDENCY ${dependencyFacet.id} of ${facet.id}`); } 270 | dependencyFacet.retrieveData(() => { 271 | facet.retrieveData(callback); 272 | }) 273 | return true; 274 | } 275 | }) 276 | } else { 277 | if (ns.debug) { console.error(`Facet not computed because dependencies are not ready. id: ${id}`, facet); } 278 | } 279 | } 280 | 281 | facet.download = function () { 282 | let data_serialized 283 | try { 284 | data_serialized = facet.serialize(facet.data); 285 | } catch (error) { 286 | console.error(`Facet cannot be downloaded because serialization failed: ${id}`, error, facet); 287 | } 288 | 289 | let data; 290 | try { 291 | data = facet.formatSerialize( data_serialized ); 292 | } catch (error) { 293 | console.error(`Facet cannot be downloaded because format serialization failed: ${id}`, error, facet); 294 | } 295 | 296 | if (data) { 297 | let blob = new Blob([data], {type: "application/text;charset=utf-8"}); 298 | saveAs(blob, ns.getFacetCacheName(facet.id)); 299 | } 300 | } 301 | 302 | ns.facetDictionary[facet.id] = facet; 303 | return facet; 304 | } else { 305 | console.warn(`Facet not created because its id already exists: ${id}`, facet); 306 | } 307 | } else { 308 | console.error('Facet not created because it has no id', facet); 309 | } 310 | } 311 | 312 | ns.deleteFacet = function (id) { 313 | delete ns.facetDictionary[id]; 314 | } 315 | 316 | ns.getFacetCacheURL = function (d) { 317 | let id; 318 | if (typeof d == 'object' && d[id]) { 319 | // d is the facet (though it should be the id...) 320 | id = d[id]; 321 | } else { 322 | id = d; 323 | } 324 | 325 | if (typeof id === 'string') { 326 | let safeId = ns.getFacetCacheName(id); 327 | return `${ns.cacheLocation}${safeId}`; 328 | } else { 329 | console.error(`Cannot retrieve cache URL from id ${id}`, facet); 330 | } 331 | } 332 | 333 | ns.getFacetCacheName = function (id) { 334 | return encodeURIComponent(id); 335 | } 336 | 337 | ns.clearEphemeralFacets = function () { 338 | ns.getFacetList().forEach(facet => { 339 | if (facet.ephemeral) { 340 | // delete 341 | facet.clear(); 342 | ns.deleteFacet(facet.id); 343 | } 344 | }); 345 | } 346 | 347 | ns.downloadCacheables = function () { 348 | ns.getFacetList().forEach(facet => { 349 | if (facet.isReady() && !facet.isCached() && !facet.isUncacheable()) { 350 | // Keep facet 351 | } else { 352 | // delete 353 | facet.clear(); 354 | ns.deleteFacet(facet.id); 355 | } 356 | }); 357 | ns.getFacetList().forEach(facet => { 358 | if (ns.debug) { console.info(`Download cacheable facet ${facet.id}`); } 359 | facet.download() 360 | }) 361 | } 362 | 363 | return ns; 364 | })(); -------------------------------------------------------------------------------- /facettage.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; 4 | 5 | var Facettage = function () { 6 | 7 | // Namespace 8 | var ns = {}; 9 | 10 | // Properties 11 | ns.facetDictionary = {}; 12 | // TODO: implement a config setting for cache location 13 | ns.cacheLocation = 'data/cache/'; 14 | ns.debug = false; 15 | 16 | ns.getFacetList = function () { 17 | var result = []; 18 | 19 | for (var i in ns.facetDictionary) { 20 | result.push(ns.facetDictionary[i]); 21 | } 22 | 23 | return result; 24 | }; 25 | 26 | ns.requireFacet = function (id, opts_) { 27 | var f = ns.getFacet(id); 28 | if (f) return f; 29 | return ns.newFacet(id, opts_); 30 | }; 31 | 32 | ns.getFacet = function (id) { 33 | return ns.facetDictionary[id]; 34 | }; 35 | 36 | /** 37 | * Valid ways of creating a facet: 38 | * 39 | * A. With the data itself: 40 | * newFacet('jedi', {data:{name:'Anakin Skywalker'}}) 41 | * 42 | * B. With a cache: 43 | * newFacet('jedi', {cached:true}) 44 | * Note: you have to ensure that the cached file is 45 | * actually at the proper location 46 | * 47 | * C. With a compute method involving no dependency: 48 | * newFacet('jedi', {compute:function(){return {name:'Anakin Skywalker'}}}) 49 | * 50 | * D. With a compute method involving dependencies: 51 | * newFacet('jediLastName', { 52 | * dependencies:['jedi'], 53 | * compute: function(){ 54 | * return getFacet('jedi').getData().name.split(' ')[1] 55 | * } 56 | * }) 57 | */ 58 | ns.newFacet = function (id, opts_) { 59 | var opts = opts_ || {}; 60 | var facet = {}; 61 | 62 | if (id) { 63 | if (ns.facetDictionary[id] === undefined) { 64 | /** 65 | * Facet lifecycle: 66 | * 1. Is it ready? YES: get the data. NO: go deeper. 67 | * 2. Is it cached? YES: load the data. NO: go deeper. 68 | * 3. Are dependencies ready? YES: compute the data. 69 | * NO: Get the dependencies, then compute the data. 70 | * 71 | * NOTE: Loadability, compute method and dependencies have to be managed elsewhere. 72 | * The facet object is just a helper to organize the lifecycle. 73 | */ 74 | if (opts.data === undefined && !opts.cached && (opts.compute === undefined || typeof opts.compute !== 'function')) { 75 | console.warn('Impossible to create facet without data OR cache OR a compute method. id:' + id, facet); 76 | return; 77 | } 78 | facet.id = id; 79 | facet.data = undefined; 80 | facet.serialize = function (x) { 81 | return x; 82 | }; 83 | facet.unserialize = function (x) { 84 | return x; 85 | }; 86 | facet.formatSerialize = undefined; 87 | facet.formatUnserialize = undefined; 88 | facet.ready = false; 89 | facet.cached = false; 90 | facet.uncacheable = false; 91 | facet.ephemeral = false; 92 | facet.dependencies = []; 93 | facet._compute = opts.compute; 94 | facet.type = 'json'; 95 | 96 | // Check and apply options 97 | if (opts.cached) { 98 | facet.cached = true; 99 | } 100 | if (opts.uncacheable) { 101 | facet.uncacheable = true; 102 | } 103 | if (opts.ephemeral) { 104 | facet.ephemeral = true; 105 | } 106 | 107 | if (opts.dependencies) { 108 | if (Array.isArray(opts.dependencies)) { 109 | facet.dependencies = opts.dependencies; 110 | } else { 111 | console.warn('Dependencies not added because they are not an array. Facet id:' + id, facet); 112 | } 113 | } 114 | 115 | if (!Array.isArray(facet.dependencies)) { 116 | console.error('Impossible to create facet because dependencies are not an array. id:' + id, facet); 117 | return; 118 | } 119 | 120 | if (opts.data !== undefined) { 121 | facet.data = opts.data; 122 | facet.ready = true; 123 | } 124 | 125 | if (opts.type) { 126 | switch (opts.type) { 127 | case 'json': 128 | facet.formatUnserialize = JSON.parse; 129 | facet.formatSerialize = JSON.stringify; 130 | break; 131 | case 'text': 132 | facet.formatUnserialize = function (x) { 133 | return x; 134 | }; 135 | facet.formatSerialize = function (x) { 136 | return x; 137 | }; 138 | break; 139 | case 'csv': 140 | facet.formatUnserialize = d3.csv.parse; 141 | facet.formatSerialize = d3.csv.format; 142 | break; 143 | case 'tsv': 144 | facet.formatUnserialize = d3.tsv.parse; 145 | facet.formatSerialize = d3.tsv.format; 146 | break; 147 | case 'csvRows': 148 | facet.formatUnserialize = d3.csv.parseRows; 149 | facet.formatSerialize = d3.csv.formatRows; 150 | break; 151 | default: 152 | console.warn('Unknown type ' + opts.type + ' for facet ' + id); 153 | break; 154 | } 155 | } else { 156 | facet.formatUnserialize = JSON.parse; 157 | facet.formatSerialize = JSON.stringify; 158 | } 159 | 160 | if (opts.serialize) { 161 | facet.serialize = opts.serialize; 162 | } 163 | 164 | if (opts.unserialize) { 165 | facet.unserialize = opts.unserialize; 166 | } 167 | 168 | facet.isReady = function () { 169 | return facet.ready; 170 | }; 171 | facet.isCached = function () { 172 | return !!facet.cached; 173 | }; 174 | facet.isUncacheable = function () { 175 | return !!facet.uncacheable; 176 | }; 177 | facet.getDependencies = function () { 178 | return facet.dependencies; 179 | }; 180 | 181 | facet.retrieveData = function (callback) { 182 | ns.clearEphemeralFacets(); 183 | if (facet.isReady()) { 184 | if (ns.debug) { 185 | console.info('retrieve data: CALL ' + facet.id); 186 | } 187 | facet.callData(callback); 188 | } else if (facet.isCached()) { 189 | if (ns.debug) { 190 | console.info('retrieve data: LOAD ' + facet.id); 191 | } 192 | facet.loadData(callback, { computeAtFail: true }); 193 | } else if (facet.areDependenciesReady()) { 194 | if (ns.debug) { 195 | console.info('retrieve data: COMPUTE ' + facet.id); 196 | } 197 | facet.computeData(callback); 198 | } else { 199 | var unreadyDependency = facet.dependencies.some(function (id) { 200 | var dependencyFacet = ns.getFacet(id); 201 | if (dependencyFacet && dependencyFacet.isReady && dependencyFacet.isReady()) { 202 | // Dependency is OK 203 | return false; 204 | } else { 205 | // Dependency needs to be retrieved 206 | if (ns.debug) { 207 | console.info('retrieve data: RETRIEVE DEPENDENCY ' + dependencyFacet.id + ' of ' + facet.id); 208 | } 209 | dependencyFacet.retrieveData(function () { 210 | facet.retrieveData(callback); 211 | }); 212 | return true; 213 | } 214 | }); 215 | } 216 | }; 217 | 218 | facet.getData = function () { 219 | ns.clearEphemeralFacets(); 220 | if (facet.isReady()) { 221 | return facet.data; 222 | } else { 223 | console.error('Impossible to get data because this facet is not ready: ' + facet.id, facet); 224 | } 225 | }; 226 | 227 | facet.clear = function () { 228 | if (ns.debug) { 229 | console.info('Clear data of ' + facet.id); 230 | } 231 | facet.ready = false; 232 | facet.data = undefined; 233 | }; 234 | 235 | facet.clearDependencies = function () { 236 | ns.clearEphemeralFacets(); 237 | if (ns.debug) { 238 | console.info('Clear data dependencies of ' + facet.id); 239 | } 240 | facet.dependencies.forEach(function (id) { 241 | var dependencyFacet = ns.getFacet(id); 242 | dependencyFacet.clear(); 243 | dependencyFacet.clearDependencies(); 244 | }); 245 | }; 246 | 247 | // Like getData but in an asynchronous fashion 248 | facet.callData = function (callback) { 249 | ns.clearEphemeralFacets(); 250 | if (facet.isReady()) { 251 | callback(facet.data); 252 | } else { 253 | console.error('Impossible to call data because this facet is not ready: ' + facet.id, facet); 254 | } 255 | }; 256 | 257 | facet.loadData = function (callback, opts) { 258 | ns.clearEphemeralFacets(); 259 | var url = ns.getFacetCacheURL(facet.id); 260 | d3.text(url).get(function (error, d) { 261 | if (error) { 262 | console.error('Facet loading failed for unknown reasons.\nid:' + id + '\nurl:' + url + '\n', error, facet); 263 | if (opts && opts.computeAtFail && facet.compute) { 264 | if (ns.debug) { 265 | console.info('-> Now trying to compute.'); 266 | } 267 | facet.computeData(callback, { withDependencies: true }); 268 | } else { 269 | callback(); 270 | } 271 | } else { 272 | facet.data = facet.unserialize(facet.formatUnserialize(d)); 273 | facet.ready = true; 274 | callback(facet.data); 275 | } 276 | }); 277 | }; 278 | 279 | facet.areDependenciesReady = function () { 280 | var ready = true; 281 | // FIXME: stop the forEach once one false found 282 | facet.dependencies.forEach(function (id) { 283 | var dependencyFacet = ns.getFacet(id); 284 | if (dependencyFacet && dependencyFacet.isReady && dependencyFacet.isReady()) { 285 | // Dependency is OK 286 | } else { 287 | ready = false; 288 | } 289 | }); 290 | return ready; 291 | }; 292 | 293 | facet.computeData = function (callback, opts) { 294 | ns.clearEphemeralFacets(); 295 | if (facet.areDependenciesReady()) { 296 | facet.data = facet._compute(); 297 | facet.ready = true; 298 | callback(facet.data); 299 | } else if (opts && opts.withDependencies) { 300 | var unreadyDependency = facet.dependencies.some(function (id) { 301 | var dependencyFacet = ns.getFacet(id); 302 | if (dependencyFacet && dependencyFacet.isReady && dependencyFacet.isReady()) { 303 | // Dependency is OK 304 | return false; 305 | } else { 306 | // Dependency needs to be retrieved 307 | if (ns.debug) { 308 | console.info('retrieve data: RETRIEVE DEPENDENCY ' + dependencyFacet.id + ' of ' + facet.id); 309 | } 310 | dependencyFacet.retrieveData(function () { 311 | facet.retrieveData(callback); 312 | }); 313 | return true; 314 | } 315 | }); 316 | } else { 317 | if (ns.debug) { 318 | console.error('Facet not computed because dependencies are not ready. id: ' + id, facet); 319 | } 320 | } 321 | }; 322 | 323 | facet.download = function () { 324 | var data_serialized = undefined; 325 | try { 326 | data_serialized = facet.serialize(facet.data); 327 | } catch (error) { 328 | console.error('Facet cannot be downloaded because serialization failed: ' + id, error, facet); 329 | } 330 | 331 | var data = undefined; 332 | try { 333 | data = facet.formatSerialize(data_serialized); 334 | } catch (error) { 335 | console.error('Facet cannot be downloaded because format serialization failed: ' + id, error, facet); 336 | } 337 | 338 | if (data) { 339 | var blob = new Blob([data], { type: "application/text;charset=utf-8" }); 340 | saveAs(blob, ns.getFacetCacheName(facet.id)); 341 | } 342 | }; 343 | 344 | ns.facetDictionary[facet.id] = facet; 345 | return facet; 346 | } else { 347 | console.warn('Facet not created because its id already exists: ' + id, facet); 348 | } 349 | } else { 350 | console.error('Facet not created because it has no id', facet); 351 | } 352 | }; 353 | 354 | ns.deleteFacet = function (id) { 355 | delete ns.facetDictionary[id]; 356 | }; 357 | 358 | ns.getFacetCacheURL = function (d) { 359 | var id = undefined; 360 | if ((typeof d === 'undefined' ? 'undefined' : _typeof(d)) == 'object' && d[id]) { 361 | // d is the facet (though it should be the id...) 362 | id = d[id]; 363 | } else { 364 | id = d; 365 | } 366 | 367 | if (typeof id === 'string') { 368 | var safeId = ns.getFacetCacheName(id); 369 | return '' + ns.cacheLocation + safeId; 370 | } else { 371 | console.error('Cannot retrieve cache URL from id ' + id, facet); 372 | } 373 | }; 374 | 375 | ns.getFacetCacheName = function (id) { 376 | return encodeURIComponent(id); 377 | }; 378 | 379 | ns.clearEphemeralFacets = function () { 380 | ns.getFacetList().forEach(function (facet) { 381 | if (facet.ephemeral) { 382 | // delete 383 | facet.clear(); 384 | ns.deleteFacet(facet.id); 385 | } 386 | }); 387 | }; 388 | 389 | ns.downloadCacheables = function () { 390 | ns.getFacetList().forEach(function (facet) { 391 | if (facet.isReady() && !facet.isCached() && !facet.isUncacheable()) { 392 | // Keep facet 393 | } else { 394 | // delete 395 | facet.clear(); 396 | ns.deleteFacet(facet.id); 397 | } 398 | }); 399 | ns.getFacetList().forEach(function (facet) { 400 | if (ns.debug) { 401 | console.info('Download cacheable facet ' + facet.id); 402 | } 403 | facet.download(); 404 | }); 405 | }; 406 | 407 | return ns; 408 | }(); 409 | -------------------------------------------------------------------------------- /examples/data/cache/movies.csv: -------------------------------------------------------------------------------- 1 | Rank,Rating,Movie 2 | 1, 9.3/10 ,The Shawshank Redemption (1994) 3 | 2, 9.2/10 ,The Godfather (1972) 4 | 3, 9.0/10 ,The Godfather: Part II (1974) 5 | 4, 9.0/10 ,The Dark Knight (2008) 6 | 5, 8.9/10 ,12 Angry Men (1957) 7 | 6, 8.9/10 ,Pulp Fiction (1994) 8 | 7, 8.9/10 ,Schindler's List (1993) 9 | 8, 8.9/10 ,The Lord of the Rings: The Return of the King (2003) 10 | 9, 8.9/10 ,"The Good, the Bad and the Ugly (1966)" 11 | 10, 8.9/10 ,Fight Club (1999) 12 | 11, 8.8/10 ,The Lord of the Rings: The Fellowship of the Ring (2001) 13 | 12, 8.8/10 ,Inception (2010) 14 | 13, 8.8/10 ,Star Wars: Episode V - The Empire Strikes Back (1980) 15 | 14, 8.8/10 ,Forrest Gump (1994) 16 | 15, 8.7/10 ,The Lord of the Rings: The Two Towers (2002) 17 | 16, 8.7/10 ,One Flew Over the Cuckoo's Nest (1975) 18 | 17, 8.7/10 ,Goodfellas (1990) 19 | 18, 8.7/10 ,Seven Samurai (1954) 20 | 19, 8.7/10 ,The Matrix (1999) 21 | 20, 8.7/10 ,Star Wars (1977) 22 | 21, 8.7/10 ,City of God (2002) 23 | 22, 8.6/10 ,Baahubali: The Beginning (2015) 24 | 23, 8.6/10 ,It's a Wonderful Life (1946) 25 | 24, 8.6/10 ,Interstellar (2014) 26 | 25, 8.6/10 ,Se7en (1995) 27 | 26, 8.6/10 ,The Usual Suspects (1995) 28 | 27, 8.6/10 ,Life Is Beautiful (1997) 29 | 28, 8.6/10 ,The Silence of the Lambs (1991) 30 | 29, 8.6/10 ,Once Upon a Time in the West (1968) 31 | 30, 8.6/10 ,Léon: The Professional (1994) 32 | 31, 8.6/10 ,City Lights (1931) 33 | 32, 8.6/10 ,Spirited Away (2001) 34 | 33, 8.6/10 ,The Intouchables (2011) 35 | 34, 8.6/10 ,Casablanca (1942) 36 | 35, 8.6/10 ,Saving Private Ryan (1998) 37 | 36, 8.6/10 ,American History X (1998) 38 | 37, 8.6/10 ,Modern Times (1936) 39 | 38, 8.5/10 ,Raiders of the Lost Ark (1981) 40 | 39, 8.5/10 ,Psycho (1960) 41 | 40, 8.5/10 ,Rear Window (1954) 42 | 41, 8.5/10 ,The Green Mile (1999) 43 | 42, 8.5/10 ,Whiplash (2014) 44 | 43, 8.5/10 ,The Pianist (2002) 45 | 44, 8.5/10 ,Terminator 2: Judgment Day (1991) 46 | 45, 8.5/10 ,The Departed (2006) 47 | 46, 8.5/10 ,Gladiator (2000) 48 | 47, 8.5/10 ,Sholay (1975) 49 | 48, 8.5/10 ,Back to the Future (1985) 50 | 49, 8.5/10 ,Sunset Blvd. (1950) 51 | 50, 8.5/10 ,Memento (2000) 52 | 51, 8.5/10 ,Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb (1964) 53 | 52, 8.5/10 ,The Prestige (2006) 54 | 53, 8.5/10 ,Apocalypse Now (1979) 55 | 54, 8.5/10 ,Cinema Paradiso (1988) 56 | 55, 8.5/10 ,The Dark Knight Rises (2012) 57 | 56, 8.5/10 ,The Great Dictator (1940) 58 | 57, 8.5/10 ,The Lion King (1994) 59 | 58, 8.5/10 ,The Lives of Others (2006) 60 | 59, 8.5/10 ,Alien (1979) 61 | 60, 8.5/10 ,Paths of Glory (1957) 62 | 61, 8.5/10 ,Grave of the Fireflies (1988) 63 | 62, 8.5/10 ,Django Unchained (2012) 64 | 63, 8.5/10 ,Star Wars: The Force Awakens (2015) 65 | 64, 8.4/10 ,3 Idiots (2009) 66 | 65, 8.4/10 ,The Shining (1980) 67 | 66, 8.4/10 ,Witness for the Prosecution (1957) 68 | 67, 8.4/10 ,WALL·E (2008) 69 | 68, 8.4/10 ,Princess Mononoke (1997) 70 | 69, 8.4/10 ,Das Boot (1981) 71 | 70, 8.4/10 ,M (1931) 72 | 71, 8.4/10 ,American Beauty (1999) 73 | 72, 8.4/10 ,Queen (2014) 74 | 73, 8.4/10 ,Once Upon a Time in America (1984) 75 | 74, 8.4/10 ,Aliens (1986) 76 | 75, 8.4/10 ,Oldboy (2003) 77 | 76, 8.4/10 ,Citizen Kane (1941) 78 | 77, 8.4/10 ,North by Northwest (1959) 79 | 78, 8.4/10 ,A Separation (2011) 80 | 79, 8.4/10 ,Amélie (2001) 81 | 80, 8.4/10 ,Vertigo (1958) 82 | 81, 8.4/10 ,Double Indemnity (1944) 83 | 82, 8.4/10 ,Star Wars: Episode VI - Return of the Jedi (1983) 84 | 83, 8.4/10 ,Braveheart (1995) 85 | 84, 8.4/10 ,Requiem for a Dream (2000) 86 | 85, 8.4/10 ,To Kill a Mockingbird (1962) 87 | 86, 8.4/10 ,Lawrence of Arabia (1962) 88 | 87, 8.4/10 ,Sunrise (1927) 89 | 88, 8.4/10 ,A Clockwork Orange (1971) 90 | 89, 8.4/10 ,Reservoir Dogs (1992) 91 | 90, 8.4/10 ,Toy Story 3 (2010) 92 | 91, 8.4/10 ,The Kid (1921) 93 | 92, 8.4/10 ,Bicycle Thieves (1948) 94 | 93, 8.4/10 ,Chakde! India (2007) 95 | 94, 8.4/10 ,Eternal Sunshine of the Spotless Mind (2004) 96 | 95, 8.4/10 ,Taxi Driver (1976) 97 | 96, 8.3/10 ,Singin' in the Rain (1952) 98 | 97, 8.3/10 ,Bhaag Milkha Bhaag (2013) 99 | 98, 8.3/10 ,The Sting (1973) 100 | 99, 8.3/10 ,Amadeus (1984) 101 | 100, 8.3/10 ,All About Eve (1950) 102 | 101, 8.3/10 ,Yojimbo (1961) 103 | 102, 8.3/10 ,The Revenant (2015) 104 | 103, 8.3/10 ,Gangs of Wasseypur (2012) 105 | 104, 8.3/10 ,Rashomon (1950) 106 | 105, 8.3/10 ,Inside Out (2015) 107 | 106, 8.3/10 ,Full Metal Jacket (1987) 108 | 107, 8.3/10 ,Monty Python and the Holy Grail (1975) 109 | 108, 8.3/10 ,The Treasure of the Sierra Madre (1948) 110 | 109, 8.3/10 ,2001: A Space Odyssey (1968) 111 | 110, 8.3/10 ,The Apartment (1960) 112 | 111, 8.3/10 ,Snatch. (2000) 113 | 112, 8.3/10 ,Ikiru (1952) 114 | 113, 8.3/10 ,Metropolis (1927) 115 | 114, 8.3/10 ,Haider (2014) 116 | 115, 8.3/10 ,For a Few Dollars More (1965) 117 | 116, 8.3/10 ,The Third Man (1949) 118 | 117, 8.3/10 ,Inglourious Basterds (2009) 119 | 118, 8.3/10 ,Scarface (1983) 120 | 119, 8.3/10 ,Toy Story (1995) 121 | 120, 8.3/10 ,Some Like It Hot (1959) 122 | 121, 8.3/10 ,L.A. Confidential (1997) 123 | 122, 8.3/10 ,Swades (2004) 124 | 123, 8.3/10 ,Batman Begins (2005) 125 | 124, 8.3/10 ,The Hunt (2012) 126 | 125, 8.3/10 ,Dilwale Dulhania Le Jayenge (1995) 127 | 126, 8.3/10 ,PK (2014) 128 | 127, 8.3/10 ,Indiana Jones and the Last Crusade (1989) 129 | 128, 8.3/10 ,Unforgiven (1992) 130 | 129, 8.3/10 ,Up (2009) 131 | 130, 8.3/10 ,Mr. Smith Goes to Washington (1939) 132 | 131, 8.3/10 ,Downfall (2004) 133 | 132, 8.3/10 ,On the Waterfront (1954) 134 | 133, 8.3/10 ,Raging Bull (1980) 135 | 134, 8.3/10 ,Good Will Hunting (1997) 136 | 135, 8.3/10 ,The Great Escape (1963) 137 | 136, 8.3/10 ,Ran (1985) 138 | 137, 8.3/10 ,The Gold Rush (1925) 139 | 138, 8.3/10 ,The General (1926) 140 | 139, 8.3/10 ,My Neighbor Totoro (1988) 141 | 140, 8.3/10 ,Wild Strawberries (1957) 142 | 141, 8.3/10 ,Chinatown (1974) 143 | 142, 8.3/10 ,Judgment at Nuremberg (1961) 144 | 143, 8.3/10 ,Heat (1995) 145 | 144, 8.2/10 ,Kahaani (2012) 146 | 145, 8.2/10 ,Die Hard (1988) 147 | 146, 8.2/10 ,The Seventh Seal (1957) 148 | 147, 8.2/10 ,The Secret in Their Eyes (2009) 149 | 148, 8.2/10 ,Pan's Labyrinth (2006) 150 | 149, 8.2/10 ,The Bridge on the River Kwai (1957) 151 | 150, 8.2/10 ,Howl's Moving Castle (2004) 152 | 151, 8.2/10 ,Blade Runner (1982) 153 | 152, 8.2/10 ,Warrior (2011) 154 | 153, 8.2/10 ,Incendies (2010) 155 | 154, 8.2/10 ,The Wages of Fear (1953) 156 | 155, 8.2/10 ,"Lock, Stock and Two Smoking Barrels (1998)" 157 | 156, 8.2/10 ,The Wolf of Wall Street (2013) 158 | 157, 8.2/10 ,The Elephant Man (1980) 159 | 158, 8.2/10 ,V for Vendetta (2005) 160 | 159, 8.2/10 ,Rebecca (1940) 161 | 160, 8.2/10 ,Barfi! (2012) 162 | 161, 8.2/10 ,It Happened One Night (1934) 163 | 162, 8.2/10 ,Casino (1995) 164 | 163, 8.2/10 ,Gone with the Wind (1939) 165 | 164, 8.2/10 ,The Big Lebowski (1998) 166 | 165, 8.2/10 ,Cool Hand Luke (1967) 167 | 166, 8.2/10 ,A Beautiful Mind (2001) 168 | 167, 8.2/10 ,How to Train Your Dragon (2010) 169 | 168, 8.2/10 ,Gran Torino (2008) 170 | 169, 8.2/10 ,Mad Max: Fury Road (2015) 171 | 170, 8.2/10 ,Mary and Max (2009) 172 | 171, 8.2/10 ,Dial M for Murder (1954) 173 | 172, 8.2/10 ,Lagaan: Once Upon a Time in India (2001) 174 | 173, 8.2/10 ,The Deer Hunter (1978) 175 | 174, 8.2/10 ,Into the Wild (2007) 176 | 175, 8.2/10 ,Bajrangi Bhaijaan (2015) 177 | 176, 8.2/10 ,Trainspotting (1996) 178 | 177, 8.2/10 ,My Sassy Girl (2001) 179 | 178, 8.2/10 ,The Best Years of Our Lives (1946) 180 | 179, 8.2/10 ,Rush (2013) 181 | 180, 8.2/10 ,Persona (1966) 182 | 181, 8.2/10 ,The Maltese Falcon (1941) 183 | 182, 8.2/10 ,Hachi: A Dog's Tale (2009) 184 | 183, 8.2/10 ,The 400 Blows (1959) 185 | 184, 8.2/10 ,Fargo (1996) 186 | 185, 8.2/10 ,Stalker (1979) 187 | 186, 8.2/10 ,Wild Tales (2014) 188 | 187, 8.2/10 ,The Thing (1982) 189 | 188, 8.2/10 ,Gone Girl (2014) 190 | 189, 8.1/10 ,Finding Nemo (2003) 191 | 190, 8.1/10 ,The Sixth Sense (1999) 192 | 191, 8.1/10 ,Tae Guk Gi: The Brotherhood of War (2004) 193 | 192, 8.1/10 ,Diabolique (1955) 194 | 193, 8.1/10 ,Network (1976) 195 | 194, 8.1/10 ,The Battle of Algiers (1966) 196 | 195, 8.1/10 ,Throne of Blood (1957) 197 | 196, 8.1/10 ,The Princess Bride (1987) 198 | 197, 8.1/10 ,Hotel Rwanda (2004) 199 | 198, 8.1/10 ,Life of Brian (1979) 200 | 199, 8.1/10 ,Touch of Evil (1958) 201 | 200, 8.1/10 ,No Country for Old Men (2007) 202 | 201, 8.1/10 ,Underground (1995) 203 | 202, 8.1/10 ,The Grapes of Wrath (1940) 204 | 203, 8.1/10 ,The Legend of 1900 (1998) 205 | 204, 8.1/10 ,Butch Cassidy and the Sundance Kid (1969) 206 | 205, 8.1/10 ,Kill Bill: Vol. 1 (2003) 207 | 206, 8.1/10 ,Nausicaä of the Valley of the Wind (1984) 208 | 207, 8.1/10 ,"Black Cat, White Cat (1998)" 209 | 208, 8.1/10 ,Fanny and Alexander (1982) 210 | 209, 8.1/10 ,Platoon (1986) 211 | 210, 8.1/10 ,In the Name of the Father (1993) 212 | 211, 8.1/10 ,There Will Be Blood (2007) 213 | 212, 8.1/10 ,Baby (2015) 214 | 213, 8.1/10 ,8½ (1963) 215 | 214, 8.1/10 ,The Avengers (2012) 216 | 215, 8.1/10 ,The Martian (2015) 217 | 216, 8.1/10 ,Stand by Me (1986) 218 | 217, 8.1/10 ,Amores Perros (2000) 219 | 218, 8.1/10 ,What Ever Happened to Baby Jane? (1962) 220 | 219, 8.1/10 ,Ben-Hur (1959) 221 | 220, 8.1/10 ,12 Years a Slave (2013) 222 | 221, 8.1/10 ,The Last Picture Show (1971) 223 | 222, 8.1/10 ,Zindagi Na Milegi Dobara (2011) 224 | 223, 8.1/10 ,Le Samouraï (1967) 225 | 224, 8.1/10 ,Laura (1944) 226 | 225, 8.1/10 ,The Grand Budapest Hotel (2014) 227 | 226, 8.1/10 ,Shutter Island (2010) 228 | 227, 8.1/10 ,Annie Hall (1977) 229 | 228, 8.1/10 ,Memories of Murder (2003) 230 | 229, 8.1/10 ,Departures (2008) 231 | 230, 8.1/10 ,Infernal Affairs (2002) 232 | 231, 8.1/10 ,Harry Potter and the Deathly Hallows: Part 2 (2011) 233 | 232, 8.1/10 ,Million Dollar Baby (2004) 234 | 233, 8.1/10 ,Chungking Express (1994) 235 | 234, 8.1/10 ,Donnie Darko (2001) 236 | 235, 8.1/10 ,Gandhi (1982) 237 | 236, 8.1/10 ,Before Sunrise (1995) 238 | 237, 8.1/10 ,La Haine (1995) 239 | 238, 8.1/10 ,3-Iron (2004) 240 | 239, 8.1/10 ,Cat on a Hot Tin Roof (1958) 241 | 240, 8.1/10 ,Solaris (1972) 242 | 241, 8.1/10 ,Barry Lyndon (1975) 243 | 242, 8.1/10 ,"Paris, Texas (1984)" 244 | 243, 8.1/10 ,Who's Afraid of Virginia Woolf? (1966) 245 | 244, 8.1/10 ,La Dolce Vita (1960) 246 | 245, 8.1/10 ,Guardians of the Galaxy (2014) 247 | 246, 8.1/10 ,La Strada (1954) 248 | 247, 8.1/10 ,The Cabinet of Dr. Caligari (1920) 249 | 248, 8.1/10 ,Strangers on a Train (1951) 250 | 249, 8.1/10 ,"Spring, Summer, Fall, Winter... and Spring (2003)" 251 | 250, 8.1/10 ,Elite Squad: The Enemy Within (2010) 252 | 251, 8.1/10 ,Sleuth (1972) 253 | 252, 8.1/10 ,The Celebration (1998) 254 | 253, 8.1/10 ,The Bourne Ultimatum (2007) 255 | 254, 8.1/10 ,The Wizard of Oz (1939) 256 | 255, 8.1/10 ,Castle in the Sky (1986) 257 | 256, 8.1/10 ,Wings of Desire (1987) 258 | 257, 8.1/10 ,Ip Man (2008) 259 | 258, 8.1/10 ,Sin City (2005) 260 | 259, 8.1/10 ,Three Colors: Red (1994) 261 | 260, 8.1/10 ,Jurassic Park (1993) 262 | 261, 8.1/10 ,In the Mood for Love (2000) 263 | 262, 8.1/10 ,The Imitation Game (2014) 264 | 263, 8.1/10 ,Roman Holiday (1953) 265 | 264, 8.1/10 ,Elite Squad (2007) 266 | 265, 8.1/10 ,Anatomy of a Murder (1959) 267 | 266, 8.1/10 ,The Man Who Shot Liberty Valance (1962) 268 | 267, 8.1/10 ,High Noon (1952) 269 | 268, 8.1/10 ,Rocky (1976) 270 | 269, 8.1/10 ,Notorious (1946) 271 | 270, 8.1/10 ,The Philadelphia Story (1940) 272 | 271, 8.1/10 ,The Help (2011) 273 | 272, 8.1/10 ,Stalag 17 (1953) 274 | 273, 8.1/10 ,Arsenic and Old Lace (1944) 275 | 274, 8.1/10 ,The Night of the Hunter (1955) 276 | 275, 8.1/10 ,The Hateful Eight (2015) 277 | 276, 8.1/10 ,Akira (1988) 278 | 277, 8.1/10 ,The Sea Inside (2004) 279 | 278, 8.1/10 ,Harvey (1950) 280 | 279, 8.1/10 ,Twelve Monkeys (1995) 281 | 280, 8.1/10 ,"Monsters, Inc. (2001)" 282 | 281, 8.1/10 ,The Big Sleep (1946) 283 | 282, 8.1/10 ,Groundhog Day (1993) 284 | 283, 8.1/10 ,The Hustler (1961) 285 | 284, 8.1/10 ,A Christmas Story (1983) 286 | 285, 8.1/10 ,The Killing (1956) 287 | 286, 8.1/10 ,Rio Bravo (1959) 288 | 287, 8.1/10 ,The Truman Show (1998) 289 | 288, 8.1/10 ,The Terminator (1984) 290 | 289, 8.1/10 ,Pirates of the Caribbean: The Curse of the Black Pearl (2003) 291 | 290, 8.1/10 ,Straight Outta Compton (2015) 292 | 291, 8.1/10 ,Prisoners (2013) 293 | 292, 8.1/10 ,A Streetcar Named Desire (1951) 294 | 293, 8.1/10 ,Jaws (1975) 295 | 294, 8.1/10 ,All Quiet on the Western Front (1930) 296 | 295, 8.1/10 ,Dog Day Afternoon (1975) 297 | 296, 8.1/10 ,Dogville (2003) 298 | 297, 8.1/10 ,Young Frankenstein (1974) 299 | 298, 8.0/10 ,Before Sunset (2004) 300 | 299, 8.0/10 ,A Fistful of Dollars (1964) 301 | 300, 8.0/10 ,Kal Ho Naa Ho (2003) 302 | 301, 8.0/10 ,The King's Speech (2010) 303 | 302, 8.0/10 ,Papillon (1973) 304 | 303, 8.0/10 ,X-Men: Days of Future Past (2014) 305 | 304, 8.0/10 ,Persepolis (2007) 306 | 305, 8.0/10 ,Sling Blade (1996) 307 | 306, 8.0/10 ,The Diving Bell and the Butterfly (2007) 308 | 307, 8.0/10 ,Pink Floyd The Wall (1982) 309 | 308, 8.0/10 ,Beauty and the Beast (1991) 310 | 309, 8.0/10 ,Creed (2015) 311 | 310, 8.0/10 ,The Wild Bunch (1969) 312 | 311, 8.0/10 ,Harold and Maude (1971) 313 | 312, 8.0/10 ,His Girl Friday (1940) 314 | 313, 8.0/10 ,The Perks of Being a Wallflower (2012) 315 | 314, 8.0/10 ,Rope (1948) 316 | 315, 8.0/10 ,The Manchurian Candidate (1962) 317 | 316, 8.0/10 ,The Nightmare Before Christmas (1993) 318 | 317, 8.0/10 ,The Graduate (1967) 319 | 318, 8.0/10 ,East of Eden (1955) 320 | 319, 8.0/10 ,Blood Diamond (2006) 321 | 320, 8.0/10 ,This Is Spinal Tap (1984) 322 | 321, 8.0/10 ,Magnolia (1999) 323 | 322, 8.0/10 ,The Return (2003) 324 | 323, 8.0/10 ,Big Fish (2003) 325 | 324, 8.0/10 ,Catch Me If You Can (2002) 326 | 325, 8.0/10 ,Patton (1970) 327 | 326, 8.0/10 ,Duck Soup (1933) 328 | 327, 8.0/10 ,JFK (1991) 329 | 328, 8.0/10 ,Bringing Up Baby (1938) 330 | 329, 8.0/10 ,Crimes and Misdemeanors (1989) 331 | 330, 8.0/10 ,The Raid 2 (2014) 332 | 331, 8.0/10 ,The Exorcist (1973) 333 | 332, 8.0/10 ,The Straight Story (1999) 334 | 333, 8.0/10 ,The Big Short (2015) 335 | 334, 8.0/10 ,"Aguirre, the Wrath of God (1972)" 336 | 335, 8.0/10 ,Dead Poets Society (1989) 337 | 336, 8.0/10 ,Manhattan (1979) 338 | 337, 8.0/10 ,Slumdog Millionaire (2008) 339 | 338, 8.0/10 ,Star Trek (2009) 340 | 339, 8.0/10 ,Rain Man (1988) 341 | 340, 8.0/10 ,Waltz with Bashir (2008) 342 | 341, 8.0/10 ,Jab We Met (2007) 343 | 342, 8.0/10 ,Brazil (1985) 344 | 343, 8.0/10 ,Talk to Her (2002) 345 | 344, 8.0/10 ,Being There (1979) 346 | 345, 8.0/10 ,Short Term 12 (2013) 347 | 346, 8.0/10 ,The Adventures of Robin Hood (1938) 348 | 347, 8.0/10 ,Central Station (1998) 349 | 348, 8.0/10 ,Nosferatu (1922) 350 | 349, 8.0/10 ,Whisper of the Heart (1995) 351 | 350, 8.0/10 ,Charade (1963) 352 | 351, 8.0/10 ,Doctor Zhivago (1965) 353 | 352, 8.0/10 ,Dances with Wolves (1990) 354 | 353, 8.0/10 ,Ghost in the Shell (1995) 355 | 354, 8.0/10 ,All the President's Men (1976) 356 | 355, 8.0/10 ,Ratatouille (2007) 357 | 356, 8.0/10 ,Cinderella Man (2005) 358 | 357, 8.0/10 ,Dawn of the Dead (1978) 359 | 358, 8.0/10 ,Battleship Potemkin (1925) 360 | 359, 8.0/10 ,In the Heat of the Night (1967) 361 | 360, 8.0/10 ,Dancer in the Dark (2000) 362 | 361, 8.0/10 ,Aladdin (1992) 363 | 362, 8.0/10 ,The Searchers (1956) 364 | 363, 8.0/10 ,Secrets & Lies (1996) 365 | 364, 8.0/10 ,Black Swan (2010) 366 | 365, 8.0/10 ,Her (2013) 367 | 366, 8.0/10 ,No Man's Land (2001) 368 | 367, 8.0/10 ,The Sound of Music (1965) 369 | 368, 8.0/10 ,Kill Bill: Vol. 2 (2004) 370 | 369, 8.0/10 ,Shadow of a Doubt (1943) 371 | 370, 8.0/10 ,Dallas Buyers Club (2013) 372 | 371, 8.0/10 ,Boyhood (2014) 373 | 372, 8.0/10 ,Days of Heaven (1978) 374 | 373, 8.0/10 ,C.R.A.Z.Y. (2005) 375 | 374, 8.0/10 ,Fiddler on the Roof (1971) 376 | 375, 8.0/10 ,Special 26 (2013) 377 | 376, 8.0/10 ,Head-On (2004) 378 | 377, 8.0/10 ,Casino Royale (2006) 379 | 378, 8.0/10 ,District 9 (2009) 380 | 379, 8.0/10 ,The Iron Giant (1999) 381 | 380, 8.0/10 ,Rosemary's Baby (1968) 382 | 381, 8.0/10 ,Scent of a Woman (1992) 383 | 382, 8.0/10 ,Three Colors: Blue (1993) 384 | 383, 8.0/10 ,Shaun of the Dead (2004) 385 | 384, 8.0/10 ,Hannah and Her Sisters (1986) 386 | 385, 8.0/10 ,Life of Pi (2012) 387 | 386, 8.0/10 ,Frankenstein (1931) 388 | 387, 8.0/10 ,Amarcord (1973) 389 | 388, 8.0/10 ,Mystic River (2003) 390 | 389, 8.0/10 ,Planet of the Apes (1968) 391 | 390, 8.0/10 ,Let the Right One In (2008) 392 | 391, 8.0/10 ,The Artist (2011) 393 | 392, 8.0/10 ,The Lady Vanishes (1938) 394 | 393, 8.0/10 ,The Discreet Charm of the Bourgeoisie (1972) 395 | 394, 8.0/10 ,Mulholland Dr. (2001) 396 | 395, 8.0/10 ,The Incredibles (2004) 397 | 396, 8.0/10 ,Serenity (2005) 398 | 397, 8.0/10 ,Night of the Living Dead (1968) 399 | 398, 8.0/10 ,True Romance (1993) 400 | 399, 8.0/10 ,King Kong (1933) 401 | 400, 8.0/10 ,Breathless (1960) 402 | 401, 8.0/10 ,In Bruges (2008) 403 | 402, 8.0/10 ,The Man from Earth (2007) 404 | 403, 8.0/10 ,Moon (2009) 405 | 404, 8.0/10 ,Freaks (1932) 406 | 405, 8.0/10 ,My Name Is Khan (2010) 407 | 406, 8.0/10 ,Edward Scissorhands (1990) 408 | 407, 8.0/10 ,The Untouchables (1987) 409 | 408, 7.9/10 ,The Pursuit of Happyness (2006) 410 | 409, 7.9/10 ,Spartacus (1960) 411 | 410, 7.9/10 ,Letters from Iwo Jima (2006) 412 | 411, 7.9/10 ,The Blues Brothers (1980) 413 | 412, 7.9/10 ,The Hobbit: An Unexpected Journey (2012) 414 | 413, 7.9/10 ,Almost Famous (2000) 415 | 414, 7.9/10 ,The Breakfast Club (1985) 416 | 415, 7.9/10 ,Midnight Cowboy (1969) 417 | 416, 7.9/10 ,The Conversation (1974) 418 | 417, 7.9/10 ,Before Midnight (2013) 419 | 418, 7.9/10 ,The Hobbit: The Desolation of Smaug (2013) 420 | 419, 7.9/10 ,The Remains of the Day (1993) 421 | 420, 7.9/10 ,The African Queen (1951) 422 | 421, 7.9/10 ,Hero (2002) 423 | 422, 7.9/10 ,Glory (1989) 424 | 423, 7.9/10 ,The Bourne Identity (2002) 425 | 424, 7.9/10 ,Edge of Tomorrow (2014) 426 | 425, 7.9/10 ,Nine Queens (2000) 427 | 426, 7.9/10 ,The Wrestler (2008) 428 | 427, 7.9/10 ,Key Largo (1948) 429 | 428, 7.9/10 ,Once (2007) 430 | 429, 7.9/10 ,The Notebook (2004) 431 | 430, 7.9/10 ,"4 Months, 3 Weeks and 2 Days (2007)" 432 | 431, 7.9/10 ,Cowboy Bebop: The Movie (2001) 433 | 432, 7.9/10 ,Bride of Frankenstein (1935) 434 | 433, 7.9/10 ,The Killing Fields (1984) 435 | 434, 7.9/10 ,The Quiet Man (1952) 436 | 435, 7.9/10 ,The Chaser (2008) 437 | 436, 7.9/10 ,Toy Story 2 (1999) 438 | 437, 7.9/10 ,The Outlaw Josey Wales (1976) 439 | 438, 7.9/10 ,Children of Men (2006) 440 | 439, 7.9/10 ,All About My Mother (1999) 441 | 440, 7.9/10 ,A Prophet (2009) 442 | 441, 7.9/10 ,Do the Right Thing (1989) 443 | 442, 7.9/10 ,Bonnie and Clyde (1967) 444 | 443, 7.9/10 ,Ninja Scroll (1993) 445 | 444, 7.9/10 ,Badlands (1973) 446 | 445, 7.9/10 ,The Killer (1989) 447 | 446, 7.9/10 ,G.O.R.A. (2004) 448 | 447, 7.9/10 ,Breaking the Waves (1996) 449 | 448, 7.9/10 ,Hard Boiled (1992) 450 | 449, 7.9/10 ,The Man Who Would Be King (1975) 451 | 450, 7.9/10 ,Stagecoach (1939) 452 | 451, 7.9/10 ,The Fall (2006) 453 | 452, 7.9/10 ,The Insider (1999) 454 | 453, 7.9/10 ,Ed Wood (1994) 455 | 454, 7.9/10 ,How to Train Your Dragon 2 (2014) 456 | 455, 7.9/10 ,The Right Stuff (1983) 457 | 456, 7.9/10 ,"Crouching Tiger, Hidden Dragon (2000)" 458 | 457, 7.9/10 ,The Chorus (2004) 459 | 458, 7.9/10 ,Carlito's Way (1993) 460 | 459, 7.9/10 ,Iron Man (2008) 461 | 460, 7.9/10 ,Walk the Line (2005) 462 | 461, 7.9/10 ,Mr. Nobody (2009) 463 | 462, 7.9/10 ,My Fair Lady (1964) 464 | 463, 7.9/10 ,The Double Life of Veronique (1991) 465 | 464, 7.9/10 ,Jules and Jim (1962) 466 | 465, 7.9/10 ,The Boondock Saints (1999) 467 | 466, 7.9/10 ,Lilya 4-Ever (2002) 468 | 467, 7.9/10 ,Shrek (2001) 469 | 468, 7.9/10 ,Miracle on 34th Street (1947) 470 | 469, 7.9/10 ,The Past (2013) 471 | 470, 7.9/10 ,The Ten Commandments (1956) 472 | 471, 7.9/10 ,Avatar (2009) 473 | 472, 7.9/10 ,Big Hero 6 (2014) 474 | 473, 7.9/10 ,My Left Foot (1989) 475 | 474, 7.9/10 ,Nightcrawler (2014) 476 | 475, 7.9/10 ,Boogie Nights (1997) 477 | 476, 7.9/10 ,Crash (2004) 478 | 477, 7.9/10 ,Miller's Crossing (1990) 479 | 478, 7.9/10 ,The Edge of Heaven (2007) 480 | 479, 7.9/10 ,The Fault in Our Stars (2014) 481 | 480, 7.9/10 ,The Fighter (2010) 482 | 481, 7.9/10 ,Halloween (1978) 483 | 482, 7.9/10 ,Cabaret (1972) 484 | 483, 7.9/10 ,Captain Phillips (2013) 485 | 484, 7.9/10 ,Kiki's Delivery Service (1989) 486 | 485, 7.9/10 ,The Man from Nowhere (2010) 487 | 486, 7.9/10 ,Taken (2008) 488 | 487, 7.9/10 ,Hot Fuzz (2007) 489 | 488, 7.9/10 ,Gravity (2013) 490 | 489, 7.9/10 ,The Girl Who Leapt Through Time (2006) 491 | 490, 7.9/10 ,The World's Fastest Indian (2005) 492 | 491, 7.9/10 ,Little Miss Sunshine (2006) 493 | 492, 7.9/10 ,Ferris Bueller's Day Off (1986) 494 | 493, 7.9/10 ,Amour (2012) 495 | 494, 7.9/10 ,Veer-Zaara (2004) 496 | 495, 7.9/10 ,Down by Law (1986) 497 | 496, 7.9/10 ,Batman: Mask of the Phantasm (1993) 498 | 497, 7.9/10 ,Blue Is the Warmest Color (2013) 499 | 498, 7.9/10 ,E.T. the Extra-Terrestrial (1982) 500 | 499, 7.8/10 ,Beasts of No Nation (2015) 501 | 500, 7.8/10 ,The Girl with the Dragon Tattoo (2011) 502 | 501, 7.8/10 ,Clerks (1994) 503 | 502, 7.8/10 ,Glengarry Glen Ross (1992) 504 | 503, 7.8/10 ,The Girl with the Dragon Tattoo (2009) 505 | 504, 7.8/10 ,Tombstone (1993) 506 | 505, 7.8/10 ,The 39 Steps (1935) 507 | 506, 7.8/10 ,Adam's Apples (2005) 508 | 507, 7.8/10 ,Predator (1987) 509 | 508, 7.8/10 ,The Day of the Jackal (1973) 510 | 509, 7.8/10 ,Ordinary People (1980) 511 | 510, 7.8/10 ,I Saw the Devil (2010) 512 | 511, 7.8/10 ,The Best Offer (2013) 513 | 512, 7.8/10 ,The Motorcycle Diaries (2004) 514 | 513, 7.8/10 ,Withnail & I (1987) 515 | 514, 7.8/10 ,The Triplets of Belleville (2003) 516 | 515, 7.8/10 ,Vicky Donor (2012) 517 | 516, 7.8/10 ,The Day the Earth Stood Still (1951) 518 | 517, 7.8/10 ,Evil (2003) 519 | 518, 7.8/10 ,Misery (1990) 520 | 519, 7.8/10 ,Black Book (2006) 521 | 520, 7.8/10 ,Hamlet (1996) 522 | 521, 7.8/10 ,Evil Dead II (1987) 523 | 522, 7.8/10 ,Drive (2011) 524 | 523, 7.8/10 ,About Time (2013) 525 | 524, 7.8/10 ,Back to the Future Part II (1989) 526 | 525, 7.8/10 ,Mother (2009) 527 | 526, 7.8/10 ,Me and Earl and the Dying Girl (2015) 528 | 527, 7.8/10 ,Mississippi Burning (1988) 529 | 528, 7.8/10 ,Kuch Kuch Hota Hai (1998) 530 | 529, 7.8/10 ,Tangled (2010) 531 | 530, 7.8/10 ,American Gangster (2007) 532 | 531, 7.8/10 ,Open Your Eyes (1997) 533 | 532, 7.8/10 ,Fantastic Mr. Fox (2009) 534 | 533, 7.8/10 ,Office Space (1999) 535 | 534, 7.8/10 ,Willy Wonka & the Chocolate Factory (1971) 536 | 535, 7.8/10 ,Fantasia (1940) 537 | 536, 7.8/10 ,The Wind Rises (2013) 538 | 537, 7.8/10 ,The Magnificent Seven (1960) 539 | 538, 7.8/10 ,Silver Linings Playbook (2012) 540 | 539, 7.8/10 ,October Sky (1999) 541 | 540, 7.8/10 ,Gattaca (1997) 542 | 541, 7.8/10 ,Birdman or (The Unexpected Virtue of Ignorance) (2014) 543 | 542, 7.8/10 ,Waking Life (2001) 544 | 543, 7.8/10 ,Belle de Jour (1967) 545 | 544, 7.8/10 ,The Boy in the Striped Pajamas (2008) 546 | 545, 7.8/10 ,Moonrise Kingdom (2012) 547 | 546, 7.8/10 ,Love and Death (1975) 548 | 547, 7.8/10 ,Star Trek Into Darkness (2013) 549 | 548, 7.8/10 ,Empire of the Sun (1987) 550 | 549, 7.8/10 ,Blue Velvet (1986) 551 | 550, 7.8/10 ,The White Ribbon (2009) 552 | 551, 7.8/10 ,Ghostbusters (1984) 553 | 552, 7.8/10 ,Pride & Prejudice (2005) 554 | 553, 7.8/10 ,Porco Rosso (1992) 555 | 554, 7.8/10 ,Apocalypto (2006) 556 | 555, 7.8/10 ,Repulsion (1965) 557 | 556, 7.8/10 ,Zelig (1983) 558 | 557, 7.8/10 ,In America (2002) 559 | 558, 7.8/10 ,The French Connection (1971) 560 | 559, 7.8/10 ,Rebel Without a Cause (1955) 561 | 560, 7.8/10 ,Guess Who's Coming to Dinner (1967) 562 | 561, 7.8/10 ,The Curious Case of Benjamin Button (2008) 563 | 562, 7.8/10 ,Happiness (1998) 564 | 563, 7.8/10 ,Harry Potter and the Prisoner of Azkaban (2004) 565 | 564, 7.8/10 ,Dirty Harry (1971) 566 | 565, 7.8/10 ,The Lunchbox (2013) 567 | 566, 7.8/10 ,Hedwig and the Angry Inch (2001) 568 | 567, 7.8/10 ,The Lego Movie (2014) 569 | 568, 7.8/10 ,The Last of the Mohicans (1992) 570 | 569, 7.8/10 ,The Dirty Dozen (1967) 571 | 570, 7.8/10 ,Atonement (2007) 572 | 571, 7.8/10 ,Zulu (1964) 573 | 572, 7.8/10 ,The Goonies (1985) 574 | 573, 7.8/10 ,Invasion of the Body Snatchers (1956) 575 | 574, 7.8/10 ,"O Brother, Where Art Thou? (2000)" 576 | 575, 7.8/10 ,Airplane! (1980) 577 | 576, 7.8/10 ,The Fugitive (1993) 578 | 577, 7.8/10 ,The Longest Day (1962) 579 | 578, 7.8/10 ,The Color Purple (1985) 580 | 579, 7.8/10 ,Night on Earth (1991) 581 | 580, 7.8/10 ,Captain America: The Winter Soldier (2014) 582 | 581, 7.8/10 ,The Hangover (2009) 583 | 582, 7.8/10 ,X-Men: First Class (2011) 584 | 583, 7.8/10 ,The Verdict (1982) 585 | 584, 7.8/10 ,Wreck-It Ralph (2012) 586 | 585, 7.8/10 ,Kingsman: The Secret Service (2014) 587 | 586, 7.8/10 ,Once Upon a Time in Anatolia (2011) 588 | 587, 7.8/10 ,Sicario (2015) 589 | 588, 7.8/10 ,The Last Emperor (1987) 590 | 589, 7.8/10 ,South Park: Bigger Longer & Uncut (1999) 591 | 590, 7.8/10 ,Mary Poppins (1964) 592 | 591, 7.8/10 ,Lost in Translation (2003) 593 | 592, 7.8/10 ,Kung Fu Hustle (2004) 594 | 593, 7.8/10 ,Boyz n the Hood (1991) 595 | 594, 7.8/10 ,The Tenant (1976) 596 | 595, 7.8/10 ,The Game (1997) 597 | 596, 7.8/10 ,Run Lola Run (1998) 598 | 597, 7.8/10 ,Lucky Number Slevin (2006) 599 | 598, 7.8/10 ,Being John Malkovich (1999) 600 | 599, 7.8/10 ,The Experiment (2001) 601 | 600, 7.8/10 ,From Here to Eternity (1953) 602 | 601, 7.8/10 ,Blazing Saddles (1974) 603 | 602, 7.8/10 ,Bridge of Spies (2015) 604 | 603, 7.8/10 ,What's Eating Gilbert Grape (1993) 605 | 604, 7.8/10 ,Awakenings (1990) 606 | 605, 7.8/10 ,Donnie Brasco (1997) 607 | 606, 7.8/10 ,Skyfall (2012) 608 | 607, 7.8/10 ,Serpico (1973) 609 | 608, 7.8/10 ,Breakfast at Tiffany's (1961) 610 | 609, 7.8/10 ,The Name of the Rose (1986) 611 | 610, 7.8/10 ,Pride (2014) 612 | 611, 7.8/10 ,The Broken Circle Breakdown (2012) 613 | 612, 7.8/10 ,Changeling (2008) 614 | 613, 7.8/10 ,The Sandlot (1993) 615 | 614, 7.8/10 ,Goldfinger (1964) 616 | 615, 7.8/10 ,The Bourne Supremacy (2004) 617 | 616, 7.8/10 ,Finding Neverland (2004) 618 | 617, 7.8/10 ,Kramer vs. Kramer (1979) 619 | 618, 7.8/10 ,(500) Days of Summer (2009) 620 | 619, 7.8/10 ,3:10 to Yuma (2007) 621 | 620, 7.8/10 ,Argo (2012) 622 | 621, 7.8/10 ,Il Postino: The Postman (1994) 623 | 622, 7.8/10 ,Ocean's Eleven (2001) 624 | 623, 7.8/10 ,Nebraska (2013) 625 | 624, 7.8/10 ,Remember the Titans (2000) 626 | 625, 7.8/10 ,The Social Network (2010) 627 | 626, 7.8/10 ,A Bronx Tale (1993) 628 | 627, 7.8/10 ,The Purple Rose of Cairo (1985) 629 | 628, 7.8/10 ,The King of Comedy (1982) 630 | 629, 7.8/10 ,Control (2007) 631 | 630, 7.8/10 ,Deliverance (1972) 632 | 631, 7.8/10 ,As Good as It Gets (1997) 633 | 632, 7.7/10 ,The Birds (1963) 634 | 633, 7.7/10 ,Good Bye Lenin! (2003) 635 | 634, 7.7/10 ,300 (2006) 636 | 635, 7.7/10 ,Man on Fire (2004) 637 | 636, 7.7/10 ,Ray (2004) 638 | 637, 7.7/10 ,Star Trek II: The Wrath of Khan (1982) 639 | 638, 7.7/10 ,The Red Violin (1998) 640 | 639, 7.7/10 ,The Count of Monte Cristo (2002) 641 | 640, 7.7/10 ,Battle Royale (2000) 642 | 641, 7.7/10 ,Sabrina (1954) 643 | 642, 7.7/10 ,Flipped (2010) 644 | 643, 7.7/10 ,A Hard Day's Night (1964) 645 | 644, 7.7/10 ,Rushmore (1998) 646 | 645, 7.7/10 ,Detachment (2011) 647 | 646, 7.7/10 ,The Machinist (2004) 648 | 647, 7.7/10 ,The Theory of Everything (2014) 649 | 648, 7.7/10 ,Paprika (2006) 650 | 649, 7.7/10 ,Road to Perdition (2002) 651 | 650, 7.7/10 ,Short Cuts (1993) 652 | 651, 7.7/10 ,Adaptation. (2002) 653 | 652, 7.7/10 ,Dark City (1998) 654 | 653, 7.7/10 ,Barton Fink (1991) 655 | 654, 7.7/10 ,Black Hawk Down (2001) 656 | 655, 7.7/10 ,Cast Away (2000) 657 | 656, 7.7/10 ,Dead Man's Shoes (2004) 658 | 657, 7.7/10 ,The Last Samurai (2003) 659 | 658, 7.7/10 ,A Very Long Engagement (2004) 660 | 659, 7.7/10 ,21 Grams (2003) 661 | 660, 7.7/10 ,Titanic (1997) 662 | 661, 7.7/10 ,Ex Machina (2015) 663 | 662, 7.7/10 ,The Great Beauty (2013) 664 | 663, 7.7/10 ,Love Me If You Dare (2003) 665 | 664, 7.7/10 ,Mysterious Skin (2004) 666 | 665, 7.7/10 ,The Last King of Scotland (2006) 667 | 666, 7.7/10 ,Frost/Nixon (2008) 668 | 667, 7.7/10 ,50/50 (2011) 669 | 668, 7.7/10 ,Delicatessen (1991) 670 | 669, 7.7/10 ,Enter the Dragon (1973) 671 | 670, 7.7/10 ,Stardust (2007) 672 | 671, 7.7/10 ,Despicable Me (2010) 673 | 672, 7.7/10 ,Fear and Loathing in Las Vegas (1998) 674 | 673, 7.7/10 ,Dead Man (1995) 675 | 674, 7.7/10 ,Malcolm X (1992) 676 | 675, 7.7/10 ,Training Day (2001) 677 | 676, 7.7/10 ,Kick-Ass (2010) 678 | 677, 7.7/10 ,Ponyo (2008) 679 | 678, 7.7/10 ,Harry Potter and the Deathly Hallows: Part 1 (2010) 680 | 679, 7.7/10 ,The Station Agent (2003) 681 | 680, 7.7/10 ,Zombieland (2009) 682 | 681, 7.7/10 ,25th Hour (2002) 683 | 682, 7.7/10 ,Giant (1956) 684 | 683, 7.7/10 ,Brokeback Mountain (2005) 685 | 684, 7.7/10 ,Sympathy for Mr. Vengeance (2002) 686 | 685, 7.7/10 ,Shine (1996) 687 | 686, 7.7/10 ,The Dinner Game (1998) 688 | 687, 7.7/10 ,Billy Elliot (2000) 689 | 688, 7.7/10 ,Forbidden Planet (1956) 690 | 689, 7.7/10 ,Philadelphia (1993) 691 | 690, 7.7/10 ,Gone Baby Gone (2007) 692 | 691, 7.7/10 ,The Sweet Hereafter (1997) 693 | 692, 7.7/10 ,The Butterfly Effect (2004) 694 | 693, 7.7/10 ,Primal Fear (1996) 695 | 694, 7.7/10 ,The Blind Side (2009) 696 | 695, 7.7/10 ,Close Encounters of the Third Kind (1977) 697 | 696, 7.7/10 ,This Is England (2006) 698 | 697, 7.7/10 ,The Warriors (1979) 699 | 698, 7.7/10 ,Three Colors: White (1994) 700 | 699, 7.7/10 ,Sense and Sensibility (1995) 701 | 700, 7.7/10 ,The Producers (1967) 702 | 701, 7.7/10 ,The Visitor (2007) 703 | 702, 7.7/10 ,Where Eagles Dare (1968) 704 | 703, 7.7/10 ,After Hours (1985) 705 | 704, 7.7/10 ,Match Point (2005) 706 | 705, 7.7/10 ,Coraline (2009) 707 | 706, 7.7/10 ,Sophie's Choice (1982) 708 | 707, 7.7/10 ,Boy A (2007) 709 | 708, 7.7/10 ,The City of Lost Children (1995) 710 | 709, 7.7/10 ,Love Actually (2003) 711 | 710, 7.7/10 ,Dazed and Confused (1993) 712 | 711, 7.7/10 ,Blood Simple. (1984) 713 | 712, 7.7/10 ,The Muppet Christmas Carol (1992) 714 | 713, 7.7/10 ,Fearless (2006) 715 | 714, 7.7/10 ,Shane (1953) 716 | 715, 7.7/10 ,Who Framed Roger Rabbit (1988) 717 | 716, 7.7/10 ,Show Me Love (1998) 718 | 717, 7.7/10 ,Midnight in Paris (2011) 719 | 718, 7.7/10 ,Dangerous Liaisons (1988) 720 | 719, 7.7/10 ,Saw (2004) 721 | 720, 7.7/10 ,Eastern Promises (2007) 722 | 721, 7.7/10 ,Cell 211 (2009) 723 | 722, 7.7/10 ,Blow-Up (1966) 724 | 723, 7.7/10 ,True Grit (2010) 725 | 724, 7.7/10 ,Lolita (1962) 726 | 725, 7.7/10 ,Snow White and the Seven Dwarfs (1937) 727 | 726, 7.7/10 ,First Blood (1982) 728 | 727, 7.7/10 ,In a Better World (2010) 729 | 728, 7.7/10 ,Zodiac (2007) 730 | 729, 7.7/10 ,Little Big Man (1970) 731 | 730, 7.7/10 ,Minority Report (2002) 732 | 731, 7.7/10 ,Leviathan (2014) 733 | 732, 7.7/10 ,The Secret World of Arrietty (2010) 734 | 733, 7.7/10 ,End of Watch (2012) 735 | 734, 7.7/10 ,La Vie en Rose (2007) 736 | 735, 7.7/10 ,Sympathy for Lady Vengeance (2005) 737 | 736, 7.7/10 ,Seven Pounds (2008) 738 | 737, 7.7/10 ,Y Tu Mamá También (2001) 739 | 738, 7.7/10 ,Midnight Express (1978) 740 | 739, 7.7/10 ,Spellbound (1945) 741 | 740, 7.7/10 ,Lost Highway (1997) 742 | 741, 7.7/10 ,Kelly's Heroes (1970) 743 | 742, 7.7/10 ,The Fifth Element (1997) 744 | 743, 7.6/10 ,The Big Blue (1988) 745 | 744, 7.6/10 ,The Player (1992) 746 | 745, 7.6/10 ,Moulin Rouge! (2001) 747 | 746, 7.6/10 ,Traffic (2000) 748 | 747, 7.6/10 ,Dawn of the Planet of the Apes (2014) 749 | 748, 7.6/10 ,Star Wars: Episode III - Revenge of the Sith (2005) 750 | 749, 7.6/10 ,Watchmen (2009) 751 | 750, 7.6/10 ,Grindhouse (2007) 752 | 751, 7.6/10 ,Inside Man (2006) 753 | 752, 7.6/10 ,Fried Green Tomatoes (1991) 754 | 753, 7.6/10 ,MASH (1970) 755 | 754, 7.6/10 ,Kiss Kiss Bang Bang (2005) 756 | 755, 7.6/10 ,Whale Rider (2002) 757 | 756, 7.6/10 ,Harry Potter and the Goblet of Fire (2005) 758 | 757, 7.6/10 ,Stranger Than Fiction (2006) 759 | 758, 7.6/10 ,Philomena (2013) 760 | 759, 7.6/10 ,The Royal Tenenbaums (2001) 761 | 760, 7.6/10 ,I Am Sam (2001) 762 | 761, 7.6/10 ,The Wicker Man (1973) 763 | 762, 7.6/10 ,A Few Good Men (1992) 764 | 763, 7.6/10 ,Mad Max 2: The Road Warrior (1981) 765 | 764, 7.6/10 ,The Thin Red Line (1998) 766 | 765, 7.6/10 ,High Plains Drifter (1973) 767 | 766, 7.6/10 ,The Illusionist (2006) 768 | 767, 7.6/10 ,The Jungle Book (1967) 769 | 768, 7.6/10 ,The Haunting (1963) 770 | 769, 7.6/10 ,Lethal Weapon (1987) 771 | 770, 7.6/10 ,The Flowers of War (2011) 772 | 771, 7.6/10 ,127 Hours (2010) 773 | 772, 7.6/10 ,Les Misérables (2012) 774 | 773, 7.6/10 ,The Skin I Live In (2011) 775 | 774, 7.6/10 ,The Hunger Games: Catching Fire (2013) 776 | 775, 7.6/10 ,When Harry Met Sally... (1989) 777 | 776, 7.6/10 ,United 93 (2006) 778 | 777, 7.6/10 ,The Godfather: Part III (1990) 779 | 778, 7.6/10 ,Blow (2001) 780 | 779, 7.6/10 ,Sherlock Holmes (2009) 781 | 780, 7.6/10 ,28 Days Later... (2002) 782 | 781, 7.6/10 ,Milk (2008) 783 | 782, 7.6/10 ,The Kite Runner (2007) 784 | 783, 7.6/10 ,Thank You for Smoking (2005) 785 | 784, 7.6/10 ,American Psycho (2000) 786 | 785, 7.6/10 ,Lord of War (2005) 787 | 786, 7.6/10 ,House of Sand and Fog (2003) 788 | 787, 7.6/10 ,Superbad (2007) 789 | 788, 7.6/10 ,Ghost in the Shell 2: Innocence (2004) 790 | 789, 7.6/10 ,Munich (2005) 791 | 790, 7.6/10 ,The Legend of Drunken Master (1994) 792 | 791, 7.6/10 ,Dracula (1931) 793 | 792, 7.6/10 ,The Raid: Redemption (2011) 794 | 793, 7.6/10 ,The Crow (1994) 795 | 794, 7.6/10 ,The Others (2001) 796 | 795, 7.6/10 ,The Naked Gun: From the Files of Police Squad! (1988) 797 | 796, 7.6/10 ,Volver (2006) 798 | 797, 7.6/10 ,Animal House (1978) 799 | 798, 7.6/10 ,Army of Darkness (1992) 800 | 799, 7.6/10 ,Apollo 13 (1995) 801 | 800, 7.6/10 ,Man Bites Dog (1992) 802 | 801, 7.6/10 ,West Side Story (1961) 803 | 802, 7.6/10 ,The Party (1968) 804 | 803, 7.6/10 ,Frozen (2013) 805 | 804, 7.6/10 ,The Hurt Locker (2008) 806 | 805, 7.6/10 ,The Last Temptation of Christ (1988) 807 | 806, 7.6/10 ,Escape from Alcatraz (1979) 808 | 807, 7.6/10 ,The Hunt for Red October (1990) 809 | 808, 7.6/10 ,The Counterfeiters (2007) 810 | 809, 7.6/10 ,13 Assassins (2010) 811 | 810, 7.6/10 ,A Fish Called Wanda (1988) 812 | 811, 7.6/10 ,A Royal Affair (2012) 813 | 812, 7.6/10 ,Zatoichi (2003) 814 | 813, 7.6/10 ,The Impossible (2012) 815 | 814, 7.6/10 ,Fury (2014) 816 | 815, 7.6/10 ,The Man Who Wasn't There (2001) 817 | 816, 7.6/10 ,The Time Machine (1960) 818 | 817, 7.6/10 ,Indiana Jones and the Temple of Doom (1984) 819 | 818, 7.6/10 ,Kung Fu Panda (2008) 820 | 819, 7.6/10 ,Following (1998) 821 | 820, 7.6/10 ,Funny Games (1997) 822 | 821, 7.6/10 ,"It's a Mad, Mad, Mad, Mad World (1963)" 823 | 822, 7.6/10 ,Falling Down (1993) 824 | 823, 7.6/10 ,Hunger (2008) 825 | 824, 7.6/10 ,Enemy at the Gates (2001) 826 | 825, 7.6/10 ,The Abyss (1989) 827 | 826, 7.6/10 ,The Guns of Navarone (1961) 828 | 827, 7.6/10 ,Ip Man 2 (2010) 829 | 828, 7.6/10 ,Robin Hood (1973) 830 | 829, 7.6/10 ,The Little Mermaid (1989) 831 | 830, 7.6/10 ,"Lust, Caution (2007)" 832 | 831, 7.6/10 ,The Secret of NIMH (1982) 833 | 832, 7.6/10 ,The Wave (2008) 834 | 833, 7.6/10 ,Moneyball (2011) 835 | 834, 7.6/10 ,The Piano (1993) 836 | 835, 7.6/10 ,Secondhand Lions (2003) 837 | 836, 7.6/10 ,An American Werewolf in London (1981) 838 | 837, 7.6/10 ,Avengers: Age of Ultron (2015) 839 | 838, 7.6/10 ,The Reader (2008) 840 | 839, 7.6/10 ,Garden State (2004) 841 | 840, 7.6/10 ,Die Hard: With a Vengeance (1995) 842 | 841, 7.6/10 ,The Great Debaters (2007) 843 | 842, 7.6/10 ,Interview with the Vampire: The Vampire Chronicles (1994) 844 | 843, 7.6/10 ,The Meaning of Life (1983) 845 | 844, 7.6/10 ,Hoosiers (1986) 846 | 845, 7.6/10 ,Mesrine Part 1: Killer Instinct (2008) 847 | 846, 7.6/10 ,The Omen (1976) 848 | 847, 7.6/10 ,Midnight Run (1988) 849 | 848, 7.6/10 ,The Book Thief (2013) 850 | 849, 7.6/10 ,A Single Man (2009) 851 | 850, 7.6/10 ,Little Children (2006) 852 | 851, 7.6/10 ,Dead Alive (1992) 853 | 852, 7.6/10 ,Disconnect (2012) 854 | 853, 7.6/10 ,Lone Survivor (2013) 855 | 854, 7.6/10 ,Ice Age (2002) 856 | 855, 7.6/10 ,Leaving Las Vegas (1995) 857 | 856, 7.6/10 ,The Town (2010) 858 | 857, 7.6/10 ,Tucker and Dale vs. Evil (2010) 859 | 858, 7.6/10 ,Boys Don't Cry (1999) 860 | 859, 7.6/10 ,Rise of the Planet of the Apes (2011) 861 | 860, 7.6/10 ,Chaplin (1992) 862 | 861, 7.6/10 ,Dead Man Walking (1995) 863 | 862, 7.6/10 ,The Evil Dead (1981) 864 | 863, 7.6/10 ,Headhunters (2011) 865 | 864, 7.6/10 ,Tell No One (2006) 866 | 865, 7.6/10 ,Collateral (2004) 867 | 866, 7.6/10 ,High Fidelity (2000) 868 | 867, 7.6/10 ,The Hours (2002) 869 | 868, 7.6/10 ,The Fisher King (1991) 870 | 869, 7.6/10 ,Batman (1989) 871 | 870, 7.6/10 ,"Planes, Trains & Automobiles (1987)" 872 | 871, 7.6/10 ,Sideways (2004) 873 | 872, 7.6/10 ,House of Flying Daggers (2004) 874 | 873, 7.6/10 ,What We Do in the Shadows (2014) 875 | 874, 7.6/10 ,Hair (1979) 876 | 875, 7.6/10 ,Field of Dreams (1989) 877 | 876, 7.6/10 ,The Hurricane (1999) 878 | 877, 7.6/10 ,Hugo (2011) 879 | 878, 7.6/10 ,Star Trek: First Contact (1996) 880 | 879, 7.6/10 ,Christmas Vacation (1989) 881 | 880, 7.6/10 ,The Damned United (2009) 882 | 881, 7.5/10 ,Ghost Dog: The Way of the Samurai (1999) 883 | 882, 7.5/10 ,The Assassination of Jesse James by the Coward Robert Ford (2007) 884 | 883, 7.5/10 ,The Natural (1984) 885 | 884, 7.5/10 ,Sleepers (1996) 886 | 885, 7.5/10 ,August Rush (2007) 887 | 886, 7.5/10 ,"The Cook, the Thief, His Wife & Her Lover (1989)" 888 | 887, 7.5/10 ,The Edukators (2004) 889 | 888, 7.5/10 ,Bullets Over Broadway (1994) 890 | 889, 7.5/10 ,Rudy (1993) 891 | 890, 7.5/10 ,The Life of David Gale (2003) 892 | 891, 7.5/10 ,Gangs of New York (2002) 893 | 892, 7.5/10 ,"Good Night, and Good Luck. (2005)" 894 | 893, 7.5/10 ,RoboCop (1987) 895 | 894, 7.5/10 ,The Wind That Shakes the Barley (2006) 896 | 895, 7.5/10 ,Menace II Society (1993) 897 | 896, 7.5/10 ,Jacob's Ladder (1990) 898 | 897, 7.5/10 ,42(2013) 899 | 898, 7.5/10 ,Juno (2007) 900 | 899, 7.5/10 ,Of Mice and Men (1992) 901 | 900, 7.5/10 ,The Bridges of Madison County (1995) 902 | 901, 7.5/10 ,Elizabeth (1998) 903 | 902, 7.5/10 ,Straw Dogs (1971) 904 | 903, 7.5/10 ,Equilibrium (2002) 905 | 904, 7.5/10 ,Green Street Hooligans (2005) 906 | 905, 7.5/10 ,Perfume: The Story of a Murderer (2006) 907 | 906, 7.5/10 ,The Class (2008) 908 | 907, 7.5/10 ,Life as a House (2001) 909 | 908, 7.5/10 ,Saving Mr. Banks (2013) 910 | 909, 7.5/10 ,Quiz Show (1994) 911 | 910, 7.5/10 ,Jackie Brown (1997) 912 | 911, 7.5/10 ,The Painted Veil (2006) 913 | 912, 7.5/10 ,A Perfect World (1993) 914 | 913, 7.5/10 ,Reign Over Me (2007) 915 | 914, 7.5/10 ,A Simple Plan (1998) 916 | 915, 7.5/10 ,The Fly (1986) 917 | 916, 7.5/10 ,The Curse of the Were-Rabbit (2005) 918 | 917, 7.5/10 ,The Illusionist (2010) 919 | 918, 7.5/10 ,American Splendor (2003) 920 | 919, 7.5/10 ,Maria Full of Grace (2004) 921 | 920, 7.5/10 ,Pleasantville (1998) 922 | 921, 7.5/10 ,The Man Who Knew Too Much (1956) 923 | 922, 7.5/10 ,American Graffiti (1973) 924 | 923, 7.5/10 ,Mulan (1998) 925 | 924, 7.5/10 ,Marathon Man (1976) 926 | 925, 7.5/10 ,Steve Jobs (2015) 927 | 926, 7.5/10 ,Miracle (2004) 928 | 927, 7.5/10 ,Scott Pilgrim vs. the World (2010) 929 | 928, 7.5/10 ,Sherlock Holmes: A Game of Shadows (2011) 930 | 929, 7.5/10 ,Doubt (2008) 931 | 930, 7.5/10 ,The Conjuring (2013) 932 | 931, 7.5/10 ,Legends of the Fall (1994) 933 | 932, 7.5/10 ,Cloud Atlas (2012) 934 | 933, 7.5/10 ,We Need to Talk About Kevin (2011) 935 | 934, 7.5/10 ,Freedom Writers (2007) 936 | 935, 7.5/10 ,Gallipoli (1981) 937 | 936, 7.5/10 ,My Cousin Vinny (1992) 938 | 937, 7.5/10 ,Three Days of the Condor (1975) 939 | 938, 7.5/10 ,A Nightmare on Elm Street (1984) 940 | 939, 7.5/10 ,Harry Potter and the Half-Blood Prince (2009) 941 | 940, 7.5/10 ,Malèna (2000) 942 | 941, 7.5/10 ,Pinocchio (1940) 943 | 942, 7.5/10 ,Rust and Bone (2012) 944 | 943, 7.5/10 ,The Ice Storm (1997) 945 | 944, 7.5/10 ,The Orphanage (2007) 946 | 945, 7.5/10 ,The Walk (2015) 947 | 946, 7.5/10 ,Selma (2014) 948 | 947, 7.5/10 ,Despicable Me 2 (2013) 949 | 948, 7.5/10 ,Best in Show (2000) 950 | 949, 7.5/10 ,Everything Is Illuminated (2005) 951 | 950, 7.5/10 ,Total Recall (1990) 952 | 951, 7.5/10 ,Harry Potter and the Sorcerer's Stone (2001) 953 | 952, 7.5/10 ,Southpaw (2015) 954 | 953, 7.5/10 ,The Devil's Advocate (1997) 955 | 954, 7.5/10 ,X2 (2003) 956 | 955, 7.5/10 ,Felon (2008) 957 | 956, 7.5/10 ,[Rec] (2007) 958 | 957, 7.5/10 ,Fruitvale Station (2013) 959 | 958, 7.5/10 ,To Catch a Thief (1955) 960 | 959, 7.5/10 ,Buffalo '66 (1998) 961 | 960, 7.5/10 ,Mission: Impossible - Rogue Nation (2015) 962 | 961, 7.5/10 ,The Texas Chain Saw Massacre (1974) 963 | 962, 7.5/10 ,The Aviator (2004) 964 | 963, 7.5/10 ,A History of Violence (2005) 965 | 964, 7.5/10 ,Source Code (2011) 966 | 965, 7.5/10 ,The Constant Gardener (2005) 967 | 966, 7.5/10 ,Frenzy (1972) 968 | 967, 7.5/10 ,Biutiful (2010) 969 | 968, 7.5/10 ,Open Range (2003) 970 | 969, 7.5/10 ,Pi (1998) 971 | 970, 7.5/10 ,Still Alice (2014) 972 | 971, 7.5/10 ,The Devil's Backbone (2001) 973 | 972, 7.5/10 ,From Russia with Love (1963) 974 | 973, 7.5/10 ,Thesis (1996) 975 | 974, 7.5/10 ,Babel (2006) 976 | 975, 7.5/10 ,In the Loop (2009) 977 | 976, 7.5/10 ,In the Bedroom (2001) 978 | 977, 7.5/10 ,Dracula (1992) 979 | 978, 7.5/10 ,Bad Education (2004) 980 | 979, 7.5/10 ,The Hobbit: The Battle of the Five Armies (2014) 981 | 980, 7.5/10 ,The Mission (1986) 982 | 981, 7.5/10 ,Bullitt (1968) 983 | 982, 7.5/10 ,The Three Burials of Melquiades Estrada (2005) 984 | 983, 7.5/10 ,Harry Potter and the Order of the Phoenix (2007) 985 | 984, 7.5/10 ,Suspiria (1977) 986 | 985, 7.5/10 ,Home Alone (1990) 987 | 986, 7.5/10 ,Trading Places (1983) 988 | 987, 7.5/10 ,Beetlejuice (1988) 989 | 988, 7.5/10 ,Witness (1985) 990 | 989, 7.5/10 ,Up in the Air (2009) 991 | 990, 7.5/10 ,Begin Again (2013) 992 | 991, 7.5/10 ,The Proposition (2005) 993 | 992, 7.4/10 ,Looper (2012) 994 | 993, 7.4/10 ,Running Scared (2006) 995 | 994, 7.4/10 ,Ghost World (2001) 996 | 995, 7.4/10 ,Inside Llewyn Davis (2013) 997 | 996, 7.4/10 ,Man on the Moon (1999) 998 | 997, 7.4/10 ,Notes on a Scandal (2006) 999 | 998, 7.4/10 ,Mud (2012) 1000 | 999, 7.4/10 ,Alice in Wonderland (1951) 1001 | 1000, 7.4/10 ,Mean Streets (1973) 1002 | -------------------------------------------------------------------------------- /examples/data/cache/movies: -------------------------------------------------------------------------------- 1 | [{"title":"The Shawshank Redemption","year":1994,"rating":9.3,"rank":1},{"title":"The Godfather","year":1972,"rating":9.2,"rank":2},{"title":"The Godfather: Part II","year":1974,"rating":9,"rank":3},{"title":"The Dark Knight","year":2008,"rating":9,"rank":4},{"title":"12 Angry Men","year":1957,"rating":8.9,"rank":5},{"title":"Pulp Fiction","year":1994,"rating":8.9,"rank":6},{"title":"Schindler's List","year":1993,"rating":8.9,"rank":7},{"title":"The Lord of the Rings: The Return of the King","year":2003,"rating":8.9,"rank":8},{"title":"The Good, the Bad and the Ugly","year":1966,"rating":8.9,"rank":9},{"title":"Fight Club","year":1999,"rating":8.9,"rank":10},{"title":"The Lord of the Rings: The Fellowship of the Ring","year":2001,"rating":8.8,"rank":11},{"title":"Inception","year":2010,"rating":8.8,"rank":12},{"title":"Star Wars: Episode V - The Empire Strikes Back","year":1980,"rating":8.8,"rank":13},{"title":"Forrest Gump","year":1994,"rating":8.8,"rank":14},{"title":"The Lord of the Rings: The Two Towers","year":2002,"rating":8.7,"rank":15},{"title":"One Flew Over the Cuckoo's Nest","year":1975,"rating":8.7,"rank":16},{"title":"Goodfellas","year":1990,"rating":8.7,"rank":17},{"title":"Seven Samurai","year":1954,"rating":8.7,"rank":18},{"title":"The Matrix","year":1999,"rating":8.7,"rank":19},{"title":"Star Wars","year":1977,"rating":8.7,"rank":20},{"title":"City of God","year":2002,"rating":8.7,"rank":21},{"title":"Baahubali: The Beginning","year":2015,"rating":8.6,"rank":22},{"title":"It's a Wonderful Life","year":1946,"rating":8.6,"rank":23},{"title":"Interstellar","year":2014,"rating":8.6,"rank":24},{"title":"Se7en","year":1995,"rating":8.6,"rank":25},{"title":"The Usual Suspects","year":1995,"rating":8.6,"rank":26},{"title":"Life Is Beautiful","year":1997,"rating":8.6,"rank":27},{"title":"The Silence of the Lambs","year":1991,"rating":8.6,"rank":28},{"title":"Once Upon a Time in the West","year":1968,"rating":8.6,"rank":29},{"title":"Léon: The Professional","year":1994,"rating":8.6,"rank":30},{"title":"City Lights","year":1931,"rating":8.6,"rank":31},{"title":"Spirited Away","year":2001,"rating":8.6,"rank":32},{"title":"The Intouchables","year":2011,"rating":8.6,"rank":33},{"title":"Casablanca","year":1942,"rating":8.6,"rank":34},{"title":"Saving Private Ryan","year":1998,"rating":8.6,"rank":35},{"title":"American History X","year":1998,"rating":8.6,"rank":36},{"title":"Modern Times","year":1936,"rating":8.6,"rank":37},{"title":"Raiders of the Lost Ark","year":1981,"rating":8.5,"rank":38},{"title":"Psycho","year":1960,"rating":8.5,"rank":39},{"title":"Rear Window","year":1954,"rating":8.5,"rank":40},{"title":"The Green Mile","year":1999,"rating":8.5,"rank":41},{"title":"Whiplash","year":2014,"rating":8.5,"rank":42},{"title":"The Pianist","year":2002,"rating":8.5,"rank":43},{"title":"Terminator 2: Judgment Day","year":1991,"rating":8.5,"rank":44},{"title":"The Departed","year":2006,"rating":8.5,"rank":45},{"title":"Gladiator","year":2000,"rating":8.5,"rank":46},{"title":"Sholay","year":1975,"rating":8.5,"rank":47},{"title":"Back to the Future","year":1985,"rating":8.5,"rank":48},{"title":"Sunset Blvd.","year":1950,"rating":8.5,"rank":49},{"title":"Memento","year":2000,"rating":8.5,"rank":50},{"title":"Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb","year":1964,"rating":8.5,"rank":51},{"title":"The Prestige","year":2006,"rating":8.5,"rank":52},{"title":"Apocalypse Now","year":1979,"rating":8.5,"rank":53},{"title":"Cinema Paradiso","year":1988,"rating":8.5,"rank":54},{"title":"The Dark Knight Rises","year":2012,"rating":8.5,"rank":55},{"title":"The Great Dictator","year":1940,"rating":8.5,"rank":56},{"title":"The Lion King","year":1994,"rating":8.5,"rank":57},{"title":"The Lives of Others","year":2006,"rating":8.5,"rank":58},{"title":"Alien","year":1979,"rating":8.5,"rank":59},{"title":"Paths of Glory","year":1957,"rating":8.5,"rank":60},{"title":"Grave of the Fireflies","year":1988,"rating":8.5,"rank":61},{"title":"Django Unchained","year":2012,"rating":8.5,"rank":62},{"title":"Star Wars: The Force Awakens","year":2015,"rating":8.5,"rank":63},{"title":"3 Idiots","year":2009,"rating":8.4,"rank":64},{"title":"The Shining","year":1980,"rating":8.4,"rank":65},{"title":"Witness for the Prosecution","year":1957,"rating":8.4,"rank":66},{"title":"WALL·E","year":2008,"rating":8.4,"rank":67},{"title":"Princess Mononoke","year":1997,"rating":8.4,"rank":68},{"title":"Das Boot","year":1981,"rating":8.4,"rank":69},{"title":"M","year":1931,"rating":8.4,"rank":70},{"title":"American Beauty","year":1999,"rating":8.4,"rank":71},{"title":"Queen","year":2014,"rating":8.4,"rank":72},{"title":"Once Upon a Time in America","year":1984,"rating":8.4,"rank":73},{"title":"Aliens","year":1986,"rating":8.4,"rank":74},{"title":"Oldboy","year":2003,"rating":8.4,"rank":75},{"title":"Citizen Kane","year":1941,"rating":8.4,"rank":76},{"title":"North by Northwest","year":1959,"rating":8.4,"rank":77},{"title":"A Separation","year":2011,"rating":8.4,"rank":78},{"title":"Amélie","year":2001,"rating":8.4,"rank":79},{"title":"Vertigo","year":1958,"rating":8.4,"rank":80},{"title":"Double Indemnity","year":1944,"rating":8.4,"rank":81},{"title":"Star Wars: Episode VI - Return of the Jedi","year":1983,"rating":8.4,"rank":82},{"title":"Braveheart","year":1995,"rating":8.4,"rank":83},{"title":"Requiem for a Dream","year":2000,"rating":8.4,"rank":84},{"title":"To Kill a Mockingbird","year":1962,"rating":8.4,"rank":85},{"title":"Lawrence of Arabia","year":1962,"rating":8.4,"rank":86},{"title":"Sunrise","year":1927,"rating":8.4,"rank":87},{"title":"A Clockwork Orange","year":1971,"rating":8.4,"rank":88},{"title":"Reservoir Dogs","year":1992,"rating":8.4,"rank":89},{"title":"Toy Story 3","year":2010,"rating":8.4,"rank":90},{"title":"The Kid","year":1921,"rating":8.4,"rank":91},{"title":"Bicycle Thieves","year":1948,"rating":8.4,"rank":92},{"title":"Chakde! India","year":2007,"rating":8.4,"rank":93},{"title":"Eternal Sunshine of the Spotless Mind","year":2004,"rating":8.4,"rank":94},{"title":"Taxi Driver","year":1976,"rating":8.4,"rank":95},{"title":"Singin' in the Rain","year":1952,"rating":8.3,"rank":96},{"title":"Bhaag Milkha Bhaag","year":2013,"rating":8.3,"rank":97},{"title":"The Sting","year":1973,"rating":8.3,"rank":98},{"title":"Amadeus","year":1984,"rating":8.3,"rank":99},{"title":"All About Eve","year":1950,"rating":8.3,"rank":100},{"title":"Yojimbo","year":1961,"rating":8.3,"rank":101},{"title":"The Revenant","year":2015,"rating":8.3,"rank":102},{"title":"Gangs of Wasseypur","year":2012,"rating":8.3,"rank":103},{"title":"Rashomon","year":1950,"rating":8.3,"rank":104},{"title":"Inside Out","year":2015,"rating":8.3,"rank":105},{"title":"Full Metal Jacket","year":1987,"rating":8.3,"rank":106},{"title":"Monty Python and the Holy Grail","year":1975,"rating":8.3,"rank":107},{"title":"The Treasure of the Sierra Madre","year":1948,"rating":8.3,"rank":108},{"title":"2001: A Space Odyssey","year":1968,"rating":8.3,"rank":109},{"title":"The Apartment","year":1960,"rating":8.3,"rank":110},{"title":"Snatch.","year":2000,"rating":8.3,"rank":111},{"title":"Ikiru","year":1952,"rating":8.3,"rank":112},{"title":"Metropolis","year":1927,"rating":8.3,"rank":113},{"title":"Haider","year":2014,"rating":8.3,"rank":114},{"title":"For a Few Dollars More","year":1965,"rating":8.3,"rank":115},{"title":"The Third Man","year":1949,"rating":8.3,"rank":116},{"title":"Inglourious Basterds","year":2009,"rating":8.3,"rank":117},{"title":"Scarface","year":1983,"rating":8.3,"rank":118},{"title":"Toy Story","year":1995,"rating":8.3,"rank":119},{"title":"Some Like It Hot","year":1959,"rating":8.3,"rank":120},{"title":"L.A. Confidential","year":1997,"rating":8.3,"rank":121},{"title":"Swades","year":2004,"rating":8.3,"rank":122},{"title":"Batman Begins","year":2005,"rating":8.3,"rank":123},{"title":"The Hunt","year":2012,"rating":8.3,"rank":124},{"title":"Dilwale Dulhania Le Jayenge","year":1995,"rating":8.3,"rank":125},{"title":"PK","year":2014,"rating":8.3,"rank":126},{"title":"Indiana Jones and the Last Crusade","year":1989,"rating":8.3,"rank":127},{"title":"Unforgiven","year":1992,"rating":8.3,"rank":128},{"title":"Up","year":2009,"rating":8.3,"rank":129},{"title":"Mr. Smith Goes to Washington","year":1939,"rating":8.3,"rank":130},{"title":"Downfall","year":2004,"rating":8.3,"rank":131},{"title":"On the Waterfront","year":1954,"rating":8.3,"rank":132},{"title":"Raging Bull","year":1980,"rating":8.3,"rank":133},{"title":"Good Will Hunting","year":1997,"rating":8.3,"rank":134},{"title":"The Great Escape","year":1963,"rating":8.3,"rank":135},{"title":"Ran","year":1985,"rating":8.3,"rank":136},{"title":"The Gold Rush","year":1925,"rating":8.3,"rank":137},{"title":"The General","year":1926,"rating":8.3,"rank":138},{"title":"My Neighbor Totoro","year":1988,"rating":8.3,"rank":139},{"title":"Wild Strawberries","year":1957,"rating":8.3,"rank":140},{"title":"Chinatown","year":1974,"rating":8.3,"rank":141},{"title":"Judgment at Nuremberg","year":1961,"rating":8.3,"rank":142},{"title":"Heat","year":1995,"rating":8.3,"rank":143},{"title":"Kahaani","year":2012,"rating":8.2,"rank":144},{"title":"Die Hard","year":1988,"rating":8.2,"rank":145},{"title":"The Seventh Seal","year":1957,"rating":8.2,"rank":146},{"title":"The Secret in Their Eyes","year":2009,"rating":8.2,"rank":147},{"title":"Pan's Labyrinth","year":2006,"rating":8.2,"rank":148},{"title":"The Bridge on the River Kwai","year":1957,"rating":8.2,"rank":149},{"title":"Howl's Moving Castle","year":2004,"rating":8.2,"rank":150},{"title":"Blade Runner","year":1982,"rating":8.2,"rank":151},{"title":"Warrior","year":2011,"rating":8.2,"rank":152},{"title":"Incendies","year":2010,"rating":8.2,"rank":153},{"title":"The Wages of Fear","year":1953,"rating":8.2,"rank":154},{"title":"Lock, Stock and Two Smoking Barrels","year":1998,"rating":8.2,"rank":155},{"title":"The Wolf of Wall Street","year":2013,"rating":8.2,"rank":156},{"title":"The Elephant Man","year":1980,"rating":8.2,"rank":157},{"title":"V for Vendetta","year":2005,"rating":8.2,"rank":158},{"title":"Rebecca","year":1940,"rating":8.2,"rank":159},{"title":"Barfi!","year":2012,"rating":8.2,"rank":160},{"title":"It Happened One Night","year":1934,"rating":8.2,"rank":161},{"title":"Casino","year":1995,"rating":8.2,"rank":162},{"title":"Gone with the Wind","year":1939,"rating":8.2,"rank":163},{"title":"The Big Lebowski","year":1998,"rating":8.2,"rank":164},{"title":"Cool Hand Luke","year":1967,"rating":8.2,"rank":165},{"title":"A Beautiful Mind","year":2001,"rating":8.2,"rank":166},{"title":"How to Train Your Dragon","year":2010,"rating":8.2,"rank":167},{"title":"Gran Torino","year":2008,"rating":8.2,"rank":168},{"title":"Mad Max: Fury Road","year":2015,"rating":8.2,"rank":169},{"title":"Mary and Max","year":2009,"rating":8.2,"rank":170},{"title":"Dial M for Murder","year":1954,"rating":8.2,"rank":171},{"title":"Lagaan: Once Upon a Time in India","year":2001,"rating":8.2,"rank":172},{"title":"The Deer Hunter","year":1978,"rating":8.2,"rank":173},{"title":"Into the Wild","year":2007,"rating":8.2,"rank":174},{"title":"Bajrangi Bhaijaan","year":2015,"rating":8.2,"rank":175},{"title":"Trainspotting","year":1996,"rating":8.2,"rank":176},{"title":"My Sassy Girl","year":2001,"rating":8.2,"rank":177},{"title":"The Best Years of Our Lives","year":1946,"rating":8.2,"rank":178},{"title":"Rush","year":2013,"rating":8.2,"rank":179},{"title":"Persona","year":1966,"rating":8.2,"rank":180},{"title":"The Maltese Falcon","year":1941,"rating":8.2,"rank":181},{"title":"Hachi: A Dog's Tale","year":2009,"rating":8.2,"rank":182},{"title":"The 400 Blows","year":1959,"rating":8.2,"rank":183},{"title":"Fargo","year":1996,"rating":8.2,"rank":184},{"title":"Stalker","year":1979,"rating":8.2,"rank":185},{"title":"Wild Tales","year":2014,"rating":8.2,"rank":186},{"title":"The Thing","year":1982,"rating":8.2,"rank":187},{"title":"Gone Girl","year":2014,"rating":8.2,"rank":188},{"title":"Finding Nemo","year":2003,"rating":8.1,"rank":189},{"title":"The Sixth Sense","year":1999,"rating":8.1,"rank":190},{"title":"Tae Guk Gi: The Brotherhood of War","year":2004,"rating":8.1,"rank":191},{"title":"Diabolique","year":1955,"rating":8.1,"rank":192},{"title":"Network","year":1976,"rating":8.1,"rank":193},{"title":"The Battle of Algiers","year":1966,"rating":8.1,"rank":194},{"title":"Throne of Blood","year":1957,"rating":8.1,"rank":195},{"title":"The Princess Bride","year":1987,"rating":8.1,"rank":196},{"title":"Hotel Rwanda","year":2004,"rating":8.1,"rank":197},{"title":"Life of Brian","year":1979,"rating":8.1,"rank":198},{"title":"Touch of Evil","year":1958,"rating":8.1,"rank":199},{"title":"No Country for Old Men","year":2007,"rating":8.1,"rank":200},{"title":"Underground","year":1995,"rating":8.1,"rank":201},{"title":"The Grapes of Wrath","year":1940,"rating":8.1,"rank":202},{"title":"The Legend of 1900","year":1998,"rating":8.1,"rank":203},{"title":"Butch Cassidy and the Sundance Kid","year":1969,"rating":8.1,"rank":204},{"title":"Kill Bill: Vol. 1","year":2003,"rating":8.1,"rank":205},{"title":"Nausicaä of the Valley of the Wind","year":1984,"rating":8.1,"rank":206},{"title":"Black Cat, White Cat","year":1998,"rating":8.1,"rank":207},{"title":"Fanny and Alexander","year":1982,"rating":8.1,"rank":208},{"title":"Platoon","year":1986,"rating":8.1,"rank":209},{"title":"In the Name of the Father","year":1993,"rating":8.1,"rank":210},{"title":"There Will Be Blood","year":2007,"rating":8.1,"rank":211},{"title":"Baby","year":2015,"rating":8.1,"rank":212},{"title":"8½","year":1963,"rating":8.1,"rank":213},{"title":"The Avengers","year":2012,"rating":8.1,"rank":214},{"title":"The Martian","year":2015,"rating":8.1,"rank":215},{"title":"Stand by Me","year":1986,"rating":8.1,"rank":216},{"title":"Amores Perros","year":2000,"rating":8.1,"rank":217},{"title":"What Ever Happened to Baby Jane?","year":1962,"rating":8.1,"rank":218},{"title":"Ben-Hur","year":1959,"rating":8.1,"rank":219},{"title":"12 Years a Slave","year":2013,"rating":8.1,"rank":220},{"title":"The Last Picture Show","year":1971,"rating":8.1,"rank":221},{"title":"Zindagi Na Milegi Dobara","year":2011,"rating":8.1,"rank":222},{"title":"Le Samouraï","year":1967,"rating":8.1,"rank":223},{"title":"Laura","year":1944,"rating":8.1,"rank":224},{"title":"The Grand Budapest Hotel","year":2014,"rating":8.1,"rank":225},{"title":"Shutter Island","year":2010,"rating":8.1,"rank":226},{"title":"Annie Hall","year":1977,"rating":8.1,"rank":227},{"title":"Memories of Murder","year":2003,"rating":8.1,"rank":228},{"title":"Departures","year":2008,"rating":8.1,"rank":229},{"title":"Infernal Affairs","year":2002,"rating":8.1,"rank":230},{"title":"Harry Potter and the Deathly Hallows: Part 2","year":2011,"rating":8.1,"rank":231},{"title":"Million Dollar Baby","year":2004,"rating":8.1,"rank":232},{"title":"Chungking Express","year":1994,"rating":8.1,"rank":233},{"title":"Donnie Darko","year":2001,"rating":8.1,"rank":234},{"title":"Gandhi","year":1982,"rating":8.1,"rank":235},{"title":"Before Sunrise","year":1995,"rating":8.1,"rank":236},{"title":"La Haine","year":1995,"rating":8.1,"rank":237},{"title":"3-Iron","year":2004,"rating":8.1,"rank":238},{"title":"Cat on a Hot Tin Roof","year":1958,"rating":8.1,"rank":239},{"title":"Solaris","year":1972,"rating":8.1,"rank":240},{"title":"Barry Lyndon","year":1975,"rating":8.1,"rank":241},{"title":"Paris, Texas","year":1984,"rating":8.1,"rank":242},{"title":"Who's Afraid of Virginia Woolf?","year":1966,"rating":8.1,"rank":243},{"title":"La Dolce Vita","year":1960,"rating":8.1,"rank":244},{"title":"Guardians of the Galaxy","year":2014,"rating":8.1,"rank":245},{"title":"La Strada","year":1954,"rating":8.1,"rank":246},{"title":"The Cabinet of Dr. Caligari","year":1920,"rating":8.1,"rank":247},{"title":"Strangers on a Train","year":1951,"rating":8.1,"rank":248},{"title":"Spring, Summer, Fall, Winter... and Spring","year":2003,"rating":8.1,"rank":249},{"title":"Elite Squad: The Enemy Within","year":2010,"rating":8.1,"rank":250},{"title":"Sleuth","year":1972,"rating":8.1,"rank":251},{"title":"The Celebration","year":1998,"rating":8.1,"rank":252},{"title":"The Bourne Ultimatum","year":2007,"rating":8.1,"rank":253},{"title":"The Wizard of Oz","year":1939,"rating":8.1,"rank":254},{"title":"Castle in the Sky","year":1986,"rating":8.1,"rank":255},{"title":"Wings of Desire","year":1987,"rating":8.1,"rank":256},{"title":"Ip Man","year":2008,"rating":8.1,"rank":257},{"title":"Sin City","year":2005,"rating":8.1,"rank":258},{"title":"Three Colors: Red","year":1994,"rating":8.1,"rank":259},{"title":"Jurassic Park","year":1993,"rating":8.1,"rank":260},{"title":"In the Mood for Love","year":2000,"rating":8.1,"rank":261},{"title":"The Imitation Game","year":2014,"rating":8.1,"rank":262},{"title":"Roman Holiday","year":1953,"rating":8.1,"rank":263},{"title":"Elite Squad","year":2007,"rating":8.1,"rank":264},{"title":"Anatomy of a Murder","year":1959,"rating":8.1,"rank":265},{"title":"The Man Who Shot Liberty Valance","year":1962,"rating":8.1,"rank":266},{"title":"High Noon","year":1952,"rating":8.1,"rank":267},{"title":"Rocky","year":1976,"rating":8.1,"rank":268},{"title":"Notorious","year":1946,"rating":8.1,"rank":269},{"title":"The Philadelphia Story","year":1940,"rating":8.1,"rank":270},{"title":"The Help","year":2011,"rating":8.1,"rank":271},{"title":"Stalag 17","year":1953,"rating":8.1,"rank":272},{"title":"Arsenic and Old Lace","year":1944,"rating":8.1,"rank":273},{"title":"The Night of the Hunter","year":1955,"rating":8.1,"rank":274},{"title":"The Hateful Eight","year":2015,"rating":8.1,"rank":275},{"title":"Akira","year":1988,"rating":8.1,"rank":276},{"title":"The Sea Inside","year":2004,"rating":8.1,"rank":277},{"title":"Harvey","year":1950,"rating":8.1,"rank":278},{"title":"Twelve Monkeys","year":1995,"rating":8.1,"rank":279},{"title":"Monsters, Inc.","year":2001,"rating":8.1,"rank":280},{"title":"The Big Sleep","year":1946,"rating":8.1,"rank":281},{"title":"Groundhog Day","year":1993,"rating":8.1,"rank":282},{"title":"The Hustler","year":1961,"rating":8.1,"rank":283},{"title":"A Christmas Story","year":1983,"rating":8.1,"rank":284},{"title":"The Killing","year":1956,"rating":8.1,"rank":285},{"title":"Rio Bravo","year":1959,"rating":8.1,"rank":286},{"title":"The Truman Show","year":1998,"rating":8.1,"rank":287},{"title":"The Terminator","year":1984,"rating":8.1,"rank":288},{"title":"Pirates of the Caribbean: The Curse of the Black Pearl","year":2003,"rating":8.1,"rank":289},{"title":"Straight Outta Compton","year":2015,"rating":8.1,"rank":290},{"title":"Prisoners","year":2013,"rating":8.1,"rank":291},{"title":"A Streetcar Named Desire","year":1951,"rating":8.1,"rank":292},{"title":"Jaws","year":1975,"rating":8.1,"rank":293},{"title":"All Quiet on the Western Front","year":1930,"rating":8.1,"rank":294},{"title":"Dog Day Afternoon","year":1975,"rating":8.1,"rank":295},{"title":"Dogville","year":2003,"rating":8.1,"rank":296},{"title":"Young Frankenstein","year":1974,"rating":8.1,"rank":297},{"title":"Before Sunset","year":2004,"rating":8,"rank":298},{"title":"A Fistful of Dollars","year":1964,"rating":8,"rank":299},{"title":"Kal Ho Naa Ho","year":2003,"rating":8,"rank":300},{"title":"The King's Speech","year":2010,"rating":8,"rank":301},{"title":"Papillon","year":1973,"rating":8,"rank":302},{"title":"X-Men: Days of Future Past","year":2014,"rating":8,"rank":303},{"title":"Persepolis","year":2007,"rating":8,"rank":304},{"title":"Sling Blade","year":1996,"rating":8,"rank":305},{"title":"The Diving Bell and the Butterfly","year":2007,"rating":8,"rank":306},{"title":"Pink Floyd The Wall","year":1982,"rating":8,"rank":307},{"title":"Beauty and the Beast","year":1991,"rating":8,"rank":308},{"title":"Creed","year":2015,"rating":8,"rank":309},{"title":"The Wild Bunch","year":1969,"rating":8,"rank":310},{"title":"Harold and Maude","year":1971,"rating":8,"rank":311},{"title":"His Girl Friday","year":1940,"rating":8,"rank":312},{"title":"The Perks of Being a Wallflower","year":2012,"rating":8,"rank":313},{"title":"Rope","year":1948,"rating":8,"rank":314},{"title":"The Manchurian Candidate","year":1962,"rating":8,"rank":315},{"title":"The Nightmare Before Christmas","year":1993,"rating":8,"rank":316},{"title":"The Graduate","year":1967,"rating":8,"rank":317},{"title":"East of Eden","year":1955,"rating":8,"rank":318},{"title":"Blood Diamond","year":2006,"rating":8,"rank":319},{"title":"This Is Spinal Tap","year":1984,"rating":8,"rank":320},{"title":"Magnolia","year":1999,"rating":8,"rank":321},{"title":"The Return","year":2003,"rating":8,"rank":322},{"title":"Big Fish","year":2003,"rating":8,"rank":323},{"title":"Catch Me If You Can","year":2002,"rating":8,"rank":324},{"title":"Patton","year":1970,"rating":8,"rank":325},{"title":"Duck Soup","year":1933,"rating":8,"rank":326},{"title":"JFK","year":1991,"rating":8,"rank":327},{"title":"Bringing Up Baby","year":1938,"rating":8,"rank":328},{"title":"Crimes and Misdemeanors","year":1989,"rating":8,"rank":329},{"title":"The Raid 2","year":2014,"rating":8,"rank":330},{"title":"The Exorcist","year":1973,"rating":8,"rank":331},{"title":"The Straight Story","year":1999,"rating":8,"rank":332},{"title":"The Big Short","year":2015,"rating":8,"rank":333},{"title":"Aguirre, the Wrath of God","year":1972,"rating":8,"rank":334},{"title":"Dead Poets Society","year":1989,"rating":8,"rank":335},{"title":"Manhattan","year":1979,"rating":8,"rank":336},{"title":"Slumdog Millionaire","year":2008,"rating":8,"rank":337},{"title":"Star Trek","year":2009,"rating":8,"rank":338},{"title":"Rain Man","year":1988,"rating":8,"rank":339},{"title":"Waltz with Bashir","year":2008,"rating":8,"rank":340},{"title":"Jab We Met","year":2007,"rating":8,"rank":341},{"title":"Brazil","year":1985,"rating":8,"rank":342},{"title":"Talk to Her","year":2002,"rating":8,"rank":343},{"title":"Being There","year":1979,"rating":8,"rank":344},{"title":"Short Term 12","year":2013,"rating":8,"rank":345},{"title":"The Adventures of Robin Hood","year":1938,"rating":8,"rank":346},{"title":"Central Station","year":1998,"rating":8,"rank":347},{"title":"Nosferatu","year":1922,"rating":8,"rank":348},{"title":"Whisper of the Heart","year":1995,"rating":8,"rank":349},{"title":"Charade","year":1963,"rating":8,"rank":350},{"title":"Doctor Zhivago","year":1965,"rating":8,"rank":351},{"title":"Dances with Wolves","year":1990,"rating":8,"rank":352},{"title":"Ghost in the Shell","year":1995,"rating":8,"rank":353},{"title":"All the President's Men","year":1976,"rating":8,"rank":354},{"title":"Ratatouille","year":2007,"rating":8,"rank":355},{"title":"Cinderella Man","year":2005,"rating":8,"rank":356},{"title":"Dawn of the Dead","year":1978,"rating":8,"rank":357},{"title":"Battleship Potemkin","year":1925,"rating":8,"rank":358},{"title":"In the Heat of the Night","year":1967,"rating":8,"rank":359},{"title":"Dancer in the Dark","year":2000,"rating":8,"rank":360},{"title":"Aladdin","year":1992,"rating":8,"rank":361},{"title":"The Searchers","year":1956,"rating":8,"rank":362},{"title":"Secrets & Lies","year":1996,"rating":8,"rank":363},{"title":"Black Swan","year":2010,"rating":8,"rank":364},{"title":"Her","year":2013,"rating":8,"rank":365},{"title":"No Man's Land","year":2001,"rating":8,"rank":366},{"title":"The Sound of Music","year":1965,"rating":8,"rank":367},{"title":"Kill Bill: Vol. 2","year":2004,"rating":8,"rank":368},{"title":"Shadow of a Doubt","year":1943,"rating":8,"rank":369},{"title":"Dallas Buyers Club","year":2013,"rating":8,"rank":370},{"title":"Boyhood","year":2014,"rating":8,"rank":371},{"title":"Days of Heaven","year":1978,"rating":8,"rank":372},{"title":"C.R.A.Z.Y.","year":2005,"rating":8,"rank":373},{"title":"Fiddler on the Roof","year":1971,"rating":8,"rank":374},{"title":"Special 26","year":2013,"rating":8,"rank":375},{"title":"Head-On","year":2004,"rating":8,"rank":376},{"title":"Casino Royale","year":2006,"rating":8,"rank":377},{"title":"District 9","year":2009,"rating":8,"rank":378},{"title":"The Iron Giant","year":1999,"rating":8,"rank":379},{"title":"Rosemary's Baby","year":1968,"rating":8,"rank":380},{"title":"Scent of a Woman","year":1992,"rating":8,"rank":381},{"title":"Three Colors: Blue","year":1993,"rating":8,"rank":382},{"title":"Shaun of the Dead","year":2004,"rating":8,"rank":383},{"title":"Hannah and Her Sisters","year":1986,"rating":8,"rank":384},{"title":"Life of Pi","year":2012,"rating":8,"rank":385},{"title":"Frankenstein","year":1931,"rating":8,"rank":386},{"title":"Amarcord","year":1973,"rating":8,"rank":387},{"title":"Mystic River","year":2003,"rating":8,"rank":388},{"title":"Planet of the Apes","year":1968,"rating":8,"rank":389},{"title":"Let the Right One In","year":2008,"rating":8,"rank":390},{"title":"The Artist","year":2011,"rating":8,"rank":391},{"title":"The Lady Vanishes","year":1938,"rating":8,"rank":392},{"title":"The Discreet Charm of the Bourgeoisie","year":1972,"rating":8,"rank":393},{"title":"Mulholland Dr.","year":2001,"rating":8,"rank":394},{"title":"The Incredibles","year":2004,"rating":8,"rank":395},{"title":"Serenity","year":2005,"rating":8,"rank":396},{"title":"Night of the Living Dead","year":1968,"rating":8,"rank":397},{"title":"True Romance","year":1993,"rating":8,"rank":398},{"title":"King Kong","year":1933,"rating":8,"rank":399},{"title":"Breathless","year":1960,"rating":8,"rank":400},{"title":"In Bruges","year":2008,"rating":8,"rank":401},{"title":"The Man from Earth","year":2007,"rating":8,"rank":402},{"title":"Moon","year":2009,"rating":8,"rank":403},{"title":"Freaks","year":1932,"rating":8,"rank":404},{"title":"My Name Is Khan","year":2010,"rating":8,"rank":405},{"title":"Edward Scissorhands","year":1990,"rating":8,"rank":406},{"title":"The Untouchables","year":1987,"rating":8,"rank":407},{"title":"The Pursuit of Happyness","year":2006,"rating":7.9,"rank":408},{"title":"Spartacus","year":1960,"rating":7.9,"rank":409},{"title":"Letters from Iwo Jima","year":2006,"rating":7.9,"rank":410},{"title":"The Blues Brothers","year":1980,"rating":7.9,"rank":411},{"title":"The Hobbit: An Unexpected Journey","year":2012,"rating":7.9,"rank":412},{"title":"Almost Famous","year":2000,"rating":7.9,"rank":413},{"title":"The Breakfast Club","year":1985,"rating":7.9,"rank":414},{"title":"Midnight Cowboy","year":1969,"rating":7.9,"rank":415},{"title":"The Conversation","year":1974,"rating":7.9,"rank":416},{"title":"Before Midnight","year":2013,"rating":7.9,"rank":417},{"title":"The Hobbit: The Desolation of Smaug","year":2013,"rating":7.9,"rank":418},{"title":"The Remains of the Day","year":1993,"rating":7.9,"rank":419},{"title":"The African Queen","year":1951,"rating":7.9,"rank":420},{"title":"Hero","year":2002,"rating":7.9,"rank":421},{"title":"Glory","year":1989,"rating":7.9,"rank":422},{"title":"The Bourne Identity","year":2002,"rating":7.9,"rank":423},{"title":"Edge of Tomorrow","year":2014,"rating":7.9,"rank":424},{"title":"Nine Queens","year":2000,"rating":7.9,"rank":425},{"title":"The Wrestler","year":2008,"rating":7.9,"rank":426},{"title":"Key Largo","year":1948,"rating":7.9,"rank":427},{"title":"Once","year":2007,"rating":7.9,"rank":428},{"title":"The Notebook","year":2004,"rating":7.9,"rank":429},{"title":"4 Months, 3 Weeks and 2 Days","year":2007,"rating":7.9,"rank":430},{"title":"Cowboy Bebop: The Movie","year":2001,"rating":7.9,"rank":431},{"title":"Bride of Frankenstein","year":1935,"rating":7.9,"rank":432},{"title":"The Killing Fields","year":1984,"rating":7.9,"rank":433},{"title":"The Quiet Man","year":1952,"rating":7.9,"rank":434},{"title":"The Chaser","year":2008,"rating":7.9,"rank":435},{"title":"Toy Story 2","year":1999,"rating":7.9,"rank":436},{"title":"The Outlaw Josey Wales","year":1976,"rating":7.9,"rank":437},{"title":"Children of Men","year":2006,"rating":7.9,"rank":438},{"title":"All About My Mother","year":1999,"rating":7.9,"rank":439},{"title":"A Prophet","year":2009,"rating":7.9,"rank":440},{"title":"Do the Right Thing","year":1989,"rating":7.9,"rank":441},{"title":"Bonnie and Clyde","year":1967,"rating":7.9,"rank":442},{"title":"Ninja Scroll","year":1993,"rating":7.9,"rank":443},{"title":"Badlands","year":1973,"rating":7.9,"rank":444},{"title":"The Killer","year":1989,"rating":7.9,"rank":445},{"title":"G.O.R.A.","year":2004,"rating":7.9,"rank":446},{"title":"Breaking the Waves","year":1996,"rating":7.9,"rank":447},{"title":"Hard Boiled","year":1992,"rating":7.9,"rank":448},{"title":"The Man Who Would Be King","year":1975,"rating":7.9,"rank":449},{"title":"Stagecoach","year":1939,"rating":7.9,"rank":450},{"title":"The Fall","year":2006,"rating":7.9,"rank":451},{"title":"The Insider","year":1999,"rating":7.9,"rank":452},{"title":"Ed Wood","year":1994,"rating":7.9,"rank":453},{"title":"How to Train Your Dragon 2","year":2014,"rating":7.9,"rank":454},{"title":"The Right Stuff","year":1983,"rating":7.9,"rank":455},{"title":"Crouching Tiger, Hidden Dragon","year":2000,"rating":7.9,"rank":456},{"title":"The Chorus","year":2004,"rating":7.9,"rank":457},{"title":"Carlito's Way","year":1993,"rating":7.9,"rank":458},{"title":"Iron Man","year":2008,"rating":7.9,"rank":459},{"title":"Walk the Line","year":2005,"rating":7.9,"rank":460},{"title":"Mr. Nobody","year":2009,"rating":7.9,"rank":461},{"title":"My Fair Lady","year":1964,"rating":7.9,"rank":462},{"title":"The Double Life of Veronique","year":1991,"rating":7.9,"rank":463},{"title":"Jules and Jim","year":1962,"rating":7.9,"rank":464},{"title":"The Boondock Saints","year":1999,"rating":7.9,"rank":465},{"title":"Lilya 4-Ever","year":2002,"rating":7.9,"rank":466},{"title":"Shrek","year":2001,"rating":7.9,"rank":467},{"title":"Miracle on 34th Street","year":1947,"rating":7.9,"rank":468},{"title":"The Past","year":2013,"rating":7.9,"rank":469},{"title":"The Ten Commandments","year":1956,"rating":7.9,"rank":470},{"title":"Avatar","year":2009,"rating":7.9,"rank":471},{"title":"Big Hero 6","year":2014,"rating":7.9,"rank":472},{"title":"My Left Foot","year":1989,"rating":7.9,"rank":473},{"title":"Nightcrawler","year":2014,"rating":7.9,"rank":474},{"title":"Boogie Nights","year":1997,"rating":7.9,"rank":475},{"title":"Crash","year":2004,"rating":7.9,"rank":476},{"title":"Miller's Crossing","year":1990,"rating":7.9,"rank":477},{"title":"The Edge of Heaven","year":2007,"rating":7.9,"rank":478},{"title":"The Fault in Our Stars","year":2014,"rating":7.9,"rank":479},{"title":"The Fighter","year":2010,"rating":7.9,"rank":480},{"title":"Halloween","year":1978,"rating":7.9,"rank":481},{"title":"Cabaret","year":1972,"rating":7.9,"rank":482},{"title":"Captain Phillips","year":2013,"rating":7.9,"rank":483},{"title":"Kiki's Delivery Service","year":1989,"rating":7.9,"rank":484},{"title":"The Man from Nowhere","year":2010,"rating":7.9,"rank":485},{"title":"Taken","year":2008,"rating":7.9,"rank":486},{"title":"Hot Fuzz","year":2007,"rating":7.9,"rank":487},{"title":"Gravity","year":2013,"rating":7.9,"rank":488},{"title":"The Girl Who Leapt Through Time","year":2006,"rating":7.9,"rank":489},{"title":"The World's Fastest Indian","year":2005,"rating":7.9,"rank":490},{"title":"Little Miss Sunshine","year":2006,"rating":7.9,"rank":491},{"title":"Ferris Bueller's Day Off","year":1986,"rating":7.9,"rank":492},{"title":"Amour","year":2012,"rating":7.9,"rank":493},{"title":"Veer-Zaara","year":2004,"rating":7.9,"rank":494},{"title":"Down by Law","year":1986,"rating":7.9,"rank":495},{"title":"Batman: Mask of the Phantasm","year":1993,"rating":7.9,"rank":496},{"title":"Blue Is the Warmest Color","year":2013,"rating":7.9,"rank":497},{"title":"E.T. the Extra-Terrestrial","year":1982,"rating":7.9,"rank":498},{"title":"Beasts of No Nation","year":2015,"rating":7.8,"rank":499},{"title":"The Girl with the Dragon Tattoo","year":2011,"rating":7.8,"rank":500},{"title":"Clerks","year":1994,"rating":7.8,"rank":501},{"title":"Glengarry Glen Ross","year":1992,"rating":7.8,"rank":502},{"title":"The Girl with the Dragon Tattoo","year":2009,"rating":7.8,"rank":503},{"title":"Tombstone","year":1993,"rating":7.8,"rank":504},{"title":"The 39 Steps","year":1935,"rating":7.8,"rank":505},{"title":"Adam's Apples","year":2005,"rating":7.8,"rank":506},{"title":"Predator","year":1987,"rating":7.8,"rank":507},{"title":"The Day of the Jackal","year":1973,"rating":7.8,"rank":508},{"title":"Ordinary People","year":1980,"rating":7.8,"rank":509},{"title":"I Saw the Devil","year":2010,"rating":7.8,"rank":510},{"title":"The Best Offer","year":2013,"rating":7.8,"rank":511},{"title":"The Motorcycle Diaries","year":2004,"rating":7.8,"rank":512},{"title":"Withnail & I","year":1987,"rating":7.8,"rank":513},{"title":"The Triplets of Belleville","year":2003,"rating":7.8,"rank":514},{"title":"Vicky Donor","year":2012,"rating":7.8,"rank":515},{"title":"The Day the Earth Stood Still","year":1951,"rating":7.8,"rank":516},{"title":"Evil","year":2003,"rating":7.8,"rank":517},{"title":"Misery","year":1990,"rating":7.8,"rank":518},{"title":"Black Book","year":2006,"rating":7.8,"rank":519},{"title":"Hamlet","year":1996,"rating":7.8,"rank":520},{"title":"Evil Dead II","year":1987,"rating":7.8,"rank":521},{"title":"Drive","year":2011,"rating":7.8,"rank":522},{"title":"About Time","year":2013,"rating":7.8,"rank":523},{"title":"Back to the Future Part II","year":1989,"rating":7.8,"rank":524},{"title":"Mother","year":2009,"rating":7.8,"rank":525},{"title":"Me and Earl and the Dying Girl","year":2015,"rating":7.8,"rank":526},{"title":"Mississippi Burning","year":1988,"rating":7.8,"rank":527},{"title":"Kuch Kuch Hota Hai","year":1998,"rating":7.8,"rank":528},{"title":"Tangled","year":2010,"rating":7.8,"rank":529},{"title":"American Gangster","year":2007,"rating":7.8,"rank":530},{"title":"Open Your Eyes","year":1997,"rating":7.8,"rank":531},{"title":"Fantastic Mr. Fox","year":2009,"rating":7.8,"rank":532},{"title":"Office Space","year":1999,"rating":7.8,"rank":533},{"title":"Willy Wonka & the Chocolate Factory","year":1971,"rating":7.8,"rank":534},{"title":"Fantasia","year":1940,"rating":7.8,"rank":535},{"title":"The Wind Rises","year":2013,"rating":7.8,"rank":536},{"title":"The Magnificent Seven","year":1960,"rating":7.8,"rank":537},{"title":"Silver Linings Playbook","year":2012,"rating":7.8,"rank":538},{"title":"October Sky","year":1999,"rating":7.8,"rank":539},{"title":"Gattaca","year":1997,"rating":7.8,"rank":540},{"title":"Birdman or (The Unexpected Virtue of Ignorance)","year":2014,"rating":7.8,"rank":541},{"title":"Waking Life","year":2001,"rating":7.8,"rank":542},{"title":"Belle de Jour","year":1967,"rating":7.8,"rank":543},{"title":"The Boy in the Striped Pajamas","year":2008,"rating":7.8,"rank":544},{"title":"Moonrise Kingdom","year":2012,"rating":7.8,"rank":545},{"title":"Love and Death","year":1975,"rating":7.8,"rank":546},{"title":"Star Trek Into Darkness","year":2013,"rating":7.8,"rank":547},{"title":"Empire of the Sun","year":1987,"rating":7.8,"rank":548},{"title":"Blue Velvet","year":1986,"rating":7.8,"rank":549},{"title":"The White Ribbon","year":2009,"rating":7.8,"rank":550},{"title":"Ghostbusters","year":1984,"rating":7.8,"rank":551},{"title":"Pride & Prejudice","year":2005,"rating":7.8,"rank":552},{"title":"Porco Rosso","year":1992,"rating":7.8,"rank":553},{"title":"Apocalypto","year":2006,"rating":7.8,"rank":554},{"title":"Repulsion","year":1965,"rating":7.8,"rank":555},{"title":"Zelig","year":1983,"rating":7.8,"rank":556},{"title":"In America","year":2002,"rating":7.8,"rank":557},{"title":"The French Connection","year":1971,"rating":7.8,"rank":558},{"title":"Rebel Without a Cause","year":1955,"rating":7.8,"rank":559},{"title":"Guess Who's Coming to Dinner","year":1967,"rating":7.8,"rank":560},{"title":"The Curious Case of Benjamin Button","year":2008,"rating":7.8,"rank":561},{"title":"Happiness","year":1998,"rating":7.8,"rank":562},{"title":"Harry Potter and the Prisoner of Azkaban","year":2004,"rating":7.8,"rank":563},{"title":"Dirty Harry","year":1971,"rating":7.8,"rank":564},{"title":"The Lunchbox","year":2013,"rating":7.8,"rank":565},{"title":"Hedwig and the Angry Inch","year":2001,"rating":7.8,"rank":566},{"title":"The Lego Movie","year":2014,"rating":7.8,"rank":567},{"title":"The Last of the Mohicans","year":1992,"rating":7.8,"rank":568},{"title":"The Dirty Dozen","year":1967,"rating":7.8,"rank":569},{"title":"Atonement","year":2007,"rating":7.8,"rank":570},{"title":"Zulu","year":1964,"rating":7.8,"rank":571},{"title":"The Goonies","year":1985,"rating":7.8,"rank":572},{"title":"Invasion of the Body Snatchers","year":1956,"rating":7.8,"rank":573},{"title":"O Brother, Where Art Thou?","year":2000,"rating":7.8,"rank":574},{"title":"Airplane!","year":1980,"rating":7.8,"rank":575},{"title":"The Fugitive","year":1993,"rating":7.8,"rank":576},{"title":"The Longest Day","year":1962,"rating":7.8,"rank":577},{"title":"The Color Purple","year":1985,"rating":7.8,"rank":578},{"title":"Night on Earth","year":1991,"rating":7.8,"rank":579},{"title":"Captain America: The Winter Soldier","year":2014,"rating":7.8,"rank":580},{"title":"The Hangover","year":2009,"rating":7.8,"rank":581},{"title":"X-Men: First Class","year":2011,"rating":7.8,"rank":582},{"title":"The Verdict","year":1982,"rating":7.8,"rank":583},{"title":"Wreck-It Ralph","year":2012,"rating":7.8,"rank":584},{"title":"Kingsman: The Secret Service","year":2014,"rating":7.8,"rank":585},{"title":"Once Upon a Time in Anatolia","year":2011,"rating":7.8,"rank":586},{"title":"Sicario","year":2015,"rating":7.8,"rank":587},{"title":"The Last Emperor","year":1987,"rating":7.8,"rank":588},{"title":"South Park: Bigger Longer & Uncut","year":1999,"rating":7.8,"rank":589},{"title":"Mary Poppins","year":1964,"rating":7.8,"rank":590},{"title":"Lost in Translation","year":2003,"rating":7.8,"rank":591},{"title":"Kung Fu Hustle","year":2004,"rating":7.8,"rank":592},{"title":"Boyz n the Hood","year":1991,"rating":7.8,"rank":593},{"title":"The Tenant","year":1976,"rating":7.8,"rank":594},{"title":"The Game","year":1997,"rating":7.8,"rank":595},{"title":"Run Lola Run","year":1998,"rating":7.8,"rank":596},{"title":"Lucky Number Slevin","year":2006,"rating":7.8,"rank":597},{"title":"Being John Malkovich","year":1999,"rating":7.8,"rank":598},{"title":"The Experiment","year":2001,"rating":7.8,"rank":599},{"title":"From Here to Eternity","year":1953,"rating":7.8,"rank":600},{"title":"Blazing Saddles","year":1974,"rating":7.8,"rank":601},{"title":"Bridge of Spies","year":2015,"rating":7.8,"rank":602},{"title":"What's Eating Gilbert Grape","year":1993,"rating":7.8,"rank":603},{"title":"Awakenings","year":1990,"rating":7.8,"rank":604},{"title":"Donnie Brasco","year":1997,"rating":7.8,"rank":605},{"title":"Skyfall","year":2012,"rating":7.8,"rank":606},{"title":"Serpico","year":1973,"rating":7.8,"rank":607},{"title":"Breakfast at Tiffany's","year":1961,"rating":7.8,"rank":608},{"title":"The Name of the Rose","year":1986,"rating":7.8,"rank":609},{"title":"Pride","year":2014,"rating":7.8,"rank":610},{"title":"The Broken Circle Breakdown","year":2012,"rating":7.8,"rank":611},{"title":"Changeling","year":2008,"rating":7.8,"rank":612},{"title":"The Sandlot","year":1993,"rating":7.8,"rank":613},{"title":"Goldfinger","year":1964,"rating":7.8,"rank":614},{"title":"The Bourne Supremacy","year":2004,"rating":7.8,"rank":615},{"title":"Finding Neverland","year":2004,"rating":7.8,"rank":616},{"title":"Kramer vs. Kramer","year":1979,"rating":7.8,"rank":617},{"title":"(500) Days of Summer","year":2009,"rating":7.8,"rank":618},{"title":"3:10 to Yuma","year":2007,"rating":7.8,"rank":619},{"title":"Argo","year":2012,"rating":7.8,"rank":620},{"title":"Il Postino: The Postman","year":1994,"rating":7.8,"rank":621},{"title":"Ocean's Eleven","year":2001,"rating":7.8,"rank":622},{"title":"Nebraska","year":2013,"rating":7.8,"rank":623},{"title":"Remember the Titans","year":2000,"rating":7.8,"rank":624},{"title":"The Social Network","year":2010,"rating":7.8,"rank":625},{"title":"A Bronx Tale","year":1993,"rating":7.8,"rank":626},{"title":"The Purple Rose of Cairo","year":1985,"rating":7.8,"rank":627},{"title":"The King of Comedy","year":1982,"rating":7.8,"rank":628},{"title":"Control","year":2007,"rating":7.8,"rank":629},{"title":"Deliverance","year":1972,"rating":7.8,"rank":630},{"title":"As Good as It Gets","year":1997,"rating":7.8,"rank":631},{"title":"The Birds","year":1963,"rating":7.7,"rank":632},{"title":"Good Bye Lenin!","year":2003,"rating":7.7,"rank":633},{"title":"300","year":2006,"rating":7.7,"rank":634},{"title":"Man on Fire","year":2004,"rating":7.7,"rank":635},{"title":"Ray","year":2004,"rating":7.7,"rank":636},{"title":"Star Trek II: The Wrath of Khan","year":1982,"rating":7.7,"rank":637},{"title":"The Red Violin","year":1998,"rating":7.7,"rank":638},{"title":"The Count of Monte Cristo","year":2002,"rating":7.7,"rank":639},{"title":"Battle Royale","year":2000,"rating":7.7,"rank":640},{"title":"Sabrina","year":1954,"rating":7.7,"rank":641},{"title":"Flipped","year":2010,"rating":7.7,"rank":642},{"title":"A Hard Day's Night","year":1964,"rating":7.7,"rank":643},{"title":"Rushmore","year":1998,"rating":7.7,"rank":644},{"title":"Detachment","year":2011,"rating":7.7,"rank":645},{"title":"The Machinist","year":2004,"rating":7.7,"rank":646},{"title":"The Theory of Everything","year":2014,"rating":7.7,"rank":647},{"title":"Paprika","year":2006,"rating":7.7,"rank":648},{"title":"Road to Perdition","year":2002,"rating":7.7,"rank":649},{"title":"Short Cuts","year":1993,"rating":7.7,"rank":650},{"title":"Adaptation.","year":2002,"rating":7.7,"rank":651},{"title":"Dark City","year":1998,"rating":7.7,"rank":652},{"title":"Barton Fink","year":1991,"rating":7.7,"rank":653},{"title":"Black Hawk Down","year":2001,"rating":7.7,"rank":654},{"title":"Cast Away","year":2000,"rating":7.7,"rank":655},{"title":"Dead Man's Shoes","year":2004,"rating":7.7,"rank":656},{"title":"The Last Samurai","year":2003,"rating":7.7,"rank":657},{"title":"A Very Long Engagement","year":2004,"rating":7.7,"rank":658},{"title":"21 Grams","year":2003,"rating":7.7,"rank":659},{"title":"Titanic","year":1997,"rating":7.7,"rank":660},{"title":"Ex Machina","year":2015,"rating":7.7,"rank":661},{"title":"The Great Beauty","year":2013,"rating":7.7,"rank":662},{"title":"Love Me If You Dare","year":2003,"rating":7.7,"rank":663},{"title":"Mysterious Skin","year":2004,"rating":7.7,"rank":664},{"title":"The Last King of Scotland","year":2006,"rating":7.7,"rank":665},{"title":"Frost/Nixon","year":2008,"rating":7.7,"rank":666},{"title":"50/50","year":2011,"rating":7.7,"rank":667},{"title":"Delicatessen","year":1991,"rating":7.7,"rank":668},{"title":"Enter the Dragon","year":1973,"rating":7.7,"rank":669},{"title":"Stardust","year":2007,"rating":7.7,"rank":670},{"title":"Despicable Me","year":2010,"rating":7.7,"rank":671},{"title":"Fear and Loathing in Las Vegas","year":1998,"rating":7.7,"rank":672},{"title":"Dead Man","year":1995,"rating":7.7,"rank":673},{"title":"Malcolm X","year":1992,"rating":7.7,"rank":674},{"title":"Training Day","year":2001,"rating":7.7,"rank":675},{"title":"Kick-Ass","year":2010,"rating":7.7,"rank":676},{"title":"Ponyo","year":2008,"rating":7.7,"rank":677},{"title":"Harry Potter and the Deathly Hallows: Part 1","year":2010,"rating":7.7,"rank":678},{"title":"The Station Agent","year":2003,"rating":7.7,"rank":679},{"title":"Zombieland","year":2009,"rating":7.7,"rank":680},{"title":"25th Hour","year":2002,"rating":7.7,"rank":681},{"title":"Giant","year":1956,"rating":7.7,"rank":682},{"title":"Brokeback Mountain","year":2005,"rating":7.7,"rank":683},{"title":"Sympathy for Mr. Vengeance","year":2002,"rating":7.7,"rank":684},{"title":"Shine","year":1996,"rating":7.7,"rank":685},{"title":"The Dinner Game","year":1998,"rating":7.7,"rank":686},{"title":"Billy Elliot","year":2000,"rating":7.7,"rank":687},{"title":"Forbidden Planet","year":1956,"rating":7.7,"rank":688},{"title":"Philadelphia","year":1993,"rating":7.7,"rank":689},{"title":"Gone Baby Gone","year":2007,"rating":7.7,"rank":690},{"title":"The Sweet Hereafter","year":1997,"rating":7.7,"rank":691},{"title":"The Butterfly Effect","year":2004,"rating":7.7,"rank":692},{"title":"Primal Fear","year":1996,"rating":7.7,"rank":693},{"title":"The Blind Side","year":2009,"rating":7.7,"rank":694},{"title":"Close Encounters of the Third Kind","year":1977,"rating":7.7,"rank":695},{"title":"This Is England","year":2006,"rating":7.7,"rank":696},{"title":"The Warriors","year":1979,"rating":7.7,"rank":697},{"title":"Three Colors: White","year":1994,"rating":7.7,"rank":698},{"title":"Sense and Sensibility","year":1995,"rating":7.7,"rank":699},{"title":"The Producers","year":1967,"rating":7.7,"rank":700},{"title":"The Visitor","year":2007,"rating":7.7,"rank":701},{"title":"Where Eagles Dare","year":1968,"rating":7.7,"rank":702},{"title":"After Hours","year":1985,"rating":7.7,"rank":703},{"title":"Match Point","year":2005,"rating":7.7,"rank":704},{"title":"Coraline","year":2009,"rating":7.7,"rank":705},{"title":"Sophie's Choice","year":1982,"rating":7.7,"rank":706},{"title":"Boy A","year":2007,"rating":7.7,"rank":707},{"title":"The City of Lost Children","year":1995,"rating":7.7,"rank":708},{"title":"Love Actually","year":2003,"rating":7.7,"rank":709},{"title":"Dazed and Confused","year":1993,"rating":7.7,"rank":710},{"title":"Blood Simple.","year":1984,"rating":7.7,"rank":711},{"title":"The Muppet Christmas Carol","year":1992,"rating":7.7,"rank":712},{"title":"Fearless","year":2006,"rating":7.7,"rank":713},{"title":"Shane","year":1953,"rating":7.7,"rank":714},{"title":"Who Framed Roger Rabbit","year":1988,"rating":7.7,"rank":715},{"title":"Show Me Love","year":1998,"rating":7.7,"rank":716},{"title":"Midnight in Paris","year":2011,"rating":7.7,"rank":717},{"title":"Dangerous Liaisons","year":1988,"rating":7.7,"rank":718},{"title":"Saw","year":2004,"rating":7.7,"rank":719},{"title":"Eastern Promises","year":2007,"rating":7.7,"rank":720},{"title":"Cell 211","year":2009,"rating":7.7,"rank":721},{"title":"Blow-Up","year":1966,"rating":7.7,"rank":722},{"title":"True Grit","year":2010,"rating":7.7,"rank":723},{"title":"Lolita","year":1962,"rating":7.7,"rank":724},{"title":"Snow White and the Seven Dwarfs","year":1937,"rating":7.7,"rank":725},{"title":"First Blood","year":1982,"rating":7.7,"rank":726},{"title":"In a Better World","year":2010,"rating":7.7,"rank":727},{"title":"Zodiac","year":2007,"rating":7.7,"rank":728},{"title":"Little Big Man","year":1970,"rating":7.7,"rank":729},{"title":"Minority Report","year":2002,"rating":7.7,"rank":730},{"title":"Leviathan","year":2014,"rating":7.7,"rank":731},{"title":"The Secret World of Arrietty","year":2010,"rating":7.7,"rank":732},{"title":"End of Watch","year":2012,"rating":7.7,"rank":733},{"title":"La Vie en Rose","year":2007,"rating":7.7,"rank":734},{"title":"Sympathy for Lady Vengeance","year":2005,"rating":7.7,"rank":735},{"title":"Seven Pounds","year":2008,"rating":7.7,"rank":736},{"title":"Y Tu Mamá También","year":2001,"rating":7.7,"rank":737},{"title":"Midnight Express","year":1978,"rating":7.7,"rank":738},{"title":"Spellbound","year":1945,"rating":7.7,"rank":739},{"title":"Lost Highway","year":1997,"rating":7.7,"rank":740},{"title":"Kelly's Heroes","year":1970,"rating":7.7,"rank":741},{"title":"The Fifth Element","year":1997,"rating":7.7,"rank":742},{"title":"The Big Blue","year":1988,"rating":7.6,"rank":743},{"title":"The Player","year":1992,"rating":7.6,"rank":744},{"title":"Moulin Rouge!","year":2001,"rating":7.6,"rank":745},{"title":"Traffic","year":2000,"rating":7.6,"rank":746},{"title":"Dawn of the Planet of the Apes","year":2014,"rating":7.6,"rank":747},{"title":"Star Wars: Episode III - Revenge of the Sith","year":2005,"rating":7.6,"rank":748},{"title":"Watchmen","year":2009,"rating":7.6,"rank":749},{"title":"Grindhouse","year":2007,"rating":7.6,"rank":750},{"title":"Inside Man","year":2006,"rating":7.6,"rank":751},{"title":"Fried Green Tomatoes","year":1991,"rating":7.6,"rank":752},{"title":"MASH","year":1970,"rating":7.6,"rank":753},{"title":"Kiss Kiss Bang Bang","year":2005,"rating":7.6,"rank":754},{"title":"Whale Rider","year":2002,"rating":7.6,"rank":755},{"title":"Harry Potter and the Goblet of Fire","year":2005,"rating":7.6,"rank":756},{"title":"Stranger Than Fiction","year":2006,"rating":7.6,"rank":757},{"title":"Philomena","year":2013,"rating":7.6,"rank":758},{"title":"The Royal Tenenbaums","year":2001,"rating":7.6,"rank":759},{"title":"I Am Sam","year":2001,"rating":7.6,"rank":760},{"title":"The Wicker Man","year":1973,"rating":7.6,"rank":761},{"title":"A Few Good Men","year":1992,"rating":7.6,"rank":762},{"title":"Mad Max 2: The Road Warrior","year":1981,"rating":7.6,"rank":763},{"title":"The Thin Red Line","year":1998,"rating":7.6,"rank":764},{"title":"High Plains Drifter","year":1973,"rating":7.6,"rank":765},{"title":"The Illusionist","year":2006,"rating":7.6,"rank":766},{"title":"The Jungle Book","year":1967,"rating":7.6,"rank":767},{"title":"The Haunting","year":1963,"rating":7.6,"rank":768},{"title":"Lethal Weapon","year":1987,"rating":7.6,"rank":769},{"title":"The Flowers of War","year":2011,"rating":7.6,"rank":770},{"title":"127 Hours","year":2010,"rating":7.6,"rank":771},{"title":"Les Misérables","year":2012,"rating":7.6,"rank":772},{"title":"The Skin I Live In","year":2011,"rating":7.6,"rank":773},{"title":"The Hunger Games: Catching Fire","year":2013,"rating":7.6,"rank":774},{"title":"When Harry Met Sally...","year":1989,"rating":7.6,"rank":775},{"title":"United 93","year":2006,"rating":7.6,"rank":776},{"title":"The Godfather: Part III","year":1990,"rating":7.6,"rank":777},{"title":"Blow","year":2001,"rating":7.6,"rank":778},{"title":"Sherlock Holmes","year":2009,"rating":7.6,"rank":779},{"title":"28 Days Later...","year":2002,"rating":7.6,"rank":780},{"title":"Milk","year":2008,"rating":7.6,"rank":781},{"title":"The Kite Runner","year":2007,"rating":7.6,"rank":782},{"title":"Thank You for Smoking","year":2005,"rating":7.6,"rank":783},{"title":"American Psycho","year":2000,"rating":7.6,"rank":784},{"title":"Lord of War","year":2005,"rating":7.6,"rank":785},{"title":"House of Sand and Fog","year":2003,"rating":7.6,"rank":786},{"title":"Superbad","year":2007,"rating":7.6,"rank":787},{"title":"Ghost in the Shell 2: Innocence","year":2004,"rating":7.6,"rank":788},{"title":"Munich","year":2005,"rating":7.6,"rank":789},{"title":"The Legend of Drunken Master","year":1994,"rating":7.6,"rank":790},{"title":"Dracula","year":1931,"rating":7.6,"rank":791},{"title":"The Raid: Redemption","year":2011,"rating":7.6,"rank":792},{"title":"The Crow","year":1994,"rating":7.6,"rank":793},{"title":"The Others","year":2001,"rating":7.6,"rank":794},{"title":"The Naked Gun: From the Files of Police Squad!","year":1988,"rating":7.6,"rank":795},{"title":"Volver","year":2006,"rating":7.6,"rank":796},{"title":"Animal House","year":1978,"rating":7.6,"rank":797},{"title":"Army of Darkness","year":1992,"rating":7.6,"rank":798},{"title":"Apollo 13","year":1995,"rating":7.6,"rank":799},{"title":"Man Bites Dog","year":1992,"rating":7.6,"rank":800},{"title":"West Side Story","year":1961,"rating":7.6,"rank":801},{"title":"The Party","year":1968,"rating":7.6,"rank":802},{"title":"Frozen","year":2013,"rating":7.6,"rank":803},{"title":"The Hurt Locker","year":2008,"rating":7.6,"rank":804},{"title":"The Last Temptation of Christ","year":1988,"rating":7.6,"rank":805},{"title":"Escape from Alcatraz","year":1979,"rating":7.6,"rank":806},{"title":"The Hunt for Red October","year":1990,"rating":7.6,"rank":807},{"title":"The Counterfeiters","year":2007,"rating":7.6,"rank":808},{"title":"13 Assassins","year":2010,"rating":7.6,"rank":809},{"title":"A Fish Called Wanda","year":1988,"rating":7.6,"rank":810},{"title":"A Royal Affair","year":2012,"rating":7.6,"rank":811},{"title":"Zatoichi","year":2003,"rating":7.6,"rank":812},{"title":"The Impossible","year":2012,"rating":7.6,"rank":813},{"title":"Fury","year":2014,"rating":7.6,"rank":814},{"title":"The Man Who Wasn't There","year":2001,"rating":7.6,"rank":815},{"title":"The Time Machine","year":1960,"rating":7.6,"rank":816},{"title":"Indiana Jones and the Temple of Doom","year":1984,"rating":7.6,"rank":817},{"title":"Kung Fu Panda","year":2008,"rating":7.6,"rank":818},{"title":"Following","year":1998,"rating":7.6,"rank":819},{"title":"Funny Games","year":1997,"rating":7.6,"rank":820},{"title":"It's a Mad, Mad, Mad, Mad World","year":1963,"rating":7.6,"rank":821},{"title":"Falling Down","year":1993,"rating":7.6,"rank":822},{"title":"Hunger","year":2008,"rating":7.6,"rank":823},{"title":"Enemy at the Gates","year":2001,"rating":7.6,"rank":824},{"title":"The Abyss","year":1989,"rating":7.6,"rank":825},{"title":"The Guns of Navarone","year":1961,"rating":7.6,"rank":826},{"title":"Ip Man 2","year":2010,"rating":7.6,"rank":827},{"title":"Robin Hood","year":1973,"rating":7.6,"rank":828},{"title":"The Little Mermaid","year":1989,"rating":7.6,"rank":829},{"title":"Lust, Caution","year":2007,"rating":7.6,"rank":830},{"title":"The Secret of NIMH","year":1982,"rating":7.6,"rank":831},{"title":"The Wave","year":2008,"rating":7.6,"rank":832},{"title":"Moneyball","year":2011,"rating":7.6,"rank":833},{"title":"The Piano","year":1993,"rating":7.6,"rank":834},{"title":"Secondhand Lions","year":2003,"rating":7.6,"rank":835},{"title":"An American Werewolf in London","year":1981,"rating":7.6,"rank":836},{"title":"Avengers: Age of Ultron","year":2015,"rating":7.6,"rank":837},{"title":"The Reader","year":2008,"rating":7.6,"rank":838},{"title":"Garden State","year":2004,"rating":7.6,"rank":839},{"title":"Die Hard: With a Vengeance","year":1995,"rating":7.6,"rank":840},{"title":"The Great Debaters","year":2007,"rating":7.6,"rank":841},{"title":"Interview with the Vampire: The Vampire Chronicles","year":1994,"rating":7.6,"rank":842},{"title":"The Meaning of Life","year":1983,"rating":7.6,"rank":843},{"title":"Hoosiers","year":1986,"rating":7.6,"rank":844},{"title":"Mesrine Part 1: Killer Instinct","year":2008,"rating":7.6,"rank":845},{"title":"The Omen","year":1976,"rating":7.6,"rank":846},{"title":"Midnight Run","year":1988,"rating":7.6,"rank":847},{"title":"The Book Thief","year":2013,"rating":7.6,"rank":848},{"title":"A Single Man","year":2009,"rating":7.6,"rank":849},{"title":"Little Children","year":2006,"rating":7.6,"rank":850},{"title":"Dead Alive","year":1992,"rating":7.6,"rank":851},{"title":"Disconnect","year":2012,"rating":7.6,"rank":852},{"title":"Lone Survivor","year":2013,"rating":7.6,"rank":853},{"title":"Ice Age","year":2002,"rating":7.6,"rank":854},{"title":"Leaving Las Vegas","year":1995,"rating":7.6,"rank":855},{"title":"The Town","year":2010,"rating":7.6,"rank":856},{"title":"Tucker and Dale vs. Evil","year":2010,"rating":7.6,"rank":857},{"title":"Boys Don't Cry","year":1999,"rating":7.6,"rank":858},{"title":"Rise of the Planet of the Apes","year":2011,"rating":7.6,"rank":859},{"title":"Chaplin","year":1992,"rating":7.6,"rank":860},{"title":"Dead Man Walking","year":1995,"rating":7.6,"rank":861},{"title":"The Evil Dead","year":1981,"rating":7.6,"rank":862},{"title":"Headhunters","year":2011,"rating":7.6,"rank":863},{"title":"Tell No One","year":2006,"rating":7.6,"rank":864},{"title":"Collateral","year":2004,"rating":7.6,"rank":865},{"title":"High Fidelity","year":2000,"rating":7.6,"rank":866},{"title":"The Hours","year":2002,"rating":7.6,"rank":867},{"title":"The Fisher King","year":1991,"rating":7.6,"rank":868},{"title":"Batman","year":1989,"rating":7.6,"rank":869},{"title":"Planes, Trains & Automobiles","year":1987,"rating":7.6,"rank":870},{"title":"Sideways","year":2004,"rating":7.6,"rank":871},{"title":"House of Flying Daggers","year":2004,"rating":7.6,"rank":872},{"title":"What We Do in the Shadows","year":2014,"rating":7.6,"rank":873},{"title":"Hair","year":1979,"rating":7.6,"rank":874},{"title":"Field of Dreams","year":1989,"rating":7.6,"rank":875},{"title":"The Hurricane","year":1999,"rating":7.6,"rank":876},{"title":"Hugo","year":2011,"rating":7.6,"rank":877},{"title":"Star Trek: First Contact","year":1996,"rating":7.6,"rank":878},{"title":"Christmas Vacation","year":1989,"rating":7.6,"rank":879},{"title":"The Damned United","year":2009,"rating":7.6,"rank":880},{"title":"Ghost Dog: The Way of the Samurai","year":1999,"rating":7.5,"rank":881},{"title":"The Assassination of Jesse James by the Coward Robert Ford","year":2007,"rating":7.5,"rank":882},{"title":"The Natural","year":1984,"rating":7.5,"rank":883},{"title":"Sleepers","year":1996,"rating":7.5,"rank":884},{"title":"August Rush","year":2007,"rating":7.5,"rank":885},{"title":"The Cook, the Thief, His Wife & Her Lover","year":1989,"rating":7.5,"rank":886},{"title":"The Edukators","year":2004,"rating":7.5,"rank":887},{"title":"Bullets Over Broadway","year":1994,"rating":7.5,"rank":888},{"title":"Rudy","year":1993,"rating":7.5,"rank":889},{"title":"The Life of David Gale","year":2003,"rating":7.5,"rank":890},{"title":"Gangs of New York","year":2002,"rating":7.5,"rank":891},{"title":"Good Night, and Good Luck.","year":2005,"rating":7.5,"rank":892},{"title":"RoboCop","year":1987,"rating":7.5,"rank":893},{"title":"The Wind That Shakes the Barley","year":2006,"rating":7.5,"rank":894},{"title":"Menace II Society","year":1993,"rating":7.5,"rank":895},{"title":"Jacob's Ladder","year":1990,"rating":7.5,"rank":896},{"title":"42","year":2013,"rating":7.5,"rank":897},{"title":"Juno","year":2007,"rating":7.5,"rank":898},{"title":"Of Mice and Men","year":1992,"rating":7.5,"rank":899},{"title":"The Bridges of Madison County","year":1995,"rating":7.5,"rank":900},{"title":"Elizabeth","year":1998,"rating":7.5,"rank":901},{"title":"Straw Dogs","year":1971,"rating":7.5,"rank":902},{"title":"Equilibrium","year":2002,"rating":7.5,"rank":903},{"title":"Green Street Hooligans","year":2005,"rating":7.5,"rank":904},{"title":"Perfume: The Story of a Murderer","year":2006,"rating":7.5,"rank":905},{"title":"The Class","year":2008,"rating":7.5,"rank":906},{"title":"Life as a House","year":2001,"rating":7.5,"rank":907},{"title":"Saving Mr. Banks","year":2013,"rating":7.5,"rank":908},{"title":"Quiz Show","year":1994,"rating":7.5,"rank":909},{"title":"Jackie Brown","year":1997,"rating":7.5,"rank":910},{"title":"The Painted Veil","year":2006,"rating":7.5,"rank":911},{"title":"A Perfect World","year":1993,"rating":7.5,"rank":912},{"title":"Reign Over Me","year":2007,"rating":7.5,"rank":913},{"title":"A Simple Plan","year":1998,"rating":7.5,"rank":914},{"title":"The Fly","year":1986,"rating":7.5,"rank":915},{"title":"The Curse of the Were-Rabbit","year":2005,"rating":7.5,"rank":916},{"title":"The Illusionist","year":2010,"rating":7.5,"rank":917},{"title":"American Splendor","year":2003,"rating":7.5,"rank":918},{"title":"Maria Full of Grace","year":2004,"rating":7.5,"rank":919},{"title":"Pleasantville","year":1998,"rating":7.5,"rank":920},{"title":"The Man Who Knew Too Much","year":1956,"rating":7.5,"rank":921},{"title":"American Graffiti","year":1973,"rating":7.5,"rank":922},{"title":"Mulan","year":1998,"rating":7.5,"rank":923},{"title":"Marathon Man","year":1976,"rating":7.5,"rank":924},{"title":"Steve Jobs","year":2015,"rating":7.5,"rank":925},{"title":"Miracle","year":2004,"rating":7.5,"rank":926},{"title":"Scott Pilgrim vs. the World","year":2010,"rating":7.5,"rank":927},{"title":"Sherlock Holmes: A Game of Shadows","year":2011,"rating":7.5,"rank":928},{"title":"Doubt","year":2008,"rating":7.5,"rank":929},{"title":"The Conjuring","year":2013,"rating":7.5,"rank":930},{"title":"Legends of the Fall","year":1994,"rating":7.5,"rank":931},{"title":"Cloud Atlas","year":2012,"rating":7.5,"rank":932},{"title":"We Need to Talk About Kevin","year":2011,"rating":7.5,"rank":933},{"title":"Freedom Writers","year":2007,"rating":7.5,"rank":934},{"title":"Gallipoli","year":1981,"rating":7.5,"rank":935},{"title":"My Cousin Vinny","year":1992,"rating":7.5,"rank":936},{"title":"Three Days of the Condor","year":1975,"rating":7.5,"rank":937},{"title":"A Nightmare on Elm Street","year":1984,"rating":7.5,"rank":938},{"title":"Harry Potter and the Half-Blood Prince","year":2009,"rating":7.5,"rank":939},{"title":"Malèna","year":2000,"rating":7.5,"rank":940},{"title":"Pinocchio","year":1940,"rating":7.5,"rank":941},{"title":"Rust and Bone","year":2012,"rating":7.5,"rank":942},{"title":"The Ice Storm","year":1997,"rating":7.5,"rank":943},{"title":"The Orphanage","year":2007,"rating":7.5,"rank":944},{"title":"The Walk","year":2015,"rating":7.5,"rank":945},{"title":"Selma","year":2014,"rating":7.5,"rank":946},{"title":"Despicable Me 2","year":2013,"rating":7.5,"rank":947},{"title":"Best in Show","year":2000,"rating":7.5,"rank":948},{"title":"Everything Is Illuminated","year":2005,"rating":7.5,"rank":949},{"title":"Total Recall","year":1990,"rating":7.5,"rank":950},{"title":"Harry Potter and the Sorcerer's Stone","year":2001,"rating":7.5,"rank":951},{"title":"Southpaw","year":2015,"rating":7.5,"rank":952},{"title":"The Devil's Advocate","year":1997,"rating":7.5,"rank":953},{"title":"X2","year":2003,"rating":7.5,"rank":954},{"title":"Felon","year":2008,"rating":7.5,"rank":955},{"title":"[Rec]","year":2007,"rating":7.5,"rank":956},{"title":"Fruitvale Station","year":2013,"rating":7.5,"rank":957},{"title":"To Catch a Thief","year":1955,"rating":7.5,"rank":958},{"title":"Buffalo '66","year":1998,"rating":7.5,"rank":959},{"title":"Mission: Impossible - Rogue Nation","year":2015,"rating":7.5,"rank":960},{"title":"The Texas Chain Saw Massacre","year":1974,"rating":7.5,"rank":961},{"title":"The Aviator","year":2004,"rating":7.5,"rank":962},{"title":"A History of Violence","year":2005,"rating":7.5,"rank":963},{"title":"Source Code","year":2011,"rating":7.5,"rank":964},{"title":"The Constant Gardener","year":2005,"rating":7.5,"rank":965},{"title":"Frenzy","year":1972,"rating":7.5,"rank":966},{"title":"Biutiful","year":2010,"rating":7.5,"rank":967},{"title":"Open Range","year":2003,"rating":7.5,"rank":968},{"title":"Pi","year":1998,"rating":7.5,"rank":969},{"title":"Still Alice","year":2014,"rating":7.5,"rank":970},{"title":"The Devil's Backbone","year":2001,"rating":7.5,"rank":971},{"title":"From Russia with Love","year":1963,"rating":7.5,"rank":972},{"title":"Thesis","year":1996,"rating":7.5,"rank":973},{"title":"Babel","year":2006,"rating":7.5,"rank":974},{"title":"In the Loop","year":2009,"rating":7.5,"rank":975},{"title":"In the Bedroom","year":2001,"rating":7.5,"rank":976},{"title":"Dracula","year":1992,"rating":7.5,"rank":977},{"title":"Bad Education","year":2004,"rating":7.5,"rank":978},{"title":"The Hobbit: The Battle of the Five Armies","year":2014,"rating":7.5,"rank":979},{"title":"The Mission","year":1986,"rating":7.5,"rank":980},{"title":"Bullitt","year":1968,"rating":7.5,"rank":981},{"title":"The Three Burials of Melquiades Estrada","year":2005,"rating":7.5,"rank":982},{"title":"Harry Potter and the Order of the Phoenix","year":2007,"rating":7.5,"rank":983},{"title":"Suspiria","year":1977,"rating":7.5,"rank":984},{"title":"Home Alone","year":1990,"rating":7.5,"rank":985},{"title":"Trading Places","year":1983,"rating":7.5,"rank":986},{"title":"Beetlejuice","year":1988,"rating":7.5,"rank":987},{"title":"Witness","year":1985,"rating":7.5,"rank":988},{"title":"Up in the Air","year":2009,"rating":7.5,"rank":989},{"title":"Begin Again","year":2013,"rating":7.5,"rank":990},{"title":"The Proposition","year":2005,"rating":7.5,"rank":991},{"title":"Looper","year":2012,"rating":7.4,"rank":992},{"title":"Running Scared","year":2006,"rating":7.4,"rank":993},{"title":"Ghost World","year":2001,"rating":7.4,"rank":994},{"title":"Inside Llewyn Davis","year":2013,"rating":7.4,"rank":995},{"title":"Man on the Moon","year":1999,"rating":7.4,"rank":996},{"title":"Notes on a Scandal","year":2006,"rating":7.4,"rank":997},{"title":"Mud","year":2012,"rating":7.4,"rank":998},{"title":"Alice in Wonderland","year":1951,"rating":7.4,"rank":999},{"title":"Mean Streets","year":1973,"rating":7.4,"rank":1000}] --------------------------------------------------------------------------------