├── boardgamegeek-scraper ├── public │ ├── boardgames │ │ └── .gitignore │ └── index.php ├── config │ ├── packages │ │ ├── routing.yaml │ │ ├── dev │ │ │ └── routing.yaml │ │ ├── test │ │ │ └── framework.yaml │ │ └── framework.yaml │ ├── routes.yaml │ ├── bundles.php │ └── services.yaml ├── .gitignore ├── src │ ├── Exception │ │ └── BoardGameGeekUnavailableException.php │ ├── Command │ │ ├── GetBGGData.php │ │ ├── ResizeImage.php │ │ ├── Console │ │ │ ├── ResizeImages.php │ │ │ └── SyncBGGData.php │ │ ├── ResizeImageHandler.php │ │ └── GetBGGDataHandler.php │ ├── ValueObject │ │ └── BoardGame.php │ └── Kernel.php ├── .env.dist ├── bin │ └── console ├── composer.json └── symfony.lock ├── Whatsapp Web Scrapping ├── requirements.txt ├── settings.txt ├── README.md └── scraper.py ├── dataset ├── dataset.csv └── ss.py ├── javascript rendered web pages ├── dropdown_scrapping.JPG ├── first_day.json ├── day_1.py └── dropdown_scrapping.py ├── CONTRIBUTING.md ├── meetup_scrap ├── package.json ├── main.js ├── usergroups.json └── package-lock.json ├── hacker_news.py ├── README.md ├── scrape_flipkart.py ├── snapdeal_spider.js ├── bookScrap.js ├── scrapeCamera └── read_remote_camera.py ├── epl_team.py ├── imdb_top250 ├── imdb.py └── ratings │ ├── bottom.csv │ └── top.csv ├── snapdeal_spider.py ├── 21cinema.py ├── scrape_myanimelist └── myanimelist.py ├── sok.js ├── expedia_scrap.py ├── webcrawler_stack.py └── webcrawler_g2.py /boardgamegeek-scraper/public/boardgames/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /Whatsapp Web Scrapping/requirements.txt: -------------------------------------------------------------------------------- 1 | BeautifulSoup==3.2.1 2 | selenium==3.8.0 -------------------------------------------------------------------------------- /dataset/dataset.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ab-anand/Scrapping/HEAD/dataset/dataset.csv -------------------------------------------------------------------------------- /boardgamegeek-scraper/config/packages/routing.yaml: -------------------------------------------------------------------------------- 1 | framework: 2 | router: 3 | strict_requirements: ~ 4 | -------------------------------------------------------------------------------- /boardgamegeek-scraper/config/packages/dev/routing.yaml: -------------------------------------------------------------------------------- 1 | framework: 2 | router: 3 | strict_requirements: true 4 | -------------------------------------------------------------------------------- /boardgamegeek-scraper/config/routes.yaml: -------------------------------------------------------------------------------- 1 | #index: 2 | # path: / 3 | # controller: App\Controller\DefaultController::index 4 | -------------------------------------------------------------------------------- /boardgamegeek-scraper/config/bundles.php: -------------------------------------------------------------------------------- 1 | ['all' => true], 5 | ]; 6 | -------------------------------------------------------------------------------- /boardgamegeek-scraper/config/packages/test/framework.yaml: -------------------------------------------------------------------------------- 1 | framework: 2 | test: true 3 | session: 4 | storage_id: session.storage.mock_file 5 | -------------------------------------------------------------------------------- /javascript rendered web pages/dropdown_scrapping.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ab-anand/Scrapping/HEAD/javascript rendered web pages/dropdown_scrapping.JPG -------------------------------------------------------------------------------- /boardgamegeek-scraper/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | ###> symfony/framework-bundle ### 3 | /.env 4 | /public/bundles/ 5 | /var/ 6 | /vendor/ 7 | ###< symfony/framework-bundle ### 8 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Ever wrote a script that does scrapping?? 2 | 3 | Then what are waiting for, let it become a learning source for others 😋 4 | 5 | Just give a PR. Make sure the code is readable. 6 | -------------------------------------------------------------------------------- /Whatsapp Web Scrapping/settings.txt: -------------------------------------------------------------------------------- 1 | [your-config] 2 | BROWSER = firefox or chrome 3 | BROWSER_PATH = /home/user/.mozilla/firefox/xxxxxxxx.default or /home/user/.config/google-chrome/ (this paths are for Linux) 4 | NAME = person 5 | PAGE = https://web.whatsapp.com/ 6 | -------------------------------------------------------------------------------- /javascript rendered web pages/first_day.json: -------------------------------------------------------------------------------- 1 | {"h1": " Recharge Offers & Coupons ", "Title": "Mobile Recharge Offers, Coupons: Paytm, Freecharge, Mobikwik", "h3": "Top Stores in Recharge", "content": "Verified 2 mins ago: 103 Recharge Coupons for November 2016! Avail our latest Recharge offers and get upto 100% cashback on mobile recharge, DTH recharge, bill payments and data card recharge."} -------------------------------------------------------------------------------- /boardgamegeek-scraper/src/Exception/BoardGameGeekUnavailableException.php: -------------------------------------------------------------------------------- 1 | symfony/framework-bundle ### 6 | APP_ENV=dev 7 | APP_SECRET=b0c43fb5ac2ae7a5e939ef9bdc49e6dc 8 | #TRUSTED_PROXIES=127.0.0.1,127.0.0.2 9 | #TRUSTED_HOSTS=localhost,example.com 10 | ###< symfony/framework-bundle ### 11 | -------------------------------------------------------------------------------- /hacker_news.py: -------------------------------------------------------------------------------- 1 | import json 2 | 3 | import requests 4 | from bs4 import BeautifulSoup 5 | 6 | r = requests.get("https://news.ycombinator.com") 7 | soup = BeautifulSoup(r.content, "html.parser") 8 | 9 | scraps = {} 10 | 11 | with open('scraps.json', 'w') as f: 12 | """ Writing the scrapped data into a json file """ 13 | 14 | f.writelines('{') 15 | index = 0 16 | for storylink in soup.find_all("a", {"class": "storylink"}): 17 | scraps['title'] = storylink.string 18 | scraps['url'] = storylink.get("href") 19 | json.dump(scraps, f) 20 | if index != len(soup.find_all("a", {"class": "storylink"})) - 1: 21 | f.writelines(", ") 22 | index += 1 23 | f.writelines('}') 24 | -------------------------------------------------------------------------------- /dataset/ss.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import os 3 | import csv 4 | import pandas as pd 5 | 6 | import requests 7 | from bs4 import BeautifulSoup 8 | 9 | url='http://www.transindiatravels.com/india/best-places-to-visit-in-india/' 10 | headers = {'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36'} 11 | 12 | source_code = requests.get(url, headers=headers, timeout=5) 13 | plain_text = source_code.content 14 | soup = BeautifulSoup(plain_text,"html.parser") 15 | 16 | h2s = soup.findAll('h2') 17 | data = [] 18 | for i in range(len(h2s)): 19 | a = h2s[i].get_text() 20 | pos = a.find('. ') 21 | data.append(a[pos+1:]) 22 | 23 | df = pd.DataFrame(data) 24 | 25 | df.to_csv('dataset.csv', index=False, header=False) 26 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # What is scrapping? 2 | Data scraping is a technique in which a computer program extracts data from human-readable output coming from another program. 3 | 4 | # Note 5 | This repository contains programs that performs web scrapping. The programs are in JavaScript and Python. 6 | 7 | * `epl_team.py` - epl team scrapper 8 | * `hacker_news.py` - hackernews scrapper 9 | * `snapdeal_snapdeal.py` - scrapping snapdeal extracting product details 10 | * `scrape_flipkart.py` - collect data from flipkart 11 | * `webcrawler_stack.py` - crawl most relevant and highest voted questions for a specific term from stackoverflow 12 | * `webcrawler_g2.py` - a webcrawler for the review forum G2Crowd.com 13 | * `hacker_news.py` - hackernews scrapper 14 | * `snapdeal_spider.js` - scrapping snapdeal using Cheerio.js 15 | * `scrape_myanimelist` - scrape details about anime(rank, episodes, etc.,) 16 | * `21cinema.py` - scrape theater showtimes 21cinema.com -------------------------------------------------------------------------------- /scrape_flipkart.py: -------------------------------------------------------------------------------- 1 | import requests 2 | import os 3 | from bs4 import BeautifulSoup 4 | #os.environ["HTTPS_PROXY"] = "http://username:pass@192.168.1.107:3128" 5 | url= 'https://www.flipkart.com/watches/pr?p%5B%5D=facets.ideal_for%255B%255D%3DMen&p%5B%5D=sort%3Dpopularity&sid=r18&facetOrder%5B%5D=ideal_for&otracker=ch_vn_watches_men_nav_catergorylinks_0_AllBrands' 6 | 7 | headers = {'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36'} 8 | 9 | source_code = requests.get(url, headers=headers, timeout=15) 10 | plain_text = source_code.text 11 | soup = BeautifulSoup(plain_text,"html.parser") 12 | 13 | box = soup.find('div',{"data-reactid":"331"}) 14 | 15 | content = box.contents 16 | 17 | box_len = len(box) 18 | print(box_len) 19 | 20 | for i in range(box_len): 21 | links = content[i].find('div').find('div').findAll('a') 22 | print(links[1]['title']) 23 | 24 | -------------------------------------------------------------------------------- /snapdeal_spider.js: -------------------------------------------------------------------------------- 1 | var express = require('express'); 2 | var request = require('request') 3 | var cheerio = require('cheerio'); 4 | var fs = require('fs'); 5 | var app = express(); 6 | var port = 8000; 7 | var jsonfile=require('jsonfile'); 8 | 9 | var url="https://www.snapdeal.com/product/selfcare-maroon-nonwired/1202350508"; 10 | var file='snapdeal.json' 11 | request(url,function(err,resp,body){ 12 | 13 | var $=cheerio.load(body); 14 | var product=$('.pdp-e-i-head').text().toString().trim(); 15 | var price =$('.payBlkBig').text(); 16 | var emi=$('.emi-price').text(); 17 | if(emi=='') 18 | emi="Not available"; 19 | var obj={ 20 | 'Product':product, 21 | 'Price':'Rs. '+price, 22 | 'Emi':emi 23 | } 24 | //console.log(obj); 25 | jsonfile.writeFile(file, obj, {spaces: 2}, function(err) { 26 | if(err){ 27 | console.error(err); 28 | } 29 | else 30 | console.log('Scraping successful!'); 31 | }) 32 | }) -------------------------------------------------------------------------------- /javascript rendered web pages/day_1.py: -------------------------------------------------------------------------------- 1 | import json, os, requests 2 | from bs4 import BeautifulSoup 3 | from selenium import webdriver 4 | 5 | 6 | headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:48.0) Gecko/20100101 Firefox/48.0'} 7 | 8 | 9 | #url to retrieve 10 | url = 'https://www.coupondunia.in/category/recharges' 11 | 12 | #open Firefox and retrieve the url 13 | driver = webdriver.Firefox() 14 | driver.get(url) 15 | 16 | #grab the html 17 | html = driver.execute_script('return document.documentElement.outerHTML') 18 | sel_soup = BeautifulSoup(html, 'html.parser') 19 | 20 | #getting the data 21 | 22 | h3=sel_soup.findAll('h3') 23 | h1=sel_soup.h1.string 24 | h3=h3[0].string 25 | 26 | #findind the meta content whose name='description' 27 | content=sel_soup.findAll("meta") 28 | con=content[1]['content'] 29 | title=sel_soup.title.string 30 | 31 | #saving data to a json file 32 | with open('first_day.json','w', encoding='utf-8') as f: 33 | f.write(json.dumps({'h1': h1,'Title':title,'h3':h3,'content':con}, ensure_ascii=False)) 34 | 35 | -------------------------------------------------------------------------------- /boardgamegeek-scraper/config/packages/framework.yaml: -------------------------------------------------------------------------------- 1 | framework: 2 | secret: '%env(APP_SECRET)%' 3 | #default_locale: en 4 | #csrf_protection: true 5 | #http_method_override: true 6 | 7 | # Enables session support. Note that the session will ONLY be started if you read or write from it. 8 | # Remove or comment this section to explicitly disable session support. 9 | session: 10 | handler_id: ~ 11 | 12 | #esi: true 13 | #fragments: true 14 | php_errors: 15 | log: true 16 | 17 | cache: 18 | # Put the unique name of your app here: the prefix seed 19 | # is used to compute stable namespaces for cache keys. 20 | #prefix_seed: your_vendor_name/app_name 21 | 22 | # The app cache caches to the filesystem by default. 23 | # Other options include: 24 | 25 | # Redis 26 | #app: cache.adapter.redis 27 | #default_redis_provider: redis://localhost 28 | 29 | # APCu (not recommended with heavy random-write workloads as memory fragmentation can cause perf issues) 30 | #app: cache.adapter.apcu 31 | -------------------------------------------------------------------------------- /bookScrap.js: -------------------------------------------------------------------------------- 1 | let axios = require('axios'); 2 | let cheerio = require('cheerio'); 3 | let fs = require('fs'); 4 | 5 | axios.get('https://www.goodreads.com/review/list/4039932?shelf=read') 6 | .then((response) => { 7 | if(response.status === 200) { 8 | var html = response.data; 9 | let $ = cheerio.load(html); 10 | var books = []; 11 | $('.bookalike').each(function(i, elem) { 12 | books[i] = { 13 | title: $(this).children('.title').children('.value').text() 14 | .replace(/(\r\n|\n|\r)/gm,"") 15 | .trim(), 16 | author: $(this).children('.author').children('.value').text() 17 | .replace('*', '') 18 | .split(',') 19 | .reverse() 20 | .map(name => name.trim()) 21 | .join(' '), 22 | page_num: $(this).children('.num_pages').children('.value').text().split('pp')[0].trim(), 23 | rating: $(this).children('.avg_rating').children('.value').text().trim() 24 | } 25 | }); 26 | fs.writeFile('data/books.json', 27 | JSON.stringify(books, null, 4), (err)=>{ 28 | console.log('File successfully written!'); 29 | }) 30 | } 31 | }, (error) => console.log(error)); 32 | -------------------------------------------------------------------------------- /javascript rendered web pages/dropdown_scrapping.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import requests 3 | from bs4 import BeautifulSoup 4 | from selenium import webdriver 5 | import time 6 | 7 | url = "https://seors.unfccc.int/seors/reports/archive.html" 8 | driver = webdriver.Firefox() 9 | driver.get(url) 10 | time.sleep(5) 11 | 12 | # UN Climate Change Conference November 2016 (COP 22/CMP 12/CMA 1) option of dropdown 13 | element = driver.find_element_by_xpath("//*[@value='COP22']") 14 | 15 | # click on that dropdown option 16 | element.click() 17 | time.sleep(2) 18 | 19 | # click the refresh button 20 | refresh = driver.find_element_by_name("Submit") 21 | refresh.click() 22 | time.sleep(3) 23 | 24 | # scrap the source-code of the page obtained 25 | html = driver.execute_script("return document.documentElement.outerHTML") 26 | sel_soup = BeautifulSoup(html, 'html.parser') 27 | 28 | # print(sel_soup) 29 | 30 | # first row, first column scrapping 31 | tds = sel_soup.findAll('td',{"width":"250"}) 32 | data = tds[0] 33 | print(data.contents[0].string) # It should return "Launching the Clean Energy Transformation in Marrakech" 34 | # print(data.contents[1]) 35 | 36 | driver.quit() 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /scrapeCamera/read_remote_camera.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # coding: utf-8 3 | 4 | import sys 5 | import urllib 6 | from urllib.request import urlopen 7 | from PIL import Image 8 | from skimage import io 9 | import cv2 10 | 11 | 12 | def get_camera_image(url): 13 | try: 14 | with urlopen(url) as stream: 15 | data = b'' 16 | img = None 17 | i = None 18 | done = False 19 | while not done: 20 | data += stream.read(1024) 21 | start = data.find(b'\xff\xd8') 22 | end = data.find(b'\xff\xd9') 23 | if start != -1 and end != -1: 24 | jpg = data[start:end + 2] 25 | data = data[end + 2:] 26 | i = cv2.imdecode(np.fromstring( 27 | jpg, dtype=np.uint8), cv2.IMREAD_COLOR) 28 | i2 = cv2.cvtColor(i, cv2.COLOR_BGR2RGB) 29 | img = Image.fromarray(i2) 30 | done = True 31 | return img 32 | except urllib.error.HTTPError as HTTPError: 33 | print("HTTPError; Wait and try again.") 34 | return None 35 | except urllib.error.URLError as URLError: 36 | print("URLError; Check url.") 37 | return None 38 | 39 | if __name__ == "__main__": 40 | image = get_camera_image(sys.argv[1]) 41 | image.save(sys.argv[2]) 42 | -------------------------------------------------------------------------------- /boardgamegeek-scraper/bin/console: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env php 2 | load(__DIR__.'/../.env'); 23 | } 24 | 25 | $input = new ArgvInput(); 26 | $env = $input->getParameterOption(['--env', '-e'], $_SERVER['APP_ENV'] ?? 'dev', true); 27 | $debug = (bool) ($_SERVER['APP_DEBUG'] ?? ('prod' !== $env)) && !$input->hasParameterOption('--no-debug', true); 28 | 29 | if ($debug) { 30 | umask(0000); 31 | 32 | if (class_exists(Debug::class)) { 33 | Debug::enable(); 34 | } 35 | } 36 | 37 | $kernel = new Kernel($env, $debug); 38 | $application = new Application($kernel); 39 | $application->run($input); 40 | -------------------------------------------------------------------------------- /boardgamegeek-scraper/src/Command/GetBGGData.php: -------------------------------------------------------------------------------- 1 | ids = $ids; 28 | $this->resizeImage = $resizeImage; 29 | $this->exportJson = $exportJson; 30 | $this->exportXml = $exportXml; 31 | } 32 | 33 | /** 34 | * @return int 35 | */ 36 | public function getIds(): array 37 | { 38 | return $this->ids; 39 | } 40 | 41 | /** 42 | * @return bool 43 | */ 44 | public function isResizeImage(): bool 45 | { 46 | return $this->resizeImage; 47 | } 48 | 49 | /** 50 | * @return bool 51 | */ 52 | public function isExportJson(): bool 53 | { 54 | return $this->exportJson; 55 | } 56 | 57 | /** 58 | * @return bool 59 | */ 60 | public function isExportXml(): bool 61 | { 62 | return $this->exportXml; 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /boardgamegeek-scraper/public/index.php: -------------------------------------------------------------------------------- 1 | load(__DIR__.'/../.env'); 16 | } 17 | 18 | $env = $_SERVER['APP_ENV'] ?? 'dev'; 19 | $debug = (bool) ($_SERVER['APP_DEBUG'] ?? ('prod' !== $env)); 20 | 21 | if ($debug) { 22 | umask(0000); 23 | 24 | Debug::enable(); 25 | } 26 | 27 | if ($trustedProxies = $_SERVER['TRUSTED_PROXIES'] ?? false) { 28 | Request::setTrustedProxies(explode(',', $trustedProxies), Request::HEADER_X_FORWARDED_ALL ^ Request::HEADER_X_FORWARDED_HOST); 29 | } 30 | 31 | if ($trustedHosts = $_SERVER['TRUSTED_HOSTS'] ?? false) { 32 | Request::setTrustedHosts(explode(',', $trustedHosts)); 33 | } 34 | 35 | $kernel = new Kernel($env, $debug); 36 | $request = Request::createFromGlobals(); 37 | $response = $kernel->handle($request); 38 | $response->send(); 39 | $kernel->terminate($request, $response); 40 | -------------------------------------------------------------------------------- /boardgamegeek-scraper/src/Command/ResizeImage.php: -------------------------------------------------------------------------------- 1 | name = $name; 30 | $this->width = $width; 31 | $this->height = $height; 32 | $this->output = $output; 33 | } 34 | 35 | /** 36 | * @return string 37 | */ 38 | public function getName(): string 39 | { 40 | return $this->name; 41 | } 42 | 43 | /** 44 | * @return int 45 | */ 46 | public function getWidth(): int 47 | { 48 | return $this->width; 49 | } 50 | 51 | /** 52 | * @return int 53 | */ 54 | public function getHeight(): int 55 | { 56 | return $this->height; 57 | } 58 | 59 | /** 60 | * @return OutputInterface|null 61 | */ 62 | public function getOutput(): ?OutputInterface 63 | { 64 | return $this->output; 65 | } 66 | } -------------------------------------------------------------------------------- /boardgamegeek-scraper/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "project", 3 | "license": "proprietary", 4 | "require": { 5 | "php": "^7.1.3", 6 | "ext-ctype": "*", 7 | "ext-iconv": "*", 8 | "gumlet/php-image-resize": "^1.8", 9 | "guzzlehttp/guzzle": "^6.3", 10 | "symfony/console": "^4.1", 11 | "symfony/flex": "^1.0", 12 | "symfony/framework-bundle": "^4.1", 13 | "symfony/lts": "^4@dev", 14 | "symfony/yaml": "^4.1" 15 | }, 16 | "require-dev": { 17 | "symfony/dotenv": "^4.1" 18 | }, 19 | "config": { 20 | "preferred-install": { 21 | "*": "dist" 22 | }, 23 | "sort-packages": true 24 | }, 25 | "autoload": { 26 | "psr-4": { 27 | "App\\": "src/" 28 | } 29 | }, 30 | "autoload-dev": { 31 | "psr-4": { 32 | "App\\Tests\\": "tests/" 33 | } 34 | }, 35 | "replace": { 36 | "symfony/polyfill-ctype": "*", 37 | "symfony/polyfill-iconv": "*", 38 | "symfony/polyfill-php71": "*", 39 | "symfony/polyfill-php70": "*", 40 | "symfony/polyfill-php56": "*" 41 | }, 42 | "scripts": { 43 | "auto-scripts": { 44 | "cache:clear": "symfony-cmd", 45 | "assets:install %PUBLIC_DIR%": "symfony-cmd" 46 | }, 47 | "post-install-cmd": [ 48 | "@auto-scripts" 49 | ], 50 | "post-update-cmd": [ 51 | "@auto-scripts" 52 | ] 53 | }, 54 | "conflict": { 55 | "symfony/symfony": "*" 56 | }, 57 | "extra": { 58 | "symfony": { 59 | "allow-contrib": false 60 | } 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /epl_team.py: -------------------------------------------------------------------------------- 1 | import requests 2 | from lxml import html 3 | from collections import defaultdict 4 | 5 | 6 | # Pre Stuff 7 | headers = {'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36'} 8 | teams = ['Manchester City', 'Manchester United', 'Tottenham Hotspur', 'Chelsea', 'Arsenal', 'Watford', 'Newcastle United', 'Burnley', 'Liverpool', 'Southampton', 'Huddersfield Town', 'Brighton and Hove Albion', 'West Bromwich Albion', 'Leicester City', 'Swansea City', 'West Ham United', 'Stoke City', 'Everton', 'Bournemouth', 'Crystal Palace'] 9 | teams.sort() 10 | url = 'https://www.premierleague.com/tables' 11 | concat_url = 'https://www.premierleague.com/' 12 | 13 | 14 | # Get parsed page using lxml 15 | def get_parsed_page(url): 16 | response = requests.get(url, headers=headers, timeout=10) 17 | parsed_page = html.fromstring(response.content) 18 | return parsed_page 19 | 20 | 21 | # Main 22 | print(teams) 23 | team = raw_input('Enter Team Name from above list: ') 24 | parsed_page = get_parsed_page(url) 25 | 26 | # Getting required details 27 | a_teams = parsed_page.xpath('//tbody[@class="tableBodyContainer"]//td[@class="team"]/a/span[@class="long"]/text()') 28 | points = parsed_page.xpath('//tbody[@class="tableBodyContainer"]//td[@class="points"]/text()') 29 | next_match_link = parsed_page.xpath('//tbody[@class="tableBodyContainer"]//td[@class="nextMatchCol hideMed"]//a/@href') 30 | 31 | ref = defaultdict(list) 32 | 33 | for i, (a,b,c) in enumerate(zip(a_teams, points, next_match_link)): 34 | ref[a] = [i+1, a, b, concat_url + c] 35 | 36 | print("Current Position: "+str(ref[team][0])) 37 | print("Total Points: "+str(ref[team][2])) 38 | print("Next Match: "+ref[team][3]) 39 | -------------------------------------------------------------------------------- /boardgamegeek-scraper/config/services.yaml: -------------------------------------------------------------------------------- 1 | # Put parameters here that don't need to change on each machine where the app is deployed 2 | # https://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration 3 | parameters: 4 | boardgamegeek_api: 'https://www.boardgamegeek.com/xmlapi2/' 5 | 6 | services: 7 | # default configuration for services in *this* file 8 | _defaults: 9 | autowire: true # Automatically injects dependencies in your services. 10 | autoconfigure: true # Automatically registers your services as commands, event subscribers, etc. 11 | public: false # Allows optimizing the container by removing unused services; this also means 12 | # fetching services directly from the container via $container->get() won't work. 13 | # The best practice is to be explicit about your dependencies anyway. 14 | 15 | # makes classes in src/ available to be used as services 16 | # this creates a service per class whose id is the fully-qualified class name 17 | App\: 18 | resource: '../src/*' 19 | exclude: '../src/{Entity,Migrations,Tests,Kernel.php}' 20 | 21 | # controllers are imported separately to make sure services can be injected 22 | # as action arguments even if you don't extend any base controller class 23 | App\Controller\: 24 | resource: '../src/Controller' 25 | tags: ['controller.service_arguments'] 26 | 27 | # add more service definitions when explicit configuration is needed 28 | # please note that last definitions always *replace* previous ones 29 | App\Command\GetBGGDataHandler: 30 | arguments: 31 | - '%kernel.root_dir%' 32 | - '%boardgamegeek_api%' 33 | 34 | App\Command\ResizeImageHandler: 35 | arguments: 36 | - '%kernel.root_dir%' 37 | -------------------------------------------------------------------------------- /imdb_top250/imdb.py: -------------------------------------------------------------------------------- 1 | import csv 2 | import requests 3 | from bs4 import BeautifulSoup 4 | 5 | 6 | def ScrapeData(url): 7 | """ 8 | utility function to scrape the ratings webpage ar given url 9 | """ 10 | resp = requests.get(url) 11 | soup = BeautifulSoup(resp.content, 'html5lib') 12 | table = soup.find('tbody') 13 | chart = [] 14 | for row in table.findAll('tr'): 15 | movie={} 16 | for col in row.findAll('td'): 17 | if col['class'] == ['titleColumn']: 18 | data = col.get_text().split('\n') 19 | movie['rank'] = data[1].strip()[:-1] 20 | movie['name'] = data[2].strip() 21 | movie['year'] = data[3].strip()[1:-1] 22 | movie['info_link'] = col.a['href'] 23 | if col['class'] == ['ratingColumn','imdbRating']: 24 | movie['rating'] = col.get_text().replace('\n','') 25 | chart.append(movie) 26 | return chart 27 | 28 | 29 | def CrawlIMDB(): 30 | """ 31 | function to scrape each category 32 | """ 33 | BASE_URL = 'http://www.imdb.com/chart/' 34 | CATEGORIES = ['top-indian-movies','top','toptv','bottom'] 35 | chartDB = [] 36 | for category in CATEGORIES: 37 | print("Scraping {} category.".format(category)) 38 | chart = {} 39 | chart['category'] = category 40 | url = BASE_URL + category 41 | chart['table'] = ScrapeData(url) 42 | chartDB.append(chart) 43 | return chartDB 44 | 45 | 46 | def SaveAsCSV(db): 47 | """ 48 | utility function to save ratings in a csv file 49 | """ 50 | filename = 'ratings/' + db['category'] + '.csv' 51 | with open(filename, 'w') as f: 52 | w = csv.DictWriter(f, ['rank', 'name', 'year', 'rating', 'info_link']) 53 | w.writeheader() 54 | for movie in db['table']: 55 | w.writerow(movie) 56 | 57 | 58 | def main(): 59 | myDB = CrawlIMDB() 60 | for db in myDB: 61 | SaveAsCSV(db) 62 | 63 | 64 | if __name__ == "__main__": 65 | main() 66 | -------------------------------------------------------------------------------- /snapdeal_spider.py: -------------------------------------------------------------------------------- 1 | import requests 2 | from bs4 import BeautifulSoup 3 | 4 | url=raw_input('Enter the Snapdeal Product url: ') 5 | 6 | headers = {'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36'} 7 | 8 | source_code = requests.get(url, headers=headers, timeout=5) 9 | plain_text=source_code.text 10 | soup=BeautifulSoup(plain_text,"html.parser") 11 | #Product Name 12 | #print soup 13 | link=soup.find('h1',{'class':'pdp-e-i-head'}) 14 | title=link.string 15 | title=str(title).strip() 16 | print 'Product: '+title 17 | #Price 18 | link2=soup.find('span',{'itemprop':'price'}) 19 | cost=link2.string 20 | print 'Price: Rs. '+cost 21 | #EMI 22 | try: 23 | link3=soup.find('span',{'class':'emi-price'}) 24 | emi=link3.string 25 | except: 26 | emi='Not Available' 27 | print 'EMI Status: '+emi 28 | #Ratings 29 | try: 30 | link4=soup.find('span',{'class':'avrg-rating'}) 31 | ratings=link4.string 32 | except: 33 | ratings="No ratings yet." 34 | print "Ratings(out of 5): "+ratings 35 | #No. of ratings 36 | try: 37 | link5=soup.find('span',{'class':'total-rating showRatingTooltip'}) 38 | reviews=link5.string 39 | except: 40 | reviews="No ratings yet." 41 | print 'Ratings Available: '+reviews 42 | #Bread-crumbs 43 | crumbs=soup.find('div',{"class":"comp-breadcrumb"}).findAll('span') 44 | x=len(crumbs) 45 | print 'Bread-crumbs:' 46 | for i in range(x): 47 | if crumbs[i].string!=None: 48 | print crumbs[i].string, 49 | 50 | table=soup.findAll('table',{"class":"product-spec"}) 51 | len_table=len(table) 52 | specs={} 53 | print '\n' 54 | print "Specifications :--" 55 | for i in range(len_table): 56 | cols = table[i].find_all('td') 57 | for j in range(0,len(cols),2): 58 | specs[cols[j].string]=cols[j+1].string 59 | for k, v in specs.items(): 60 | print (str(k), str('-->'), str(v)) 61 | 62 | 63 | -------------------------------------------------------------------------------- /boardgamegeek-scraper/src/ValueObject/BoardGame.php: -------------------------------------------------------------------------------- 1 | id = $id; 34 | $this->name = $name; 35 | $this->description = $description; 36 | $this->image = $image; 37 | } 38 | 39 | /** 40 | * @return int 41 | */ 42 | public function getId(): int 43 | { 44 | return $this->id; 45 | } 46 | 47 | /** 48 | * @return string 49 | */ 50 | public function getName(): string 51 | { 52 | return htmlspecialchars_decode($this->name); 53 | } 54 | 55 | /** 56 | * @return string 57 | */ 58 | public function getDescription(): string 59 | { 60 | return htmlspecialchars_decode($this->description); 61 | } 62 | 63 | /** 64 | * @return null|string 65 | */ 66 | public function getImage(): ?string 67 | { 68 | return $this->image; 69 | } 70 | 71 | /** 72 | * @return SimpleXMLElement 73 | */ 74 | public function toXML(): SimpleXMLElement 75 | { 76 | $xmlstr = << 78 | 79 | 80 | {$this->getId()} 81 | getName()}]]> 82 | getDescription()}]]> 83 | {$this->getImage()} 84 | 85 | 86 | XML; 87 | 88 | return new SimpleXMLElement($xmlstr); 89 | } 90 | } 91 | -------------------------------------------------------------------------------- /21cinema.py: -------------------------------------------------------------------------------- 1 | from requests_html import HTMLSession 2 | import logging 3 | 4 | from lxml import html 5 | from bs4 import BeautifulSoup 6 | 7 | 8 | ''' 9 | http://www.21cineplex.com/theater/bioskop-anggrek-xxi,15,JKTANGG.htm 10 | { 11 | 'name': 'ANGGREK XXI', 12 | 'jadwal': [ 13 | { 14 | 'title': 'ALPHA', 15 | 'time': '12:30 14:40 16:50 19:00 21:10' 16 | }, 17 | { 18 | 'title': 'CRAZY RICH ASIANS', 19 | 'time': '11:45 13:00 14:15 15:30 16:45 18:00 19:15 20:30 21:45' 20 | }, 21 | { 22 | 'title': 'PEPPERMINT', 23 | 'time': '12:45 14:55 17:05 19:15 21:25' 24 | } 25 | ] 26 | } 27 | ''' 28 | 29 | def detail(url): 30 | session = HTMLSession() 31 | 32 | get_request = session.get(url) 33 | 34 | dict_resutl = {} 35 | 36 | title = get_request.html.xpath('//div[@class="col-m_462"]/div[@class="col-title"]/h2') 37 | 38 | price_element = get_request.html.xpath('//div[@class="col-content"]/table/tr[2]/td[3]') 39 | 40 | harga_bioskop = price_element[0].text 41 | 42 | table_element_div = get_request.html.find('#makan', first=True) 43 | 44 | element_tr = table_element_div.find('tr') 45 | 46 | list_data = [] 47 | 48 | parent_dict = {} 49 | 50 | for data in range(1, len(element_tr)): 51 | 52 | value = data 53 | 54 | to_dict = {} 55 | 56 | dk = element_tr[data] 57 | 58 | value = dk.find('a')[1] 59 | 60 | time = dk.find('div')[0] 61 | 62 | to_dict["title"] = value.text 63 | to_dict["time"] = time.text.replace('\xa0 ', '\n') 64 | 65 | list_data.append(to_dict) 66 | 67 | dict_resutl["name"] = title[0].text 68 | dict_resutl["info"] = harga_bioskop 69 | dict_resutl["schedule"] = list_data 70 | dict_resutl["url"] = url 71 | 72 | print(dict_resutl) 73 | 74 | return dict_resutl 75 | 76 | 77 | 78 | if __name__ == '__main__': 79 | detail('http://www.21cineplex.com/theater/bioskop-daan-mogot-xxi,194,JKTDAMG.htmTANGG.htm') -------------------------------------------------------------------------------- /boardgamegeek-scraper/src/Command/Console/ResizeImages.php: -------------------------------------------------------------------------------- 1 | resizeImageHandler = $resizeImageHandler; 30 | } 31 | 32 | protected function configure() 33 | { 34 | $this 35 | ->setName('app:resize-images') 36 | ->setDescription('Resizes all boardgame images') 37 | ->addArgument('name', InputArgument::OPTIONAL, 'The name for the new images', 'thumbnail') 38 | ->addArgument('width', InputArgument::OPTIONAL, 'The width for the new images', 250) 39 | ->addArgument('length', InputArgument::OPTIONAL, 'The length for the new images', 250); 40 | } 41 | 42 | /** 43 | * @param InputInterface $input 44 | * @param OutputInterface $output 45 | * 46 | * @return int|null|void 47 | * 48 | * @throws ImageResizeException 49 | */ 50 | protected function execute(InputInterface $input, OutputInterface $output) 51 | { 52 | ini_set('memory_limit', '3G'); 53 | 54 | $output->writeln([ 55 | 'Resizing Images', 56 | '===============', 57 | '', 58 | ]); 59 | 60 | $this->resizeImageHandler->handle( 61 | new ResizeImage( 62 | $input->getArgument('name'), 63 | $input->getArgument('width'), 64 | $input->getArgument('length'), 65 | $output 66 | ) 67 | ); 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /scrape_myanimelist/myanimelist.py: -------------------------------------------------------------------------------- 1 | 2 | #Modules used 3 | import csv 4 | from bs4 import BeautifulSoup 5 | import requests 6 | 7 | #Scrape one page to get data of 50 animes 8 | def ScrapePageData(limit): 9 | anime_list = [] 10 | url = 'https://myanimelist.net/topanime.php?limit=' + str(limit) 11 | headers = {'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36'} 12 | page = requests.get(url,headers = headers) 13 | if page.status_code == 200 : 14 | soup = BeautifulSoup(page.text,'html.parser') 15 | anime = soup.find_all('tr','ranking-list') 16 | for item in anime : 17 | anime = {} 18 | rank = item.find('td','rank ac') 19 | anime['rank'] = rank.span.string 20 | name = item.find('a','hoverinfo_trigger fl-l fs14 fw-b') 21 | anime['name'] = name.string 22 | anime['url'] = name['href'] 23 | info = item.find('div','information di-ib mt4') 24 | details = info.text.split('\n') 25 | anime['episodes'] = details[1].lstrip() 26 | anime['date'] = details[2].lstrip() 27 | anime['members'] = details[3].lstrip() 28 | rating = item.find('div','js-top-ranking-score-col di-ib al') 29 | anime['rating'] = rating.span.string 30 | anime_list.append(anime) 31 | 32 | print('Scraped Animes from %s to %s',limit+1,limit+50) 33 | return anime_list 34 | 35 | #Write to csv 36 | def AddtoCSV(anime_list) : 37 | filename = 'animelist.csv' 38 | with open(filename,'a') as csvfile : 39 | fieldnames = ['rank','name','episodes','date','members','rating','url'] 40 | writer = csv.DictWriter(csvfile,fieldnames = fieldnames) 41 | if anime_list[1]['rank'] == '1' : 42 | writer.writeheader() 43 | 44 | for anime in anime_list: 45 | writer.writerow(anime) 46 | 47 | 48 | 49 | 50 | def main(): 51 | limit = 0 52 | while True: 53 | animes = ScrapePageData(limit) 54 | if animes == None : 55 | break; 56 | else : 57 | AddtoCSV(animes) 58 | limit += 50 59 | 60 | print('Scrapping Complete') 61 | 62 | 63 | if __name__ == "__main__" : 64 | main() -------------------------------------------------------------------------------- /boardgamegeek-scraper/src/Kernel.php: -------------------------------------------------------------------------------- 1 | getProjectDir().'/var/cache/'.$this->environment; 21 | } 22 | 23 | public function getLogDir() 24 | { 25 | return $this->getProjectDir().'/var/log'; 26 | } 27 | 28 | public function registerBundles() 29 | { 30 | $contents = require $this->getProjectDir().'/config/bundles.php'; 31 | foreach ($contents as $class => $envs) { 32 | if (isset($envs['all']) || isset($envs[$this->environment])) { 33 | yield new $class(); 34 | } 35 | } 36 | } 37 | 38 | protected function configureContainer(ContainerBuilder $container, LoaderInterface $loader) 39 | { 40 | $container->addResource(new FileResource($this->getProjectDir().'/config/bundles.php')); 41 | // Feel free to remove the "container.autowiring.strict_mode" parameter 42 | // if you are using symfony/dependency-injection 4.0+ as it's the default behavior 43 | $container->setParameter('container.autowiring.strict_mode', true); 44 | $container->setParameter('container.dumper.inline_class_loader', true); 45 | $confDir = $this->getProjectDir().'/config'; 46 | 47 | $loader->load($confDir.'/{packages}/*'.self::CONFIG_EXTS, 'glob'); 48 | $loader->load($confDir.'/{packages}/'.$this->environment.'/**/*'.self::CONFIG_EXTS, 'glob'); 49 | $loader->load($confDir.'/{services}'.self::CONFIG_EXTS, 'glob'); 50 | $loader->load($confDir.'/{services}_'.$this->environment.self::CONFIG_EXTS, 'glob'); 51 | } 52 | 53 | protected function configureRoutes(RouteCollectionBuilder $routes) 54 | { 55 | $confDir = $this->getProjectDir().'/config'; 56 | 57 | $routes->import($confDir.'/{routes}/*'.self::CONFIG_EXTS, '/', 'glob'); 58 | $routes->import($confDir.'/{routes}/'.$this->environment.'/**/*'.self::CONFIG_EXTS, '/', 'glob'); 59 | $routes->import($confDir.'/{routes}'.self::CONFIG_EXTS, '/', 'glob'); 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /sok.js: -------------------------------------------------------------------------------- 1 | //Problem 1 2 | 3 | function filldataandconsoleit() { 4 | //To grab the data 5 | var product_category = document.getElementsByClassName('product')[0].childNodes[1].innerText.trim(); 6 | var product_name = document.getElementsByClassName('pb-product-title')[0].childNodes[0].nodeValue.trim(); 7 | var product_price = document.getElementsByClassName('price')[0].childNodes[2].nodeValue.trim(); 8 | 9 | var data = { 10 | product_category:"Home->" + product_category, 11 | product_name: product_name, 12 | product_price: product_price 13 | } 14 | console.log(data); 15 | } 16 | 17 | function task1() { 18 | //To print in console whenever button is clicked 19 | document.getElementById("add_to_bag").onclick = filldataandconsoleit; 20 | 21 | } 22 | 23 | 24 | 25 | 26 | document.addEventListener("DOMContentLoaded", function(event) { 27 | task1(); 28 | }); 29 | 30 | //Problem 2 31 | 32 | 33 | function fillcartinfoandconsoleit() { 34 | 35 | var taskdata = {}; 36 | var total = document.querySelectorAll(".pb-cart-item-price .price")[3].innerText.trim(); 37 | 38 | taskdata['total_price'] = total; 39 | 40 | var cartitems = []; 41 | 42 | var noofitemsincart = document.getElementsByClassName('pb-product-lginfo').length; 43 | for (i = 0; i < noofitemsincart; i++) { 44 | 45 | var eachproduct = document.getElementsByClassName('pb-product-lginfo')[i]; 46 | 47 | 48 | var productname = eachproduct.childNodes[1].innerText; 49 | var price = eachproduct.querySelectorAll('.price')[0].lastChild.nodeValue.trim() 50 | var quantity = document.getElementsByClassName('discoun')[i].childNodes[1].innerText; 51 | 52 | 53 | var peiceprice = document.querySelectorAll('.media-body span.cart-price .price-discount')[(2 * i) + 1].innerText.trim(); 54 | 55 | var obj = { 56 | product_name: productname, 57 | product_qty: quantity, 58 | unit_price: price, 59 | line_item_total: peiceprice 60 | } 61 | cartitems.push(obj); 62 | } 63 | taskdata['items'] = cartitems; 64 | 65 | console.log(taskdata); 66 | } 67 | 68 | function task2() { 69 | 70 | fillcartinfoandconsoleit(); 71 | 72 | // whenever cart updates data is printed again 73 | document.addEventListener("DOMNodeRemoved", function() { 74 | fillcartinfoandconsoleit(); 75 | }); 76 | 77 | } 78 | 79 | document.addEventListener("DOMContentLoaded", function(event) { 80 | task2(); 81 | }); -------------------------------------------------------------------------------- /Whatsapp Web Scrapping/README.md: -------------------------------------------------------------------------------- 1 | # :speech_balloon: WhatsApp-Scraping 2 | Python script to get WhatsApp information from WhatsApp Web 3 | 4 | # ORIGINAL PROYECT [https://github.com/JMGama/WhatsApp-Scraping](https://github.com/JMGama/WhatsApp-Scraping) 5 | 6 | # Requirements 7 | All the libraries that we are going to use are in the [requirements.txt](requirements.txt) file. 8 | You can install it with PIP in the terminal with: 9 | ``` 10 | sudo pip install -r requirements.txt 11 | ``` 12 | In order to make this project work you need to have a profile in your browser where you already scanned the QR with your account then we are going to use that account for launching the Selenium driver. 13 | 14 | ## Selenium 15 | Selenium requires a driver to interface with the chosen browser. Firefox, for example, requires geckodriver, which needs to be installed before the below examples can be run. Make sure it’s in your PATH, e. g., place it in /usr/bin or /usr/local/bin. 16 | 17 | Failure to observe this step will give you an error selenium.common.exceptions.WebDriverException: Message: ‘geckodriver’ executable needs to be in PATH. 18 | 19 | Other supported browsers will have their own drivers available. Links to some of the more popular browser drivers follow. 20 | * [Chrome](https://sites.google.com/a/chromium.org/chromedriver/downloads) 21 | * [Edge](https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/) 22 | * [Firefox](https://github.com/mozilla/geckodriver/releases) 23 | * [Safari](https://webkit.org/blog/6900/webdriver-support-in-safari-10/) 24 | 25 | >For more information you can go to the [Selenium Website](http://selenium-python.readthedocs.io/installation.html) at the installation section. 26 | 27 | # Settings 28 | **AT THIS MOMENT THE PROJECT ONLY WORKS WITH FIREFOX AND CHROME** 29 | 30 | ## Browser Profile ```FIREFOX_PATH``` 31 | You need to setup your configuration in the [settings.txt](settings.txt) file. 32 | In this file you need to specify the profile of your browser where you already scan the QR whit your WhatsaApp account 33 |

34 | 35 |

36 | 37 | For example we are using the default Firefox profile so we open Firefox and go to https://web.whatsapp.com/ then we scan our QR to login then we can close Firefox and go to search for our profile file that we have in ```/home/user/.mozilla/firefox/xxxxxxxx.default```, now that we localized our file we add the direction to our [settings.txt](settings.txt) file in the FIREFOX_PATH 38 | 39 | -------------------------------------------------------------------------------- /meetup_scrap/main.js: -------------------------------------------------------------------------------- 1 | let request = require('request-promise'); 2 | let cheerio = require('cheerio'); 3 | let URL = require('url-parse'); 4 | let fs = require('fs'); 5 | 6 | let MongoClient = require('mongodb').MongoClient; 7 | let assert = require('assert'); 8 | let ObjectId = require('mongodb').ObjectID; 9 | let dataUrl = 'mongodb://localhost:27017/meetupDatesDB'; 10 | 11 | 12 | let count = 0; 13 | let userGroupNames = []; 14 | let getGroupTimes = []; 15 | let $ = cheerio; 16 | let tempData = {}; 17 | 18 | 19 | function rss(url, method){ 20 | method = method.toLowerCase(); 21 | 22 | let options = { 23 | url: url, 24 | headers: { 25 | 'User-Agent': 'request' 26 | } 27 | }; 28 | 29 | return new Promise(function(resolve, reject){ 30 | request[method](options, function (err, response, body){ 31 | if (err){ 32 | reject(err) 33 | } 34 | 35 | if (body){ 36 | 37 | let $ = cheerio.load(body); 38 | let times = $('*').toString(); 39 | 40 | regStr = times.match(/

(Wed(nesday)?|Thur(sday)?|Fri(day)?|Sat(day)?|Sun(day)?|Monday|Tue(day)?).*?<\/p>/ig); 41 | 42 | if(regStr === null){ 43 | regStr = []; 44 | } 45 | 46 | //Regex was returning duplicates******This returns one of each date 47 | regStr = regStr.filter(function(item, index, inputArray){ 48 | return inputArray.indexOf(item) == index; 49 | }); 50 | 51 | tempData = {"groupName": options.url, "dates: ":regStr}; 52 | resolve(tempData); 53 | 54 | } 55 | }); 56 | }); 57 | } 58 | 59 | function rssHelper(element){ 60 | return rss(element, 'GET'); 61 | } 62 | 63 | let data = fs.readFileSync('usergroups.json'); 64 | let words = JSON.parse(data); 65 | 66 | while(count < words.length){ 67 | userGroupNames.push('https://www.meetup.com/' + words[count].nameInMeetupURL + '/events/rss/'); 68 | count += 1; 69 | } 70 | 71 | getGroupTimes = userGroupNames.map(rssHelper); 72 | 73 | Promise.all(getGroupTimes) 74 | .then(function(values){ 75 | 76 | let insertDocument = function(db, callback) { 77 | db.collection('DatesCollection').insert(values 78 | , function(err, result) { 79 | assert.equal(err, null); 80 | console.log("Inserted dates and times for Techlahoma meetups in DatesCollection collection."); 81 | callback(); 82 | }); 83 | }; 84 | MongoClient.connect(dataUrl, function(err, db) { 85 | assert.equal(null, err); 86 | insertDocument(db, function() { 87 | db.close(); 88 | }); 89 | }); 90 | }) 91 | .catch(function(error){ 92 | console.log(error); 93 | }); -------------------------------------------------------------------------------- /boardgamegeek-scraper/src/Command/Console/SyncBGGData.php: -------------------------------------------------------------------------------- 1 | dataHandler = $dataHandler; 28 | } 29 | 30 | protected function configure() 31 | { 32 | $this 33 | ->setName('app:sync-bgg-data') 34 | ->setDescription('Imports BoardGameGeek data') 35 | ->addArgument('step', InputArgument::OPTIONAL, 'The amount of items to handle per request', 1000) 36 | ->addArgument('total', InputArgument::OPTIONAL, 'The amount of items to parse', 1000000); 37 | } 38 | 39 | /** 40 | * @param InputInterface $input 41 | * @param OutputInterface $output 42 | * 43 | * @return int|null|void 44 | */ 45 | protected function execute(InputInterface $input, OutputInterface $output) 46 | { 47 | $output->writeln([ 48 | 'Importing BoardGameGeek data', 49 | '============================', 50 | '', 51 | ]); 52 | 53 | $total = (int) $input->getArgument('total'); 54 | $step = (int) $input->getArgument('step'); 55 | 56 | for ($i = 1; $i < $total; $i += $step) { 57 | $startTime = microtime(true); 58 | $rangeString = "$i to " . ($i + $step); 59 | try { 60 | $this->dataHandler->handle(new GetBGGData(range($i, $i + $step), true, true, true)); 61 | $output->writeln("Imported boardgames $rangeString"); 62 | } catch (Exception $e) { 63 | $output->writeln("Failed to import boardgames $rangeString"); 64 | $output->writeln("" . $e->getMessage() . ""); 65 | exit; 66 | } 67 | 68 | gc_collect_cycles(); 69 | if ((microtime(true) - $startTime) > 1) { 70 | sleep(5); 71 | } 72 | } 73 | 74 | $output->writeln("No more boardgames to import."); 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /boardgamegeek-scraper/symfony.lock: -------------------------------------------------------------------------------- 1 | { 2 | "gumlet/php-image-resize": { 3 | "version": "1.8.0" 4 | }, 5 | "guzzlehttp/guzzle": { 6 | "version": "6.3.3" 7 | }, 8 | "guzzlehttp/promises": { 9 | "version": "v1.3.1" 10 | }, 11 | "guzzlehttp/psr7": { 12 | "version": "1.4.2" 13 | }, 14 | "psr/cache": { 15 | "version": "1.0.1" 16 | }, 17 | "psr/container": { 18 | "version": "1.0.0" 19 | }, 20 | "psr/http-message": { 21 | "version": "1.0.1" 22 | }, 23 | "psr/log": { 24 | "version": "1.0.2" 25 | }, 26 | "psr/simple-cache": { 27 | "version": "1.0.1" 28 | }, 29 | "symfony/cache": { 30 | "version": "v4.1.0" 31 | }, 32 | "symfony/config": { 33 | "version": "v4.1.0" 34 | }, 35 | "symfony/console": { 36 | "version": "3.3", 37 | "recipe": { 38 | "repo": "github.com/symfony/recipes", 39 | "branch": "master", 40 | "version": "3.3", 41 | "ref": "e3868d2f4a5104f19f844fe551099a00c6562527" 42 | } 43 | }, 44 | "symfony/debug": { 45 | "version": "v4.1.0" 46 | }, 47 | "symfony/dependency-injection": { 48 | "version": "v4.1.0" 49 | }, 50 | "symfony/dotenv": { 51 | "version": "v4.1.0" 52 | }, 53 | "symfony/event-dispatcher": { 54 | "version": "v4.1.0" 55 | }, 56 | "symfony/filesystem": { 57 | "version": "v4.1.0" 58 | }, 59 | "symfony/finder": { 60 | "version": "v4.1.0" 61 | }, 62 | "symfony/flex": { 63 | "version": "1.0", 64 | "recipe": { 65 | "repo": "github.com/symfony/recipes", 66 | "branch": "master", 67 | "version": "1.0", 68 | "ref": "cc1afd81841db36fbef982fe56b48ade6716fac4" 69 | } 70 | }, 71 | "symfony/framework-bundle": { 72 | "version": "3.3", 73 | "recipe": { 74 | "repo": "github.com/symfony/recipes", 75 | "branch": "master", 76 | "version": "3.3", 77 | "ref": "c0c0bf94174609d740ca2a61e0201949c5683d50" 78 | } 79 | }, 80 | "symfony/http-foundation": { 81 | "version": "v4.1.0" 82 | }, 83 | "symfony/http-kernel": { 84 | "version": "v4.1.0" 85 | }, 86 | "symfony/lts": { 87 | "version": "4-dev" 88 | }, 89 | "symfony/polyfill-mbstring": { 90 | "version": "v1.8.0" 91 | }, 92 | "symfony/routing": { 93 | "version": "4.0", 94 | "recipe": { 95 | "repo": "github.com/symfony/recipes", 96 | "branch": "master", 97 | "version": "4.0", 98 | "ref": "cda8b550123383d25827705d05a42acf6819fe4e" 99 | } 100 | }, 101 | "symfony/yaml": { 102 | "version": "v4.1.0" 103 | } 104 | } 105 | -------------------------------------------------------------------------------- /boardgamegeek-scraper/src/Command/ResizeImageHandler.php: -------------------------------------------------------------------------------- 1 | rootDir = $rootDir; 20 | } 21 | 22 | /** 23 | * @param ResizeImage $resizeImage 24 | * 25 | * @throws ImageResizeException 26 | */ 27 | public function handle(ResizeImage $resizeImage): void 28 | { 29 | $directories = scandir($this->rootDir . '/../public/boardgames/'); 30 | array_walk($directories, function($directory) { 31 | return intval($directory); 32 | }); 33 | sort($directories); 34 | 35 | $name = $resizeImage->getName(); 36 | $height = $resizeImage->getHeight(); 37 | $width = $resizeImage->getWidth(); 38 | 39 | foreach ($directories as $key => $directory) { 40 | if (!is_dir($this->rootDir . '/../public/boardgames/' . $directory)) { 41 | unset($directories[$key]); 42 | continue; 43 | } 44 | 45 | if (!file_exists($this->rootDir . '/../public/boardgames/' . $directory . '/image.jpg') && 46 | !file_exists($this->rootDir . '/../public/boardgames/' . $directory . '/image.png') 47 | ) { 48 | unset($directories[$key]); 49 | continue; 50 | } 51 | 52 | $sourceImage = $this->rootDir . '/../public/boardgames/' . $directory . '/image.jpg'; 53 | if (file_exists($this->rootDir . '/../public/boardgames/' . $directory . '/image.png')) { 54 | $sourceImage = $this->rootDir . '/../public/boardgames/' . $directory . '/image.png'; 55 | } 56 | 57 | $this->resizeImage( 58 | $sourceImage, 59 | $name, 60 | $height, 61 | $width 62 | ); 63 | 64 | if ($resizeImage->getOutput() instanceof OutputInterface) { 65 | $resizeImage->getOutput()->writeln("Resized image in $directory"); 66 | } 67 | unset($directories[$key]); 68 | } 69 | } 70 | 71 | /** 72 | * @param string $sourceImage 73 | * @param string $name 74 | * @param int $width 75 | * @param int $heigth 76 | * 77 | * @throws ImageResizeException 78 | */ 79 | private function resizeImage( 80 | string $sourceImage, 81 | string $name, 82 | int $width, 83 | int $heigth 84 | ): void { 85 | $extension = array_reverse(explode('.', $sourceImage))[0]; 86 | $destination = dirname($sourceImage) . '/' . $name . '.' . $extension; 87 | 88 | if (file_exists($destination)) { 89 | return; 90 | } 91 | 92 | $image = new ImageResize($sourceImage); 93 | $image->resizeToBestFit($width, $heigth); 94 | $image->save($destination); 95 | 96 | unset($image); 97 | } 98 | } -------------------------------------------------------------------------------- /expedia_scrap.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | from selenium import webdriver 4 | from selenium.webdriver.common.by import By 5 | from selenium.webdriver.support.ui import WebDriverWait 6 | from selenium.webdriver.support import expected_conditions as EC 7 | from selenium.common.exceptions import NoSuchElementException 8 | from bs4 import BeautifulSoup 9 | import time 10 | import codecs 11 | 12 | # GLOBAL VARIABLES THAT WILL STORE THE REVIEW, DATE OF REVIEW AND RATING 13 | review = [] 14 | date = [] 15 | rating = [] 16 | 17 | # OPENING THE URL USING SELENIUM IN CHROME AND PASSING THE PAGE SOURCE TO SOUP 18 | def get_response_from_server(url): 19 | try: 20 | # Defining the browser 21 | browser = webdriver.Chrome() 22 | browser.get(url) 23 | # Clicking on element to load user review's 24 | browser.find_element_by_xpath('.//*[@id="link-to-reviews"]').click() 25 | # Waiting for the reviews to load 26 | wait = WebDriverWait(browser, 13) 27 | 28 | while(True): 29 | # Wait time after we click 'Next' button of review list every time 30 | time.sleep(15) 31 | # Store page source into a string variable 32 | page = browser.page_source 33 | # Passing the page source to BeautifulSoup 34 | soup=BeautifulSoup(page, 'html.parser') 35 | # Calling the main function to extract the details of review 36 | scrap_logic(soup) 37 | 38 | # Logic to keep loading new reviews until no new reviews can be loaded 39 | # Each block of reviews are processed and then next button is clicked 40 | try: 41 | element = wait.until(EC.element_to_be_clickable((By.CLASS_NAME, 'pagination-next'))) 42 | print element 43 | element.click() 44 | except: 45 | break 46 | 47 | except Exception as e: 48 | print ("Error Occured") 49 | print (e) 50 | return 51 | 52 | def scrap_logic(soup): 53 | # Getting details from the page 54 | detail = soup.find_all('div', {'class': 'details'}) 55 | dt = soup.find_all('div', {'class': 'date-posted'}) 56 | x = 0 57 | for tag in detail: 58 | rvtxt = tag.find('span', {'class': 'translate-text'}) 59 | # If review text is empty then, we do not fetch date and rating for that review 60 | if rvtxt == None: 61 | x += 1 62 | continue 63 | review.append(rvtxt.get_text()) 64 | 65 | rtsc = tag.find('span', {'class': 'badge badge-notification rating-score left'}) 66 | rating.append(rtsc.get_text()) 67 | 68 | tmp = dt[x].get_text().split() 69 | date.append(' '.join(word for word in tmp)) 70 | x += 1 71 | 72 | if __name__=="__main__" : 73 | # URL of hotel for which details have to be fetched 74 | url = "https://www.expedia.co.in/Ooty-Hotels-Kurumba-Village-Resort.h6129303.Hotel-Information?chkin=29%2F05%2F2018&chkout=30%2F05%2F2018&rm1=a2&hwrqCacheKey=f7945c2a-d72b-462c-a6af-254594b327a2HWRQ1527593270029&cancellable=false®ionId=6234125&vip=false&c=a3c473ef-ac7b-400f-a1ab-82c2b0d7b8d0&&exp_dp=13409.93&exp_ts=1527593245227&exp_curr=INR&swpToggleOn=false&exp_pg=HSR" 75 | get_response_from_server(url) 76 | 77 | print ("Total reviews are") 78 | print (len(review), len(date)) 79 | 80 | # Writing results to a text file 81 | with codecs.open("output.txt", "w", encoding="utf-8") as thefile: 82 | for x in range(len(review)): 83 | thefile.write("%s\n" % date[x].decode("utf-8")) 84 | thefile.write("%s\n" % rating[x].decode("utf-8")) 85 | thefile.write("%s\n\n" % review[x]) 86 | thefile.close() -------------------------------------------------------------------------------- /webcrawler_stack.py: -------------------------------------------------------------------------------- 1 | # ------------- Crawl Stackoverflow and pull relevant data on an product -------------- # 2 | from collections import defaultdict 3 | from bs4 import BeautifulSoup 4 | import sys 5 | import urllib2 6 | import json 7 | 8 | 9 | def crawl(product): 10 | print "\nBegin crawling.......\n" 11 | # Crawler link 12 | new_link = "https://stackoverflow.com/questions/tagged/%s?sort=newest" % (product) 13 | hdr = { 14 | 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11', 15 | 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 16 | } 17 | 18 | req1 = urllib2.Request(new_link, headers=hdr) 19 | 20 | # Try to open page 21 | try: 22 | page1 = urllib2.urlopen(req1) 23 | except urllib2.HTTPError, e: 24 | print (e.fp.read()) 25 | 26 | # Read page 27 | content = page1.read() 28 | # Parse HTML 29 | soup = BeautifulSoup(content, 'html.parser') 30 | 31 | 32 | # Find the number of tagged questions 33 | post_count = soup.find_all("div", class_="summarycount al")[0].text 34 | print ("Total posts on %s = %s" % (product, post_count)) 35 | posts = [{"label":product, "posts":int(post_count.replace(',',''))}] 36 | # Write number of posts to file 37 | with open("posts.json", 'w') as fp: 38 | json.dump(posts,fp) 39 | print "Total post count saved to file (posts.json)" 40 | 41 | 42 | # Output top 5 most recent questions 43 | recent_qs = soup.find_all("a", class_="question-hyperlink", href=True) 44 | # Only take top 5 most recent questions 45 | if len(recent_qs) > 5: 46 | count = 5 47 | else: 48 | count = len(recent_qs) 49 | recent = defaultdict(list) 50 | for i in range(len(recent_qs)): 51 | q = recent_qs[i].text 52 | l = "https://stackoverflow.com"+recent_qs[i]['href'] 53 | # print q,l 54 | recent["questions"].append(q) 55 | recent["links"].append(l) 56 | 57 | with open("recent.json", 'w') as fp: 58 | json.dump(recent,fp) 59 | print "Top 5 most recent questions saved to file (recent.json)" 60 | 61 | # Output top 5 highest voted questions 62 | vote_link = "https://stackoverflow.com/questions/tagged/%s?sort=votes" % (product) 63 | 64 | req2 = urllib2.Request(vote_link, headers=hdr) 65 | 66 | try: 67 | page2 = urllib2.urlopen(req2) 68 | 69 | except urllib2.HTTPError, e: 70 | print (e.fp.read()) 71 | 72 | 73 | # Read page 74 | content = page2.read() 75 | # Parse HTML 76 | soup = BeautifulSoup(content, 'html.parser') 77 | 78 | most = defaultdict(list) 79 | most_qs = soup.find_all("a", class_="question-hyperlink", href=True) 80 | # Only take top 5 of the most popular questions 81 | if len(most_qs) > 5: 82 | most_count = 5 83 | else: 84 | most_count = len(most_qs) 85 | for i in range(most_count): 86 | q = most_qs[i].text 87 | l = "https://stackoverflow.com"+most_qs[i]['href'] 88 | # print q,l 89 | most["questions"].append(q) 90 | most["links"].append(l) 91 | 92 | with open("most.json", 'w') as fp: 93 | json.dump(most,fp) 94 | print "Top 5 most popular questions saved to file (most.json)" 95 | print '\n' 96 | 97 | 98 | # Pass in product name 99 | try: 100 | product = sys.argv[1] 101 | crawl(product) 102 | except: 103 | print "\nNO SEARCH TERM ENTERED, PLEASE PASS IN PRODUCT NAME AS ARGUMENT!\n" -------------------------------------------------------------------------------- /Whatsapp Web Scrapping/scraper.py: -------------------------------------------------------------------------------- 1 | """ 2 | Importing the libraries that we are going to use 3 | for loading the settings file and scraping the website 4 | """ 5 | import ConfigParser 6 | import time 7 | 8 | from selenium import webdriver 9 | from selenium.common.exceptions import NoSuchElementException 10 | 11 | 12 | def load_settings(): 13 | """ 14 | Loading and assigning global variables from our settings.txt file 15 | """ 16 | config_parser = ConfigParser.RawConfigParser() 17 | config_file_path = 'mysettings.txt' 18 | config_parser.read(config_file_path) 19 | 20 | browser = config_parser.get('your-config', 'BROWSER') 21 | browser_path = config_parser.get('your-config', 'BROWSER_PATH') 22 | name = config_parser.get('your-config', 'NAME') 23 | page = config_parser.get('your-config', 'PAGE') 24 | 25 | settings = { 26 | 'browser': browser, 27 | 'browser_path': browser_path, 28 | 'name': name, 29 | 'page': page 30 | } 31 | return settings 32 | 33 | 34 | def load_driver(settings): 35 | """ 36 | Load the Selenium driver depending on the browser 37 | (Edge and Safari are not running yet) 38 | """ 39 | driver = '' 40 | if settings['browser'] == 'firefox': 41 | firefox_profile = webdriver.FirefoxProfile(settings['browser_path']) 42 | driver = webdriver.Firefox(firefox_profile) 43 | elif settings['browser'] == 'edge': 44 | pass 45 | elif settings['browser'] == 'chrome': 46 | chrome_options = webdriver.ChromeOptions() 47 | chrome_options.add_argument( 48 | "user-data-dir=" + settings['browser_path']) 49 | driver = webdriver.Chrome(chrome_options=chrome_options) 50 | elif settings['browser'] == 'safari': 51 | pass 52 | 53 | return driver 54 | 55 | 56 | def search_chatter(driver, settings): 57 | """ 58 | Function that search the specified user and activates his chat 59 | """ 60 | 61 | while True: 62 | for chatter in driver.find_elements_by_xpath("//div[@class='_2wP_Y']"): 63 | chatter_name = chatter.find_element_by_xpath( 64 | ".//span[@class='_1wjpf']").text 65 | if chatter_name == settings['name']: 66 | chatter.find_element_by_xpath( 67 | ".//div[@tabindex='-1']").click() 68 | return 69 | 70 | 71 | def read_last_in_message(driver): 72 | """ 73 | Reading the last message that you got in from the chatter 74 | """ 75 | message = '' 76 | for messages in driver.find_elements_by_xpath("//div[@class='_3_7SH _3DFk6 message-in']"): 77 | try: 78 | message_container = messages.find_element_by_xpath( 79 | ".//div[@class='copyable-text']" 80 | ) 81 | message = message_container.find_element_by_xpath( 82 | ".//span[@class='selectable-text invisible-space copyable-text']" 83 | ).text 84 | except NoSuchElementException: 85 | try: 86 | message_container = messages.find_element_by_xpath( 87 | ".//div[@class='copyable-text']" 88 | ) 89 | message = message_container.find_element_by_xpath( 90 | ".//img[@class='_2DV1k QkfD1 selectable-text invisible-space copyable-text']" 91 | ).get_attribute("data-plain-text"); 92 | except NoSuchElementException: 93 | pass 94 | 95 | return message 96 | 97 | 98 | def main(): 99 | """ 100 | Loading all the configuration and opening the website 101 | (Browser profile where whatsapp web is already scanned) 102 | """ 103 | settings = load_settings() 104 | driver = load_driver(settings) 105 | driver.get(settings['page']) 106 | 107 | search_chatter(driver, settings) 108 | 109 | previous_in_message = '' 110 | while True: 111 | last_in_message = read_last_in_message(driver) 112 | 113 | if previous_in_message != last_in_message: 114 | print last_in_message 115 | previous_in_message = last_in_message 116 | 117 | time.sleep(1) 118 | 119 | 120 | if __name__ == '__main__': 121 | main() 122 | -------------------------------------------------------------------------------- /webcrawler_g2.py: -------------------------------------------------------------------------------- 1 | from __future__ import division 2 | from bs4 import BeautifulSoup 3 | import urllib2,cookielib 4 | 5 | 6 | def g2crowd(search_term): 7 | """ 8 | G2 Crowd Webcrawler 9 | parameters: portion of g2 crowd link between `products/` and `/reviews` in string form 10 | """ 11 | link, n = search(search_term) 12 | if n > 0: 13 | # TODO: handle no reviews 14 | # n = 30 # number of pages of reviews to crawl 15 | review_count = 0 16 | reviews = [] 17 | replace_chars = {'\n': '', 18 | ' .': '.', 19 | '.': '. ', 20 | '[': '', 21 | '[': '', 22 | ':': '', 23 | '/': ' and ', 24 | ' ': '', 25 | '1.': '', 26 | '2.': '', 27 | '3.': '', 28 | '4.': '', 29 | '5.': '', 30 | '6.': '', 31 | '7.': '', 32 | '8.': '', 33 | '9.': '', 34 | '10.': '' 35 | } 36 | 37 | # ---------------------------- PRODUCT 1 ---------------------------- # 38 | print("Product: " + search_term) 39 | 40 | for i in range(1, n+1): 41 | site= ("https://www.g2crowd.com"+link+"?page="+str(i)) 42 | hdr = {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11', 43 | 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 44 | } 45 | 46 | req = urllib2.Request(site, headers=hdr) 47 | 48 | try: 49 | page = urllib2.urlopen(req) 50 | content = page.read() 51 | soup = BeautifulSoup(content, 'html.parser') 52 | 53 | for review in soup.find_all(itemprop='review'): 54 | review_count += 1 55 | datetime = review.time['datetime'] 56 | for row in review.find_all('p', attrs={"class" : "formatted-text"}): 57 | text = row.text.strip().encode('ascii', 'ignore') # save and encode text 58 | for key, value in replace_chars.iteritems(): # clean text by replacing chars 59 | text = text.replace(key, value) 60 | if not text.endswith('.'): # add periods if necessary 61 | text = text + '.' 62 | reviews.append((text, datetime)) # append review and datetime 63 | 64 | except urllib2.HTTPError: 65 | print('No reviews exist for %s ' % search_term) 66 | quit() 67 | else: 68 | reviews = [] 69 | review_count = 0 70 | print("Number of Reviews: " + str(review_count)) 71 | return reviews, review_count 72 | 73 | 74 | def search(crawl_term): 75 | """ 76 | Crawls G2 Crowd and returns a list of reviews with their timestamps for any product that contains 'crawl_term' in the product name 77 | """ 78 | crawl_link = crawl_term.replace(' ', '+') 79 | site ='https://www.g2crowd.com/search/products?max=10&query=' + crawl_link 80 | hdr = {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11', 81 | 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 82 | } 83 | req = urllib2.Request(site, headers=hdr) 84 | try: 85 | page = urllib2.urlopen(req) 86 | except urllib2.HTTPError as e: 87 | print(e) 88 | content = page.read() 89 | soup = BeautifulSoup(content, 'html.parser') 90 | results = soup.find_all('div', {'class':"slat-right"}) 91 | 92 | if results: 93 | for result in results: 94 | product = result.a.text 95 | # If the search term is in the product name we have a match 96 | if crawl_term.lower() in product.lower(): 97 | # Find the review page start link 98 | review_link = result.a['href'] 99 | # Open review page and find last link 100 | site = 'https://www.g2crowd.com' + review_link 101 | hdr = { 102 | 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11', 103 | 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 104 | } 105 | req = urllib2.Request(site, headers=hdr) 106 | try: 107 | page = urllib2.urlopen(req) 108 | except urllib2.HTTPError as e: 109 | print(e) 110 | content = page.read() 111 | soup = BeautifulSoup(content, 'html.parser') 112 | links = soup.find_all('a', {"class":"pjax"}) 113 | for l in links: 114 | text = l.text 115 | if 'Last' in text: 116 | link = l['href'].split('/')[-1].split('?')[-1] 117 | last = [int(part.replace('page=','')) for part in link.split('&') if 'page=' in part][0] 118 | else: 119 | last = 0 120 | else: 121 | # If product not in any of the results, review link and last are null and 0 122 | review_link = "" 123 | last = 0 124 | else: 125 | # If the search returns nothing, review link and last are null and 0 126 | review_link = "" 127 | last = 0 128 | return review_link, last -------------------------------------------------------------------------------- /boardgamegeek-scraper/src/Command/GetBGGDataHandler.php: -------------------------------------------------------------------------------- 1 | rootDir = $rootDir; 28 | $this->bggEndpoint = $bggEndpoint; 29 | } 30 | 31 | /** 32 | * @param GetBGGData $data 33 | */ 34 | public function handle(GetBGGData $data): void 35 | { 36 | $boardGames = $this->getData($data->getIds()); 37 | 38 | foreach ($boardGames as $boardGame) { 39 | $boardGame = $this->copyImageToLocal($boardGame); 40 | $this->saveXML($boardGame); 41 | } 42 | } 43 | 44 | /** 45 | * @param BoardGame $boardGame 46 | * @param bool $override 47 | */ 48 | private function saveXML(BoardGame $boardGame): void 49 | { 50 | $cachedXMLPath = $this->rootDir . '/../public/boardgames/' . $boardGame->getId() . '/data.xml'; 51 | 52 | $this->saveDataToFile( 53 | $cachedXMLPath, 54 | $boardGame->toXML()->asXML() 55 | ); 56 | } 57 | 58 | /** 59 | * @param BoardGame $boardGame 60 | * 61 | * @return BoardGame 62 | */ 63 | private function copyImageToLocal(BoardGame $boardGame): BoardGame 64 | { 65 | if (!empty($boardGame->getImage())) { 66 | $extension = array_reverse(explode('.', $boardGame->getImage()))[0]; 67 | $cachedImagePath = $this->rootDir . '/../public/boardgames/' . $boardGame->getId() . '/image.' . $extension; 68 | } 69 | 70 | if (!empty($boardGame->getImage()) && file_exists($cachedImagePath) && !filesize($cachedImagePath)) { 71 | unlink($cachedImagePath); 72 | } 73 | 74 | if ((!empty($boardGame->getImage()) && !file_exists($cachedImagePath))) { 75 | $curl = curl_init(); 76 | curl_setopt($curl, CURLOPT_URL, $boardGame->getImage()); 77 | curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 78 | $result = curl_exec($curl); 79 | curl_close($curl); 80 | 81 | if (!empty($result)) { 82 | $this->saveDataToFile( 83 | $cachedImagePath, 84 | $result 85 | ); 86 | } 87 | } 88 | 89 | if (empty($boardGame->getImage()) || !file_exists($cachedImagePath)) { 90 | return new BoardGame( 91 | $boardGame->getId(), 92 | $boardGame->getName(), 93 | $boardGame->getDescription(), 94 | null 95 | ); 96 | } 97 | 98 | return new BoardGame( 99 | $boardGame->getId(), 100 | $boardGame->getName(), 101 | $boardGame->getDescription(), 102 | '/boardgames/' . $boardGame->getId() . '/image.'. $extension 103 | ); 104 | } 105 | 106 | /** 107 | * @param array $ids 108 | * 109 | * @return BoardGame 110 | */ 111 | private function getData(array $ids): array 112 | { 113 | $boardgames = []; 114 | 115 | try { 116 | $data = $this->getCachedData($ids); 117 | if (empty($data)) { 118 | $data = $this->getBoardGameGeekData($ids); 119 | } 120 | } catch (BoardGameGeekUnavailableException $exception) { 121 | $this->removeBoardGameGeekData($ids); 122 | sleep(60); 123 | 124 | return $this->getData($ids); 125 | } 126 | 127 | try { 128 | foreach ($data->children() as $child) { 129 | $boardgames[] = new BoardGame( 130 | (int) $child->attributes()['id'], 131 | $child->children()->name->attributes()['value'], 132 | $child->children()->description, 133 | $child->children()->image 134 | ); 135 | } 136 | } catch (Exception $exception) { 137 | $this->removeBoardGameGeekData($ids); 138 | 139 | if (count($ids) !== 1) { 140 | $chunks = array_chunk($ids, ceil(count($ids) / 2)); 141 | $boardgames = array_merge( 142 | $this->getData($chunks[0]), 143 | $this->getData($chunks[1]) 144 | ); 145 | } 146 | } 147 | 148 | return $boardgames; 149 | } 150 | 151 | /** 152 | * @param array $ids 153 | * 154 | * @return null|SimpleXMLElement 155 | */ 156 | private function getCachedData(array $ids): ?SimpleXMLElement 157 | { 158 | $id = implode(',', $ids); 159 | $hash = md5($id); 160 | $cachedDataPath = $this->rootDir . '/../var/cache/boardgames/' . substr($hash, 0, 3) . '/' . $hash . '/raw-data.xml'; 161 | 162 | if (file_exists($cachedDataPath)) { 163 | return simplexml_load_string( 164 | file_get_contents($cachedDataPath) 165 | ); 166 | } 167 | 168 | return null; 169 | } 170 | 171 | private function removeBoardGameGeekData(array $ids): void 172 | { 173 | $id = implode(',', $ids); 174 | $hash = md5($id); 175 | $cachedDataPath = $this->rootDir . '/../var/cache/boardgames/' . substr($hash, 0, 3) . '/' . $hash . '/raw-data.xml'; 176 | 177 | if (file_exists($cachedDataPath)) { 178 | unlink($cachedDataPath); 179 | } 180 | } 181 | 182 | /** 183 | * @param array $ids 184 | * 185 | * @return SimpleXMLElement 186 | * 187 | * @throws BoardGameGeekUnavailableException 188 | */ 189 | private function getBoardGameGeekData(array $ids): SimpleXMLElement 190 | { 191 | $id = implode(',', $ids); 192 | $hash = md5($id); 193 | $cachedDataPath = $this->rootDir . '/../var/cache/boardgames/' . substr($hash, 0, 3) . '/' . $hash . '/raw-data.xml'; 194 | 195 | $url = $this->bggEndpoint . 'thing?type=boardgame&id=' . $id; 196 | 197 | $client = new Client(); 198 | $response = $client->get($url); 199 | 200 | if ($response->getStatusCode() === 429) { 201 | throw BoardGameGeekUnavailableException::create(); 202 | } 203 | 204 | $data = simplexml_load_string($response->getBody()); 205 | 206 | if ($data->children()->count()) { 207 | $this->saveDataToFile( 208 | $cachedDataPath, 209 | $data->asXML() 210 | ); 211 | } 212 | 213 | return $data; 214 | } 215 | 216 | /** 217 | * @param string $dir 218 | * @param string $contents 219 | */ 220 | private function saveDataToFile(string $dir, string $contents): void 221 | { 222 | if (file_exists($dir)) { 223 | unlink($dir); 224 | } 225 | 226 | $parts = explode('/', $dir); 227 | $file = array_pop($parts); 228 | $dir = ''; 229 | foreach ($parts as $part) { 230 | if (!is_dir($dir .= "/$part")) { 231 | mkdir($dir); 232 | } 233 | } 234 | file_put_contents("$dir/$file", $contents); 235 | } 236 | } 237 | -------------------------------------------------------------------------------- /meetup_scrap/usergroups.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Bartlesville User Group", 4 | "nameInMeetupURL": "Bartlesville-User-Group", 5 | "city": "Bartlesville", 6 | "area": "Tulsa", 7 | "regularEvents": [ 8 | { 9 | "name": "", 10 | "week": 5, 11 | "weekDay": 3, 12 | "hour": 11, 13 | "minute": 30 14 | } 15 | ], 16 | "type": "sponsored" 17 | }, 18 | { 19 | "name": "Code for OKC", 20 | "nameInMeetupURL": "Code-for-OKC", 21 | "city": "OKC", 22 | "regularEvents": [ 23 | { 24 | "name": "", 25 | "week": 4, 26 | "weekDay": 1, 27 | "hour": 18, 28 | "minute": 0 29 | }, 30 | { 31 | "name": "Virtual", 32 | "week": 2, 33 | "weekDay": 3, 34 | "hour": 20, 35 | "minute": 0 36 | } 37 | ], 38 | "type": "sponsored" 39 | }, 40 | { 41 | "name": "Code for Tulsa", 42 | "nameInMeetupURL": "Code-for-Tulsa", 43 | "city": "Tulsa", 44 | "regularEvents": [ 45 | { 46 | "name": "", 47 | "week": 3, 48 | "weekDay": 1, 49 | "hour": 18, 50 | "minute": 0 51 | }, 52 | { 53 | "name": "Coworking", 54 | "week": 4, 55 | "weekDay": 5, 56 | "hour": 12, 57 | "minute": 0 58 | } 59 | ], 60 | "type": "sponsored" 61 | }, 62 | { 63 | "name": "Free Code Camp OKC", 64 | "nameInMeetupURL": "FreeCodeCampOKC", 65 | "city": "OKC", 66 | "area": "OKC", 67 | "regularEvents": [ 68 | { 69 | "name": "", 70 | "week": 1, 71 | "weekDay": 0, 72 | "hour": 14, 73 | "minute": 0 74 | }, 75 | { 76 | "name": "", 77 | "week": 2, 78 | "weekDay": 0, 79 | "hour": 14, 80 | "minute": 0 81 | }, 82 | { 83 | "name": "", 84 | "week": 3, 85 | "weekDay": 0, 86 | "hour": 14, 87 | "minute": 0 88 | }, 89 | { 90 | "name": "", 91 | "week": 4, 92 | "weekDay": 0, 93 | "hour": 13, 94 | "minute": 0 95 | } 96 | ], 97 | "type": "sponsored" 98 | }, 99 | { 100 | "name": "Muskogee Web Dev and Design", 101 | "nameInMeetupURL": "Muskogee-Web-Dev-Design", 102 | "city": "Muskogee", 103 | "area": "Tulsa", 104 | "regularEvents": [ 105 | { 106 | "name": "", 107 | "week": 5, 108 | "weekDay": 1, 109 | "hour": 18, 110 | "minute": 0 111 | } 112 | ], 113 | "type": "sponsored" 114 | }, 115 | { 116 | "name": "Nerdy Girls codeClub", 117 | "nameInMeetupURL": "", 118 | "website": "https://www.meetup.com/NerdyGirlsOKC/", 119 | "city": "OKC", 120 | "regularEvents": [ 121 | { 122 | "name": "", 123 | "week": 4, 124 | "weekDay": 0, 125 | "hour": 14, 126 | "minute": 0 127 | } 128 | ], 129 | "rescheduledEvents": [ 130 | "2017-03-26T15:00:00.000-0500", 131 | "2017-05-21T14:00:00.000-0500", 132 | "2017-11-19T14:00:00.000-0600", 133 | "2017-12-17T14:00:00.000-0600" 134 | ], 135 | "type": "sponsored" 136 | }, 137 | { 138 | "name": "OK Game Devs", 139 | "nameInMeetupURL": "Oklahoma-Game-Developers", 140 | "city": "OKC", 141 | "regularEvents": [ 142 | { 143 | "name": "", 144 | "week": 1, 145 | "weekDay": 4, 146 | "hour": 19, 147 | "minute": 0 148 | } 149 | ], 150 | "type": "sponsored" 151 | }, 152 | { 153 | "name": "OKC Big Data Science", 154 | "nameInMeetupURL": "Big-Data-in-Oklahoma-City", 155 | "city": "OKC", 156 | "regularEvents": [ 157 | { 158 | "name": "", 159 | "week": 1, 160 | "weekDay": 4, 161 | "hour": 11, 162 | "minute": 30 163 | } 164 | ], 165 | "type": "sponsored" 166 | }, 167 | { 168 | "name": "OKC FP", 169 | "nameInMeetupURL": "OKC-FP", 170 | "city": "OKC", 171 | "regularEvents": [ 172 | { 173 | "name": "", 174 | "week": 5, 175 | "weekDay": 2, 176 | "hour": 11, 177 | "minute": 30 178 | } 179 | ], 180 | "type": "sponsored" 181 | }, 182 | { 183 | "name": "OKC.js", 184 | "nameInMeetupURL": "OKC-JS", 185 | "city": "OKC", 186 | "regularEvents": [ 187 | { 188 | "name": "", 189 | "week": 3, 190 | "weekDay": 2, 191 | "hour": 11, 192 | "minute": 30 193 | } 194 | ], 195 | "type": "sponsored" 196 | }, 197 | { 198 | "name": "OKC JUG", 199 | "nameInMeetupURL": "okcjug", 200 | "city": "OKC", 201 | "regularEvents": [ 202 | { 203 | "name": "", 204 | "week": 2, 205 | "weekDay": 2, 206 | "hour": 11, 207 | "minute": 30 208 | } 209 | ], 210 | "type": "sponsored" 211 | }, 212 | { 213 | "name": "OKC LUGnuts", 214 | "nameInMeetupURL": "OKC-LUGnuts", 215 | "city": "OKC", 216 | "regularEvents": [ 217 | { 218 | "name": "", 219 | "week": 2, 220 | "weekDay": 5, 221 | "hour": 19, 222 | "minute": 0 223 | } 224 | ], 225 | "type": "sponsored" 226 | }, 227 | { 228 | "name": "OKC OSDB", 229 | "nameInMeetupURL": "Oklahoma-City-Open-Source-Database-Meetup", 230 | "city": "OKC", 231 | "regularEvents": [ 232 | { 233 | "name": "", 234 | "week": 4, 235 | "weekDay": 4, 236 | "hour": 19, 237 | "minute": 0 238 | } 239 | ], 240 | "type": "sponsored" 241 | }, 242 | { 243 | "name": "OKC OSH", 244 | "nameInMeetupURL": "OKC-OSH", 245 | "city": "OKC", 246 | "regularEvents": [ 247 | { 248 | "name": "", 249 | "week": 2, 250 | "weekDay": 6, 251 | "hour": 14, 252 | "minute": 0 253 | } 254 | ], 255 | "type": "sponsored" 256 | }, 257 | { 258 | "name": "OKC PHP", 259 | "nameInMeetupURL": "OKCPHP", 260 | "city": "OKC", 261 | "regularEvents": [ 262 | { 263 | "name": "OKC", 264 | "week": 2, 265 | "weekDay": 4, 266 | "hour": 18, 267 | "minute": 30 268 | } 269 | ], 270 | "type": "sponsored" 271 | }, 272 | { 273 | "name": "OKC Python", 274 | "nameInMeetupURL": "Oklahoma-City-Python-Users-Group", 275 | "city": "OKC", 276 | "regularEvents": [ 277 | { 278 | "name": "", 279 | "week": 2, 280 | "weekDay": 3, 281 | "hour": 11, 282 | "minute": 30 283 | } 284 | ], 285 | "type": "sponsored" 286 | }, 287 | { 288 | "name": "OKC Ruby", 289 | "nameInMeetupURL": "OKC-Ruby", 290 | "city": "OKC", 291 | "regularEvents": [ 292 | { 293 | "name": "", 294 | "week": 2, 295 | "weekDay": 4, 296 | "hour": 11, 297 | "minute": 30 298 | } 299 | ], 300 | "type": "sponsored" 301 | }, 302 | { 303 | "name": "OKC#", 304 | "nameInMeetupURL": "OKC-Sharp", 305 | "city": "OKC", 306 | "regularEvents": [ 307 | { 308 | "name": "", 309 | "week": 1, 310 | "weekDay": 1, 311 | "hour": 11, 312 | "minute": 30 313 | } 314 | ], 315 | "type": "sponsored" 316 | }, 317 | { 318 | "name": "OKC SQL", 319 | "nameInMeetupURL": "OKCSQL", 320 | "city": "OKC", 321 | "regularEvents": [ 322 | { 323 | "name": "", 324 | "week": 3, 325 | "weekDay": 1, 326 | "hour": 18, 327 | "minute": 0 328 | } 329 | ], 330 | "type": "sponsored" 331 | }, 332 | { 333 | "name": "Refresh OKC", 334 | "nameInMeetupURL": "Refresh-OKC", 335 | "city": "OKC", 336 | "regularEvents": [ 337 | { 338 | "name": "", 339 | "week": 5, 340 | "weekDay": 3, 341 | "hour": 11, 342 | "minute": 30 343 | } 344 | ], 345 | "type": "sponsored" 346 | }, 347 | { 348 | "name": "Techlahoma", 349 | "nameInMeetupURL": "Techlahoma-Foundation", 350 | "city": "OKC", 351 | "regularEvents": [ 352 | { 353 | "name": "Hack Night", 354 | "week": 1, 355 | "weekDay": 2, 356 | "hour": 18, 357 | "minute": 0 358 | } 359 | ], 360 | "type": "sponsored" 361 | }, 362 | { 363 | "name": "Tulsa Agile Practitioners", 364 | "nameInMeetupURL": "TulsaAgilePractitioners", 365 | "city": "Tulsa", 366 | "regularEvents": [ 367 | { 368 | "name": "Lean Coffee for Lunch", 369 | "week": 2, 370 | "weekDay": 2, 371 | "hour": 11, 372 | "minute": 30 373 | }, 374 | { 375 | "name": "This Month on TAP", 376 | "week": 2, 377 | "weekDay": 4, 378 | "hour": 18, 379 | "minute": 0 380 | } 381 | ], 382 | "type": "sponsored" 383 | }, 384 | { 385 | "name": "Tulsa Data Science", 386 | "nameInMeetupURL": "Tulsa-Data-Science-Meetup", 387 | "city": "Tulsa", 388 | "regularEvents": [ 389 | { 390 | "name": "", 391 | "week": 5, 392 | "weekDay": 3, 393 | "hour": 18, 394 | "minute": 0 395 | } 396 | ], 397 | "type": "sponsored" 398 | }, 399 | { 400 | "name": "Tulsa Game Devs", 401 | "nameInMeetupURL": "Tulsa-Game-Developers", 402 | "city": "Tulsa", 403 | "regularEvents": [ 404 | { 405 | "name": "", 406 | "week": 3, 407 | "weekDay": 4, 408 | "hour": 18, 409 | "minute": 0 410 | } 411 | ], 412 | "type": "sponsored" 413 | }, 414 | { 415 | "name": "Tulsa Java", 416 | "nameInMeetupURL": "Tulsa-Java-Developers-Group", 417 | "city": "Tulsa", 418 | "regularEvents": [ 419 | { 420 | "name": "", 421 | "week": 2, 422 | "weekDay": 3, 423 | "hour": 18, 424 | "minute": 0 425 | } 426 | ], 427 | "type": "sponsored" 428 | }, 429 | { 430 | "name": "Tulsa Lambda Lunch", 431 | "nameInMeetupURL": "Tulsa-Lambda-Lunch", 432 | "city": "Tulsa", 433 | "regularEvents": [ 434 | { 435 | "name": "", 436 | "week": 5, 437 | "weekDay": 2, 438 | "hour": 11, 439 | "minute": 30 440 | } 441 | ], 442 | "type": "sponsored" 443 | }, 444 | { 445 | "name": "Tulsa OSH", 446 | "nameInMeetupURL": "Tulsa-Open-Source-Hardware-Meetup", 447 | "city": "Tulsa", 448 | "regularEvents": [ 449 | { 450 | "name": "", 451 | "week": 3, 452 | "weekDay": 3, 453 | "hour": 18, 454 | "minute": 0 455 | } 456 | ], 457 | "type": "sponsored" 458 | }, 459 | { 460 | "name": "Tulsa PHP", 461 | "nameInMeetupURL": "Tulsa-PHP", 462 | "city": "Tulsa", 463 | "regularEvents": [ 464 | { 465 | "name": "", 466 | "week": 3, 467 | "weekDay": 1, 468 | "hour": 18, 469 | "minute": 0 470 | } 471 | ], 472 | "type": "sponsored" 473 | }, 474 | { 475 | "name": "Tulsa Ruby", 476 | "nameInMeetupURL": "tulsarb", 477 | "city": "Tulsa", 478 | "regularEvents": [ 479 | { 480 | "name": "", 481 | "week": 3, 482 | "weekDay": 1, 483 | "hour": 18, 484 | "minute": 0 485 | } 486 | ], 487 | "type": "sponsored" 488 | }, 489 | { 490 | "name": "Tulsa Web Devs", 491 | "nameInMeetupURL": "Tulsa-Web-Devs", 492 | "city": "Tulsa", 493 | "regularEvents": [ 494 | { 495 | "name": "", 496 | "week": 3, 497 | "weekDay": 1, 498 | "hour": 18, 499 | "minute": 0 500 | }, 501 | { 502 | "name": "Hack Night", 503 | "week": 1, 504 | "weekDay": 2, 505 | "hour": 18, 506 | "minute": 0 507 | } 508 | ], 509 | "type": "sponsored" 510 | }, 511 | { 512 | "name": "OKC SharePoint", 513 | "nameInMeetupURL": "", 514 | "city": "OKC", 515 | "regularEvents": [ 516 | { 517 | "name": "", 518 | "week": 1, 519 | "weekDay": 3, 520 | "hour": 11, 521 | "minute": 15 522 | } 523 | ], 524 | "type": "affiliated" 525 | }, 526 | { 527 | "name": "OKC Tableau", 528 | "nameInMeetupURL": "", 529 | "city": "OKC", 530 | "regularEvents": [ 531 | { 532 | "name": "", 533 | "week": 3, 534 | "weekDay": 3, 535 | "hour": 12, 536 | "minute": 0 537 | } 538 | ], 539 | "type": "affiliated" 540 | }, 541 | { 542 | "name": "OKC WordPress", 543 | "nameInMeetupURL": "OKC-WordPress-Users-Group", 544 | "city": "OKC", 545 | "regularEvents": [ 546 | { 547 | "name": "", 548 | "week": 5, 549 | "weekDay": 1, 550 | "hour": 19, 551 | "minute": 0 552 | } 553 | ], 554 | "type": "affiliated" 555 | } 556 | ] -------------------------------------------------------------------------------- /imdb_top250/ratings/bottom.csv: -------------------------------------------------------------------------------- 1 | rank,name,year,rating,info_link 2 | 1,Kod Adi K.O.Z.,2015, 1.4 ,/title/tt4458206/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_1 3 | 2,Saving Christmas,2014, 1.5 ,/title/tt4009460/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_2 4 | 3,Superbabies: Baby Geniuses 2,2004, 1.6 ,/title/tt0270846/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_3 5 | 4,Daniel der Zauberer,2004, 1.6 ,/title/tt0421051/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_4 6 | 5,Manos: The Hands of Fate,1966, 1.7 ,/title/tt0060666/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_5 7 | 6,Pledge This!,2006, 1.7 ,/title/tt0417056/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_6 8 | 7,Dünyayi Kurtaran Adam'in Oglu,2006, 1.8 ,/title/tt0808240/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_7 9 | 8,Foodfight!,2012, 1.8 ,/title/tt0249516/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_8 10 | 9,Birdemic: Shock and Terror,2010, 1.8 ,/title/tt1316037/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_9 11 | 10,Álom.net,2009, 1.8 ,/title/tt1309000/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_10 12 | 11,Titanic - La leggenda continua,2000, 1.8 ,/title/tt0330994/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_11 13 | 12,Zombie Nation,2004, 1.9 ,/title/tt0463392/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_12 14 | 13,Disaster Movie,2008, 1.9 ,/title/tt1213644/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_13 15 | 14,Keloglan Karaprens'e Karsi,2006, 1.9 ,/title/tt0470833/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_14 16 | 15,The Hottie & the Nottie,2008, 1.9 ,/title/tt0804492/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_15 17 | 16,Kis Vuk,2008, 1.9 ,/title/tt0830861/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_16 18 | 17,From Justin to Kelly,2003, 1.9 ,/title/tt0339034/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_17 19 | 18,Ram Gopal Varma Ki Aag,2007, 1.9 ,/title/tt0473310/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_18 20 | 19,Jurassic Shark,2012, 1.9 ,/title/tt2071491/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_19 21 | 20,Kartoffelsalat,2015, 1.9 ,/title/tt4404474/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_20 22 | 21,Going Overboard,1989, 1.9 ,/title/tt0096870/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_21 23 | 22,Emret Komutanim: Sah Mat,2007, 1.9 ,/title/tt0953989/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_22 24 | 23,Ben & Arthur,2002, 2.0 ,/title/tt0364986/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_23 25 | 24,La leggenda del Titanic,1999, 2.0 ,/title/tt1623780/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_24 26 | 25,Birdemic 2: The Resurrection,2013, 2.0 ,/title/tt1674047/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_25 27 | 26,Himmatwala,2013, 2.0 ,/title/tt2344678/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_26 28 | 27,Monster a-Go Go,1965, 2.0 ,/title/tt0059464/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_27 29 | 28,House of the Dead,2003, 2.1 ,/title/tt0317676/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_28 30 | 29,Who's Your Caddy?,2007, 2.1 ,/title/tt0785077/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_29 31 | 30,Humshakals,2014, 2.2 ,/title/tt3036740/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_30 32 | 31,The Emoji Movie,2017, 2.2 ,/title/tt4877122/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_31 33 | 32,Hobgoblins,1988, 2.2 ,/title/tt0089280/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_32 34 | 33,The Beast of Yucca Flats,1961, 2.2 ,/title/tt0054673/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_33 35 | 34,Glitter,2001, 2.2 ,/title/tt0118589/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_34 36 | 35,Son of the Mask,2005, 2.2 ,/title/tt0362165/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_35 37 | 36,Crossover,2006, 2.2 ,/title/tt0473024/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_36 38 | 37,Space Mutiny,1988, 2.2 ,/title/tt0096149/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_37 39 | 38,Night Train to Mundo Fine,1966, 2.3 ,/title/tt0060753/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_38 40 | 39,Los nuevos extraterrestres,1983, 2.3 ,/title/tt0086026/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_39 41 | 40,Dracula 3000,2004, 2.3 ,/title/tt0367677/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_40 42 | 41,The Wild World of Batwoman,1966, 2.3 ,/title/tt0061191/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_41 43 | 42,Surf School,2006, 2.3 ,/title/tt0456014/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_42 44 | 43,Five the Hard Way,1969, 2.3 ,/title/tt0061671/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_43 45 | 44,Epic Movie,2007, 2.3 ,/title/tt0799949/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_44 46 | 45,The Starfighters,1964, 2.3 ,/title/tt0058615/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_45 47 | 46,Alone in the Dark,2005, 2.4 ,/title/tt0369226/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_46 48 | 47,Leonard Part 6,1987, 2.4 ,/title/tt0093405/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_47 49 | 48,Final Justice,1985, 2.4 ,/title/tt0087258/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_48 50 | 49,Die Hard Dracula,1998, 2.4 ,/title/tt0162930/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_49 51 | 50,Çilgin Dersane,2007, 2.4 ,/title/tt0929809/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_50 52 | 51,Eegah,1962, 2.4 ,/title/tt0055946/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_51 53 | 52,Kyaa Kool Hain Hum 3,2016, 2.4 ,/title/tt5290620/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_52 54 | 53,Smolensk,2016, 2.4 ,/title/tt6038600/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_53 55 | 54,United Passions,2014, 2.4 ,/title/tt2814362/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_54 56 | 55,Gigli,2003, 2.4 ,/title/tt0299930/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_55 57 | 56,L'uomo puma,1980, 2.5 ,/title/tt0081693/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_56 58 | 57,Troppo belli,2005, 2.5 ,/title/tt0469849/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_57 59 | 58,The Oogieloves in the Big Balloon Adventure,2012, 2.5 ,/title/tt1520498/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_58 60 | 59,Anne B. Real,2003, 2.5 ,/title/tt0315775/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_59 61 | 60,Battlefield Earth,2000, 2.5 ,/title/tt0185183/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_60 62 | 61,Uchu Kaisoku-sen,1961, 2.5 ,/title/tt0055562/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_61 63 | 62,Track of the Moon Beast,1976, 2.5 ,/title/tt0075343/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_62 64 | 63,The Incredibly Strange Creatures Who Stopped Living and Became Mixed-Up Zombies!!?,1964, 2.5 ,/title/tt0057181/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_63 65 | 64,The Skydivers,1963, 2.5 ,/title/tt0057507/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_64 66 | 65,Zaat,1971, 2.5 ,/title/tt0072666/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_65 67 | 66,Girl in Gold Boots,1968, 2.5 ,/title/tt0174685/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_66 68 | 67,Chairman of the Board,1998, 2.5 ,/title/tt0118836/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_67 69 | 68,The Maize: The Movie,2004, 2.5 ,/title/tt0451109/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_68 70 | 69,Lawnmower Man 2: Beyond Cyberspace,1996, 2.5 ,/title/tt0116839/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_69 71 | 70,The Touch of Satan,1971, 2.5 ,/title/tt0066476/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_70 72 | 71,Baby Geniuses,1999, 2.6 ,/title/tt0118665/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_71 73 | 72,Soultaker,1990, 2.6 ,/title/tt0100665/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_72 74 | 73,Ator 2: L'invincibile Orion,1984, 2.6 ,/title/tt0086972/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_73 75 | 74,Yûsei ôji,1959, 2.6 ,/title/tt0053464/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_74 76 | 75,Breaking Wind,2012, 2.6 ,/title/tt1651323/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_75 77 | 76,Catalina Caper,1967, 2.6 ,/title/tt0061456/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_76 78 | 77,Simon Sez,1999, 2.6 ,/title/tt0168172/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_77 79 | 78,Santa Claus Conquers the Martians,1964, 2.6 ,/title/tt0058548/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_78 80 | 79,Santa with Muscles,1996, 2.6 ,/title/tt0117550/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_79 81 | 80,Dis - en historie om kjærlighet,1995, 2.6 ,/title/tt0112873/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_80 82 | 81,Tees Maar Khan,2010, 2.6 ,/title/tt1572311/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_81 83 | 82,"The Barbaric Beast of Boggy Creek, Part II",1984, 2.6 ,/title/tt0088772/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_82 84 | 83,Fat Slags,2004, 2.6 ,/title/tt0382028/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_83 85 | 84,"Car 54, Where Are You?",1994, 2.7 ,/title/tt0109376/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_84 86 | 85,Zombie Nightmare,1987, 2.7 ,/title/tt0092297/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_85 87 | 86,Dragonball Evolution,2009, 2.7 ,/title/tt1098327/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_86 88 | 87,Ein Toter hing im Netz,1960, 2.7 ,/title/tt0054333/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_87 89 | 88,Theodore Rex,1995, 2.7 ,/title/tt0114658/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_88 90 | 89,Mitchell,1975, 2.7 ,/title/tt0073396/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_89 91 | 90,Santa Claus,1959, 2.7 ,/title/tt0053241/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_90 92 | 91,La momia azteca contra el robot humano,1958, 2.7 ,/title/tt0050717/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_91 93 | 92,Survival Island,2002, 2.7 ,/title/tt0201844/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_92 94 | 93,Ed,1996, 2.7 ,/title/tt0116165/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_93 95 | 94,Laserblast,1978, 2.7 ,/title/tt0077834/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_94 96 | 95,Time Chasers,1994, 2.7 ,/title/tt0145529/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_95 97 | 96,Stjerner uden hjerner,1997, 2.7 ,/title/tt0120214/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_96 98 | 97,Shark: Rosso nell'oceano,1984, 2.7 ,/title/tt0088100/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_97 99 | 98,I Accuse My Parents,1944, 2.7 ,/title/tt0037798/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_98 100 | 99,Meet the Spartans,2008, 2.7 ,/title/tt1073498/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_99 101 | 100,It's Pat: The Movie,1994, 2.7 ,/title/tt0110169/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2239794342&pf_rd_r=0H0N9QRMFD1VH4NWFFYJ&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=bottom&ref_=chtbtm_tt_100 102 | -------------------------------------------------------------------------------- /meetup_scrap/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mainapp", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "dependencies": { 6 | "@types/node": { 7 | "version": "6.0.78", 8 | "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.78.tgz", 9 | "integrity": "sha512-+vD6E8ixntRzzZukoF3uP1iV+ZjVN3koTcaeK+BEoc/kSfGbLDIGC7RmCaUgVpUfN6cWvfczFRERCyKM9mkvXg==" 10 | }, 11 | "ajv": { 12 | "version": "4.11.8", 13 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", 14 | "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=" 15 | }, 16 | "asn1": { 17 | "version": "0.2.3", 18 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", 19 | "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" 20 | }, 21 | "assert-plus": { 22 | "version": "0.2.0", 23 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", 24 | "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=" 25 | }, 26 | "asyncawait": { 27 | "version": "1.0.6", 28 | "resolved": "https://registry.npmjs.org/asyncawait/-/asyncawait-1.0.6.tgz", 29 | "integrity": "sha1-5EbPVOUWpBbXQju+Nb8LTitzi2c=", 30 | "dependencies": { 31 | "lodash": { 32 | "version": "3.10.1", 33 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", 34 | "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" 35 | } 36 | } 37 | }, 38 | "asynckit": { 39 | "version": "0.4.0", 40 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 41 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" 42 | }, 43 | "aws-sign2": { 44 | "version": "0.6.0", 45 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", 46 | "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=" 47 | }, 48 | "aws4": { 49 | "version": "1.6.0", 50 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", 51 | "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=" 52 | }, 53 | "bcrypt-pbkdf": { 54 | "version": "1.0.1", 55 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", 56 | "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", 57 | "optional": true 58 | }, 59 | "bluebird": { 60 | "version": "3.5.0", 61 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", 62 | "integrity": "sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw=" 63 | }, 64 | "boolbase": { 65 | "version": "1.0.0", 66 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 67 | "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" 68 | }, 69 | "boom": { 70 | "version": "2.10.1", 71 | "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", 72 | "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=" 73 | }, 74 | "bson": { 75 | "version": "1.0.4", 76 | "resolved": "https://registry.npmjs.org/bson/-/bson-1.0.4.tgz", 77 | "integrity": "sha1-k8ENOeqltYQVy8QFLz5T5WKwtyw=" 78 | }, 79 | "buffer-shims": { 80 | "version": "1.0.0", 81 | "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", 82 | "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=" 83 | }, 84 | "caseless": { 85 | "version": "0.12.0", 86 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 87 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" 88 | }, 89 | "cheerio": { 90 | "version": "1.0.0-rc.1", 91 | "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.1.tgz", 92 | "integrity": "sha1-KvNzOeq3E+9rcs3pjO+mcrh2Qf4=" 93 | }, 94 | "co": { 95 | "version": "4.6.0", 96 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 97 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" 98 | }, 99 | "combined-stream": { 100 | "version": "1.0.5", 101 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", 102 | "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=" 103 | }, 104 | "core-util-is": { 105 | "version": "1.0.2", 106 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 107 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 108 | }, 109 | "cryptiles": { 110 | "version": "2.0.5", 111 | "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", 112 | "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=" 113 | }, 114 | "css-select": { 115 | "version": "1.2.0", 116 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", 117 | "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=" 118 | }, 119 | "css-what": { 120 | "version": "2.1.0", 121 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", 122 | "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=" 123 | }, 124 | "dashdash": { 125 | "version": "1.14.1", 126 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 127 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 128 | "dependencies": { 129 | "assert-plus": { 130 | "version": "1.0.0", 131 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 132 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 133 | } 134 | } 135 | }, 136 | "delayed-stream": { 137 | "version": "1.0.0", 138 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 139 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" 140 | }, 141 | "dom-serializer": { 142 | "version": "0.1.0", 143 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", 144 | "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", 145 | "dependencies": { 146 | "domelementtype": { 147 | "version": "1.1.3", 148 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", 149 | "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=" 150 | } 151 | } 152 | }, 153 | "domelementtype": { 154 | "version": "1.3.0", 155 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", 156 | "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=" 157 | }, 158 | "domhandler": { 159 | "version": "2.4.1", 160 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.1.tgz", 161 | "integrity": "sha1-iS5HAAqZvlW783dP/qBWHYh5wlk=" 162 | }, 163 | "domutils": { 164 | "version": "1.5.1", 165 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", 166 | "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=" 167 | }, 168 | "ecc-jsbn": { 169 | "version": "0.1.1", 170 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", 171 | "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", 172 | "optional": true 173 | }, 174 | "entities": { 175 | "version": "1.1.1", 176 | "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", 177 | "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=" 178 | }, 179 | "es6-promise": { 180 | "version": "3.2.1", 181 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.2.1.tgz", 182 | "integrity": "sha1-7FYjOGgDKQkgcXDDlEjiREndH8Q=" 183 | }, 184 | "extend": { 185 | "version": "3.0.1", 186 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", 187 | "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" 188 | }, 189 | "extsprintf": { 190 | "version": "1.0.2", 191 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", 192 | "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=" 193 | }, 194 | "fibers": { 195 | "version": "1.0.15", 196 | "resolved": "https://registry.npmjs.org/fibers/-/fibers-1.0.15.tgz", 197 | "integrity": "sha1-IvA5yPGLhWGQ+75N7PBWFUwerpw=" 198 | }, 199 | "forever-agent": { 200 | "version": "0.6.1", 201 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 202 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" 203 | }, 204 | "form-data": { 205 | "version": "2.1.4", 206 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", 207 | "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=" 208 | }, 209 | "getpass": { 210 | "version": "0.1.7", 211 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 212 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 213 | "dependencies": { 214 | "assert-plus": { 215 | "version": "1.0.0", 216 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 217 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 218 | } 219 | } 220 | }, 221 | "har-schema": { 222 | "version": "1.0.5", 223 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", 224 | "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=" 225 | }, 226 | "har-validator": { 227 | "version": "4.2.1", 228 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", 229 | "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=" 230 | }, 231 | "hawk": { 232 | "version": "3.1.3", 233 | "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", 234 | "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=" 235 | }, 236 | "hoek": { 237 | "version": "2.16.3", 238 | "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", 239 | "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=" 240 | }, 241 | "htmlparser2": { 242 | "version": "3.9.2", 243 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", 244 | "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=" 245 | }, 246 | "http-signature": { 247 | "version": "1.1.1", 248 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", 249 | "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=" 250 | }, 251 | "inherits": { 252 | "version": "2.0.3", 253 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 254 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 255 | }, 256 | "is-typedarray": { 257 | "version": "1.0.0", 258 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 259 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 260 | }, 261 | "isarray": { 262 | "version": "1.0.0", 263 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 264 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 265 | }, 266 | "isstream": { 267 | "version": "0.1.2", 268 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 269 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" 270 | }, 271 | "jodid25519": { 272 | "version": "1.0.2", 273 | "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", 274 | "integrity": "sha1-BtSRIlUJNBlHfUJWM2BuDpB4KWc=", 275 | "optional": true 276 | }, 277 | "jsbn": { 278 | "version": "0.1.1", 279 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 280 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", 281 | "optional": true 282 | }, 283 | "json-schema": { 284 | "version": "0.2.3", 285 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 286 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" 287 | }, 288 | "json-stable-stringify": { 289 | "version": "1.0.1", 290 | "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", 291 | "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=" 292 | }, 293 | "json-stringify-safe": { 294 | "version": "5.0.1", 295 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 296 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" 297 | }, 298 | "jsonify": { 299 | "version": "0.0.0", 300 | "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", 301 | "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" 302 | }, 303 | "jsprim": { 304 | "version": "1.4.0", 305 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", 306 | "integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=", 307 | "dependencies": { 308 | "assert-plus": { 309 | "version": "1.0.0", 310 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 311 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 312 | } 313 | } 314 | }, 315 | "lodash": { 316 | "version": "4.17.4", 317 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", 318 | "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" 319 | }, 320 | "mime-db": { 321 | "version": "1.27.0", 322 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", 323 | "integrity": "sha1-gg9XIpa70g7CXtVeW13oaeVDbrE=" 324 | }, 325 | "mime-types": { 326 | "version": "2.1.15", 327 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", 328 | "integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0=" 329 | }, 330 | "mongodb": { 331 | "version": "2.2.29", 332 | "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-2.2.29.tgz", 333 | "integrity": "sha512-MrQvIsN6zN80I4hdFo8w46w51cIqD2FJBGsUfApX9GmjXA1aCclEAJbOHaQWjCtabeWq57S3ECzqEKg/9bdBhA==", 334 | "dependencies": { 335 | "readable-stream": { 336 | "version": "2.2.7", 337 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.7.tgz", 338 | "integrity": "sha1-BwV6y+JGeyIELTb5jFrVBwVOlbE=" 339 | } 340 | } 341 | }, 342 | "mongodb-core": { 343 | "version": "2.1.13", 344 | "resolved": "https://registry.npmjs.org/mongodb-core/-/mongodb-core-2.1.13.tgz", 345 | "integrity": "sha512-mbcvqLLZwVcpTrsfBDY3hRNk2SDNJWOvKKxFJSc0pnUBhYojymBc/L0THfQsWwKJrkb2nIXSjfFll1mG/I5OqQ==" 346 | }, 347 | "nth-check": { 348 | "version": "1.0.1", 349 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", 350 | "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=" 351 | }, 352 | "oauth-sign": { 353 | "version": "0.8.2", 354 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", 355 | "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" 356 | }, 357 | "parse5": { 358 | "version": "3.0.2", 359 | "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.2.tgz", 360 | "integrity": "sha1-Be/1fw70V3+xRKefi5qWemzERRA=" 361 | }, 362 | "performance-now": { 363 | "version": "0.2.0", 364 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", 365 | "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=" 366 | }, 367 | "process-nextick-args": { 368 | "version": "1.0.7", 369 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", 370 | "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" 371 | }, 372 | "punycode": { 373 | "version": "1.4.1", 374 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 375 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" 376 | }, 377 | "qs": { 378 | "version": "6.4.0", 379 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", 380 | "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=" 381 | }, 382 | "querystringify": { 383 | "version": "1.0.0", 384 | "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz", 385 | "integrity": "sha1-YoYkIRLFtxL6ZU5SZlK/ahP/Bcs=" 386 | }, 387 | "readable-stream": { 388 | "version": "2.2.11", 389 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.11.tgz", 390 | "integrity": "sha512-h+8+r3MKEhkiVrwdKL8aWs1oc1VvBu33ueshOvS26RsZQ3Amhx/oO3TKe4lApSV9ueY6as8EAh7mtuFjdlhg9Q==" 391 | }, 392 | "request": { 393 | "version": "2.81.0", 394 | "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", 395 | "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=" 396 | }, 397 | "request-promise": { 398 | "version": "4.2.1", 399 | "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.1.tgz", 400 | "integrity": "sha1-fuxWyJMXqCLL/qmbA5zlQ8LhX2c=" 401 | }, 402 | "request-promise-core": { 403 | "version": "1.1.1", 404 | "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", 405 | "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=" 406 | }, 407 | "require_optional": { 408 | "version": "1.0.1", 409 | "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", 410 | "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==" 411 | }, 412 | "requires-port": { 413 | "version": "1.0.0", 414 | "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", 415 | "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" 416 | }, 417 | "resolve-from": { 418 | "version": "2.0.0", 419 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", 420 | "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" 421 | }, 422 | "safe-buffer": { 423 | "version": "5.0.1", 424 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", 425 | "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=" 426 | }, 427 | "semver": { 428 | "version": "5.3.0", 429 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", 430 | "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" 431 | }, 432 | "sntp": { 433 | "version": "1.0.9", 434 | "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", 435 | "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=" 436 | }, 437 | "sshpk": { 438 | "version": "1.13.0", 439 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.0.tgz", 440 | "integrity": "sha1-/yo+T9BEl1Vf7Zezmg/YL6+zozw=", 441 | "dependencies": { 442 | "assert-plus": { 443 | "version": "1.0.0", 444 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 445 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 446 | } 447 | } 448 | }, 449 | "stealthy-require": { 450 | "version": "1.1.1", 451 | "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", 452 | "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" 453 | }, 454 | "string_decoder": { 455 | "version": "1.0.2", 456 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", 457 | "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=" 458 | }, 459 | "stringstream": { 460 | "version": "0.0.5", 461 | "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", 462 | "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" 463 | }, 464 | "tough-cookie": { 465 | "version": "2.3.2", 466 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", 467 | "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=" 468 | }, 469 | "tunnel-agent": { 470 | "version": "0.6.0", 471 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 472 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=" 473 | }, 474 | "tweetnacl": { 475 | "version": "0.14.5", 476 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 477 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", 478 | "optional": true 479 | }, 480 | "url-parse": { 481 | "version": "1.1.9", 482 | "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.1.9.tgz", 483 | "integrity": "sha1-xn8dd11R8KGJEd17P/rSe7nlvRk=" 484 | }, 485 | "util-deprecate": { 486 | "version": "1.0.2", 487 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 488 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 489 | }, 490 | "uuid": { 491 | "version": "3.0.1", 492 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", 493 | "integrity": "sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE=" 494 | }, 495 | "verror": { 496 | "version": "1.3.6", 497 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", 498 | "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=" 499 | } 500 | } 501 | } 502 | -------------------------------------------------------------------------------- /imdb_top250/ratings/top.csv: -------------------------------------------------------------------------------- 1 | rank,name,year,rating,info_link 2 | 1,The Shawshank Redemption,1994, 9.2 ,/title/tt0111161/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_1 3 | 2,The Godfather,1972, 9.2 ,/title/tt0068646/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_2 4 | 3,The Godfather: Part II,1974, 9.0 ,/title/tt0071562/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_3 5 | 4,The Dark Knight,2008, 9.0 ,/title/tt0468569/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_4 6 | 5,12 Angry Men,1957, 8.9 ,/title/tt0050083/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_5 7 | 6,Schindler's List,1993, 8.9 ,/title/tt0108052/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_6 8 | 7,Pulp Fiction,1994, 8.9 ,/title/tt0110912/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_7 9 | 8,The Lord of the Rings: The Return of the King,2003, 8.9 ,/title/tt0167260/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_8 10 | 9,"Il buono, il brutto, il cattivo",1966, 8.8 ,/title/tt0060196/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_9 11 | 10,Fight Club,1999, 8.8 ,/title/tt0137523/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_10 12 | 11,The Lord of the Rings: The Fellowship of the Ring,2001, 8.8 ,/title/tt0120737/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_11 13 | 12,Forrest Gump,1994, 8.7 ,/title/tt0109830/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_12 14 | 13,Star Wars: Episode V - The Empire Strikes Back,1980, 8.7 ,/title/tt0080684/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_13 15 | 14,Inception,2010, 8.7 ,/title/tt1375666/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_14 16 | 15,The Lord of the Rings: The Two Towers,2002, 8.7 ,/title/tt0167261/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_15 17 | 16,One Flew Over the Cuckoo's Nest,1975, 8.7 ,/title/tt0073486/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_16 18 | 17,Goodfellas,1990, 8.7 ,/title/tt0099685/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_17 19 | 18,The Matrix,1999, 8.7 ,/title/tt0133093/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_18 20 | 19,Shichinin no samurai,1954, 8.6 ,/title/tt0047478/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_19 21 | 20,Star Wars,1977, 8.6 ,/title/tt0076759/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_20 22 | 21,Cidade de Deus,2002, 8.6 ,/title/tt0317248/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_21 23 | 22,Se7en,1995, 8.6 ,/title/tt0114369/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_22 24 | 23,The Silence of the Lambs,1991, 8.6 ,/title/tt0102926/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_23 25 | 24,It's a Wonderful Life,1946, 8.6 ,/title/tt0038650/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_24 26 | 25,La vita è bella,1997, 8.6 ,/title/tt0118799/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_25 27 | 26,The Usual Suspects,1995, 8.6 ,/title/tt0114814/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_26 28 | 27,Léon,1994, 8.5 ,/title/tt0110413/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_27 29 | 28,Saving Private Ryan,1998, 8.5 ,/title/tt0120815/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_28 30 | 29,Sen to Chihiro no kamikakushi,2001, 8.5 ,/title/tt0245429/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_29 31 | 30,Once Upon a Time in the West,1968, 8.5 ,/title/tt0064116/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_30 32 | 31,American History X,1998, 8.5 ,/title/tt0120586/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_31 33 | 32,Interstellar,2014, 8.5 ,/title/tt0816692/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_32 34 | 33,Psycho,1960, 8.5 ,/title/tt0054215/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_33 35 | 34,The Green Mile,1999, 8.5 ,/title/tt0120689/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_34 36 | 35,Casablanca,1942, 8.5 ,/title/tt0034583/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_35 37 | 36,City Lights,1931, 8.5 ,/title/tt0021749/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_36 38 | 37,The Intouchables,2011, 8.5 ,/title/tt1675434/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_37 39 | 38,Modern Times,1936, 8.5 ,/title/tt0027977/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_38 40 | 39,Raiders of the Lost Ark,1981, 8.5 ,/title/tt0082971/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_39 41 | 40,The Pianist,2002, 8.5 ,/title/tt0253474/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_40 42 | 41,The Departed,2006, 8.5 ,/title/tt0407887/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_41 43 | 42,Rear Window,1954, 8.5 ,/title/tt0047396/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_42 44 | 43,Terminator 2: Judgment Day,1991, 8.5 ,/title/tt0103064/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_43 45 | 44,Back to the Future,1985, 8.5 ,/title/tt0088763/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_44 46 | 45,Whiplash,2014, 8.5 ,/title/tt2582802/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_45 47 | 46,Gladiator,2000, 8.5 ,/title/tt0172495/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_46 48 | 47,The Prestige,2006, 8.5 ,/title/tt0482571/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_47 49 | 48,The Lion King,1994, 8.5 ,/title/tt0110357/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_48 50 | 49,Memento,2000, 8.5 ,/title/tt0209144/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_49 51 | 50,Apocalypse Now,1979, 8.5 ,/title/tt0078788/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_50 52 | 51,Alien,1979, 8.4 ,/title/tt0078748/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_51 53 | 52,The Great Dictator,1940, 8.4 ,/title/tt0032553/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_52 54 | 53,Sunset Blvd.,1950, 8.4 ,/title/tt0043014/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_53 55 | 54,Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb,1964, 8.4 ,/title/tt0057012/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_54 56 | 55,Nuovo Cinema Paradiso,1988, 8.4 ,/title/tt0095765/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_55 57 | 56,The Lives of Others,2006, 8.4 ,/title/tt0405094/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_56 58 | 57,Hotaru no haka,1988, 8.4 ,/title/tt0095327/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_57 59 | 58,Paths of Glory,1957, 8.4 ,/title/tt0050825/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_58 60 | 59,Django Unchained,2012, 8.4 ,/title/tt1853728/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_59 61 | 60,The Shining,1980, 8.4 ,/title/tt0081505/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_60 62 | 61,WALL·E,2008, 8.4 ,/title/tt0910970/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_61 63 | 62,American Beauty,1999, 8.4 ,/title/tt0169547/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_62 64 | 63,The Dark Knight Rises,2012, 8.4 ,/title/tt1345836/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_63 65 | 64,Mononoke-hime,1997, 8.4 ,/title/tt0119698/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_64 66 | 65,Oldeuboi,2003, 8.4 ,/title/tt0364569/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_65 67 | 66,Aliens,1986, 8.4 ,/title/tt0090605/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_66 68 | 67,Witness for the Prosecution,1957, 8.4 ,/title/tt0051201/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_67 69 | 68,Once Upon a Time in America,1984, 8.4 ,/title/tt0087843/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_68 70 | 69,Das Boot,1981, 8.3 ,/title/tt0082096/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_69 71 | 70,Citizen Kane,1941, 8.3 ,/title/tt0033467/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_70 72 | 71,Dangal,2016, 8.3 ,/title/tt5074352/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_71 73 | 72,Vertigo,1958, 8.3 ,/title/tt0052357/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_72 74 | 73,North by Northwest,1959, 8.3 ,/title/tt0053125/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_73 75 | 74,Star Wars: Episode VI - Return of the Jedi,1983, 8.3 ,/title/tt0086190/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_74 76 | 75,Braveheart,1995, 8.3 ,/title/tt0112573/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_75 77 | 76,Reservoir Dogs,1992, 8.3 ,/title/tt0105236/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_76 78 | 77,M,1931, 8.3 ,/title/tt0022100/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_77 79 | 78,Requiem for a Dream,2000, 8.3 ,/title/tt0180093/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_78 80 | 79,Amélie,2001, 8.3 ,/title/tt0211915/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_79 81 | 80,Taare Zameen Par,2007, 8.3 ,/title/tt0986264/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_80 82 | 81,A Clockwork Orange,1971, 8.3 ,/title/tt0066921/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_81 83 | 82,Lawrence of Arabia,1962, 8.3 ,/title/tt0056172/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_82 84 | 83,Kimi no na wa.,2016, 8.3 ,/title/tt5311514/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_83 85 | 84,Double Indemnity,1944, 8.3 ,/title/tt0036775/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_84 86 | 85,Amadeus,1984, 8.3 ,/title/tt0086879/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_85 87 | 86,Dunkirk,2017, 8.3 ,/title/tt5013056/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_86 88 | 87,Taxi Driver,1976, 8.3 ,/title/tt0075314/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_87 89 | 88,Eternal Sunshine of the Spotless Mind,2004, 8.3 ,/title/tt0338013/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_88 90 | 89,To Kill a Mockingbird,1962, 8.3 ,/title/tt0056592/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_89 91 | 90,Full Metal Jacket,1987, 8.3 ,/title/tt0093058/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_90 92 | 91,2001: A Space Odyssey,1968, 8.3 ,/title/tt0062622/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_91 93 | 92,Singin' in the Rain,1952, 8.3 ,/title/tt0045152/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_92 94 | 93,Toy Story 3,2010, 8.3 ,/title/tt0435761/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_93 95 | 94,The Sting,1973, 8.3 ,/title/tt0070735/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_94 96 | 95,Toy Story,1995, 8.3 ,/title/tt0114709/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_95 97 | 96,Ladri di biciclette,1948, 8.3 ,/title/tt0040522/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_96 98 | 97,3 Idiots,2009, 8.3 ,/title/tt1187043/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_97 99 | 98,Inglourious Basterds,2009, 8.3 ,/title/tt0361748/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_98 100 | 99,The Kid,1921, 8.3 ,/title/tt0012349/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_99 101 | 100,Snatch,2000, 8.3 ,/title/tt0208092/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_100 102 | 101,Monty Python and the Holy Grail,1975, 8.3 ,/title/tt0071853/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_101 103 | 102,Good Will Hunting,1997, 8.3 ,/title/tt0119217/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_102 104 | 103,Per qualche dollaro in più,1965, 8.3 ,/title/tt0059578/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_103 105 | 104,Jagten,2012, 8.3 ,/title/tt2106476/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_104 106 | 105,L.A. Confidential,1997, 8.3 ,/title/tt0119488/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_105 107 | 106,Scarface,1983, 8.3 ,/title/tt0086250/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_106 108 | 107,The Apartment,1960, 8.2 ,/title/tt0053604/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_107 109 | 108,Metropolis,1927, 8.2 ,/title/tt0017136/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_108 110 | 109,Jodaeiye Nader az Simin,2011, 8.2 ,/title/tt1832382/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_109 111 | 110,Rashômon,1950, 8.2 ,/title/tt0042876/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_110 112 | 111,Indiana Jones and the Last Crusade,1989, 8.2 ,/title/tt0097576/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_111 113 | 112,Babam ve Oglum,2005, 8.2 ,/title/tt0476735/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_112 114 | 113,Yôjinbô,1961, 8.2 ,/title/tt0055630/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_113 115 | 114,All About Eve,1950, 8.2 ,/title/tt0042192/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_114 116 | 115,Up,2009, 8.2 ,/title/tt1049413/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_115 117 | 116,Batman Begins,2005, 8.2 ,/title/tt0372784/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_116 118 | 117,Some Like It Hot,1959, 8.2 ,/title/tt0053291/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_117 119 | 118,The Treasure of the Sierra Madre,1948, 8.2 ,/title/tt0040897/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_118 120 | 119,Unforgiven,1992, 8.2 ,/title/tt0105695/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_119 121 | 120,Der Untergang,2004, 8.2 ,/title/tt0363163/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_120 122 | 121,Die Hard,1988, 8.2 ,/title/tt0095016/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_121 123 | 122,Raging Bull,1980, 8.2 ,/title/tt0081398/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_122 124 | 123,Heat,1995, 8.2 ,/title/tt0113277/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_123 125 | 124,The Third Man,1949, 8.2 ,/title/tt0041959/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_124 126 | 125,Bacheha-Ye aseman,1997, 8.2 ,/title/tt0118849/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_125 127 | 126,The Great Escape,1963, 8.2 ,/title/tt0057115/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_126 128 | 127,Chinatown,1974, 8.2 ,/title/tt0071315/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_127 129 | 128,Ikiru,1952, 8.2 ,/title/tt0044741/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_128 130 | 129,Pan's Labyrinth,2006, 8.2 ,/title/tt0457430/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_129 131 | 130,Tonari no Totoro,1988, 8.2 ,/title/tt0096283/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_130 132 | 131,Ran,1985, 8.2 ,/title/tt0089881/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_131 133 | 132,The Gold Rush,1925, 8.2 ,/title/tt0015864/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_132 134 | 133,Incendies,2010, 8.2 ,/title/tt1255953/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_133 135 | 134,Inside Out,2015, 8.2 ,/title/tt2096673/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_134 136 | 135,El secreto de sus ojos,2009, 8.2 ,/title/tt1305806/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_135 137 | 136,Judgment at Nuremberg,1961, 8.2 ,/title/tt0055031/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_136 138 | 137,On the Waterfront,1954, 8.2 ,/title/tt0047296/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_137 139 | 138,The Bridge on the River Kwai,1957, 8.2 ,/title/tt0050212/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_138 140 | 139,Hauru no ugoku shiro,2004, 8.2 ,/title/tt0347149/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_139 141 | 140,Room,2015, 8.2 ,/title/tt3170832/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_140 142 | 141,Blade Runner,1982, 8.2 ,/title/tt0083658/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_141 143 | 142,Det sjunde inseglet,1957, 8.2 ,/title/tt0050976/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_142 144 | 143,"Lock, Stock and Two Smoking Barrels",1998, 8.2 ,/title/tt0120735/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_143 145 | 144,Mr. Smith Goes to Washington,1939, 8.2 ,/title/tt0031679/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_144 146 | 145,Casino,1995, 8.2 ,/title/tt0112641/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_145 147 | 146,A Beautiful Mind,2001, 8.2 ,/title/tt0268978/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_146 148 | 147,The Elephant Man,1980, 8.1 ,/title/tt0080678/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_147 149 | 148,Smultronstället,1957, 8.1 ,/title/tt0050986/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_148 150 | 149,V for Vendetta,2005, 8.1 ,/title/tt0434409/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_149 151 | 150,The Wolf of Wall Street,2013, 8.1 ,/title/tt0993846/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_150 152 | 151,The General,1926, 8.1 ,/title/tt0017925/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_151 153 | 152,Warrior,2011, 8.1 ,/title/tt1291584/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_152 154 | 153,Trainspotting,1996, 8.1 ,/title/tt0117951/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_153 155 | 154,Dial M for Murder,1954, 8.1 ,/title/tt0046912/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_154 156 | 155,Andrei Rublev,1966, 8.1 ,/title/tt0060107/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_155 157 | 156,Gran Torino,2008, 8.1 ,/title/tt1205489/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_156 158 | 157,Sunrise: A Song of Two Humans,1927, 8.1 ,/title/tt0018455/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_157 159 | 158,Gone with the Wind,1939, 8.1 ,/title/tt0031381/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_158 160 | 159,The Deer Hunter,1978, 8.1 ,/title/tt0077416/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_159 161 | 160,Fargo,1996, 8.1 ,/title/tt0116282/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_160 162 | 161,The Sixth Sense,1999, 8.1 ,/title/tt0167404/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_161 163 | 162,Eskiya,1996, 8.1 ,/title/tt0116231/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_162 164 | 163,The Thing,1982, 8.1 ,/title/tt0084787/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_163 165 | 164,No Country for Old Men,2007, 8.1 ,/title/tt0477348/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_164 166 | 165,The Big Lebowski,1998, 8.1 ,/title/tt0118715/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_165 167 | 166,La La Land,2016, 8.1 ,/title/tt3783958/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_166 168 | 167,Finding Nemo,2003, 8.1 ,/title/tt0266543/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_167 169 | 168,Tôkyô monogatari,1953, 8.1 ,/title/tt0046438/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_168 170 | 169,Hacksaw Ridge,2016, 8.1 ,/title/tt2119532/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_169 171 | 170,Cool Hand Luke,1967, 8.1 ,/title/tt0061512/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_170 172 | 171,There Will Be Blood,2007, 8.1 ,/title/tt0469494/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_171 173 | 172,Rebecca,1940, 8.1 ,/title/tt0032976/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_172 174 | 173,Idi i smotri,1985, 8.1 ,/title/tt0091251/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_173 175 | 174,Rang De Basanti,2006, 8.1 ,/title/tt0405508/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_174 176 | 175,Kill Bill: Vol. 1,2003, 8.1 ,/title/tt0266697/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_175 177 | 176,La passion de Jeanne d'Arc,1928, 8.1 ,/title/tt0019254/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_176 178 | 177,How to Train Your Dragon,2010, 8.1 ,/title/tt0892769/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_177 179 | 178,Logan,2017, 8.1 ,/title/tt3315342/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_178 180 | 179,Mary and Max,2009, 8.1 ,/title/tt0978762/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_179 181 | 180,Gone Girl,2014, 8.1 ,/title/tt2267998/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_180 182 | 181,Into the Wild,2007, 8.1 ,/title/tt0758758/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_181 183 | 182,Shutter Island,2010, 8.1 ,/title/tt1130884/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_182 184 | 183,It Happened One Night,1934, 8.1 ,/title/tt0025316/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_183 185 | 184,Life of Brian,1979, 8.1 ,/title/tt0079470/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_184 186 | 185,A Wednesday,2008, 8.1 ,/title/tt1280558/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_185 187 | 186,Relatos salvajes,2014, 8.1 ,/title/tt3011894/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_186 188 | 187,Platoon,1986, 8.1 ,/title/tt0091763/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_187 189 | 188,Hotel Rwanda,2004, 8.1 ,/title/tt0395169/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_188 190 | 189,Le salaire de la peur,1953, 8.1 ,/title/tt0046268/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_189 191 | 190,Network,1976, 8.1 ,/title/tt0074958/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_190 192 | 191,Rush,2013, 8.1 ,/title/tt1979320/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_191 193 | 192,In the Name of the Father,1993, 8.1 ,/title/tt0107207/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_192 194 | 193,Stand by Me,1986, 8.1 ,/title/tt0092005/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_193 195 | 194,Persona,1966, 8.1 ,/title/tt0060827/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_194 196 | 195,Ben-Hur,1959, 8.1 ,/title/tt0052618/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_195 197 | 196,The Grand Budapest Hotel,2014, 8.1 ,/title/tt2278388/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_196 198 | 197,Les quatre cents coups,1959, 8.1 ,/title/tt0053198/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_197 199 | 198,12 Years a Slave,2013, 8.1 ,/title/tt2024544/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_198 200 | 199,Salinui chueok,2003, 8.1 ,/title/tt0353969/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_199 201 | 200,Mad Max: Fury Road,2015, 8.1 ,/title/tt1392190/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_200 202 | 201,Spotlight,2015, 8.1 ,/title/tt1895587/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_201 203 | 202,Million Dollar Baby,2004, 8.1 ,/title/tt0405159/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_202 204 | 203,Jurassic Park,1993, 8.1 ,/title/tt0107290/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_203 205 | 204,Butch Cassidy and the Sundance Kid,1969, 8.1 ,/title/tt0064115/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_204 206 | 205,Stalker,1979, 8.1 ,/title/tt0079944/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_205 207 | 206,Amores perros,2000, 8.1 ,/title/tt0245712/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_206 208 | 207,The Truman Show,1998, 8.1 ,/title/tt0120382/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_207 209 | 208,The Maltese Falcon,1941, 8.1 ,/title/tt0033870/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_208 210 | 209,Hachi: A Dog's Tale,2009, 8.1 ,/title/tt1028532/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_209 211 | 210,Kaze no tani no Naushika,1984, 8.1 ,/title/tt0087544/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_210 212 | 211,The Princess Bride,1987, 8.1 ,/title/tt0093779/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_211 213 | 212,Paper Moon,1973, 8.1 ,/title/tt0070510/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_212 214 | 213,Before Sunrise,1995, 8.1 ,/title/tt0112471/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_213 215 | 214,Le notti di Cabiria,1957, 8.1 ,/title/tt0050783/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_214 216 | 215,Prisoners,2013, 8.0 ,/title/tt1392214/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_215 217 | 216,Harry Potter and the Deathly Hallows: Part 2,2011, 8.0 ,/title/tt1201607/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_216 218 | 217,Munna Bhai M.B.B.S.,2003, 8.0 ,/title/tt0374887/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_217 219 | 218,The Grapes of Wrath,1940, 8.0 ,/title/tt0032551/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_218 220 | 219,Rocky,1976, 8.0 ,/title/tt0075148/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_219 221 | 220,Catch Me If You Can,2002, 8.0 ,/title/tt0264464/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_220 222 | 221,Touch of Evil,1958, 8.0 ,/title/tt0052311/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_221 223 | 222,Les diaboliques,1955, 8.0 ,/title/tt0046911/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_222 224 | 223,Gandhi,1982, 8.0 ,/title/tt0083987/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_223 225 | 224,Star Wars: Episode VII - The Force Awakens,2015, 8.0 ,/title/tt2488496/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_224 226 | 225,Donnie Darko,2001, 8.0 ,/title/tt0246578/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_225 227 | 226,"Monsters, Inc.",2001, 8.0 ,/title/tt0198781/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_226 228 | 227,Annie Hall,1977, 8.0 ,/title/tt0075686/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_227 229 | 228,The Terminator,1984, 8.0 ,/title/tt0088247/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_228 230 | 229,Barry Lyndon,1975, 8.0 ,/title/tt0072684/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_229 231 | 230,The Bourne Ultimatum,2007, 8.0 ,/title/tt0440963/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_230 232 | 231,The Wizard of Oz,1939, 8.0 ,/title/tt0032138/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_231 233 | 232,Groundhog Day,1993, 8.0 ,/title/tt0107048/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_232 234 | 233,La haine,1995, 8.0 ,/title/tt0113247/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_233 235 | 234,8½,1963, 8.0 ,/title/tt0056801/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_234 236 | 235,Sholay,1975, 8.0 ,/title/tt0073707/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_235 237 | 236,Jaws,1975, 8.0 ,/title/tt0073195/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_236 238 | 237,Twelve Monkeys,1995, 8.0 ,/title/tt0114746/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_237 239 | 238,The Best Years of Our Lives,1946, 8.0 ,/title/tt0036868/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_238 240 | 239,Mou gaan dou,2002, 8.0 ,/title/tt0338564/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_239 241 | 240,"Paris, Texas",1984, 8.0 ,/title/tt0087884/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_240 242 | 241,The Help,2011, 8.0 ,/title/tt1454029/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_241 243 | 242,Faa yeung nin wa,2000, 8.0 ,/title/tt0118694/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_242 244 | 243,Beauty and the Beast,1991, 8.0 ,/title/tt0101414/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_243 245 | 244,La battaglia di Algeri,1966, 8.0 ,/title/tt0058946/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_244 246 | 245,Ah-ga-ssi,2016, 8.0 ,/title/tt4016934/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_245 247 | 246,Pirates of the Caribbean: The Curse of the Black Pearl,2003, 8.0 ,/title/tt0325980/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_246 248 | 247,Dog Day Afternoon,1975, 8.0 ,/title/tt0072890/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_247 249 | 248,Gangs of Wasseypur,2012, 8.0 ,/title/tt1954470/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_248 250 | 249,PK,2014, 8.0 ,/title/tt2338151/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_249 251 | 250,Tenkû no shiro Rapyuta,1986, 8.0 ,/title/tt0092067/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=2398042102&pf_rd_r=0P2KJ20GNWD6CTTKZY3S&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_250 252 | --------------------------------------------------------------------------------