From f0590d330127beca2871826e8c9b582a73ece45c Mon Sep 17 00:00:00 2001 From: qdequele Date: Thu, 2 Jan 2020 12:24:29 +0100 Subject: [PATCH 01/56] Change documents routes; fix #416 --- .../src/serde/extract_document_id.rs | 8 +++++++- meilisearch-core/src/serde/mod.rs | 2 +- meilisearch-http/src/routes/document.rs | 20 ++++++++++++++----- meilisearch-http/src/routes/mod.rs | 2 +- 4 files changed, 24 insertions(+), 8 deletions(-) diff --git a/meilisearch-core/src/serde/extract_document_id.rs b/meilisearch-core/src/serde/extract_document_id.rs index 5c2a81d2e..01427c5da 100644 --- a/meilisearch-core/src/serde/extract_document_id.rs +++ b/meilisearch-core/src/serde/extract_document_id.rs @@ -23,7 +23,13 @@ pub fn value_to_string(value: &Value) -> Option { Value::Null => None, Value::Bool(_) => None, Value::Number(value) => Some(value.to_string()), - Value::String(value) => Some(value.to_string()), + Value::String(value) => { + if value.chars().all(|x| x.is_ascii_alphanumeric() || x == '-' || x == '_') { + Some(value.to_string()) + } else { + None + } + }, Value::Array(_) => None, Value::Object(_) => None, } diff --git a/meilisearch-core/src/serde/mod.rs b/meilisearch-core/src/serde/mod.rs index c25c4b158..0469f352d 100644 --- a/meilisearch-core/src/serde/mod.rs +++ b/meilisearch-core/src/serde/mod.rs @@ -55,7 +55,7 @@ impl fmt::Display for SerializerError { f.write_str("serialized document does not have an id according to the schema") } SerializerError::InvalidDocumentIdType => { - f.write_str("document identifier can only be of type string or number") + f.write_str("document identifier can only be of type number or string (A-Z, a-z, 0-9, -_)") } SerializerError::Zlmdb(e) => write!(f, "heed related error: {}", e), SerializerError::SerdeJson(e) => write!(f, "serde json error: {}", e), diff --git a/meilisearch-http/src/routes/document.rs b/meilisearch-http/src/routes/document.rs index 7c91219b8..ebb3851be 100644 --- a/meilisearch-http/src/routes/document.rs +++ b/meilisearch-http/src/routes/document.rs @@ -117,13 +117,14 @@ pub async fn get_all_documents(ctx: Context) -> SResult { Ok(tide::response::json(response_body)) } -fn infered_schema(document: &IndexMap) -> Option { +fn infered_schema(document: &IndexMap, identifier: Option) -> Option { use meilisearch_schema::{SchemaBuilder, DISPLAYED, INDEXED}; - let mut identifier = None; + let mut identifier = identifier; for key in document.keys() { if identifier.is_none() && key.to_lowercase().contains("id") { - identifier = Some(key); + identifier = Some(key.to_string()); + break; } } @@ -139,12 +140,21 @@ fn infered_schema(document: &IndexMap) -> Option, +} + async fn update_multiple_documents(mut ctx: Context, is_partial: bool) -> SResult { ctx.is_allowed(DocumentsWrite)?; + let index = ctx.index()?; + let data: Vec> = ctx.body_json().await.map_err(ResponseError::bad_request)?; - let index = ctx.index()?; + let query: UpdateDocumentsQuery = ctx + .url_query().unwrap_or_default(); let db = &ctx.state().db; let reader = db.main_read_txn().map_err(ResponseError::internal)?; @@ -155,7 +165,7 @@ async fn update_multiple_documents(mut ctx: Context, is_partial: bool) -> .schema(&reader) .map_err(ResponseError::internal)?; if current_schema.is_none() { - match data.first().and_then(infered_schema) { + match data.first().and_then(|docs| infered_schema(docs, query.identifier)) { Some(schema) => { index .schema_update(&mut update_writer, schema) diff --git a/meilisearch-http/src/routes/mod.rs b/meilisearch-http/src/routes/mod.rs index ee6d75e47..e27d2887b 100644 --- a/meilisearch-http/src/routes/mod.rs +++ b/meilisearch-http/src/routes/mod.rs @@ -72,7 +72,7 @@ pub fn load_routes(app: &mut tide::App) { }); router - .at("/delete") + .at("/delete-batch") .post(document::delete_multiple_documents); }); From 91c6539bafb1f86c4450d68dbe07194cd20afacc Mon Sep 17 00:00:00 2001 From: qdequele Date: Thu, 2 Jan 2020 16:30:34 +0100 Subject: [PATCH 02/56] Rewrite the stop-words endpoint; fix #417 --- meilisearch-core/src/store/mod.rs | 12 +- meilisearch-core/src/update/mod.rs | 46 ++----- .../src/update/stop_words_deletion.rs | 106 ---------------- ...words_addition.rs => stop_words_update.rs} | 120 ++++++++++++++++-- meilisearch-http/src/routes/mod.rs | 16 +-- meilisearch-http/src/routes/stop_words.rs | 19 +-- 6 files changed, 135 insertions(+), 184 deletions(-) rename meilisearch-core/src/update/{stop_words_addition.rs => stop_words_update.rs} (50%) diff --git a/meilisearch-core/src/store/mod.rs b/meilisearch-core/src/store/mod.rs index 488e6d6a4..37dfb8ada 100644 --- a/meilisearch-core/src/store/mod.rs +++ b/meilisearch-core/src/store/mod.rs @@ -287,16 +287,8 @@ impl Index { ) } - pub fn stop_words_addition(&self) -> update::StopWordsAddition { - update::StopWordsAddition::new( - self.updates, - self.updates_results, - self.updates_notifier.clone(), - ) - } - - pub fn stop_words_deletion(&self) -> update::StopWordsDeletion { - update::StopWordsDeletion::new( + pub fn stop_words_update(&self) -> update::StopWordsUpdate { + update::StopWordsUpdate::new( self.updates, self.updates_results, self.updates_notifier.clone(), diff --git a/meilisearch-core/src/update/mod.rs b/meilisearch-core/src/update/mod.rs index 47df4bf0a..04639a459 100644 --- a/meilisearch-core/src/update/mod.rs +++ b/meilisearch-core/src/update/mod.rs @@ -3,8 +3,7 @@ mod customs_update; mod documents_addition; mod documents_deletion; mod schema_update; -mod stop_words_addition; -mod stop_words_deletion; +mod stop_words_update; mod synonyms_update; pub use self::clear_all::{apply_clear_all, push_clear_all}; @@ -14,8 +13,7 @@ pub use self::documents_addition::{ }; pub use self::documents_deletion::{apply_documents_deletion, DocumentsDeletion}; pub use self::schema_update::{apply_schema_update, push_schema_update}; -pub use self::stop_words_addition::{apply_stop_words_addition, StopWordsAddition}; -pub use self::stop_words_deletion::{apply_stop_words_deletion, StopWordsDeletion}; +pub use self::stop_words_update::{apply_stop_words_update, StopWordsUpdate}; pub use self::synonyms_update::{apply_synonyms_update, SynonymsUpdate}; use std::cmp; @@ -89,16 +87,9 @@ impl Update { } } - fn stop_words_addition(data: BTreeSet) -> Update { + fn stop_words_update(data: BTreeSet) -> Update { Update { - data: UpdateData::StopWordsAddition(data), - enqueued_at: Utc::now(), - } - } - - fn stop_words_deletion(data: BTreeSet) -> Update { - Update { - data: UpdateData::StopWordsDeletion(data), + data: UpdateData::StopWordsUpdate(data), enqueued_at: Utc::now(), } } @@ -113,8 +104,7 @@ pub enum UpdateData { DocumentsPartial(Vec>), DocumentsDeletion(Vec), SynonymsUpdate(BTreeMap>), - StopWordsAddition(BTreeSet), - StopWordsDeletion(BTreeSet), + StopWordsUpdate(BTreeSet), } impl UpdateData { @@ -135,11 +125,8 @@ impl UpdateData { UpdateData::SynonymsUpdate(addition) => UpdateType::SynonymsUpdate { number: addition.len(), }, - UpdateData::StopWordsAddition(addition) => UpdateType::StopWordsAddition { - number: addition.len(), - }, - UpdateData::StopWordsDeletion(deletion) => UpdateType::StopWordsDeletion { - number: deletion.len(), + UpdateData::StopWordsUpdate(update) => UpdateType::StopWordsUpdate { + number: update.len(), }, } } @@ -155,8 +142,7 @@ pub enum UpdateType { DocumentsPartial { number: usize }, DocumentsDeletion { number: usize }, SynonymsUpdate { number: usize }, - StopWordsAddition { number: usize }, - StopWordsDeletion { number: usize }, + StopWordsUpdate { number: usize }, } #[derive(Debug, Clone, Serialize, Deserialize)] @@ -321,22 +307,10 @@ pub fn update_task<'a, 'b>( (update_type, result, start.elapsed()) } - UpdateData::StopWordsAddition(stop_words) => { + UpdateData::StopWordsUpdate(stop_words) => { let start = Instant::now(); - let update_type = UpdateType::StopWordsAddition { - number: stop_words.len(), - }; - - let result = - apply_stop_words_addition(writer, index.main, index.postings_lists, stop_words); - - (update_type, result, start.elapsed()) - } - UpdateData::StopWordsDeletion(stop_words) => { - let start = Instant::now(); - - let update_type = UpdateType::StopWordsDeletion { + let update_type = UpdateType::StopWordsUpdate { number: stop_words.len(), }; diff --git a/meilisearch-core/src/update/stop_words_deletion.rs b/meilisearch-core/src/update/stop_words_deletion.rs index 39af132ce..8b1378917 100644 --- a/meilisearch-core/src/update/stop_words_deletion.rs +++ b/meilisearch-core/src/update/stop_words_deletion.rs @@ -1,107 +1 @@ -use std::collections::BTreeSet; -use fst::{set::OpBuilder, SetBuilder}; - -use crate::database::{MainT, UpdateT}; -use crate::automaton::normalize_str; -use crate::database::{UpdateEvent, UpdateEventsEmitter}; -use crate::update::documents_addition::reindex_all_documents; -use crate::update::{next_update_id, Update}; -use crate::{store, MResult}; - -pub struct StopWordsDeletion { - updates_store: store::Updates, - updates_results_store: store::UpdatesResults, - updates_notifier: UpdateEventsEmitter, - stop_words: BTreeSet, -} - -impl StopWordsDeletion { - pub fn new( - updates_store: store::Updates, - updates_results_store: store::UpdatesResults, - updates_notifier: UpdateEventsEmitter, - ) -> StopWordsDeletion { - StopWordsDeletion { - updates_store, - updates_results_store, - updates_notifier, - stop_words: BTreeSet::new(), - } - } - - pub fn delete_stop_word>(&mut self, stop_word: S) { - let stop_word = normalize_str(stop_word.as_ref()); - self.stop_words.insert(stop_word); - } - - pub fn finalize(self, writer: &mut heed::RwTxn) -> MResult { - let _ = self.updates_notifier.send(UpdateEvent::NewUpdate); - let update_id = push_stop_words_deletion( - writer, - self.updates_store, - self.updates_results_store, - self.stop_words, - )?; - Ok(update_id) - } -} - -pub fn push_stop_words_deletion( - writer: &mut heed::RwTxn, - updates_store: store::Updates, - updates_results_store: store::UpdatesResults, - deletion: BTreeSet, -) -> MResult { - let last_update_id = next_update_id(writer, updates_store, updates_results_store)?; - - let update = Update::stop_words_deletion(deletion); - updates_store.put_update(writer, last_update_id, &update)?; - - Ok(last_update_id) -} - -pub fn apply_stop_words_deletion( - writer: &mut heed::RwTxn, - index: &store::Index, - deletion: BTreeSet, -) -> MResult<()> { - let mut stop_words_builder = SetBuilder::memory(); - - for word in deletion { - stop_words_builder.insert(&word).unwrap(); - } - - // create the new delta stop words fst - let delta_stop_words = stop_words_builder - .into_inner() - .and_then(fst::Set::from_bytes) - .unwrap(); - - // now we delete all of these stop words from the main store - let stop_words_fst = index.main.stop_words_fst(writer)?.unwrap_or_default(); - - let op = OpBuilder::new() - .add(&stop_words_fst) - .add(&delta_stop_words) - .difference(); - - let mut stop_words_builder = SetBuilder::memory(); - stop_words_builder.extend_stream(op).unwrap(); - let stop_words_fst = stop_words_builder - .into_inner() - .and_then(fst::Set::from_bytes) - .unwrap(); - - index.main.put_stop_words_fst(writer, &stop_words_fst)?; - - // now that we have setup the stop words - // lets reindex everything... - if let Ok(number) = index.main.number_of_documents(writer) { - if number > 0 { - reindex_all_documents(writer, index)?; - } - } - - Ok(()) -} diff --git a/meilisearch-core/src/update/stop_words_addition.rs b/meilisearch-core/src/update/stop_words_update.rs similarity index 50% rename from meilisearch-core/src/update/stop_words_addition.rs rename to meilisearch-core/src/update/stop_words_update.rs index 536854586..0ff0aa631 100644 --- a/meilisearch-core/src/update/stop_words_addition.rs +++ b/meilisearch-core/src/update/stop_words_update.rs @@ -2,26 +2,27 @@ use std::collections::BTreeSet; use fst::{set::OpBuilder, SetBuilder}; -use crate::database::{MainT, UpdateT}; use crate::automaton::normalize_str; +use crate::database::{MainT, UpdateT}; use crate::database::{UpdateEvent, UpdateEventsEmitter}; +use crate::update::documents_addition::reindex_all_documents; use crate::update::{next_update_id, Update}; use crate::{store, MResult}; -pub struct StopWordsAddition { +pub struct StopWordsUpdate { updates_store: store::Updates, updates_results_store: store::UpdatesResults, updates_notifier: UpdateEventsEmitter, stop_words: BTreeSet, } -impl StopWordsAddition { +impl StopWordsUpdate { pub fn new( updates_store: store::Updates, updates_results_store: store::UpdatesResults, updates_notifier: UpdateEventsEmitter, - ) -> StopWordsAddition { - StopWordsAddition { + ) -> StopWordsUpdate { + StopWordsUpdate { updates_store, updates_results_store, updates_notifier, @@ -36,7 +37,7 @@ impl StopWordsAddition { pub fn finalize(self, writer: &mut heed::RwTxn) -> MResult { let _ = self.updates_notifier.send(UpdateEvent::NewUpdate); - let update_id = push_stop_words_addition( + let update_id = push_stop_words_update( writer, self.updates_store, self.updates_results_store, @@ -46,21 +47,64 @@ impl StopWordsAddition { } } -pub fn push_stop_words_addition( +pub fn push_stop_words_update( writer: &mut heed::RwTxn, updates_store: store::Updates, updates_results_store: store::UpdatesResults, - addition: BTreeSet, + update: BTreeSet, ) -> MResult { let last_update_id = next_update_id(writer, updates_store, updates_results_store)?; - let update = Update::stop_words_addition(addition); + let update = Update::stop_words_update(update); updates_store.put_update(writer, last_update_id, &update)?; Ok(last_update_id) } -pub fn apply_stop_words_addition( +pub fn apply_stop_words_update( + writer: &mut heed::RwTxn, + main_store: store::Main, + documents_fields_store: store::DocumentsFields, + documents_fields_counts_store: store::DocumentsFieldsCounts, + postings_lists_store: store::PostingsLists, + docs_words_store: store::DocsWords, + stop_words: BTreeSet, +) -> MResult<()> { + + let old_stop_words: BTreeSet = main_store + .stop_words_fst(writer)? + .unwrap_or_default() + .stream() + .into_strs().unwrap().into_iter().collect(); + + let deletion: BTreeSet = old_stop_words.clone().difference(&stop_words).cloned().collect(); + let addition: BTreeSet = stop_words.clone().difference(&old_stop_words).cloned().collect(); + + if !addition.is_empty() { + apply_stop_words_addition( + writer, + main_store, + postings_lists_store, + addition + )?; + } + + if !deletion.is_empty() { + apply_stop_words_deletion( + writer, + main_store, + documents_fields_store, + documents_fields_counts_store, + postings_lists_store, + docs_words_store, + deletion + )?; + } + + Ok(()) +} + +fn apply_stop_words_addition( writer: &mut heed::RwTxn, main_store: store::Main, postings_lists_store: store::PostingsLists, @@ -116,3 +160,59 @@ pub fn apply_stop_words_addition( Ok(()) } + +fn apply_stop_words_deletion( + writer: &mut heed::RwTxn, + main_store: store::Main, + documents_fields_store: store::DocumentsFields, + documents_fields_counts_store: store::DocumentsFieldsCounts, + postings_lists_store: store::PostingsLists, + docs_words_store: store::DocsWords, + deletion: BTreeSet, +) -> MResult<()> { + let mut stop_words_builder = SetBuilder::memory(); + + for word in deletion { + stop_words_builder.insert(&word).unwrap(); + } + + // create the new delta stop words fst + let delta_stop_words = stop_words_builder + .into_inner() + .and_then(fst::Set::from_bytes) + .unwrap(); + + // now we delete all of these stop words from the main store + let stop_words_fst = main_store.stop_words_fst(writer)?.unwrap_or_default(); + + let op = OpBuilder::new() + .add(&stop_words_fst) + .add(&delta_stop_words) + .difference(); + + let mut stop_words_builder = SetBuilder::memory(); + stop_words_builder.extend_stream(op).unwrap(); + let stop_words_fst = stop_words_builder + .into_inner() + .and_then(fst::Set::from_bytes) + .unwrap(); + + main_store.put_stop_words_fst(writer, &stop_words_fst)?; + + // now that we have setup the stop words + // lets reindex everything... + if let Ok(number) = main_store.number_of_documents(writer) { + if number > 0 { + reindex_all_documents( + writer, + main_store, + documents_fields_store, + documents_fields_counts_store, + postings_lists_store, + docs_words_store, + )?; + } + } + + Ok(()) +} diff --git a/meilisearch-http/src/routes/mod.rs b/meilisearch-http/src/routes/mod.rs index e27d2887b..d15982350 100644 --- a/meilisearch-http/src/routes/mod.rs +++ b/meilisearch-http/src/routes/mod.rs @@ -80,16 +80,12 @@ pub fn load_routes(app: &mut tide::App) { .get(synonym::get) .post(synonym::update); - router.at("/stop-words").nest(|router| { - router - .at("/") - .get(stop_words::list) - .patch(stop_words::add) - .post(stop_words::delete); - }); - - router - .at("/settings") + router.at("/settings").nest(|router| { + router.at("/stop-words") + .get(stop_words::get) + .post(stop_words::update) + .delete(stop_words::delete); + }) .get(setting::get) .post(setting::update); }); diff --git a/meilisearch-http/src/routes/stop_words.rs b/meilisearch-http/src/routes/stop_words.rs index 45169f1e3..04f401523 100644 --- a/meilisearch-http/src/routes/stop_words.rs +++ b/meilisearch-http/src/routes/stop_words.rs @@ -8,7 +8,7 @@ use crate::models::token::ACL::*; use crate::routes::document::IndexUpdateResponse; use crate::Data; -pub async fn list(ctx: Context) -> SResult { +pub async fn get(ctx: Context) -> SResult { ctx.is_allowed(SettingsRead)?; let index = ctx.index()?; @@ -29,7 +29,7 @@ pub async fn list(ctx: Context) -> SResult { Ok(tide::response::json(stop_words)) } -pub async fn add(mut ctx: Context) -> SResult { +pub async fn update(mut ctx: Context) -> SResult { ctx.is_allowed(SettingsRead)?; let index = ctx.index()?; @@ -38,12 +38,12 @@ pub async fn add(mut ctx: Context) -> SResult { let db = &ctx.state().db; let mut writer = db.update_write_txn().map_err(ResponseError::internal)?; - let mut stop_words_addition = index.stop_words_addition(); + let mut stop_words_update = index.stop_words_update(); for stop_word in data { - stop_words_addition.add_stop_word(stop_word); + stop_words_update.add_stop_word(stop_word); } - let update_id = stop_words_addition + let update_id = stop_words_update .finalize(&mut writer) .map_err(ResponseError::internal)?; @@ -55,19 +55,14 @@ pub async fn add(mut ctx: Context) -> SResult { .into_response()) } -pub async fn delete(mut ctx: Context) -> SResult { +pub async fn delete(ctx: Context) -> SResult { ctx.is_allowed(SettingsRead)?; let index = ctx.index()?; - let data: Vec = ctx.body_json().await.map_err(ResponseError::bad_request)?; - let db = &ctx.state().db; let mut writer = db.update_write_txn().map_err(ResponseError::internal)?; - let mut stop_words_deletion = index.stop_words_deletion(); - for stop_word in data { - stop_words_deletion.delete_stop_word(stop_word); - } + let stop_words_deletion = index.stop_words_update(); let update_id = stop_words_deletion .finalize(&mut writer) From aa7a6d5f8cc4e5ff5c54dd2998e2a214a20402c2 Mon Sep 17 00:00:00 2001 From: qdequele Date: Thu, 2 Jan 2020 17:10:49 +0100 Subject: [PATCH 03/56] Rewrite the synonyms endpoint; fix #418 --- meilisearch-http/src/routes/mod.rs | 9 +++++---- meilisearch-http/src/routes/synonym.rs | 23 +++++++++++++++++++++++ 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/meilisearch-http/src/routes/mod.rs b/meilisearch-http/src/routes/mod.rs index d15982350..efd90302a 100644 --- a/meilisearch-http/src/routes/mod.rs +++ b/meilisearch-http/src/routes/mod.rs @@ -76,11 +76,12 @@ pub fn load_routes(app: &mut tide::App) { .post(document::delete_multiple_documents); }); - router.at("/synonyms") - .get(synonym::get) - .post(synonym::update); - router.at("/settings").nest(|router| { + router.at("/synonyms") + .get(synonym::get) + .post(synonym::update) + .delete(synonym::delete); + router.at("/stop-words") .get(stop_words::get) .post(stop_words::update) diff --git a/meilisearch-http/src/routes/synonym.rs b/meilisearch-http/src/routes/synonym.rs index fc6c9c5f0..750f9cb87 100644 --- a/meilisearch-http/src/routes/synonym.rs +++ b/meilisearch-http/src/routes/synonym.rs @@ -71,3 +71,26 @@ pub async fn update(mut ctx: Context) -> SResult { .with_status(StatusCode::ACCEPTED) .into_response()) } + + +pub async fn delete(ctx: Context) -> SResult { + ctx.is_allowed(SettingsWrite)?; + + let index = ctx.index()?; + + let db = &ctx.state().db; + let mut writer = db.update_write_txn().map_err(ResponseError::internal)?; + + let synonyms_update = index.synonyms_update(); + + let update_id = synonyms_update + .finalize(&mut writer) + .map_err(ResponseError::internal)?; + + writer.commit().map_err(ResponseError::internal)?; + + let response_body = IndexUpdateResponse { update_id }; + Ok(tide::response::json(response_body) + .with_status(StatusCode::ACCEPTED) + .into_response()) +} From c536ea64c34f1fcb411318815b40c147c69e49e9 Mon Sep 17 00:00:00 2001 From: qdequele Date: Thu, 2 Jan 2020 17:19:08 +0100 Subject: [PATCH 04/56] Change the indexes stats HTTP route; fix #423 --- meilisearch-http/src/routes/mod.rs | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/meilisearch-http/src/routes/mod.rs b/meilisearch-http/src/routes/mod.rs index efd90302a..a0463075a 100644 --- a/meilisearch-http/src/routes/mod.rs +++ b/meilisearch-http/src/routes/mod.rs @@ -77,18 +77,21 @@ pub fn load_routes(app: &mut tide::App) { }); router.at("/settings").nest(|router| { - router.at("/synonyms") - .get(synonym::get) - .post(synonym::update) - .delete(synonym::delete); + router.at("/synonyms") + .get(synonym::get) + .post(synonym::update) + .delete(synonym::delete); - router.at("/stop-words") - .get(stop_words::get) - .post(stop_words::update) - .delete(stop_words::delete); - }) - .get(setting::get) - .post(setting::update); + router.at("/stop-words") + .get(stop_words::get) + .post(stop_words::update) + .delete(stop_words::delete); + }) + .get(setting::get) + .post(setting::update); + + + router.at("/stats").get(stats::index_stat); }); }); @@ -110,7 +113,6 @@ pub fn load_routes(app: &mut tide::App) { .put(health::change_healthyness); router.at("/stats").get(stats::get_stats); - router.at("/stats/:index").get(stats::index_stat); router.at("/version").get(stats::get_version); router.at("/sys-info").get(stats::get_sys_info); router From 110adcae857b3d229ceb1b9ada9e7021672088db Mon Sep 17 00:00:00 2001 From: qdequele Date: Thu, 2 Jan 2020 18:08:52 +0100 Subject: [PATCH 05/56] Remove the schema; fix #422 --- .../src/update/documents_addition.rs | 42 ++++++++++++++++++- meilisearch-schema/src/lib.rs | 2 +- 2 files changed, 41 insertions(+), 3 deletions(-) diff --git a/meilisearch-core/src/update/documents_addition.rs b/meilisearch-core/src/update/documents_addition.rs index ec45b40ad..5c14000b8 100644 --- a/meilisearch-core/src/update/documents_addition.rs +++ b/meilisearch-core/src/update/documents_addition.rs @@ -1,8 +1,9 @@ -use std::collections::HashMap; +use std::collections::{HashMap, BTreeSet}; use fst::{set::OpBuilder, SetBuilder}; use sdset::{duo::Union, SetOperation}; use serde::{Deserialize, Serialize}; +use meilisearch_schema::{Schema, DISPLAYED, INDEXED}; use crate::database::{MainT, UpdateT}; use crate::database::{UpdateEvent, UpdateEventsEmitter}; @@ -114,6 +115,11 @@ pub fn apply_documents_addition<'a, 'b>( None => return Err(Error::SchemaMissing), }; + if let Some(new_schema) = lazy_new_schema(&schema, &addition) { + main_store.put_schema(writer, &new_schema)?; + schema = new_schema; + } + let identifier = schema.identifier_name(); // 1. store documents ids for future deletion @@ -178,11 +184,16 @@ pub fn apply_documents_partial_addition<'a, 'b>( ) -> MResult<()> { let mut documents_additions = HashMap::new(); - let schema = match index.main.schema(writer)? { + Some(schema) => schema, None => return Err(Error::SchemaMissing), }; + if let Some(new_schema) = lazy_new_schema(&schema, &addition) { + main_store.put_schema(writer, &new_schema)?; + schema = new_schema; + } + let identifier = schema.identifier_name(); // 1. store documents ids for future deletion @@ -382,3 +393,30 @@ pub fn write_documents_addition_index( Ok(()) } + +pub fn lazy_new_schema( + schema: &Schema, + documents: &[HashMap], +) -> Option { + let mut attributes_to_add = BTreeSet::new(); + + for document in documents { + for (key, _) in document { + if schema.attribute(key).is_none() { + attributes_to_add.insert(key); + } + } + } + + if attributes_to_add.is_empty() { + return None + } + + let mut schema_builder = schema.to_builder(); + for attribute in attributes_to_add { + schema_builder.new_attribute(attribute, DISPLAYED | INDEXED); + } + let schema = schema_builder.build(); + + Some(schema) +} diff --git a/meilisearch-schema/src/lib.rs b/meilisearch-schema/src/lib.rs index 929316d41..a7125e434 100644 --- a/meilisearch-schema/src/lib.rs +++ b/meilisearch-schema/src/lib.rs @@ -145,7 +145,7 @@ struct InnerSchema { } impl Schema { - fn to_builder(&self) -> SchemaBuilder { + pub fn to_builder(&self) -> SchemaBuilder { let identifier = self.inner.identifier.clone(); let attributes = self.attributes_ordered(); SchemaBuilder { From 73918d803c74448e66ece8f573f4d1e8fdc68461 Mon Sep 17 00:00:00 2001 From: qdequele Date: Thu, 2 Jan 2020 18:31:46 +0100 Subject: [PATCH 06/56] Rename AttributesToSearchIn into SearchableAttributes; fix #428 --- meilisearch-http/src/helpers/meilisearch.rs | 14 +++++++------- meilisearch-http/src/routes/search.rs | 12 ++++++------ 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/meilisearch-http/src/helpers/meilisearch.rs b/meilisearch-http/src/helpers/meilisearch.rs index 668c53328..6b4380eef 100644 --- a/meilisearch-http/src/helpers/meilisearch.rs +++ b/meilisearch-http/src/helpers/meilisearch.rs @@ -77,7 +77,7 @@ impl IndexSearchExt for Index { limit: 20, attributes_to_crop: None, attributes_to_retrieve: None, - attributes_to_search_in: None, + searchable_attributes: None, attributes_to_highlight: None, filters: None, timeout: Duration::from_millis(30), @@ -93,7 +93,7 @@ pub struct SearchBuilder<'a> { limit: usize, attributes_to_crop: Option>, attributes_to_retrieve: Option>, - attributes_to_search_in: Option>, + searchable_attributes: Option>, attributes_to_highlight: Option>, filters: Option, timeout: Duration, @@ -127,14 +127,14 @@ impl<'a> SearchBuilder<'a> { self } - pub fn attributes_to_search_in(&mut self, value: HashSet) -> &SearchBuilder { - self.attributes_to_search_in = Some(value); + pub fn searchable_attributes(&mut self, value: HashSet) -> &SearchBuilder { + self.searchable_attributes = Some(value); self } pub fn add_attribute_to_search_in(&mut self, value: String) -> &SearchBuilder { - let attributes_to_search_in = self.attributes_to_search_in.get_or_insert(HashSet::new()); - attributes_to_search_in.insert(value); + let searchable_attributes = self.searchable_attributes.get_or_insert(HashSet::new()); + searchable_attributes.insert(value); self } @@ -177,7 +177,7 @@ impl<'a> SearchBuilder<'a> { }; // Filter searchable fields - if let Some(fields) = &self.attributes_to_search_in { + if let Some(fields) = &self.searchable_attributes { for attribute in fields.iter().filter_map(|f| schema.attribute(f)) { query_builder.add_searchable_attribute(attribute.0); } diff --git a/meilisearch-http/src/routes/search.rs b/meilisearch-http/src/routes/search.rs index 69dd01f09..aa3afe40e 100644 --- a/meilisearch-http/src/routes/search.rs +++ b/meilisearch-http/src/routes/search.rs @@ -20,7 +20,7 @@ struct SearchQuery { offset: Option, limit: Option, attributes_to_retrieve: Option, - attributes_to_search_in: Option, + searchable_attributes: Option, attributes_to_crop: Option, crop_length: Option, attributes_to_highlight: Option, @@ -60,8 +60,8 @@ pub async fn search_with_url_query(ctx: Context) -> SResult { search_builder.add_retrievable_field(attr.to_string()); } } - if let Some(attributes_to_search_in) = query.attributes_to_search_in { - for attr in attributes_to_search_in.split(',') { + if let Some(searchable_attributes) = query.searchable_attributes { + for attr in searchable_attributes.split(',') { search_builder.add_attribute_to_search_in(attr.to_string()); } } @@ -126,7 +126,7 @@ struct SearchMultiBody { offset: Option, limit: Option, attributes_to_retrieve: Option>, - attributes_to_search_in: Option>, + searchable_attributes: Option>, attributes_to_crop: Option>, attributes_to_highlight: Option>, filters: Option, @@ -189,8 +189,8 @@ pub async fn search_multi_index(mut ctx: Context) -> SResult { if let Some(attributes_to_retrieve) = par_body.attributes_to_retrieve.clone() { search_builder.attributes_to_retrieve(attributes_to_retrieve); } - if let Some(attributes_to_search_in) = par_body.attributes_to_search_in.clone() { - search_builder.attributes_to_search_in(attributes_to_search_in); + if let Some(searchable_attributes) = par_body.searchable_attributes.clone() { + search_builder.searchable_attributes(searchable_attributes); } if let Some(attributes_to_crop) = par_body.attributes_to_crop.clone() { search_builder.attributes_to_crop(attributes_to_crop); From 203c83bdb4ce14c852ca83e5ac11f451cf1638a5 Mon Sep 17 00:00:00 2001 From: qdequele Date: Fri, 3 Jan 2020 10:00:04 +0100 Subject: [PATCH 07/56] Remove SearchableAttributes; fix #429 --- meilisearch-http/src/helpers/meilisearch.rs | 20 -------------------- meilisearch-http/src/routes/search.rs | 10 +--------- 2 files changed, 1 insertion(+), 29 deletions(-) diff --git a/meilisearch-http/src/helpers/meilisearch.rs b/meilisearch-http/src/helpers/meilisearch.rs index 6b4380eef..8741aa2a4 100644 --- a/meilisearch-http/src/helpers/meilisearch.rs +++ b/meilisearch-http/src/helpers/meilisearch.rs @@ -77,7 +77,6 @@ impl IndexSearchExt for Index { limit: 20, attributes_to_crop: None, attributes_to_retrieve: None, - searchable_attributes: None, attributes_to_highlight: None, filters: None, timeout: Duration::from_millis(30), @@ -93,7 +92,6 @@ pub struct SearchBuilder<'a> { limit: usize, attributes_to_crop: Option>, attributes_to_retrieve: Option>, - searchable_attributes: Option>, attributes_to_highlight: Option>, filters: Option, timeout: Duration, @@ -127,17 +125,6 @@ impl<'a> SearchBuilder<'a> { self } - pub fn searchable_attributes(&mut self, value: HashSet) -> &SearchBuilder { - self.searchable_attributes = Some(value); - self - } - - pub fn add_attribute_to_search_in(&mut self, value: String) -> &SearchBuilder { - let searchable_attributes = self.searchable_attributes.get_or_insert(HashSet::new()); - searchable_attributes.insert(value); - self - } - pub fn attributes_to_highlight(&mut self, value: HashSet) -> &SearchBuilder { self.attributes_to_highlight = Some(value); self @@ -176,13 +163,6 @@ impl<'a> SearchBuilder<'a> { None => self.index.query_builder(), }; - // Filter searchable fields - if let Some(fields) = &self.searchable_attributes { - for attribute in fields.iter().filter_map(|f| schema.attribute(f)) { - query_builder.add_searchable_attribute(attribute.0); - } - } - if let Some(filters) = &self.filters { let mut split = filters.split(':'); match (split.next(), split.next()) { diff --git a/meilisearch-http/src/routes/search.rs b/meilisearch-http/src/routes/search.rs index aa3afe40e..69f64c932 100644 --- a/meilisearch-http/src/routes/search.rs +++ b/meilisearch-http/src/routes/search.rs @@ -20,7 +20,6 @@ struct SearchQuery { offset: Option, limit: Option, attributes_to_retrieve: Option, - searchable_attributes: Option, attributes_to_crop: Option, crop_length: Option, attributes_to_highlight: Option, @@ -60,11 +59,7 @@ pub async fn search_with_url_query(ctx: Context) -> SResult { search_builder.add_retrievable_field(attr.to_string()); } } - if let Some(searchable_attributes) = query.searchable_attributes { - for attr in searchable_attributes.split(',') { - search_builder.add_attribute_to_search_in(attr.to_string()); - } - } + if let Some(attributes_to_crop) = query.attributes_to_crop { let crop_length = query.crop_length.unwrap_or(200); if attributes_to_crop == "*" { @@ -189,9 +184,6 @@ pub async fn search_multi_index(mut ctx: Context) -> SResult { if let Some(attributes_to_retrieve) = par_body.attributes_to_retrieve.clone() { search_builder.attributes_to_retrieve(attributes_to_retrieve); } - if let Some(searchable_attributes) = par_body.searchable_attributes.clone() { - search_builder.searchable_attributes(searchable_attributes); - } if let Some(attributes_to_crop) = par_body.attributes_to_crop.clone() { search_builder.attributes_to_crop(attributes_to_crop); } From 2ee90a891ca5c316202784a33faf921ce1b4d9ae Mon Sep 17 00:00:00 2001 From: qdequele Date: Wed, 8 Jan 2020 14:17:38 +0100 Subject: [PATCH 08/56] introduce a new settings update system --- Cargo.lock | 1 - datasets/movies/schema.toml | 21 - datasets/movies/settings.json | 12 + meilisearch-core/Cargo.toml | 1 - meilisearch-core/examples/from_file.rs | 25 +- meilisearch-core/src/database.rs | 237 ++++----- meilisearch-core/src/lib.rs | 1 + meilisearch-core/src/settings.rs | 85 +++ meilisearch-core/src/store/main.rs | 56 +- meilisearch-core/src/store/mod.rs | 27 +- meilisearch-core/src/update/mod.rs | 78 +-- meilisearch-core/src/update/schema_update.rs | 63 --- .../src/update/settings_update.rs | 483 ++++++++++++++++++ .../src/update/stop_words_update.rs | 218 -------- .../src/update/synonyms_update.rs | 103 ---- meilisearch-http/src/routes/setting.rs | 19 +- meilisearch-http/src/routes/synonym.rs | 5 + meilisearch-schema/src/lib.rs | 63 ++- 18 files changed, 835 insertions(+), 663 deletions(-) delete mode 100644 datasets/movies/schema.toml create mode 100644 datasets/movies/settings.json create mode 100644 meilisearch-core/src/settings.rs create mode 100644 meilisearch-core/src/update/settings_update.rs delete mode 100644 meilisearch-core/src/update/stop_words_update.rs delete mode 100644 meilisearch-core/src/update/synonyms_update.rs diff --git a/Cargo.lock b/Cargo.lock index 27eeed3aa..1cf7abef2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -979,7 +979,6 @@ dependencies = [ "structopt 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", "tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "termcolor 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "toml 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "zerocopy 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", ] diff --git a/datasets/movies/schema.toml b/datasets/movies/schema.toml deleted file mode 100644 index 403783bd9..000000000 --- a/datasets/movies/schema.toml +++ /dev/null @@ -1,21 +0,0 @@ -# This schema has been generated ... -# The order in which the attributes are declared is important, -# it specify the attribute xxx... -identifier = "id" - -[attributes.id] -displayed = true - -[attributes.title] -displayed = true -indexed = true - -[attributes.overview] -displayed = true -indexed = true - -[attributes.release_date] -displayed = true - -[attributes.poster] -displayed = true diff --git a/datasets/movies/settings.json b/datasets/movies/settings.json new file mode 100644 index 000000000..126a7b403 --- /dev/null +++ b/datasets/movies/settings.json @@ -0,0 +1,12 @@ +{ + "attribute_identifier": "id", + "attributes_searchable": ["title", "overview"], + "attributes_displayed": [ + "id", + "title", + "overview", + "release_date", + "poster" + ], + "attributes_ranked": ["release_date"] +} diff --git a/meilisearch-core/Cargo.toml b/meilisearch-core/Cargo.toml index e69bace8d..790acb3fb 100644 --- a/meilisearch-core/Cargo.toml +++ b/meilisearch-core/Cargo.toml @@ -43,7 +43,6 @@ rustyline = { version = "5.0.0", default-features = false } structopt = "0.3.2" tempfile = "3.1.0" termcolor = "1.0.4" -toml = "0.5.3" [[bench]] name = "search_benchmark" diff --git a/meilisearch-core/examples/from_file.rs b/meilisearch-core/examples/from_file.rs index c0b50362c..984c36e1f 100644 --- a/meilisearch-core/examples/from_file.rs +++ b/meilisearch-core/examples/from_file.rs @@ -32,9 +32,9 @@ struct IndexCommand { #[structopt(parse(from_os_str))] csv_data_path: PathBuf, - /// The path to the schema. + /// The path to the settings. #[structopt(long, parse(from_os_str))] - schema: PathBuf, + settings: PathBuf, #[structopt(long)] update_group_size: Option, @@ -119,25 +119,14 @@ fn index_command(command: IndexCommand, database: Database) -> Result<(), Box { - if current_schema != schema { - return Err(meilisearch_core::Error::SchemaDiffer.into()); - } - update_writer.abort(); - } - None => { - index.schema_update(&mut update_writer, schema)?; - update_writer.commit().unwrap(); - } - } + index.settings_update(&mut update_writer, settings)?; + update_writer.commit().unwrap(); let mut rdr = if command.csv_data_path.as_os_str() == "-" { csv::Reader::from_reader(Box::new(io::stdin()) as Box) diff --git a/meilisearch-core/src/database.rs b/meilisearch-core/src/database.rs index 43a61b187..3f02f63ff 100644 --- a/meilisearch-core/src/database.rs +++ b/meilisearch-core/src/database.rs @@ -353,10 +353,12 @@ impl Database { #[cfg(test)] mod tests { + use super::*; use crate::criterion::{self, CriteriaBuilder}; use crate::update::{ProcessedUpdateResult, UpdateStatus}; + use crate::settings::Settings; use crate::{Document, DocumentId}; use serde::de::IgnoredAny; use std::sync::mpsc; @@ -376,23 +378,20 @@ mod tests { database.set_update_callback(Box::new(update_fn)); - let schema = { + let settings = { let data = r#" - identifier = "id" - - [attributes."name"] - displayed = true - indexed = true - - [attributes."description"] - displayed = true - indexed = true + { + "attribute_identifier": "id", + "attributes_searchable": ["name", "description"], + "attributes_displayed": ["name", "description"] + } "#; - toml::from_str(data).unwrap() + let settings: Settings = serde_json::from_str(data).unwrap(); + settings.into() }; let mut update_writer = db.update_write_txn().unwrap(); - let _update_id = index.schema_update(&mut update_writer, schema).unwrap(); + let _update_id = index.settings_update(&mut update_writer, settings).unwrap(); update_writer.commit().unwrap(); let mut additions = index.documents_addition(); @@ -439,23 +438,20 @@ mod tests { database.set_update_callback(Box::new(update_fn)); - let schema = { + let settings = { let data = r#" - identifier = "id" - - [attributes."name"] - displayed = true - indexed = true - - [attributes."description"] - displayed = true - indexed = true + { + "attribute_identifier": "id", + "attributes_searchable": ["name", "description"], + "attributes_displayed": ["name", "description"] + } "#; - toml::from_str(data).unwrap() + let settings: Settings = serde_json::from_str(data).unwrap(); + settings.into() }; let mut update_writer = db.update_write_txn().unwrap(); - let _update_id = index.schema_update(&mut update_writer, schema).unwrap(); + let _update_id = index.settings_update(&mut update_writer, settings).unwrap(); update_writer.commit().unwrap(); let mut additions = index.documents_addition(); @@ -501,19 +497,20 @@ mod tests { database.set_update_callback(Box::new(update_fn)); - let schema = { + let settings = { let data = r#" - identifier = "id" - - [attributes."name"] - displayed = true - indexed = true + { + "attribute_identifier": "id", + "attributes_searchable": ["name"], + "attributes_displayed": ["name"] + } "#; - toml::from_str(data).unwrap() + let settings: Settings = serde_json::from_str(data).unwrap(); + settings.into() }; let mut update_writer = db.update_write_txn().unwrap(); - let _update_id = index.schema_update(&mut update_writer, schema).unwrap(); + let _update_id = index.settings_update(&mut update_writer, settings).unwrap(); update_writer.commit().unwrap(); let mut additions = index.documents_addition(); @@ -552,23 +549,20 @@ mod tests { database.set_update_callback(Box::new(update_fn)); - let schema = { + let settings = { let data = r#" - identifier = "id" - - [attributes."name"] - displayed = true - indexed = true - - [attributes."description"] - displayed = true - indexed = true + { + "attribute_identifier": "id", + "attributes_searchable": ["name", "description"], + "attributes_displayed": ["name", "description"] + } "#; - toml::from_str(data).unwrap() + let settings: Settings = serde_json::from_str(data).unwrap(); + settings.into() }; let mut update_writer = db.update_write_txn().unwrap(); - let _update_id = index.schema_update(&mut update_writer, schema).unwrap(); + let _update_id = index.settings_update(&mut update_writer, settings).unwrap(); update_writer.commit().unwrap(); let mut additions = index.documents_addition(); @@ -592,31 +586,21 @@ mod tests { let _update_id = additions.finalize(&mut update_writer).unwrap(); update_writer.commit().unwrap(); - let schema = { + + let settings = { let data = r#" - identifier = "id" - - [attributes."name"] - displayed = true - indexed = true - - [attributes."description"] - displayed = true - indexed = true - - [attributes."age"] - displayed = true - indexed = true - - [attributes."sex"] - displayed = true - indexed = true + { + "attribute_identifier": "id", + "attributes_searchable": ["name", "description", "age", "sex"], + "attributes_displayed": ["name", "description", "age", "sex"] + } "#; - toml::from_str(data).unwrap() + let settings: Settings = serde_json::from_str(data).unwrap(); + settings.into() }; let mut writer = db.update_write_txn().unwrap(); - let update_id = index.schema_update(&mut writer, schema).unwrap(); + let update_id = index.settings_update(&mut writer, settings).unwrap(); writer.commit().unwrap(); // block until the transaction is processed @@ -670,44 +654,28 @@ mod tests { reader.abort(); // try to introduce attributes in the middle of the schema - let schema = { + let settings = { let data = r#" - identifier = "id" - - [attributes."name"] - displayed = true - indexed = true - - [attributes."description"] - displayed = true - indexed = true - - [attributes."city"] - displayed = true - indexed = true - - [attributes."age"] - displayed = true - indexed = true - - [attributes."sex"] - displayed = true - indexed = true + { + "attribute_identifier": "id", + "attributes_searchable": ["name", "description", "city", "age", "sex"], + "attributes_displayed": ["name", "description", "city", "age", "sex"] + } "#; - toml::from_str(data).unwrap() + let settings: Settings = serde_json::from_str(data).unwrap(); + settings.into() }; let mut writer = db.update_write_txn().unwrap(); - let update_id = index.schema_update(&mut writer, schema).unwrap(); + let update_id = index.settings_update(&mut writer, settings).unwrap(); writer.commit().unwrap(); // block until the transaction is processed let _ = receiver.iter().find(|id| *id == update_id); - // check if it has been accepted let update_reader = db.update_read_txn().unwrap(); let result = index.update_status(&update_reader, update_id).unwrap(); - assert_matches!(result, Some(UpdateStatus::Failed { content }) if content.error.is_some()); + assert_matches!(result, Some(UpdateStatus::Processed { content }) if content.error.is_none()); } #[test] @@ -725,23 +693,20 @@ mod tests { database.set_update_callback(Box::new(update_fn)); - let schema = { + let settings = { let data = r#" - identifier = "id" - - [attributes."name"] - displayed = true - indexed = true - - [attributes."description"] - displayed = true - indexed = true + { + "attribute_identifier": "id", + "attributes_searchable": ["name", "description"], + "attributes_displayed": ["name", "description"] + } "#; - toml::from_str(data).unwrap() + let settings: Settings = serde_json::from_str(data).unwrap(); + settings.into() }; let mut writer = db.update_write_txn().unwrap(); - let _update_id = index.schema_update(&mut writer, schema).unwrap(); + let _update_id = index.settings_update(&mut writer, settings).unwrap(); writer.commit().unwrap(); let mut additions = index.documents_addition(); @@ -805,26 +770,20 @@ mod tests { database.set_update_callback(Box::new(update_fn)); - let schema = { + let settings = { let data = r#" - identifier = "id" - - [attributes."id"] - displayed = true - - [attributes."name"] - displayed = true - indexed = true - - [attributes."description"] - displayed = true - indexed = true + { + "attribute_identifier": "id", + "attributes_searchable": ["name", "description"], + "attributes_displayed": ["name", "description", "id"] + } "#; - toml::from_str(data).unwrap() + let settings: Settings = serde_json::from_str(data).unwrap(); + settings.into() }; let mut writer = db.update_write_txn().unwrap(); - let _update_id = index.schema_update(&mut writer, schema).unwrap(); + let _update_id = index.settings_update(&mut writer, settings).unwrap(); writer.commit().unwrap(); let mut additions = index.documents_addition(); @@ -947,24 +906,20 @@ mod tests { database.set_update_callback(Box::new(update_fn)); - let schema = { + let settings = { let data = r#" - identifier = "id" - - [attributes."name"] - displayed = true - indexed = true - - [attributes."description"] - displayed = true - indexed = true + { + "attribute_identifier": "id", + "attributes_searchable": ["name", "description"], + "attributes_displayed": ["name", "description"] + } "#; - toml::from_str(data).unwrap() + let settings: Settings = serde_json::from_str(data).unwrap(); + settings.into() }; - // add a schema to the index let mut writer = db.update_write_txn().unwrap(); - let _update_id = index.schema_update(&mut writer, schema).unwrap(); + let _update_id = index.settings_update(&mut writer, settings).unwrap(); writer.commit().unwrap(); // add documents to the index @@ -1015,23 +970,21 @@ mod tests { database.set_update_callback(Box::new(update_fn)); - let schema = { + let settings = { let data = r#" - identifier = "id" - - [attributes."name"] - displayed = true - indexed = true - - [attributes."release_date"] - displayed = true - ranked = true + { + "attribute_identifier": "id", + "attributes_searchable": ["name", "release_date"], + "attributes_displayed": ["name", "release_date"], + "attributes_ranked": ["release_date"] + } "#; - toml::from_str(data).unwrap() + let settings: Settings = serde_json::from_str(data).unwrap(); + settings.into() }; let mut writer = db.update_write_txn().unwrap(); - let _update_id = index.schema_update(&mut writer, schema).unwrap(); + let _update_id = index.settings_update(&mut writer, settings).unwrap(); writer.commit().unwrap(); let mut additions = index.documents_addition(); diff --git a/meilisearch-core/src/lib.rs b/meilisearch-core/src/lib.rs index ed0fab0ed..8c15a6c23 100644 --- a/meilisearch-core/src/lib.rs +++ b/meilisearch-core/src/lib.rs @@ -16,6 +16,7 @@ mod ranked_map; mod raw_document; mod reordered_attrs; mod update; +mod settings; pub mod criterion; pub mod raw_indexer; pub mod serde; diff --git a/meilisearch-core/src/settings.rs b/meilisearch-core/src/settings.rs new file mode 100644 index 000000000..2f5a0510b --- /dev/null +++ b/meilisearch-core/src/settings.rs @@ -0,0 +1,85 @@ +use std::collections::{BTreeMap, BTreeSet}; + +use serde::{Deserialize, Serialize}; + +#[derive(Default, Clone, Serialize, Deserialize)] +pub struct Settings { + pub ranking_rules: Option>, + pub ranking_distinct: Option, + pub attribute_identifier: Option, + pub attributes_searchable: Option>, + pub attributes_displayed: Option>, + pub attributes_ranked: Option>, + pub stop_words: Option>, + pub synonyms: Option>>, +} + +impl Into for Settings { + fn into(self) -> SettingsUpdate { + let settings = self.clone(); + SettingsUpdate { + ranking_rules: settings.ranking_rules.into(), + ranking_distinct: settings.ranking_distinct.into(), + attribute_identifier: settings.attribute_identifier.into(), + attributes_searchable: settings.attributes_searchable.into(), + attributes_displayed: settings.attributes_displayed.into(), + attributes_ranked: settings.attributes_ranked.into(), + stop_words: settings.stop_words.into(), + synonyms: settings.synonyms.into(), + } + } +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub enum UpdateState { + Update(T), + Add(T), + Delete(T), + Clear, + Nothing, +} + +impl From> for UpdateState { + fn from(opt: Option) -> UpdateState { + match opt { + Some(t) => UpdateState::Update(t), + None => UpdateState::Nothing, + } + } +} + +impl UpdateState { + pub fn is_changed(&self) -> bool { + match self { + UpdateState::Nothing => false, + _ => true, + } + } +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct SettingsUpdate { + pub ranking_rules: UpdateState>, + pub ranking_distinct: UpdateState, + pub attribute_identifier: UpdateState, + pub attributes_searchable: UpdateState>, + pub attributes_displayed: UpdateState>, + pub attributes_ranked: UpdateState>, + pub stop_words: UpdateState>, + pub synonyms: UpdateState>>, +} + +impl Default for SettingsUpdate { + fn default() -> Self { + Self { + ranking_rules: UpdateState::Nothing, + ranking_distinct: UpdateState::Nothing, + attribute_identifier: UpdateState::Nothing, + attributes_searchable: UpdateState::Nothing, + attributes_displayed: UpdateState::Nothing, + attributes_ranked: UpdateState::Nothing, + stop_words: UpdateState::Nothing, + synonyms: UpdateState::Nothing, + } + } +} diff --git a/meilisearch-core/src/store/main.rs b/meilisearch-core/src/store/main.rs index 90c662db4..f2e7a6b3c 100644 --- a/meilisearch-core/src/store/main.rs +++ b/meilisearch-core/src/store/main.rs @@ -4,18 +4,20 @@ use chrono::{DateTime, Utc}; use heed::types::{ByteSlice, OwnedType, SerdeBincode, Str}; use heed::Result as ZResult; use meilisearch_schema::Schema; -use std::collections::HashMap; +use std::collections::{HashMap, BTreeMap, BTreeSet}; use std::sync::Arc; const CREATED_AT_KEY: &str = "created-at"; +const RANKING_RULES_KEY: &str = "ranking-rules-key"; +const RANKING_DISTINCT_KEY: &str = "ranking-distinct-key"; +const STOP_WORDS_KEY: &str = "stop-words-key"; +const SYNONYMS_KEY: &str = "synonyms-key"; const CUSTOMS_KEY: &str = "customs-key"; const FIELDS_FREQUENCY_KEY: &str = "fields-frequency"; const NAME_KEY: &str = "name"; const NUMBER_OF_DOCUMENTS_KEY: &str = "number-of-documents"; const RANKED_MAP_KEY: &str = "ranked-map"; const SCHEMA_KEY: &str = "schema"; -const STOP_WORDS_KEY: &str = "stop-words"; -const SYNONYMS_KEY: &str = "synonyms"; const UPDATED_AT_KEY: &str = "updated-at"; const WORDS_KEY: &str = "words"; @@ -184,6 +186,54 @@ impl Main { } } + pub fn ranking_rules<'txn>(&self, reader: &'txn heed::RoTxn) -> ZResult>> { + self.main.get::<_, Str, SerdeBincode>>(reader, RANKING_RULES_KEY) + } + + pub fn put_ranking_rules(self, writer: &mut heed::RwTxn, value: Vec) -> ZResult<()> { + self.main.put::<_, Str, SerdeBincode>>(writer, RANKING_RULES_KEY, &value) + } + + pub fn delete_ranking_rules(self, writer: &mut heed::RwTxn) -> ZResult { + self.main.delete::<_, Str>(writer, RANKING_RULES_KEY) + } + + pub fn ranking_distinct<'txn>(&self, reader: &'txn heed::RoTxn) -> ZResult> { + self.main.get::<_, Str, SerdeBincode>(reader, RANKING_DISTINCT_KEY) + } + + pub fn put_ranking_distinct(self, writer: &mut heed::RwTxn, value: String) -> ZResult<()> { + self.main.put::<_, Str, SerdeBincode>(writer, RANKING_DISTINCT_KEY, &value) + } + + pub fn delete_ranking_distinct(self, writer: &mut heed::RwTxn) -> ZResult { + self.main.delete::<_, Str>(writer, RANKING_DISTINCT_KEY) + } + + pub fn stop_words<'txn>(&self, reader: &'txn heed::RoTxn) -> ZResult>> { + self.main.get::<_, Str, SerdeBincode>>(reader, STOP_WORDS_KEY) + } + + pub fn put_stop_words(self, writer: &mut heed::RwTxn, value: BTreeSet) -> ZResult<()> { + self.main.put::<_, Str, SerdeBincode>>(writer, STOP_WORDS_KEY, &value) + } + + pub fn delete_stop_words(self, writer: &mut heed::RwTxn) -> ZResult { + self.main.delete::<_, Str>(writer, STOP_WORDS_KEY) + } + + pub fn synonyms<'txn>(&self, reader: &'txn heed::RoTxn) -> ZResult>>> { + self.main.get::<_, Str, SerdeBincode>>>(reader, SYNONYMS_KEY) + } + + pub fn put_synonyms(self, writer: &mut heed::RwTxn, value: BTreeMap>) -> ZResult<()> { + self.main.put::<_, Str, SerdeBincode>>>(writer, SYNONYMS_KEY, &value) + } + + pub fn delete_synonyms(self, writer: &mut heed::RwTxn) -> ZResult { + self.main.delete::<_, Str>(writer, SYNONYMS_KEY) + } + pub fn put_customs(self, writer: &mut heed::RwTxn, customs: &[u8]) -> ZResult<()> { self.main .put::<_, Str, ByteSlice>(writer, CUSTOMS_KEY, customs) diff --git a/meilisearch-core/src/store/mod.rs b/meilisearch-core/src/store/mod.rs index 37dfb8ada..98e9fcab7 100644 --- a/meilisearch-core/src/store/mod.rs +++ b/meilisearch-core/src/store/mod.rs @@ -35,8 +35,8 @@ use serde::de::{self, Deserialize}; use zerocopy::{AsBytes, FromBytes}; use crate::criterion::Criteria; -use crate::database::{UpdateEvent, UpdateEventsEmitter}; use crate::database::{MainT, UpdateT}; +use crate::database::{UpdateEvent, UpdateEventsEmitter}; use crate::serde::Deserializer; use crate::{query_builder::QueryBuilder, update, DocIndex, DocumentId, Error, MResult}; @@ -240,16 +240,17 @@ impl Index { } } - pub fn schema_update(&self, writer: &mut heed::RwTxn, schema: Schema) -> MResult { - let _ = self.updates_notifier.send(UpdateEvent::NewUpdate); - update::push_schema_update(writer, self, schema) - } pub fn customs_update(&self, writer: &mut heed::RwTxn, customs: Vec) -> ZResult { let _ = self.updates_notifier.send(UpdateEvent::NewUpdate); update::push_customs_update(writer, self.updates, self.updates_results, customs) } + pub fn settings_update(&self, writer: &mut heed::RwTxn, update: SettingsUpdate) -> ZResult { + let _ = self.updates_notifier.send(UpdateEvent::NewUpdate); + update::push_settings_update(writer, self.updates, self.updates_results, update) + } + pub fn documents_addition(&self) -> update::DocumentsAddition { update::DocumentsAddition::new( self.updates, @@ -279,22 +280,6 @@ impl Index { update::push_clear_all(writer, self.updates, self.updates_results) } - pub fn synonyms_update(&self) -> update::SynonymsUpdate { - update::SynonymsUpdate::new( - self.updates, - self.updates_results, - self.updates_notifier.clone(), - ) - } - - pub fn stop_words_update(&self) -> update::StopWordsUpdate { - update::StopWordsUpdate::new( - self.updates, - self.updates_results, - self.updates_notifier.clone(), - ) - } - pub fn current_update_id(&self, reader: &heed::RoTxn) -> MResult> { match self.updates.last_update(reader)? { Some((id, _)) => Ok(Some(id)), diff --git a/meilisearch-core/src/update/mod.rs b/meilisearch-core/src/update/mod.rs index 04639a459..00b87794e 100644 --- a/meilisearch-core/src/update/mod.rs +++ b/meilisearch-core/src/update/mod.rs @@ -2,9 +2,8 @@ mod clear_all; mod customs_update; mod documents_addition; mod documents_deletion; -mod schema_update; -mod stop_words_update; -mod synonyms_update; +mod settings_update; + pub use self::clear_all::{apply_clear_all, push_clear_all}; pub use self::customs_update::{apply_customs_update, push_customs_update}; @@ -12,12 +11,10 @@ pub use self::documents_addition::{ apply_documents_addition, apply_documents_partial_addition, DocumentsAddition, }; pub use self::documents_deletion::{apply_documents_deletion, DocumentsDeletion}; -pub use self::schema_update::{apply_schema_update, push_schema_update}; -pub use self::stop_words_update::{apply_stop_words_update, StopWordsUpdate}; -pub use self::synonyms_update::{apply_synonyms_update, SynonymsUpdate}; +pub use self::settings_update::{apply_settings_update, push_settings_update}; use std::cmp; -use std::collections::{BTreeMap, BTreeSet, HashMap}; +use std::collections::HashMap; use std::time::Instant; use chrono::{DateTime, Utc}; @@ -29,7 +26,7 @@ use sdset::Set; use crate::{store, DocumentId, MResult}; use crate::database::{MainT, UpdateT}; -use meilisearch_schema::Schema; +use crate::settings::SettingsUpdate; #[derive(Debug, Clone, Serialize, Deserialize)] pub struct Update { @@ -45,13 +42,6 @@ impl Update { } } - fn schema(data: Schema) -> Update { - Update { - data: UpdateData::Schema(data), - enqueued_at: Utc::now(), - } - } - fn customs(data: Vec) -> Update { Update { data: UpdateData::Customs(data), @@ -80,16 +70,9 @@ impl Update { } } - fn synonyms_update(data: BTreeMap>) -> Update { + fn settings(data: SettingsUpdate) -> Update { Update { - data: UpdateData::SynonymsUpdate(data), - enqueued_at: Utc::now(), - } - } - - fn stop_words_update(data: BTreeSet) -> Update { - Update { - data: UpdateData::StopWordsUpdate(data), + data: UpdateData::Settings(data), enqueued_at: Utc::now(), } } @@ -98,20 +81,17 @@ impl Update { #[derive(Debug, Clone, Serialize, Deserialize)] pub enum UpdateData { ClearAll, - Schema(Schema), Customs(Vec), DocumentsAddition(Vec>), DocumentsPartial(Vec>), DocumentsDeletion(Vec), - SynonymsUpdate(BTreeMap>), - StopWordsUpdate(BTreeSet), + Settings(SettingsUpdate) } impl UpdateData { pub fn update_type(&self) -> UpdateType { match self { UpdateData::ClearAll => UpdateType::ClearAll, - UpdateData::Schema(_) => UpdateType::Schema, UpdateData::Customs(_) => UpdateType::Customs, UpdateData::DocumentsAddition(addition) => UpdateType::DocumentsAddition { number: addition.len(), @@ -122,12 +102,7 @@ impl UpdateData { UpdateData::DocumentsDeletion(deletion) => UpdateType::DocumentsDeletion { number: deletion.len(), }, - UpdateData::SynonymsUpdate(addition) => UpdateType::SynonymsUpdate { - number: addition.len(), - }, - UpdateData::StopWordsUpdate(update) => UpdateType::StopWordsUpdate { - number: update.len(), - }, + UpdateData::Settings(update) => UpdateType::Settings(update.clone()), } } } @@ -136,13 +111,11 @@ impl UpdateData { #[serde(tag = "name")] pub enum UpdateType { ClearAll, - Schema, Customs, DocumentsAddition { number: usize }, DocumentsPartial { number: usize }, DocumentsDeletion { number: usize }, - SynonymsUpdate { number: usize }, - StopWordsUpdate { number: usize }, + Settings(SettingsUpdate), } #[derive(Debug, Clone, Serialize, Deserialize)] @@ -247,14 +220,6 @@ pub fn update_task<'a, 'b>( (update_type, result, start.elapsed()) } - UpdateData::Schema(schema) => { - let start = Instant::now(); - - let update_type = UpdateType::Schema; - let result = apply_schema_update(writer, &schema, index); - - (update_type, result, start.elapsed()) - } UpdateData::Customs(customs) => { let start = Instant::now(); @@ -296,25 +261,16 @@ pub fn update_task<'a, 'b>( (update_type, result, start.elapsed()) } - UpdateData::SynonymsUpdate(synonyms) => { + UpdateData::Settings(settings) => { let start = Instant::now(); - let update_type = UpdateType::SynonymsUpdate { - number: synonyms.len(), - }; + let update_type = UpdateType::Settings(settings.clone()); - let result = apply_synonyms_update(writer, index.main, index.synonyms, synonyms); - - (update_type, result, start.elapsed()) - } - UpdateData::StopWordsUpdate(stop_words) => { - let start = Instant::now(); - - let update_type = UpdateType::StopWordsUpdate { - number: stop_words.len(), - }; - - let result = apply_stop_words_deletion(writer, index, stop_words); + let result = apply_settings_update( + writer, + index, + settings, + ); (update_type, result, start.elapsed()) } diff --git a/meilisearch-core/src/update/schema_update.rs b/meilisearch-core/src/update/schema_update.rs index fd7b0f513..8b1378917 100644 --- a/meilisearch-core/src/update/schema_update.rs +++ b/meilisearch-core/src/update/schema_update.rs @@ -1,64 +1 @@ -use meilisearch_schema::{Diff, Schema}; -use crate::database::{MainT, UpdateT}; -use crate::update::documents_addition::reindex_all_documents; -use crate::update::{next_update_id, Update}; -use crate::{error::UnsupportedOperation, store, MResult}; - -pub fn apply_schema_update( - writer: &mut heed::RwTxn, - new_schema: &Schema, - index: &store::Index, -) -> MResult<()> { - use UnsupportedOperation::{ - CanOnlyIntroduceNewSchemaAttributesAtEnd, CannotRemoveSchemaAttribute, - CannotReorderSchemaAttribute, CannotUpdateSchemaIdentifier, - }; - - let mut need_full_reindexing = false; - - if let Some(old_schema) = index.main.schema(writer)? { - for diff in meilisearch_schema::diff(&old_schema, new_schema) { - match diff { - Diff::IdentChange { .. } => return Err(CannotUpdateSchemaIdentifier.into()), - Diff::AttrMove { .. } => return Err(CannotReorderSchemaAttribute.into()), - Diff::AttrPropsChange { old, new, .. } => { - if new.indexed != old.indexed { - need_full_reindexing = true; - } - if new.ranked != old.ranked { - need_full_reindexing = true; - } - } - Diff::NewAttr { pos, .. } => { - // new attribute not at the end of the schema - if pos < old_schema.number_of_attributes() { - return Err(CanOnlyIntroduceNewSchemaAttributesAtEnd.into()); - } - } - Diff::RemovedAttr { .. } => return Err(CannotRemoveSchemaAttribute.into()), - } - } - } - - index.main.put_schema(writer, new_schema)?; - - if need_full_reindexing { - reindex_all_documents(writer, index)? - } - - Ok(()) -} - -pub fn push_schema_update( - writer: &mut heed::RwTxn, - index: &store::Index, - schema: Schema, -) -> MResult { - let last_update_id = next_update_id(writer, index.updates, index.updates_results)?; - - let update = Update::schema(schema); - index.updates.put_update(writer, last_update_id, &update)?; - - Ok(last_update_id) -} diff --git a/meilisearch-core/src/update/settings_update.rs b/meilisearch-core/src/update/settings_update.rs new file mode 100644 index 000000000..7d9326a43 --- /dev/null +++ b/meilisearch-core/src/update/settings_update.rs @@ -0,0 +1,483 @@ +use std::collections::{HashMap, BTreeMap, BTreeSet}; + +use heed::Result as ZResult; +use fst::{set::OpBuilder, SetBuilder}; +use sdset::SetBuf; + +use meilisearch_schema::{Schema, SchemaAttr, diff_transposition, generate_schema}; + +use crate::database::{MainT, UpdateT}; +use crate::settings::{UpdateState, SettingsUpdate}; +use crate::update::documents_addition::reindex_all_documents; +use crate::update::{next_update_id, Update}; +use crate::{store, MResult}; + +pub fn push_settings_update( + writer: &mut heed::RwTxn, + updates_store: store::Updates, + updates_results_store: store::UpdatesResults, + settings: SettingsUpdate, +) -> ZResult { + let last_update_id = next_update_id(writer, updates_store, updates_results_store)?; + + let update = Update::settings(settings); + updates_store.put_update(writer, last_update_id, &update)?; + + Ok(last_update_id) +} + +pub fn apply_settings_update( + writer: &mut heed::RwTxn, + index: &store::Index, + settings: SettingsUpdate, +) -> MResult<()> { + + + let mut must_reindex = false; + + let old_schema = index.main.schema(writer)?; + + match settings.ranking_rules { + UpdateState::Update(v) => { + index.main.put_ranking_rules(writer, v)?; + }, + UpdateState::Clear => { + index.main.delete_ranking_rules(writer)?; + }, + _ => (), + } + match settings.ranking_distinct { + UpdateState::Update(v) => { + index.main.put_ranking_distinct(writer, v)?; + }, + UpdateState::Clear => { + index.main.delete_ranking_distinct(writer)?; + }, + _ => (), + } + let identifier = match settings.attribute_identifier.clone() { + UpdateState::Update(v) => v, + _ => { + old_schema.clone().unwrap().identifier_name().to_owned() + }, + }; + let attributes_searchable: Vec = match settings.attributes_searchable.clone() { + UpdateState::Update(v) => v, + UpdateState::Clear => Vec::new(), + UpdateState::Nothing => { + match old_schema.clone() { + Some(schema) => { + schema.into_iter() + .filter(|(_, props)| props.is_indexed()) + .map(|(name, _)| name) + .collect() + }, + None => Vec::new(), + } + }, + UpdateState::Add(attrs) => { + let mut old_attrs = match old_schema.clone() { + Some(schema) => { + schema.into_iter() + .filter(|(_, props)| props.is_indexed()) + .map(|(name, _)| name) + .collect() + }, + None => Vec::new(), + }; + for attr in attrs { + if !old_attrs.contains(&attr) { + old_attrs.push(attr); + } + } + old_attrs + }, + UpdateState::Delete(attrs) => { + let mut old_attrs = match old_schema.clone() { + Some(schema) => { + schema.into_iter() + .filter(|(_, props)| props.is_indexed()) + .map(|(name, _)| name) + .collect() + }, + None => Vec::new(), + }; + for attr in attrs { + old_attrs.retain(|x| *x == attr) + } + old_attrs + } + }; + let attributes_displayed: Vec = match settings.attributes_displayed.clone() { + UpdateState::Update(v) => v, + UpdateState::Clear => Vec::new(), + UpdateState::Nothing => { + match old_schema.clone() { + Some(schema) => { + schema.into_iter() + .filter(|(_, props)| props.is_displayed()) + .map(|(name, _)| name) + .collect() + }, + None => Vec::new(), + } + }, + UpdateState::Add(attrs) => { + let mut old_attrs = match old_schema.clone() { + Some(schema) => { + schema.into_iter() + .filter(|(_, props)| props.is_displayed()) + .map(|(name, _)| name) + .collect() + }, + None => Vec::new(), + }; + for attr in attrs { + if !old_attrs.contains(&attr) { + old_attrs.push(attr); + } + } + old_attrs + }, + UpdateState::Delete(attrs) => { + let mut old_attrs = match old_schema.clone() { + Some(schema) => { + schema.into_iter() + .filter(|(_, props)| props.is_displayed()) + .map(|(name, _)| name) + .collect() + }, + None => Vec::new(), + }; + for attr in attrs { + old_attrs.retain(|x| *x == attr) + } + old_attrs + } + }; + let attributes_ranked: Vec = match settings.attributes_ranked.clone() { + UpdateState::Update(v) => v, + UpdateState::Clear => Vec::new(), + UpdateState::Nothing => { + match old_schema.clone() { + Some(schema) => { + schema.into_iter() + .filter(|(_, props)| props.is_ranked()) + .map(|(name, _)| name) + .collect() + }, + None => Vec::new(), + } + }, + UpdateState::Add(attrs) => { + let mut old_attrs = match old_schema.clone() { + Some(schema) => { + schema.into_iter() + .filter(|(_, props)| props.is_ranked()) + .map(|(name, _)| name) + .collect() + }, + None => Vec::new(), + }; + for attr in attrs { + if !old_attrs.contains(&attr) { + old_attrs.push(attr); + } + } + old_attrs + }, + UpdateState::Delete(attrs) => { + let mut old_attrs = match old_schema.clone() { + Some(schema) => { + schema.into_iter() + .filter(|(_, props)| props.is_ranked()) + .map(|(name, _)| name) + .collect() + }, + None => Vec::new(), + }; + for attr in attrs { + old_attrs.retain(|x| *x == attr) + } + old_attrs + } + }; + + let new_schema = generate_schema(identifier, attributes_searchable, attributes_displayed, attributes_ranked); + + index.main.put_schema(writer, &new_schema)?; + + match settings.stop_words { + UpdateState::Update(stop_words) => { + if apply_stop_words_update(writer, index, stop_words)? { + must_reindex = true; + } + }, + UpdateState::Clear => { + if apply_stop_words_update(writer, index, BTreeSet::new())? { + must_reindex = true; + } + }, + _ => (), + } + + match settings.synonyms { + UpdateState::Update(synonyms) => apply_synonyms_update(writer, index, synonyms)?, + UpdateState::Clear => apply_synonyms_update(writer, index, BTreeMap::new())?, + _ => (), + } + + let main_store = index.main; + let documents_fields_store = index.documents_fields; + let documents_fields_counts_store = index.documents_fields_counts; + let postings_lists_store = index.postings_lists; + let docs_words_store = index.docs_words; + + if settings.attribute_identifier.is_changed() || + settings.attributes_ranked.is_changed() || + settings.attributes_searchable.is_changed() || + settings.attributes_displayed.is_changed() + { + if let Some(old_schema) = old_schema { + rewrite_all_documents(writer, index, &old_schema, &new_schema)?; + must_reindex = true; + } + } + if must_reindex { + reindex_all_documents( + writer, + main_store, + documents_fields_store, + documents_fields_counts_store, + postings_lists_store, + docs_words_store, + )?; + } + Ok(()) +} + +pub fn apply_stop_words_update( + writer: &mut heed::RwTxn, + index: &store::Index, + stop_words: BTreeSet, +) -> MResult { + + let main_store = index.main; + let mut must_reindex = false; + + let old_stop_words: BTreeSet = main_store + .stop_words_fst(writer)? + .unwrap_or_default() + .stream() + .into_strs().unwrap().into_iter().collect(); + + let deletion: BTreeSet = old_stop_words.clone().difference(&stop_words).cloned().collect(); + let addition: BTreeSet = stop_words.clone().difference(&old_stop_words).cloned().collect(); + + if !addition.is_empty() { + apply_stop_words_addition( + writer, + index, + addition + )?; + } + + if !deletion.is_empty() { + must_reindex = apply_stop_words_deletion( + writer, + index, + deletion + )?; + } + + main_store.put_stop_words(writer, stop_words)?; + + Ok(must_reindex) +} + +fn apply_stop_words_addition( + writer: &mut heed::RwTxn, + index: &store::Index, + addition: BTreeSet, +) -> MResult<()> { + + let main_store = index.main; + let postings_lists_store = index.postings_lists; + + let mut stop_words_builder = SetBuilder::memory(); + + for word in addition { + stop_words_builder.insert(&word).unwrap(); + // we remove every posting list associated to a new stop word + postings_lists_store.del_postings_list(writer, word.as_bytes())?; + } + + // create the new delta stop words fst + let delta_stop_words = stop_words_builder + .into_inner() + .and_then(fst::Set::from_bytes) + .unwrap(); + + // we also need to remove all the stop words from the main fst + if let Some(word_fst) = main_store.words_fst(writer)? { + let op = OpBuilder::new() + .add(&word_fst) + .add(&delta_stop_words) + .difference(); + + let mut word_fst_builder = SetBuilder::memory(); + word_fst_builder.extend_stream(op).unwrap(); + let word_fst = word_fst_builder + .into_inner() + .and_then(fst::Set::from_bytes) + .unwrap(); + + main_store.put_words_fst(writer, &word_fst)?; + } + + // now we add all of these stop words from the main store + let stop_words_fst = main_store.stop_words_fst(writer)?.unwrap_or_default(); + + let op = OpBuilder::new() + .add(&stop_words_fst) + .add(&delta_stop_words) + .r#union(); + + let mut stop_words_builder = SetBuilder::memory(); + stop_words_builder.extend_stream(op).unwrap(); + let stop_words_fst = stop_words_builder + .into_inner() + .and_then(fst::Set::from_bytes) + .unwrap(); + + main_store.put_stop_words_fst(writer, &stop_words_fst)?; + + Ok(()) +} + +fn apply_stop_words_deletion( + writer: &mut heed::RwTxn, + index: &store::Index, + deletion: BTreeSet, +) -> MResult { + + let main_store = index.main; + + let mut stop_words_builder = SetBuilder::memory(); + + for word in deletion { + stop_words_builder.insert(&word).unwrap(); + } + + // create the new delta stop words fst + let delta_stop_words = stop_words_builder + .into_inner() + .and_then(fst::Set::from_bytes) + .unwrap(); + + // now we delete all of these stop words from the main store + let stop_words_fst = main_store.stop_words_fst(writer)?.unwrap_or_default(); + + let op = OpBuilder::new() + .add(&stop_words_fst) + .add(&delta_stop_words) + .difference(); + + let mut stop_words_builder = SetBuilder::memory(); + stop_words_builder.extend_stream(op).unwrap(); + let stop_words_fst = stop_words_builder + .into_inner() + .and_then(fst::Set::from_bytes) + .unwrap(); + + main_store.put_stop_words_fst(writer, &stop_words_fst)?; + + // now that we have setup the stop words + // lets reindex everything... + if let Ok(number) = main_store.number_of_documents(writer) { + if number > 0 { + return Ok(true) + } + } + + Ok(false) +} + +pub fn apply_synonyms_update( + writer: &mut heed::RwTxn, + index: &store::Index, + synonyms: BTreeMap>, +) -> MResult<()> { + + let main_store = index.main; + let synonyms_store = index.synonyms; + + let mut synonyms_builder = SetBuilder::memory(); + synonyms_store.clear(writer)?; + for (word, alternatives) in synonyms.clone() { + synonyms_builder.insert(&word).unwrap(); + + let alternatives = { + let alternatives = SetBuf::from_dirty(alternatives); + let mut alternatives_builder = SetBuilder::memory(); + alternatives_builder.extend_iter(alternatives).unwrap(); + let bytes = alternatives_builder.into_inner().unwrap(); + fst::Set::from_bytes(bytes).unwrap() + }; + + synonyms_store.put_synonyms(writer, word.as_bytes(), &alternatives)?; + } + + let synonyms_set = synonyms_builder + .into_inner() + .and_then(fst::Set::from_bytes) + .unwrap(); + + main_store.put_synonyms_fst(writer, &synonyms_set)?; + main_store.put_synonyms(writer, synonyms)?; + + Ok(()) +} + +pub fn rewrite_all_documents( + writer: &mut heed::RwTxn, + index: &store::Index, + old_schema: &Schema, + new_schema: &Schema, +) -> MResult<()> { + + let mut documents_ids_to_reindex = Vec::new(); + + // Retrieve all documents present on the database + for result in index.documents_fields_counts.documents_ids(writer)? { + let document_id = result?; + documents_ids_to_reindex.push(document_id); + } + + let transpotition = diff_transposition(old_schema, new_schema); + + // Rewrite all documents one by one + for id in documents_ids_to_reindex { + let mut document: HashMap> = HashMap::new(); + + // Retrieve the old document + for item in index.documents_fields.document_fields(writer, id)? { + if let Ok(item) = item { + if let Some(pos) = transpotition[(item.0).0 as usize] { + // Save the current document with the new SchemaAttr + document.insert(SchemaAttr::new(pos), item.1.to_vec()); + } + } + } + // Remove the current document + index.documents_fields.del_all_document_fields(writer, id)?; + + // Rewrite the new document + // TODO: use cursor to not do memory jump at each call + for (key, value) in document { + index.documents_fields.put_document_field(writer, id, key, &value)?; + } + } + + Ok(()) +} diff --git a/meilisearch-core/src/update/stop_words_update.rs b/meilisearch-core/src/update/stop_words_update.rs deleted file mode 100644 index 0ff0aa631..000000000 --- a/meilisearch-core/src/update/stop_words_update.rs +++ /dev/null @@ -1,218 +0,0 @@ -use std::collections::BTreeSet; - -use fst::{set::OpBuilder, SetBuilder}; - -use crate::automaton::normalize_str; -use crate::database::{MainT, UpdateT}; -use crate::database::{UpdateEvent, UpdateEventsEmitter}; -use crate::update::documents_addition::reindex_all_documents; -use crate::update::{next_update_id, Update}; -use crate::{store, MResult}; - -pub struct StopWordsUpdate { - updates_store: store::Updates, - updates_results_store: store::UpdatesResults, - updates_notifier: UpdateEventsEmitter, - stop_words: BTreeSet, -} - -impl StopWordsUpdate { - pub fn new( - updates_store: store::Updates, - updates_results_store: store::UpdatesResults, - updates_notifier: UpdateEventsEmitter, - ) -> StopWordsUpdate { - StopWordsUpdate { - updates_store, - updates_results_store, - updates_notifier, - stop_words: BTreeSet::new(), - } - } - - pub fn add_stop_word>(&mut self, stop_word: S) { - let stop_word = normalize_str(stop_word.as_ref()); - self.stop_words.insert(stop_word); - } - - pub fn finalize(self, writer: &mut heed::RwTxn) -> MResult { - let _ = self.updates_notifier.send(UpdateEvent::NewUpdate); - let update_id = push_stop_words_update( - writer, - self.updates_store, - self.updates_results_store, - self.stop_words, - )?; - Ok(update_id) - } -} - -pub fn push_stop_words_update( - writer: &mut heed::RwTxn, - updates_store: store::Updates, - updates_results_store: store::UpdatesResults, - update: BTreeSet, -) -> MResult { - let last_update_id = next_update_id(writer, updates_store, updates_results_store)?; - - let update = Update::stop_words_update(update); - updates_store.put_update(writer, last_update_id, &update)?; - - Ok(last_update_id) -} - -pub fn apply_stop_words_update( - writer: &mut heed::RwTxn, - main_store: store::Main, - documents_fields_store: store::DocumentsFields, - documents_fields_counts_store: store::DocumentsFieldsCounts, - postings_lists_store: store::PostingsLists, - docs_words_store: store::DocsWords, - stop_words: BTreeSet, -) -> MResult<()> { - - let old_stop_words: BTreeSet = main_store - .stop_words_fst(writer)? - .unwrap_or_default() - .stream() - .into_strs().unwrap().into_iter().collect(); - - let deletion: BTreeSet = old_stop_words.clone().difference(&stop_words).cloned().collect(); - let addition: BTreeSet = stop_words.clone().difference(&old_stop_words).cloned().collect(); - - if !addition.is_empty() { - apply_stop_words_addition( - writer, - main_store, - postings_lists_store, - addition - )?; - } - - if !deletion.is_empty() { - apply_stop_words_deletion( - writer, - main_store, - documents_fields_store, - documents_fields_counts_store, - postings_lists_store, - docs_words_store, - deletion - )?; - } - - Ok(()) -} - -fn apply_stop_words_addition( - writer: &mut heed::RwTxn, - main_store: store::Main, - postings_lists_store: store::PostingsLists, - addition: BTreeSet, -) -> MResult<()> { - let mut stop_words_builder = SetBuilder::memory(); - - for word in addition { - stop_words_builder.insert(&word).unwrap(); - // we remove every posting list associated to a new stop word - postings_lists_store.del_postings_list(writer, word.as_bytes())?; - } - - // create the new delta stop words fst - let delta_stop_words = stop_words_builder - .into_inner() - .and_then(fst::Set::from_bytes) - .unwrap(); - - // we also need to remove all the stop words from the main fst - if let Some(word_fst) = main_store.words_fst(writer)? { - let op = OpBuilder::new() - .add(&word_fst) - .add(&delta_stop_words) - .difference(); - - let mut word_fst_builder = SetBuilder::memory(); - word_fst_builder.extend_stream(op).unwrap(); - let word_fst = word_fst_builder - .into_inner() - .and_then(fst::Set::from_bytes) - .unwrap(); - - main_store.put_words_fst(writer, &word_fst)?; - } - - // now we add all of these stop words from the main store - let stop_words_fst = main_store.stop_words_fst(writer)?.unwrap_or_default(); - - let op = OpBuilder::new() - .add(&stop_words_fst) - .add(&delta_stop_words) - .r#union(); - - let mut stop_words_builder = SetBuilder::memory(); - stop_words_builder.extend_stream(op).unwrap(); - let stop_words_fst = stop_words_builder - .into_inner() - .and_then(fst::Set::from_bytes) - .unwrap(); - - main_store.put_stop_words_fst(writer, &stop_words_fst)?; - - Ok(()) -} - -fn apply_stop_words_deletion( - writer: &mut heed::RwTxn, - main_store: store::Main, - documents_fields_store: store::DocumentsFields, - documents_fields_counts_store: store::DocumentsFieldsCounts, - postings_lists_store: store::PostingsLists, - docs_words_store: store::DocsWords, - deletion: BTreeSet, -) -> MResult<()> { - let mut stop_words_builder = SetBuilder::memory(); - - for word in deletion { - stop_words_builder.insert(&word).unwrap(); - } - - // create the new delta stop words fst - let delta_stop_words = stop_words_builder - .into_inner() - .and_then(fst::Set::from_bytes) - .unwrap(); - - // now we delete all of these stop words from the main store - let stop_words_fst = main_store.stop_words_fst(writer)?.unwrap_or_default(); - - let op = OpBuilder::new() - .add(&stop_words_fst) - .add(&delta_stop_words) - .difference(); - - let mut stop_words_builder = SetBuilder::memory(); - stop_words_builder.extend_stream(op).unwrap(); - let stop_words_fst = stop_words_builder - .into_inner() - .and_then(fst::Set::from_bytes) - .unwrap(); - - main_store.put_stop_words_fst(writer, &stop_words_fst)?; - - // now that we have setup the stop words - // lets reindex everything... - if let Ok(number) = main_store.number_of_documents(writer) { - if number > 0 { - reindex_all_documents( - writer, - main_store, - documents_fields_store, - documents_fields_counts_store, - postings_lists_store, - docs_words_store, - )?; - } - } - - Ok(()) -} diff --git a/meilisearch-core/src/update/synonyms_update.rs b/meilisearch-core/src/update/synonyms_update.rs deleted file mode 100644 index f846fd630..000000000 --- a/meilisearch-core/src/update/synonyms_update.rs +++ /dev/null @@ -1,103 +0,0 @@ -use std::collections::BTreeMap; - -use fst::SetBuilder; -use sdset::SetBuf; - -use crate::database::{MainT, UpdateT}; -use crate::automaton::normalize_str; -use crate::database::{UpdateEvent, UpdateEventsEmitter}; -use crate::update::{next_update_id, Update}; -use crate::{store, MResult}; - -pub struct SynonymsUpdate { - updates_store: store::Updates, - updates_results_store: store::UpdatesResults, - updates_notifier: UpdateEventsEmitter, - synonyms: BTreeMap>, -} - -impl SynonymsUpdate { - pub fn new( - updates_store: store::Updates, - updates_results_store: store::UpdatesResults, - updates_notifier: UpdateEventsEmitter, - ) -> SynonymsUpdate { - SynonymsUpdate { - updates_store, - updates_results_store, - updates_notifier, - synonyms: BTreeMap::new(), - } - } - - pub fn add_synonym(&mut self, synonym: S, alternatives: I) - where - S: AsRef, - T: AsRef, - I: IntoIterator, - { - let synonym = normalize_str(synonym.as_ref()); - let alternatives = alternatives.into_iter().map(|s| s.as_ref().to_lowercase()); - self.synonyms - .entry(synonym) - .or_insert_with(Vec::new) - .extend(alternatives); - } - - pub fn finalize(self, writer: &mut heed::RwTxn) -> MResult { - let _ = self.updates_notifier.send(UpdateEvent::NewUpdate); - let update_id = push_synonyms_update( - writer, - self.updates_store, - self.updates_results_store, - self.synonyms, - )?; - Ok(update_id) - } -} - -pub fn push_synonyms_update( - writer: &mut heed::RwTxn, - updates_store: store::Updates, - updates_results_store: store::UpdatesResults, - addition: BTreeMap>, -) -> MResult { - let last_update_id = next_update_id(writer, updates_store, updates_results_store)?; - - let update = Update::synonyms_update(addition); - updates_store.put_update(writer, last_update_id, &update)?; - - Ok(last_update_id) -} - -pub fn apply_synonyms_update( - writer: &mut heed::RwTxn, - main_store: store::Main, - synonyms_store: store::Synonyms, - addition: BTreeMap>, -) -> MResult<()> { - let mut synonyms_builder = SetBuilder::memory(); - synonyms_store.clear(writer)?; - for (word, alternatives) in addition { - synonyms_builder.insert(&word).unwrap(); - - let alternatives = { - let alternatives = SetBuf::from_dirty(alternatives); - let mut alternatives_builder = SetBuilder::memory(); - alternatives_builder.extend_iter(alternatives).unwrap(); - let bytes = alternatives_builder.into_inner().unwrap(); - fst::Set::from_bytes(bytes).unwrap() - }; - - synonyms_store.put_synonyms(writer, word.as_bytes(), &alternatives)?; - } - - let synonyms = synonyms_builder - .into_inner() - .and_then(fst::Set::from_bytes) - .unwrap(); - - main_store.put_synonyms_fst(writer, &synonyms)?; - - Ok(()) -} diff --git a/meilisearch-http/src/routes/setting.rs b/meilisearch-http/src/routes/setting.rs index 796c55f97..08cb861e3 100644 --- a/meilisearch-http/src/routes/setting.rs +++ b/meilisearch-http/src/routes/setting.rs @@ -1,9 +1,8 @@ -use std::collections::HashMap; - use http::StatusCode; use serde::{Deserialize, Serialize, Deserializer}; use tide::response::IntoResponse; use tide::{Context, Response}; +// use indexmap::IndexMap; use crate::error::{ResponseError, SResult}; use crate::helpers::tide::ContextExt; @@ -14,7 +13,7 @@ use crate::Data; #[derive(Default, Serialize, Deserialize)] #[serde(rename_all = "camelCase", deny_unknown_fields)] pub struct Setting { - pub ranking_order: Option, + // pub ranking_order: Option, pub distinct_field: Option, pub ranking_rules: Option, } @@ -26,9 +25,9 @@ pub enum RankingOrdering { Dsc, } -pub type RankingOrder = Vec; +// pub type RankingOrder = Vec; pub type DistinctField = String; -pub type RankingRules = HashMap; +pub type RankingRules = Vec; pub async fn get(ctx: Context) -> SResult { ctx.is_allowed(SettingsRead)?; @@ -48,8 +47,8 @@ pub async fn get(ctx: Context) -> SResult { #[derive(Deserialize)] #[serde(rename_all = "camelCase", deny_unknown_fields)] pub struct SettingBody { - #[serde(default, deserialize_with = "deserialize_some")] - pub ranking_order: Option>, + // #[serde(default, deserialize_with = "deserialize_some")] + // pub ranking_order: Option>, #[serde(default, deserialize_with = "deserialize_some")] pub distinct_field: Option>, #[serde(default, deserialize_with = "deserialize_some")] @@ -80,9 +79,9 @@ pub async fn update(mut ctx: Context) -> SResult { None => Setting::default(), }; - if let Some(ranking_order) = settings.ranking_order { - current_settings.ranking_order = ranking_order; - } + // if let Some(ranking_order) = settings.ranking_order { + // current_settings.ranking_order = ranking_order; + // } if let Some(distinct_field) = settings.distinct_field { current_settings.distinct_field = distinct_field; diff --git a/meilisearch-http/src/routes/synonym.rs b/meilisearch-http/src/routes/synonym.rs index 750f9cb87..15d7e7ba4 100644 --- a/meilisearch-http/src/routes/synonym.rs +++ b/meilisearch-http/src/routes/synonym.rs @@ -81,6 +81,11 @@ pub async fn delete(ctx: Context) -> SResult { let db = &ctx.state().db; let mut writer = db.update_write_txn().map_err(ResponseError::internal)?; + let settings = SettingsUpdate { + synonyms: UpdateState::Clear, + .. SettingsUpdate::default() + }; + let synonyms_update = index.synonyms_update(); let update_id = synonyms_update diff --git a/meilisearch-schema/src/lib.rs b/meilisearch-schema/src/lib.rs index a7125e434..f02ef2ac9 100644 --- a/meilisearch-schema/src/lib.rs +++ b/meilisearch-schema/src/lib.rs @@ -22,7 +22,7 @@ pub const RANKED: SchemaProps = SchemaProps { ranked: true, }; -#[derive(Copy, Clone, PartialEq, Eq, Serialize, Deserialize)] +#[derive(Default, Copy, Clone, PartialEq, Eq, Serialize, Deserialize)] pub struct SchemaProps { #[serde(default)] pub displayed: bool, @@ -97,6 +97,7 @@ pub struct SchemaBuilder { } impl SchemaBuilder { + pub fn with_identifier>(name: S) -> SchemaBuilder { SchemaBuilder { identifier: name.into(), @@ -191,6 +192,10 @@ impl Schema { name } + pub fn into_iter<'a>(&'a self) -> impl Iterator + 'a { + self.inner.props.clone().into_iter() + } + pub fn iter<'a>(&'a self) -> impl Iterator + 'a { self.inner.props.iter().map(move |(name, prop)| { let attr = self.inner.attrs.get(name).unwrap(); @@ -341,6 +346,62 @@ pub fn diff(old: &Schema, new: &Schema) -> Vec { differences } + +// The diff_transposition return the transpotion matrix to apply during the documents rewrite process. +// e.g. +// old_schema: ["id", "title", "description", "tags", "date"] +// new_schema: ["title", "tags", "id", "new", "position","description"] +// diff_transposition: [Some(2), Some(0), Some(5), Some(1), None] +// +// - attribute 0 (id) become attribute 2 +// - attribute 1 (title) become attribute 0 +// - attribute 2 (description) become attribute 5 +// - attribute 3 (tags) become attribute 1 +// - attribute 4 (date) is deleted +pub fn diff_transposition(old: &Schema, new: &Schema) -> Vec> { + let old = old.to_builder(); + let new = new.to_builder(); + + let old_attributes: Vec<&str> = old.attributes.iter().map(|(key, _)| key.as_str()).collect(); + let new_attributes: Vec<&str> = new.attributes.iter().map(|(key, _)| key.as_str()).collect(); + + let mut transpotition = Vec::new(); + + for (_pos, attr) in old_attributes.iter().enumerate() { + if let Some(npos) = new_attributes[..].iter().position(|x| x == attr) { + transpotition.push(Some(npos as u16)); + } else { + transpotition.push(None); + } + } + + transpotition +} + +pub fn generate_schema(identifier: String, indexed: Vec, displayed: Vec, ranked: Vec) -> Schema { + let mut map = IndexMap::new(); + + for item in indexed.iter() { + map.entry(item).or_insert(SchemaProps::default()).indexed = true; + } + for item in ranked.iter() { + map.entry(item).or_insert(SchemaProps::default()).ranked = true; + } + for item in displayed.iter() { + map.entry(item).or_insert(SchemaProps::default()).displayed = true; + } + let id = identifier.clone(); + map.entry(&id).or_insert(SchemaProps::default()); + + let mut builder = SchemaBuilder::with_identifier(identifier); + + for (key, value) in map { + builder.new_attribute(key, value); + } + + builder.build() +} + #[cfg(test)] mod tests { use super::*; From bbe1845f668f377fe2c451fef08fbbfb1bdc6859 Mon Sep 17 00:00:00 2001 From: qdequele Date: Fri, 10 Jan 2020 18:20:30 +0100 Subject: [PATCH 09/56] squash-me --- .../src/criterion/sort_by_attr.rs | 16 +- meilisearch-core/src/error.rs | 1 + meilisearch-core/src/fields_map.rs | 94 ++ meilisearch-core/src/lib.rs | 4 +- meilisearch-core/src/ranked_map.rs | 10 +- meilisearch-core/src/raw_indexer.rs | 20 +- meilisearch-core/src/serde/deserializer.rs | 20 +- meilisearch-core/src/serde/indexer.rs | 32 +- meilisearch-core/src/serde/mod.rs | 9 + meilisearch-core/src/serde/serializer.rs | 61 +- .../src/store/documents_fields_counts.rs | 22 +- meilisearch-core/src/store/main.rs | 12 + meilisearch-core/src/store/mod.rs | 7 +- .../src/update/documents_addition.rs | 8 + meilisearch-http/src/routes/stop_words.rs | 24 +- meilisearch-http/src/routes/synonym.rs | 22 +- meilisearch-schema/src/error.rs | 20 + meilisearch-schema/src/fields_map.rs | 91 ++ meilisearch-schema/src/lib.rs | 1180 +++++++++-------- meilisearch-schema/src/schema.rs | 141 ++ 20 files changed, 1118 insertions(+), 676 deletions(-) create mode 100644 meilisearch-core/src/fields_map.rs create mode 100644 meilisearch-schema/src/error.rs create mode 100644 meilisearch-schema/src/fields_map.rs create mode 100644 meilisearch-schema/src/schema.rs diff --git a/meilisearch-core/src/criterion/sort_by_attr.rs b/meilisearch-core/src/criterion/sort_by_attr.rs index 3fd801550..3f2fb9461 100644 --- a/meilisearch-core/src/criterion/sort_by_attr.rs +++ b/meilisearch-core/src/criterion/sort_by_attr.rs @@ -1,7 +1,7 @@ use std::cmp::Ordering; use std::error::Error; use std::fmt; -use meilisearch_schema::{Schema, SchemaAttr}; +use meilisearch_schema::{Schema, FieldId}; use crate::{RankedMap, RawDocument}; use super::{Criterion, Context}; @@ -41,7 +41,7 @@ use super::{Criterion, Context}; /// ``` pub struct SortByAttr<'a> { ranked_map: &'a RankedMap, - attr: SchemaAttr, + field_id: FieldId, reversed: bool, } @@ -68,18 +68,18 @@ impl<'a> SortByAttr<'a> { attr_name: &str, reversed: bool, ) -> Result, SortByAttrError> { - let attr = match schema.attribute(attr_name) { - Some(attr) => attr, + let field_id = match schema.get_id(attr_name) { + Some(field_id) => *field_id, None => return Err(SortByAttrError::AttributeNotFound), }; - if !schema.props(attr).is_ranked() { + if !schema.id_is_ranked(field_id) { return Err(SortByAttrError::AttributeNotRegisteredForRanking); } Ok(SortByAttr { ranked_map, - attr, + field_id, reversed, }) } @@ -91,8 +91,8 @@ impl Criterion for SortByAttr<'_> { } fn evaluate(&self, _ctx: &Context, lhs: &RawDocument, rhs: &RawDocument) -> Ordering { - let lhs = self.ranked_map.get(lhs.id, self.attr); - let rhs = self.ranked_map.get(rhs.id, self.attr); + let lhs = self.ranked_map.get(lhs.id, self.field_id); + let rhs = self.ranked_map.get(rhs.id, self.field_id); match (lhs, rhs) { (Some(lhs), Some(rhs)) => { diff --git a/meilisearch-core/src/error.rs b/meilisearch-core/src/error.rs index 7d58e2756..5ebd1c947 100644 --- a/meilisearch-core/src/error.rs +++ b/meilisearch-core/src/error.rs @@ -12,6 +12,7 @@ pub enum Error { SchemaMissing, WordIndexMissing, MissingDocumentId, + MaxFieldsLimitExceeded, Zlmdb(heed::Error), Fst(fst::Error), SerdeJson(SerdeJsonError), diff --git a/meilisearch-core/src/fields_map.rs b/meilisearch-core/src/fields_map.rs new file mode 100644 index 000000000..cca52bc46 --- /dev/null +++ b/meilisearch-core/src/fields_map.rs @@ -0,0 +1,94 @@ +use std::io::{Read, Write}; +use std::collections::HashMap; + +use serde::{Deserialize, Serialize}; +use crate::{MResult, Error}; + + +#[derive(Debug, Default, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct FieldsMap { + name_map: HashMap, + id_map: HashMap, + next_id: u16 +} + +impl FieldsMap { + pub fn len(&self) -> usize { + self.name_map.len() + } + + pub fn is_empty(&self) -> bool { + self.name_map.is_empty() + } + + pub fn insert(&mut self, name: T) -> MResult { + let name = name.to_string(); + if let Some(id) = self.name_map.get(&name) { + return Ok(*id) + } + let id = self.next_id; + if self.next_id.checked_add(1).is_none() { + return Err(Error::MaxFieldsLimitExceeded) + } else { + self.next_id += 1; + } + self.name_map.insert(name.clone(), id); + self.id_map.insert(id, name); + Ok(id) + } + + pub fn remove(&mut self, name: T) { + let name = name.to_string(); + if let Some(id) = self.name_map.get(&name) { + self.id_map.remove(&id); + } + self.name_map.remove(&name); + } + + pub fn get_id(&self, name: T) -> Option<&u16> { + let name = name.to_string(); + self.name_map.get(&name) + } + + pub fn get_name(&self, id: u16) -> Option<&String> { + self.id_map.get(&id) + } + + pub fn read_from_bin(reader: R) -> bincode::Result { + bincode::deserialize_from(reader) + } + + pub fn write_to_bin(&self, writer: W) -> bincode::Result<()> { + bincode::serialize_into(writer, &self) + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn fields_map() { + let mut fields_map = FieldsMap::default(); + + assert_eq!(fields_map.insert("id").unwrap(), 0); + assert_eq!(fields_map.insert("title").unwrap(), 1); + assert_eq!(fields_map.insert("descritpion").unwrap(), 2); + assert_eq!(fields_map.insert("id").unwrap(), 0); + assert_eq!(fields_map.insert("title").unwrap(), 1); + assert_eq!(fields_map.insert("descritpion").unwrap(), 2); + assert_eq!(fields_map.get_id("id"), Some(&0)); + assert_eq!(fields_map.get_id("title"), Some(&1)); + assert_eq!(fields_map.get_id("descritpion"), Some(&2)); + assert_eq!(fields_map.get_id("date"), None); + assert_eq!(fields_map.len(), 3); + assert_eq!(fields_map.get_name(0), Some(&"id".to_owned())); + assert_eq!(fields_map.get_name(1), Some(&"title".to_owned())); + assert_eq!(fields_map.get_name(2), Some(&"descritpion".to_owned())); + assert_eq!(fields_map.get_name(4), None); + fields_map.remove("title"); + assert_eq!(fields_map.get_id("title"), None); + assert_eq!(fields_map.insert("title").unwrap(), 3); + assert_eq!(fields_map.len(), 3); + } +} diff --git a/meilisearch-core/src/lib.rs b/meilisearch-core/src/lib.rs index 8c15a6c23..ca4714ed8 100644 --- a/meilisearch-core/src/lib.rs +++ b/meilisearch-core/src/lib.rs @@ -16,7 +16,8 @@ mod ranked_map; mod raw_document; mod reordered_attrs; mod update; -mod settings; +// mod fields_map; +pub mod settings; pub mod criterion; pub mod raw_indexer; pub mod serde; @@ -26,6 +27,7 @@ pub use self::database::{BoxUpdateFn, Database, MainT, UpdateT}; pub use self::error::{Error, MResult}; pub use self::number::{Number, ParseNumberError}; pub use self::ranked_map::RankedMap; +// pub use self::fields_map::FieldsMap; pub use self::raw_document::RawDocument; pub use self::store::Index; pub use self::update::{EnqueuedUpdateResult, ProcessedUpdateResult, UpdateStatus, UpdateType}; diff --git a/meilisearch-core/src/ranked_map.rs b/meilisearch-core/src/ranked_map.rs index b50cf6ffb..964e37375 100644 --- a/meilisearch-core/src/ranked_map.rs +++ b/meilisearch-core/src/ranked_map.rs @@ -1,14 +1,14 @@ use std::io::{Read, Write}; use hashbrown::HashMap; -use meilisearch_schema::SchemaAttr; +use meilisearch_schema::FieldId; use serde::{Deserialize, Serialize}; use crate::{DocumentId, Number}; #[derive(Debug, Default, Clone, PartialEq, Eq, Serialize, Deserialize)] #[serde(transparent)] -pub struct RankedMap(HashMap<(DocumentId, SchemaAttr), Number>); +pub struct RankedMap(HashMap<(DocumentId, FieldId), Number>); impl RankedMap { pub fn len(&self) -> usize { @@ -19,15 +19,15 @@ impl RankedMap { self.0.is_empty() } - pub fn insert(&mut self, document: DocumentId, attribute: SchemaAttr, number: Number) { + pub fn insert(&mut self, document: DocumentId, attribute: FieldId, number: Number) { self.0.insert((document, attribute), number); } - pub fn remove(&mut self, document: DocumentId, attribute: SchemaAttr) { + pub fn remove(&mut self, document: DocumentId, attribute: FieldId) { self.0.remove(&(document, attribute)); } - pub fn get(&self, document: DocumentId, attribute: SchemaAttr) -> Option { + pub fn get(&self, document: DocumentId, attribute: FieldId) -> Option { self.0.get(&(document, attribute)).cloned() } diff --git a/meilisearch-core/src/raw_indexer.rs b/meilisearch-core/src/raw_indexer.rs index bf37fe3b3..b573300cd 100644 --- a/meilisearch-core/src/raw_indexer.rs +++ b/meilisearch-core/src/raw_indexer.rs @@ -3,7 +3,7 @@ use std::convert::TryFrom; use crate::{DocIndex, DocumentId}; use deunicode::deunicode_with_tofu; -use meilisearch_schema::SchemaAttr; +use meilisearch_schema::IndexedPos; use meilisearch_tokenizer::{is_cjk, SeqTokenizer, Token, Tokenizer}; use sdset::SetBuf; @@ -37,14 +37,14 @@ impl RawIndexer { } } - pub fn index_text(&mut self, id: DocumentId, attr: SchemaAttr, text: &str) -> usize { + pub fn index_text(&mut self, id: DocumentId, indexed_pos: IndexedPos, text: &str) -> usize { let mut number_of_words = 0; for token in Tokenizer::new(text) { let must_continue = index_token( token, id, - attr, + indexed_pos, self.word_limit, &self.stop_words, &mut self.words_doc_indexes, @@ -61,7 +61,7 @@ impl RawIndexer { number_of_words } - pub fn index_text_seq<'a, I>(&mut self, id: DocumentId, attr: SchemaAttr, iter: I) + pub fn index_text_seq<'a, I>(&mut self, id: DocumentId, indexed_pos: IndexedPos, iter: I) where I: IntoIterator, { @@ -70,7 +70,7 @@ impl RawIndexer { let must_continue = index_token( token, id, - attr, + indexed_pos, self.word_limit, &self.stop_words, &mut self.words_doc_indexes, @@ -110,7 +110,7 @@ impl RawIndexer { fn index_token( token: Token, id: DocumentId, - attr: SchemaAttr, + indexed_pos: IndexedPos, word_limit: usize, stop_words: &fst::Set, words_doc_indexes: &mut BTreeMap>, @@ -127,7 +127,7 @@ fn index_token( }; if !stop_words.contains(&token.word) { - match token_to_docindex(id, attr, token) { + match token_to_docindex(id, indexed_pos, token) { Some(docindex) => { let word = Vec::from(token.word); @@ -160,14 +160,14 @@ fn index_token( true } -fn token_to_docindex(id: DocumentId, attr: SchemaAttr, token: Token) -> Option { +fn token_to_docindex(id: DocumentId, indexed_pos: IndexedPos, token: Token) -> Option { let word_index = u16::try_from(token.word_index).ok()?; let char_index = u16::try_from(token.char_index).ok()?; let char_length = u16::try_from(token.word.chars().count()).ok()?; let docindex = DocIndex { document_id: id, - attribute: attr.0, + attribute: indexed_pos.0, word_index, char_index, char_length, @@ -178,7 +178,9 @@ fn token_to_docindex(id: DocumentId, attr: SchemaAttr, token: Token) -> Option { pub reader: &'a heed::RoTxn, pub documents_fields: DocumentsFields, pub schema: &'a Schema, - pub attributes: Option<&'a HashSet>, + pub attributes: Option<&'a HashSet>, } impl<'de, 'a, 'b> de::Deserializer<'de> for &'b mut Deserializer<'a> { @@ -92,15 +92,17 @@ impl<'de, 'a, 'b> de::Deserializer<'de> for &'b mut Deserializer<'a> { } }; - let is_displayed = self.schema.props(attr).is_displayed(); + let is_displayed = self.schema.id_is_displayed(attr); if is_displayed && self.attributes.map_or(true, |f| f.contains(&attr)) { - let attribute_name = self.schema.attribute_name(attr); + if let Some(attribute_name) = self.schema.get_name(attr) { + let cursor = Cursor::new(value.to_owned()); + let ioread = SerdeJsonIoRead::new(cursor); + let value = Value(SerdeJsonDeserializer::new(ioread)); - let cursor = Cursor::new(value.to_owned()); - let ioread = SerdeJsonIoRead::new(cursor); - let value = Value(SerdeJsonDeserializer::new(ioread)); - - Some((attribute_name, value)) + Some((*attribute_name, value)) + } else { + None + } } else { None } diff --git a/meilisearch-core/src/serde/indexer.rs b/meilisearch-core/src/serde/indexer.rs index 62ee28248..67599ef7f 100644 --- a/meilisearch-core/src/serde/indexer.rs +++ b/meilisearch-core/src/serde/indexer.rs @@ -1,4 +1,4 @@ -use meilisearch_schema::SchemaAttr; +use meilisearch_schema::{IndexedPos}; use serde::ser; use serde::Serialize; @@ -7,7 +7,7 @@ use crate::raw_indexer::RawIndexer; use crate::DocumentId; pub struct Indexer<'a> { - pub attribute: SchemaAttr, + pub pos: IndexedPos, pub indexer: &'a mut RawIndexer, pub document_id: DocumentId, } @@ -85,7 +85,7 @@ impl<'a> ser::Serializer for Indexer<'a> { fn serialize_str(self, text: &str) -> Result { let number_of_words = self .indexer - .index_text(self.document_id, self.attribute, text); + .index_text(self.document_id, self.pos, text); Ok(Some(number_of_words)) } @@ -104,7 +104,7 @@ impl<'a> ser::Serializer for Indexer<'a> { let text = value.serialize(ConvertToString)?; let number_of_words = self .indexer - .index_text(self.document_id, self.attribute, &text); + .index_text(self.document_id, self.pos, &text); Ok(Some(number_of_words)) } @@ -153,7 +153,7 @@ impl<'a> ser::Serializer for Indexer<'a> { fn serialize_seq(self, _len: Option) -> Result { let indexer = SeqIndexer { - attribute: self.attribute, + pos: self.pos, document_id: self.document_id, indexer: self.indexer, texts: Vec::new(), @@ -164,7 +164,7 @@ impl<'a> ser::Serializer for Indexer<'a> { fn serialize_tuple(self, _len: usize) -> Result { let indexer = TupleIndexer { - attribute: self.attribute, + pos: self.pos, document_id: self.document_id, indexer: self.indexer, texts: Vec::new(), @@ -197,7 +197,7 @@ impl<'a> ser::Serializer for Indexer<'a> { fn serialize_map(self, _len: Option) -> Result { let indexer = MapIndexer { - attribute: self.attribute, + pos: self.pos, document_id: self.document_id, indexer: self.indexer, texts: Vec::new(), @@ -212,7 +212,7 @@ impl<'a> ser::Serializer for Indexer<'a> { _len: usize, ) -> Result { let indexer = StructIndexer { - attribute: self.attribute, + pos: self.pos, document_id: self.document_id, indexer: self.indexer, texts: Vec::new(), @@ -235,7 +235,7 @@ impl<'a> ser::Serializer for Indexer<'a> { } pub struct SeqIndexer<'a> { - attribute: SchemaAttr, + pos: IndexedPos, document_id: DocumentId, indexer: &'a mut RawIndexer, texts: Vec, @@ -257,13 +257,13 @@ impl<'a> ser::SerializeSeq for SeqIndexer<'a> { fn end(self) -> Result { let texts = self.texts.iter().map(String::as_str); self.indexer - .index_text_seq(self.document_id, self.attribute, texts); + .index_text_seq(self.document_id, self.pos, texts); Ok(None) } } pub struct MapIndexer<'a> { - attribute: SchemaAttr, + pos: IndexedPos, document_id: DocumentId, indexer: &'a mut RawIndexer, texts: Vec, @@ -294,13 +294,13 @@ impl<'a> ser::SerializeMap for MapIndexer<'a> { fn end(self) -> Result { let texts = self.texts.iter().map(String::as_str); self.indexer - .index_text_seq(self.document_id, self.attribute, texts); + .index_text_seq(self.document_id, self.pos, texts); Ok(None) } } pub struct StructIndexer<'a> { - attribute: SchemaAttr, + pos: IndexedPos, document_id: DocumentId, indexer: &'a mut RawIndexer, texts: Vec, @@ -328,13 +328,13 @@ impl<'a> ser::SerializeStruct for StructIndexer<'a> { fn end(self) -> Result { let texts = self.texts.iter().map(String::as_str); self.indexer - .index_text_seq(self.document_id, self.attribute, texts); + .index_text_seq(self.document_id, self.pos, texts); Ok(None) } } pub struct TupleIndexer<'a> { - attribute: SchemaAttr, + pos: IndexedPos, document_id: DocumentId, indexer: &'a mut RawIndexer, texts: Vec, @@ -356,7 +356,7 @@ impl<'a> ser::SerializeTuple for TupleIndexer<'a> { fn end(self) -> Result { let texts = self.texts.iter().map(String::as_str); self.indexer - .index_text_seq(self.document_id, self.attribute, texts); + .index_text_seq(self.document_id, self.pos, texts); Ok(None) } } diff --git a/meilisearch-core/src/serde/mod.rs b/meilisearch-core/src/serde/mod.rs index 0469f352d..0e2d58a2c 100644 --- a/meilisearch-core/src/serde/mod.rs +++ b/meilisearch-core/src/serde/mod.rs @@ -26,6 +26,7 @@ use std::{error::Error, fmt}; use serde::ser; use serde_json::Error as SerdeJsonError; +use meilisearch_schema::Error as SchemaError; use crate::ParseNumberError; @@ -36,6 +37,7 @@ pub enum SerializerError { Zlmdb(heed::Error), SerdeJson(SerdeJsonError), ParseNumber(ParseNumberError), + Schema(SchemaError), UnserializableType { type_name: &'static str }, UnindexableType { type_name: &'static str }, UnrankableType { type_name: &'static str }, @@ -62,6 +64,7 @@ impl fmt::Display for SerializerError { SerializerError::ParseNumber(e) => { write!(f, "error while trying to parse a number: {}", e) } + SerializerError::Schema(e) => write!(f, "impossible to update schema: {}", e), SerializerError::UnserializableType { type_name } => { write!(f, "{} is not a serializable type", type_name) } @@ -101,3 +104,9 @@ impl From for SerializerError { SerializerError::ParseNumber(error) } } + +impl From for SerializerError { + fn from(error: SchemaError) -> SerializerError { + SerializerError::Schema(error) + } +} diff --git a/meilisearch-core/src/serde/serializer.rs b/meilisearch-core/src/serde/serializer.rs index 2016cd314..cf3be929b 100644 --- a/meilisearch-core/src/serde/serializer.rs +++ b/meilisearch-core/src/serde/serializer.rs @@ -1,4 +1,4 @@ -use meilisearch_schema::{Schema, SchemaAttr, SchemaProps}; +use meilisearch_schema::{Schema, FieldsMap}; use serde::ser; use crate::database::MainT; @@ -15,6 +15,7 @@ pub struct Serializer<'a, 'b> { pub document_fields_counts: DocumentsFieldsCounts, pub indexer: &'a mut RawIndexer, pub ranked_map: &'a mut RankedMap, + pub fields_map: &'a mut FieldsMap, pub document_id: DocumentId, } @@ -158,6 +159,7 @@ impl<'a, 'b> ser::Serializer for Serializer<'a, 'b> { document_fields_counts: self.document_fields_counts, indexer: self.indexer, ranked_map: self.ranked_map, + fields_map: self.fields_map, current_key_name: None, }) } @@ -175,6 +177,7 @@ impl<'a, 'b> ser::Serializer for Serializer<'a, 'b> { document_fields_counts: self.document_fields_counts, indexer: self.indexer, ranked_map: self.ranked_map, + fields_map: self.fields_map, }) } @@ -199,6 +202,7 @@ pub struct MapSerializer<'a, 'b> { document_fields_counts: DocumentsFieldsCounts, indexer: &'a mut RawIndexer, ranked_map: &'a mut RankedMap, + fields_map: &'a mut FieldsMap, current_key_name: Option, } @@ -243,6 +247,7 @@ impl<'a, 'b> ser::SerializeMap for MapSerializer<'a, 'b> { self.document_fields_counts, self.indexer, self.ranked_map, + self.fields_map, value, ), None => Ok(()), @@ -262,6 +267,7 @@ pub struct StructSerializer<'a, 'b> { document_fields_counts: DocumentsFieldsCounts, indexer: &'a mut RawIndexer, ranked_map: &'a mut RankedMap, + fields_map: &'a mut FieldsMap, } impl<'a, 'b> ser::SerializeStruct for StructSerializer<'a, 'b> { @@ -276,20 +282,26 @@ impl<'a, 'b> ser::SerializeStruct for StructSerializer<'a, 'b> { where T: ser::Serialize, { - match self.schema.attribute(key) { - Some(attribute) => serialize_value( - self.txn, - attribute, - self.schema.props(attribute), - self.document_id, - self.document_store, - self.document_fields_counts, - self.indexer, - self.ranked_map, - value, - ), - None => Ok(()), - } + // let id = fields_map.insert(key)?; + + // let attribute = match self.schema.attribute(id) { + // Some(attribute) => attribute, + // None => { + + // }, + // } + + serialize_value( + self.txn, + attribute, + self.schema.props(attribute), + self.document_id, + self.document_store, + self.document_fields_counts, + self.indexer, + self.ranked_map, + value, + ) } fn end(self) -> Result { @@ -297,10 +309,10 @@ impl<'a, 'b> ser::SerializeStruct for StructSerializer<'a, 'b> { } } -pub fn serialize_value( +pub fn serialize_value<'a, T: ?Sized>( txn: &mut heed::RwTxn, - attribute: SchemaAttr, - props: SchemaProps, + attribute: &'static str, + schema: &'a Schema, document_id: DocumentId, document_store: DocumentsFields, documents_fields_counts: DocumentsFieldsCounts, @@ -312,11 +324,12 @@ where T: ser::Serialize, { let serialized = serde_json::to_vec(value)?; - document_store.put_document_field(txn, document_id, attribute, &serialized)?; + let field_id = schema.get_or_create(attribute)?; + document_store.put_document_field(txn, document_id, field_id, &serialized)?; - if props.is_indexed() { + if let Some(indexed_pos) = schema.id_is_indexed(field_id) { let indexer = Indexer { - attribute, + field_id, indexer, document_id, }; @@ -324,15 +337,15 @@ where documents_fields_counts.put_document_field_count( txn, document_id, - attribute, + field_id, number_of_words as u16, )?; } } - if props.is_ranked() { + if let Some(field_id) = schema.id_is_ranked(field_id) { let number = value.serialize(ConvertToNumber)?; - ranked_map.insert(document_id, attribute, number); + ranked_map.insert(document_id, field_id, number); } Ok(()) diff --git a/meilisearch-core/src/store/documents_fields_counts.rs b/meilisearch-core/src/store/documents_fields_counts.rs index 0a7eb1bbf..87e3e8fb0 100644 --- a/meilisearch-core/src/store/documents_fields_counts.rs +++ b/meilisearch-core/src/store/documents_fields_counts.rs @@ -3,7 +3,7 @@ use crate::database::MainT; use crate::DocumentId; use heed::types::OwnedType; use heed::Result as ZResult; -use meilisearch_schema::SchemaAttr; +use meilisearch_schema::FieldId; #[derive(Copy, Clone)] pub struct DocumentsFieldsCounts { @@ -15,7 +15,7 @@ impl DocumentsFieldsCounts { self, writer: &mut heed::RwTxn, document_id: DocumentId, - attribute: SchemaAttr, + attribute: FieldId, value: u16, ) -> ZResult<()> { let key = DocumentAttrKey::new(document_id, attribute); @@ -27,8 +27,8 @@ impl DocumentsFieldsCounts { writer: &mut heed::RwTxn, document_id: DocumentId, ) -> ZResult { - let start = DocumentAttrKey::new(document_id, SchemaAttr::min()); - let end = DocumentAttrKey::new(document_id, SchemaAttr::max()); + let start = DocumentAttrKey::new(document_id, FieldId::min()); + let end = DocumentAttrKey::new(document_id, FieldId::max()); self.documents_fields_counts .delete_range(writer, &(start..=end)) } @@ -41,7 +41,7 @@ impl DocumentsFieldsCounts { self, reader: &heed::RoTxn, document_id: DocumentId, - attribute: SchemaAttr, + attribute: FieldId, ) -> ZResult> { let key = DocumentAttrKey::new(document_id, attribute); match self.documents_fields_counts.get(reader, &key)? { @@ -55,8 +55,8 @@ impl DocumentsFieldsCounts { reader: &'txn heed::RoTxn, document_id: DocumentId, ) -> ZResult> { - let start = DocumentAttrKey::new(document_id, SchemaAttr::min()); - let end = DocumentAttrKey::new(document_id, SchemaAttr::max()); + let start = DocumentAttrKey::new(document_id, FieldId::min()); + let end = DocumentAttrKey::new(document_id, FieldId::max()); let iter = self.documents_fields_counts.range(reader, &(start..=end))?; Ok(DocumentFieldsCountsIter { iter }) } @@ -83,12 +83,12 @@ pub struct DocumentFieldsCountsIter<'txn> { } impl Iterator for DocumentFieldsCountsIter<'_> { - type Item = ZResult<(SchemaAttr, u16)>; + type Item = ZResult<(FieldId, u16)>; fn next(&mut self) -> Option { match self.iter.next() { Some(Ok((key, count))) => { - let attr = SchemaAttr(key.attr.get()); + let attr = FieldId(key.attr.get()); Some(Ok((attr, count))) } Some(Err(e)) => Some(Err(e)), @@ -127,13 +127,13 @@ pub struct AllDocumentsFieldsCountsIter<'txn> { } impl Iterator for AllDocumentsFieldsCountsIter<'_> { - type Item = ZResult<(DocumentId, SchemaAttr, u16)>; + type Item = ZResult<(DocumentId, FieldId, u16)>; fn next(&mut self) -> Option { match self.iter.next() { Some(Ok((key, count))) => { let docid = DocumentId(key.docid.get()); - let attr = SchemaAttr(key.attr.get()); + let attr = FieldId(key.attr.get()); Some(Ok((docid, attr, count))) } Some(Err(e)) => Some(Err(e)), diff --git a/meilisearch-core/src/store/main.rs b/meilisearch-core/src/store/main.rs index f2e7a6b3c..7eb1c73a1 100644 --- a/meilisearch-core/src/store/main.rs +++ b/meilisearch-core/src/store/main.rs @@ -1,3 +1,4 @@ +use crate::fields_map::FieldsMap; use crate::database::MainT; use crate::RankedMap; use chrono::{DateTime, Utc}; @@ -17,6 +18,7 @@ const FIELDS_FREQUENCY_KEY: &str = "fields-frequency"; const NAME_KEY: &str = "name"; const NUMBER_OF_DOCUMENTS_KEY: &str = "number-of-documents"; const RANKED_MAP_KEY: &str = "ranked-map"; +const FIELDS_MAP_KEY: &str = "fields-map"; const SCHEMA_KEY: &str = "schema"; const UPDATED_AT_KEY: &str = "updated-at"; const WORDS_KEY: &str = "words"; @@ -112,6 +114,16 @@ impl Main { .get::<_, Str, SerdeBincode>(reader, RANKED_MAP_KEY) } + pub fn put_fields_map(self, writer: &mut heed::RwTxn, fields_map: &FieldsMap) -> ZResult<()> { + self.main + .put::<_, Str, SerdeBincode>(writer, FIELDS_MAP_KEY, &fields_map) + } + + pub fn fields_map(self, reader: &heed::RoTxn) -> ZResult> { + self.main + .get::<_, Str, SerdeBincode>(reader, FIELDS_MAP_KEY) + } + pub fn put_synonyms_fst(self, writer: &mut heed::RwTxn, fst: &fst::Set) -> ZResult<()> { let bytes = fst.as_fst().as_bytes(); self.main.put::<_, Str, ByteSlice>(writer, SYNONYMS_KEY, bytes) diff --git a/meilisearch-core/src/store/mod.rs b/meilisearch-core/src/store/mod.rs index 98e9fcab7..5aa26e1ea 100644 --- a/meilisearch-core/src/store/mod.rs +++ b/meilisearch-core/src/store/mod.rs @@ -206,11 +206,10 @@ impl Index { let schema = self.main.schema(reader)?; let schema = schema.ok_or(Error::SchemaMissing)?; + // let attributes = attributes.map(|a| a.iter().filter_map(|name| schema.get_id(*name)).collect()); + let attributes = match attributes { - Some(attributes) => attributes - .iter() - .map(|name| schema.attribute(name)) - .collect(), + Some(attributes) => Some(attributes.iter().filter_map(|name| schema.get_id(*name)).collect()), None => None, }; diff --git a/meilisearch-core/src/update/documents_addition.rs b/meilisearch-core/src/update/documents_addition.rs index 5c14000b8..0431b0fbc 100644 --- a/meilisearch-core/src/update/documents_addition.rs +++ b/meilisearch-core/src/update/documents_addition.rs @@ -147,6 +147,8 @@ pub fn apply_documents_addition<'a, 'b>( None => fst::Set::default(), }; + let mut fields_map = main_store.fields_map(writer)?.unwrap_or_default(); + // 3. index the documents fields in the stores let mut indexer = RawIndexer::new(stop_words); @@ -158,6 +160,7 @@ pub fn apply_documents_addition<'a, 'b>( document_fields_counts: index.documents_fields_counts, indexer: &mut indexer, ranked_map: &mut ranked_map, + fields_map: &mut fields_map, document_id, }; @@ -238,6 +241,8 @@ pub fn apply_documents_partial_addition<'a, 'b>( None => fst::Set::default(), }; + let mut fields_map = main_store.fields_map(writer)?.unwrap_or_default(); + // 3. index the documents fields in the stores let mut indexer = RawIndexer::new(stop_words); @@ -249,6 +254,7 @@ pub fn apply_documents_partial_addition<'a, 'b>( document_fields_counts: index.documents_fields_counts, indexer: &mut indexer, ranked_map: &mut ranked_map, + fields_map: &mut fields_map, document_id, }; @@ -275,6 +281,7 @@ pub fn reindex_all_documents(writer: &mut heed::RwTxn, index: &store::Ind }; let mut ranked_map = RankedMap::default(); + let mut fields_map = main_store.fields_map(writer)?.unwrap_or_default(); // 1. retrieve all documents ids let mut documents_ids_to_reindex = Vec::new(); @@ -318,6 +325,7 @@ pub fn reindex_all_documents(writer: &mut heed::RwTxn, index: &store::Ind index.documents_fields_counts, &mut indexer, &mut ranked_map, + &mut fields_map, &value, )?; } diff --git a/meilisearch-http/src/routes/stop_words.rs b/meilisearch-http/src/routes/stop_words.rs index 04f401523..c654b0072 100644 --- a/meilisearch-http/src/routes/stop_words.rs +++ b/meilisearch-http/src/routes/stop_words.rs @@ -1,6 +1,9 @@ +use std::collections::BTreeSet; + use http::StatusCode; use tide::response::IntoResponse; use tide::{Context, Response}; +use meilisearch_core::settings::{SettingsUpdate, UpdateState}; use crate::error::{ResponseError, SResult}; use crate::helpers::tide::ContextExt; @@ -33,18 +36,17 @@ pub async fn update(mut ctx: Context) -> SResult { ctx.is_allowed(SettingsRead)?; let index = ctx.index()?; - let data: Vec = ctx.body_json().await.map_err(ResponseError::bad_request)?; + let data: BTreeSet = ctx.body_json().await.map_err(ResponseError::bad_request)?; let db = &ctx.state().db; let mut writer = db.update_write_txn().map_err(ResponseError::internal)?; - let mut stop_words_update = index.stop_words_update(); - for stop_word in data { - stop_words_update.add_stop_word(stop_word); - } + let settings = SettingsUpdate { + stop_words: UpdateState::Update(data), + .. SettingsUpdate::default() + }; - let update_id = stop_words_update - .finalize(&mut writer) + let update_id = index.settings_update(&mut writer, settings) .map_err(ResponseError::internal)?; writer.commit().map_err(ResponseError::internal)?; @@ -62,10 +64,12 @@ pub async fn delete(ctx: Context) -> SResult { let db = &ctx.state().db; let mut writer = db.update_write_txn().map_err(ResponseError::internal)?; - let stop_words_deletion = index.stop_words_update(); + let settings = SettingsUpdate { + stop_words: UpdateState::Clear, + .. SettingsUpdate::default() + }; - let update_id = stop_words_deletion - .finalize(&mut writer) + let update_id = index.settings_update(&mut writer, settings) .map_err(ResponseError::internal)?; writer.commit().map_err(ResponseError::internal)?; diff --git a/meilisearch-http/src/routes/synonym.rs b/meilisearch-http/src/routes/synonym.rs index 15d7e7ba4..a8aef2685 100644 --- a/meilisearch-http/src/routes/synonym.rs +++ b/meilisearch-http/src/routes/synonym.rs @@ -1,9 +1,10 @@ -use std::collections::HashMap; +use std::collections::BTreeMap; use http::StatusCode; use tide::response::IntoResponse; use tide::{Context, Response}; use indexmap::IndexMap; +use meilisearch_core::settings::{SettingsUpdate, UpdateState}; use crate::error::{ResponseError, SResult}; use crate::helpers::tide::ContextExt; @@ -47,21 +48,19 @@ pub async fn get(ctx: Context) -> SResult { pub async fn update(mut ctx: Context) -> SResult { ctx.is_allowed(SettingsWrite)?; - let data: HashMap> = ctx.body_json().await.map_err(ResponseError::bad_request)?; + let data: BTreeMap> = ctx.body_json().await.map_err(ResponseError::bad_request)?; let index = ctx.index()?; let db = &ctx.state().db; let mut writer = db.update_write_txn().map_err(ResponseError::internal)?; - let mut synonyms_update = index.synonyms_update(); + let settings = SettingsUpdate { + synonyms: UpdateState::Update(data), + .. SettingsUpdate::default() + }; - for (input, synonyms) in data { - synonyms_update.add_synonym(input, synonyms.into_iter()); - } - - let update_id = synonyms_update - .finalize(&mut writer) + let update_id = index.settings_update(&mut writer, settings) .map_err(ResponseError::internal)?; writer.commit().map_err(ResponseError::internal)?; @@ -86,10 +85,7 @@ pub async fn delete(ctx: Context) -> SResult { .. SettingsUpdate::default() }; - let synonyms_update = index.synonyms_update(); - - let update_id = synonyms_update - .finalize(&mut writer) + let update_id = index.settings_update(&mut writer, settings) .map_err(ResponseError::internal)?; writer.commit().map_err(ResponseError::internal)?; diff --git a/meilisearch-schema/src/error.rs b/meilisearch-schema/src/error.rs new file mode 100644 index 000000000..e37f12fdb --- /dev/null +++ b/meilisearch-schema/src/error.rs @@ -0,0 +1,20 @@ + +use std::{error, fmt}; + +pub type SResult = Result; + +#[derive(Debug)] +pub enum Error { + MaxFieldsLimitExceeded, +} + +impl fmt::Display for Error { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + use self::Error::*; + match self { + MaxFieldsLimitExceeded => write!(f, "The maximum of possible reatributed field id has been reached"), + } + } +} + +impl error::Error for Error {} diff --git a/meilisearch-schema/src/fields_map.rs b/meilisearch-schema/src/fields_map.rs new file mode 100644 index 000000000..642eea9b9 --- /dev/null +++ b/meilisearch-schema/src/fields_map.rs @@ -0,0 +1,91 @@ +use std::io::{Read, Write}; +use std::collections::HashMap; + +use serde::{Deserialize, Serialize}; + +use crate::{SResult, SchemaAttr}; + +pub type FieldId = SchemaAttr; + +#[derive(Debug, Default, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct FieldsMap { + name_map: HashMap, + id_map: HashMap, + next_id: FieldId +} + +impl FieldsMap { + pub fn len(&self) -> usize { + self.name_map.len() + } + + pub fn is_empty(&self) -> bool { + self.name_map.is_empty() + } + + pub fn insert>(&mut self, name: S) -> SResult { + let name = name.into(); + if let Some(id) = self.name_map.get(&name) { + return Ok(*id) + } + let id = self.next_id.into(); + self.next_id = self.next_id.next()?; + self.name_map.insert(name.clone(), id); + self.id_map.insert(id, name); + Ok(id) + } + + pub fn remove>(&mut self, name: S) { + let name = name.into(); + if let Some(id) = self.name_map.get(&name) { + self.id_map.remove(&id); + } + self.name_map.remove(&name); + } + + pub fn get_id>(&self, name: S) -> Option<&FieldId> { + let name = name.into(); + self.name_map.get(&name) + } + + pub fn get_name>(&self, id: I) -> Option<&String> { + self.id_map.get(&id.into()) + } + + pub fn read_from_bin(reader: R) -> bincode::Result { + bincode::deserialize_from(reader) + } + + pub fn write_to_bin(&self, writer: W) -> bincode::Result<()> { + bincode::serialize_into(writer, &self) + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn fields_map() { + let mut fields_map = FieldsMap::default(); + assert_eq!(fields_map.insert("id").unwrap(), 0.into()); + assert_eq!(fields_map.insert("title").unwrap(), 1.into()); + assert_eq!(fields_map.insert("descritpion").unwrap(), 2.into()); + assert_eq!(fields_map.insert("id").unwrap(), 0.into()); + assert_eq!(fields_map.insert("title").unwrap(), 1.into()); + assert_eq!(fields_map.insert("descritpion").unwrap(), 2.into()); + assert_eq!(fields_map.get_id("id"), Some(&0.into())); + assert_eq!(fields_map.get_id("title"), Some(&1.into())); + assert_eq!(fields_map.get_id("descritpion"), Some(&2.into())); + assert_eq!(fields_map.get_id("date"), None); + assert_eq!(fields_map.len(), 3); + assert_eq!(fields_map.get_name(0), Some(&"id".to_owned())); + assert_eq!(fields_map.get_name(1), Some(&"title".to_owned())); + assert_eq!(fields_map.get_name(2), Some(&"descritpion".to_owned())); + assert_eq!(fields_map.get_name(4), None); + fields_map.remove("title"); + assert_eq!(fields_map.get_id("title"), None); + assert_eq!(fields_map.insert("title").unwrap(), 3.into()); + assert_eq!(fields_map.len(), 3); + } +} diff --git a/meilisearch-schema/src/lib.rs b/meilisearch-schema/src/lib.rs index f02ef2ac9..502b96828 100644 --- a/meilisearch-schema/src/lib.rs +++ b/meilisearch-schema/src/lib.rs @@ -1,239 +1,13 @@ -use std::collections::{BTreeMap, HashMap}; -use std::ops::BitOr; -use std::sync::Arc; -use std::{fmt, u16}; +mod error; +mod fields_map; +mod schema; -use indexmap::IndexMap; +pub use error::{Error, SResult}; +pub use fields_map::{FieldsMap, FieldId}; +pub use schema::{Schema, IndexedPos}; use serde::{Deserialize, Serialize}; -pub const DISPLAYED: SchemaProps = SchemaProps { - displayed: true, - indexed: false, - ranked: false, -}; -pub const INDEXED: SchemaProps = SchemaProps { - displayed: false, - indexed: true, - ranked: false, -}; -pub const RANKED: SchemaProps = SchemaProps { - displayed: false, - indexed: false, - ranked: true, -}; - -#[derive(Default, Copy, Clone, PartialEq, Eq, Serialize, Deserialize)] -pub struct SchemaProps { - #[serde(default)] - pub displayed: bool, - - #[serde(default)] - pub indexed: bool, - - #[serde(default)] - pub ranked: bool, -} - -impl SchemaProps { - pub fn is_displayed(self) -> bool { - self.displayed - } - - pub fn is_indexed(self) -> bool { - self.indexed - } - - pub fn is_ranked(self) -> bool { - self.ranked - } -} - -impl BitOr for SchemaProps { - type Output = Self; - - fn bitor(self, other: Self) -> Self::Output { - SchemaProps { - displayed: self.displayed | other.displayed, - indexed: self.indexed | other.indexed, - ranked: self.ranked | other.ranked, - } - } -} - -impl fmt::Debug for SchemaProps { - #[allow(non_camel_case_types)] - fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - #[derive(Debug)] - struct DISPLAYED; - - #[derive(Debug)] - struct INDEXED; - - #[derive(Debug)] - struct RANKED; - - let mut debug_set = f.debug_set(); - - if self.displayed { - debug_set.entry(&DISPLAYED); - } - - if self.indexed { - debug_set.entry(&INDEXED); - } - - if self.ranked { - debug_set.entry(&RANKED); - } - - debug_set.finish() - } -} - -#[derive(Serialize, Deserialize)] -pub struct SchemaBuilder { - identifier: String, - attributes: IndexMap, -} - -impl SchemaBuilder { - - pub fn with_identifier>(name: S) -> SchemaBuilder { - SchemaBuilder { - identifier: name.into(), - attributes: IndexMap::new(), - } - } - - pub fn new_attribute>(&mut self, name: S, props: SchemaProps) -> SchemaAttr { - let len = self.attributes.len(); - if self.attributes.insert(name.into(), props).is_some() { - panic!("Field already inserted.") - } - SchemaAttr(len as u16) - } - - pub fn build(self) -> Schema { - let mut attrs = HashMap::new(); - let mut props = Vec::new(); - - for (i, (name, prop)) in self.attributes.into_iter().enumerate() { - attrs.insert(name.clone(), SchemaAttr(i as u16)); - props.push((name, prop)); - } - - let identifier = self.identifier; - Schema { - inner: Arc::new(InnerSchema { - identifier, - attrs, - props, - }), - } - } -} - -#[derive(Clone, PartialEq, Eq)] -pub struct Schema { - inner: Arc, -} - -#[derive(Clone, PartialEq, Eq)] -struct InnerSchema { - identifier: String, - attrs: HashMap, - props: Vec<(String, SchemaProps)>, -} - -impl Schema { - pub fn to_builder(&self) -> SchemaBuilder { - let identifier = self.inner.identifier.clone(); - let attributes = self.attributes_ordered(); - SchemaBuilder { - identifier, - attributes, - } - } - - fn attributes_ordered(&self) -> IndexMap { - let mut ordered = BTreeMap::new(); - for (name, attr) in &self.inner.attrs { - let (_, props) = self.inner.props[attr.0 as usize]; - ordered.insert(attr.0, (name, props)); - } - - let mut attributes = IndexMap::with_capacity(ordered.len()); - for (_, (name, props)) in ordered { - attributes.insert(name.clone(), props); - } - - attributes - } - - pub fn number_of_attributes(&self) -> usize { - self.inner.attrs.len() - } - - pub fn props(&self, attr: SchemaAttr) -> SchemaProps { - let (_, props) = self.inner.props[attr.0 as usize]; - props - } - - pub fn identifier_name(&self) -> &str { - &self.inner.identifier - } - - pub fn attribute>(&self, name: S) -> Option { - self.inner.attrs.get(name.as_ref()).cloned() - } - - pub fn attribute_name(&self, attr: SchemaAttr) -> &str { - let (name, _) = &self.inner.props[attr.0 as usize]; - name - } - - pub fn into_iter<'a>(&'a self) -> impl Iterator + 'a { - self.inner.props.clone().into_iter() - } - - pub fn iter<'a>(&'a self) -> impl Iterator + 'a { - self.inner.props.iter().map(move |(name, prop)| { - let attr = self.inner.attrs.get(name).unwrap(); - (name.as_str(), *attr, *prop) - }) - } -} - -impl Serialize for Schema { - fn serialize(&self, serializer: S) -> Result - where - S: serde::ser::Serializer, - { - self.to_builder().serialize(serializer) - } -} - -impl<'de> Deserialize<'de> for Schema { - fn deserialize(deserializer: D) -> Result - where - D: serde::de::Deserializer<'de>, - { - let builder = SchemaBuilder::deserialize(deserializer)?; - Ok(builder.build()) - } -} - -impl fmt::Debug for Schema { - fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - let builder = self.to_builder(); - f.debug_struct("Schema") - .field("identifier", &builder.identifier) - .field("attributes", &builder.attributes) - .finish() - } -} - -#[derive(Serialize, Deserialize, Debug, Copy, Clone, PartialOrd, Ord, PartialEq, Eq, Hash)] +#[derive(Serialize, Deserialize, Debug, Copy, Clone, Default, PartialOrd, Ord, PartialEq, Eq, Hash)] pub struct SchemaAttr(pub u16); impl SchemaAttr { @@ -249,346 +23,620 @@ impl SchemaAttr { SchemaAttr(u16::max_value()) } - pub fn next(self) -> Option { - self.0.checked_add(1).map(SchemaAttr) + pub fn next(self) -> SResult { + self.0.checked_add(1).map(SchemaAttr).ok_or(Error::MaxFieldsLimitExceeded) } - pub fn prev(self) -> Option { - self.0.checked_sub(1).map(SchemaAttr) + pub fn prev(self) -> SResult { + self.0.checked_sub(1).map(SchemaAttr).ok_or(Error::MaxFieldsLimitExceeded) } } -impl fmt::Display for SchemaAttr { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - self.0.fmt(f) +impl From for SchemaAttr { + fn from(value: u16) -> SchemaAttr { + SchemaAttr(value) } } -#[derive(Debug, Clone, PartialEq, Eq)] -pub enum Diff { - IdentChange { - old: String, - new: String, - }, - AttrMove { - name: String, - old: usize, - new: usize, - }, - AttrPropsChange { - name: String, - old: SchemaProps, - new: SchemaProps, - }, - NewAttr { - name: String, - pos: usize, - props: SchemaProps, - }, - RemovedAttr { - name: String, - }, -} - -pub fn diff(old: &Schema, new: &Schema) -> Vec { - use Diff::{AttrMove, AttrPropsChange, IdentChange, NewAttr, RemovedAttr}; - - let mut differences = Vec::new(); - let old = old.to_builder(); - let new = new.to_builder(); - - // check if the old identifier differs from the new one - if old.identifier != new.identifier { - let old = old.identifier; - let new = new.identifier; - differences.push(IdentChange { old, new }); - } - - // compare all old attributes positions - // and properties with the new ones - for (pos, (name, props)) in old.attributes.iter().enumerate() { - match new.attributes.get_full(name) { - Some((npos, _, nprops)) => { - if pos != npos { - let name = name.clone(); - differences.push(AttrMove { - name, - old: pos, - new: npos, - }); - } - if props != nprops { - let name = name.clone(); - differences.push(AttrPropsChange { - name, - old: *props, - new: *nprops, - }); - } - } - None => differences.push(RemovedAttr { name: name.clone() }), - } - } - - // retrieve all attributes that - // were not present in the old schema - for (pos, (name, props)) in new.attributes.iter().enumerate() { - if !old.attributes.contains_key(name) { - let name = name.clone(); - differences.push(NewAttr { - name, - pos, - props: *props, - }); - } - } - - differences -} - - -// The diff_transposition return the transpotion matrix to apply during the documents rewrite process. -// e.g. -// old_schema: ["id", "title", "description", "tags", "date"] -// new_schema: ["title", "tags", "id", "new", "position","description"] -// diff_transposition: [Some(2), Some(0), Some(5), Some(1), None] -// -// - attribute 0 (id) become attribute 2 -// - attribute 1 (title) become attribute 0 -// - attribute 2 (description) become attribute 5 -// - attribute 3 (tags) become attribute 1 -// - attribute 4 (date) is deleted -pub fn diff_transposition(old: &Schema, new: &Schema) -> Vec> { - let old = old.to_builder(); - let new = new.to_builder(); - - let old_attributes: Vec<&str> = old.attributes.iter().map(|(key, _)| key.as_str()).collect(); - let new_attributes: Vec<&str> = new.attributes.iter().map(|(key, _)| key.as_str()).collect(); - - let mut transpotition = Vec::new(); - - for (_pos, attr) in old_attributes.iter().enumerate() { - if let Some(npos) = new_attributes[..].iter().position(|x| x == attr) { - transpotition.push(Some(npos as u16)); - } else { - transpotition.push(None); - } - } - - transpotition -} - -pub fn generate_schema(identifier: String, indexed: Vec, displayed: Vec, ranked: Vec) -> Schema { - let mut map = IndexMap::new(); - - for item in indexed.iter() { - map.entry(item).or_insert(SchemaProps::default()).indexed = true; - } - for item in ranked.iter() { - map.entry(item).or_insert(SchemaProps::default()).ranked = true; - } - for item in displayed.iter() { - map.entry(item).or_insert(SchemaProps::default()).displayed = true; - } - let id = identifier.clone(); - map.entry(&id).or_insert(SchemaProps::default()); - - let mut builder = SchemaBuilder::with_identifier(identifier); - - for (key, value) in map { - builder.new_attribute(key, value); - } - - builder.build() -} - -#[cfg(test)] -mod tests { - use super::*; - use std::error::Error; - - #[test] - fn difference() { - use Diff::{AttrMove, AttrPropsChange, IdentChange, NewAttr, RemovedAttr}; - - let mut builder = SchemaBuilder::with_identifier("id"); - builder.new_attribute("alpha", DISPLAYED); - builder.new_attribute("beta", DISPLAYED | INDEXED); - builder.new_attribute("gamma", INDEXED); - builder.new_attribute("omega", INDEXED); - let old = builder.build(); - - let mut builder = SchemaBuilder::with_identifier("kiki"); - builder.new_attribute("beta", DISPLAYED | INDEXED); - builder.new_attribute("alpha", DISPLAYED | INDEXED); - builder.new_attribute("delta", RANKED); - builder.new_attribute("gamma", DISPLAYED); - let new = builder.build(); - - let differences = diff(&old, &new); - let expected = &[ - IdentChange { - old: format!("id"), - new: format!("kiki"), - }, - AttrMove { - name: format!("alpha"), - old: 0, - new: 1, - }, - AttrPropsChange { - name: format!("alpha"), - old: DISPLAYED, - new: DISPLAYED | INDEXED, - }, - AttrMove { - name: format!("beta"), - old: 1, - new: 0, - }, - AttrMove { - name: format!("gamma"), - old: 2, - new: 3, - }, - AttrPropsChange { - name: format!("gamma"), - old: INDEXED, - new: DISPLAYED, - }, - RemovedAttr { - name: format!("omega"), - }, - NewAttr { - name: format!("delta"), - pos: 2, - props: RANKED, - }, - ]; - - assert_eq!(&differences, expected) - } - - #[test] - fn serialize_deserialize() -> bincode::Result<()> { - let mut builder = SchemaBuilder::with_identifier("id"); - builder.new_attribute("alpha", DISPLAYED); - builder.new_attribute("beta", DISPLAYED | INDEXED); - builder.new_attribute("gamma", INDEXED); - let schema = builder.build(); - - let mut buffer = Vec::new(); - bincode::serialize_into(&mut buffer, &schema)?; - let schema2 = bincode::deserialize_from(buffer.as_slice())?; - - assert_eq!(schema, schema2); - - Ok(()) - } - - #[test] - fn serialize_deserialize_toml() -> Result<(), Box> { - let mut builder = SchemaBuilder::with_identifier("id"); - builder.new_attribute("alpha", DISPLAYED); - builder.new_attribute("beta", DISPLAYED | INDEXED); - builder.new_attribute("gamma", INDEXED); - let schema = builder.build(); - - let buffer = toml::to_vec(&schema)?; - let schema2 = toml::from_slice(buffer.as_slice())?; - - assert_eq!(schema, schema2); - - let data = r#" - identifier = "id" - - [attributes."alpha"] - displayed = true - - [attributes."beta"] - displayed = true - indexed = true - - [attributes."gamma"] - indexed = true - "#; - let schema2 = toml::from_str(data)?; - assert_eq!(schema, schema2); - - Ok(()) - } - - #[test] - fn serialize_deserialize_json() -> Result<(), Box> { - let mut builder = SchemaBuilder::with_identifier("id"); - builder.new_attribute("alpha", DISPLAYED); - builder.new_attribute("beta", DISPLAYED | INDEXED); - builder.new_attribute("gamma", INDEXED); - let schema = builder.build(); - - let buffer = serde_json::to_vec(&schema)?; - let schema2 = serde_json::from_slice(buffer.as_slice())?; - - assert_eq!(schema, schema2); - - let data = r#" - { - "identifier": "id", - "attributes": { - "alpha": { - "displayed": true - }, - "beta": { - "displayed": true, - "indexed": true - }, - "gamma": { - "indexed": true - } - } - }"#; - let schema2 = serde_json::from_str(data)?; - assert_eq!(schema, schema2); - - Ok(()) - } - - #[test] - fn debug_output() { - use std::fmt::Write as _; - - let mut builder = SchemaBuilder::with_identifier("id"); - builder.new_attribute("alpha", DISPLAYED); - builder.new_attribute("beta", DISPLAYED | INDEXED); - builder.new_attribute("gamma", INDEXED); - let schema = builder.build(); - - let mut output = String::new(); - let _ = write!(&mut output, "{:#?}", schema); - - let expected = r#"Schema { - identifier: "id", - attributes: { - "alpha": { - DISPLAYED, - }, - "beta": { - DISPLAYED, - INDEXED, - }, - "gamma": { - INDEXED, - }, - }, -}"#; - - assert_eq!(output, expected); - - let mut output = String::new(); - let _ = write!(&mut output, "{:?}", schema); - - let expected = r#"Schema { identifier: "id", attributes: {"alpha": {DISPLAYED}, "beta": {DISPLAYED, INDEXED}, "gamma": {INDEXED}} }"#; - - assert_eq!(output, expected); +impl Into for SchemaAttr { + fn into(self) -> u16 { + self.0 } } + + + +// use std::collections::{BTreeMap, HashMap}; +// use std::ops::BitOr; +// use std::sync::Arc; +// use std::{fmt, u16}; + +// use indexmap::IndexMap; +// use serde::{Deserialize, Serialize}; + +// pub const DISPLAYED: SchemaProps = SchemaProps { +// displayed: true, +// indexed: false, +// ranked: false, +// }; +// pub const INDEXED: SchemaProps = SchemaProps { +// displayed: false, +// indexed: true, +// ranked: false, +// }; +// pub const RANKED: SchemaProps = SchemaProps { +// displayed: false, +// indexed: false, +// ranked: true, +// }; + +// #[derive(Default, Copy, Clone, PartialEq, Eq, Serialize, Deserialize)] +// pub struct SchemaProps { +// #[serde(default)] +// pub displayed: bool, + +// #[serde(default)] +// pub indexed: bool, + +// #[serde(default)] +// pub ranked: bool, +// } + +// impl SchemaProps { +// pub fn is_displayed(self) -> bool { +// self.displayed +// } + +// pub fn is_indexed(self) -> bool { +// self.indexed +// } + +// pub fn is_ranked(self) -> bool { +// self.ranked +// } +// } + +// impl BitOr for SchemaProps { +// type Output = Self; + +// fn bitor(self, other: Self) -> Self::Output { +// SchemaProps { +// displayed: self.displayed | other.displayed, +// indexed: self.indexed | other.indexed, +// ranked: self.ranked | other.ranked, +// } +// } +// } + +// impl fmt::Debug for SchemaProps { +// #[allow(non_camel_case_types)] +// fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { +// #[derive(Debug)] +// struct DISPLAYED; + +// #[derive(Debug)] +// struct INDEXED; + +// #[derive(Debug)] +// struct RANKED; + +// let mut debug_set = f.debug_set(); + +// if self.displayed { +// debug_set.entry(&DISPLAYED); +// } + +// if self.indexed { +// debug_set.entry(&INDEXED); +// } + +// if self.ranked { +// debug_set.entry(&RANKED); +// } + +// debug_set.finish() +// } +// } + +// #[derive(Serialize, Deserialize)] +// pub struct SchemaBuilder { +// identifier: String, +// attributes: IndexMap, +// } + +// impl SchemaBuilder { + +// pub fn with_identifier>(name: S) -> SchemaBuilder { +// SchemaBuilder { +// identifier: name.into(), +// attributes: IndexMap::new(), +// } +// } + +// pub fn new_attribute>(&mut self, name: S, props: SchemaProps) -> SchemaAttr { +// let len = self.attributes.len(); +// if self.attributes.insert(name.into(), props).is_some() { +// panic!("Field already inserted.") +// } +// SchemaAttr(len as u16) +// } + +// pub fn build(self) -> Schema { +// let mut attrs = HashMap::new(); +// let mut props = Vec::new(); + +// for (i, (name, prop)) in self.attributes.into_iter().enumerate() { +// attrs.insert(name.clone(), SchemaAttr(i as u16)); +// props.push((name, prop)); +// } + +// let identifier = self.identifier; +// Schema { +// inner: Arc::new(InnerSchema { +// identifier, +// attrs, +// props, +// }), +// } +// } +// } + +// #[derive(Clone, PartialEq, Eq)] +// pub struct Schema { +// inner: Arc, +// } + +// #[derive(Clone, PartialEq, Eq)] +// struct InnerSchema { +// identifier: (String, u16), +// attrs: HashMap, +// props: Vec<(String, SchemaProps)>, +// } + +// impl Schema { +// pub fn to_builder(&self) -> SchemaBuilder { +// let identifier = self.inner.identifier.clone(); +// let attributes = self.attributes_ordered(); +// SchemaBuilder { +// identifier, +// attributes, +// } +// } + +// fn attributes_ordered(&self) -> IndexMap { +// let mut ordered = BTreeMap::new(); +// for (name, attr) in &self.inner.attrs { +// let (_, props) = self.inner.props[attr.0 as usize]; +// ordered.insert(attr.0, (name, props)); +// } + +// let mut attributes = IndexMap::with_capacity(ordered.len()); +// for (_, (name, props)) in ordered { +// attributes.insert(name.clone(), props); +// } + +// attributes +// } + +// pub fn number_of_attributes(&self) -> usize { +// self.inner.attrs.len() +// } + +// pub fn props(&self, attr: SchemaAttr) -> SchemaProps { +// let (_, props) = self.inner.props[attr.0 as usize]; +// props +// } + +// pub fn identifier_name(&self) -> &str { +// &self.inner.identifier +// } + +// pub fn attribute>(&self, name: S) -> Option { +// self.inner.attrs.get(name.as_ref()).cloned() +// } + +// pub fn attribute_name(&self, attr: SchemaAttr) -> &str { +// let (name, _) = &self.inner.props[attr.0 as usize]; +// name +// } + +// pub fn into_iter<'a>(&'a self) -> impl Iterator + 'a { +// self.inner.props.clone().into_iter() +// } + +// pub fn iter<'a>(&'a self) -> impl Iterator + 'a { +// self.inner.props.iter().map(move |(name, prop)| { +// let attr = self.inner.attrs.get(name).unwrap(); +// (name.as_str(), *attr, *prop) +// }) +// } +// } + +// impl Serialize for Schema { +// fn serialize(&self, serializer: S) -> Result +// where +// S: serde::ser::Serializer, +// { +// self.to_builder().serialize(serializer) +// } +// } + +// impl<'de> Deserialize<'de> for Schema { +// fn deserialize(deserializer: D) -> Result +// where +// D: serde::de::Deserializer<'de>, +// { +// let builder = SchemaBuilder::deserialize(deserializer)?; +// Ok(builder.build()) +// } +// } + +// impl fmt::Debug for Schema { +// fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { +// let builder = self.to_builder(); +// f.debug_struct("Schema") +// .field("identifier", &builder.identifier) +// .field("attributes", &builder.attributes) +// .finish() +// } +// } + +// #[derive(Serialize, Deserialize, Debug, Copy, Clone, PartialOrd, Ord, PartialEq, Eq, Hash)] +// pub struct SchemaAttr(pub u16); + +// impl SchemaAttr { +// pub const fn new(value: u16) -> SchemaAttr { +// SchemaAttr(value) +// } + +// pub const fn min() -> SchemaAttr { +// SchemaAttr(u16::min_value()) +// } + +// pub const fn max() -> SchemaAttr { +// SchemaAttr(u16::max_value()) +// } + +// pub fn next(self) -> Option { +// self.0.checked_add(1).map(SchemaAttr) +// } + +// pub fn prev(self) -> Option { +// self.0.checked_sub(1).map(SchemaAttr) +// } +// } + +// impl fmt::Display for SchemaAttr { +// fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { +// self.0.fmt(f) +// } +// } + +// #[derive(Debug, Clone, PartialEq, Eq)] +// pub enum Diff { +// IdentChange { +// old: String, +// new: String, +// }, +// AttrMove { +// name: String, +// old: usize, +// new: usize, +// }, +// AttrPropsChange { +// name: String, +// old: SchemaProps, +// new: SchemaProps, +// }, +// NewAttr { +// name: String, +// pos: usize, +// props: SchemaProps, +// }, +// RemovedAttr { +// name: String, +// }, +// } + +// pub fn diff(old: &Schema, new: &Schema) -> Vec { +// use Diff::{AttrMove, AttrPropsChange, IdentChange, NewAttr, RemovedAttr}; + +// let mut differences = Vec::new(); +// let old = old.to_builder(); +// let new = new.to_builder(); + +// // check if the old identifier differs from the new one +// if old.identifier != new.identifier { +// let old = old.identifier; +// let new = new.identifier; +// differences.push(IdentChange { old, new }); +// } + +// // compare all old attributes positions +// // and properties with the new ones +// for (pos, (name, props)) in old.attributes.iter().enumerate() { +// match new.attributes.get_full(name) { +// Some((npos, _, nprops)) => { +// if pos != npos { +// let name = name.clone(); +// differences.push(AttrMove { +// name, +// old: pos, +// new: npos, +// }); +// } +// if props != nprops { +// let name = name.clone(); +// differences.push(AttrPropsChange { +// name, +// old: *props, +// new: *nprops, +// }); +// } +// } +// None => differences.push(RemovedAttr { name: name.clone() }), +// } +// } + +// // retrieve all attributes that +// // were not present in the old schema +// for (pos, (name, props)) in new.attributes.iter().enumerate() { +// if !old.attributes.contains_key(name) { +// let name = name.clone(); +// differences.push(NewAttr { +// name, +// pos, +// props: *props, +// }); +// } +// } + +// differences +// } + + +// // The diff_transposition return the transpotion matrix to apply during the documents rewrite process. +// // e.g. +// // old_schema: ["id", "title", "description", "tags", "date"] +// // new_schema: ["title", "tags", "id", "new", "position","description"] +// // diff_transposition: [Some(2), Some(0), Some(5), Some(1), None] +// // +// // - attribute 0 (id) become attribute 2 +// // - attribute 1 (title) become attribute 0 +// // - attribute 2 (description) become attribute 5 +// // - attribute 3 (tags) become attribute 1 +// // - attribute 4 (date) is deleted +// pub fn diff_transposition(old: &Schema, new: &Schema) -> Vec> { +// let old = old.to_builder(); +// let new = new.to_builder(); + +// let old_attributes: Vec<&str> = old.attributes.iter().map(|(key, _)| key.as_str()).collect(); +// let new_attributes: Vec<&str> = new.attributes.iter().map(|(key, _)| key.as_str()).collect(); + +// let mut transpotition = Vec::new(); + +// for (_pos, attr) in old_attributes.iter().enumerate() { +// if let Some(npos) = new_attributes[..].iter().position(|x| x == attr) { +// transpotition.push(Some(npos as u16)); +// } else { +// transpotition.push(None); +// } +// } + +// transpotition +// } + +// pub fn generate_schema(identifier: String, indexed: Vec, displayed: Vec, ranked: Vec) -> Schema { +// let mut map = IndexMap::new(); + +// for item in indexed.iter() { +// map.entry(item).or_insert(SchemaProps::default()).indexed = true; +// } +// for item in ranked.iter() { +// map.entry(item).or_insert(SchemaProps::default()).ranked = true; +// } +// for item in displayed.iter() { +// map.entry(item).or_insert(SchemaProps::default()).displayed = true; +// } +// let id = identifier.clone(); +// map.entry(&id).or_insert(SchemaProps::default()); + +// let mut builder = SchemaBuilder::with_identifier(identifier); + +// for (key, value) in map { +// builder.new_attribute(key, value); +// } + +// builder.build() +// } + +// #[cfg(test)] +// mod tests { +// use super::*; +// use std::error::Error; + +// #[test] +// fn difference() { +// use Diff::{AttrMove, AttrPropsChange, IdentChange, NewAttr, RemovedAttr}; + +// let mut builder = SchemaBuilder::with_identifier("id"); +// builder.new_attribute("alpha", DISPLAYED); +// builder.new_attribute("beta", DISPLAYED | INDEXED); +// builder.new_attribute("gamma", INDEXED); +// builder.new_attribute("omega", INDEXED); +// let old = builder.build(); + +// let mut builder = SchemaBuilder::with_identifier("kiki"); +// builder.new_attribute("beta", DISPLAYED | INDEXED); +// builder.new_attribute("alpha", DISPLAYED | INDEXED); +// builder.new_attribute("delta", RANKED); +// builder.new_attribute("gamma", DISPLAYED); +// let new = builder.build(); + +// let differences = diff(&old, &new); +// let expected = &[ +// IdentChange { +// old: format!("id"), +// new: format!("kiki"), +// }, +// AttrMove { +// name: format!("alpha"), +// old: 0, +// new: 1, +// }, +// AttrPropsChange { +// name: format!("alpha"), +// old: DISPLAYED, +// new: DISPLAYED | INDEXED, +// }, +// AttrMove { +// name: format!("beta"), +// old: 1, +// new: 0, +// }, +// AttrMove { +// name: format!("gamma"), +// old: 2, +// new: 3, +// }, +// AttrPropsChange { +// name: format!("gamma"), +// old: INDEXED, +// new: DISPLAYED, +// }, +// RemovedAttr { +// name: format!("omega"), +// }, +// NewAttr { +// name: format!("delta"), +// pos: 2, +// props: RANKED, +// }, +// ]; + +// assert_eq!(&differences, expected) +// } + +// #[test] +// fn serialize_deserialize() -> bincode::Result<()> { +// let mut builder = SchemaBuilder::with_identifier("id"); +// builder.new_attribute("alpha", DISPLAYED); +// builder.new_attribute("beta", DISPLAYED | INDEXED); +// builder.new_attribute("gamma", INDEXED); +// let schema = builder.build(); + +// let mut buffer = Vec::new(); +// bincode::serialize_into(&mut buffer, &schema)?; +// let schema2 = bincode::deserialize_from(buffer.as_slice())?; + +// assert_eq!(schema, schema2); + +// Ok(()) +// } + +// #[test] +// fn serialize_deserialize_toml() -> Result<(), Box> { +// let mut builder = SchemaBuilder::with_identifier("id"); +// builder.new_attribute("alpha", DISPLAYED); +// builder.new_attribute("beta", DISPLAYED | INDEXED); +// builder.new_attribute("gamma", INDEXED); +// let schema = builder.build(); + +// let buffer = toml::to_vec(&schema)?; +// let schema2 = toml::from_slice(buffer.as_slice())?; + +// assert_eq!(schema, schema2); + +// let data = r#" +// identifier = "id" + +// [attributes."alpha"] +// displayed = true + +// [attributes."beta"] +// displayed = true +// indexed = true + +// [attributes."gamma"] +// indexed = true +// "#; +// let schema2 = toml::from_str(data)?; +// assert_eq!(schema, schema2); + +// Ok(()) +// } + +// #[test] +// fn serialize_deserialize_json() -> Result<(), Box> { +// let mut builder = SchemaBuilder::with_identifier("id"); +// builder.new_attribute("alpha", DISPLAYED); +// builder.new_attribute("beta", DISPLAYED | INDEXED); +// builder.new_attribute("gamma", INDEXED); +// let schema = builder.build(); + +// let buffer = serde_json::to_vec(&schema)?; +// let schema2 = serde_json::from_slice(buffer.as_slice())?; + +// assert_eq!(schema, schema2); + +// let data = r#" +// { +// "identifier": "id", +// "attributes": { +// "alpha": { +// "displayed": true +// }, +// "beta": { +// "displayed": true, +// "indexed": true +// }, +// "gamma": { +// "indexed": true +// } +// } +// }"#; +// let schema2 = serde_json::from_str(data)?; +// assert_eq!(schema, schema2); + +// Ok(()) +// } + +// #[test] +// fn debug_output() { +// use std::fmt::Write as _; + +// let mut builder = SchemaBuilder::with_identifier("id"); +// builder.new_attribute("alpha", DISPLAYED); +// builder.new_attribute("beta", DISPLAYED | INDEXED); +// builder.new_attribute("gamma", INDEXED); +// let schema = builder.build(); + +// let mut output = String::new(); +// let _ = write!(&mut output, "{:#?}", schema); + +// let expected = r#"Schema { +// identifier: "id", +// attributes: { +// "alpha": { +// DISPLAYED, +// }, +// "beta": { +// DISPLAYED, +// INDEXED, +// }, +// "gamma": { +// INDEXED, +// }, +// }, +// }"#; + +// assert_eq!(output, expected); + +// let mut output = String::new(); +// let _ = write!(&mut output, "{:?}", schema); + +// let expected = r#"Schema { identifier: "id", attributes: {"alpha": {DISPLAYED}, "beta": {DISPLAYED, INDEXED}, "gamma": {INDEXED}} }"#; + +// assert_eq!(output, expected); +// } +// } diff --git a/meilisearch-schema/src/schema.rs b/meilisearch-schema/src/schema.rs new file mode 100644 index 000000000..a0c738cfa --- /dev/null +++ b/meilisearch-schema/src/schema.rs @@ -0,0 +1,141 @@ +use std::collections::{HashMap, HashSet}; + +use crate::{FieldsMap, FieldId, SResult, SchemaAttr}; + +pub type IndexedPos = SchemaAttr; + +#[derive(Default)] +pub struct Schema { + fields_map: FieldsMap, + + identifier: FieldId, + ranked: HashSet, + displayed: HashSet, + + indexed: Vec, + indexed_map: HashMap, +} + +impl Schema { + + pub fn with_identifier>(name: S) -> Schema { + let mut schema = Schema::default(); + let field_id = schema.fields_map.insert(name.into()).unwrap(); + schema.identifier = field_id; + + schema + } + + pub fn identifier(&self) -> String { + self.fields_map.get_name(self.identifier).unwrap().to_string() + } + + pub fn get_id>(&self, name: S) -> Option<&FieldId> { + self.fields_map.get_id(name) + } + + pub fn get_name>(&self, id: I) -> Option<&String> { + self.fields_map.get_name(id) + } + + pub fn contains>(&self, name: S) -> bool { + match self.fields_map.get_id(name.into()) { + Some(_) => true, + None => false, + } + } + + pub fn get_or_create_empty>(&mut self, name: S) -> SResult { + self.fields_map.insert(name) + } + + pub fn get_or_create + std::clone::Clone>(&mut self, name: S) -> SResult { + match self.fields_map.get_id(name.clone()) { + Some(id) => { + Ok(*id) + } + None => { + self.set_indexed(name.clone())?; + self.set_displayed(name) + } + } + } + + pub fn set_ranked>(&mut self, name: S) -> SResult { + let id = self.fields_map.insert(name.into())?; + self.ranked.insert(id); + Ok(id) + } + + pub fn set_displayed>(&mut self, name: S) -> SResult { + let id = self.fields_map.insert(name.into())?; + self.displayed.insert(id); + Ok(id) + } + + pub fn set_indexed>(&mut self, name: S) -> SResult<(FieldId, IndexedPos)> { + let id = self.fields_map.insert(name.into())?; + let pos = self.indexed.len() as u16; + self.indexed.push(id); + self.indexed_map.insert(id, pos.into()); + Ok((id, pos.into())) + } + + pub fn is_ranked>(&self, name: S) -> Option<&FieldId> { + match self.fields_map.get_id(name.into()) { + Some(id) => self.ranked.get(id), + None => None, + } + } + + pub fn is_displayed>(&self, name: S) -> Option<&FieldId> { + match self.fields_map.get_id(name.into()) { + Some(id) => self.displayed.get(id), + None => None, + } + } + + pub fn is_indexed>(&self, name: S) -> Option<&IndexedPos> { + match self.fields_map.get_id(name.into()) { + Some(id) => self.indexed_map.get(id), + None => None, + } + } + + pub fn id_is_ranked(&self, id: FieldId) -> bool { + self.ranked.get(&id).is_some() + } + + pub fn id_is_displayed(&self, id: FieldId) -> bool { + self.displayed.get(&id).is_some() + } + + pub fn id_is_indexed(&self, id: FieldId) -> Option<&IndexedPos> { + self.indexed_map.get(&id) + } + + pub fn update_ranked>(&mut self, data: impl IntoIterator) -> SResult<()> { + self.ranked = HashSet::new(); + for name in data { + self.set_ranked(name)?; + } + Ok(()) + } + + pub fn update_displayed>(&mut self, data: impl IntoIterator) -> SResult<()> { + self.displayed = HashSet::new(); + for name in data { + self.set_displayed(name)?; + } + Ok(()) + } + + pub fn update_indexed>(&mut self, data: Vec) -> SResult<()> { + self.indexed = Vec::new(); + self.indexed_map = HashMap::new(); + for name in data { + self.set_indexed(name)?; + } + Ok(()) + } +} From 130fb74928fc06f64ea3413d9d860a4dc99b511b Mon Sep 17 00:00:00 2001 From: qdequele Date: Mon, 13 Jan 2020 19:10:58 +0100 Subject: [PATCH 10/56] introduce a new schemaless way --- datasets/movies/settings.json | 3 +- meilisearch-core/examples/from_file.rs | 16 +- meilisearch-core/src/criterion/exact.rs | 4 +- .../src/criterion/sort_by_attr.rs | 2 +- meilisearch-core/src/error.rs | 13 +- meilisearch-core/src/query_builder.rs | 6 +- meilisearch-core/src/raw_indexer.rs | 18 +- meilisearch-core/src/serde/deserializer.rs | 2 +- meilisearch-core/src/serde/mod.rs | 2 +- meilisearch-core/src/serde/serializer.rs | 90 +++---- .../src/store/documents_fields.rs | 30 +-- .../src/store/documents_fields_counts.rs | 43 ++-- meilisearch-core/src/store/main.rs | 22 +- meilisearch-core/src/store/mod.rs | 46 +++- .../src/update/documents_addition.rs | 70 +----- .../src/update/documents_deletion.rs | 17 +- .../src/update/settings_update.rs | 220 ++++-------------- meilisearch-schema/src/error.rs | 2 + meilisearch-schema/src/fields_map.rs | 23 +- meilisearch-schema/src/lib.rs | 76 ++++-- meilisearch-schema/src/schema.rs | 77 +++++- meilisearch-types/src/lib.rs | 1 + 22 files changed, 365 insertions(+), 418 deletions(-) diff --git a/datasets/movies/settings.json b/datasets/movies/settings.json index 126a7b403..c920e3220 100644 --- a/datasets/movies/settings.json +++ b/datasets/movies/settings.json @@ -7,6 +7,5 @@ "overview", "release_date", "poster" - ], - "attributes_ranked": ["release_date"] + ] } diff --git a/meilisearch-core/examples/from_file.rs b/meilisearch-core/examples/from_file.rs index 984c36e1f..8870b999c 100644 --- a/meilisearch-core/examples/from_file.rs +++ b/meilisearch-core/examples/from_file.rs @@ -13,7 +13,8 @@ use structopt::StructOpt; use termcolor::{Color, ColorChoice, ColorSpec, StandardStream, WriteColor}; use meilisearch_core::{Database, Highlight, ProcessedUpdateResult}; -use meilisearch_schema::SchemaAttr; +use meilisearch_core::settings::Settings; +use meilisearch_schema::FieldId; // #[cfg(target_os = "linux")] #[global_allocator] @@ -121,7 +122,8 @@ fn index_command(command: IndexCommand, database: Database) -> Result<(), Box Result<(), Box< }; let attr = schema - .attribute(&filter) + .get_id(filter) .expect("Could not find filtered attribute"); builder.with_filter(move |document_id| { @@ -388,11 +390,11 @@ fn search_command(command: SearchCommand, database: Database) -> Result<(), Box< for (name, text) in document.0 { print!("{}: ", name); - let attr = schema.attribute(&name).unwrap(); + let attr = schema.get_id(&name).unwrap(); let highlights = doc .highlights .iter() - .filter(|m| SchemaAttr::new(m.attribute) == attr) + .filter(|m| FieldId::new(m.attribute) == attr) .cloned(); let (text, highlights) = crop_text(&text, highlights, command.char_context); @@ -407,8 +409,8 @@ fn search_command(command: SearchCommand, database: Database) -> Result<(), Box< let mut matching_attributes = HashSet::new(); for highlight in doc.highlights { - let attr = SchemaAttr::new(highlight.attribute); - let name = schema.attribute_name(attr); + let attr = FieldId::new(highlight.attribute); + let name = schema.get_name(attr); matching_attributes.insert(name); } diff --git a/meilisearch-core/src/criterion/exact.rs b/meilisearch-core/src/criterion/exact.rs index 93729ee58..b221498ac 100644 --- a/meilisearch-core/src/criterion/exact.rs +++ b/meilisearch-core/src/criterion/exact.rs @@ -1,6 +1,6 @@ use std::cmp::{Ordering, Reverse}; use std::collections::hash_map::{HashMap, Entry}; -use meilisearch_schema::SchemaAttr; +use meilisearch_schema::IndexedPos; use slice_group_by::GroupBy; use crate::{RawDocument, MResult}; use crate::bucket_sort::BareMatch; @@ -32,7 +32,7 @@ impl Criterion for Exact { for bm in group { for di in ctx.postings_lists[bm.postings_list].as_ref() { - let attr = SchemaAttr(di.attribute); + let attr = IndexedPos(di.attribute); let count = match fields_counts.entry(attr) { Entry::Occupied(entry) => *entry.get(), Entry::Vacant(entry) => { diff --git a/meilisearch-core/src/criterion/sort_by_attr.rs b/meilisearch-core/src/criterion/sort_by_attr.rs index 3f2fb9461..7183c9b49 100644 --- a/meilisearch-core/src/criterion/sort_by_attr.rs +++ b/meilisearch-core/src/criterion/sort_by_attr.rs @@ -69,7 +69,7 @@ impl<'a> SortByAttr<'a> { reversed: bool, ) -> Result, SortByAttrError> { let field_id = match schema.get_id(attr_name) { - Some(field_id) => *field_id, + Some(field_id) => field_id, None => return Err(SortByAttrError::AttributeNotFound), }; diff --git a/meilisearch-core/src/error.rs b/meilisearch-core/src/error.rs index 5ebd1c947..739b8281a 100644 --- a/meilisearch-core/src/error.rs +++ b/meilisearch-core/src/error.rs @@ -8,11 +8,12 @@ pub type MResult = Result; pub enum Error { Io(io::Error), IndexAlreadyExists, - SchemaDiffer, + MissingSchemaIdentifier, SchemaMissing, WordIndexMissing, MissingDocumentId, MaxFieldsLimitExceeded, + Schema(meilisearch_schema::Error), Zlmdb(heed::Error), Fst(fst::Error), SerdeJson(SerdeJsonError), @@ -28,6 +29,12 @@ impl From for Error { } } +impl From for Error { + fn from(error: meilisearch_schema::Error) -> Error { + Error::Schema(error) + } +} + impl From for Error { fn from(error: heed::Error) -> Error { Error::Zlmdb(error) @@ -76,10 +83,12 @@ impl fmt::Display for Error { match self { Io(e) => write!(f, "{}", e), IndexAlreadyExists => write!(f, "index already exists"), - SchemaDiffer => write!(f, "schemas differ"), + MissingSchemaIdentifier => write!(f, "schema cannot be build without identifier"), SchemaMissing => write!(f, "this index does not have a schema"), WordIndexMissing => write!(f, "this index does not have a word index"), MissingDocumentId => write!(f, "document id is missing"), + MaxFieldsLimitExceeded => write!(f, "maximum field in a document is exceeded"), + Schema(e) => write!(f, "schemas error; {}", e), Zlmdb(e) => write!(f, "heed error; {}", e), Fst(e) => write!(f, "fst error; {}", e), SerdeJson(e) => write!(f, "serde json error; {}", e), diff --git a/meilisearch-core/src/query_builder.rs b/meilisearch-core/src/query_builder.rs index 52753b01a..16b1645ae 100644 --- a/meilisearch-core/src/query_builder.rs +++ b/meilisearch-core/src/query_builder.rs @@ -136,7 +136,7 @@ mod tests { use std::iter::FromIterator; use fst::{IntoStreamer, Set}; - use meilisearch_schema::SchemaAttr; + use meilisearch_schema::IndexedPos; use sdset::SetBuf; use tempfile::TempDir; @@ -295,14 +295,14 @@ mod tests { for ((docid, attr, _), count) in fields_counts { let prev = index .documents_fields_counts - .document_field_count(&mut writer, docid, SchemaAttr(attr)) + .document_field_count(&mut writer, docid, IndexedPos(attr)) .unwrap(); let prev = prev.unwrap_or(0); index .documents_fields_counts - .put_document_field_count(&mut writer, docid, SchemaAttr(attr), prev + count) + .put_document_field_count(&mut writer, docid, IndexedPos(attr), prev + count) .unwrap(); } diff --git a/meilisearch-core/src/raw_indexer.rs b/meilisearch-core/src/raw_indexer.rs index b573300cd..f20088ac0 100644 --- a/meilisearch-core/src/raw_indexer.rs +++ b/meilisearch-core/src/raw_indexer.rs @@ -180,16 +180,16 @@ fn token_to_docindex(id: DocumentId, indexed_pos: IndexedPos, token: Token) -> O mod tests { use super::*; - use meilisearch_schema::SchemaAttr; + use meilisearch_schema::IndexedPos; #[test] fn strange_apostrophe() { let mut indexer = RawIndexer::new(fst::Set::default()); let docid = DocumentId(0); - let attr = SchemaAttr(0); + let indexed_pos = IndexedPos(0); let text = "Zut, l’aspirateur, j’ai oublié de l’éteindre !"; - indexer.index_text(docid, attr, text); + indexer.index_text(docid, indexed_pos, text); let Indexed { words_doc_indexes, .. @@ -209,9 +209,9 @@ mod tests { let mut indexer = RawIndexer::new(fst::Set::default()); let docid = DocumentId(0); - let attr = SchemaAttr(0); + let indexed_pos = IndexedPos(0); let text = vec!["Zut, l’aspirateur, j’ai oublié de l’éteindre !"]; - indexer.index_text_seq(docid, attr, text); + indexer.index_text_seq(docid, indexed_pos, text); let Indexed { words_doc_indexes, .. @@ -234,9 +234,9 @@ mod tests { let mut indexer = RawIndexer::new(stop_words); let docid = DocumentId(0); - let attr = SchemaAttr(0); + let indexed_pos = IndexedPos(0); let text = "Zut, l’aspirateur, j’ai oublié de l’éteindre !"; - indexer.index_text(docid, attr, text); + indexer.index_text(docid, indexed_pos, text); let Indexed { words_doc_indexes, .. @@ -258,9 +258,9 @@ mod tests { let mut indexer = RawIndexer::new(fst::Set::default()); let docid = DocumentId(0); - let attr = SchemaAttr(0); + let indexed_pos = IndexedPos(0); let text = "🇯🇵"; - indexer.index_text(docid, attr, text); + indexer.index_text(docid, indexed_pos, text); let Indexed { words_doc_indexes, .. diff --git a/meilisearch-core/src/serde/deserializer.rs b/meilisearch-core/src/serde/deserializer.rs index b180209b0..1ef0b85c8 100644 --- a/meilisearch-core/src/serde/deserializer.rs +++ b/meilisearch-core/src/serde/deserializer.rs @@ -99,7 +99,7 @@ impl<'de, 'a, 'b> de::Deserializer<'de> for &'b mut Deserializer<'a> { let ioread = SerdeJsonIoRead::new(cursor); let value = Value(SerdeJsonDeserializer::new(ioread)); - Some((*attribute_name, value)) + Some((attribute_name, value)) } else { None } diff --git a/meilisearch-core/src/serde/mod.rs b/meilisearch-core/src/serde/mod.rs index 0e2d58a2c..9a32d7843 100644 --- a/meilisearch-core/src/serde/mod.rs +++ b/meilisearch-core/src/serde/mod.rs @@ -20,7 +20,7 @@ pub use self::convert_to_string::ConvertToString; pub use self::deserializer::{Deserializer, DeserializerError}; pub use self::extract_document_id::{compute_document_id, extract_document_id, value_to_string}; pub use self::indexer::Indexer; -pub use self::serializer::{serialize_value, Serializer}; +pub use self::serializer::{serialize_value, serialize_value_with_id, Serializer}; use std::{error::Error, fmt}; diff --git a/meilisearch-core/src/serde/serializer.rs b/meilisearch-core/src/serde/serializer.rs index cf3be929b..e909b38b4 100644 --- a/meilisearch-core/src/serde/serializer.rs +++ b/meilisearch-core/src/serde/serializer.rs @@ -1,4 +1,4 @@ -use meilisearch_schema::{Schema, FieldsMap}; +use meilisearch_schema::{Schema, FieldId}; use serde::ser; use crate::database::MainT; @@ -10,12 +10,11 @@ use super::{ConvertToNumber, ConvertToString, Indexer, SerializerError}; pub struct Serializer<'a, 'b> { pub txn: &'a mut heed::RwTxn<'b, MainT>, - pub schema: &'a Schema, + pub schema: &'a mut Schema, pub document_store: DocumentsFields, pub document_fields_counts: DocumentsFieldsCounts, pub indexer: &'a mut RawIndexer, pub ranked_map: &'a mut RankedMap, - pub fields_map: &'a mut FieldsMap, pub document_id: DocumentId, } @@ -159,7 +158,6 @@ impl<'a, 'b> ser::Serializer for Serializer<'a, 'b> { document_fields_counts: self.document_fields_counts, indexer: self.indexer, ranked_map: self.ranked_map, - fields_map: self.fields_map, current_key_name: None, }) } @@ -177,7 +175,6 @@ impl<'a, 'b> ser::Serializer for Serializer<'a, 'b> { document_fields_counts: self.document_fields_counts, indexer: self.indexer, ranked_map: self.ranked_map, - fields_map: self.fields_map, }) } @@ -196,13 +193,12 @@ impl<'a, 'b> ser::Serializer for Serializer<'a, 'b> { pub struct MapSerializer<'a, 'b> { txn: &'a mut heed::RwTxn<'b, MainT>, - schema: &'a Schema, + schema: &'a mut Schema, document_id: DocumentId, document_store: DocumentsFields, document_fields_counts: DocumentsFieldsCounts, indexer: &'a mut RawIndexer, ranked_map: &'a mut RankedMap, - fields_map: &'a mut FieldsMap, current_key_name: Option, } @@ -237,21 +233,17 @@ impl<'a, 'b> ser::SerializeMap for MapSerializer<'a, 'b> { V: ser::Serialize, { let key = key.serialize(ConvertToString)?; - match self.schema.attribute(&key) { - Some(attribute) => serialize_value( - self.txn, - attribute, - self.schema.props(attribute), - self.document_id, - self.document_store, - self.document_fields_counts, - self.indexer, - self.ranked_map, - self.fields_map, - value, - ), - None => Ok(()), - } + serialize_value( + self.txn, + key, + self.schema, + self.document_id, + self.document_store, + self.document_fields_counts, + self.indexer, + self.ranked_map, + value, + ) } fn end(self) -> Result { @@ -261,13 +253,12 @@ impl<'a, 'b> ser::SerializeMap for MapSerializer<'a, 'b> { pub struct StructSerializer<'a, 'b> { txn: &'a mut heed::RwTxn<'b, MainT>, - schema: &'a Schema, + schema: &'a mut Schema, document_id: DocumentId, document_store: DocumentsFields, document_fields_counts: DocumentsFieldsCounts, indexer: &'a mut RawIndexer, ranked_map: &'a mut RankedMap, - fields_map: &'a mut FieldsMap, } impl<'a, 'b> ser::SerializeStruct for StructSerializer<'a, 'b> { @@ -282,19 +273,10 @@ impl<'a, 'b> ser::SerializeStruct for StructSerializer<'a, 'b> { where T: ser::Serialize, { - // let id = fields_map.insert(key)?; - - // let attribute = match self.schema.attribute(id) { - // Some(attribute) => attribute, - // None => { - - // }, - // } - serialize_value( self.txn, - attribute, - self.schema.props(attribute), + key.to_string(), + self.schema, self.document_id, self.document_store, self.document_fields_counts, @@ -311,7 +293,36 @@ impl<'a, 'b> ser::SerializeStruct for StructSerializer<'a, 'b> { pub fn serialize_value<'a, T: ?Sized>( txn: &mut heed::RwTxn, - attribute: &'static str, + attribute: String, + schema: &'a mut Schema, + document_id: DocumentId, + document_store: DocumentsFields, + documents_fields_counts: DocumentsFieldsCounts, + indexer: &mut RawIndexer, + ranked_map: &mut RankedMap, + value: &T, +) -> Result<(), SerializerError> +where + T: ser::Serialize, +{ + let field_id = schema.get_or_create(attribute)?; + + serialize_value_with_id( + txn, + field_id, + schema, + document_id, + document_store, + documents_fields_counts, + indexer, + ranked_map, + value + ) +} + +pub fn serialize_value_with_id<'a, T: ?Sized>( + txn: &mut heed::RwTxn, + field_id: FieldId, schema: &'a Schema, document_id: DocumentId, document_store: DocumentsFields, @@ -324,12 +335,11 @@ where T: ser::Serialize, { let serialized = serde_json::to_vec(value)?; - let field_id = schema.get_or_create(attribute)?; document_store.put_document_field(txn, document_id, field_id, &serialized)?; if let Some(indexed_pos) = schema.id_is_indexed(field_id) { let indexer = Indexer { - field_id, + pos: *indexed_pos, indexer, document_id, }; @@ -337,13 +347,13 @@ where documents_fields_counts.put_document_field_count( txn, document_id, - field_id, + *indexed_pos, number_of_words as u16, )?; } } - if let Some(field_id) = schema.id_is_ranked(field_id) { + if schema.id_is_ranked(field_id) { let number = value.serialize(ConvertToNumber)?; ranked_map.insert(document_id, field_id, number); } diff --git a/meilisearch-core/src/store/documents_fields.rs b/meilisearch-core/src/store/documents_fields.rs index b217ecd31..05c2b7089 100644 --- a/meilisearch-core/src/store/documents_fields.rs +++ b/meilisearch-core/src/store/documents_fields.rs @@ -1,14 +1,14 @@ use heed::types::{ByteSlice, OwnedType}; use crate::database::MainT; use heed::Result as ZResult; -use meilisearch_schema::SchemaAttr; +use meilisearch_schema::FieldId; -use super::DocumentAttrKey; +use super::DocumentFieldStoredKey; use crate::DocumentId; #[derive(Copy, Clone)] pub struct DocumentsFields { - pub(crate) documents_fields: heed::Database, ByteSlice>, + pub(crate) documents_fields: heed::Database, ByteSlice>, } impl DocumentsFields { @@ -16,10 +16,10 @@ impl DocumentsFields { self, writer: &mut heed::RwTxn, document_id: DocumentId, - attribute: SchemaAttr, + attribute: FieldId, value: &[u8], ) -> ZResult<()> { - let key = DocumentAttrKey::new(document_id, attribute); + let key = DocumentFieldStoredKey::new(document_id, attribute); self.documents_fields.put(writer, &key, value) } @@ -28,8 +28,8 @@ impl DocumentsFields { writer: &mut heed::RwTxn, document_id: DocumentId, ) -> ZResult { - let start = DocumentAttrKey::new(document_id, SchemaAttr::min()); - let end = DocumentAttrKey::new(document_id, SchemaAttr::max()); + let start = DocumentFieldStoredKey::new(document_id, FieldId::min()); + let end = DocumentFieldStoredKey::new(document_id, FieldId::max()); self.documents_fields.delete_range(writer, &(start..=end)) } @@ -41,9 +41,9 @@ impl DocumentsFields { self, reader: &'txn heed::RoTxn, document_id: DocumentId, - attribute: SchemaAttr, + attribute: FieldId, ) -> ZResult> { - let key = DocumentAttrKey::new(document_id, attribute); + let key = DocumentFieldStoredKey::new(document_id, attribute); self.documents_fields.get(reader, &key) } @@ -52,25 +52,25 @@ impl DocumentsFields { reader: &'txn heed::RoTxn, document_id: DocumentId, ) -> ZResult> { - let start = DocumentAttrKey::new(document_id, SchemaAttr::min()); - let end = DocumentAttrKey::new(document_id, SchemaAttr::max()); + let start = DocumentFieldStoredKey::new(document_id, FieldId::min()); + let end = DocumentFieldStoredKey::new(document_id, FieldId::max()); let iter = self.documents_fields.range(reader, &(start..=end))?; Ok(DocumentFieldsIter { iter }) } } pub struct DocumentFieldsIter<'txn> { - iter: heed::RoRange<'txn, OwnedType, ByteSlice>, + iter: heed::RoRange<'txn, OwnedType, ByteSlice>, } impl<'txn> Iterator for DocumentFieldsIter<'txn> { - type Item = ZResult<(SchemaAttr, &'txn [u8])>; + type Item = ZResult<(FieldId, &'txn [u8])>; fn next(&mut self) -> Option { match self.iter.next() { Some(Ok((key, bytes))) => { - let attr = SchemaAttr(key.attr.get()); - Some(Ok((attr, bytes))) + let field_id = FieldId(key.field_id.get()); + Some(Ok((field_id, bytes))) } Some(Err(e)) => Some(Err(e)), None => None, diff --git a/meilisearch-core/src/store/documents_fields_counts.rs b/meilisearch-core/src/store/documents_fields_counts.rs index 87e3e8fb0..69bacd5f7 100644 --- a/meilisearch-core/src/store/documents_fields_counts.rs +++ b/meilisearch-core/src/store/documents_fields_counts.rs @@ -1,13 +1,13 @@ -use super::DocumentAttrKey; +use super::DocumentFieldIndexedKey; use crate::database::MainT; use crate::DocumentId; use heed::types::OwnedType; use heed::Result as ZResult; -use meilisearch_schema::FieldId; +use meilisearch_schema::IndexedPos; #[derive(Copy, Clone)] pub struct DocumentsFieldsCounts { - pub(crate) documents_fields_counts: heed::Database, OwnedType>, + pub(crate) documents_fields_counts: heed::Database, OwnedType>, } impl DocumentsFieldsCounts { @@ -15,10 +15,10 @@ impl DocumentsFieldsCounts { self, writer: &mut heed::RwTxn, document_id: DocumentId, - attribute: FieldId, + attribute: IndexedPos, value: u16, ) -> ZResult<()> { - let key = DocumentAttrKey::new(document_id, attribute); + let key = DocumentFieldIndexedKey::new(document_id, attribute); self.documents_fields_counts.put(writer, &key, &value) } @@ -27,10 +27,9 @@ impl DocumentsFieldsCounts { writer: &mut heed::RwTxn, document_id: DocumentId, ) -> ZResult { - let start = DocumentAttrKey::new(document_id, FieldId::min()); - let end = DocumentAttrKey::new(document_id, FieldId::max()); - self.documents_fields_counts - .delete_range(writer, &(start..=end)) + let start = DocumentFieldIndexedKey::new(document_id, IndexedPos::min()); + let end = DocumentFieldIndexedKey::new(document_id, IndexedPos::max()); + self.documents_fields_counts.delete_range(writer, &(start..=end)) } pub fn clear(self, writer: &mut heed::RwTxn) -> ZResult<()> { @@ -41,9 +40,9 @@ impl DocumentsFieldsCounts { self, reader: &heed::RoTxn, document_id: DocumentId, - attribute: FieldId, + attribute: IndexedPos, ) -> ZResult> { - let key = DocumentAttrKey::new(document_id, attribute); + let key = DocumentFieldIndexedKey::new(document_id, attribute); match self.documents_fields_counts.get(reader, &key)? { Some(count) => Ok(Some(count)), None => Ok(None), @@ -55,8 +54,8 @@ impl DocumentsFieldsCounts { reader: &'txn heed::RoTxn, document_id: DocumentId, ) -> ZResult> { - let start = DocumentAttrKey::new(document_id, FieldId::min()); - let end = DocumentAttrKey::new(document_id, FieldId::max()); + let start = DocumentFieldIndexedKey::new(document_id, IndexedPos::min()); + let end = DocumentFieldIndexedKey::new(document_id, IndexedPos::max()); let iter = self.documents_fields_counts.range(reader, &(start..=end))?; Ok(DocumentFieldsCountsIter { iter }) } @@ -79,17 +78,17 @@ impl DocumentsFieldsCounts { } pub struct DocumentFieldsCountsIter<'txn> { - iter: heed::RoRange<'txn, OwnedType, OwnedType>, + iter: heed::RoRange<'txn, OwnedType, OwnedType>, } impl Iterator for DocumentFieldsCountsIter<'_> { - type Item = ZResult<(FieldId, u16)>; + type Item = ZResult<(IndexedPos, u16)>; fn next(&mut self) -> Option { match self.iter.next() { Some(Ok((key, count))) => { - let attr = FieldId(key.attr.get()); - Some(Ok((attr, count))) + let indexed_pos = IndexedPos(key.indexed_pos.get()); + Some(Ok((indexed_pos, count))) } Some(Err(e)) => Some(Err(e)), None => None, @@ -99,7 +98,7 @@ impl Iterator for DocumentFieldsCountsIter<'_> { pub struct DocumentsIdsIter<'txn> { last_seen_id: Option, - iter: heed::RoIter<'txn, OwnedType, OwnedType>, + iter: heed::RoIter<'txn, OwnedType, OwnedType>, } impl Iterator for DocumentsIdsIter<'_> { @@ -123,18 +122,18 @@ impl Iterator for DocumentsIdsIter<'_> { } pub struct AllDocumentsFieldsCountsIter<'txn> { - iter: heed::RoIter<'txn, OwnedType, OwnedType>, + iter: heed::RoIter<'txn, OwnedType, OwnedType>, } impl Iterator for AllDocumentsFieldsCountsIter<'_> { - type Item = ZResult<(DocumentId, FieldId, u16)>; + type Item = ZResult<(DocumentId, IndexedPos, u16)>; fn next(&mut self) -> Option { match self.iter.next() { Some(Ok((key, count))) => { let docid = DocumentId(key.docid.get()); - let attr = FieldId(key.attr.get()); - Some(Ok((docid, attr, count))) + let indexed_pos = IndexedPos(key.indexed_pos.get()); + Some(Ok((docid, indexed_pos, count))) } Some(Err(e)) => Some(Err(e)), None => None, diff --git a/meilisearch-core/src/store/main.rs b/meilisearch-core/src/store/main.rs index 7eb1c73a1..eec225503 100644 --- a/meilisearch-core/src/store/main.rs +++ b/meilisearch-core/src/store/main.rs @@ -1,12 +1,13 @@ -use crate::fields_map::FieldsMap; -use crate::database::MainT; -use crate::RankedMap; +use std::sync::Arc; +use std::collections::{HashMap, BTreeMap, BTreeSet}; + use chrono::{DateTime, Utc}; use heed::types::{ByteSlice, OwnedType, SerdeBincode, Str}; use heed::Result as ZResult; use meilisearch_schema::Schema; -use std::collections::{HashMap, BTreeMap, BTreeSet}; -use std::sync::Arc; + +use crate::database::MainT; +use crate::RankedMap; const CREATED_AT_KEY: &str = "created-at"; const RANKING_RULES_KEY: &str = "ranking-rules-key"; @@ -18,7 +19,6 @@ const FIELDS_FREQUENCY_KEY: &str = "fields-frequency"; const NAME_KEY: &str = "name"; const NUMBER_OF_DOCUMENTS_KEY: &str = "number-of-documents"; const RANKED_MAP_KEY: &str = "ranked-map"; -const FIELDS_MAP_KEY: &str = "fields-map"; const SCHEMA_KEY: &str = "schema"; const UPDATED_AT_KEY: &str = "updated-at"; const WORDS_KEY: &str = "words"; @@ -114,16 +114,6 @@ impl Main { .get::<_, Str, SerdeBincode>(reader, RANKED_MAP_KEY) } - pub fn put_fields_map(self, writer: &mut heed::RwTxn, fields_map: &FieldsMap) -> ZResult<()> { - self.main - .put::<_, Str, SerdeBincode>(writer, FIELDS_MAP_KEY, &fields_map) - } - - pub fn fields_map(self, reader: &heed::RoTxn) -> ZResult> { - self.main - .get::<_, Str, SerdeBincode>(reader, FIELDS_MAP_KEY) - } - pub fn put_synonyms_fst(self, writer: &mut heed::RwTxn, fst: &fst::Set) -> ZResult<()> { let bytes = fst.as_fst().as_bytes(); self.main.put::<_, Str, ByteSlice>(writer, SYNONYMS_KEY, bytes) diff --git a/meilisearch-core/src/store/mod.rs b/meilisearch-core/src/store/mod.rs index 5aa26e1ea..1c6eb5a91 100644 --- a/meilisearch-core/src/store/mod.rs +++ b/meilisearch-core/src/store/mod.rs @@ -43,18 +43,50 @@ use crate::{query_builder::QueryBuilder, update, DocIndex, DocumentId, Error, MR type BEU64 = zerocopy::U64; type BEU16 = zerocopy::U16; +// #[derive(Debug, Copy, Clone, AsBytes, FromBytes)] +// #[repr(C)] +// pub struct DocumentAttrKey { +// docid: BEU64, +// indexed_pos: BEU16, +// } + +// impl DocumentAttrKey { +// fn new(docid: DocumentId, indexed_pos: IndexedPos) -> DocumentAttrKey { +// DocumentAttrKey { +// docid: BEU64::new(docid.0), +// indexed_pos: BEU16::new(indexed_pos.0), +// } +// } +// } + #[derive(Debug, Copy, Clone, AsBytes, FromBytes)] #[repr(C)] -pub struct DocumentAttrKey { +pub struct DocumentFieldIndexedKey { docid: BEU64, - attr: BEU16, + indexed_pos: BEU16, } -impl DocumentAttrKey { - fn new(docid: DocumentId, attr: SchemaAttr) -> DocumentAttrKey { - DocumentAttrKey { +impl DocumentFieldIndexedKey { + fn new(docid: DocumentId, indexed_pos: IndexedPos) -> DocumentFieldIndexedKey { + DocumentFieldIndexedKey { docid: BEU64::new(docid.0), - attr: BEU16::new(attr.0), + indexed_pos: BEU16::new(indexed_pos.0), + } + } +} + +#[derive(Debug, Copy, Clone, AsBytes, FromBytes)] +#[repr(C)] +pub struct DocumentFieldStoredKey { + docid: BEU64, + field_id: BEU16, +} + +impl DocumentFieldStoredKey { + fn new(docid: DocumentId, field_id: FieldId) -> DocumentFieldStoredKey { + DocumentFieldStoredKey { + docid: BEU64::new(docid.0), + field_id: BEU16::new(field_id.0), } } } @@ -228,7 +260,7 @@ impl Index { &self, reader: &heed::RoTxn, document_id: DocumentId, - attribute: SchemaAttr, + attribute: FieldId, ) -> MResult> { let bytes = self .documents_fields diff --git a/meilisearch-core/src/update/documents_addition.rs b/meilisearch-core/src/update/documents_addition.rs index 0431b0fbc..825335c4e 100644 --- a/meilisearch-core/src/update/documents_addition.rs +++ b/meilisearch-core/src/update/documents_addition.rs @@ -1,14 +1,13 @@ -use std::collections::{HashMap, BTreeSet}; +use std::collections::HashMap; use fst::{set::OpBuilder, SetBuilder}; use sdset::{duo::Union, SetOperation}; use serde::{Deserialize, Serialize}; -use meilisearch_schema::{Schema, DISPLAYED, INDEXED}; use crate::database::{MainT, UpdateT}; use crate::database::{UpdateEvent, UpdateEventsEmitter}; use crate::raw_indexer::RawIndexer; -use crate::serde::{extract_document_id, serialize_value, Deserializer, Serializer}; +use crate::serde::{extract_document_id, serialize_value_with_id, Deserializer, Serializer}; use crate::store; use crate::update::{apply_documents_deletion, compute_short_prefixes, next_update_id, Update}; use crate::{Error, MResult, RankedMap}; @@ -115,16 +114,11 @@ pub fn apply_documents_addition<'a, 'b>( None => return Err(Error::SchemaMissing), }; - if let Some(new_schema) = lazy_new_schema(&schema, &addition) { - main_store.put_schema(writer, &new_schema)?; - schema = new_schema; - } - - let identifier = schema.identifier_name(); + let identifier = schema.identifier(); // 1. store documents ids for future deletion for document in addition { - let document_id = match extract_document_id(identifier, &document)? { + let document_id = match extract_document_id(&identifier, &document)? { Some(id) => id, None => return Err(Error::MissingDocumentId), }; @@ -147,8 +141,6 @@ pub fn apply_documents_addition<'a, 'b>( None => fst::Set::default(), }; - let mut fields_map = main_store.fields_map(writer)?.unwrap_or_default(); - // 3. index the documents fields in the stores let mut indexer = RawIndexer::new(stop_words); @@ -160,7 +152,6 @@ pub fn apply_documents_addition<'a, 'b>( document_fields_counts: index.documents_fields_counts, indexer: &mut indexer, ranked_map: &mut ranked_map, - fields_map: &mut fields_map, document_id, }; @@ -192,16 +183,11 @@ pub fn apply_documents_partial_addition<'a, 'b>( None => return Err(Error::SchemaMissing), }; - if let Some(new_schema) = lazy_new_schema(&schema, &addition) { - main_store.put_schema(writer, &new_schema)?; - schema = new_schema; - } - - let identifier = schema.identifier_name(); + let identifier = schema.identifier(); // 1. store documents ids for future deletion for mut document in addition { - let document_id = match extract_document_id(identifier, &document)? { + let document_id = match extract_document_id(&identifier, &document)? { Some(id) => id, None => return Err(Error::MissingDocumentId), }; @@ -241,8 +227,6 @@ pub fn apply_documents_partial_addition<'a, 'b>( None => fst::Set::default(), }; - let mut fields_map = main_store.fields_map(writer)?.unwrap_or_default(); - // 3. index the documents fields in the stores let mut indexer = RawIndexer::new(stop_words); @@ -254,7 +238,6 @@ pub fn apply_documents_partial_addition<'a, 'b>( document_fields_counts: index.documents_fields_counts, indexer: &mut indexer, ranked_map: &mut ranked_map, - fields_map: &mut fields_map, document_id, }; @@ -281,7 +264,6 @@ pub fn reindex_all_documents(writer: &mut heed::RwTxn, index: &store::Ind }; let mut ranked_map = RankedMap::default(); - let mut fields_map = main_store.fields_map(writer)?.unwrap_or_default(); // 1. retrieve all documents ids let mut documents_ids_to_reindex = Vec::new(); @@ -312,21 +294,20 @@ pub fn reindex_all_documents(writer: &mut heed::RwTxn, index: &store::Ind for result in index.documents_fields.document_fields(writer, *document_id)? { let (attr, bytes) = result?; let value: serde_json::Value = serde_json::from_slice(bytes)?; - ram_store.insert((document_id, attr), value); + ram_store.insert((document_id, field_id), value); } - for ((docid, attr), value) in ram_store.drain() { - serialize_value( + for ((docid, field_id), value) in ram_store.drain() { + serialize_value_with_id( writer, - attr, - schema.props(attr), + field_id, + &schema, *docid, index.documents_fields, index.documents_fields_counts, &mut indexer, &mut ranked_map, - &mut fields_map, - &value, + &value )?; } } @@ -401,30 +382,3 @@ pub fn write_documents_addition_index( Ok(()) } - -pub fn lazy_new_schema( - schema: &Schema, - documents: &[HashMap], -) -> Option { - let mut attributes_to_add = BTreeSet::new(); - - for document in documents { - for (key, _) in document { - if schema.attribute(key).is_none() { - attributes_to_add.insert(key); - } - } - } - - if attributes_to_add.is_empty() { - return None - } - - let mut schema_builder = schema.to_builder(); - for attribute in attributes_to_add { - schema_builder.new_attribute(attribute, DISPLAYED | INDEXED); - } - let schema = schema_builder.build(); - - Some(schema) -} diff --git a/meilisearch-core/src/update/documents_deletion.rs b/meilisearch-core/src/update/documents_deletion.rs index 6efa9bf01..5627ee0fd 100644 --- a/meilisearch-core/src/update/documents_deletion.rs +++ b/meilisearch-core/src/update/documents_deletion.rs @@ -40,8 +40,8 @@ impl DocumentsDeletion { where D: serde::Serialize, { - let identifier = schema.identifier_name(); - let document_id = match extract_document_id(identifier, &document)? { + let identifier = schema.identifier(); + let document_id = match extract_document_id(&identifier, &document)? { Some(id) => id, None => return Err(Error::MissingDocumentId), }; @@ -101,18 +101,7 @@ pub fn apply_documents_deletion( }; // collect the ranked attributes according to the schema - let ranked_attrs: Vec<_> = schema - .iter() - .filter_map( - |(_, attr, prop)| { - if prop.is_ranked() { - Some(attr) - } else { - None - } - }, - ) - .collect(); + let ranked_attrs = schema.get_ranked(); let mut words_document_ids = HashMap::new(); for id in idset { diff --git a/meilisearch-core/src/update/settings_update.rs b/meilisearch-core/src/update/settings_update.rs index 7d9326a43..13b8a1167 100644 --- a/meilisearch-core/src/update/settings_update.rs +++ b/meilisearch-core/src/update/settings_update.rs @@ -1,16 +1,15 @@ -use std::collections::{HashMap, BTreeMap, BTreeSet}; +use std::collections::{BTreeMap, BTreeSet}; use heed::Result as ZResult; use fst::{set::OpBuilder, SetBuilder}; use sdset::SetBuf; - -use meilisearch_schema::{Schema, SchemaAttr, diff_transposition, generate_schema}; +use meilisearch_schema::Schema; use crate::database::{MainT, UpdateT}; use crate::settings::{UpdateState, SettingsUpdate}; use crate::update::documents_addition::reindex_all_documents; use crate::update::{next_update_id, Update}; -use crate::{store, MResult}; +use crate::{store, MResult, Error}; pub fn push_settings_update( writer: &mut heed::RwTxn, @@ -35,7 +34,17 @@ pub fn apply_settings_update( let mut must_reindex = false; - let old_schema = index.main.schema(writer)?; + let mut schema = match index.main.schema(writer)? { + Some(schema) => schema, + None => { + match settings.attribute_identifier.clone() { + UpdateState::Update(id) => Schema::with_identifier(id), + _ => return Err(Error::MissingSchemaIdentifier) + } + } + }; + + println!("settings: {:?}", settings); match settings.ranking_rules { UpdateState::Update(v) => { @@ -55,157 +64,69 @@ pub fn apply_settings_update( }, _ => (), } - let identifier = match settings.attribute_identifier.clone() { - UpdateState::Update(v) => v, - _ => { - old_schema.clone().unwrap().identifier_name().to_owned() - }, + + if let UpdateState::Update(id) = settings.attribute_identifier { + schema.set_identifier(id)?; }; - let attributes_searchable: Vec = match settings.attributes_searchable.clone() { - UpdateState::Update(v) => v, - UpdateState::Clear => Vec::new(), - UpdateState::Nothing => { - match old_schema.clone() { - Some(schema) => { - schema.into_iter() - .filter(|(_, props)| props.is_indexed()) - .map(|(name, _)| name) - .collect() - }, - None => Vec::new(), - } + + match settings.attributes_searchable.clone() { + UpdateState::Update(v) => schema.update_indexed(v)?, + UpdateState::Clear => { + let clear: Vec = Vec::new(); + schema.update_indexed(clear)?; }, + UpdateState::Nothing => (), UpdateState::Add(attrs) => { - let mut old_attrs = match old_schema.clone() { - Some(schema) => { - schema.into_iter() - .filter(|(_, props)| props.is_indexed()) - .map(|(name, _)| name) - .collect() - }, - None => Vec::new(), - }; for attr in attrs { - if !old_attrs.contains(&attr) { - old_attrs.push(attr); - } + schema.set_indexed(attr)?; } - old_attrs }, UpdateState::Delete(attrs) => { - let mut old_attrs = match old_schema.clone() { - Some(schema) => { - schema.into_iter() - .filter(|(_, props)| props.is_indexed()) - .map(|(name, _)| name) - .collect() - }, - None => Vec::new(), - }; for attr in attrs { - old_attrs.retain(|x| *x == attr) + schema.remove_indexed(attr); } - old_attrs } }; - let attributes_displayed: Vec = match settings.attributes_displayed.clone() { - UpdateState::Update(v) => v, - UpdateState::Clear => Vec::new(), - UpdateState::Nothing => { - match old_schema.clone() { - Some(schema) => { - schema.into_iter() - .filter(|(_, props)| props.is_displayed()) - .map(|(name, _)| name) - .collect() - }, - None => Vec::new(), - } + match settings.attributes_displayed.clone() { + UpdateState::Update(v) => schema.update_displayed(v)?, + UpdateState::Clear => { + let clear: Vec = Vec::new(); + schema.update_displayed(clear)?; }, + UpdateState::Nothing => (), UpdateState::Add(attrs) => { - let mut old_attrs = match old_schema.clone() { - Some(schema) => { - schema.into_iter() - .filter(|(_, props)| props.is_displayed()) - .map(|(name, _)| name) - .collect() - }, - None => Vec::new(), - }; for attr in attrs { - if !old_attrs.contains(&attr) { - old_attrs.push(attr); - } + schema.set_displayed(attr)?; } - old_attrs }, UpdateState::Delete(attrs) => { - let mut old_attrs = match old_schema.clone() { - Some(schema) => { - schema.into_iter() - .filter(|(_, props)| props.is_displayed()) - .map(|(name, _)| name) - .collect() - }, - None => Vec::new(), - }; for attr in attrs { - old_attrs.retain(|x| *x == attr) + schema.remove_displayed(attr); } - old_attrs } }; - let attributes_ranked: Vec = match settings.attributes_ranked.clone() { - UpdateState::Update(v) => v, - UpdateState::Clear => Vec::new(), - UpdateState::Nothing => { - match old_schema.clone() { - Some(schema) => { - schema.into_iter() - .filter(|(_, props)| props.is_ranked()) - .map(|(name, _)| name) - .collect() - }, - None => Vec::new(), - } + match settings.attributes_ranked.clone() { + UpdateState::Update(v) => schema.update_ranked(v)?, + UpdateState::Clear => { + let clear: Vec = Vec::new(); + schema.update_ranked(clear)?; }, + UpdateState::Nothing => (), UpdateState::Add(attrs) => { - let mut old_attrs = match old_schema.clone() { - Some(schema) => { - schema.into_iter() - .filter(|(_, props)| props.is_ranked()) - .map(|(name, _)| name) - .collect() - }, - None => Vec::new(), - }; for attr in attrs { - if !old_attrs.contains(&attr) { - old_attrs.push(attr); - } + schema.set_ranked(attr)?; } - old_attrs }, UpdateState::Delete(attrs) => { - let mut old_attrs = match old_schema.clone() { - Some(schema) => { - schema.into_iter() - .filter(|(_, props)| props.is_ranked()) - .map(|(name, _)| name) - .collect() - }, - None => Vec::new(), - }; for attr in attrs { - old_attrs.retain(|x| *x == attr) + schema.remove_ranked(attr); } - old_attrs } }; - let new_schema = generate_schema(identifier, attributes_searchable, attributes_displayed, attributes_ranked); + index.main.put_schema(writer, &schema)?; - index.main.put_schema(writer, &new_schema)?; + println!("schema: {:?}", schema); match settings.stop_words { UpdateState::Update(stop_words) => { @@ -233,16 +154,6 @@ pub fn apply_settings_update( let postings_lists_store = index.postings_lists; let docs_words_store = index.docs_words; - if settings.attribute_identifier.is_changed() || - settings.attributes_ranked.is_changed() || - settings.attributes_searchable.is_changed() || - settings.attributes_displayed.is_changed() - { - if let Some(old_schema) = old_schema { - rewrite_all_documents(writer, index, &old_schema, &new_schema)?; - must_reindex = true; - } - } if must_reindex { reindex_all_documents( writer, @@ -438,46 +349,3 @@ pub fn apply_synonyms_update( Ok(()) } - -pub fn rewrite_all_documents( - writer: &mut heed::RwTxn, - index: &store::Index, - old_schema: &Schema, - new_schema: &Schema, -) -> MResult<()> { - - let mut documents_ids_to_reindex = Vec::new(); - - // Retrieve all documents present on the database - for result in index.documents_fields_counts.documents_ids(writer)? { - let document_id = result?; - documents_ids_to_reindex.push(document_id); - } - - let transpotition = diff_transposition(old_schema, new_schema); - - // Rewrite all documents one by one - for id in documents_ids_to_reindex { - let mut document: HashMap> = HashMap::new(); - - // Retrieve the old document - for item in index.documents_fields.document_fields(writer, id)? { - if let Ok(item) = item { - if let Some(pos) = transpotition[(item.0).0 as usize] { - // Save the current document with the new SchemaAttr - document.insert(SchemaAttr::new(pos), item.1.to_vec()); - } - } - } - // Remove the current document - index.documents_fields.del_all_document_fields(writer, id)?; - - // Rewrite the new document - // TODO: use cursor to not do memory jump at each call - for (key, value) in document { - index.documents_fields.put_document_field(writer, id, key, &value)?; - } - } - - Ok(()) -} diff --git a/meilisearch-schema/src/error.rs b/meilisearch-schema/src/error.rs index e37f12fdb..57f73050a 100644 --- a/meilisearch-schema/src/error.rs +++ b/meilisearch-schema/src/error.rs @@ -5,6 +5,7 @@ pub type SResult = Result; #[derive(Debug)] pub enum Error { + FieldNameNotFound(String), MaxFieldsLimitExceeded, } @@ -12,6 +13,7 @@ impl fmt::Display for Error { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { use self::Error::*; match self { + FieldNameNotFound(field) => write!(f, "The field {} doesn't exist", field), MaxFieldsLimitExceeded => write!(f, "The maximum of possible reatributed field id has been reached"), } } diff --git a/meilisearch-schema/src/fields_map.rs b/meilisearch-schema/src/fields_map.rs index 642eea9b9..d81a6d245 100644 --- a/meilisearch-schema/src/fields_map.rs +++ b/meilisearch-schema/src/fields_map.rs @@ -3,9 +3,8 @@ use std::collections::HashMap; use serde::{Deserialize, Serialize}; -use crate::{SResult, SchemaAttr}; +use crate::{SResult, FieldId}; -pub type FieldId = SchemaAttr; #[derive(Debug, Default, Clone, PartialEq, Eq, Serialize, Deserialize)] pub struct FieldsMap { @@ -43,13 +42,13 @@ impl FieldsMap { self.name_map.remove(&name); } - pub fn get_id>(&self, name: S) -> Option<&FieldId> { + pub fn get_id>(&self, name: S) -> Option { let name = name.into(); - self.name_map.get(&name) + self.name_map.get(&name).map(|s| *s) } - pub fn get_name>(&self, id: I) -> Option<&String> { - self.id_map.get(&id.into()) + pub fn get_name>(&self, id: I) -> Option { + self.id_map.get(&id.into()).map(|s| s.to_string()) } pub fn read_from_bin(reader: R) -> bincode::Result { @@ -74,14 +73,14 @@ mod tests { assert_eq!(fields_map.insert("id").unwrap(), 0.into()); assert_eq!(fields_map.insert("title").unwrap(), 1.into()); assert_eq!(fields_map.insert("descritpion").unwrap(), 2.into()); - assert_eq!(fields_map.get_id("id"), Some(&0.into())); - assert_eq!(fields_map.get_id("title"), Some(&1.into())); - assert_eq!(fields_map.get_id("descritpion"), Some(&2.into())); + assert_eq!(fields_map.get_id("id"), Some(0.into())); + assert_eq!(fields_map.get_id("title"), Some(1.into())); + assert_eq!(fields_map.get_id("descritpion"), Some(2.into())); assert_eq!(fields_map.get_id("date"), None); assert_eq!(fields_map.len(), 3); - assert_eq!(fields_map.get_name(0), Some(&"id".to_owned())); - assert_eq!(fields_map.get_name(1), Some(&"title".to_owned())); - assert_eq!(fields_map.get_name(2), Some(&"descritpion".to_owned())); + assert_eq!(fields_map.get_name(0), Some("id".to_owned())); + assert_eq!(fields_map.get_name(1), Some("title".to_owned())); + assert_eq!(fields_map.get_name(2), Some("descritpion".to_owned())); assert_eq!(fields_map.get_name(4), None); fields_map.remove("title"); assert_eq!(fields_map.get_id("title"), None); diff --git a/meilisearch-schema/src/lib.rs b/meilisearch-schema/src/lib.rs index 502b96828..8090221f1 100644 --- a/meilisearch-schema/src/lib.rs +++ b/meilisearch-schema/src/lib.rs @@ -3,48 +3,88 @@ mod fields_map; mod schema; pub use error::{Error, SResult}; -pub use fields_map::{FieldsMap, FieldId}; -pub use schema::{Schema, IndexedPos}; +pub use fields_map::FieldsMap; +pub use schema::Schema; use serde::{Deserialize, Serialize}; #[derive(Serialize, Deserialize, Debug, Copy, Clone, Default, PartialOrd, Ord, PartialEq, Eq, Hash)] -pub struct SchemaAttr(pub u16); +pub struct IndexedPos(pub u16); -impl SchemaAttr { - pub const fn new(value: u16) -> SchemaAttr { - SchemaAttr(value) +impl IndexedPos { + pub const fn new(value: u16) -> IndexedPos { + IndexedPos(value) } - pub const fn min() -> SchemaAttr { - SchemaAttr(u16::min_value()) + pub const fn min() -> IndexedPos { + IndexedPos(u16::min_value()) } - pub const fn max() -> SchemaAttr { - SchemaAttr(u16::max_value()) + pub const fn max() -> IndexedPos { + IndexedPos(u16::max_value()) } - pub fn next(self) -> SResult { - self.0.checked_add(1).map(SchemaAttr).ok_or(Error::MaxFieldsLimitExceeded) + pub fn next(self) -> SResult { + self.0.checked_add(1).map(IndexedPos).ok_or(Error::MaxFieldsLimitExceeded) } - pub fn prev(self) -> SResult { - self.0.checked_sub(1).map(SchemaAttr).ok_or(Error::MaxFieldsLimitExceeded) + pub fn prev(self) -> SResult { + self.0.checked_sub(1).map(IndexedPos).ok_or(Error::MaxFieldsLimitExceeded) } } -impl From for SchemaAttr { - fn from(value: u16) -> SchemaAttr { - SchemaAttr(value) +impl From for IndexedPos { + fn from(value: u16) -> IndexedPos { + IndexedPos(value) } } -impl Into for SchemaAttr { +impl Into for IndexedPos { fn into(self) -> u16 { self.0 } } +#[derive(Serialize, Deserialize, Debug, Copy, Clone, Default, PartialOrd, Ord, PartialEq, Eq, Hash)] +pub struct FieldId(pub u16); + +impl FieldId { + pub const fn new(value: u16) -> FieldId { + FieldId(value) + } + + pub const fn min() -> FieldId { + FieldId(u16::min_value()) + } + + pub const fn max() -> FieldId { + FieldId(u16::max_value()) + } + + pub fn next(self) -> SResult { + self.0.checked_add(1).map(FieldId).ok_or(Error::MaxFieldsLimitExceeded) + } + + pub fn prev(self) -> SResult { + self.0.checked_sub(1).map(FieldId).ok_or(Error::MaxFieldsLimitExceeded) + } +} + +impl From for FieldId { + fn from(value: u16) -> FieldId { + FieldId(value) + } +} + +impl Into for FieldId { + fn into(self) -> u16 { + self.0 + } +} + + + + // use std::collections::{BTreeMap, HashMap}; // use std::ops::BitOr; diff --git a/meilisearch-schema/src/schema.rs b/meilisearch-schema/src/schema.rs index a0c738cfa..b3b62fbea 100644 --- a/meilisearch-schema/src/schema.rs +++ b/meilisearch-schema/src/schema.rs @@ -1,10 +1,10 @@ use std::collections::{HashMap, HashSet}; -use crate::{FieldsMap, FieldId, SResult, SchemaAttr}; +use serde::{Serialize, Deserialize}; -pub type IndexedPos = SchemaAttr; +use crate::{FieldsMap, FieldId, SResult, Error, IndexedPos}; -#[derive(Default)] +#[derive(Clone, Debug, Default, Serialize, Deserialize)] pub struct Schema { fields_map: FieldsMap, @@ -30,11 +30,21 @@ impl Schema { self.fields_map.get_name(self.identifier).unwrap().to_string() } - pub fn get_id>(&self, name: S) -> Option<&FieldId> { + pub fn set_identifier(&mut self, id: String) -> SResult<()> { + match self.get_id(id.clone()) { + Some(id) => { + self.identifier = id; + Ok(()) + }, + None => Err(Error::FieldNameNotFound(id)) + } + } + + pub fn get_id>(&self, name: S) -> Option { self.fields_map.get_id(name) } - pub fn get_name>(&self, id: I) -> Option<&String> { + pub fn get_name>(&self, id: I) -> Option { self.fields_map.get_name(id) } @@ -52,7 +62,7 @@ impl Schema { pub fn get_or_create + std::clone::Clone>(&mut self, name: S) -> SResult { match self.fields_map.get_id(name.clone()) { Some(id) => { - Ok(*id) + Ok(id) } None => { self.set_indexed(name.clone())?; @@ -61,6 +71,30 @@ impl Schema { } } + pub fn get_ranked(&self) -> HashSet { + self.ranked.clone() + } + + pub fn get_ranked_name(&self) -> HashSet { + self.ranked.iter().filter_map(|a| self.get_name(*a)).collect() + } + + pub fn get_displayed(&self) -> HashSet { + self.displayed.clone() + } + + pub fn get_displayed_name(&self) -> HashSet { + self.displayed.iter().filter_map(|a| self.get_name(*a)).collect() + } + + pub fn get_indexed(&self) -> Vec { + self.indexed.clone() + } + + pub fn get_indexed_name(&self) -> Vec { + self.indexed.iter().filter_map(|a| self.get_name(*a)).collect() + } + pub fn set_ranked>(&mut self, name: S) -> SResult { let id = self.fields_map.insert(name.into())?; self.ranked.insert(id); @@ -81,23 +115,42 @@ impl Schema { Ok((id, pos.into())) } - pub fn is_ranked>(&self, name: S) -> Option<&FieldId> { + pub fn remove_ranked>(&mut self, name: S) { + if let Some(id) = self.fields_map.get_id(name.into()) { + self.ranked.remove(&id); + } + } + + pub fn remove_displayed>(&mut self, name: S) { + if let Some(id) = self.fields_map.get_id(name.into()) { + self.displayed.remove(&id); + } + } + + pub fn remove_indexed>(&mut self, name: S) { + if let Some(id) = self.fields_map.get_id(name.into()) { + self.indexed_map.remove(&id); + self.indexed.retain(|x| *x != id); + } + } + + pub fn is_ranked>(&self, name: S) -> Option { match self.fields_map.get_id(name.into()) { - Some(id) => self.ranked.get(id), + Some(id) => self.ranked.get(&id).map(|s| *s), None => None, } } - pub fn is_displayed>(&self, name: S) -> Option<&FieldId> { + pub fn is_displayed>(&self, name: S) -> Option { match self.fields_map.get_id(name.into()) { - Some(id) => self.displayed.get(id), + Some(id) => self.displayed.get(&id).map(|s| *s), None => None, } } - pub fn is_indexed>(&self, name: S) -> Option<&IndexedPos> { + pub fn is_indexed>(&self, name: S) -> Option { match self.fields_map.get_id(name.into()) { - Some(id) => self.indexed_map.get(id), + Some(id) => self.indexed_map.get(&id).map(|s| *s), None => None, } } diff --git a/meilisearch-types/src/lib.rs b/meilisearch-types/src/lib.rs index d37618eb9..54202edbc 100644 --- a/meilisearch-types/src/lib.rs +++ b/meilisearch-types/src/lib.rs @@ -28,6 +28,7 @@ pub struct DocIndex { /// The attribute in the document where the word was found /// along with the index in it. + /// Is an IndexedPos and not FieldId. Must be convert each time. pub attribute: u16, pub word_index: u16, From 21d122a8703a17bccd69732e1675fc6d5aa4edad Mon Sep 17 00:00:00 2001 From: qdequele Date: Mon, 13 Jan 2020 19:34:49 +0100 Subject: [PATCH 11/56] rewrite indexed_pos -> field_id for hightligths --- meilisearch-core/src/bucket_sort.rs | 1 + meilisearch-core/src/lib.rs | 25 +++++++++++++++++++++++-- meilisearch-schema/src/schema.rs | 9 +++++++++ 3 files changed, 33 insertions(+), 2 deletions(-) diff --git a/meilisearch-core/src/bucket_sort.rs b/meilisearch-core/src/bucket_sort.rs index 5489ff970..0fd4d0c58 100644 --- a/meilisearch-core/src/bucket_sort.rs +++ b/meilisearch-core/src/bucket_sort.rs @@ -330,6 +330,7 @@ where // once we classified the documents related to the current // automatons we save that as the next valid result let mut seen = BufferedDistinctMap::new(&mut distinct_map); + let schema = main_store.schema(reader)?.unwrap(); let mut documents = Vec::with_capacity(range.len()); for raw_document in raw_documents.into_iter().skip(distinct_raw_offset) { diff --git a/meilisearch-core/src/lib.rs b/meilisearch-core/src/lib.rs index ca4714ed8..2ed0ceeed 100644 --- a/meilisearch-core/src/lib.rs +++ b/meilisearch-core/src/lib.rs @@ -16,7 +16,6 @@ mod ranked_map; mod raw_document; mod reordered_attrs; mod update; -// mod fields_map; pub mod settings; pub mod criterion; pub mod raw_indexer; @@ -27,7 +26,6 @@ pub use self::database::{BoxUpdateFn, Database, MainT, UpdateT}; pub use self::error::{Error, MResult}; pub use self::number::{Number, ParseNumberError}; pub use self::ranked_map::RankedMap; -// pub use self::fields_map::FieldsMap; pub use self::raw_document::RawDocument; pub use self::store::Index; pub use self::update::{EnqueuedUpdateResult, ProcessedUpdateResult, UpdateStatus, UpdateType}; @@ -57,6 +55,7 @@ fn highlights_from_raw_document<'a, 'tag, 'txn>( queries_kinds: &HashMap, arena: &SmallArena<'tag, PostingsListView<'txn>>, searchable_attrs: Option<&ReorderedAttrs>, + schema: &Schema, ) -> Vec { let mut highlights = Vec::new(); @@ -83,6 +82,15 @@ fn highlights_from_raw_document<'a, 'tag, 'txn>( .and_then(|sa| sa.reverse(di.attribute)) .unwrap_or(di.attribute); + let attribute = match schema.indexed_pos_to_field_id(attribute) { + Some(field_id) => field_id.0, + None => { + error!("Cannot convert indexed_pos {} to field_id", attribute); + trace!("Schema is compronized; {:?}", schema); + continue + } + }; + let highlight = Highlight { attribute: attribute, char_index: di.char_index, @@ -113,6 +121,7 @@ impl Document { queries_kinds: &HashMap, arena: &SmallArena<'tag, PostingsListView<'txn>>, searchable_attrs: Option<&ReorderedAttrs>, + schema: &Schema, ) -> Document { let highlights = highlights_from_raw_document( @@ -120,6 +129,7 @@ impl Document { queries_kinds, arena, searchable_attrs, + schema, ); Document { id: raw_document.id, highlights } @@ -131,6 +141,7 @@ impl Document { queries_kinds: &HashMap, arena: &SmallArena<'tag, PostingsListView<'txn>>, searchable_attrs: Option<&ReorderedAttrs>, + schema: &Schema, ) -> Document { use crate::bucket_sort::SimpleMatch; @@ -140,6 +151,7 @@ impl Document { queries_kinds, arena, searchable_attrs, + schema, ); let mut matches = Vec::new(); @@ -148,6 +160,15 @@ impl Document { .and_then(|sa| sa.reverse(sm.attribute)) .unwrap_or(sm.attribute); + let attribute = match schema.indexed_pos_to_field_id(attribute) { + Some(field_id) => field_id.0, + None => { + error!("Cannot convert indexed_pos {} to field_id", attribute); + trace!("Schema is compronized; {:?}", schema); + continue + } + }; + matches.push(SimpleMatch { attribute, ..sm }); } matches.sort_unstable(); diff --git a/meilisearch-schema/src/schema.rs b/meilisearch-schema/src/schema.rs index b3b62fbea..8b7fd30e3 100644 --- a/meilisearch-schema/src/schema.rs +++ b/meilisearch-schema/src/schema.rs @@ -167,6 +167,15 @@ impl Schema { self.indexed_map.get(&id) } + pub fn indexed_pos_to_field_id>(&self, pos: I) -> Option { + let indexed_pos = pos.into().0 as usize; + if indexed_pos < self.indexed.len() { + Some(self.indexed[indexed_pos as usize]) + } else { + None + } + } + pub fn update_ranked>(&mut self, data: impl IntoIterator) -> SResult<()> { self.ranked = HashSet::new(); for name in data { From 4f0ead625b68bc58e86da3062534dc3c428b8d0f Mon Sep 17 00:00:00 2001 From: qdequele Date: Tue, 14 Jan 2020 17:26:27 +0100 Subject: [PATCH 12/56] adapt meilisearch-http to the new schemaless option --- Cargo.lock | 1 + meilisearch-core/Cargo.toml | 1 + meilisearch-core/src/settings.rs | 52 +++++++- meilisearch-core/src/store/main.rs | 9 +- meilisearch-core/src/store/mod.rs | 17 --- meilisearch-http/src/data.rs | 4 +- meilisearch-http/src/helpers/meilisearch.rs | 130 ++++++-------------- meilisearch-http/src/models/mod.rs | 1 - meilisearch-http/src/models/schema.rs | 118 ------------------ meilisearch-http/src/routes/document.rs | 46 ++++--- meilisearch-http/src/routes/index.rs | 110 +++-------------- meilisearch-http/src/routes/mod.rs | 8 +- meilisearch-http/src/routes/search.rs | 5 +- 13 files changed, 143 insertions(+), 359 deletions(-) delete mode 100644 meilisearch-http/src/models/schema.rs diff --git a/Cargo.lock b/Cargo.lock index 1cf7abef2..cdb159ae5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -970,6 +970,7 @@ dependencies = [ "meilisearch-types 0.8.4", "once_cell 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "ordered-float 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "rustyline 5.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "sdset 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.102 (registry+https://github.com/rust-lang/crates.io-index)", diff --git a/meilisearch-core/Cargo.toml b/meilisearch-core/Cargo.toml index 790acb3fb..6bd3a4789 100644 --- a/meilisearch-core/Cargo.toml +++ b/meilisearch-core/Cargo.toml @@ -32,6 +32,7 @@ serde_json = "1.0.41" siphasher = "0.3.1" slice-group-by = "0.2.6" zerocopy = "0.2.8" +regex = "1" [dev-dependencies] assert_matches = "1.3" diff --git a/meilisearch-core/src/settings.rs b/meilisearch-core/src/settings.rs index 2f5a0510b..8131b1714 100644 --- a/meilisearch-core/src/settings.rs +++ b/meilisearch-core/src/settings.rs @@ -1,6 +1,14 @@ +use std::sync::Mutex; use std::collections::{BTreeMap, BTreeSet}; use serde::{Deserialize, Serialize}; +use once_cell::sync::Lazy; + +static RANKING_RULE_REGEX: Lazy> = Lazy::new(|| { + let regex = regex::Regex::new(r"(asc|dsc)\(([a-zA-Z0-9-_]*)\)").unwrap(); + Mutex::new(regex) +}); + #[derive(Default, Clone, Serialize, Deserialize)] pub struct Settings { @@ -17,8 +25,36 @@ pub struct Settings { impl Into for Settings { fn into(self) -> SettingsUpdate { let settings = self.clone(); + + let ranking_rules = match settings.ranking_rules { + Some(rules) => { + let mut final_rules = Vec::new(); + for rule in rules { + let parsed_rule = match rule.as_str() { + "_typo" => RankingRule::Typo, + "_words" => RankingRule::Words, + "_proximity" => RankingRule::Proximity, + "_attribute" => RankingRule::Attribute, + "_words_position" => RankingRule::WordsPosition, + "_exact" => RankingRule::Exact, + _ => { + let captures = RANKING_RULE_REGEX.lock().unwrap().captures(&rule).unwrap(); + match captures[0].as_ref() { + "asc" => RankingRule::Asc(captures[1].to_string()), + "dsc" => RankingRule::Dsc(captures[1].to_string()), + _ => continue + } + } + }; + final_rules.push(parsed_rule); + } + Some(final_rules) + } + None => None + }; + SettingsUpdate { - ranking_rules: settings.ranking_rules.into(), + ranking_rules: ranking_rules.into(), ranking_distinct: settings.ranking_distinct.into(), attribute_identifier: settings.attribute_identifier.into(), attributes_searchable: settings.attributes_searchable.into(), @@ -57,9 +93,21 @@ impl UpdateState { } } +#[derive(Debug, Clone, Serialize, Deserialize)] +pub enum RankingRule { + Typo, + Words, + Proximity, + Attribute, + WordsPosition, + Exact, + Asc(String), + Dsc(String), +} + #[derive(Debug, Clone, Serialize, Deserialize)] pub struct SettingsUpdate { - pub ranking_rules: UpdateState>, + pub ranking_rules: UpdateState>, pub ranking_distinct: UpdateState, pub attribute_identifier: UpdateState, pub attributes_searchable: UpdateState>, diff --git a/meilisearch-core/src/store/main.rs b/meilisearch-core/src/store/main.rs index eec225503..96afc8263 100644 --- a/meilisearch-core/src/store/main.rs +++ b/meilisearch-core/src/store/main.rs @@ -8,6 +8,7 @@ use meilisearch_schema::Schema; use crate::database::MainT; use crate::RankedMap; +use crate::settings::RankingRule; const CREATED_AT_KEY: &str = "created-at"; const RANKING_RULES_KEY: &str = "ranking-rules-key"; @@ -188,12 +189,12 @@ impl Main { } } - pub fn ranking_rules<'txn>(&self, reader: &'txn heed::RoTxn) -> ZResult>> { - self.main.get::<_, Str, SerdeBincode>>(reader, RANKING_RULES_KEY) + pub fn ranking_rules<'txn>(&self, reader: &'txn heed::RoTxn) -> ZResult>> { + self.main.get::<_, Str, SerdeBincode>>(reader, RANKING_RULES_KEY) } - pub fn put_ranking_rules(self, writer: &mut heed::RwTxn, value: Vec) -> ZResult<()> { - self.main.put::<_, Str, SerdeBincode>>(writer, RANKING_RULES_KEY, &value) + pub fn put_ranking_rules(self, writer: &mut heed::RwTxn, value: Vec) -> ZResult<()> { + self.main.put::<_, Str, SerdeBincode>>(writer, RANKING_RULES_KEY, &value) } pub fn delete_ranking_rules(self, writer: &mut heed::RwTxn) -> ZResult { diff --git a/meilisearch-core/src/store/mod.rs b/meilisearch-core/src/store/mod.rs index 1c6eb5a91..d6d4e0ae2 100644 --- a/meilisearch-core/src/store/mod.rs +++ b/meilisearch-core/src/store/mod.rs @@ -43,22 +43,6 @@ use crate::{query_builder::QueryBuilder, update, DocIndex, DocumentId, Error, MR type BEU64 = zerocopy::U64; type BEU16 = zerocopy::U16; -// #[derive(Debug, Copy, Clone, AsBytes, FromBytes)] -// #[repr(C)] -// pub struct DocumentAttrKey { -// docid: BEU64, -// indexed_pos: BEU16, -// } - -// impl DocumentAttrKey { -// fn new(docid: DocumentId, indexed_pos: IndexedPos) -> DocumentAttrKey { -// DocumentAttrKey { -// docid: BEU64::new(docid.0), -// indexed_pos: BEU16::new(indexed_pos.0), -// } -// } -// } - #[derive(Debug, Copy, Clone, AsBytes, FromBytes)] #[repr(C)] pub struct DocumentFieldIndexedKey { @@ -271,7 +255,6 @@ impl Index { } } - pub fn customs_update(&self, writer: &mut heed::RwTxn, customs: Vec) -> ZResult { let _ = self.updates_notifier.send(UpdateEvent::NewUpdate); update::push_customs_update(writer, self.updates, self.updates_results, customs) diff --git a/meilisearch-http/src/data.rs b/meilisearch-http/src/data.rs index bc9f9effd..47c50ec72 100644 --- a/meilisearch-http/src/data.rs +++ b/meilisearch-http/src/data.rs @@ -84,13 +84,13 @@ impl DataInner { let mut fields_frequency = HashMap::<_, usize>::new(); for result in all_documents_fields { let (_, attr, _) = result?; - *fields_frequency.entry(attr).or_default() += 1; + *fields_frequency.entry(schema.indexed_pos_to_field_id(attr).unwrap()).or_default() += 1; } // convert attributes to their names let frequency: HashMap<_, _> = fields_frequency .into_iter() - .map(|(a, c)| (schema.attribute_name(a).to_owned(), c)) + .map(|(a, c)| (schema.get_name(a).unwrap(), c)) .collect(); index diff --git a/meilisearch-http/src/helpers/meilisearch.rs b/meilisearch-http/src/helpers/meilisearch.rs index 8741aa2a4..6f689d83b 100644 --- a/meilisearch-http/src/helpers/meilisearch.rs +++ b/meilisearch-http/src/helpers/meilisearch.rs @@ -1,11 +1,11 @@ -use crate::routes::setting::{RankingOrdering, Setting}; use indexmap::IndexMap; -use log::{error, warn}; +use log::error; use meilisearch_core::criterion::*; use meilisearch_core::Highlight; use meilisearch_core::{Index, RankedMap}; use meilisearch_core::MainT; -use meilisearch_schema::{Schema, SchemaAttr}; +use meilisearch_core::settings::RankingRule; +use meilisearch_schema::{Schema, FieldId}; use serde::{Deserialize, Serialize}; use serde_json::Value; use std::cmp::Ordering; @@ -172,7 +172,7 @@ impl<'a> SearchBuilder<'a> { let ref_index = &self.index; let value = value.trim().to_lowercase(); - let attr = match schema.attribute(attr) { + let attr = match schema.get_id(attr) { Some(attr) => attr, None => return Err(Error::UnknownFilteredAttribute), }; @@ -274,75 +274,24 @@ impl<'a> SearchBuilder<'a> { ranked_map: &'a RankedMap, schema: &Schema, ) -> Result>, Error> { - let current_settings = match self.index.main.customs(reader).unwrap() { - Some(bytes) => bincode::deserialize(bytes).unwrap(), - None => Setting::default(), - }; - - let ranking_rules = ¤t_settings.ranking_rules; - let ranking_order = ¤t_settings.ranking_order; + let ranking_rules = self.index.main.ranking_rules(reader).unwrap(); if let Some(ranking_rules) = ranking_rules { let mut builder = CriteriaBuilder::with_capacity(7 + ranking_rules.len()); - if let Some(ranking_rules_order) = ranking_order { - for rule in ranking_rules_order { - match rule.as_str() { - "_typo" => builder.push(Typo), - "_words" => builder.push(Words), - "_proximity" => builder.push(Proximity), - "_attribute" => builder.push(Attribute), - "_words_position" => builder.push(WordsPosition), - "_exact" => builder.push(Exact), - _ => { - let order = match ranking_rules.get(rule.as_str()) { - Some(o) => o, - None => continue, - }; - - let custom_ranking = match order { - RankingOrdering::Asc => { - SortByAttr::lower_is_better(&ranked_map, &schema, &rule) - .unwrap() - } - RankingOrdering::Dsc => { - SortByAttr::higher_is_better(&ranked_map, &schema, &rule) - .unwrap() - } - }; - - builder.push(custom_ranking); - } - } - } - builder.push(DocumentId); - return Ok(Some(builder.build())); - } else { - builder.push(Typo); - builder.push(Words); - builder.push(Proximity); - builder.push(Attribute); - builder.push(WordsPosition); - builder.push(Exact); - for (rule, order) in ranking_rules.iter() { - let custom_ranking = match order { - RankingOrdering::Asc => { - SortByAttr::lower_is_better(&ranked_map, &schema, &rule) - } - RankingOrdering::Dsc => { - SortByAttr::higher_is_better(&ranked_map, &schema, &rule) - } - }; - if let Ok(custom_ranking) = custom_ranking { - builder.push(custom_ranking); - } else { - // TODO push this warning to a log tree - warn!("Custom ranking cannot be added; Attribute {} not registered for ranking", rule) - } - - } - builder.push(DocumentId); - return Ok(Some(builder.build())); + for rule in ranking_rules { + match rule { + RankingRule::Typo => builder.push(Typo), + RankingRule::Words => builder.push(Words), + RankingRule::Proximity => builder.push(Proximity), + RankingRule::Attribute => builder.push(Attribute), + RankingRule::WordsPosition => builder.push(WordsPosition), + RankingRule::Exact => builder.push(Exact), + RankingRule::Asc(field) => builder.push(SortByAttr::lower_is_better(&ranked_map, &schema, &field).unwrap()), + RankingRule::Dsc(field) => builder.push(SortByAttr::higher_is_better(&ranked_map, &schema, &field).unwrap()), + }; } + builder.push(DocumentId); + return Ok(Some(builder.build())); } Ok(None) @@ -421,14 +370,14 @@ fn crop_document( matches.sort_unstable_by_key(|m| (m.char_index, m.char_length)); for (field, length) in fields { - let attribute = match schema.attribute(field) { + let attribute = match schema.get_id(field) { Some(attribute) => attribute, None => continue, }; let selected_matches = matches .iter() - .filter(|m| SchemaAttr::new(m.attribute) == attribute) + .filter(|m| FieldId::new(m.attribute) == attribute) .cloned(); if let Some(Value::String(ref mut original_text)) = document.get_mut(field) { @@ -437,7 +386,7 @@ fn crop_document( *original_text = cropped_text; - matches.retain(|m| SchemaAttr::new(m.attribute) != attribute); + matches.retain(|m| FieldId::new(m.attribute) != attribute); matches.extend_from_slice(&cropped_matches); } } @@ -450,26 +399,25 @@ fn calculate_matches( ) -> MatchesInfos { let mut matches_result: HashMap> = HashMap::new(); for m in matches.iter() { - let attribute = schema - .attribute_name(SchemaAttr::new(m.attribute)) - .to_string(); - if let Some(attributes_to_retrieve) = attributes_to_retrieve.clone() { - if !attributes_to_retrieve.contains(attribute.as_str()) { - continue; + if let Some(attribute) = schema.get_name(FieldId::new(m.attribute)) { + if let Some(attributes_to_retrieve) = attributes_to_retrieve.clone() { + if !attributes_to_retrieve.contains(attribute.as_str()) { + continue; + } + }; + if let Some(pos) = matches_result.get_mut(&attribute) { + pos.push(MatchPosition { + start: m.char_index as usize, + length: m.char_length as usize, + }); + } else { + let mut positions = Vec::new(); + positions.push(MatchPosition { + start: m.char_index as usize, + length: m.char_length as usize, + }); + matches_result.insert(attribute, positions); } - }; - if let Some(pos) = matches_result.get_mut(&attribute) { - pos.push(MatchPosition { - start: m.char_index as usize, - length: m.char_length as usize, - }); - } else { - let mut positions = Vec::new(); - positions.push(MatchPosition { - start: m.char_index as usize, - length: m.char_length as usize, - }); - matches_result.insert(attribute, positions); } } for (_, val) in matches_result.iter_mut() { diff --git a/meilisearch-http/src/models/mod.rs b/meilisearch-http/src/models/mod.rs index a6ce812e7..5f26bab01 100644 --- a/meilisearch-http/src/models/mod.rs +++ b/meilisearch-http/src/models/mod.rs @@ -1,3 +1,2 @@ -pub mod schema; pub mod token; pub mod update_operation; diff --git a/meilisearch-http/src/models/schema.rs b/meilisearch-http/src/models/schema.rs deleted file mode 100644 index 40e1183cb..000000000 --- a/meilisearch-http/src/models/schema.rs +++ /dev/null @@ -1,118 +0,0 @@ -use std::collections::HashSet; - -use indexmap::IndexMap; -use meilisearch_schema::{Schema, SchemaBuilder, SchemaProps}; -use serde::{Deserialize, Serialize}; - -#[derive(Debug, Clone, Eq, PartialEq, Hash, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -pub enum FieldProperties { - Identifier, - Indexed, - Displayed, - Ranked, -} - -#[derive(Debug, Clone, Eq, PartialEq, Serialize, Deserialize)] -pub struct SchemaBody(IndexMap>); - -impl From for SchemaBody { - fn from(value: Schema) -> SchemaBody { - let mut map = IndexMap::new(); - for (name, _attr, props) in value.iter() { - let old_properties = map.entry(name.to_owned()).or_insert(HashSet::new()); - if props.is_indexed() { - old_properties.insert(FieldProperties::Indexed); - } - if props.is_displayed() { - old_properties.insert(FieldProperties::Displayed); - } - if props.is_ranked() { - old_properties.insert(FieldProperties::Ranked); - } - } - let old_properties = map - .entry(value.identifier_name().to_string()) - .or_insert(HashSet::new()); - old_properties.insert(FieldProperties::Identifier); - old_properties.insert(FieldProperties::Displayed); - SchemaBody(map) - } -} - -impl Into for SchemaBody { - fn into(self) -> Schema { - let mut identifier = "documentId".to_string(); - let mut attributes = IndexMap::new(); - for (field, properties) in self.0 { - let mut indexed = false; - let mut displayed = false; - let mut ranked = false; - for property in properties { - match property { - FieldProperties::Indexed => indexed = true, - FieldProperties::Displayed => displayed = true, - FieldProperties::Ranked => ranked = true, - FieldProperties::Identifier => identifier = field.clone(), - } - } - attributes.insert( - field, - SchemaProps { - indexed, - displayed, - ranked, - }, - ); - } - - let mut builder = SchemaBuilder::with_identifier(identifier); - for (field, props) in attributes { - builder.new_attribute(field, props); - } - builder.build() - } -} - -#[cfg(test)] -mod tests { - use super::*; - - #[test] - fn test_schema_body_conversion() { - let schema_body = r#" - { - "id": ["identifier", "indexed", "displayed"], - "title": ["indexed", "displayed"], - "date": ["displayed"] - } - "#; - - let schema_builder = r#" - { - "identifier": "id", - "attributes": { - "id": { - "indexed": true, - "displayed": true - }, - "title": { - "indexed": true, - "displayed": true - }, - "date": { - "displayed": true - } - } - } - "#; - - let schema_body: SchemaBody = serde_json::from_str(schema_body).unwrap(); - let schema_builder: SchemaBuilder = serde_json::from_str(schema_builder).unwrap(); - - let schema_from_body: Schema = schema_body.into(); - let schema_from_builder: Schema = schema_builder.build(); - - assert_eq!(schema_from_body, schema_from_builder); - } -} diff --git a/meilisearch-http/src/routes/document.rs b/meilisearch-http/src/routes/document.rs index ebb3851be..3312975db 100644 --- a/meilisearch-http/src/routes/document.rs +++ b/meilisearch-http/src/routes/document.rs @@ -1,3 +1,4 @@ + use std::collections::{BTreeSet, HashSet}; use http::StatusCode; @@ -7,6 +8,7 @@ use serde_json::Value; use tide::querystring::ContextExt as QSContextExt; use tide::response::IntoResponse; use tide::{Context, Response}; +use meilisearch_core::settings::Settings; use crate::error::{ResponseError, SResult}; use crate::helpers::tide::ContextExt; @@ -117,27 +119,13 @@ pub async fn get_all_documents(ctx: Context) -> SResult { Ok(tide::response::json(response_body)) } -fn infered_schema(document: &IndexMap, identifier: Option) -> Option { - use meilisearch_schema::{SchemaBuilder, DISPLAYED, INDEXED}; - - let mut identifier = identifier; +fn find_identifier(document: &IndexMap) -> Option { for key in document.keys() { - if identifier.is_none() && key.to_lowercase().contains("id") { - identifier = Some(key.to_string()); - break; + if key.to_lowercase().contains("id") { + return Some(key.to_string()) } } - - match identifier { - Some(identifier) => { - let mut builder = SchemaBuilder::with_identifier(identifier); - for key in document.keys() { - builder.new_attribute(key, DISPLAYED | INDEXED); - } - Some(builder.build()) - } - None => None, - } + return None } #[derive(Default, Deserialize)] @@ -165,14 +153,22 @@ async fn update_multiple_documents(mut ctx: Context, is_partial: bool) -> .schema(&reader) .map_err(ResponseError::internal)?; if current_schema.is_none() { - match data.first().and_then(|docs| infered_schema(docs, query.identifier)) { - Some(schema) => { - index - .schema_update(&mut update_writer, schema) - .map_err(ResponseError::internal)?; + let id = match query.identifier { + Some(id) => id, + None => { + match data.first().and_then(|docs| find_identifier(docs)) { + Some(id) => id, + None => return Err(ResponseError::bad_request("Could not infer a schema")), + } } - None => return Err(ResponseError::bad_request("Could not infer a schema")), - } + }; + let settings = Settings { + attribute_identifier: Some(id), + ..Settings::default() + }; + index + .settings_update(&mut update_writer, settings.into()) + .map_err(ResponseError::internal)?; } let mut document_addition = if is_partial { diff --git a/meilisearch-http/src/routes/index.rs b/meilisearch-http/src/routes/index.rs index 61691923a..379a4d40f 100644 --- a/meilisearch-http/src/routes/index.rs +++ b/meilisearch-http/src/routes/index.rs @@ -2,19 +2,16 @@ use chrono::{DateTime, Utc}; use http::StatusCode; use log::error; use meilisearch_core::ProcessedUpdateResult; -use meilisearch_schema::{Schema, SchemaBuilder}; +// use meilisearch_schema::Schema; use rand::seq::SliceRandom; use serde::{Deserialize, Serialize}; use serde_json::json; -use tide::querystring::ContextExt as QSContextExt; use tide::response::IntoResponse; use tide::{Context, Response}; use crate::error::{ResponseError, SResult}; use crate::helpers::tide::ContextExt; -use crate::models::schema::SchemaBody; use crate::models::token::ACL::*; -use crate::routes::document::IndexUpdateResponse; use crate::Data; fn generate_uid() -> String { @@ -124,7 +121,7 @@ pub async fn get_index(ctx: Context) -> SResult { struct IndexCreateRequest { name: String, uid: Option, - schema: Option, + // schema: Option, } #[derive(Debug, Serialize)] @@ -132,9 +129,9 @@ struct IndexCreateRequest { struct IndexCreateResponse { name: String, uid: String, - schema: Option, - #[serde(skip_serializing_if = "Option::is_none")] - update_id: Option, + // schema: Option, + // #[serde(skip_serializing_if = "Option::is_none")] + // update_id: Option, created_at: DateTime, updated_at: DateTime, } @@ -165,30 +162,29 @@ pub async fn create_index(mut ctx: Context) -> SResult { }; let mut writer = db.main_write_txn().map_err(ResponseError::internal)?; - let mut update_writer = db.update_write_txn().map_err(ResponseError::internal)?; created_index .main .put_name(&mut writer, &body.name) .map_err(ResponseError::internal)?; - let schema: Option = body.schema.clone().map(Into::into); - let mut response_update_id = None; - if let Some(schema) = schema { - let update_id = created_index - .schema_update(&mut update_writer, schema) - .map_err(ResponseError::internal)?; - response_update_id = Some(update_id) - } + // let schema: Option = body.schema.clone().map(Into::into); + // let mut response_update_id = None; + // if let Some(schema) = schema { + // let update_id = created_index + // .schema_update(&mut update_writer, schema) + // .map_err(ResponseError::internal)?; + // response_update_id = Some(update_id) + // } - writer.commit().map_err(ResponseError::internal)?; - update_writer.commit().map_err(ResponseError::internal)?; + // writer.commit().map_err(ResponseError::internal)?; + // update_writer.commit().map_err(ResponseError::internal)?; let response_body = IndexCreateResponse { name: body.name, uid, - schema: body.schema, - update_id: response_update_id, + // schema: body.schema, + // update_id: update_id, created_at: Utc::now(), updated_at: Utc::now(), }; @@ -263,78 +259,6 @@ pub async fn update_index(mut ctx: Context) -> SResult { .into_response()) } -#[derive(Default, Deserialize)] -#[serde(rename_all = "camelCase", deny_unknown_fields)] -struct SchemaParams { - raw: bool, -} - -pub async fn get_index_schema(ctx: Context) -> SResult { - ctx.is_allowed(IndexesRead)?; - - let index = ctx.index()?; - - // Tide doesn't support "no query param" - let params: SchemaParams = ctx.url_query().unwrap_or_default(); - - let db = &ctx.state().db; - let reader = db.main_read_txn().map_err(ResponseError::internal)?; - - let schema = index - .main - .schema(&reader) - .map_err(ResponseError::open_index)?; - - match schema { - Some(schema) => { - if params.raw { - Ok(tide::response::json(schema)) - } else { - Ok(tide::response::json(SchemaBody::from(schema))) - } - } - None => Err(ResponseError::not_found("missing index schema")), - } -} - -pub async fn update_schema(mut ctx: Context) -> SResult { - ctx.is_allowed(IndexesWrite)?; - - let index_uid = ctx.url_param("index")?; - - let params: SchemaParams = ctx.url_query().unwrap_or_default(); - - let schema = if params.raw { - ctx.body_json::() - .await - .map_err(ResponseError::bad_request)? - .build() - } else { - ctx.body_json::() - .await - .map_err(ResponseError::bad_request)? - .into() - }; - - let db = &ctx.state().db; - let mut writer = db.update_write_txn().map_err(ResponseError::internal)?; - - let index = db - .open_index(&index_uid) - .ok_or(ResponseError::index_not_found(index_uid))?; - - let update_id = index - .schema_update(&mut writer, schema.clone()) - .map_err(ResponseError::internal)?; - - writer.commit().map_err(ResponseError::internal)?; - - let response_body = IndexUpdateResponse { update_id }; - Ok(tide::response::json(response_body) - .with_status(StatusCode::ACCEPTED) - .into_response()) -} - pub async fn get_update_status(ctx: Context) -> SResult { ctx.is_allowed(IndexesRead)?; diff --git a/meilisearch-http/src/routes/mod.rs b/meilisearch-http/src/routes/mod.rs index a0463075a..128ceeddd 100644 --- a/meilisearch-http/src/routes/mod.rs +++ b/meilisearch-http/src/routes/mod.rs @@ -51,10 +51,10 @@ pub fn load_routes(app: &mut tide::App) { .put(index::update_index) .delete(index::delete_index); - router - .at("/schema") - .get(index::get_index_schema) - .put(index::update_schema); + // router + // .at("/schema") + // .get(index::get_index_schema) + // .put(index::update_schema); router.at("/documents").nest(|router| { router diff --git a/meilisearch-http/src/routes/search.rs b/meilisearch-http/src/routes/search.rs index 69f64c932..88ac24fd0 100644 --- a/meilisearch-http/src/routes/search.rs +++ b/meilisearch-http/src/routes/search.rs @@ -64,8 +64,9 @@ pub async fn search_with_url_query(ctx: Context) -> SResult { let crop_length = query.crop_length.unwrap_or(200); if attributes_to_crop == "*" { let attributes_to_crop = schema + .get_displayed_name() .iter() - .map(|(attr, ..)| (attr.to_string(), crop_length)) + .map(|attr| (attr.to_string(), crop_length)) .collect(); search_builder.attributes_to_crop(attributes_to_crop); } else { @@ -79,7 +80,7 @@ pub async fn search_with_url_query(ctx: Context) -> SResult { if let Some(attributes_to_highlight) = query.attributes_to_highlight { let attributes_to_highlight = if attributes_to_highlight == "*" { - schema.iter().map(|(attr, ..)| attr.to_string()).collect() + schema.get_displayed_name() } else { attributes_to_highlight .split(',') From a35eb16a2a7e2bbe207a9a0dd93f56af49e8a91c Mon Sep 17 00:00:00 2001 From: qdequele Date: Wed, 15 Jan 2020 17:07:25 +0100 Subject: [PATCH 13/56] store the schema after each document updates --- meilisearch-core/src/update/documents_addition.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/meilisearch-core/src/update/documents_addition.rs b/meilisearch-core/src/update/documents_addition.rs index 825335c4e..2844839c2 100644 --- a/meilisearch-core/src/update/documents_addition.rs +++ b/meilisearch-core/src/update/documents_addition.rs @@ -158,6 +158,8 @@ pub fn apply_documents_addition<'a, 'b>( document.serialize(serializer)?; } + + write_documents_addition_index( writer, index, @@ -244,6 +246,8 @@ pub fn apply_documents_partial_addition<'a, 'b>( document.serialize(serializer)?; } + + write_documents_addition_index( writer, index, From 0e12920910841e72f2d2137f3a6e4b602d478d56 Mon Sep 17 00:00:00 2001 From: qdequele Date: Wed, 15 Jan 2020 17:10:33 +0100 Subject: [PATCH 14/56] bump tide version --- Cargo.lock | 764 +++++++--------------- meilisearch-http/Cargo.toml | 25 +- meilisearch-http/src/error.rs | 6 +- meilisearch-http/src/helpers/tide.rs | 10 +- meilisearch-http/src/main.rs | 28 +- meilisearch-http/src/routes/document.rs | 48 +- meilisearch-http/src/routes/health.rs | 18 +- meilisearch-http/src/routes/index.rs | 66 +- meilisearch-http/src/routes/key.rs | 30 +- meilisearch-http/src/routes/mod.rs | 104 ++- meilisearch-http/src/routes/search.rs | 16 +- meilisearch-http/src/routes/setting.rs | 25 +- meilisearch-http/src/routes/stats.rs | 26 +- meilisearch-http/src/routes/stop_words.rs | 22 +- meilisearch-http/src/routes/synonym.rs | 22 +- 15 files changed, 404 insertions(+), 806 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index cdb159ae5..2c96a6a61 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1,19 +1,5 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. -[[package]] -name = "accept-encoding" -version = "0.2.0-alpha.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "adler32" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" - [[package]] name = "ahash" version = "0.2.17" @@ -54,18 +40,46 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] -name = "async-compression" -version = "0.1.0-alpha.7" +name = "async-attributes" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "brotli2 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "flate2 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "async-std" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "async-attributes 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "async-task 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "broadcaster 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-channel 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-io 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-timer 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)", + "kv-log-macro 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "pin-project 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", - "zstd 0.5.1+zstd.1.4.4 (registry+https://github.com/rust-lang/crates.io-index)", - "zstd-safe 2.0.3+zstd.1.4.4 (registry+https://github.com/rust-lang/crates.io-index)", + "mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", + "mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)", + "num_cpus 1.11.1 (registry+https://github.com/rust-lang/crates.io-index)", + "once_cell 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "pin-project-lite 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)", + "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "async-task" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -131,21 +145,16 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] -name = "brotli-sys" -version = "0.3.2" +name = "broadcaster" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cc 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "brotli2" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "brotli-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-channel-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", + "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -159,15 +168,6 @@ dependencies = [ "serde 1.0.102 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "buf_redux" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "safemem 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "bumpalo" version = "2.6.0" @@ -208,10 +208,6 @@ dependencies = [ name = "cc" version = "1.0.47" source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "jobserver 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", -] [[package]] name = "cfg-if" @@ -289,14 +285,6 @@ dependencies = [ "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "crc32fast" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "criterion" version = "0.3.0" @@ -427,11 +415,6 @@ name = "doc-comment" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -[[package]] -name = "dtoa" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" - [[package]] name = "either" version = "1.5.3" @@ -478,17 +461,6 @@ dependencies = [ "synstructure 0.12.2 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "flate2" -version = "1.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", - "miniz_oxide 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "fnv" version = "1.0.6" @@ -531,6 +503,29 @@ name = "futures" version = "0.1.29" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "futures" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "futures-channel 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-executor 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-io 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-sink 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-task 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-util 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "futures-channel" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "futures-core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-sink 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "futures-channel-preview" version = "0.3.0-alpha.19" @@ -540,6 +535,11 @@ dependencies = [ "futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "futures-core" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "futures-core-preview" version = "0.3.0-alpha.19" @@ -551,56 +551,84 @@ version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", + "num_cpus 1.11.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] -name = "futures-executor-preview" -version = "0.3.0-alpha.19" +name = "futures-executor" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-task 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-util 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] -name = "futures-io-preview" -version = "0.3.0-alpha.19" +name = "futures-io" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] -name = "futures-preview" -version = "0.3.0-alpha.19" +name = "futures-macro" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "futures-channel-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-executor-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-io-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "futures-sink" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "futures-sink-preview" version = "0.3.0-alpha.19" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "futures-task" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "futures-timer" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "futures-util" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-channel 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-io 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-macro 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-sink 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-task 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "futures-util-preview" version = "0.3.0-alpha.19" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-channel-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", "futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-io-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", "futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -621,11 +649,6 @@ dependencies = [ "wasi 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "glob" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" - [[package]] name = "h2" version = "0.1.26" @@ -709,25 +732,36 @@ dependencies = [ [[package]] name = "http-service" -version = "0.3.1" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ + "async-std 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "http 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)", + "pin-project-lite 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "http-service-hyper" -version = "0.3.1" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "http 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)", - "http-service 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "http-service 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "http-service-mock" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "futures 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "http-service 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "httparse" version = "1.3.4" @@ -847,16 +881,6 @@ dependencies = [ "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "jobserver" -version = "0.1.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "getrandom 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "js-sys" version = "0.3.32" @@ -874,6 +898,14 @@ dependencies = [ "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "kv-log-macro" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "lazy_static" version = "1.4.0" @@ -910,14 +942,6 @@ dependencies = [ "scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "log" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "log" version = "0.4.8" @@ -987,13 +1011,15 @@ dependencies = [ name = "meilisearch-http" version = "0.8.4" dependencies = [ - "async-compression 0.1.0-alpha.7 (registry+https://github.com/rust-lang/crates.io-index)", + "async-std 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "bincode 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-channel 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "heed 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "http 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)", + "http-service 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "http-service-mock 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "indexmap 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "jemallocator 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1009,10 +1035,8 @@ dependencies = [ "siphasher 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "structopt 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", "sysinfo 0.9.6 (registry+https://github.com/rust-lang/crates.io-index)", - "tide 0.2.0 (git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1)", - "tide-compression 0.1.0 (git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1)", - "tide-log 0.1.0 (git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1)", - "tide-slog 0.1.0 (git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1)", + "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", + "tide 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "ureq 0.11.2 (registry+https://github.com/rust-lang/crates.io-index)", "vergen 3.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1064,30 +1088,8 @@ dependencies = [ [[package]] name = "mime" -version = "0.2.6" +version = "0.3.16" source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "mime_guess" -version = "1.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "mime 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", - "phf 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)", - "phf_codegen 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)", - "unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "miniz_oxide" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", -] [[package]] name = "mio" @@ -1106,6 +1108,16 @@ dependencies = [ "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "mio-uds" +version = "0.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", + "mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "miow" version = "0.2.1" @@ -1117,23 +1129,6 @@ dependencies = [ "ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "multipart" -version = "0.16.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "buf_redux 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)", - "httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "mime 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", - "mime_guess 1.8.7 (registry+https://github.com/rust-lang/crates.io-index)", - "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", - "safemem 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "twoway 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "net2" version = "0.2.33" @@ -1184,7 +1179,7 @@ dependencies = [ [[package]] name = "num_cpus" -version = "1.11.0" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "hermit-abi 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1250,57 +1245,9 @@ version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] -name = "phf" -version = "0.7.24" +name = "pin-project-lite" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "phf_codegen" -version = "0.7.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "phf_generator 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)", - "phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "phf_generator" -version = "0.7.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "phf_shared" -version = "0.7.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "siphasher 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "pin-project" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "pin-project-internal 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "pin-project-internal" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", -] [[package]] name = "pin-utils" @@ -1346,6 +1293,11 @@ dependencies = [ "syn 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "proc-macro-nested" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "proc-macro2" version = "0.4.30" @@ -1393,19 +1345,13 @@ dependencies = [ [[package]] name = "rand" -version = "0.6.5" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", + "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1421,15 +1367,6 @@ dependencies = [ "rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "rand_chacha" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "rand_chacha" version = "0.2.1" @@ -1460,14 +1397,6 @@ dependencies = [ "getrandom 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "rand_hc" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "rand_hc" version = "0.2.0" @@ -1476,37 +1405,6 @@ dependencies = [ "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "rand_isaac" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "rand_jitter" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "rand_os" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "rand_os" version = "0.2.2" @@ -1516,23 +1414,6 @@ dependencies = [ "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "rand_pcg" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "rand_xorshift" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "rand_xoshiro" version = "0.3.1" @@ -1560,7 +1441,7 @@ dependencies = [ "crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", + "num_cpus 1.11.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1672,11 +1553,6 @@ name = "ryu" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -[[package]] -name = "safemem" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" - [[package]] name = "same-file" version = "1.0.5" @@ -1757,27 +1633,11 @@ dependencies = [ "serde 1.0.102 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "serde_urlencoded" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", - "itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.102 (registry+https://github.com/rust-lang/crates.io-index)", - "url 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "sha1" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -[[package]] -name = "siphasher" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" - [[package]] name = "siphasher" version = "0.3.1" @@ -1793,11 +1653,6 @@ name = "slice-group-by" version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -[[package]] -name = "slog" -version = "2.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" - [[package]] name = "smallvec" version = "0.6.13" @@ -1956,6 +1811,15 @@ dependencies = [ "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "tempdir" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "tempfile" version = "3.1.0" @@ -1995,133 +1859,21 @@ dependencies = [ [[package]] name = "tide" -version = "0.2.0" -source = "git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1#e77709370bb24cf776fe6da902467c35131535b1" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", + "async-std 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "http 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)", - "http-service 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "http-service-hyper 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "route-recognizer 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", - "tide-cookies 0.2.0 (git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1)", - "tide-core 0.2.0 (git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1)", - "tide-cors 0.2.0 (git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1)", - "tide-forms 0.1.0 (git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1)", - "tide-headers 0.1.0 (git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1)", - "tide-log 0.1.0 (git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1)", - "tide-querystring 0.1.0 (git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1)", -] - -[[package]] -name = "tide-compression" -version = "0.1.0" -source = "git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1#e77709370bb24cf776fe6da902467c35131535b1" -dependencies = [ - "accept-encoding 0.2.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)", - "async-compression 0.1.0-alpha.7 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)", - "http-service 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tide 0.2.0 (git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1)", -] - -[[package]] -name = "tide-cookies" -version = "0.2.0" -source = "git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1#e77709370bb24cf776fe6da902467c35131535b1" -dependencies = [ - "cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)", - "http-service 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tide-core 0.2.0 (git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1)", -] - -[[package]] -name = "tide-core" -version = "0.2.0" -source = "git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1#e77709370bb24cf776fe6da902467c35131535b1" -dependencies = [ - "futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)", - "http-service 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "http-service 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "http-service-hyper 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", + "mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)", + "pin-project-lite 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "route-recognizer 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.102 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.41 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "tide-cors" -version = "0.2.0" -source = "git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1#e77709370bb24cf776fe6da902467c35131535b1" -dependencies = [ - "futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)", - "http-service 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tide-core 0.2.0 (git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1)", -] - -[[package]] -name = "tide-forms" -version = "0.1.0" -source = "git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1#e77709370bb24cf776fe6da902467c35131535b1" -dependencies = [ - "futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)", - "http-service 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "multipart 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.102 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tide-core 0.2.0 (git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1)", -] - -[[package]] -name = "tide-headers" -version = "0.1.0" -source = "git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1#e77709370bb24cf776fe6da902467c35131535b1" -dependencies = [ - "futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "tide-core 0.2.0 (git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1)", -] - -[[package]] -name = "tide-log" -version = "0.1.0" -source = "git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1#e77709370bb24cf776fe6da902467c35131535b1" -dependencies = [ - "futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "tide-core 0.2.0 (git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1)", -] - -[[package]] -name = "tide-querystring" -version = "0.1.0" -source = "git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1#e77709370bb24cf776fe6da902467c35131535b1" -dependencies = [ - "futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.102 (registry+https://github.com/rust-lang/crates.io-index)", "serde_qs 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tide-core 0.2.0 (git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1)", -] - -[[package]] -name = "tide-slog" -version = "0.1.0" -source = "git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1#e77709370bb24cf776fe6da902467c35131535b1" -dependencies = [ - "futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)", - "slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tide-core 0.2.0 (git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1)", ] [[package]] @@ -2151,7 +1903,7 @@ dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", + "num_cpus 1.11.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-current-thread 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2208,7 +1960,7 @@ dependencies = [ "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", + "num_cpus 1.11.1 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2249,7 +2001,7 @@ dependencies = [ "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)", + "num_cpus 1.11.1 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2279,22 +2031,6 @@ name = "try-lock" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -[[package]] -name = "twoway" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "unicase" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "unicode-bidi" version = "0.3.4" @@ -2610,43 +2346,16 @@ dependencies = [ "synstructure 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "zstd" -version = "0.5.1+zstd.1.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "zstd-safe 2.0.3+zstd.1.4.4 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "zstd-safe" -version = "2.0.3+zstd.1.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", - "zstd-sys 1.4.15+zstd.1.4.4 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "zstd-sys" -version = "1.4.15+zstd.1.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "cc 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", - "glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", -] - [metadata] -"checksum accept-encoding 0.2.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)" = "30a322c52e6267da6b6695b47c7284b85f128dbc6e3ec990faa8c5eed8ee1506" -"checksum adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "5d2e7343e7fc9de883d1b0341e0b13970f764c14101234857d2ddafa1cb1cac2" "checksum ahash 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)" = "2f00e10d4814aa20900e7948174384f79f1317f24f0ba7494e735111653fc330" "checksum aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)" = "58fb5e95d83b38284460a5fda7d6470aa0b8844d283a0b614b8535e880800d2d" "checksum ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b" "checksum anyhow 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)" = "9267dff192e68f3399525901e709a48c1d3982c9c072fa32f2127a0cb0babf14" "checksum arc-swap 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "f1a1eca3195b729bbd64e292ef2f5fff6b1c28504fed762ce2b1013dde4d8e92" "checksum assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7deb0a829ca7bcfaf5da70b073a8d128619259a7be8216a355e23f00763059e5" -"checksum async-compression 0.1.0-alpha.7 (registry+https://github.com/rust-lang/crates.io-index)" = "111a881dbe8c614f7905f52bd305d7c57c3bcd47feb0aba9da976fee662b98af" +"checksum async-attributes 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "efd3d156917d94862e779f356c5acae312b08fd3121e792c857d7928c8088423" +"checksum async-std 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0bf6039b315300e057d198b9d3ab92ee029e31c759b7f1afae538145e6f18a3e" +"checksum async-task 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d22dc86693d375d2733b536fd8914bea0fa93adf4b1e6bcbd9c7c500cb62d920" "checksum atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)" = "1803c647a3ec87095e7ae7acfca019e98de5ec9a7d01343f611cf3152ed71a90" "checksum autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2" "checksum backtrace 0.3.40 (registry+https://github.com/rust-lang/crates.io-index)" = "924c76597f0d9ca25d762c25a4d369d51267536465dc5064bdf0eb073ed477ea" @@ -2655,10 +2364,8 @@ dependencies = [ "checksum base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e" "checksum bincode 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b8ab639324e3ee8774d296864fbc0dbbb256cf1a41c490b94cba90c082915f92" "checksum bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" -"checksum brotli-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "4445dea95f4c2b41cde57cc9fee236ae4dbae88d8fcbdb4750fc1bb5d86aaecd" -"checksum brotli2 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "0cb036c3eade309815c15ddbacec5b22c4d1f3983a774ab2eac2e3e9ea85568e" +"checksum broadcaster 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "07a1446420a56f1030271649ba0da46d23239b3a68c73591cea5247f15a788a0" "checksum bstr 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "8d6c2c5b58ab920a4f5aeaaca34b4488074e8cc7596af94e6f8c6ff247c60245" -"checksum buf_redux 0.8.4 (registry+https://github.com/rust-lang/crates.io-index)" = "b953a6887648bb07a535631f2bc00fbdb2a2216f135552cb3f534ed136b9c07f" "checksum bumpalo 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ad807f2fc2bf185eeb98ff3a901bd46dc5ad58163d0fa4577ba0d25674d71708" "checksum byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a7c3dd8985a7111efc5c80b44e23ecdd8c007de8ade3b96595387e812b957cf5" "checksum bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)" = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c" @@ -2674,7 +2381,6 @@ dependencies = [ "checksum const-random 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "7b641a8c9867e341f3295564203b1c250eb8ce6cb6126e007941f78c4d2ed7fe" "checksum const-random-macro 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c750ec12b83377637110d5a57f5ae08e895b06c4b16e2bdbf1a94ef717428c59" "checksum cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "888604f00b3db336d2af898ec3c1d5d0ddf5e6d462220f2ededc33a87ac4bbd5" -"checksum crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ba125de2af0df55319f41944744ad91c71113bf74a4646efff39afe1f6842db1" "checksum criterion 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "938703e165481c8d612ea3479ac8342e5615185db37765162e762ec3523e2fc6" "checksum criterion-plot 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "eccdc6ce8bbe352ca89025bee672aa6d24f4eb8c53e3a8b5d1bc58011da072a2" "checksum crossbeam-channel 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "acec9a3b0b3559f15aee4f90746c4e5e293b701c0f7d3925d24e01645267b68c" @@ -2689,13 +2395,11 @@ dependencies = [ "checksum deunicode 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ca8a0f5bbdedde60605d0719b998e282af68e2b1c50203110211fe4abe857560" "checksum discard 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "212d0f5754cb6769937f4501cc0e67f4f4483c8d2c3e1e922ee9edbe4ab4c7c0" "checksum doc-comment 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "923dea538cea0aa3025e8685b20d6ee21ef99c4f77e954a30febbaac5ec73a97" -"checksum dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "ea57b42383d091c85abcc2706240b94ab2a8fa1fc81c10ff23c4de06e2a90b5e" "checksum either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "bb1f6b1ce1c140482ea30ddd3335fc0024ac7ee112895426e0a629a6c20adfe3" "checksum env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36" "checksum error-chain 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3ab49e9dcb602294bc42f9a7dfc9bc6e936fca4418ea300dbfb84fe16de0b7d9" "checksum failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "f8273f13c977665c5db7eb2b99ae520952fe5ac831ae4cd09d80c4c7042b5ed9" "checksum failure_derive 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "0bc225b78e0391e4b8683440bf2e63c2deeeb2ce5189eab46e2b68c6d3725d08" -"checksum flate2 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)" = "ad3c5233c9a940c8719031b423d7e6c16af66e031cb0420b0896f5245bf181d3" "checksum fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3" "checksum fs_extra 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5f2a4a2034423744d2cc7ca2068453168dcdb82c438419e639a26bd87839c674" "checksum fst 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "927fb434ff9f0115b215dc0efd2e4fbdd7448522a92a1aa37c77d6a2f8f1ebd6" @@ -2703,17 +2407,23 @@ dependencies = [ "checksum fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" "checksum fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" "checksum futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)" = "1b980f2816d6ee8673b6517b52cb0e808a180efc92e5c19d02cdda79066703ef" +"checksum futures 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b6f16056ecbb57525ff698bb955162d0cd03bee84e6241c27ff75c08d8ca5987" +"checksum futures-channel 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "fcae98ca17d102fd8a3603727b9259fcf7fa4239b603d2142926189bc8999b86" "checksum futures-channel-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)" = "d5e5f4df964fa9c1c2f8bddeb5c3611631cacd93baf810fc8bb2fb4b495c263a" +"checksum futures-core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "79564c427afefab1dfb3298535b21eda083ef7935b4f0ecbfcb121f0aec10866" "checksum futures-core-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)" = "b35b6263fb1ef523c3056565fa67b1d16f0a8604ff12b11b08c25f28a734c60a" "checksum futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "ab90cde24b3319636588d0c35fe03b1333857621051837ed769faefb4c2162e4" -"checksum futures-executor-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)" = "75236e88bd9fe88e5e8bfcd175b665d0528fe03ca4c5207fabc028c8f9d93e98" -"checksum futures-io-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)" = "f4914ae450db1921a56c91bde97a27846287d062087d4a652efc09bb3a01ebda" -"checksum futures-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)" = "3b1dce2a0267ada5c6ff75a8ba864b4e679a9e2aa44262af7a3b5516d530d76e" +"checksum futures-executor 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1e274736563f686a837a0568b478bdabfeaec2dca794b5649b04e2fe1627c231" +"checksum futures-io 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e676577d229e70952ab25f3945795ba5b16d63ca794ca9d2c860e5595d20b5ff" +"checksum futures-macro 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "52e7c56c15537adb4f76d0b7a76ad131cb4d2f4f32d3b0bcabcbe1c7c5e87764" +"checksum futures-sink 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "171be33efae63c2d59e6dbba34186fe0d6394fb378069a76dfd80fdcffd43c16" "checksum futures-sink-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)" = "86f148ef6b69f75bb610d4f9a2336d4fc88c4b5b67129d1a340dd0fd362efeec" +"checksum futures-task 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0bae52d6b29cf440e298856fec3965ee6fa71b06aa7495178615953fd669e5f9" +"checksum futures-timer 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a1de7508b218029b0f01662ed8f61b1c964b3ae99d6f25462d0f55a595109df6" +"checksum futures-util 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c0d66274fb76985d3c62c886d1da7ac4c0903a8c9f754e8fe0f35a6a6cc39e76" "checksum futures-util-preview 0.3.0-alpha.19 (registry+https://github.com/rust-lang/crates.io-index)" = "5ce968633c17e5f97936bd2797b6e38fb56cf16a7422319f7ec2e30d3c470e8d" "checksum getopts 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)" = "14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5" "checksum getrandom 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "e7db7ca94ed4cd01190ceee0d8a8052f08a247aa1b469a7f68c6a3b71afcf407" -"checksum glob 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" "checksum h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)" = "a5b34c246847f938a410a03c5458c7fee2274436675e76d8b903c08efc29c462" "checksum hashbrown 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8e6073d0ca812575946eb5f35ff68dbe519907b25c42530389ff946dc84c6ead" "checksum heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "20564e78d53d2bb135c343b3f47714a56af2061f1c928fdb541dc7b9fdd94205" @@ -2721,8 +2431,9 @@ dependencies = [ "checksum hermit-abi 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "307c3c9f937f38e3534b1d6447ecf090cafcc9744e4a6360e8b037b2cf5af120" "checksum http 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)" = "d7e06e336150b178206af098a055e3621e8336027e2b4d126bda0bc64824baaf" "checksum http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6741c859c1b2463a423a1dbce98d418e6c3c3fc720fb0d45528657320920292d" -"checksum http-service 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "25c8f5ec0cd178a4f7f1750ef816be157b50c943c6570ec5c16e847844e88de7" -"checksum http-service-hyper 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e1448396b4b59718d3d4ea7c2cdcc267df1587d88485b168020e1e8a8c4b8c87" +"checksum http-service 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9625f605ddfaf894bf78a544a7b8e31f562dc843654723a49892d9c7e75ac708" +"checksum http-service-hyper 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e33d5dae94e0fdb82f9524ea2f2b98458b3d8448526d8cc8beccb3d3fded8aff" +"checksum http-service-mock 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "893e67bcfcd552717ddfcc3af17fa5397d39a2b1a64a8266271efff619d6af45" "checksum httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "cd179ae861f0c2e53da70d892f5f3029f9594be0c41dc5269cd371691b1dc2f9" "checksum humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f" "checksum hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)" = "9dbe6ed1438e1f8ad955a4701e9a944938e9519f6888d12d8558b645e247d5f6" @@ -2735,33 +2446,30 @@ dependencies = [ "checksum itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "501266b7edd0174f8530248f87f99c88fbe60ca4ef3dd486835b8d8d53136f7f" "checksum jemalloc-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "0d3b9f3f5c9b31aa0f5ed3260385ac205db665baa41d49bb8338008ae94ede45" "checksum jemallocator 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "43ae63fcfc45e99ab3d1b29a46782ad679e98436c3169d15a167a1108a724b69" -"checksum jobserver 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)" = "f2b1d42ef453b30b7387e113da1c83ab1605d90c5b4e0eb8e96d016ed3b8c160" "checksum js-sys 0.3.32 (registry+https://github.com/rust-lang/crates.io-index)" = "1c840fdb2167497b0bd0db43d6dfe61e91637fa72f9d061f8bd17ddc44ba6414" "checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" +"checksum kv-log-macro 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "8c54d9f465d530a752e6ebdc217e081a7a614b48cb200f6f0aee21ba6bc9aabb" "checksum lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" "checksum levenshtein_automata 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "73a004f877f468548d8d0ac4977456a249d8fabbdb8416c36db163dfc8f2e8ca" "checksum libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)" = "1a31a0627fdf1f6a39ec0dd577e101440b7db22672c0901fe00a9a6fbb5c24e8" "checksum lmdb-rkv-sys 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "74168edb46923d92c3833b41a5a55b712e1b3fcf2050a142b3873902fd79aab4" "checksum lock_api 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f8912e782533a93a167888781b836336a6ca5da6175c05944c86cf28c31104dc" -"checksum log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b" "checksum log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "14b6052be84e6b71ab17edffc2eeabf5c2c3ae1fdb464aae35ac50c67a44e1f7" "checksum main_error 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3516df0fb44d98fe6d6e859d224adfb7b6686447937e5b96308d6061595eed04" "checksum matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08" "checksum maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" "checksum memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "88579771288728879b57485cc7d6b07d648c9f0141eb955f8ab7f9d45394468e" "checksum memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "75189eb85871ea5c2e2c15abbdd541185f63b408415e5051f5cac122d8c774b9" -"checksum mime 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "ba626b8a6de5da682e1caa06bdb42a335aee5a84db8e5046a3e8ab17ba0a3ae0" -"checksum mime_guess 1.8.7 (registry+https://github.com/rust-lang/crates.io-index)" = "0d977de9ee851a0b16e932979515c0f3da82403183879811bc97d50bd9cc50f7" -"checksum miniz_oxide 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "6f3f74f726ae935c3f514300cc6773a0c9492abc5e972d42ba0c0ebb88757625" +"checksum mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)" = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" "checksum mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)" = "83f51996a3ed004ef184e16818edc51fadffe8e7ca68be67f9dee67d84d0ff23" +"checksum mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)" = "966257a94e196b11bb43aca423754d87429960a768de9414f3691d6957abf125" "checksum miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919" -"checksum multipart 0.16.1 (registry+https://github.com/rust-lang/crates.io-index)" = "136eed74cadb9edd2651ffba732b19a450316b680e4f48d6c79e905799e19d01" "checksum net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88" "checksum nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6c722bee1037d430d0f8e687bbdbf222f27cc6e4e68d5caf630857bb2b6dbdce" "checksum nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2ad2a91a8e869eeb30b9cb3119ae87773a8f4ae617f41b1eb9c154b2905f7bd6" "checksum num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)" = "b85e541ef8255f6cf42bbfe4ef361305c6c135d10919ecc26126c4e5ae94bc09" "checksum num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "6ba9a427cfca2be13aa6f6403b0b7e7368fe982bfa16fccc450ce74c46cd9b32" -"checksum num_cpus 1.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "155394f924cdddf08149da25bfb932d226b4a593ca7468b08191ff6335941af5" +"checksum num_cpus 1.11.1 (registry+https://github.com/rust-lang/crates.io-index)" = "76dac5ed2a876980778b8b85f75a71b6cbf0db0b1232ee12f826bccb00d09d72" "checksum once_cell 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "891f486f630e5c5a4916c7e16c4b24a53e78c860b646e9f8e005e4f16847bfed" "checksum ordered-float 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "18869315e81473c951eb56ad5558bbc56978562d3ecfb87abb7a1e944cea4518" "checksum page_size 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f89ef58b3d32420dbd1a43d2f38ae92f6239ef12bb556ab09ca55445f5a67242" @@ -2769,39 +2477,28 @@ dependencies = [ "checksum parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b876b1b9e7ac6e1a74a6da34d25c42e17e8862aa409cbbbdcfc8d86c6f3bc62b" "checksum percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" "checksum percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" -"checksum phf 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)" = "b3da44b85f8e8dfaec21adae67f95d93244b2ecf6ad2a692320598dcc8e6dd18" -"checksum phf_codegen 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)" = "b03e85129e324ad4166b06b2c7491ae27fe3ec353af72e72cd1654c7225d517e" -"checksum phf_generator 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)" = "09364cc93c159b8b06b1f4dd8a4398984503483891b0c26b867cf431fb132662" -"checksum phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)" = "234f71a15de2288bcb7e3b6515828d22af7ec8598ee6d24c3b526fa0a80b67a0" -"checksum pin-project 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)" = "c5fce7042b4e4338a3f868e563fff394709c3ff62cf6908d407dd9e2caff96ed" -"checksum pin-project-internal 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)" = "7644b4721cc27235f667e735da8732f5b781c442157315674c0cb7f28b4cabf3" +"checksum pin-project-lite 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e8822eb8bb72452f038ebf6048efa02c3fe22bf83f76519c9583e47fc194a422" "checksum pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)" = "5894c618ce612a3fa23881b152b608bafb8c56cfc22f434a3ba3120b40f7b587" "checksum pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)" = "05da548ad6865900e60eaba7f589cc0783590a92e940c26953ff81ddbab2d677" "checksum ppv-lite86 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "74490b50b9fbe561ac330df47c08f3f33073d2d00c150f719147d7c54522fa1b" "checksum pretty-bytes 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "009d6edd2c1dbf2e1c0cd48a2f7766e03498d49ada7109a01c6911815c685316" "checksum proc-macro-error 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "aeccfe4d5d8ea175d5f0e4a2ad0637e0f4121d63bd99d356fb1f39ab2e7c6097" "checksum proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)" = "ecd45702f76d6d3c75a80564378ae228a85f0b59d2f3ed43c91b4a69eb2ebfc5" +"checksum proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "369a6ed065f249a159e06c45752c780bda2fb53c995718f9e484d08daa9eb42e" "checksum proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)" = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" "checksum proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "9c9e470a8dc4aeae2dee2f335e8f533e2d4b347e1434e5671afc49b054592f27" "checksum qstring 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "267047d2df92990367cbbf6b686c363c1518eb98e225b5193c8b936e52ab565a" "checksum quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9274b940887ce9addde99c4eee6b5c44cc494b182b97e73dc8ffdcb3397fd3f0" "checksum quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)" = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1" "checksum quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "053a8c8bcc71fcce321828dc897a98ab9760bef03a4fc36693c231e5b3216cfe" -"checksum rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" +"checksum rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293" "checksum rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "3ae1b169243eaf61759b8475a998f0a385e42042370f3a7dbaf35246eacc8412" -"checksum rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" "checksum rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "03a2a90da8c7523f554344f921aa97283eadf6ac484a6d2a7d0212fa7f8d6853" "checksum rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" "checksum rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" "checksum rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" -"checksum rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" "checksum rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" -"checksum rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" -"checksum rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b" -"checksum rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" "checksum rand_os 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a788ae3edb696cfcba1c19bfd388cc4b8c21f8a408432b199c072825084da58a" -"checksum rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" -"checksum rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" "checksum rand_xoshiro 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0e18c91676f670f6f0312764c759405f13afb98d5d73819840cf72a518487bff" "checksum rayon 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "83a27732a533a1be0a0035a111fe76db89ad312f6f0347004c220c57f209a123" "checksum rayon-core 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "98dcf634205083b17d0861252431eb2acbfb698ab7478a2d20de07954f47ec7b" @@ -2818,7 +2515,6 @@ dependencies = [ "checksum rustls 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b25a18b1bf7387f0145e7f8324e700805aade3842dd3db2e74e4cdeb4677c09e" "checksum rustyline 5.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "e9d8eb9912bc492db051324d36f5cea56984fc2afeaa5c6fa84e0b0e3cde550f" "checksum ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "bfa8506c1de11c9c4e4c38863ccbe02a305c8188e85a05a784c9e11e1c3910c8" -"checksum safemem 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" "checksum same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "585e8ddcedc187886a30fa705c47985c3fa88d06624095856b36ca0b82ff4421" "checksum scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b42e15e59b18a828bbf5c58ea01debb36b9b096346de35d941dcb89009f24a0d" "checksum sct 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e3042af939fca8c3453b7af0f1c66e533a15a86169e39de2657310ade8f98d3c" @@ -2829,13 +2525,10 @@ dependencies = [ "checksum serde_derive 1.0.102 (registry+https://github.com/rust-lang/crates.io-index)" = "ca13fc1a832f793322228923fbb3aba9f3f44444898f835d31ad1b74fa0a2bf8" "checksum serde_json 1.0.41 (registry+https://github.com/rust-lang/crates.io-index)" = "2f72eb2a68a7dc3f9a691bfda9305a1c017a6215e5a4545c258500d2099a37c2" "checksum serde_qs 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "36278a86e341c46a42b0413ac3aa781902af93f5f4b10af098c704f4b96d81d8" -"checksum serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9ec5d77e2d4c73717816afac02670d5c4f534ea95ed430442cad02e7a6e32c97" "checksum sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2579985fda508104f7587689507983eadd6a6e84dd35d6d115361f530916fa0d" -"checksum siphasher 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "0b8de496cf83d4ed58b6be86c3a275b8602f6ffe98d3024a869e124147a9a3ac" "checksum siphasher 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "83da420ee8d1a89e640d0948c646c1c088758d3a3c538f943bfa97bdac17929d" "checksum slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" "checksum slice-group-by 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "1f7474f0b646d228360ab62ed974744617bc869d959eac8403bfa3665931a7fb" -"checksum slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1cc9c640a4adbfbcc11ffb95efe5aa7af7309e002adab54b185507dbf2377b99" "checksum smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)" = "f7b0758c52e15a8b5e3691eae6cc559f08eee9406e548a4477ba4e67770a82b6" "checksum smallvec 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "44e59e0c9fa00817912ae6e4e6e3c4fe04455e75699d06eedc7d85917ed8e8f4" "checksum sourcefile 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "4bf77cb82ba8453b42b6ae1d692e4cdc92f9a47beaf89a847c8be83f4e328ad3" @@ -2853,20 +2546,12 @@ dependencies = [ "checksum synstructure 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)" = "02353edf96d6e4dc81aea2d8490a7e9db177bf8acb0e951c24940bf866cb313f" "checksum synstructure 0.12.2 (registry+https://github.com/rust-lang/crates.io-index)" = "575be94ccb86e8da37efb894a87e2b660be299b41d8ef347f9d6d79fbe61b1ba" "checksum sysinfo 0.9.6 (registry+https://github.com/rust-lang/crates.io-index)" = "6f4b2468c629cffba39c0a4425849ab3cdb03d9dfacba69684609aea04d08ff9" +"checksum tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)" = "15f2b5fb00ccdf689e0149d1b1b3c03fead81c2b37735d812fa8bddbbf41b6d8" "checksum tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6e24d9338a0a5be79593e2fa15a648add6138caa803e2d5bc782c371732ca9" "checksum termcolor 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "96d6098003bde162e4277c70665bd87c326f5a0c3f3fbfb285787fa482d54e6e" "checksum textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" "checksum thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b" -"checksum tide 0.2.0 (git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1)" = "" -"checksum tide-compression 0.1.0 (git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1)" = "" -"checksum tide-cookies 0.2.0 (git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1)" = "" -"checksum tide-core 0.2.0 (git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1)" = "" -"checksum tide-cors 0.2.0 (git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1)" = "" -"checksum tide-forms 0.1.0 (git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1)" = "" -"checksum tide-headers 0.1.0 (git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1)" = "" -"checksum tide-log 0.1.0 (git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1)" = "" -"checksum tide-querystring 0.1.0 (git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1)" = "" -"checksum tide-slog 0.1.0 (git+https://github.com/rustasync/tide?rev=e77709370bb24cf776fe6da902467c35131535b1)" = "" +"checksum tide 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "13c99b1991db81e611a2614cd1b07fec89ae33c5f755e1f8eb70826fb5af0eea" "checksum time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "db8dcfca086c1143c9270ac42a2bbd8a7ee477b78ac8e45b19abfb0cbede4b6f" "checksum tinytemplate 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "4574b75faccaacddb9b284faecdf0b544b80b6b294f3d062d325c5726a209c20" "checksum tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)" = "5a09c0b5bb588872ab2f09afa13ee6e9dac11e10a0ec9e8e3ba39a5a5d530af6" @@ -2881,8 +2566,6 @@ dependencies = [ "checksum tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "f2106812d500ed25a4f38235b9cae8f78a09edf43203e16e59c3b769a342a60e" "checksum toml 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "01d1404644c8b12b16bfcffa4322403a91a451584daaaa7c28d3152e6cbc98cf" "checksum try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e604eb7b43c06650e854be16a2a03155743d3752dd1c943f6829e26b7a36e382" -"checksum twoway 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "59b11b2b5241ba34be09c3cc85a36e56e48f9888862e19cedf23336d35316ed1" -"checksum unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7f4765f83163b74f957c797ad9253caf97f103fb064d3999aea9568d09fc8a33" "checksum unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5" "checksum unicode-normalization 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "09c8070a9942f5e7cfccd93f490fdebd230ee3c3c9f107cb25bad5351ef671cf" "checksum unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e83e153d1053cbb5a118eeff7fd5be06ed99153f00dbcd8ae310c5fb2b22edc0" @@ -2922,6 +2605,3 @@ dependencies = [ "checksum ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" "checksum zerocopy 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "992b9b31f80fd4a167f903f879b8ca43d6716cc368ea01df90538baa2dd34056" "checksum zerocopy-derive 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "b090467ecd0624026e8a6405d343ac7382592530d54881330b3fc8e400280fa5" -"checksum zstd 0.5.1+zstd.1.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "5c5d978b793ae64375b80baf652919b148f6a496ac8802922d9999f5a553194f" -"checksum zstd-safe 2.0.3+zstd.1.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "bee25eac9753cfedd48133fa1736cbd23b774e253d89badbeac7d12b23848d3f" -"checksum zstd-sys 1.4.15+zstd.1.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "89719b034dc22d240d5b407fb0a3fe6d29952c181cff9a9f95c0bd40b4f8f7d8" diff --git a/meilisearch-http/Cargo.toml b/meilisearch-http/Cargo.toml index 3d583252e..f7e8a1e2e 100644 --- a/meilisearch-http/Cargo.toml +++ b/meilisearch-http/Cargo.toml @@ -37,27 +37,14 @@ sysinfo = "0.9.5" ureq = { version = "0.11.2", features = ["tls"], default-features = false } walkdir = "2.2.9" whoami = "0.6" +tide = "0.5.1" +async-std = { version = "1.0.1", features = ["unstable", "attributes"] } -[dependencies.async-compression] -default-features = false -features = ["stream", "gzip", "zlib", "brotli", "zstd"] -version = "=0.1.0-alpha.7" +[dev-dependencies] +http-service-mock = "0.4.0" +http-service = "0.4.0" -[dependencies.tide] -git = "https://github.com/rustasync/tide" -rev = "e77709370bb24cf776fe6da902467c35131535b1" - -[dependencies.tide-log] -git = "https://github.com/rustasync/tide" -rev = "e77709370bb24cf776fe6da902467c35131535b1" - -[dependencies.tide-slog] -git = "https://github.com/rustasync/tide" -rev = "e77709370bb24cf776fe6da902467c35131535b1" - -[dependencies.tide-compression] -git = "https://github.com/rustasync/tide" -rev = "e77709370bb24cf776fe6da902467c35131535b1" +tempdir = "0.3.7" [build-dependencies] vergen = "3.0.4" diff --git a/meilisearch-http/src/error.rs b/meilisearch-http/src/error.rs index 6d6310cd0..b0f7a1272 100644 --- a/meilisearch-http/src/error.rs +++ b/meilisearch-http/src/error.rs @@ -3,7 +3,7 @@ use std::fmt::Display; use http::status::StatusCode; use log::{error, warn}; use serde::{Deserialize, Serialize}; -use tide::response::IntoResponse; +use tide::IntoResponse; use tide::Response; pub type SResult = Result; @@ -120,7 +120,5 @@ struct ErrorMessage { fn error(message: String, status: StatusCode) -> Response { let message = ErrorMessage { message }; - tide::response::json(message) - .with_status(status) - .into_response() + tide::Response::new(status.as_u16()).body_json(&message).unwrap() } diff --git a/meilisearch-http/src/helpers/tide.rs b/meilisearch-http/src/helpers/tide.rs index 52c785fee..23eda399f 100644 --- a/meilisearch-http/src/helpers/tide.rs +++ b/meilisearch-http/src/helpers/tide.rs @@ -4,9 +4,9 @@ use crate::Data; use chrono::Utc; use heed::types::{SerdeBincode, Str}; use meilisearch_core::Index; -use tide::Context; +use tide::Request; -pub trait ContextExt { +pub trait RequestExt { fn is_allowed(&self, acl: ACL) -> SResult<()>; fn header(&self, name: &str) -> Result; fn url_param(&self, name: &str) -> Result; @@ -14,14 +14,16 @@ pub trait ContextExt { fn identifier(&self) -> Result; } -impl ContextExt for Context { +impl RequestExt for Request { fn is_allowed(&self, acl: ACL) -> SResult<()> { let api_key = match &self.state().api_key { Some(api_key) => api_key, None => return Ok(()), }; - let user_api_key = self.header("X-Meili-API-Key")?; + let user_api_key = self.header("X-Meili-API-Key") + .ok_or(ResponseError::missing_header("X-Meili-API-Key"))?; + if user_api_key == *api_key { return Ok(()); } diff --git a/meilisearch-http/src/main.rs b/meilisearch-http/src/main.rs index e38bc5956..1fa5079ee 100644 --- a/meilisearch-http/src/main.rs +++ b/meilisearch-http/src/main.rs @@ -1,12 +1,12 @@ use std::env::VarError::NotPresent; use std::{env, thread}; -use http::header::HeaderValue; +use async_std::task; use log::info; use main_error::MainError; use structopt::StructOpt; -use tide::middleware::{CorsMiddleware, CorsOrigin}; -use tide_log::RequestLogger; +// use tide::middleware::{CorsMiddleware, CorsOrigin}; +// use tide_log::RequestLogger; use meilisearch_http::data::Data; use meilisearch_http::option::Opt; @@ -34,21 +34,23 @@ pub fn main() -> Result<(), MainError> { index_update_callback(name, &data_cloned, status); })); - let mut app = tide::App::with_state(data); + let mut app = tide::with_state(data); - app.middleware( - CorsMiddleware::new() - .allow_origin(CorsOrigin::from("*")) - .allow_methods(HeaderValue::from_static("GET, POST, OPTIONS")), - ); - app.middleware(RequestLogger::new()); - app.middleware(tide_compression::Compression::new()); - app.middleware(tide_compression::Decompression::new()); + // app.middleware( + // CorsMiddleware::new() + // .allow_origin(CorsOrigin::from("*")) + // .allow_methods(HeaderValue::from_static("GET, POST, OPTIONS")), + // ); + // app.middleware(RequestLogger::new()); + // app.middleware(tide_compression::Compression::new()); + // app.middleware(tide_compression::Decompression::new()); routes::load_routes(&mut app); info!("Server HTTP enabled"); - app.run(opt.http_addr)?; + task::block_on(async { + app.listen(opt.http_addr).await.unwrap(); + }); Ok(()) } diff --git a/meilisearch-http/src/routes/document.rs b/meilisearch-http/src/routes/document.rs index 3312975db..fb9eaf681 100644 --- a/meilisearch-http/src/routes/document.rs +++ b/meilisearch-http/src/routes/document.rs @@ -1,21 +1,18 @@ use std::collections::{BTreeSet, HashSet}; -use http::StatusCode; use indexmap::IndexMap; use serde::{Deserialize, Serialize}; use serde_json::Value; -use tide::querystring::ContextExt as QSContextExt; -use tide::response::IntoResponse; -use tide::{Context, Response}; +use tide::{Request, Response}; use meilisearch_core::settings::Settings; use crate::error::{ResponseError, SResult}; -use crate::helpers::tide::ContextExt; +use crate::helpers::tide::RequestExt; use crate::models::token::ACL::*; use crate::Data; -pub async fn get_document(ctx: Context) -> SResult { +pub async fn get_document(ctx: Request) -> SResult { ctx.is_allowed(DocumentsRead)?; let index = ctx.index()?; @@ -35,7 +32,7 @@ pub async fn get_document(ctx: Context) -> SResult { return Err(ResponseError::document_not_found(identifier)); } - Ok(tide::response::json(response)) + Ok(tide::Response::new(200).body_json(&response).unwrap()) } #[derive(Default, Serialize)] @@ -44,7 +41,7 @@ pub struct IndexUpdateResponse { pub update_id: u64, } -pub async fn delete_document(ctx: Context) -> SResult { +pub async fn delete_document(ctx: Request) -> SResult { ctx.is_allowed(DocumentsWrite)?; let index = ctx.index()?; @@ -63,9 +60,7 @@ pub async fn delete_document(ctx: Context) -> SResult { update_writer.commit().map_err(ResponseError::internal)?; let response_body = IndexUpdateResponse { update_id }; - Ok(tide::response::json(response_body) - .with_status(StatusCode::ACCEPTED) - .into_response()) + Ok(tide::Response::new(202).body_json(&response_body).unwrap()) } #[derive(Default, Deserialize)] @@ -76,11 +71,11 @@ struct BrowseQuery { attributes_to_retrieve: Option, } -pub async fn get_all_documents(ctx: Context) -> SResult { +pub async fn get_all_documents(ctx: Request) -> SResult { ctx.is_allowed(DocumentsRead)?; let index = ctx.index()?; - let query: BrowseQuery = ctx.url_query().unwrap_or(BrowseQuery::default()); + let query: BrowseQuery = ctx.query().unwrap_or(BrowseQuery::default()); let offset = query.offset.unwrap_or(0); let limit = query.limit.unwrap_or(20); @@ -116,7 +111,7 @@ pub async fn get_all_documents(ctx: Context) -> SResult { } } - Ok(tide::response::json(response_body)) + Ok(tide::Response::new(200).body_json(&response_body).unwrap()) } fn find_identifier(document: &IndexMap) -> Option { @@ -134,15 +129,14 @@ struct UpdateDocumentsQuery { identifier: Option, } -async fn update_multiple_documents(mut ctx: Context, is_partial: bool) -> SResult { +async fn update_multiple_documents(mut ctx: Request, is_partial: bool) -> SResult { ctx.is_allowed(DocumentsWrite)?; let index = ctx.index()?; let data: Vec> = ctx.body_json().await.map_err(ResponseError::bad_request)?; - let query: UpdateDocumentsQuery = ctx - .url_query().unwrap_or_default(); + let query: UpdateDocumentsQuery = ctx.query().unwrap_or_default(); let db = &ctx.state().db; let reader = db.main_read_txn().map_err(ResponseError::internal)?; @@ -188,20 +182,18 @@ async fn update_multiple_documents(mut ctx: Context, is_partial: bool) -> update_writer.commit().map_err(ResponseError::internal)?; let response_body = IndexUpdateResponse { update_id }; - Ok(tide::response::json(response_body) - .with_status(StatusCode::ACCEPTED) - .into_response()) + Ok(tide::Response::new(202).body_json(&response_body).unwrap()) } -pub async fn add_or_replace_multiple_documents(ctx: Context) -> SResult { +pub async fn add_or_replace_multiple_documents(ctx: Request) -> SResult { update_multiple_documents(ctx, false).await } -pub async fn add_or_update_multiple_documents(ctx: Context) -> SResult { +pub async fn add_or_update_multiple_documents(ctx: Request) -> SResult { update_multiple_documents(ctx, true).await } -pub async fn delete_multiple_documents(mut ctx: Context) -> SResult { +pub async fn delete_multiple_documents(mut ctx: Request) -> SResult { ctx.is_allowed(DocumentsWrite)?; let data: Vec = ctx.body_json().await.map_err(ResponseError::bad_request)?; @@ -226,12 +218,10 @@ pub async fn delete_multiple_documents(mut ctx: Context) -> SResult) -> SResult { +pub async fn clear_all_documents(ctx: Request) -> SResult { ctx.is_allowed(DocumentsWrite)?; let index = ctx.index()?; @@ -245,7 +235,5 @@ pub async fn clear_all_documents(ctx: Context) -> SResult { writer.commit().map_err(ResponseError::internal)?; let response_body = IndexUpdateResponse { update_id }; - Ok(tide::response::json(response_body) - .with_status(StatusCode::ACCEPTED) - .into_response()) + Ok(tide::Response::new(202).body_json(&response_body).unwrap()) } diff --git a/meilisearch-http/src/routes/health.rs b/meilisearch-http/src/routes/health.rs index 4582ebc90..dae4fa17f 100644 --- a/meilisearch-http/src/routes/health.rs +++ b/meilisearch-http/src/routes/health.rs @@ -1,15 +1,15 @@ use crate::error::{ResponseError, SResult}; -use crate::helpers::tide::ContextExt; +use crate::helpers::tide::RequestExt; use crate::models::token::ACL::*; use crate::Data; use heed::types::{Str, Unit}; use serde::Deserialize; -use tide::Context; +use tide::{Response, Request}; const UNHEALTHY_KEY: &str = "_is_unhealthy"; -pub async fn get_health(ctx: Context) -> SResult<()> { +pub async fn get_health(ctx: Request) -> SResult { let db = &ctx.state().db; let reader = db.main_read_txn().map_err(ResponseError::internal)?; @@ -19,10 +19,10 @@ pub async fn get_health(ctx: Context) -> SResult<()> { return Err(ResponseError::Maintenance); } - Ok(()) + Ok(tide::Response::new(200)) } -pub async fn set_healthy(ctx: Context) -> SResult<()> { +pub async fn set_healthy(ctx: Request) -> SResult { ctx.is_allowed(Admin)?; let db = &ctx.state().db; @@ -38,10 +38,10 @@ pub async fn set_healthy(ctx: Context) -> SResult<()> { return Err(ResponseError::internal(e)); } - Ok(()) + Ok(tide::Response::new(200)) } -pub async fn set_unhealthy(ctx: Context) -> SResult<()> { +pub async fn set_unhealthy(ctx: Request) -> SResult { ctx.is_allowed(Admin)?; let db = &ctx.state().db; @@ -57,7 +57,7 @@ pub async fn set_unhealthy(ctx: Context) -> SResult<()> { return Err(ResponseError::internal(e)); } - Ok(()) + Ok(tide::Response::new(200)) } #[derive(Deserialize, Clone)] @@ -65,7 +65,7 @@ struct HealtBody { health: bool, } -pub async fn change_healthyness(mut ctx: Context) -> SResult<()> { +pub async fn change_healthyness(mut ctx: Request) -> SResult { let body: HealtBody = ctx.body_json().await.map_err(ResponseError::bad_request)?; if body.health { diff --git a/meilisearch-http/src/routes/index.rs b/meilisearch-http/src/routes/index.rs index 379a4d40f..7e6eb4716 100644 --- a/meilisearch-http/src/routes/index.rs +++ b/meilisearch-http/src/routes/index.rs @@ -1,16 +1,13 @@ use chrono::{DateTime, Utc}; -use http::StatusCode; use log::error; use meilisearch_core::ProcessedUpdateResult; -// use meilisearch_schema::Schema; use rand::seq::SliceRandom; use serde::{Deserialize, Serialize}; use serde_json::json; -use tide::response::IntoResponse; -use tide::{Context, Response}; +use tide::{Request, Response}; use crate::error::{ResponseError, SResult}; -use crate::helpers::tide::ContextExt; +use crate::helpers::tide::RequestExt; use crate::models::token::ACL::*; use crate::Data; @@ -23,7 +20,7 @@ fn generate_uid() -> String { .collect() } -pub async fn list_indexes(ctx: Context) -> SResult { +pub async fn list_indexes(ctx: Request) -> SResult { ctx.is_allowed(IndexesRead)?; let indexes_uids = ctx.state().db.indexes_uids(); @@ -69,7 +66,7 @@ pub async fn list_indexes(ctx: Context) -> SResult { } } - Ok(tide::response::json(response_body)) + Ok(tide::Response::new(200).body_json(&response_body).unwrap()) } #[derive(Debug, Serialize)] @@ -81,7 +78,7 @@ struct IndexResponse { updated_at: DateTime, } -pub async fn get_index(ctx: Context) -> SResult { +pub async fn get_index(ctx: Request) -> SResult { ctx.is_allowed(IndexesRead)?; let index = ctx.index()?; @@ -113,7 +110,7 @@ pub async fn get_index(ctx: Context) -> SResult { updated_at, }; - Ok(tide::response::json(response_body)) + Ok(tide::Response::new(200).body_json(&response_body).unwrap()) } #[derive(Debug, Deserialize)] @@ -129,14 +126,11 @@ struct IndexCreateRequest { struct IndexCreateResponse { name: String, uid: String, - // schema: Option, - // #[serde(skip_serializing_if = "Option::is_none")] - // update_id: Option, created_at: DateTime, updated_at: DateTime, } -pub async fn create_index(mut ctx: Context) -> SResult { +pub async fn create_index(mut ctx: Request) -> SResult { ctx.is_allowed(IndexesWrite)?; let body = ctx @@ -171,27 +165,17 @@ pub async fn create_index(mut ctx: Context) -> SResult { // let schema: Option = body.schema.clone().map(Into::into); // let mut response_update_id = None; // if let Some(schema) = schema { - // let update_id = created_index - // .schema_update(&mut update_writer, schema) - // .map_err(ResponseError::internal)?; - // response_update_id = Some(update_id) - // } - // writer.commit().map_err(ResponseError::internal)?; - // update_writer.commit().map_err(ResponseError::internal)?; + writer.commit().map_err(ResponseError::internal)?; let response_body = IndexCreateResponse { - name: body.name, + name: name, uid, - // schema: body.schema, - // update_id: update_id, created_at: Utc::now(), updated_at: Utc::now(), }; - Ok(tide::response::json(response_body) - .with_status(StatusCode::CREATED) - .into_response()) + Ok(tide::Response::new(201).body_json(&response_body).unwrap()) } #[derive(Debug, Deserialize)] @@ -209,7 +193,7 @@ struct UpdateIndexResponse { updated_at: DateTime, } -pub async fn update_index(mut ctx: Context) -> SResult { +pub async fn update_index(mut ctx: Request) -> SResult { ctx.is_allowed(IndexesWrite)?; let body = ctx @@ -254,12 +238,10 @@ pub async fn update_index(mut ctx: Context) -> SResult { updated_at, }; - Ok(tide::response::json(response_body) - .with_status(StatusCode::OK) - .into_response()) + Ok(tide::Response::new(200).body_json(&response_body).unwrap()) } -pub async fn get_update_status(ctx: Context) -> SResult { +pub async fn get_update_status(ctx: Request) -> SResult { ctx.is_allowed(IndexesRead)?; let db = &ctx.state().db; @@ -275,41 +257,33 @@ pub async fn get_update_status(ctx: Context) -> SResult { .map_err(ResponseError::internal)?; let response = match status { - Some(status) => tide::response::json(status) - .with_status(StatusCode::OK) - .into_response(), - None => tide::response::json(json!({ "message": "unknown update id" })) - .with_status(StatusCode::NOT_FOUND) - .into_response(), + Some(status) => tide::Response::new(200).body_json(&status).unwrap(), + None => tide::Response::new(404).body_json(&json!({ "message": "unknown update id" })).unwrap(), }; Ok(response) } -pub async fn get_all_updates_status(ctx: Context) -> SResult { +pub async fn get_all_updates_status(ctx: Request) -> SResult { ctx.is_allowed(IndexesRead)?; let db = &ctx.state().db; let reader = db.update_read_txn().map_err(ResponseError::internal)?; let index = ctx.index()?; - let all_status = index + let response = index .all_updates_status(&reader) .map_err(ResponseError::internal)?; - let response = tide::response::json(all_status) - .with_status(StatusCode::OK) - .into_response(); - - Ok(response) + Ok(tide::Response::new(200).body_json(&response).unwrap()) } -pub async fn delete_index(ctx: Context) -> SResult { +pub async fn delete_index(ctx: Request) -> SResult { ctx.is_allowed(IndexesWrite)?; let _ = ctx.index()?; let index_uid = ctx.url_param("index")?; ctx.state().db.delete_index(&index_uid).map_err(ResponseError::internal)?; - Ok(StatusCode::NO_CONTENT) + Ok(tide::Response::new(204)) } pub fn index_update_callback(index_uid: &str, data: &Data, status: ProcessedUpdateResult) { diff --git a/meilisearch-http/src/routes/key.rs b/meilisearch-http/src/routes/key.rs index ed9143410..693674bd1 100644 --- a/meilisearch-http/src/routes/key.rs +++ b/meilisearch-http/src/routes/key.rs @@ -1,14 +1,12 @@ use chrono::serde::ts_seconds; use chrono::{DateTime, Utc}; use heed::types::{SerdeBincode, Str}; -use http::StatusCode; use rand::seq::SliceRandom; use serde::{Deserialize, Serialize}; -use tide::response::IntoResponse; -use tide::{Context, Response}; +use tide::{Request, Response}; use crate::error::{ResponseError, SResult}; -use crate::helpers::tide::ContextExt; +use crate::helpers::tide::RequestExt; use crate::models::token::ACL::*; use crate::models::token::*; use crate::Data; @@ -22,7 +20,7 @@ fn generate_api_key() -> String { .collect() } -pub async fn list(ctx: Context) -> SResult { +pub async fn list(ctx: Request) -> SResult { ctx.is_allowed(Admin)?; let db = &ctx.state().db; @@ -41,10 +39,10 @@ pub async fn list(ctx: Context) -> SResult { response.push(token); } - Ok(tide::response::json(response)) + Ok(tide::Response::new(200).body_json(&response).unwrap()) } -pub async fn get(ctx: Context) -> SResult { +pub async fn get(ctx: Request) -> SResult { ctx.is_allowed(Admin)?; let request_key = ctx.url_param("key")?; @@ -62,7 +60,7 @@ pub async fn get(ctx: Context) -> SResult { token_key )))?; - Ok(tide::response::json(token_config)) + Ok(tide::Response::new(200).body_json(&token_config).unwrap()) } #[derive(Debug, Serialize, Deserialize)] @@ -75,7 +73,7 @@ pub struct CreatedRequest { expires_at: DateTime, } -pub async fn create(mut ctx: Context) -> SResult { +pub async fn create(mut ctx: Request) -> SResult { ctx.is_allowed(Admin)?; let data: CreatedRequest = ctx.body_json().await.map_err(ResponseError::bad_request)?; @@ -103,9 +101,7 @@ pub async fn create(mut ctx: Context) -> SResult { writer.commit().map_err(ResponseError::internal)?; - Ok(tide::response::json(token_definition) - .with_status(StatusCode::CREATED) - .into_response()) + Ok(tide::Response::new(201).body_json(&token_definition).unwrap()) } #[derive(Debug, Serialize, Deserialize)] @@ -118,7 +114,7 @@ pub struct UpdatedRequest { revoked: Option, } -pub async fn update(mut ctx: Context) -> SResult { +pub async fn update(mut ctx: Request) -> SResult { ctx.is_allowed(Admin)?; let request_key = ctx.url_param("key")?; @@ -168,12 +164,10 @@ pub async fn update(mut ctx: Context) -> SResult { writer.commit().map_err(ResponseError::internal)?; - Ok(tide::response::json(token_config) - .with_status(StatusCode::OK) - .into_response()) + Ok(tide::Response::new(200).body_json(&token_config).unwrap()) } -pub async fn delete(ctx: Context) -> SResult { +pub async fn delete(ctx: Request) -> SResult { ctx.is_allowed(Admin)?; let request_key = ctx.url_param("key")?; @@ -190,5 +184,5 @@ pub async fn delete(ctx: Context) -> SResult { writer.commit().map_err(ResponseError::internal)?; - Ok(StatusCode::NO_CONTENT) + Ok(tide::Response::new(204)) } diff --git a/meilisearch-http/src/routes/mod.rs b/meilisearch-http/src/routes/mod.rs index 128ceeddd..6c026fb83 100644 --- a/meilisearch-http/src/routes/mod.rs +++ b/meilisearch-http/src/routes/mod.rs @@ -1,3 +1,6 @@ +use tide::Response; +use tide::IntoResponse; +use std::future::Future; use crate::data::Data; pub mod document; @@ -10,113 +13,108 @@ pub mod stats; pub mod stop_words; pub mod synonym; -pub fn load_routes(app: &mut tide::App) { +async fn into_response(x: impl Future>) -> Response { + match x.await { + Ok(resp) => resp.into_response(), + Err(resp) => resp.into_response(), + } +} + +pub fn load_routes(app: &mut tide::Server) { app.at("").nest(|router| { // expose the web interface static files - router.at("/").get(|_| async { - let content = include_str!("../../public/interface.html").to_owned(); - tide::http::Response::builder() - .header(tide::http::header::CONTENT_TYPE, "text/html; charset=utf-8") - .status(tide::http::StatusCode::OK) - .body(content).unwrap() + router.at("/").get(|_| async move { + let response = include_str!("../../public/interface.html"); + response }); router.at("/bulma.min.css").get(|_| async { - let content = include_str!("../../public/bulma.min.css"); - tide::http::Response::builder() - .header(tide::http::header::CONTENT_TYPE, "text/css; charset=utf-8") - .status(tide::http::StatusCode::OK) - .body(content).unwrap() + let response = include_str!("../../public/bulma.min.css"); + response }); router.at("/indexes").nest(|router| { router .at("/") - .get(index::list_indexes) - .post(index::create_index); + .get(|ctx| into_response(index::list_indexes(ctx))) + .post(|ctx| into_response(index::create_index(ctx))); - router.at("/search").post(search::search_multi_index); + router.at("/search").post(|ctx| into_response(search::search_multi_index(ctx))); router.at("/:index").nest(|router| { - router.at("/search").get(search::search_with_url_query); + router.at("/search").get(|ctx| into_response(search::search_with_url_query(ctx))); router.at("/updates").nest(|router| { - router.at("/").get(index::get_all_updates_status); + router.at("/").get(|ctx| into_response(index::get_all_updates_status(ctx))); - router.at("/:update_id").get(index::get_update_status); + router.at("/:update_id").get(|ctx| into_response(index::get_update_status(ctx))); }); router .at("/") - .get(index::get_index) - .put(index::update_index) - .delete(index::delete_index); - - // router - // .at("/schema") - // .get(index::get_index_schema) - // .put(index::update_schema); + .get(|ctx| into_response(index::get_index(ctx))) + .put(|ctx| into_response(index::update_index(ctx))) + .delete(|ctx| into_response(index::delete_index(ctx))); router.at("/documents").nest(|router| { router .at("/") - .get(document::get_all_documents) - .post(document::add_or_replace_multiple_documents) - .put(document::add_or_update_multiple_documents) - .delete(document::clear_all_documents); + .get(|ctx| into_response(document::get_all_documents(ctx))) + .post(|ctx| into_response(document::add_or_replace_multiple_documents(ctx))) + .put(|ctx| into_response(document::add_or_update_multiple_documents(ctx))) + .delete(|ctx| into_response(document::clear_all_documents(ctx))); router.at("/:identifier").nest(|router| { router .at("/") - .get(document::get_document) - .delete(document::delete_document); + .get(|ctx| into_response(document::get_document(ctx))) + .delete(|ctx| into_response(document::delete_document(ctx))); }); router .at("/delete-batch") - .post(document::delete_multiple_documents); + .post(|ctx| into_response(document::delete_multiple_documents(ctx))); }); router.at("/settings").nest(|router| { router.at("/synonyms") - .get(synonym::get) - .post(synonym::update) - .delete(synonym::delete); + .get(|ctx| into_response(synonym::get(ctx))) + .post(|ctx| into_response(synonym::update(ctx))) + .delete(|ctx| into_response(synonym::delete(ctx))); router.at("/stop-words") - .get(stop_words::get) - .post(stop_words::update) - .delete(stop_words::delete); + .get(|ctx| into_response(stop_words::get(ctx))) + .post(|ctx| into_response(stop_words::update(ctx))) + .delete(|ctx| into_response(stop_words::delete(ctx))); }) - .get(setting::get) - .post(setting::update); + .get(|ctx| into_response(setting::get(ctx))) + .post(|ctx| into_response(setting::update(ctx))); - - router.at("/stats").get(stats::index_stat); + router.at("/stats").get(|ctx| into_response(stats::index_stat(ctx))); }); }); router.at("/keys").nest(|router| { - router.at("/").get(key::list).post(key::create); + router.at("/").get(|ctx| into_response(key::list(ctx))).post(|ctx| into_response(key::create(ctx))); router .at("/:key") - .get(key::get) - .put(key::update) - .delete(key::delete); + .get(|ctx| into_response(key::get(ctx))) + .put(|ctx| into_response(key::update(ctx))) + .delete(|ctx| into_response(key::delete(ctx))); }); }); app.at("").nest(|router| { router .at("/health") - .get(health::get_health) - .put(health::change_healthyness); + .get(|ctx| into_response(health::get_health(ctx))) + .put(|ctx| into_response(health::change_healthyness(ctx))); - router.at("/stats").get(stats::get_stats); - router.at("/version").get(stats::get_version); - router.at("/sys-info").get(stats::get_sys_info); + router.at("/stats").get(|ctx| into_response(stats::get_stats(ctx))); + router.at("/version").get(|ctx| into_response(stats::get_version(ctx))); + router.at("/sys-info").get(|ctx| into_response(stats::get_sys_info(ctx))); router .at("/sys-info/pretty") - .get(stats::get_sys_info_pretty); + .get(|ctx| into_response(stats::get_sys_info_pretty(ctx))); }); } diff --git a/meilisearch-http/src/routes/search.rs b/meilisearch-http/src/routes/search.rs index 88ac24fd0..ebf0e5974 100644 --- a/meilisearch-http/src/routes/search.rs +++ b/meilisearch-http/src/routes/search.rs @@ -5,12 +5,11 @@ use std::time::Duration; use meilisearch_core::Index; use rayon::iter::{IntoParallelIterator, ParallelIterator}; use serde::{Deserialize, Serialize}; -use tide::querystring::ContextExt as QSContextExt; -use tide::{Context, Response}; +use tide::{Request, Response}; use crate::error::{ResponseError, SResult}; use crate::helpers::meilisearch::{Error, IndexSearchExt, SearchHit}; -use crate::helpers::tide::ContextExt; +use crate::helpers::tide::RequestExt; use crate::Data; #[derive(Deserialize)] @@ -28,7 +27,7 @@ struct SearchQuery { matches: Option, } -pub async fn search_with_url_query(ctx: Context) -> SResult { +pub async fn search_with_url_query(ctx: Request) -> SResult { // ctx.is_allowed(DocumentsRead)?; let index = ctx.index()?; @@ -41,8 +40,7 @@ pub async fn search_with_url_query(ctx: Context) -> SResult { .map_err(ResponseError::internal)? .ok_or(ResponseError::open_index("No Schema found"))?; - let query: SearchQuery = ctx - .url_query() + let query: SearchQuery = ctx.query() .map_err(|_| ResponseError::bad_request("invalid query parameter"))?; let mut search_builder = index.new_search(query.q.clone()); @@ -111,7 +109,7 @@ pub async fn search_with_url_query(ctx: Context) -> SResult { Err(others) => return Err(ResponseError::bad_request(others)), }; - Ok(tide::response::json(response)) + Ok(tide::Response::new(200).body_json(&response).unwrap()) } #[derive(Clone, Deserialize)] @@ -140,7 +138,7 @@ struct SearchMultiBodyResponse { query: String, } -pub async fn search_multi_index(mut ctx: Context) -> SResult { +pub async fn search_multi_index(mut ctx: Request) -> SResult { // ctx.is_allowed(DocumentsRead)?; let body = ctx .body_json::() @@ -232,5 +230,5 @@ pub async fn search_multi_index(mut ctx: Context) -> SResult { query: body.query, }; - Ok(tide::response::json(response)) + Ok(tide::Response::new(200).body_json(&response).unwrap()) } diff --git a/meilisearch-http/src/routes/setting.rs b/meilisearch-http/src/routes/setting.rs index 08cb861e3..79a2b799d 100644 --- a/meilisearch-http/src/routes/setting.rs +++ b/meilisearch-http/src/routes/setting.rs @@ -1,11 +1,8 @@ -use http::StatusCode; use serde::{Deserialize, Serialize, Deserializer}; -use tide::response::IntoResponse; -use tide::{Context, Response}; -// use indexmap::IndexMap; +use tide::{Request, Response}; use crate::error::{ResponseError, SResult}; -use crate::helpers::tide::ContextExt; +use crate::helpers::tide::RequestExt; use crate::models::token::ACL::*; use crate::routes::document::IndexUpdateResponse; use crate::Data; @@ -13,7 +10,6 @@ use crate::Data; #[derive(Default, Serialize, Deserialize)] #[serde(rename_all = "camelCase", deny_unknown_fields)] pub struct Setting { - // pub ranking_order: Option, pub distinct_field: Option, pub ranking_rules: Option, } @@ -25,11 +21,10 @@ pub enum RankingOrdering { Dsc, } -// pub type RankingOrder = Vec; pub type DistinctField = String; pub type RankingRules = Vec; -pub async fn get(ctx: Context) -> SResult { +pub async fn get(ctx: Request) -> SResult { ctx.is_allowed(SettingsRead)?; let index = ctx.index()?; @@ -41,14 +36,12 @@ pub async fn get(ctx: Context) -> SResult { None => Setting::default(), }; - Ok(tide::response::json(settings)) + Ok(tide::Response::new(200).body_json(&settings).unwrap()) } #[derive(Deserialize)] #[serde(rename_all = "camelCase", deny_unknown_fields)] pub struct SettingBody { - // #[serde(default, deserialize_with = "deserialize_some")] - // pub ranking_order: Option>, #[serde(default, deserialize_with = "deserialize_some")] pub distinct_field: Option>, #[serde(default, deserialize_with = "deserialize_some")] @@ -63,7 +56,7 @@ fn deserialize_some<'de, T, D>(deserializer: D) -> Result, D::Error> Deserialize::deserialize(deserializer).map(Some) } -pub async fn update(mut ctx: Context) -> SResult { +pub async fn update(mut ctx: Request) -> SResult { ctx.is_allowed(SettingsWrite)?; let settings: SettingBody = ctx.body_json().await.map_err(ResponseError::bad_request)?; @@ -79,10 +72,6 @@ pub async fn update(mut ctx: Context) -> SResult { None => Setting::default(), }; - // if let Some(ranking_order) = settings.ranking_order { - // current_settings.ranking_order = ranking_order; - // } - if let Some(distinct_field) = settings.distinct_field { current_settings.distinct_field = distinct_field; } @@ -100,7 +89,5 @@ pub async fn update(mut ctx: Context) -> SResult { writer.commit().map_err(ResponseError::internal)?; let response_body = IndexUpdateResponse { update_id }; - Ok(tide::response::json(response_body) - .with_status(StatusCode::ACCEPTED) - .into_response()) + Ok(tide::Response::new(202).body_json(&response_body).unwrap()) } diff --git a/meilisearch-http/src/routes/stats.rs b/meilisearch-http/src/routes/stats.rs index 1428e5662..f0eac878a 100644 --- a/meilisearch-http/src/routes/stats.rs +++ b/meilisearch-http/src/routes/stats.rs @@ -5,11 +5,11 @@ use log::error; use pretty_bytes::converter::convert; use serde::Serialize; use sysinfo::{NetworkExt, Pid, ProcessExt, ProcessorExt, System, SystemExt}; -use tide::{Context, Response}; +use tide::{Request, Response}; use walkdir::WalkDir; use crate::error::{ResponseError, SResult}; -use crate::helpers::tide::ContextExt; +use crate::helpers::tide::RequestExt; use crate::models::token::ACL::*; use crate::Data; @@ -21,7 +21,7 @@ struct IndexStatsResponse { fields_frequency: HashMap, } -pub async fn index_stat(ctx: Context) -> SResult { +pub async fn index_stat(ctx: Request) -> SResult { ctx.is_allowed(Admin)?; let index_uid = ctx.url_param("index")?; let index = ctx.index()?; @@ -52,7 +52,7 @@ pub async fn index_stat(ctx: Context) -> SResult { is_indexing, fields_frequency, }; - Ok(tide::response::json(response)) + Ok(tide::Response::new(200).body_json(&response).unwrap()) } #[derive(Serialize)] @@ -63,7 +63,7 @@ struct StatsResult { indexes: HashMap, } -pub async fn get_stats(ctx: Context) -> SResult { +pub async fn get_stats(ctx: Request) -> SResult { ctx.is_allowed(Admin)?; let mut index_list = HashMap::new(); @@ -127,7 +127,7 @@ pub async fn get_stats(ctx: Context) -> SResult { indexes: index_list, }; - Ok(tide::response::json(response)) + Ok(tide::Response::new(200).body_json(&response).unwrap()) } #[derive(Serialize)] @@ -138,7 +138,7 @@ struct VersionResponse { pkg_version: String, } -pub async fn get_version(ctx: Context) -> SResult { +pub async fn get_version(ctx: Request) -> SResult { ctx.is_allowed(Admin)?; let response = VersionResponse { commit_sha: env!("VERGEN_SHA").to_string(), @@ -146,7 +146,7 @@ pub async fn get_version(ctx: Context) -> SResult { pkg_version: env!("CARGO_PKG_VERSION").to_string(), }; - Ok(tide::response::json(response)) + Ok(tide::Response::new(200).body_json(&response).unwrap()) } #[derive(Serialize)] @@ -236,9 +236,10 @@ pub(crate) fn report(pid: Pid) -> SysInfo { info } -pub async fn get_sys_info(ctx: Context) -> SResult { +pub async fn get_sys_info(ctx: Request) -> SResult { ctx.is_allowed(Admin)?; - Ok(tide::response::json(report(ctx.state().server_pid))) + let response = report(ctx.state().server_pid); + Ok(tide::Response::new(200).body_json(&response).unwrap()) } #[derive(Serialize)] @@ -332,7 +333,8 @@ pub(crate) fn report_pretty(pid: Pid) -> SysInfoPretty { info } -pub async fn get_sys_info_pretty(ctx: Context) -> SResult { +pub async fn get_sys_info_pretty(ctx: Request) -> SResult { ctx.is_allowed(Admin)?; - Ok(tide::response::json(report_pretty(ctx.state().server_pid))) + let response = report_pretty(ctx.state().server_pid); + Ok(tide::Response::new(200).body_json(&response).unwrap()) } diff --git a/meilisearch-http/src/routes/stop_words.rs b/meilisearch-http/src/routes/stop_words.rs index c654b0072..8cc4f6ce1 100644 --- a/meilisearch-http/src/routes/stop_words.rs +++ b/meilisearch-http/src/routes/stop_words.rs @@ -1,17 +1,15 @@ use std::collections::BTreeSet; -use http::StatusCode; -use tide::response::IntoResponse; -use tide::{Context, Response}; +use tide::{Request, Response}; use meilisearch_core::settings::{SettingsUpdate, UpdateState}; use crate::error::{ResponseError, SResult}; -use crate::helpers::tide::ContextExt; +use crate::helpers::tide::RequestExt; use crate::models::token::ACL::*; use crate::routes::document::IndexUpdateResponse; use crate::Data; -pub async fn get(ctx: Context) -> SResult { +pub async fn get(ctx: Request) -> SResult { ctx.is_allowed(SettingsRead)?; let index = ctx.index()?; @@ -29,10 +27,10 @@ pub async fn get(ctx: Context) -> SResult { .into_strs() .map_err(ResponseError::internal)?; - Ok(tide::response::json(stop_words)) + Ok(tide::Response::new(200).body_json(&stop_words).unwrap()) } -pub async fn update(mut ctx: Context) -> SResult { +pub async fn update(mut ctx: Request) -> SResult { ctx.is_allowed(SettingsRead)?; let index = ctx.index()?; @@ -52,12 +50,10 @@ pub async fn update(mut ctx: Context) -> SResult { writer.commit().map_err(ResponseError::internal)?; let response_body = IndexUpdateResponse { update_id }; - Ok(tide::response::json(response_body) - .with_status(StatusCode::ACCEPTED) - .into_response()) + Ok(tide::Response::new(202).body_json(&response_body).unwrap()) } -pub async fn delete(ctx: Context) -> SResult { +pub async fn delete(ctx: Request) -> SResult { ctx.is_allowed(SettingsRead)?; let index = ctx.index()?; @@ -75,7 +71,5 @@ pub async fn delete(ctx: Context) -> SResult { writer.commit().map_err(ResponseError::internal)?; let response_body = IndexUpdateResponse { update_id }; - Ok(tide::response::json(response_body) - .with_status(StatusCode::ACCEPTED) - .into_response()) + Ok(tide::Response::new(202).body_json(&response_body).unwrap()) } diff --git a/meilisearch-http/src/routes/synonym.rs b/meilisearch-http/src/routes/synonym.rs index a8aef2685..9ee0f5b99 100644 --- a/meilisearch-http/src/routes/synonym.rs +++ b/meilisearch-http/src/routes/synonym.rs @@ -1,18 +1,16 @@ use std::collections::BTreeMap; -use http::StatusCode; -use tide::response::IntoResponse; -use tide::{Context, Response}; +use tide::{Request, Response}; use indexmap::IndexMap; use meilisearch_core::settings::{SettingsUpdate, UpdateState}; use crate::error::{ResponseError, SResult}; -use crate::helpers::tide::ContextExt; +use crate::helpers::tide::RequestExt; use crate::models::token::ACL::*; use crate::routes::document::IndexUpdateResponse; use crate::Data; -pub async fn get(ctx: Context) -> SResult { +pub async fn get(ctx: Request) -> SResult { ctx.is_allowed(SettingsRead)?; let index = ctx.index()?; @@ -42,10 +40,10 @@ pub async fn get(ctx: Context) -> SResult { } } - Ok(tide::response::json(response)) + Ok(tide::Response::new(200).body_json(&response).unwrap()) } -pub async fn update(mut ctx: Context) -> SResult { +pub async fn update(mut ctx: Request) -> SResult { ctx.is_allowed(SettingsWrite)?; let data: BTreeMap> = ctx.body_json().await.map_err(ResponseError::bad_request)?; @@ -66,13 +64,11 @@ pub async fn update(mut ctx: Context) -> SResult { writer.commit().map_err(ResponseError::internal)?; let response_body = IndexUpdateResponse { update_id }; - Ok(tide::response::json(response_body) - .with_status(StatusCode::ACCEPTED) - .into_response()) + Ok(tide::Response::new(202).body_json(&response_body).unwrap()) } -pub async fn delete(ctx: Context) -> SResult { +pub async fn delete(ctx: Request) -> SResult { ctx.is_allowed(SettingsWrite)?; let index = ctx.index()?; @@ -91,7 +87,5 @@ pub async fn delete(ctx: Context) -> SResult { writer.commit().map_err(ResponseError::internal)?; let response_body = IndexUpdateResponse { update_id }; - Ok(tide::response::json(response_body) - .with_status(StatusCode::ACCEPTED) - .into_response()) + Ok(tide::Response::new(202).body_json(&response_body).unwrap()) } From 1b3312871ec0aaa486f83396c6f17ceb38f81a78 Mon Sep 17 00:00:00 2001 From: qdequele Date: Wed, 15 Jan 2020 17:11:10 +0100 Subject: [PATCH 15/56] set name optional during index creation --- meilisearch-http/src/routes/index.rs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/meilisearch-http/src/routes/index.rs b/meilisearch-http/src/routes/index.rs index 7e6eb4716..006ffd348 100644 --- a/meilisearch-http/src/routes/index.rs +++ b/meilisearch-http/src/routes/index.rs @@ -116,9 +116,8 @@ pub async fn get_index(ctx: Request) -> SResult { #[derive(Debug, Deserialize)] #[serde(rename_all = "camelCase", deny_unknown_fields)] struct IndexCreateRequest { - name: String, + name: Option, uid: Option, - // schema: Option, } #[derive(Debug, Serialize)] @@ -138,6 +137,10 @@ pub async fn create_index(mut ctx: Request) -> SResult { .await .map_err(ResponseError::bad_request)?; + if let (None, None) = (body.name.clone(), body.uid.clone()) { + return Err(ResponseError::bad_request("Index creation must have an uid")); + } + let db = &ctx.state().db; let uid = match body.uid { @@ -157,14 +160,11 @@ pub async fn create_index(mut ctx: Request) -> SResult { let mut writer = db.main_write_txn().map_err(ResponseError::internal)?; - created_index - .main - .put_name(&mut writer, &body.name) - .map_err(ResponseError::internal)?; + let name = body.name.unwrap_or(uid.clone()); - // let schema: Option = body.schema.clone().map(Into::into); - // let mut response_update_id = None; - // if let Some(schema) = schema { + created_index.main + .put_name(&mut writer, &name) + .map_err(ResponseError::internal)?; writer.commit().map_err(ResponseError::internal)?; From 83cf683db46a14a2f9b8b645d52ea3d91d7bab61 Mon Sep 17 00:00:00 2001 From: qdequele Date: Wed, 15 Jan 2020 17:11:27 +0100 Subject: [PATCH 16/56] introduce test for meilisearch-http --- meilisearch-http/tests/common.rs | 28 +++++++++++++++++++++++ meilisearch-http/tests/index_creations.rs | 17 ++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 meilisearch-http/tests/common.rs create mode 100644 meilisearch-http/tests/index_creations.rs diff --git a/meilisearch-http/tests/common.rs b/meilisearch-http/tests/common.rs new file mode 100644 index 000000000..46fa5707f --- /dev/null +++ b/meilisearch-http/tests/common.rs @@ -0,0 +1,28 @@ +use std::error::Error; + +use tempdir::TempDir; +use tide::server::Service; +use meilisearch_http::data::Data; +use meilisearch_http::option::Opt; +use meilisearch_http::routes; + +use http_service_mock::{make_server, TestBackend}; + + +pub fn setup_server() -> Result>, Box>{ + + let tmp_dir = TempDir::new("meilisearch")?; + + let opt = Opt { + db_path: tmp_dir.path().to_str().unwrap().to_string(), + http_addr: "127.0.0.1:7700".to_owned(), + api_key: None, + no_analytics: true, + }; + + let data = Data::new(opt.clone()); + let mut app = tide::with_state(data); + routes::load_routes(&mut app); + let http_server = app.into_http_service(); + Ok(make_server(http_server)?) +} diff --git a/meilisearch-http/tests/index_creations.rs b/meilisearch-http/tests/index_creations.rs new file mode 100644 index 000000000..c8c212c60 --- /dev/null +++ b/meilisearch-http/tests/index_creations.rs @@ -0,0 +1,17 @@ +// use async_std::prelude::*; +// use async_std::task; +// use std::time::Duration; + +// use serde::{Deserialize, Serialize}; +use http_service::Body; + +mod common; + +#[test] +fn create_index() { + let mut server = common::setup_server().unwrap(); + + let req = http::Request::get("/health").body(Body::empty()).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 200); +} From 116a637cfd2a4e0e4be9e225ad1175dab1769a2c Mon Sep 17 00:00:00 2001 From: qdequele Date: Wed, 15 Jan 2020 17:56:07 +0100 Subject: [PATCH 17/56] set test for healthyness --- meilisearch-http/Cargo.toml | 2 +- meilisearch-http/tests/health.rs | 48 +++++++++++++++++++++++ meilisearch-http/tests/index_creations.rs | 17 -------- 3 files changed, 49 insertions(+), 18 deletions(-) create mode 100644 meilisearch-http/tests/health.rs delete mode 100644 meilisearch-http/tests/index_creations.rs diff --git a/meilisearch-http/Cargo.toml b/meilisearch-http/Cargo.toml index f7e8a1e2e..7655ac209 100644 --- a/meilisearch-http/Cargo.toml +++ b/meilisearch-http/Cargo.toml @@ -40,10 +40,10 @@ whoami = "0.6" tide = "0.5.1" async-std = { version = "1.0.1", features = ["unstable", "attributes"] } + [dev-dependencies] http-service-mock = "0.4.0" http-service = "0.4.0" - tempdir = "0.3.7" [build-dependencies] diff --git a/meilisearch-http/tests/health.rs b/meilisearch-http/tests/health.rs new file mode 100644 index 000000000..f41ee20c9 --- /dev/null +++ b/meilisearch-http/tests/health.rs @@ -0,0 +1,48 @@ +use http_service::Body; +use serde_json::json; +use std::convert::Into; + +mod common; + +#[test] +fn test_healthyness() { + let mut server = common::setup_server().unwrap(); + + // Check that the server is healthy + + let req = http::Request::get("/health").body(Body::empty()).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 200); + + // Set the serve Unhealthy + + let body = json!({ + "health": false, + }).to_string().into_bytes(); + + let req = http::Request::put("/health").body(Body::from(body)).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 200); + + // Check that the server is unhealthy + + let req = http::Request::get("/health").body(Body::empty()).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 503); + + // Set the server healthy + + let body = json!({ + "health": true, + }).to_string().into_bytes(); + + let req = http::Request::put("/health").body(Body::from(body)).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 200); + + // Check if the server is healthy + + let req = http::Request::get("/health").body(Body::empty()).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 200); +} diff --git a/meilisearch-http/tests/index_creations.rs b/meilisearch-http/tests/index_creations.rs deleted file mode 100644 index c8c212c60..000000000 --- a/meilisearch-http/tests/index_creations.rs +++ /dev/null @@ -1,17 +0,0 @@ -// use async_std::prelude::*; -// use async_std::task; -// use std::time::Duration; - -// use serde::{Deserialize, Serialize}; -use http_service::Body; - -mod common; - -#[test] -fn create_index() { - let mut server = common::setup_server().unwrap(); - - let req = http::Request::get("/health").body(Body::empty()).unwrap(); - let res = server.simulate(req).unwrap(); - assert_eq!(res.status(), 200); -} From ae0a11e422592af6b4a976472ad8fac5b70962d5 Mon Sep 17 00:00:00 2001 From: qdequele Date: Wed, 15 Jan 2020 18:53:49 +0100 Subject: [PATCH 18/56] fix schema & fix tests --- meilisearch-core/src/query_builder.rs | 21 +++++++++++++++++-- .../src/update/settings_update.rs | 4 ---- meilisearch-schema/src/schema.rs | 3 +++ 3 files changed, 22 insertions(+), 6 deletions(-) diff --git a/meilisearch-core/src/query_builder.rs b/meilisearch-core/src/query_builder.rs index 16b1645ae..6acde187d 100644 --- a/meilisearch-core/src/query_builder.rs +++ b/meilisearch-core/src/query_builder.rs @@ -145,6 +145,7 @@ mod tests { use crate::bucket_sort::SimpleMatch; use crate::database::Database; use crate::store::Index; + use meilisearch_schema::Schema; fn set_from_stream<'f, I, S>(stream: I) -> Set where @@ -268,18 +269,34 @@ mod tests { let mut postings_lists = HashMap::new(); let mut fields_counts = HashMap::<_, u16>::new(); + let mut schema = Schema::default(); + for (word, indexes) in iter { + let mut final_indexes = Vec::new(); + for index in indexes { + let name = index.attribute.to_string(); + schema.get_or_create(&name).unwrap(); + let indexed_pos = schema.set_indexed(&name).unwrap().1; + let index = DocIndex { + attribute: indexed_pos.0, + ..*index + }; + final_indexes.push(index); + } + let word = word.to_lowercase().into_bytes(); words_fst.insert(word.clone()); postings_lists .entry(word) .or_insert_with(Vec::new) - .extend_from_slice(indexes); - for idx in indexes { + .extend_from_slice(&final_indexes); + for idx in final_indexes { fields_counts.insert((idx.document_id, idx.attribute, idx.word_index), 1); } } + index.main.put_schema(&mut writer, &schema).unwrap(); + let words_fst = Set::from_iter(words_fst).unwrap(); index.main.put_words_fst(&mut writer, &words_fst).unwrap(); diff --git a/meilisearch-core/src/update/settings_update.rs b/meilisearch-core/src/update/settings_update.rs index 13b8a1167..da9d23047 100644 --- a/meilisearch-core/src/update/settings_update.rs +++ b/meilisearch-core/src/update/settings_update.rs @@ -44,8 +44,6 @@ pub fn apply_settings_update( } }; - println!("settings: {:?}", settings); - match settings.ranking_rules { UpdateState::Update(v) => { index.main.put_ranking_rules(writer, v)?; @@ -126,8 +124,6 @@ pub fn apply_settings_update( index.main.put_schema(writer, &schema)?; - println!("schema: {:?}", schema); - match settings.stop_words { UpdateState::Update(stop_words) => { if apply_stop_words_update(writer, index, stop_words)? { diff --git a/meilisearch-schema/src/schema.rs b/meilisearch-schema/src/schema.rs index 8b7fd30e3..aa9a194d0 100644 --- a/meilisearch-schema/src/schema.rs +++ b/meilisearch-schema/src/schema.rs @@ -109,6 +109,9 @@ impl Schema { pub fn set_indexed>(&mut self, name: S) -> SResult<(FieldId, IndexedPos)> { let id = self.fields_map.insert(name.into())?; + if let Some(indexed_pos) = self.indexed_map.get(&id) { + return Ok((id, *indexed_pos)) + }; let pos = self.indexed.len() as u16; self.indexed.push(id); self.indexed_map.insert(id, pos.into()); From f83e874e3545a5d6d393c4267259c2d0094fc8f3 Mon Sep 17 00:00:00 2001 From: qdequele Date: Thu, 16 Jan 2020 16:14:30 +0100 Subject: [PATCH 19/56] return the good created_at and updated_at on index creation --- meilisearch-http/src/routes/index.rs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/meilisearch-http/src/routes/index.rs b/meilisearch-http/src/routes/index.rs index 006ffd348..537496054 100644 --- a/meilisearch-http/src/routes/index.rs +++ b/meilisearch-http/src/routes/index.rs @@ -166,13 +166,22 @@ pub async fn create_index(mut ctx: Request) -> SResult { .put_name(&mut writer, &name) .map_err(ResponseError::internal)?; + let created_at = created_index.main + .created_at(&writer) + .map_err(ResponseError::internal)? + .unwrap_or(Utc::now()); + let updated_at = created_index.main + .updated_at(&writer) + .map_err(ResponseError::internal)? + .unwrap_or(Utc::now()); + writer.commit().map_err(ResponseError::internal)?; let response_body = IndexCreateResponse { name: name, uid, - created_at: Utc::now(), - updated_at: Utc::now(), + created_at, + updated_at, }; Ok(tide::Response::new(201).body_json(&response_body).unwrap()) From b71bbcffaad8245f562bf4eb098e7c038759fa7e Mon Sep 17 00:00:00 2001 From: qdequele Date: Thu, 16 Jan 2020 16:58:57 +0100 Subject: [PATCH 20/56] simplify error handling --- Cargo.lock | 1 + meilisearch-http/Cargo.toml | 5 +- meilisearch-http/src/error.rs | 41 ++++++++ meilisearch-http/src/helpers/tide.rs | 5 +- meilisearch-http/src/routes/document.rs | 62 +++++-------- meilisearch-http/src/routes/health.rs | 30 ++---- meilisearch-http/src/routes/index.rs | 108 ++++++---------------- meilisearch-http/src/routes/key.rs | 52 +++-------- meilisearch-http/src/routes/search.rs | 13 +-- meilisearch-http/src/routes/setting.rs | 12 +-- meilisearch-http/src/routes/stats.rs | 52 +++-------- meilisearch-http/src/routes/stop_words.rs | 30 ++---- meilisearch-http/src/routes/synonym.rs | 27 +++--- 13 files changed, 158 insertions(+), 280 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 2c96a6a61..3a1ac833c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1016,6 +1016,7 @@ dependencies = [ "chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-channel 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "fst 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", "heed 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "http 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)", "http-service 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", diff --git a/meilisearch-http/Cargo.toml b/meilisearch-http/Cargo.toml index 7655ac209..61c34b5e7 100644 --- a/meilisearch-http/Cargo.toml +++ b/meilisearch-http/Cargo.toml @@ -14,10 +14,12 @@ name = "meilisearch" path = "src/main.rs" [dependencies] +async-std = { version = "1.0.1", features = ["unstable", "attributes"] } bincode = "1.2.0" chrono = { version = "0.4.9", features = ["serde"] } crossbeam-channel = "0.4.0" env_logger = "0.7.1" +fst = { version = "0.3.5", default-features = false } heed = "0.6.1" http = "0.1.19" indexmap = { version = "1.3.0", features = ["serde-1"] } @@ -34,11 +36,10 @@ serde_qs = "0.5.1" siphasher = "0.3.1" structopt = "0.3.3" sysinfo = "0.9.5" +tide = "0.5.1" ureq = { version = "0.11.2", features = ["tls"], default-features = false } walkdir = "2.2.9" whoami = "0.6" -tide = "0.5.1" -async-std = { version = "1.0.1", features = ["unstable", "attributes"] } [dev-dependencies] diff --git a/meilisearch-http/src/error.rs b/meilisearch-http/src/error.rs index b0f7a1272..220519231 100644 --- a/meilisearch-http/src/error.rs +++ b/meilisearch-http/src/error.rs @@ -6,6 +6,8 @@ use serde::{Deserialize, Serialize}; use tide::IntoResponse; use tide::Response; +use crate::helpers::meilisearch::Error as SearchError; + pub type SResult = Result; pub enum ResponseError { @@ -122,3 +124,42 @@ fn error(message: String, status: StatusCode) -> Response { let message = ErrorMessage { message }; tide::Response::new(status.as_u16()).body_json(&message).unwrap() } + +impl From for ResponseError { + fn from(err: meilisearch_core::Error) -> ResponseError { + ResponseError::internal(err) + } +} + +impl From for ResponseError { + fn from(err: heed::Error) -> ResponseError { + ResponseError::internal(err) + } +} + +impl From for ResponseError { + fn from(err: fst::Error) -> ResponseError { + ResponseError::internal(err) + } +} + +impl From for ResponseError { + fn from(err: SearchError) -> ResponseError { + ResponseError::internal(err) + } +} + + +pub trait IntoInternalError { + fn into_internal_error(self) -> SResult; +} + +/// Must be used only +impl IntoInternalError for Option { + fn into_internal_error(self) -> SResult { + match self { + Some(value) => Ok(value), + None => Err(ResponseError::internal("Heed ")) + } + } +} diff --git a/meilisearch-http/src/helpers/tide.rs b/meilisearch-http/src/helpers/tide.rs index 23eda399f..b12d05152 100644 --- a/meilisearch-http/src/helpers/tide.rs +++ b/meilisearch-http/src/helpers/tide.rs @@ -30,14 +30,13 @@ impl RequestExt for Request { let request_index: Option = None; //self.param::("index").ok(); let db = &self.state().db; - let reader = db.main_read_txn().map_err(ResponseError::internal)?; + let reader = db.main_read_txn()?; let token_key = format!("{}{}", TOKEN_PREFIX_KEY, user_api_key); let token_config = db .common_store() - .get::<_, Str, SerdeBincode>(&reader, &token_key) - .map_err(ResponseError::internal)? + .get::<_, Str, SerdeBincode>(&reader, &token_key)? .ok_or(ResponseError::invalid_token(format!( "Api key does not exist: {}", user_api_key diff --git a/meilisearch-http/src/routes/document.rs b/meilisearch-http/src/routes/document.rs index fb9eaf681..b6cf005da 100644 --- a/meilisearch-http/src/routes/document.rs +++ b/meilisearch-http/src/routes/document.rs @@ -21,11 +21,10 @@ pub async fn get_document(ctx: Request) -> SResult { let document_id = meilisearch_core::serde::compute_document_id(identifier.clone()); let db = &ctx.state().db; - let reader = db.main_read_txn().map_err(ResponseError::internal)?; + let reader = db.main_read_txn()?; let response = index - .document::>(&reader, None, document_id) - .map_err(ResponseError::internal)? + .document::>(&reader, None, document_id)? .ok_or(ResponseError::document_not_found(&identifier))?; if response.is_empty() { @@ -47,17 +46,13 @@ pub async fn delete_document(ctx: Request) -> SResult { let index = ctx.index()?; let identifier = ctx.identifier()?; let document_id = meilisearch_core::serde::compute_document_id(identifier.clone()); - let db = &ctx.state().db; - let mut update_writer = db.update_write_txn().map_err(ResponseError::internal)?; - + let mut update_writer = db.update_write_txn()?; let mut documents_deletion = index.documents_deletion(); documents_deletion.delete_document_by_id(document_id); - let update_id = documents_deletion - .finalize(&mut update_writer) - .map_err(ResponseError::internal)?; + let update_id = documents_deletion.finalize(&mut update_writer)?; - update_writer.commit().map_err(ResponseError::internal)?; + update_writer.commit()?; let response_body = IndexUpdateResponse { update_id }; Ok(tide::Response::new(202).body_json(&response_body).unwrap()) @@ -81,13 +76,11 @@ pub async fn get_all_documents(ctx: Request) -> SResult { let limit = query.limit.unwrap_or(20); let db = &ctx.state().db; - let reader = db.main_read_txn().map_err(ResponseError::internal)?; + let reader = db.main_read_txn()?; - let documents_ids: Result, _> = - match index.documents_fields_counts.documents_ids(&reader) { - Ok(documents_ids) => documents_ids.skip(offset).take(limit).collect(), - Err(e) => return Err(ResponseError::internal(e)), - }; + let documents_ids: Result, _> = index.documents_fields_counts + .documents_ids(&reader)? + .skip(offset).take(limit).collect(); let documents_ids = match documents_ids { Ok(documents_ids) => documents_ids, @@ -139,13 +132,9 @@ async fn update_multiple_documents(mut ctx: Request, is_partial: bool) -> let query: UpdateDocumentsQuery = ctx.query().unwrap_or_default(); let db = &ctx.state().db; - let reader = db.main_read_txn().map_err(ResponseError::internal)?; - let mut update_writer = db.update_write_txn().map_err(ResponseError::internal)?; - - let current_schema = index - .main - .schema(&reader) - .map_err(ResponseError::internal)?; + let reader = db.main_read_txn()?; + let mut update_writer = db.update_write_txn()?; + let current_schema = index.main.schema(&reader)?; if current_schema.is_none() { let id = match query.identifier { Some(id) => id, @@ -160,9 +149,7 @@ async fn update_multiple_documents(mut ctx: Request, is_partial: bool) -> attribute_identifier: Some(id), ..Settings::default() }; - index - .settings_update(&mut update_writer, settings.into()) - .map_err(ResponseError::internal)?; + index.settings_update(&mut update_writer, settings.into())?; } let mut document_addition = if is_partial { @@ -175,11 +162,8 @@ async fn update_multiple_documents(mut ctx: Request, is_partial: bool) -> document_addition.update_document(document); } - let update_id = document_addition - .finalize(&mut update_writer) - .map_err(ResponseError::internal)?; - - update_writer.commit().map_err(ResponseError::internal)?; + let update_id = document_addition.finalize(&mut update_writer)?; + update_writer.commit()?; let response_body = IndexUpdateResponse { update_id }; Ok(tide::Response::new(202).body_json(&response_body).unwrap()) @@ -200,7 +184,7 @@ pub async fn delete_multiple_documents(mut ctx: Request) -> SResult) -> SResult) -> SResult { let index = ctx.index()?; let db = &ctx.state().db; - let mut writer = db.update_write_txn().map_err(ResponseError::internal)?; + let mut writer = db.update_write_txn()?; - let update_id = index - .clear_all(&mut writer) - .map_err(ResponseError::internal)?; - writer.commit().map_err(ResponseError::internal)?; + let update_id = index.clear_all(&mut writer)?; + writer.commit()?; let response_body = IndexUpdateResponse { update_id }; Ok(tide::Response::new(202).body_json(&response_body).unwrap()) diff --git a/meilisearch-http/src/routes/health.rs b/meilisearch-http/src/routes/health.rs index dae4fa17f..7b361c30f 100644 --- a/meilisearch-http/src/routes/health.rs +++ b/meilisearch-http/src/routes/health.rs @@ -11,7 +11,7 @@ const UNHEALTHY_KEY: &str = "_is_unhealthy"; pub async fn get_health(ctx: Request) -> SResult { let db = &ctx.state().db; - let reader = db.main_read_txn().map_err(ResponseError::internal)?; + let reader = db.main_read_txn()?; let common_store = ctx.state().db.common_store(); @@ -24,38 +24,22 @@ pub async fn get_health(ctx: Request) -> SResult { pub async fn set_healthy(ctx: Request) -> SResult { ctx.is_allowed(Admin)?; - let db = &ctx.state().db; - let mut writer = db.main_write_txn().map_err(ResponseError::internal)?; - + let mut writer = db.main_write_txn()?; let common_store = ctx.state().db.common_store(); - match common_store.delete::<_, Str>(&mut writer, UNHEALTHY_KEY) { - Ok(_) => (), - Err(e) => return Err(ResponseError::internal(e)), - } - - if let Err(e) = writer.commit() { - return Err(ResponseError::internal(e)); - } + common_store.delete::<_, Str>(&mut writer, UNHEALTHY_KEY)?; + writer.commit()?; Ok(tide::Response::new(200)) } pub async fn set_unhealthy(ctx: Request) -> SResult { ctx.is_allowed(Admin)?; - let db = &ctx.state().db; - let mut writer = db.main_write_txn().map_err(ResponseError::internal)?; - + let mut writer = db.main_write_txn()?; let common_store = ctx.state().db.common_store(); - - if let Err(e) = common_store.put::<_, Str, Unit>(&mut writer, UNHEALTHY_KEY, &()) { - return Err(ResponseError::internal(e)); - } - - if let Err(e) = writer.commit() { - return Err(ResponseError::internal(e)); - } + common_store.put::<_, Str, Unit>(&mut writer, UNHEALTHY_KEY, &())?; + writer.commit()?; Ok(tide::Response::new(200)) } diff --git a/meilisearch-http/src/routes/index.rs b/meilisearch-http/src/routes/index.rs index 537496054..000c122de 100644 --- a/meilisearch-http/src/routes/index.rs +++ b/meilisearch-http/src/routes/index.rs @@ -6,7 +6,7 @@ use serde::{Deserialize, Serialize}; use serde_json::json; use tide::{Request, Response}; -use crate::error::{ResponseError, SResult}; +use crate::error::{ResponseError, SResult, IntoInternalError}; use crate::helpers::tide::RequestExt; use crate::models::token::ACL::*; use crate::Data; @@ -26,7 +26,7 @@ pub async fn list_indexes(ctx: Request) -> SResult { let indexes_uids = ctx.state().db.indexes_uids(); let db = &ctx.state().db; - let reader = db.main_read_txn().map_err(ResponseError::internal)?; + let reader = db.main_read_txn()?; let mut response_body = Vec::new(); @@ -35,21 +35,9 @@ pub async fn list_indexes(ctx: Request) -> SResult { match index { Some(index) => { - let name = index - .main - .name(&reader) - .map_err(ResponseError::internal)? - .ok_or(ResponseError::internal("'name' not found"))?; - let created_at = index - .main - .created_at(&reader) - .map_err(ResponseError::internal)? - .ok_or(ResponseError::internal("'created_at' date not found"))?; - let updated_at = index - .main - .updated_at(&reader) - .map_err(ResponseError::internal)? - .ok_or(ResponseError::internal("'updated_at' date not found"))?; + let name = index.main.name(&reader)?.into_internal_error()?; + let created_at = index.main.created_at(&reader)?.into_internal_error()?; + let updated_at = index.main.updated_at(&reader)?.into_internal_error()?; let index_response = IndexResponse { name, @@ -84,24 +72,12 @@ pub async fn get_index(ctx: Request) -> SResult { let index = ctx.index()?; let db = &ctx.state().db; - let reader = db.main_read_txn().map_err(ResponseError::internal)?; + let reader = db.main_read_txn()?; let uid = ctx.url_param("index")?; - let name = index - .main - .name(&reader) - .map_err(ResponseError::internal)? - .ok_or(ResponseError::internal("'name' not found"))?; - let created_at = index - .main - .created_at(&reader) - .map_err(ResponseError::internal)? - .ok_or(ResponseError::internal("'created_at' date not found"))?; - let updated_at = index - .main - .updated_at(&reader) - .map_err(ResponseError::internal)? - .ok_or(ResponseError::internal("'updated_at' date not found"))?; + let name = index.main.name(&reader)?.into_internal_error()?; + let created_at = index.main.created_at(&reader)?.into_internal_error()?; + let updated_at = index.main.updated_at(&reader)?.into_internal_error()?; let response_body = IndexResponse { name, @@ -158,24 +134,13 @@ pub async fn create_index(mut ctx: Request) -> SResult { Err(e) => return Err(ResponseError::create_index(e)), }; - let mut writer = db.main_write_txn().map_err(ResponseError::internal)?; - + let mut writer = db.main_write_txn()?; let name = body.name.unwrap_or(uid.clone()); + created_index.main.put_name(&mut writer, &name)?; + let created_at = created_index.main.created_at(&writer)?.into_internal_error()?; + let updated_at = created_index.main.updated_at(&writer)?.into_internal_error()?; - created_index.main - .put_name(&mut writer, &name) - .map_err(ResponseError::internal)?; - - let created_at = created_index.main - .created_at(&writer) - .map_err(ResponseError::internal)? - .unwrap_or(Utc::now()); - let updated_at = created_index.main - .updated_at(&writer) - .map_err(ResponseError::internal)? - .unwrap_or(Utc::now()); - - writer.commit().map_err(ResponseError::internal)?; + writer.commit()?; let response_body = IndexCreateResponse { name: name, @@ -214,31 +179,17 @@ pub async fn update_index(mut ctx: Request) -> SResult { let index = ctx.index()?; let db = &ctx.state().db; - let mut writer = db.main_write_txn().map_err(ResponseError::internal)?; + let mut writer = db.main_write_txn()?; - index - .main - .put_name(&mut writer, &body.name) - .map_err(ResponseError::internal)?; + index.main.put_name(&mut writer, &body.name)?; - index - .main - .put_updated_at(&mut writer) - .map_err(ResponseError::internal)?; + index.main.put_updated_at(&mut writer)?; - writer.commit().map_err(ResponseError::internal)?; - let reader = db.main_read_txn().map_err(ResponseError::internal)?; + writer.commit()?; + let reader = db.main_read_txn()?; - let created_at = index - .main - .created_at(&reader) - .map_err(ResponseError::internal)? - .ok_or(ResponseError::internal("'created_at' date not found"))?; - let updated_at = index - .main - .updated_at(&reader) - .map_err(ResponseError::internal)? - .ok_or(ResponseError::internal("'updated_at' date not found"))?; + let created_at = index.main.created_at(&reader)?.into_internal_error()?; + let updated_at = index.main.updated_at(&reader)?.into_internal_error()?; let response_body = UpdateIndexResponse { name: body.name, @@ -254,16 +205,14 @@ pub async fn get_update_status(ctx: Request) -> SResult { ctx.is_allowed(IndexesRead)?; let db = &ctx.state().db; - let reader = db.update_read_txn().map_err(ResponseError::internal)?; + let reader = db.update_read_txn()?; let update_id = ctx .param::("update_id") .map_err(|e| ResponseError::bad_parameter("update_id", e))?; let index = ctx.index()?; - let status = index - .update_status(&reader, update_id) - .map_err(ResponseError::internal)?; + let status = index.update_status(&reader, update_id)?; let response = match status { Some(status) => tide::Response::new(200).body_json(&status).unwrap(), @@ -275,15 +224,10 @@ pub async fn get_update_status(ctx: Request) -> SResult { pub async fn get_all_updates_status(ctx: Request) -> SResult { ctx.is_allowed(IndexesRead)?; - let db = &ctx.state().db; - let reader = db.update_read_txn().map_err(ResponseError::internal)?; - + let reader = db.update_read_txn()?; let index = ctx.index()?; - let response = index - .all_updates_status(&reader) - .map_err(ResponseError::internal)?; - + let response = index.all_updates_status(&reader)?; Ok(tide::Response::new(200).body_json(&response).unwrap()) } @@ -291,7 +235,7 @@ pub async fn delete_index(ctx: Request) -> SResult { ctx.is_allowed(IndexesWrite)?; let _ = ctx.index()?; let index_uid = ctx.url_param("index")?; - ctx.state().db.delete_index(&index_uid).map_err(ResponseError::internal)?; + ctx.state().db.delete_index(&index_uid)?; Ok(tide::Response::new(204)) } diff --git a/meilisearch-http/src/routes/key.rs b/meilisearch-http/src/routes/key.rs index 693674bd1..fea422696 100644 --- a/meilisearch-http/src/routes/key.rs +++ b/meilisearch-http/src/routes/key.rs @@ -24,18 +24,17 @@ pub async fn list(ctx: Request) -> SResult { ctx.is_allowed(Admin)?; let db = &ctx.state().db; - let reader = db.main_read_txn().map_err(ResponseError::internal)?; + let reader = db.main_read_txn()?; let common_store = db.common_store(); let mut response: Vec = Vec::new(); let iter = common_store - .prefix_iter::<_, Str, SerdeBincode>(&reader, TOKEN_PREFIX_KEY) - .map_err(ResponseError::internal)?; + .prefix_iter::<_, Str, SerdeBincode>(&reader, TOKEN_PREFIX_KEY)?; for result in iter { - let (_, token) = result.map_err(ResponseError::internal)?; + let (_, token) = result?; response.push(token); } @@ -47,14 +46,13 @@ pub async fn get(ctx: Request) -> SResult { let request_key = ctx.url_param("key")?; let db = &ctx.state().db; - let reader = db.main_read_txn().map_err(ResponseError::internal)?; + let reader = db.main_read_txn()?; let token_key = format!("{}{}", TOKEN_PREFIX_KEY, request_key); let token_config = db .common_store() - .get::<_, Str, SerdeBincode>(&reader, &token_key) - .map_err(ResponseError::internal)? + .get::<_, Str, SerdeBincode>(&reader, &token_key)? .ok_or(ResponseError::not_found(format!( "token key: {}", token_key @@ -93,14 +91,11 @@ pub async fn create(mut ctx: Request) -> SResult { }; let db = &ctx.state().db; - let mut writer = db.main_write_txn().map_err(ResponseError::internal)?; + let mut writer = db.main_write_txn()?; - db.common_store() - .put::<_, Str, SerdeBincode>(&mut writer, &token_key, &token_definition) - .map_err(ResponseError::internal)?; - - writer.commit().map_err(ResponseError::internal)?; + db.common_store().put::<_, Str, SerdeBincode>(&mut writer, &token_key, &token_definition)?; + writer.commit()?; Ok(tide::Response::new(201).body_json(&token_definition).unwrap()) } @@ -121,15 +116,14 @@ pub async fn update(mut ctx: Request) -> SResult { let data: UpdatedRequest = ctx.body_json().await.map_err(ResponseError::bad_request)?; let db = &ctx.state().db; - let mut writer = db.main_write_txn().map_err(ResponseError::internal)?; + let mut writer = db.main_write_txn()?; let common_store = db.common_store(); let token_key = format!("{}{}", TOKEN_PREFIX_KEY, request_key); let mut token_config = common_store - .get::<_, Str, SerdeBincode>(&writer, &token_key) - .map_err(ResponseError::internal)? + .get::<_, Str, SerdeBincode>(&writer, &token_key)? .ok_or(ResponseError::not_found(format!( "token key: {}", token_key @@ -139,30 +133,22 @@ pub async fn update(mut ctx: Request) -> SResult { if let Some(description) = data.description { token_config.description = description; } - if let Some(acl) = data.acl { token_config.acl = acl; } - if let Some(indexes) = data.indexes { token_config.indexes = indexes; } - if let Some(expires_at) = data.expires_at { token_config.expires_at = expires_at; } - if let Some(revoked) = data.revoked { token_config.revoked = revoked; } token_config.updated_at = Utc::now(); - - common_store - .put::<_, Str, SerdeBincode>(&mut writer, &token_key, &token_config) - .map_err(ResponseError::internal)?; - - writer.commit().map_err(ResponseError::internal)?; + common_store.put::<_, Str, SerdeBincode>(&mut writer, &token_key, &token_config)?; + writer.commit()?; Ok(tide::Response::new(200).body_json(&token_config).unwrap()) } @@ -170,19 +156,11 @@ pub async fn update(mut ctx: Request) -> SResult { pub async fn delete(ctx: Request) -> SResult { ctx.is_allowed(Admin)?; let request_key = ctx.url_param("key")?; - let db = &ctx.state().db; - let mut writer = db.main_write_txn().map_err(ResponseError::internal)?; - + let mut writer = db.main_write_txn()?; let common_store = db.common_store(); - let token_key = format!("{}{}", TOKEN_PREFIX_KEY, request_key); - - common_store - .delete::<_, Str>(&mut writer, &token_key) - .map_err(ResponseError::internal)?; - - writer.commit().map_err(ResponseError::internal)?; - + common_store.delete::<_, Str>(&mut writer, &token_key)?; + writer.commit()?; Ok(tide::Response::new(204)) } diff --git a/meilisearch-http/src/routes/search.rs b/meilisearch-http/src/routes/search.rs index ebf0e5974..d52497f77 100644 --- a/meilisearch-http/src/routes/search.rs +++ b/meilisearch-http/src/routes/search.rs @@ -32,12 +32,9 @@ pub async fn search_with_url_query(ctx: Request) -> SResult { let index = ctx.index()?; let db = &ctx.state().db; - let reader = db.main_read_txn().map_err(ResponseError::internal)?; + let reader = db.main_read_txn()?; - let schema = index - .main - .schema(&reader) - .map_err(ResponseError::internal)? + let schema = index.main.schema(&reader)? .ok_or(ResponseError::open_index("No Schema found"))?; let query: SearchQuery = ctx.query() @@ -201,10 +198,8 @@ pub async fn search_multi_index(mut ctx: Request) -> SResult { } } - let reader = db.main_read_txn().map_err(ResponseError::internal)?; - let response = search_builder - .search(&reader) - .map_err(ResponseError::internal)?; + let reader = db.main_read_txn()?; + let response = search_builder.search(&reader)?; Ok((index_uid, response)) }) .collect(); diff --git a/meilisearch-http/src/routes/setting.rs b/meilisearch-http/src/routes/setting.rs index 79a2b799d..42ccc688d 100644 --- a/meilisearch-http/src/routes/setting.rs +++ b/meilisearch-http/src/routes/setting.rs @@ -29,7 +29,7 @@ pub async fn get(ctx: Request) -> SResult { let index = ctx.index()?; let db = &ctx.state().db; - let reader = db.main_read_txn().map_err(ResponseError::internal)?; + let reader = db.main_read_txn()?; let settings = match index.main.customs(&reader).unwrap() { Some(bytes) => bincode::deserialize(bytes).unwrap(), @@ -64,8 +64,8 @@ pub async fn update(mut ctx: Request) -> SResult { let index = ctx.index()?; let db = &ctx.state().db; - let reader = db.main_read_txn().map_err(ResponseError::internal)?; - let mut writer = db.update_write_txn().map_err(ResponseError::internal)?; + let reader = db.main_read_txn()?; + let mut writer = db.update_write_txn()?; let mut current_settings = match index.main.customs(&reader).unwrap() { Some(bytes) => bincode::deserialize(bytes).unwrap(), @@ -82,11 +82,9 @@ pub async fn update(mut ctx: Request) -> SResult { let bytes = bincode::serialize(¤t_settings).unwrap(); - let update_id = index - .customs_update(&mut writer, bytes) - .map_err(ResponseError::internal)?; + let update_id = index.customs_update(&mut writer, bytes)?; - writer.commit().map_err(ResponseError::internal)?; + writer.commit()?; let response_body = IndexUpdateResponse { update_id }; Ok(tide::Response::new(202).body_json(&response_body).unwrap()) diff --git a/meilisearch-http/src/routes/stats.rs b/meilisearch-http/src/routes/stats.rs index f0eac878a..715217031 100644 --- a/meilisearch-http/src/routes/stats.rs +++ b/meilisearch-http/src/routes/stats.rs @@ -8,7 +8,7 @@ use sysinfo::{NetworkExt, Pid, ProcessExt, ProcessorExt, System, SystemExt}; use tide::{Request, Response}; use walkdir::WalkDir; -use crate::error::{ResponseError, SResult}; +use crate::error::{SResult, IntoInternalError}; use crate::helpers::tide::RequestExt; use crate::models::token::ACL::*; use crate::Data; @@ -25,27 +25,12 @@ pub async fn index_stat(ctx: Request) -> SResult { ctx.is_allowed(Admin)?; let index_uid = ctx.url_param("index")?; let index = ctx.index()?; - let db = &ctx.state().db; - let reader = db.main_read_txn().map_err(ResponseError::internal)?; - let update_reader = db.update_read_txn().map_err(ResponseError::internal)?; - - let number_of_documents = index - .main - .number_of_documents(&reader) - .map_err(ResponseError::internal)?; - - let fields_frequency = index - .main - .fields_frequency(&reader) - .map_err(ResponseError::internal)? - .unwrap_or_default(); - - let is_indexing = ctx - .state() - .is_indexing(&update_reader, &index_uid) - .map_err(ResponseError::internal)? - .ok_or(ResponseError::internal("'is_indexing' date not found"))?; + let reader = db.main_read_txn()?; + let update_reader = db.update_read_txn()?; + let number_of_documents = index.main.number_of_documents(&reader)?; + let fields_frequency = index.main.fields_frequency(&reader)?.unwrap_or_default(); + let is_indexing = ctx.state().is_indexing(&update_reader, &index_uid)?.into_internal_error()?; let response = IndexStatsResponse { number_of_documents, @@ -69,8 +54,8 @@ pub async fn get_stats(ctx: Request) -> SResult { let mut index_list = HashMap::new(); let db = &ctx.state().db; - let reader = db.main_read_txn().map_err(ResponseError::internal)?; - let update_reader = db.update_read_txn().map_err(ResponseError::internal)?; + let reader = db.main_read_txn()?; + let update_reader = db.update_read_txn()?; let indexes_set = ctx.state().db.indexes_uids(); for index_uid in indexes_set { @@ -78,22 +63,14 @@ pub async fn get_stats(ctx: Request) -> SResult { match index { Some(index) => { - let number_of_documents = index - .main - .number_of_documents(&reader) - .map_err(ResponseError::internal)?; + let number_of_documents = index.main.number_of_documents(&reader)?; - let fields_frequency = index - .main - .fields_frequency(&reader) - .map_err(ResponseError::internal)? - .unwrap_or_default(); + let fields_frequency = index.main.fields_frequency(&reader)?.unwrap_or_default(); let is_indexing = ctx .state() - .is_indexing(&update_reader, &index_uid) - .map_err(ResponseError::internal)? - .ok_or(ResponseError::internal("'is_indexing' date not found"))?; + .is_indexing(&update_reader, &index_uid)? + .into_internal_error()?; let response = IndexStatsResponse { number_of_documents, @@ -116,10 +93,7 @@ pub async fn get_stats(ctx: Request) -> SResult { .filter(|metadata| metadata.is_file()) .fold(0, |acc, m| acc + m.len()); - let last_update = ctx - .state() - .last_update(&reader) - .map_err(ResponseError::internal)?; + let last_update = ctx.state().last_update(&reader)?; let response = StatsResult { database_size, diff --git a/meilisearch-http/src/routes/stop_words.rs b/meilisearch-http/src/routes/stop_words.rs index 8cc4f6ce1..fc21d61ef 100644 --- a/meilisearch-http/src/routes/stop_words.rs +++ b/meilisearch-http/src/routes/stop_words.rs @@ -12,20 +12,10 @@ use crate::Data; pub async fn get(ctx: Request) -> SResult { ctx.is_allowed(SettingsRead)?; let index = ctx.index()?; - let db = &ctx.state().db; - let reader = db.main_read_txn().map_err(ResponseError::internal)?; - - let stop_words_fst = index - .main - .stop_words_fst(&reader) - .map_err(ResponseError::internal)?; - - let stop_words = stop_words_fst - .unwrap_or_default() - .stream() - .into_strs() - .map_err(ResponseError::internal)?; + let reader = db.main_read_txn()?; + let stop_words_fst = index.main.stop_words_fst(&reader)?; + let stop_words = stop_words_fst.unwrap_or_default().stream().into_strs()?; Ok(tide::Response::new(200).body_json(&stop_words).unwrap()) } @@ -37,17 +27,16 @@ pub async fn update(mut ctx: Request) -> SResult { let data: BTreeSet = ctx.body_json().await.map_err(ResponseError::bad_request)?; let db = &ctx.state().db; - let mut writer = db.update_write_txn().map_err(ResponseError::internal)?; + let mut writer = db.update_write_txn()?; let settings = SettingsUpdate { stop_words: UpdateState::Update(data), .. SettingsUpdate::default() }; - let update_id = index.settings_update(&mut writer, settings) - .map_err(ResponseError::internal)?; + let update_id = index.settings_update(&mut writer, settings)?; - writer.commit().map_err(ResponseError::internal)?; + writer.commit()?; let response_body = IndexUpdateResponse { update_id }; Ok(tide::Response::new(202).body_json(&response_body).unwrap()) @@ -58,17 +47,16 @@ pub async fn delete(ctx: Request) -> SResult { let index = ctx.index()?; let db = &ctx.state().db; - let mut writer = db.update_write_txn().map_err(ResponseError::internal)?; + let mut writer = db.update_write_txn()?; let settings = SettingsUpdate { stop_words: UpdateState::Clear, .. SettingsUpdate::default() }; - let update_id = index.settings_update(&mut writer, settings) - .map_err(ResponseError::internal)?; + let update_id = index.settings_update(&mut writer, settings)?; - writer.commit().map_err(ResponseError::internal)?; + writer.commit()?; let response_body = IndexUpdateResponse { update_id }; Ok(tide::Response::new(202).body_json(&response_body).unwrap()) diff --git a/meilisearch-http/src/routes/synonym.rs b/meilisearch-http/src/routes/synonym.rs index 9ee0f5b99..a287a4962 100644 --- a/meilisearch-http/src/routes/synonym.rs +++ b/meilisearch-http/src/routes/synonym.rs @@ -15,27 +15,24 @@ pub async fn get(ctx: Request) -> SResult { let index = ctx.index()?; let db = &ctx.state().db; - let reader = db.main_read_txn().map_err(ResponseError::internal)?; + let reader = db.main_read_txn()?; let synonyms_fst = index .main - .synonyms_fst(&reader) - .map_err(ResponseError::internal)?; + .synonyms_fst(&reader)?; let synonyms_fst = synonyms_fst.unwrap_or_default(); - let synonyms_list = synonyms_fst.stream().into_strs().map_err(ResponseError::internal)?; + let synonyms_list = synonyms_fst.stream().into_strs()?; let mut response = IndexMap::new(); let index_synonyms = &index.synonyms; for synonym in synonyms_list { - let alternative_list = index_synonyms - .synonyms(&reader, synonym.as_bytes()) - .map_err(ResponseError::internal)?; + let alternative_list = index_synonyms.synonyms(&reader, synonym.as_bytes())?; if let Some(list) = alternative_list { - let list = list.stream().into_strs().map_err(ResponseError::internal)?; + let list = list.stream().into_strs()?; response.insert(synonym, list); } } @@ -51,17 +48,16 @@ pub async fn update(mut ctx: Request) -> SResult { let index = ctx.index()?; let db = &ctx.state().db; - let mut writer = db.update_write_txn().map_err(ResponseError::internal)?; + let mut writer = db.update_write_txn()?; let settings = SettingsUpdate { synonyms: UpdateState::Update(data), .. SettingsUpdate::default() }; - let update_id = index.settings_update(&mut writer, settings) - .map_err(ResponseError::internal)?; + let update_id = index.settings_update(&mut writer, settings)?; - writer.commit().map_err(ResponseError::internal)?; + writer.commit()?; let response_body = IndexUpdateResponse { update_id }; Ok(tide::Response::new(202).body_json(&response_body).unwrap()) @@ -74,17 +70,16 @@ pub async fn delete(ctx: Request) -> SResult { let index = ctx.index()?; let db = &ctx.state().db; - let mut writer = db.update_write_txn().map_err(ResponseError::internal)?; + let mut writer = db.update_write_txn()?; let settings = SettingsUpdate { synonyms: UpdateState::Clear, .. SettingsUpdate::default() }; - let update_id = index.settings_update(&mut writer, settings) - .map_err(ResponseError::internal)?; + let update_id = index.settings_update(&mut writer, settings)?; - writer.commit().map_err(ResponseError::internal)?; + writer.commit()?; let response_body = IndexUpdateResponse { update_id }; Ok(tide::Response::new(202).body_json(&response_body).unwrap()) From 7c147692261d6f1061e51158a0d0556af8789cec Mon Sep 17 00:00:00 2001 From: qdequele Date: Thu, 16 Jan 2020 17:44:34 +0100 Subject: [PATCH 21/56] add test for index creation --- meilisearch-http/tests/index.rs | 603 ++++++++++++++++++++++++++++++++ 1 file changed, 603 insertions(+) create mode 100644 meilisearch-http/tests/index.rs diff --git a/meilisearch-http/tests/index.rs b/meilisearch-http/tests/index.rs new file mode 100644 index 000000000..298b6a9c3 --- /dev/null +++ b/meilisearch-http/tests/index.rs @@ -0,0 +1,603 @@ +use async_std::task::block_on; +use async_std::io::prelude::*; +use http_service::Body; +use serde_json::json; +use std::convert::Into; +use serde_json::Value; + +mod common; + +#[test] +fn create_index_with_name() { + let mut server = common::setup_server().unwrap(); + + // 1 - Create a new index + // Index with only a name "movies" + // POST: /indexes + + let body = json!({ + "name": "movies", + }).to_string().into_bytes(); + + let req = http::Request::post("/indexes").body(Body::from(body)).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 201); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res1_value: Value = serde_json::from_slice(&buf).unwrap(); + + assert_eq!(res1_value.as_object().unwrap().len(), 4); + let r1_name = res1_value["name"].as_str().unwrap(); + let r1_uid = res1_value["uid"].as_str().unwrap(); + let r1_created_at = res1_value["createdAt"].as_str().unwrap(); + let r1_updated_at = res1_value["updatedAt"].as_str().unwrap(); + + assert_eq!(r1_name, "movies"); + assert_eq!(r1_uid.len(), 8); + assert_eq!(r1_created_at.len(), 27); + assert_eq!(r1_updated_at.len(), 27); + + // 2 - Check the list of indexes + // Must have 1 index with the exact same content that the request 1 + // GET: /indexes + + let req = http::Request::get("/indexes").body(Body::empty()).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 200); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res2_value: Value = serde_json::from_slice(&buf).unwrap(); + + assert_eq!(res2_value.as_array().unwrap().len(), 1); + assert_eq!(res2_value[0].as_object().unwrap().len(), 4); + let r2_name = res2_value[0]["name"].as_str().unwrap(); + let r2_uid = res2_value[0]["uid"].as_str().unwrap(); + let r2_created_at = res2_value[0]["createdAt"].as_str().unwrap(); + let r2_updated_at = res2_value[0]["updatedAt"].as_str().unwrap(); + + assert_eq!(r2_name, r1_name); + assert_eq!(r2_uid.len(), r1_uid.len()); + assert_eq!(r2_created_at.len(), r1_created_at.len()); + assert_eq!(r2_updated_at.len(), r1_updated_at.len()); +} + +#[test] +fn create_index_with_uid() { + let mut server = common::setup_server().unwrap(); + + // 1 - Create a new index + // Index with only an uid "movies" + // POST: /indexes + + let body = json!({ + "uid": "movies", + }).to_string().into_bytes(); + + let req = http::Request::post("/indexes").body(Body::from(body)).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 201); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res1_value: Value = serde_json::from_slice(&buf).unwrap(); + + assert_eq!(res1_value.as_object().unwrap().len(), 4); + let r1_name = res1_value["name"].as_str().unwrap(); + let r1_uid = res1_value["uid"].as_str().unwrap(); + let r1_created_at = res1_value["createdAt"].as_str().unwrap(); + let r1_updated_at = res1_value["updatedAt"].as_str().unwrap(); + + assert_eq!(r1_name, "movies"); + assert_eq!(r1_uid, "movies"); + assert_eq!(r1_created_at.len(), 27); + assert_eq!(r1_updated_at.len(), 27); + + // 2 - Check the list of indexes + // Must have 1 index with the exact same content that the request 1 + // GET: /indexes + + let req = http::Request::get("/indexes").body(Body::empty()).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 200); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res2_value: Value = serde_json::from_slice(&buf).unwrap(); + + assert_eq!(res2_value.as_array().unwrap().len(), 1); + assert_eq!(res2_value[0].as_object().unwrap().len(), 4); + let r2_name = res2_value[0]["name"].as_str().unwrap(); + let r2_uid = res2_value[0]["uid"].as_str().unwrap(); + let r2_created_at = res2_value[0]["createdAt"].as_str().unwrap(); + let r2_updated_at = res2_value[0]["updatedAt"].as_str().unwrap(); + + assert_eq!(r2_name, r1_name); + assert_eq!(r2_uid, r1_uid); + assert_eq!(r2_created_at.len(), r1_created_at.len()); + assert_eq!(r2_updated_at.len(), r1_updated_at.len()); +} + +#[test] +fn create_index_with_name_and_uid() { + let mut server = common::setup_server().unwrap(); + + // 1 - Create a new index + // Index with a name "Films" and an uid "fn_movies" + // POST: /indexes + + let body = json!({ + "name": "Films", + "uid": "fr_movies", + }).to_string().into_bytes(); + + let req = http::Request::post("/indexes").body(Body::from(body)).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 201); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res1_value: Value = serde_json::from_slice(&buf).unwrap(); + + assert_eq!(res1_value.as_object().unwrap().len(), 4); + let r1_name = res1_value["name"].as_str().unwrap(); + let r1_uid = res1_value["uid"].as_str().unwrap(); + let r1_created_at = res1_value["createdAt"].as_str().unwrap(); + let r1_updated_at = res1_value["updatedAt"].as_str().unwrap(); + + assert_eq!(r1_name, "Films"); + assert_eq!(r1_uid, "fr_movies"); + assert_eq!(r1_created_at.len(), 27); + assert_eq!(r1_updated_at.len(), 27); + + // 2 - Check the list of indexes + // Must have 1 index with the exact same content that the request 1 + // GET: /indexes + + let req = http::Request::get("/indexes").body(Body::empty()).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 200); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res2_value: Value = serde_json::from_slice(&buf).unwrap(); + + assert_eq!(res2_value.as_array().unwrap().len(), 1); + assert_eq!(res2_value[0].as_object().unwrap().len(), 4); + let r2_name = res2_value[0]["name"].as_str().unwrap(); + let r2_uid = res2_value[0]["uid"].as_str().unwrap(); + let r2_created_at = res2_value[0]["createdAt"].as_str().unwrap(); + let r2_updated_at = res2_value[0]["updatedAt"].as_str().unwrap(); + + assert_eq!(r2_name, r1_name); + assert_eq!(r2_uid, r1_uid); + assert_eq!(r2_created_at.len(), r1_created_at.len()); + assert_eq!(r2_updated_at.len(), r1_updated_at.len()); +} + +#[test] +fn rename_index() { + let mut server = common::setup_server().unwrap(); + // 1 - Create a new index + // Index with only a name "movies" + // POST: /indexes + + let body = json!({ + "name": "movies", + }).to_string().into_bytes(); + + let req = http::Request::post("/indexes").body(Body::from(body)).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 201); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res1_value: Value = serde_json::from_slice(&buf).unwrap(); + + assert_eq!(res1_value.as_object().unwrap().len(), 4); + let r1_name = res1_value["name"].as_str().unwrap(); + let r1_uid = res1_value["uid"].as_str().unwrap(); + let r1_created_at = res1_value["createdAt"].as_str().unwrap(); + let r1_updated_at = res1_value["updatedAt"].as_str().unwrap(); + + assert_eq!(r1_name, "movies"); + assert_eq!(r1_uid.len(), 8); + assert_eq!(r1_created_at.len(), 27); + assert_eq!(r1_updated_at.len(), 27); + + // 2 - Update an index name + // Update "movies" to "TV Shows" + // PUT: /indexes/:uid + + let body = json!({ + "name": "TV Shows", + }).to_string().into_bytes(); + + let req = http::Request::put(format!("/indexes/{}", r1_uid)).body(Body::from(body)).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 200); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res2_value: Value = serde_json::from_slice(&buf).unwrap(); + + assert_eq!(res2_value.as_object().unwrap().len(), 4); + let r2_name = res2_value["name"].as_str().unwrap(); + let r2_uid = res2_value["uid"].as_str().unwrap(); + let r2_created_at = res2_value["createdAt"].as_str().unwrap(); + let r2_updated_at = res2_value["updatedAt"].as_str().unwrap(); + + assert_eq!(r2_name, "TV Shows"); + assert_eq!(r2_uid, r1_uid); + assert_eq!(r2_created_at, r1_created_at); + assert_eq!(r2_updated_at.len(), 27); + + // 3 - Check the list of indexes + // Must have 1 index with the exact same content that the request 2 + // GET: /indexes + + let req = http::Request::get("/indexes").body(Body::empty()).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 200); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res3_value: Value = serde_json::from_slice(&buf).unwrap(); + + assert_eq!(res3_value.as_array().unwrap().len(), 1); + assert_eq!(res3_value[0].as_object().unwrap().len(), 4); + let r3_name = res3_value[0]["name"].as_str().unwrap(); + let r3_uid = res3_value[0]["uid"].as_str().unwrap(); + let r3_created_at = res3_value[0]["createdAt"].as_str().unwrap(); + let r3_updated_at = res3_value[0]["updatedAt"].as_str().unwrap(); + + assert_eq!(r3_name, r2_name); + assert_eq!(r3_uid.len(), r1_uid.len()); + assert_eq!(r3_created_at.len(), r1_created_at.len()); + assert_eq!(r3_updated_at.len(), r2_updated_at.len()); +} + +#[test] +fn delete_index_and_recreate_it() { + let mut server = common::setup_server().unwrap(); + + // 1 - Create a new index + // Index with only a name "movies" + // POST: /indexes + + let body = json!({ + "name": "movies", + }).to_string().into_bytes(); + + let req = http::Request::post("/indexes").body(Body::from(body)).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 201); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res1_value: Value = serde_json::from_slice(&buf).unwrap(); + + assert_eq!(res1_value.as_object().unwrap().len(), 4); + let r1_name = res1_value["name"].as_str().unwrap(); + let r1_uid = res1_value["uid"].as_str().unwrap(); + let r1_created_at = res1_value["createdAt"].as_str().unwrap(); + let r1_updated_at = res1_value["updatedAt"].as_str().unwrap(); + + assert_eq!(r1_name, "movies"); + assert_eq!(r1_uid.len(), 8); + assert_eq!(r1_created_at.len(), 27); + assert_eq!(r1_updated_at.len(), 27); + + // 2 - Check the list of indexes + // Must have 1 index with the exact same content that the request 1 + // GET: /indexes + + let req = http::Request::get("/indexes").body(Body::empty()).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 200); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res2_value: Value = serde_json::from_slice(&buf).unwrap(); + + assert_eq!(res2_value.as_array().unwrap().len(), 1); + assert_eq!(res2_value[0].as_object().unwrap().len(), 4); + let r2_name = res2_value[0]["name"].as_str().unwrap(); + let r2_uid = res2_value[0]["uid"].as_str().unwrap(); + let r2_created_at = res2_value[0]["createdAt"].as_str().unwrap(); + let r2_updated_at = res2_value[0]["updatedAt"].as_str().unwrap(); + + assert_eq!(r2_name, r1_name); + assert_eq!(r2_uid.len(), r1_uid.len()); + assert_eq!(r2_created_at.len(), r1_created_at.len()); + assert_eq!(r2_updated_at.len(), r1_updated_at.len()); + + // 3- Delete an index + // Update "movies" to "TV Shows" + // DELETE: /indexes/:uid + + let req = http::Request::delete(format!("/indexes/{}", r1_uid)).body(Body::empty()).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 204); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + assert_eq!(buf.len(), 0); + + // 4 - Check the list of indexes + // Must have 0 index + // GET: /indexes + + let req = http::Request::get("/indexes").body(Body::empty()).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 200); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res2_value: Value = serde_json::from_slice(&buf).unwrap(); + + assert_eq!(res2_value.as_array().unwrap().len(), 0); + + // 5 - Create a new index + // Index with only a name "movies" + // POST: /indexes + + let body = json!({ + "name": "movies", + }).to_string().into_bytes(); + + let req = http::Request::post("/indexes").body(Body::from(body)).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 201); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res1_value: Value = serde_json::from_slice(&buf).unwrap(); + + assert_eq!(res1_value.as_object().unwrap().len(), 4); + let r1_name = res1_value["name"].as_str().unwrap(); + let r1_uid = res1_value["uid"].as_str().unwrap(); + let r1_created_at = res1_value["createdAt"].as_str().unwrap(); + let r1_updated_at = res1_value["updatedAt"].as_str().unwrap(); + + assert_eq!(r1_name, "movies"); + assert_eq!(r1_uid.len(), 8); + assert_eq!(r1_created_at.len(), 27); + assert_eq!(r1_updated_at.len(), 27); + + // 6 - Check the list of indexes + // Must have 1 index with the exact same content that the request 1 + // GET: /indexes + + let req = http::Request::get("/indexes").body(Body::empty()).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 200); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res2_value: Value = serde_json::from_slice(&buf).unwrap(); + + assert_eq!(res2_value.as_array().unwrap().len(), 1); + assert_eq!(res2_value[0].as_object().unwrap().len(), 4); + let r2_name = res2_value[0]["name"].as_str().unwrap(); + let r2_uid = res2_value[0]["uid"].as_str().unwrap(); + let r2_created_at = res2_value[0]["createdAt"].as_str().unwrap(); + let r2_updated_at = res2_value[0]["updatedAt"].as_str().unwrap(); + + assert_eq!(r2_name, r1_name); + assert_eq!(r2_uid.len(), r1_uid.len()); + assert_eq!(r2_created_at.len(), r1_created_at.len()); + assert_eq!(r2_updated_at.len(), r1_updated_at.len()); +} + +#[test] +fn check_multiples_indexes() { + let mut server = common::setup_server().unwrap(); + + // 1 - Create a new index + // Index with only a name "movies" + // POST: /indexes + + let body = json!({ + "name": "movies", + }).to_string().into_bytes(); + + let req = http::Request::post("/indexes").body(Body::from(body)).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 201); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res1_value: Value = serde_json::from_slice(&buf).unwrap(); + + assert_eq!(res1_value.as_object().unwrap().len(), 4); + let r1_name = res1_value["name"].as_str().unwrap(); + let r1_uid = res1_value["uid"].as_str().unwrap(); + let r1_created_at = res1_value["createdAt"].as_str().unwrap(); + let r1_updated_at = res1_value["updatedAt"].as_str().unwrap(); + + assert_eq!(r1_name, "movies"); + assert_eq!(r1_uid.len(), 8); + assert_eq!(r1_created_at.len(), 27); + assert_eq!(r1_updated_at.len(), 27); + + // 2 - Check the list of indexes + // Must have 1 index with the exact same content that the request 1 + // GET: /indexes + + let req = http::Request::get("/indexes").body(Body::empty()).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 200); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res2_value: Value = serde_json::from_slice(&buf).unwrap(); + + assert_eq!(res2_value.as_array().unwrap().len(), 1); + assert_eq!(res2_value[0].as_object().unwrap().len(), 4); + let r2_0_name = res2_value[0]["name"].as_str().unwrap(); + let r2_0_uid = res2_value[0]["uid"].as_str().unwrap(); + let r2_0_created_at = res2_value[0]["createdAt"].as_str().unwrap(); + let r2_0_updated_at = res2_value[0]["updatedAt"].as_str().unwrap(); + + assert_eq!(r2_0_name, r1_name); + assert_eq!(r2_0_uid.len(), r1_uid.len()); + assert_eq!(r2_0_created_at.len(), r1_created_at.len()); + assert_eq!(r2_0_updated_at.len(), r1_updated_at.len()); + + // 3 - Create a new index + // Index with only a name "films" + // POST: /indexes + + let body = json!({ + "name": "films", + }).to_string().into_bytes(); + + let req = http::Request::post("/indexes").body(Body::from(body)).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 201); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res3_value: Value = serde_json::from_slice(&buf).unwrap(); + + assert_eq!(res3_value.as_object().unwrap().len(), 4); + let r3_name = res3_value["name"].as_str().unwrap(); + let r3_uid = res3_value["uid"].as_str().unwrap(); + let r3_created_at = res3_value["createdAt"].as_str().unwrap(); + let r3_updated_at = res3_value["updatedAt"].as_str().unwrap(); + + assert_eq!(r3_name, "films"); + assert_eq!(r3_uid.len(), 8); + assert_eq!(r3_created_at.len(), 27); + assert_eq!(r3_updated_at.len(), 27); + + // 4 - Check the list of indexes + // Must have 2 index with the exact same content that the request 1 and 3 + // GET: /indexes + + let req = http::Request::get("/indexes").body(Body::empty()).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 200); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res4_value: Value = serde_json::from_slice(&buf).unwrap(); + + assert_eq!(res4_value.as_array().unwrap().len(), 2); + + assert_eq!(res4_value[0].as_object().unwrap().len(), 4); + let r4_0_name = res4_value[0]["name"].as_str().unwrap(); + let r4_0_uid = res4_value[0]["uid"].as_str().unwrap(); + let r4_0_created_at = res4_value[0]["createdAt"].as_str().unwrap(); + let r4_0_updated_at = res4_value[0]["updatedAt"].as_str().unwrap(); + + assert_eq!(res4_value[1].as_object().unwrap().len(), 4); + let r4_1_name = res4_value[1]["name"].as_str().unwrap(); + let r4_1_uid = res4_value[1]["uid"].as_str().unwrap(); + let r4_1_created_at = res4_value[1]["createdAt"].as_str().unwrap(); + let r4_1_updated_at = res4_value[1]["updatedAt"].as_str().unwrap(); + + if r4_0_name == r1_name { + assert_eq!(r4_0_name, r1_name); + assert_eq!(r4_0_uid.len(), r1_uid.len()); + assert_eq!(r4_0_created_at.len(), r1_created_at.len()); + assert_eq!(r4_0_updated_at.len(), r1_updated_at.len()); + } else { + assert_eq!(r4_0_name, r3_name); + assert_eq!(r4_0_uid.len(), r3_uid.len()); + assert_eq!(r4_0_created_at.len(), r3_created_at.len()); + assert_eq!(r4_0_updated_at.len(), r3_updated_at.len()); + } + + if r4_1_name == r1_name { + assert_eq!(r4_1_name, r1_name); + assert_eq!(r4_1_uid.len(), r1_uid.len()); + assert_eq!(r4_1_created_at.len(), r1_created_at.len()); + assert_eq!(r4_1_updated_at.len(), r1_updated_at.len()); + } else { + assert_eq!(r4_1_name, r3_name); + assert_eq!(r4_1_uid.len(), r3_uid.len()); + assert_eq!(r4_1_created_at.len(), r3_created_at.len()); + assert_eq!(r4_1_updated_at.len(), r3_updated_at.len()); + } +} + + +#[test] +fn create_index_failed() { + let mut server = common::setup_server().unwrap(); + + // 1 - Push index creation with empty body + // POST: /indexes + + let req = http::Request::post("/indexes").body(Body::empty()).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 400); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res_value: Value = serde_json::from_slice(&buf).unwrap(); + + let message = res_value["message"].as_str().unwrap(); + assert_eq!(res_value.as_object().unwrap().len(), 1); + assert_eq!(message, "invalid data"); + + // 2 - Push index creation with empty json body + // POST: /indexes + + let body = json!({}).to_string().into_bytes(); + + let req = http::Request::post("/indexes").body(Body::from(body)).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 400); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res_value: Value = serde_json::from_slice(&buf).unwrap(); + + let message = res_value["message"].as_str().unwrap(); + assert_eq!(res_value.as_object().unwrap().len(), 1); + assert_eq!(message, "Index creation must have an uid"); + + // 3 - Create a index with extra data + // POST: /indexes + + let body = json!({ + "name": "movies", + "active": true + }).to_string().into_bytes(); + + let req = http::Request::post("/indexes").body(Body::from(body)).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 400); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res_value: Value = serde_json::from_slice(&buf).unwrap(); + + let message = res_value["message"].as_str().unwrap(); + assert_eq!(res_value.as_object().unwrap().len(), 1); + assert_eq!(message, "invalid data"); + + // 3 - Create a index with wrong data type + // POST: /indexes + + let body = json!({ + "name": "movies", + "uid": 0 + }).to_string().into_bytes(); + + let req = http::Request::post("/indexes").body(Body::from(body)).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 400); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res_value: Value = serde_json::from_slice(&buf).unwrap(); + + let message = res_value["message"].as_str().unwrap(); + assert_eq!(res_value.as_object().unwrap().len(), 1); + assert_eq!(message, "invalid data"); +} From 38d57d213f854eabc5b3d6ae4ab600478905696c Mon Sep 17 00:00:00 2001 From: qdequele Date: Thu, 16 Jan 2020 19:19:44 +0100 Subject: [PATCH 22/56] expose api for new settings --- meilisearch-core/src/settings.rs | 59 ++- meilisearch-http/src/routes/mod.rs | 48 ++- meilisearch-http/src/routes/setting.rs | 548 ++++++++++++++++++++++--- meilisearch-http/src/routes/synonym.rs | 12 +- meilisearch-schema/src/schema.rs | 5 +- 5 files changed, 593 insertions(+), 79 deletions(-) diff --git a/meilisearch-core/src/settings.rs b/meilisearch-core/src/settings.rs index 8131b1714..89601dc8b 100644 --- a/meilisearch-core/src/settings.rs +++ b/meilisearch-core/src/settings.rs @@ -1,5 +1,6 @@ use std::sync::Mutex; -use std::collections::{BTreeMap, BTreeSet}; +use std::collections::{BTreeMap, BTreeSet, HashSet}; +use std::str::FromStr; use serde::{Deserialize, Serialize}; use once_cell::sync::Lazy; @@ -16,8 +17,8 @@ pub struct Settings { pub ranking_distinct: Option, pub attribute_identifier: Option, pub attributes_searchable: Option>, - pub attributes_displayed: Option>, - pub attributes_ranked: Option>, + pub attributes_displayed: Option>, + pub attributes_ranked: Option>, pub stop_words: Option>, pub synonyms: Option>>, } @@ -93,6 +94,15 @@ impl UpdateState { } } +#[derive(Debug, Clone)] +pub struct RankingRuleConversionError; + +impl std::fmt::Display for RankingRuleConversionError { + fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { + write!(f, "impossible to convert into RankingRule") + } +} + #[derive(Debug, Clone, Serialize, Deserialize)] pub enum RankingRule { Typo, @@ -105,14 +115,53 @@ pub enum RankingRule { Dsc(String), } +impl ToString for RankingRule { + fn to_string(&self) -> String { + match self { + RankingRule::Typo => "_typo".to_string(), + RankingRule::Words => "_words".to_string(), + RankingRule::Proximity => "_proximity".to_string(), + RankingRule::Attribute => "_attribute".to_string(), + RankingRule::WordsPosition => "_word_position".to_string(), + RankingRule::Exact => "_exact".to_string(), + RankingRule::Asc(field) => format!("asc({})", field), + RankingRule::Dsc(field) => format!("dsc({})", field), + } + } +} + +impl FromStr for RankingRule { + type Err = RankingRuleConversionError; + + fn from_str(s: &str) -> Result { + let rule = match s { + "_typo" => RankingRule::Typo, + "_words" => RankingRule::Words, + "_proximity" => RankingRule::Proximity, + "_attribute" => RankingRule::Attribute, + "_words_position" => RankingRule::WordsPosition, + "_exact" => RankingRule::Exact, + _ => { + let captures = RANKING_RULE_REGEX.lock().unwrap().captures(s).unwrap(); + match captures[0].as_ref() { + "asc" => RankingRule::Asc(captures[1].to_string()), + "dsc" => RankingRule::Dsc(captures[1].to_string()), + _ => return Err(RankingRuleConversionError) + } + } + }; + Ok(rule) + } +} + #[derive(Debug, Clone, Serialize, Deserialize)] pub struct SettingsUpdate { pub ranking_rules: UpdateState>, pub ranking_distinct: UpdateState, pub attribute_identifier: UpdateState, pub attributes_searchable: UpdateState>, - pub attributes_displayed: UpdateState>, - pub attributes_ranked: UpdateState>, + pub attributes_displayed: UpdateState>, + pub attributes_ranked: UpdateState>, pub stop_words: UpdateState>, pub synonyms: UpdateState>>, } diff --git a/meilisearch-http/src/routes/mod.rs b/meilisearch-http/src/routes/mod.rs index 6c026fb83..90d1c8529 100644 --- a/meilisearch-http/src/routes/mod.rs +++ b/meilisearch-http/src/routes/mod.rs @@ -76,6 +76,50 @@ pub fn load_routes(app: &mut tide::Server) { }); router.at("/settings").nest(|router| { + + router + .get(|ctx| into_response(setting::get_all(ctx))) + .post(|ctx| into_response(setting::update_all(ctx))) + .delete(|ctx| into_response(setting::delete_all(ctx))); + + router.at("/ranking").nest(|router| { + + router + .get(|ctx| into_response(setting::get_ranking(ctx))) + .post(|ctx| into_response(setting::update_ranking(ctx))) + .delete(|ctx| into_response(setting::delete_ranking(ctx))); + + router.at("/rules") + .get(|ctx| into_response(setting::get_rules(ctx))) + .post(|ctx| into_response(setting::update_rules(ctx))) + .delete(|ctx| into_response(setting::delete_rules(ctx))); + + router.at("/distinct") + .get(|ctx| into_response(setting::get_distinct(ctx))) + .post(|ctx| into_response(setting::update_distinct(ctx))) + .delete(|ctx| into_response(setting::delete_distinct(ctx))); + }); + + router.at("/attributes").nest(|router| { + router + .get(|ctx| into_response(setting::get_attributes(ctx))) + .post(|ctx| into_response(setting::update_attributes(ctx))) + .delete(|ctx| into_response(setting::delete_attributes(ctx))); + + router.at("/identifier") + .get(|ctx| into_response(setting::get_identifier(ctx))); + + router.at("/searchable") + .get(|ctx| into_response(setting::get_searchable(ctx))) + .post(|ctx| into_response(setting::update_searchable(ctx))) + .delete(|ctx| into_response(setting::delete_searchable(ctx))); + + router.at("/displayed") + .get(|ctx| into_response(setting::get_displayed(ctx))) + .post(|ctx| into_response(setting::update_displayed(ctx))) + .delete(|ctx| into_response(setting::delete_displayed(ctx))); + }); + router.at("/synonyms") .get(|ctx| into_response(synonym::get(ctx))) .post(|ctx| into_response(synonym::update(ctx))) @@ -85,9 +129,7 @@ pub fn load_routes(app: &mut tide::Server) { .get(|ctx| into_response(stop_words::get(ctx))) .post(|ctx| into_response(stop_words::update(ctx))) .delete(|ctx| into_response(stop_words::delete(ctx))); - }) - .get(|ctx| into_response(setting::get(ctx))) - .post(|ctx| into_response(setting::update(ctx))); + }); router.at("/stats").get(|ctx| into_response(stats::index_stat(ctx))); }); diff --git a/meilisearch-http/src/routes/setting.rs b/meilisearch-http/src/routes/setting.rs index 42ccc688d..f428f635a 100644 --- a/meilisearch-http/src/routes/setting.rs +++ b/meilisearch-http/src/routes/setting.rs @@ -1,5 +1,7 @@ -use serde::{Deserialize, Serialize, Deserializer}; +use std::collections::{BTreeMap, BTreeSet, HashSet}; +use serde::{Deserialize, Serialize}; use tide::{Request, Response}; +use meilisearch_core::settings::{SettingsUpdate, UpdateState, Settings}; use crate::error::{ResponseError, SResult}; use crate::helpers::tide::RequestExt; @@ -7,85 +9,513 @@ use crate::models::token::ACL::*; use crate::routes::document::IndexUpdateResponse; use crate::Data; -#[derive(Default, Serialize, Deserialize)] -#[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct Setting { - pub distinct_field: Option, - pub ranking_rules: Option, -} -#[derive(Debug, Copy, Clone, PartialEq, Eq, Serialize, Deserialize)] -#[serde(rename_all = "lowercase")] -pub enum RankingOrdering { - Asc, - Dsc, -} - -pub type DistinctField = String; -pub type RankingRules = Vec; - -pub async fn get(ctx: Request) -> SResult { +pub async fn get_all(ctx: Request) -> SResult { ctx.is_allowed(SettingsRead)?; let index = ctx.index()?; - let db = &ctx.state().db; let reader = db.main_read_txn()?; - let settings = match index.main.customs(&reader).unwrap() { - Some(bytes) => bincode::deserialize(bytes).unwrap(), - None => Setting::default(), + let stop_words_fst = index.main.stop_words_fst(&reader)?; + let stop_words = stop_words_fst.unwrap_or_default().stream().into_strs()?; + let stop_words: BTreeSet = stop_words.into_iter().collect(); + let stop_words = if stop_words.len() > 0 { + Some(stop_words) + } else { + None + }; + + let synonyms_fst = index.main.synonyms_fst(&reader)?.unwrap_or_default(); + let synonyms_list = synonyms_fst.stream().into_strs()?; + + let mut synonyms = BTreeMap::new(); + + let index_synonyms = &index.synonyms; + + for synonym in synonyms_list { + let alternative_list = index_synonyms.synonyms(&reader, synonym.as_bytes())?; + + if let Some(list) = alternative_list { + let list = list.stream().into_strs()?; + synonyms.insert(synonym, list); + } + } + + let synonyms = if synonyms.len() > 0 { + Some(synonyms) + } else { + None + }; + + let ranking_rules = match index.main.ranking_rules(&reader)? { + Some(rules) => { + Some(rules.iter().map(|r| r.to_string()).collect()) + }, + None => None, + }; + let ranking_distinct = index.main.ranking_distinct(&reader)?; + + let schema = index.main.schema(&reader)?; + + let attribute_identifier = schema.clone().map(|s| s.identifier()); + let attributes_searchable = schema.clone().map(|s| s.get_indexed_name()); + let attributes_displayed = schema.clone().map(|s| s.get_displayed_name()); + let attributes_ranked = schema.map(|s| s.get_ranked_name()); + + let settings = Settings { + ranking_rules, + ranking_distinct, + attribute_identifier, + attributes_searchable, + attributes_displayed, + attributes_ranked, + stop_words, + synonyms, }; Ok(tide::Response::new(200).body_json(&settings).unwrap()) } -#[derive(Deserialize)] -#[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct SettingBody { - #[serde(default, deserialize_with = "deserialize_some")] - pub distinct_field: Option>, - #[serde(default, deserialize_with = "deserialize_some")] - pub ranking_rules: Option>, -} - -// Any value that is present is considered Some value, including null. -fn deserialize_some<'de, T, D>(deserializer: D) -> Result, D::Error> - where T: Deserialize<'de>, - D: Deserializer<'de> -{ - Deserialize::deserialize(deserializer).map(Some) -} - -pub async fn update(mut ctx: Request) -> SResult { +pub async fn update_all(mut ctx: Request) -> SResult { + ctx.is_allowed(SettingsWrite)?; + let index = ctx.index()?; + let settings: Settings = ctx.body_json().await.map_err(ResponseError::bad_request)?; + let db = &ctx.state().db; + + let mut writer = db.update_write_txn()?; + let update_id = index.settings_update(&mut writer, settings.into())?; + writer.commit()?; + + let response_body = IndexUpdateResponse { update_id }; + Ok(tide::Response::new(202).body_json(&response_body).unwrap()) +} + +pub async fn delete_all(ctx: Request) -> SResult { ctx.is_allowed(SettingsWrite)?; - - let settings: SettingBody = ctx.body_json().await.map_err(ResponseError::bad_request)?; - let index = ctx.index()?; - let db = &ctx.state().db; - let reader = db.main_read_txn()?; let mut writer = db.update_write_txn()?; - let mut current_settings = match index.main.customs(&reader).unwrap() { - Some(bytes) => bincode::deserialize(bytes).unwrap(), - None => Setting::default(), + let settings = SettingsUpdate { + ranking_rules: UpdateState::Clear, + ranking_distinct: UpdateState::Clear, + attribute_identifier: UpdateState::Clear, + attributes_searchable: UpdateState::Clear, + attributes_displayed: UpdateState::Clear, + attributes_ranked: UpdateState::Clear, + stop_words: UpdateState::Clear, + synonyms: UpdateState::Clear, }; - if let Some(distinct_field) = settings.distinct_field { - current_settings.distinct_field = distinct_field; - } - - if let Some(ranking_rules) = settings.ranking_rules { - current_settings.ranking_rules = ranking_rules; - } - - let bytes = bincode::serialize(¤t_settings).unwrap(); - - let update_id = index.customs_update(&mut writer, bytes)?; + let update_id = index.settings_update(&mut writer, settings)?; writer.commit()?; let response_body = IndexUpdateResponse { update_id }; Ok(tide::Response::new(202).body_json(&response_body).unwrap()) } + +#[derive(Default, Clone, Serialize, Deserialize)] +pub struct RankingSettings { + pub ranking_rules: Option>, + pub ranking_distinct: Option, +} + +pub async fn get_ranking(ctx: Request) -> SResult { + ctx.is_allowed(SettingsRead)?; + let index = ctx.index()?; + let db = &ctx.state().db; + let reader = db.main_read_txn()?; + + let ranking_rules = match index.main.ranking_rules(&reader)? { + Some(rules) => { + Some(rules.iter().map(|r| r.to_string()).collect()) + }, + None => None, + }; + + let ranking_distinct = index.main.ranking_distinct(&reader)?; + let settings = RankingSettings { + ranking_rules, + ranking_distinct, + }; + + Ok(tide::Response::new(200).body_json(&settings).unwrap()) +} + +pub async fn update_ranking(mut ctx: Request) -> SResult { + ctx.is_allowed(SettingsWrite)?; + let index = ctx.index()?; + let settings: RankingSettings = ctx.body_json().await.map_err(ResponseError::bad_request)?; + let db = &ctx.state().db; + + let settings = Settings { + ranking_rules: settings.ranking_rules, + ranking_distinct: settings.ranking_distinct, + .. Settings::default() + }; + + let mut writer = db.update_write_txn()?; + let update_id = index.settings_update(&mut writer, settings.into())?; + writer.commit()?; + + let response_body = IndexUpdateResponse { update_id }; + Ok(tide::Response::new(202).body_json(&response_body).unwrap()) +} + +pub async fn delete_ranking(ctx: Request) -> SResult { + ctx.is_allowed(SettingsWrite)?; + let index = ctx.index()?; + let db = &ctx.state().db; + let mut writer = db.update_write_txn()?; + + let settings = SettingsUpdate { + ranking_rules: UpdateState::Clear, + ranking_distinct: UpdateState::Clear, + .. SettingsUpdate::default() + }; + + let update_id = index.settings_update(&mut writer, settings)?; + + writer.commit()?; + + let response_body = IndexUpdateResponse { update_id }; + Ok(tide::Response::new(202).body_json(&response_body).unwrap()) +} + +#[derive(Default, Clone, Serialize, Deserialize)] +pub struct RankingRulesSettings { + pub ranking_rules: Option>, +} + +pub async fn get_rules(ctx: Request) -> SResult { + ctx.is_allowed(SettingsRead)?; + let index = ctx.index()?; + let db = &ctx.state().db; + let reader = db.main_read_txn()?; + + let ranking_rules = match index.main.ranking_rules(&reader)? { + Some(rules) => { + Some(rules.iter().map(|r| r.to_string()).collect()) + }, + None => None, + }; + + let settings = RankingRulesSettings { + ranking_rules, + }; + + Ok(tide::Response::new(200).body_json(&settings).unwrap()) +} + +pub async fn update_rules(mut ctx: Request) -> SResult { + ctx.is_allowed(SettingsWrite)?; + let index = ctx.index()?; + let settings: RankingRulesSettings = ctx.body_json().await + .map_err(ResponseError::bad_request)?; + let db = &ctx.state().db; + + let settings = Settings { + ranking_rules: settings.ranking_rules, + .. Settings::default() + }; + + let mut writer = db.update_write_txn()?; + let update_id = index.settings_update(&mut writer, settings.into())?; + writer.commit()?; + + let response_body = IndexUpdateResponse { update_id }; + Ok(tide::Response::new(202).body_json(&response_body).unwrap()) +} + +pub async fn delete_rules(ctx: Request) -> SResult { + ctx.is_allowed(SettingsWrite)?; + let index = ctx.index()?; + let db = &ctx.state().db; + let mut writer = db.update_write_txn()?; + + let settings = SettingsUpdate { + ranking_rules: UpdateState::Clear, + .. SettingsUpdate::default() + }; + + let update_id = index.settings_update(&mut writer, settings)?; + + writer.commit()?; + + let response_body = IndexUpdateResponse { update_id }; + Ok(tide::Response::new(202).body_json(&response_body).unwrap()) +} + +#[derive(Default, Clone, Serialize, Deserialize)] +pub struct RankingDistinctSettings { + pub ranking_distinct: Option, +} + +pub async fn get_distinct(ctx: Request) -> SResult { + ctx.is_allowed(SettingsRead)?; + let index = ctx.index()?; + let db = &ctx.state().db; + let reader = db.main_read_txn()?; + + let ranking_distinct = index.main.ranking_distinct(&reader)?; + let settings = RankingDistinctSettings { + ranking_distinct, + }; + + Ok(tide::Response::new(200).body_json(&settings).unwrap()) +} + +pub async fn update_distinct(mut ctx: Request) -> SResult { + ctx.is_allowed(SettingsWrite)?; + let index = ctx.index()?; + let settings: RankingDistinctSettings = ctx.body_json().await + .map_err(ResponseError::bad_request)?; + let db = &ctx.state().db; + + let settings = Settings { + ranking_distinct: settings.ranking_distinct, + .. Settings::default() + }; + + let mut writer = db.update_write_txn()?; + let update_id = index.settings_update(&mut writer, settings.into())?; + writer.commit()?; + + let response_body = IndexUpdateResponse { update_id }; + Ok(tide::Response::new(202).body_json(&response_body).unwrap()) +} + +pub async fn delete_distinct(ctx: Request) -> SResult { + ctx.is_allowed(SettingsWrite)?; + let index = ctx.index()?; + let db = &ctx.state().db; + let mut writer = db.update_write_txn()?; + + let settings = SettingsUpdate { + ranking_distinct: UpdateState::Clear, + .. SettingsUpdate::default() + }; + + let update_id = index.settings_update(&mut writer, settings)?; + + writer.commit()?; + + let response_body = IndexUpdateResponse { update_id }; + Ok(tide::Response::new(202).body_json(&response_body).unwrap()) +} + +#[derive(Default, Clone, Serialize, Deserialize)] +pub struct AttributesSettings { + pub attribute_identifier: Option, + pub attributes_searchable: Option>, + pub attributes_displayed: Option>, + pub attributes_ranked: Option>, +} + +pub async fn get_attributes(ctx: Request) -> SResult { + ctx.is_allowed(SettingsRead)?; + let index = ctx.index()?; + let db = &ctx.state().db; + let reader = db.main_read_txn()?; + + let schema = index.main.schema(&reader)?; + + let attribute_identifier = schema.clone().map(|s| s.identifier()); + let attributes_searchable = schema.clone().map(|s| s.get_indexed_name()); + let attributes_displayed = schema.clone().map(|s| s.get_displayed_name()); + let attributes_ranked = schema.map(|s| s.get_ranked_name()); + + let settings = AttributesSettings { + attribute_identifier, + attributes_searchable, + attributes_displayed, + attributes_ranked, + }; + + Ok(tide::Response::new(200).body_json(&settings).unwrap()) +} + +pub async fn update_attributes(mut ctx: Request) -> SResult { + ctx.is_allowed(SettingsWrite)?; + let index = ctx.index()?; + let settings: AttributesSettings = ctx.body_json().await + .map_err(ResponseError::bad_request)?; + let db = &ctx.state().db; + + let settings = Settings { + attribute_identifier: settings.attribute_identifier, + attributes_searchable: settings.attributes_searchable, + attributes_displayed: settings.attributes_displayed, + attributes_ranked: settings.attributes_ranked, + .. Settings::default() + }; + + let mut writer = db.update_write_txn()?; + let update_id = index.settings_update(&mut writer, settings.into())?; + writer.commit()?; + + let response_body = IndexUpdateResponse { update_id }; + Ok(tide::Response::new(202).body_json(&response_body).unwrap()) +} + +pub async fn delete_attributes(ctx: Request) -> SResult { + ctx.is_allowed(SettingsWrite)?; + let index = ctx.index()?; + let db = &ctx.state().db; + + let settings = SettingsUpdate { + attributes_searchable: UpdateState::Clear, + attributes_displayed: UpdateState::Clear, + .. SettingsUpdate::default() + }; + + let mut writer = db.update_write_txn()?; + let update_id = index.settings_update(&mut writer, settings)?; + writer.commit()?; + + let response_body = IndexUpdateResponse { update_id }; + Ok(tide::Response::new(202).body_json(&response_body).unwrap()) +} + +#[derive(Default, Clone, Serialize, Deserialize)] +pub struct AttributesIdentifierSettings { + pub attribute_identifier: Option, +} + +pub async fn get_identifier(ctx: Request) -> SResult { + ctx.is_allowed(SettingsRead)?; + let index = ctx.index()?; + let db = &ctx.state().db; + let reader = db.main_read_txn()?; + + let schema = index.main.schema(&reader)?; + + let attribute_identifier = schema.map(|s| s.identifier()); + + let settings = AttributesIdentifierSettings { + attribute_identifier, + }; + + Ok(tide::Response::new(200).body_json(&settings).unwrap()) +} + +#[derive(Default, Clone, Serialize, Deserialize)] +pub struct AttributesSearchableSettings { + pub attributes_searchable: Option>, +} + +pub async fn get_searchable(ctx: Request) -> SResult { + ctx.is_allowed(SettingsRead)?; + let index = ctx.index()?; + let db = &ctx.state().db; + let reader = db.main_read_txn()?; + + let schema = index.main.schema(&reader)?; + + let attributes_searchable = schema.map(|s| s.get_indexed_name()); + + let settings = AttributesSearchableSettings { + attributes_searchable, + }; + + Ok(tide::Response::new(200).body_json(&settings).unwrap()) +} + +pub async fn update_searchable(mut ctx: Request) -> SResult { + ctx.is_allowed(SettingsWrite)?; + let index = ctx.index()?; + let settings: AttributesSearchableSettings = ctx.body_json().await + .map_err(ResponseError::bad_request)?; + let db = &ctx.state().db; + + let settings = Settings { + attributes_searchable: settings.attributes_searchable, + .. Settings::default() + }; + + let mut writer = db.update_write_txn()?; + let update_id = index.settings_update(&mut writer, settings.into())?; + writer.commit()?; + + let response_body = IndexUpdateResponse { update_id }; + Ok(tide::Response::new(202).body_json(&response_body).unwrap()) +} + +pub async fn delete_searchable(ctx: Request) -> SResult { + ctx.is_allowed(SettingsWrite)?; + let index = ctx.index()?; + let db = &ctx.state().db; + + let settings = SettingsUpdate { + attributes_searchable: UpdateState::Clear, + .. SettingsUpdate::default() + }; + + let mut writer = db.update_write_txn()?; + let update_id = index.settings_update(&mut writer, settings)?; + writer.commit()?; + + let response_body = IndexUpdateResponse { update_id }; + Ok(tide::Response::new(202).body_json(&response_body).unwrap()) +} + +#[derive(Default, Clone, Serialize, Deserialize)] +pub struct AttributesDisplayedSettings { + pub attributes_displayed: Option>, +} + +pub async fn get_displayed(ctx: Request) -> SResult { + ctx.is_allowed(SettingsRead)?; + let index = ctx.index()?; + let db = &ctx.state().db; + let reader = db.main_read_txn()?; + + let schema = index.main.schema(&reader)?; + + let attributes_displayed = schema.map(|s| s.get_displayed_name()); + + let settings = AttributesDisplayedSettings { + attributes_displayed, + }; + + Ok(tide::Response::new(200).body_json(&settings).unwrap()) +} + +pub async fn update_displayed(mut ctx: Request) -> SResult { + ctx.is_allowed(SettingsWrite)?; + let index = ctx.index()?; + let settings: AttributesDisplayedSettings = ctx.body_json().await + .map_err(ResponseError::bad_request)?; + let db = &ctx.state().db; + + let settings = Settings { + attributes_displayed: settings.attributes_displayed, + .. Settings::default() + }; + + let mut writer = db.update_write_txn()?; + let update_id = index.settings_update(&mut writer, settings.into())?; + writer.commit()?; + + let response_body = IndexUpdateResponse { update_id }; + Ok(tide::Response::new(202).body_json(&response_body).unwrap()) +} + +pub async fn delete_displayed(ctx: Request) -> SResult { + ctx.is_allowed(SettingsWrite)?; + let index = ctx.index()?; + let db = &ctx.state().db; + + let settings = SettingsUpdate { + attributes_displayed: UpdateState::Clear, + .. SettingsUpdate::default() + }; + + let mut writer = db.update_write_txn()?; + let update_id = index.settings_update(&mut writer, settings)?; + writer.commit()?; + + let response_body = IndexUpdateResponse { update_id }; + Ok(tide::Response::new(202).body_json(&response_body).unwrap()) +} diff --git a/meilisearch-http/src/routes/synonym.rs b/meilisearch-http/src/routes/synonym.rs index a287a4962..1c05166a0 100644 --- a/meilisearch-http/src/routes/synonym.rs +++ b/meilisearch-http/src/routes/synonym.rs @@ -17,14 +17,10 @@ pub async fn get(ctx: Request) -> SResult { let db = &ctx.state().db; let reader = db.main_read_txn()?; - let synonyms_fst = index - .main - .synonyms_fst(&reader)?; - - let synonyms_fst = synonyms_fst.unwrap_or_default(); + let synonyms_fst = index.main.synonyms_fst(&reader)?.unwrap_or_default(); let synonyms_list = synonyms_fst.stream().into_strs()?; - let mut response = IndexMap::new(); + let mut synonyms = IndexMap::new(); let index_synonyms = &index.synonyms; @@ -33,11 +29,11 @@ pub async fn get(ctx: Request) -> SResult { if let Some(list) = alternative_list { let list = list.stream().into_strs()?; - response.insert(synonym, list); + synonyms.insert(synonym, list); } } - Ok(tide::Response::new(200).body_json(&response).unwrap()) + Ok(tide::Response::new(200).body_json(&synonyms).unwrap()) } pub async fn update(mut ctx: Request) -> SResult { diff --git a/meilisearch-schema/src/schema.rs b/meilisearch-schema/src/schema.rs index aa9a194d0..c39d145c4 100644 --- a/meilisearch-schema/src/schema.rs +++ b/meilisearch-schema/src/schema.rs @@ -49,10 +49,7 @@ impl Schema { } pub fn contains>(&self, name: S) -> bool { - match self.fields_map.get_id(name.into()) { - Some(_) => true, - None => false, - } + self.fields_map.get_id(name.into()).is_some() } pub fn get_or_create_empty>(&mut self, name: S) -> SResult { From 6f534540a641cbb855af52ec6f7c60f24827d934 Mon Sep 17 00:00:00 2001 From: Quentin de Quelen Date: Sat, 18 Jan 2020 16:11:40 +0100 Subject: [PATCH 23/56] fix error on stop words fst --- meilisearch-core/src/update/settings_update.rs | 3 --- meilisearch-http/Cargo.toml | 2 +- meilisearch-http/src/error.rs | 7 +++---- 3 files changed, 4 insertions(+), 8 deletions(-) diff --git a/meilisearch-core/src/update/settings_update.rs b/meilisearch-core/src/update/settings_update.rs index da9d23047..499bdca35 100644 --- a/meilisearch-core/src/update/settings_update.rs +++ b/meilisearch-core/src/update/settings_update.rs @@ -197,8 +197,6 @@ pub fn apply_stop_words_update( )?; } - main_store.put_stop_words(writer, stop_words)?; - Ok(must_reindex) } @@ -341,7 +339,6 @@ pub fn apply_synonyms_update( .unwrap(); main_store.put_synonyms_fst(writer, &synonyms_set)?; - main_store.put_synonyms(writer, synonyms)?; Ok(()) } diff --git a/meilisearch-http/Cargo.toml b/meilisearch-http/Cargo.toml index 61c34b5e7..64dd2ba17 100644 --- a/meilisearch-http/Cargo.toml +++ b/meilisearch-http/Cargo.toml @@ -19,7 +19,6 @@ bincode = "1.2.0" chrono = { version = "0.4.9", features = ["serde"] } crossbeam-channel = "0.4.0" env_logger = "0.7.1" -fst = { version = "0.3.5", default-features = false } heed = "0.6.1" http = "0.1.19" indexmap = { version = "1.3.0", features = ["serde-1"] } @@ -46,6 +45,7 @@ whoami = "0.6" http-service-mock = "0.4.0" http-service = "0.4.0" tempdir = "0.3.7" +assert-json-diff = "1.0.1" [build-dependencies] vergen = "3.0.4" diff --git a/meilisearch-http/src/error.rs b/meilisearch-http/src/error.rs index 220519231..23f2765f9 100644 --- a/meilisearch-http/src/error.rs +++ b/meilisearch-http/src/error.rs @@ -137,8 +137,8 @@ impl From for ResponseError { } } -impl From for ResponseError { - fn from(err: fst::Error) -> ResponseError { +impl From for ResponseError { + fn from(err: meilisearch_core::FstError) -> ResponseError { ResponseError::internal(err) } } @@ -149,7 +149,6 @@ impl From for ResponseError { } } - pub trait IntoInternalError { fn into_internal_error(self) -> SResult; } @@ -159,7 +158,7 @@ impl IntoInternalError for Option { fn into_internal_error(self) -> SResult { match self { Some(value) => Ok(value), - None => Err(ResponseError::internal("Heed ")) + None => Err(ResponseError::internal("Heed cannot find requested value")) } } } From e078eafb1f1ead86672da7a868d5797cc6e01160 Mon Sep 17 00:00:00 2001 From: Quentin de Quelen Date: Sat, 18 Jan 2020 16:12:02 +0100 Subject: [PATCH 24/56] clean unused functions --- meilisearch-core/src/settings.rs | 2 +- meilisearch-core/src/store/main.rs | 29 ++--------------------------- 2 files changed, 3 insertions(+), 28 deletions(-) diff --git a/meilisearch-core/src/settings.rs b/meilisearch-core/src/settings.rs index 89601dc8b..8e7ab3dc6 100644 --- a/meilisearch-core/src/settings.rs +++ b/meilisearch-core/src/settings.rs @@ -122,7 +122,7 @@ impl ToString for RankingRule { RankingRule::Words => "_words".to_string(), RankingRule::Proximity => "_proximity".to_string(), RankingRule::Attribute => "_attribute".to_string(), - RankingRule::WordsPosition => "_word_position".to_string(), + RankingRule::WordsPosition => "_words_position".to_string(), RankingRule::Exact => "_exact".to_string(), RankingRule::Asc(field) => format!("asc({})", field), RankingRule::Dsc(field) => format!("dsc({})", field), diff --git a/meilisearch-core/src/store/main.rs b/meilisearch-core/src/store/main.rs index 96afc8263..131753d6b 100644 --- a/meilisearch-core/src/store/main.rs +++ b/meilisearch-core/src/store/main.rs @@ -1,5 +1,5 @@ use std::sync::Arc; -use std::collections::{HashMap, BTreeMap, BTreeSet}; +use std::collections::HashMap; use chrono::{DateTime, Utc}; use heed::types::{ByteSlice, OwnedType, SerdeBincode, Str}; @@ -134,8 +134,7 @@ impl Main { pub fn put_stop_words_fst(self, writer: &mut heed::RwTxn, fst: &fst::Set) -> ZResult<()> { let bytes = fst.as_fst().as_bytes(); - self.main - .put::<_, Str, ByteSlice>(writer, STOP_WORDS_KEY, bytes) + self.main.put::<_, Str, ByteSlice>(writer, STOP_WORDS_KEY, bytes) } pub fn stop_words_fst(self, reader: &heed::RoTxn) -> ZResult> { @@ -213,30 +212,6 @@ impl Main { self.main.delete::<_, Str>(writer, RANKING_DISTINCT_KEY) } - pub fn stop_words<'txn>(&self, reader: &'txn heed::RoTxn) -> ZResult>> { - self.main.get::<_, Str, SerdeBincode>>(reader, STOP_WORDS_KEY) - } - - pub fn put_stop_words(self, writer: &mut heed::RwTxn, value: BTreeSet) -> ZResult<()> { - self.main.put::<_, Str, SerdeBincode>>(writer, STOP_WORDS_KEY, &value) - } - - pub fn delete_stop_words(self, writer: &mut heed::RwTxn) -> ZResult { - self.main.delete::<_, Str>(writer, STOP_WORDS_KEY) - } - - pub fn synonyms<'txn>(&self, reader: &'txn heed::RoTxn) -> ZResult>>> { - self.main.get::<_, Str, SerdeBincode>>>(reader, SYNONYMS_KEY) - } - - pub fn put_synonyms(self, writer: &mut heed::RwTxn, value: BTreeMap>) -> ZResult<()> { - self.main.put::<_, Str, SerdeBincode>>>(writer, SYNONYMS_KEY, &value) - } - - pub fn delete_synonyms(self, writer: &mut heed::RwTxn) -> ZResult { - self.main.delete::<_, Str>(writer, SYNONYMS_KEY) - } - pub fn put_customs(self, writer: &mut heed::RwTxn, customs: &[u8]) -> ZResult<()> { self.main .put::<_, Str, ByteSlice>(writer, CUSTOMS_KEY, customs) From 7a6f583b1fafd2b413d0c7422a3a84049c8d8ebe Mon Sep 17 00:00:00 2001 From: Quentin de Quelen Date: Sat, 18 Jan 2020 19:00:19 +0100 Subject: [PATCH 25/56] fix issue on ranking rules --- meilisearch-core/src/settings.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/meilisearch-core/src/settings.rs b/meilisearch-core/src/settings.rs index 8e7ab3dc6..0af1c83b4 100644 --- a/meilisearch-core/src/settings.rs +++ b/meilisearch-core/src/settings.rs @@ -40,9 +40,9 @@ impl Into for Settings { "_exact" => RankingRule::Exact, _ => { let captures = RANKING_RULE_REGEX.lock().unwrap().captures(&rule).unwrap(); - match captures[0].as_ref() { - "asc" => RankingRule::Asc(captures[1].to_string()), - "dsc" => RankingRule::Dsc(captures[1].to_string()), + match captures[1].as_ref() { + "asc" => RankingRule::Asc(captures[2].to_string()), + "dsc" => RankingRule::Dsc(captures[2].to_string()), _ => continue } } From d280848ff6d6f92e2d636edfb4ba6a2e12565788 Mon Sep 17 00:00:00 2001 From: Quentin de Quelen Date: Sat, 18 Jan 2020 19:00:41 +0100 Subject: [PATCH 26/56] add test for settings --- Cargo.lock | 12 +++- meilisearch-http/Cargo.toml | 5 +- meilisearch-http/tests/settings.rs | 93 ++++++++++++++++++++++++++++++ 3 files changed, 108 insertions(+), 2 deletions(-) create mode 100644 meilisearch-http/tests/settings.rs diff --git a/Cargo.lock b/Cargo.lock index 3a1ac833c..1102873a8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -34,6 +34,15 @@ name = "arc-swap" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "assert-json-diff" +version = "1.0.1" +source = "git+https://github.com/qdequele/assert-json-diff#0340008d8fc183a490e3ccf81f86a2355a7474e7" +dependencies = [ + "serde 1.0.102 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.41 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "assert_matches" version = "1.3.0" @@ -1011,12 +1020,12 @@ dependencies = [ name = "meilisearch-http" version = "0.8.4" dependencies = [ + "assert-json-diff 1.0.1 (git+https://github.com/qdequele/assert-json-diff)", "async-std 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "bincode 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-channel 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "fst 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", "heed 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "http 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)", "http-service 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2353,6 +2362,7 @@ dependencies = [ "checksum ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b" "checksum anyhow 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)" = "9267dff192e68f3399525901e709a48c1d3982c9c072fa32f2127a0cb0babf14" "checksum arc-swap 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "f1a1eca3195b729bbd64e292ef2f5fff6b1c28504fed762ce2b1013dde4d8e92" +"checksum assert-json-diff 1.0.1 (git+https://github.com/qdequele/assert-json-diff)" = "" "checksum assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7deb0a829ca7bcfaf5da70b073a8d128619259a7be8216a355e23f00763059e5" "checksum async-attributes 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "efd3d156917d94862e779f356c5acae312b08fd3121e792c857d7928c8088423" "checksum async-std 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0bf6039b315300e057d198b9d3ab92ee029e31c759b7f1afae538145e6f18a3e" diff --git a/meilisearch-http/Cargo.toml b/meilisearch-http/Cargo.toml index 64dd2ba17..bb6a7a00b 100644 --- a/meilisearch-http/Cargo.toml +++ b/meilisearch-http/Cargo.toml @@ -45,7 +45,10 @@ whoami = "0.6" http-service-mock = "0.4.0" http-service = "0.4.0" tempdir = "0.3.7" -assert-json-diff = "1.0.1" + +[dev-dependencies.assert-json-diff] +git = "https://github.com/qdequele/assert-json-diff" +branch = "master" [build-dependencies] vergen = "3.0.4" diff --git a/meilisearch-http/tests/settings.rs b/meilisearch-http/tests/settings.rs new file mode 100644 index 000000000..eab43741f --- /dev/null +++ b/meilisearch-http/tests/settings.rs @@ -0,0 +1,93 @@ +use std::time::Duration; +use std::convert::Into; + +use async_std::task::{block_on, sleep}; +use async_std::io::prelude::*; +use http_service::Body; +use serde_json::json; +use serde_json::Value; +use assert_json_diff::assert_json_eq; + +mod common; + +#[test] +fn write_all_and_retreive() { + let mut server = common::setup_server().unwrap(); + + // 1 - Create the index + + let body = json!({ + "uid": "movies", + }).to_string().into_bytes(); + + let req = http::Request::post("/indexes").body(Body::from(body)).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 201); + + // 2 - Send the settings + + let json = json!({ + "ranking_rules": [ + "_typo", + "_words", + "_proximity", + "_attribute", + "_words_position", + "_exact", + "dsc(release_date)", + "dsc(rank)", + ], + "ranking_distinct": "movie_id", + "attribute_identifier": "uid", + "attributes_searchable": [ + "uid", + "movie_id", + "title", + "description", + "poster", + "release_date", + "rank", + ], + "attributes_displayed": [ + "title", + "description", + "poster", + "release_date", + "rank", + ], + "attributes_ranked": [ + "release_date", + "rank", + ], + "stop_words": [ + "the", + "a", + "an", + ], + "synonyms": { + "wolverine": ["xmen", "logan"], + "logan": ["wolverine"], + } + }); + + let body = json.to_string().into_bytes(); + + let req = http::Request::post("/indexes/movies/settings").body(Body::from(body)).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 202); + + block_on(sleep(Duration::from_secs(1))); + + let req = http::Request::get("/indexes/movies/settings").body(Body::empty()).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 200); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res_value: Value = serde_json::from_slice(&buf).unwrap(); + + println!("json1: {:?}", json); + println!("json2: {:?}", res_value); + + assert_json_eq!(json, res_value, ordered: false); +} From 036977bfe446bbc0cf93a728dad2cf76d39d2289 Mon Sep 17 00:00:00 2001 From: Quentin de Quelen Date: Sat, 18 Jan 2020 19:30:25 +0100 Subject: [PATCH 27/56] add the possibility to totally clear the schema --- meilisearch-core/src/store/main.rs | 16 ++++----- .../src/update/settings_update.rs | 17 +++++++--- meilisearch-http/tests/settings.rs | 34 +++++++++++++++++-- 3 files changed, 52 insertions(+), 15 deletions(-) diff --git a/meilisearch-core/src/store/main.rs b/meilisearch-core/src/store/main.rs index 131753d6b..573686bbc 100644 --- a/meilisearch-core/src/store/main.rs +++ b/meilisearch-core/src/store/main.rs @@ -96,23 +96,23 @@ impl Main { } pub fn put_schema(self, writer: &mut heed::RwTxn, schema: &Schema) -> ZResult<()> { - self.main - .put::<_, Str, SerdeBincode>(writer, SCHEMA_KEY, schema) + self.main.put::<_, Str, SerdeBincode>(writer, SCHEMA_KEY, schema) } pub fn schema(self, reader: &heed::RoTxn) -> ZResult> { - self.main - .get::<_, Str, SerdeBincode>(reader, SCHEMA_KEY) + self.main.get::<_, Str, SerdeBincode>(reader, SCHEMA_KEY) + } + + pub fn delete_schema(self, writer: &mut heed::RwTxn) -> ZResult { + self.main.delete::<_, Str>(writer, SCHEMA_KEY) } pub fn put_ranked_map(self, writer: &mut heed::RwTxn, ranked_map: &RankedMap) -> ZResult<()> { - self.main - .put::<_, Str, SerdeBincode>(writer, RANKED_MAP_KEY, &ranked_map) + self.main.put::<_, Str, SerdeBincode>(writer, RANKED_MAP_KEY, &ranked_map) } pub fn ranked_map(self, reader: &heed::RoTxn) -> ZResult> { - self.main - .get::<_, Str, SerdeBincode>(reader, RANKED_MAP_KEY) + self.main.get::<_, Str, SerdeBincode>(reader, RANKED_MAP_KEY) } pub fn put_synonyms_fst(self, writer: &mut heed::RwTxn, fst: &fst::Set) -> ZResult<()> { diff --git a/meilisearch-core/src/update/settings_update.rs b/meilisearch-core/src/update/settings_update.rs index 499bdca35..087ac36ed 100644 --- a/meilisearch-core/src/update/settings_update.rs +++ b/meilisearch-core/src/update/settings_update.rs @@ -63,10 +63,6 @@ pub fn apply_settings_update( _ => (), } - if let UpdateState::Update(id) = settings.attribute_identifier { - schema.set_identifier(id)?; - }; - match settings.attributes_searchable.clone() { UpdateState::Update(v) => schema.update_indexed(v)?, UpdateState::Clear => { @@ -122,7 +118,18 @@ pub fn apply_settings_update( } }; - index.main.put_schema(writer, &schema)?; + match settings.attribute_identifier.clone() { + UpdateState::Update(v) => { + schema.set_identifier(v)?; + index.main.put_schema(writer, &schema)?; + }, + UpdateState::Clear => { + index.main.delete_schema(writer)?; + }, + _ => { + index.main.put_schema(writer, &schema)?; + }, + }; match settings.stop_words { UpdateState::Update(stop_words) => { diff --git a/meilisearch-http/tests/settings.rs b/meilisearch-http/tests/settings.rs index eab43741f..7646be40d 100644 --- a/meilisearch-http/tests/settings.rs +++ b/meilisearch-http/tests/settings.rs @@ -78,6 +78,8 @@ fn write_all_and_retreive() { block_on(sleep(Duration::from_secs(1))); + // 3 - Get all settings and compare to the previous one + let req = http::Request::get("/indexes/movies/settings").body(Body::empty()).unwrap(); let res = server.simulate(req).unwrap(); assert_eq!(res.status(), 200); @@ -86,8 +88,36 @@ fn write_all_and_retreive() { block_on(res.into_body().read_to_end(&mut buf)).unwrap(); let res_value: Value = serde_json::from_slice(&buf).unwrap(); - println!("json1: {:?}", json); - println!("json2: {:?}", res_value); + assert_json_eq!(json, res_value, ordered: false); + + // 4 - Delete all settings + + let req = http::Request::delete("/indexes/movies/settings").body(Body::empty()).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 202); + + block_on(sleep(Duration::from_secs(1))); + + // 5 - Get all settings and check if they are empty + + let req = http::Request::get("/indexes/movies/settings").body(Body::empty()).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 200); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res_value: Value = serde_json::from_slice(&buf).unwrap(); + + let json = json!({ + "ranking_rules": null, + "ranking_distinct": null, + "attribute_identifier": null, + "attributes_searchable": null, + "attributes_displayed": null, + "attributes_ranked": null, + "stop_words": null, + "synonyms": null, + }); assert_json_eq!(json, res_value, ordered: false); } From 6deb4815898a21b8bbd21220922170a0da232e7a Mon Sep 17 00:00:00 2001 From: Quentin de Quelen Date: Sun, 19 Jan 2020 10:58:16 +0100 Subject: [PATCH 28/56] definitely remove attributes_ranked on settings; auto create it with ranking_rules --- meilisearch-core/src/database.rs | 12 +++++++-- meilisearch-core/src/settings.rs | 13 ++++++--- .../src/update/settings_update.rs | 27 ++++--------------- meilisearch-http/src/routes/setting.rs | 7 ----- 4 files changed, 24 insertions(+), 35 deletions(-) diff --git a/meilisearch-core/src/database.rs b/meilisearch-core/src/database.rs index 3f02f63ff..2203c0084 100644 --- a/meilisearch-core/src/database.rs +++ b/meilisearch-core/src/database.rs @@ -973,10 +973,18 @@ mod tests { let settings = { let data = r#" { + "ranking_rules": [ + "_typo", + "_words", + "_proximity", + "_attribute", + "_words_position", + "_exact", + "dsc(release_date)" + ], "attribute_identifier": "id", "attributes_searchable": ["name", "release_date"], - "attributes_displayed": ["name", "release_date"], - "attributes_ranked": ["release_date"] + "attributes_displayed": ["name", "release_date"] } "#; let settings: Settings = serde_json::from_str(data).unwrap(); diff --git a/meilisearch-core/src/settings.rs b/meilisearch-core/src/settings.rs index 0af1c83b4..3a1687060 100644 --- a/meilisearch-core/src/settings.rs +++ b/meilisearch-core/src/settings.rs @@ -18,7 +18,6 @@ pub struct Settings { pub attribute_identifier: Option, pub attributes_searchable: Option>, pub attributes_displayed: Option>, - pub attributes_ranked: Option>, pub stop_words: Option>, pub synonyms: Option>>, } @@ -60,7 +59,6 @@ impl Into for Settings { attribute_identifier: settings.attribute_identifier.into(), attributes_searchable: settings.attributes_searchable.into(), attributes_displayed: settings.attributes_displayed.into(), - attributes_ranked: settings.attributes_ranked.into(), stop_words: settings.stop_words.into(), synonyms: settings.synonyms.into(), } @@ -130,6 +128,15 @@ impl ToString for RankingRule { } } +impl RankingRule { + pub fn get_field(&self) -> Option { + match self { + RankingRule::Asc(field) | RankingRule::Dsc(field) => Some((*field).clone()), + _ => None, + } + } +} + impl FromStr for RankingRule { type Err = RankingRuleConversionError; @@ -161,7 +168,6 @@ pub struct SettingsUpdate { pub attribute_identifier: UpdateState, pub attributes_searchable: UpdateState>, pub attributes_displayed: UpdateState>, - pub attributes_ranked: UpdateState>, pub stop_words: UpdateState>, pub synonyms: UpdateState>>, } @@ -174,7 +180,6 @@ impl Default for SettingsUpdate { attribute_identifier: UpdateState::Nothing, attributes_searchable: UpdateState::Nothing, attributes_displayed: UpdateState::Nothing, - attributes_ranked: UpdateState::Nothing, stop_words: UpdateState::Nothing, synonyms: UpdateState::Nothing, } diff --git a/meilisearch-core/src/update/settings_update.rs b/meilisearch-core/src/update/settings_update.rs index 087ac36ed..a67d7eedf 100644 --- a/meilisearch-core/src/update/settings_update.rs +++ b/meilisearch-core/src/update/settings_update.rs @@ -6,7 +6,7 @@ use sdset::SetBuf; use meilisearch_schema::Schema; use crate::database::{MainT, UpdateT}; -use crate::settings::{UpdateState, SettingsUpdate}; +use crate::settings::{UpdateState, SettingsUpdate, RankingRule}; use crate::update::documents_addition::reindex_all_documents; use crate::update::{next_update_id, Update}; use crate::{store, MResult, Error}; @@ -30,8 +30,6 @@ pub fn apply_settings_update( index: &store::Index, settings: SettingsUpdate, ) -> MResult<()> { - - let mut must_reindex = false; let mut schema = match index.main.schema(writer)? { @@ -46,9 +44,13 @@ pub fn apply_settings_update( match settings.ranking_rules { UpdateState::Update(v) => { + let ranked_field: Vec = v.iter().filter_map(RankingRule::get_field).collect(); + schema.update_ranked(ranked_field)?; index.main.put_ranking_rules(writer, v)?; }, UpdateState::Clear => { + let clear: Vec = Vec::new(); + schema.update_ranked(clear)?; index.main.delete_ranking_rules(writer)?; }, _ => (), @@ -99,25 +101,6 @@ pub fn apply_settings_update( } } }; - match settings.attributes_ranked.clone() { - UpdateState::Update(v) => schema.update_ranked(v)?, - UpdateState::Clear => { - let clear: Vec = Vec::new(); - schema.update_ranked(clear)?; - }, - UpdateState::Nothing => (), - UpdateState::Add(attrs) => { - for attr in attrs { - schema.set_ranked(attr)?; - } - }, - UpdateState::Delete(attrs) => { - for attr in attrs { - schema.remove_ranked(attr); - } - } - }; - match settings.attribute_identifier.clone() { UpdateState::Update(v) => { schema.set_identifier(v)?; diff --git a/meilisearch-http/src/routes/setting.rs b/meilisearch-http/src/routes/setting.rs index f428f635a..b5a25635d 100644 --- a/meilisearch-http/src/routes/setting.rs +++ b/meilisearch-http/src/routes/setting.rs @@ -60,7 +60,6 @@ pub async fn get_all(ctx: Request) -> SResult { let attribute_identifier = schema.clone().map(|s| s.identifier()); let attributes_searchable = schema.clone().map(|s| s.get_indexed_name()); let attributes_displayed = schema.clone().map(|s| s.get_displayed_name()); - let attributes_ranked = schema.map(|s| s.get_ranked_name()); let settings = Settings { ranking_rules, @@ -68,7 +67,6 @@ pub async fn get_all(ctx: Request) -> SResult { attribute_identifier, attributes_searchable, attributes_displayed, - attributes_ranked, stop_words, synonyms, }; @@ -102,7 +100,6 @@ pub async fn delete_all(ctx: Request) -> SResult { attribute_identifier: UpdateState::Clear, attributes_searchable: UpdateState::Clear, attributes_displayed: UpdateState::Clear, - attributes_ranked: UpdateState::Clear, stop_words: UpdateState::Clear, synonyms: UpdateState::Clear, }; @@ -310,7 +307,6 @@ pub struct AttributesSettings { pub attribute_identifier: Option, pub attributes_searchable: Option>, pub attributes_displayed: Option>, - pub attributes_ranked: Option>, } pub async fn get_attributes(ctx: Request) -> SResult { @@ -324,13 +320,11 @@ pub async fn get_attributes(ctx: Request) -> SResult { let attribute_identifier = schema.clone().map(|s| s.identifier()); let attributes_searchable = schema.clone().map(|s| s.get_indexed_name()); let attributes_displayed = schema.clone().map(|s| s.get_displayed_name()); - let attributes_ranked = schema.map(|s| s.get_ranked_name()); let settings = AttributesSettings { attribute_identifier, attributes_searchable, attributes_displayed, - attributes_ranked, }; Ok(tide::Response::new(200).body_json(&settings).unwrap()) @@ -347,7 +341,6 @@ pub async fn update_attributes(mut ctx: Request) -> SResult { attribute_identifier: settings.attribute_identifier, attributes_searchable: settings.attributes_searchable, attributes_displayed: settings.attributes_displayed, - attributes_ranked: settings.attributes_ranked, .. Settings::default() }; From dbba31077065717bc489bb97800bb16b4b9a69e8 Mon Sep 17 00:00:00 2001 From: Quentin de Quelen Date: Mon, 20 Jan 2020 09:52:24 +0100 Subject: [PATCH 29/56] squash me --- Cargo.lock | 2 +- meilisearch-core/src/settings.rs | 109 +++++++++++----- meilisearch-http/src/routes/setting.rs | 82 ++++++++---- meilisearch-http/tests/settings.rs | 171 ++++++++++++++++++++++++- 4 files changed, 297 insertions(+), 67 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 1102873a8..8e26cc940 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -37,7 +37,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "assert-json-diff" version = "1.0.1" -source = "git+https://github.com/qdequele/assert-json-diff#0340008d8fc183a490e3ccf81f86a2355a7474e7" +source = "git+https://github.com/qdequele/assert-json-diff#29bdf99315e510abb2824ccb9353b3a7a330cbc4" dependencies = [ "serde 1.0.102 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.41 (registry+https://github.com/rust-lang/crates.io-index)", diff --git a/meilisearch-core/src/settings.rs b/meilisearch-core/src/settings.rs index 3a1687060..d3f2bf5f9 100644 --- a/meilisearch-core/src/settings.rs +++ b/meilisearch-core/src/settings.rs @@ -2,7 +2,7 @@ use std::sync::Mutex; use std::collections::{BTreeMap, BTreeSet, HashSet}; use std::str::FromStr; -use serde::{Deserialize, Serialize}; +use serde::{Deserialize, Deserializer, Serialize}; use once_cell::sync::Lazy; static RANKING_RULE_REGEX: Lazy> = Lazy::new(|| { @@ -27,29 +27,7 @@ impl Into for Settings { let settings = self.clone(); let ranking_rules = match settings.ranking_rules { - Some(rules) => { - let mut final_rules = Vec::new(); - for rule in rules { - let parsed_rule = match rule.as_str() { - "_typo" => RankingRule::Typo, - "_words" => RankingRule::Words, - "_proximity" => RankingRule::Proximity, - "_attribute" => RankingRule::Attribute, - "_words_position" => RankingRule::WordsPosition, - "_exact" => RankingRule::Exact, - _ => { - let captures = RANKING_RULE_REGEX.lock().unwrap().captures(&rule).unwrap(); - match captures[1].as_ref() { - "asc" => RankingRule::Asc(captures[2].to_string()), - "dsc" => RankingRule::Dsc(captures[2].to_string()), - _ => continue - } - } - }; - final_rules.push(parsed_rule); - } - Some(final_rules) - } + Some(rules) => Some(RankingRule::from_vec(rules)), None => None }; @@ -65,6 +43,46 @@ impl Into for Settings { } } +#[derive(Default, Clone, Serialize, Deserialize)] +pub struct SettingsComplete { + #[serde(default, deserialize_with = "deserialize_some")] + pub ranking_rules: Option>>, + #[serde(default, deserialize_with = "deserialize_some")] + pub ranking_distinct: Option>, + #[serde(default, deserialize_with = "deserialize_some")] + pub attribute_identifier: Option>, + #[serde(default, deserialize_with = "deserialize_some")] + pub attributes_searchable: Option>>, + #[serde(default, deserialize_with = "deserialize_some")] + pub attributes_displayed: Option>>, + #[serde(default, deserialize_with = "deserialize_some")] + pub stop_words: Option>>, + #[serde(default, deserialize_with = "deserialize_some")] + pub synonyms: Option>>>, +} + +impl Into for SettingsComplete { + fn into(self) -> SettingsUpdate { + let settings = self.clone(); + + let ranking_rules = match settings.ranking_rules { + Some(Some(rules)) => Some(Some(RankingRule::from_vec(rules))), + Some(None) => Some(None), + None => None, + }; + + SettingsUpdate { + ranking_rules: ranking_rules.into(), + ranking_distinct: settings.ranking_distinct.into(), + attribute_identifier: settings.attribute_identifier.into(), + attributes_searchable: settings.attributes_searchable.into(), + attributes_displayed: settings.attributes_displayed.into(), + stop_words: settings.stop_words.into(), + synonyms: settings.synonyms.into(), + } + } +} + #[derive(Debug, Clone, Serialize, Deserialize)] pub enum UpdateState { Update(T), @@ -83,6 +101,16 @@ impl From> for UpdateState { } } +impl From>> for UpdateState { + fn from(opt: Option>) -> UpdateState { + match opt { + Some(Some(t)) => UpdateState::Update(t), + Some(None) => UpdateState::Clear, + None => UpdateState::Nothing, + } + } +} + impl UpdateState { pub fn is_changed(&self) -> bool { match self { @@ -128,15 +156,6 @@ impl ToString for RankingRule { } } -impl RankingRule { - pub fn get_field(&self) -> Option { - match self { - RankingRule::Asc(field) | RankingRule::Dsc(field) => Some((*field).clone()), - _ => None, - } - } -} - impl FromStr for RankingRule { type Err = RankingRuleConversionError; @@ -161,6 +180,22 @@ impl FromStr for RankingRule { } } +impl RankingRule { + pub fn get_field(&self) -> Option { + match self { + RankingRule::Asc(field) | RankingRule::Dsc(field) => Some((*field).clone()), + _ => None, + } + } + + pub fn from_vec(rules: Vec) -> Vec { + rules.iter() + .map(|s| RankingRule::from_str(s.as_str())) + .filter_map(Result::ok) + .collect() + } +} + #[derive(Debug, Clone, Serialize, Deserialize)] pub struct SettingsUpdate { pub ranking_rules: UpdateState>, @@ -185,3 +220,11 @@ impl Default for SettingsUpdate { } } } + +// Any value that is present is considered Some value, including null. +fn deserialize_some<'de, T, D>(deserializer: D) -> Result, D::Error> + where T: Deserialize<'de>, + D: Deserializer<'de> +{ + Deserialize::deserialize(deserializer).map(Some) +} diff --git a/meilisearch-http/src/routes/setting.rs b/meilisearch-http/src/routes/setting.rs index b5a25635d..b001b8fc9 100644 --- a/meilisearch-http/src/routes/setting.rs +++ b/meilisearch-http/src/routes/setting.rs @@ -1,7 +1,7 @@ use std::collections::{BTreeMap, BTreeSet, HashSet}; use serde::{Deserialize, Serialize}; use tide::{Request, Response}; -use meilisearch_core::settings::{SettingsUpdate, UpdateState, Settings}; +use meilisearch_core::settings::{SettingsUpdate, UpdateState, Settings, SettingsComplete}; use crate::error::{ResponseError, SResult}; use crate::helpers::tide::RequestExt; @@ -77,7 +77,7 @@ pub async fn get_all(ctx: Request) -> SResult { pub async fn update_all(mut ctx: Request) -> SResult { ctx.is_allowed(SettingsWrite)?; let index = ctx.index()?; - let settings: Settings = ctx.body_json().await.map_err(ResponseError::bad_request)?; + let settings: SettingsComplete = ctx.body_json().await.map_err(ResponseError::bad_request)?; let db = &ctx.state().db; let mut writer = db.update_write_txn()?; @@ -113,7 +113,7 @@ pub async fn delete_all(ctx: Request) -> SResult { } #[derive(Default, Clone, Serialize, Deserialize)] -pub struct RankingSettings { +pub struct GetRankingSettings { pub ranking_rules: Option>, pub ranking_distinct: Option, } @@ -132,7 +132,7 @@ pub async fn get_ranking(ctx: Request) -> SResult { }; let ranking_distinct = index.main.ranking_distinct(&reader)?; - let settings = RankingSettings { + let settings = GetRankingSettings { ranking_rules, ranking_distinct, }; @@ -140,16 +140,22 @@ pub async fn get_ranking(ctx: Request) -> SResult { Ok(tide::Response::new(200).body_json(&settings).unwrap()) } +#[derive(Default, Clone, Serialize, Deserialize)] +pub struct SetRankingSettings { + pub ranking_rules: Option>>, + pub ranking_distinct: Option>, +} + pub async fn update_ranking(mut ctx: Request) -> SResult { ctx.is_allowed(SettingsWrite)?; let index = ctx.index()?; - let settings: RankingSettings = ctx.body_json().await.map_err(ResponseError::bad_request)?; + let settings: SetRankingSettings = ctx.body_json().await.map_err(ResponseError::bad_request)?; let db = &ctx.state().db; - let settings = Settings { + let settings = SettingsComplete { ranking_rules: settings.ranking_rules, ranking_distinct: settings.ranking_distinct, - .. Settings::default() + .. SettingsComplete::default() }; let mut writer = db.update_write_txn()?; @@ -181,7 +187,7 @@ pub async fn delete_ranking(ctx: Request) -> SResult { } #[derive(Default, Clone, Serialize, Deserialize)] -pub struct RankingRulesSettings { +pub struct GetRankingRulesSettings { pub ranking_rules: Option>, } @@ -198,23 +204,28 @@ pub async fn get_rules(ctx: Request) -> SResult { None => None, }; - let settings = RankingRulesSettings { + let settings = GetRankingRulesSettings { ranking_rules, }; Ok(tide::Response::new(200).body_json(&settings).unwrap()) } +#[derive(Default, Clone, Serialize, Deserialize)] +pub struct SetRankingRulesSettings { + pub ranking_rules: Option>>, +} + pub async fn update_rules(mut ctx: Request) -> SResult { ctx.is_allowed(SettingsWrite)?; let index = ctx.index()?; - let settings: RankingRulesSettings = ctx.body_json().await + let settings: SetRankingRulesSettings = ctx.body_json().await .map_err(ResponseError::bad_request)?; let db = &ctx.state().db; - let settings = Settings { + let settings = SettingsComplete { ranking_rules: settings.ranking_rules, - .. Settings::default() + .. SettingsComplete::default() }; let mut writer = db.update_write_txn()?; @@ -245,7 +256,7 @@ pub async fn delete_rules(ctx: Request) -> SResult { } #[derive(Default, Clone, Serialize, Deserialize)] -pub struct RankingDistinctSettings { +pub struct GetRankingDistinctSettings { pub ranking_distinct: Option, } @@ -256,23 +267,28 @@ pub async fn get_distinct(ctx: Request) -> SResult { let reader = db.main_read_txn()?; let ranking_distinct = index.main.ranking_distinct(&reader)?; - let settings = RankingDistinctSettings { + let settings = GetRankingDistinctSettings { ranking_distinct, }; Ok(tide::Response::new(200).body_json(&settings).unwrap()) } +#[derive(Default, Clone, Serialize, Deserialize)] +pub struct SetRankingDistinctSettings { + pub ranking_distinct: Option>, +} + pub async fn update_distinct(mut ctx: Request) -> SResult { ctx.is_allowed(SettingsWrite)?; let index = ctx.index()?; - let settings: RankingDistinctSettings = ctx.body_json().await + let settings: SetRankingDistinctSettings = ctx.body_json().await .map_err(ResponseError::bad_request)?; let db = &ctx.state().db; - let settings = Settings { + let settings = SettingsComplete { ranking_distinct: settings.ranking_distinct, - .. Settings::default() + .. SettingsComplete::default() }; let mut writer = db.update_write_txn()?; @@ -303,7 +319,7 @@ pub async fn delete_distinct(ctx: Request) -> SResult { } #[derive(Default, Clone, Serialize, Deserialize)] -pub struct AttributesSettings { +pub struct GetAttributesSettings { pub attribute_identifier: Option, pub attributes_searchable: Option>, pub attributes_displayed: Option>, @@ -321,7 +337,7 @@ pub async fn get_attributes(ctx: Request) -> SResult { let attributes_searchable = schema.clone().map(|s| s.get_indexed_name()); let attributes_displayed = schema.clone().map(|s| s.get_displayed_name()); - let settings = AttributesSettings { + let settings = GetAttributesSettings { attribute_identifier, attributes_searchable, attributes_displayed, @@ -330,18 +346,25 @@ pub async fn get_attributes(ctx: Request) -> SResult { Ok(tide::Response::new(200).body_json(&settings).unwrap()) } +#[derive(Default, Clone, Serialize, Deserialize)] +pub struct SetAttributesSettings { + pub attribute_identifier: Option>, + pub attributes_searchable: Option>>, + pub attributes_displayed: Option>>, +} + pub async fn update_attributes(mut ctx: Request) -> SResult { ctx.is_allowed(SettingsWrite)?; let index = ctx.index()?; - let settings: AttributesSettings = ctx.body_json().await + let settings: SetAttributesSettings = ctx.body_json().await .map_err(ResponseError::bad_request)?; let db = &ctx.state().db; - let settings = Settings { + let settings = SettingsComplete { attribute_identifier: settings.attribute_identifier, attributes_searchable: settings.attributes_searchable, attributes_displayed: settings.attributes_displayed, - .. Settings::default() + .. SettingsComplete::default() }; let mut writer = db.update_write_txn()?; @@ -394,7 +417,7 @@ pub async fn get_identifier(ctx: Request) -> SResult { } #[derive(Default, Clone, Serialize, Deserialize)] -pub struct AttributesSearchableSettings { +pub struct GetAttributesSearchableSettings { pub attributes_searchable: Option>, } @@ -408,23 +431,28 @@ pub async fn get_searchable(ctx: Request) -> SResult { let attributes_searchable = schema.map(|s| s.get_indexed_name()); - let settings = AttributesSearchableSettings { + let settings = GetAttributesSearchableSettings { attributes_searchable, }; Ok(tide::Response::new(200).body_json(&settings).unwrap()) } +#[derive(Default, Clone, Serialize, Deserialize)] +pub struct SetAttributesSearchableSettings { + pub attributes_searchable: Option>>, +} + pub async fn update_searchable(mut ctx: Request) -> SResult { ctx.is_allowed(SettingsWrite)?; let index = ctx.index()?; - let settings: AttributesSearchableSettings = ctx.body_json().await + let settings: SetAttributesSearchableSettings = ctx.body_json().await .map_err(ResponseError::bad_request)?; let db = &ctx.state().db; - let settings = Settings { + let settings = SettingsComplete { attributes_searchable: settings.attributes_searchable, - .. Settings::default() + .. SettingsComplete::default() }; let mut writer = db.update_write_txn()?; diff --git a/meilisearch-http/tests/settings.rs b/meilisearch-http/tests/settings.rs index 7646be40d..095220813 100644 --- a/meilisearch-http/tests/settings.rs +++ b/meilisearch-http/tests/settings.rs @@ -11,7 +11,7 @@ use assert_json_diff::assert_json_eq; mod common; #[test] -fn write_all_and_retreive() { +fn write_all_and_delete() { let mut server = common::setup_server().unwrap(); // 1 - Create the index @@ -55,10 +55,6 @@ fn write_all_and_retreive() { "release_date", "rank", ], - "attributes_ranked": [ - "release_date", - "rank", - ], "stop_words": [ "the", "a", @@ -114,10 +110,173 @@ fn write_all_and_retreive() { "attribute_identifier": null, "attributes_searchable": null, "attributes_displayed": null, - "attributes_ranked": null, "stop_words": null, "synonyms": null, }); assert_json_eq!(json, res_value, ordered: false); } + + +#[test] +fn write_all_and_update() { + let mut server = common::setup_server().unwrap(); + + // 1 - Create the index + + let body = json!({ + "uid": "movies", + }).to_string().into_bytes(); + + let req = http::Request::post("/indexes").body(Body::from(body)).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 201); + + // 2 - Send the settings + + let json = json!({ + "ranking_rules": [ + "_typo", + "_words", + "_proximity", + "_attribute", + "_words_position", + "_exact", + "dsc(release_date)", + "dsc(rank)", + ], + "ranking_distinct": "movie_id", + "attribute_identifier": "uid", + "attributes_searchable": [ + "uid", + "movie_id", + "title", + "description", + "poster", + "release_date", + "rank", + ], + "attributes_displayed": [ + "title", + "description", + "poster", + "release_date", + "rank", + ], + "stop_words": [ + "the", + "a", + "an", + ], + "synonyms": { + "wolverine": ["xmen", "logan"], + "logan": ["wolverine"], + } + }); + + let body = json.to_string().into_bytes(); + + let req = http::Request::post("/indexes/movies/settings").body(Body::from(body)).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 202); + + block_on(sleep(Duration::from_secs(1))); + + // 3 - Get all settings and compare to the previous one + + let req = http::Request::get("/indexes/movies/settings").body(Body::empty()).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 200); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res_value: Value = serde_json::from_slice(&buf).unwrap(); + + assert_json_eq!(json, res_value, ordered: false); + + // 4 - Update all settings + + let json_update = json!({ + "ranking_rules": [ + "_typo", + "_words", + "_proximity", + "_attribute", + "_words_position", + "_exact", + "dsc(release_date)", + ], + "ranking_distinct": null, + "attribute_identifier": "uid", + "attributes_searchable": [ + "title", + "description", + "uid", + ], + "attributes_displayed": [ + "title", + "description", + "release_date", + "rank", + "poster", + ], + "stop_words": [ + ], + "synonyms": { + "wolverine": ["xmen", "logan"], + "logan": ["wolverine", "xmen"], + } + }); + + let body_update = json_update.to_string().into_bytes(); + + let req = http::Request::post("/indexes/movies/settings").body(Body::from(body_update)).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 202); + + block_on(sleep(Duration::from_secs(1))); + + // 5 - Get all settings and check if the content is the same of (4) + + let req = http::Request::get("/indexes/movies/settings").body(Body::empty()).unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 200); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res_value: Value = serde_json::from_slice(&buf).unwrap(); + + let res_expected = json!({ + "ranking_rules": [ + "_typo", + "_words", + "_proximity", + "_attribute", + "_words_position", + "_exact", + "dsc(release_date)", + ], + "ranking_distinct": "movie_id", + "attribute_identifier": "uid", + "attributes_searchable": [ + "title", + "description", + "uid", + ], + "attributes_displayed": [ + "title", + "description", + "release_date", + "rank", + "poster", + ], + "stop_words": [ + ], + "synonyms": { + "wolverine": ["xmen", "logan"], + "logan": ["wolverine", "xmen"], + } + }); + + assert_json_eq!(json_update, res_value, ordered: false); +} From 58fe87067be99c04deefac217b7711b777a9bdc3 Mon Sep 17 00:00:00 2001 From: qdequele Date: Tue, 21 Jan 2020 12:03:48 +0100 Subject: [PATCH 30/56] finish settings --- meilisearch-core/src/settings.rs | 75 ++++++++------------------ meilisearch-http/src/helpers/tide.rs | 26 +++++---- meilisearch-http/src/routes/setting.rs | 66 +++++++++++++---------- meilisearch-http/tests/settings.rs | 62 +++++++++++---------- 4 files changed, 104 insertions(+), 125 deletions(-) diff --git a/meilisearch-core/src/settings.rs b/meilisearch-core/src/settings.rs index d3f2bf5f9..0759524f5 100644 --- a/meilisearch-core/src/settings.rs +++ b/meilisearch-core/src/settings.rs @@ -2,7 +2,7 @@ use std::sync::Mutex; use std::collections::{BTreeMap, BTreeSet, HashSet}; use std::str::FromStr; -use serde::{Deserialize, Deserializer, Serialize}; +use serde::{Deserialize, Serialize}; use once_cell::sync::Lazy; static RANKING_RULE_REGEX: Lazy> = Lazy::new(|| { @@ -12,6 +12,7 @@ static RANKING_RULE_REGEX: Lazy> = Lazy::new(|| { #[derive(Default, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase", deny_unknown_fields)] pub struct Settings { pub ranking_rules: Option>, pub ranking_distinct: Option, @@ -22,8 +23,8 @@ pub struct Settings { pub synonyms: Option>>, } -impl Into for Settings { - fn into(self) -> SettingsUpdate { +impl Settings { + pub fn into_cleared(self) -> SettingsUpdate { let settings = self.clone(); let ranking_rules = match settings.ranking_rules { @@ -32,42 +33,23 @@ impl Into for Settings { }; SettingsUpdate { - ranking_rules: ranking_rules.into(), - ranking_distinct: settings.ranking_distinct.into(), - attribute_identifier: settings.attribute_identifier.into(), - attributes_searchable: settings.attributes_searchable.into(), - attributes_displayed: settings.attributes_displayed.into(), - stop_words: settings.stop_words.into(), - synonyms: settings.synonyms.into(), + ranking_rules: UpdateState::convert_with_default(ranking_rules, UpdateState::Clear), + ranking_distinct: UpdateState::convert_with_default(settings.ranking_distinct, UpdateState::Clear), + attribute_identifier: UpdateState::convert_with_default(settings.attribute_identifier, UpdateState::Clear), + attributes_searchable: UpdateState::convert_with_default(settings.attributes_searchable, UpdateState::Clear), + attributes_displayed: UpdateState::convert_with_default(settings.attributes_displayed, UpdateState::Clear), + stop_words: UpdateState::convert_with_default(settings.stop_words, UpdateState::Clear), + synonyms: UpdateState::convert_with_default(settings.synonyms, UpdateState::Clear), } } } -#[derive(Default, Clone, Serialize, Deserialize)] -pub struct SettingsComplete { - #[serde(default, deserialize_with = "deserialize_some")] - pub ranking_rules: Option>>, - #[serde(default, deserialize_with = "deserialize_some")] - pub ranking_distinct: Option>, - #[serde(default, deserialize_with = "deserialize_some")] - pub attribute_identifier: Option>, - #[serde(default, deserialize_with = "deserialize_some")] - pub attributes_searchable: Option>>, - #[serde(default, deserialize_with = "deserialize_some")] - pub attributes_displayed: Option>>, - #[serde(default, deserialize_with = "deserialize_some")] - pub stop_words: Option>>, - #[serde(default, deserialize_with = "deserialize_some")] - pub synonyms: Option>>>, -} - -impl Into for SettingsComplete { +impl Into for Settings { fn into(self) -> SettingsUpdate { let settings = self.clone(); let ranking_rules = match settings.ranking_rules { - Some(Some(rules)) => Some(Some(RankingRule::from_vec(rules))), - Some(None) => Some(None), + Some(rules) => Some(RankingRule::from_vec(rules)), None => None, }; @@ -101,16 +83,6 @@ impl From> for UpdateState { } } -impl From>> for UpdateState { - fn from(opt: Option>) -> UpdateState { - match opt { - Some(Some(t)) => UpdateState::Update(t), - Some(None) => UpdateState::Clear, - None => UpdateState::Nothing, - } - } -} - impl UpdateState { pub fn is_changed(&self) -> bool { match self { @@ -118,6 +90,13 @@ impl UpdateState { _ => true, } } + + fn convert_with_default(opt: Option, default: UpdateState) -> UpdateState { + match opt { + Some(t) => UpdateState::Update(t), + None => default, + } + } } #[derive(Debug, Clone)] @@ -169,9 +148,9 @@ impl FromStr for RankingRule { "_exact" => RankingRule::Exact, _ => { let captures = RANKING_RULE_REGEX.lock().unwrap().captures(s).unwrap(); - match captures[0].as_ref() { - "asc" => RankingRule::Asc(captures[1].to_string()), - "dsc" => RankingRule::Dsc(captures[1].to_string()), + match captures[1].as_ref() { + "asc" => RankingRule::Asc(captures[2].to_string()), + "dsc" => RankingRule::Dsc(captures[2].to_string()), _ => return Err(RankingRuleConversionError) } } @@ -220,11 +199,3 @@ impl Default for SettingsUpdate { } } } - -// Any value that is present is considered Some value, including null. -fn deserialize_some<'de, T, D>(deserializer: D) -> Result, D::Error> - where T: Deserialize<'de>, - D: Deserializer<'de> -{ - Deserialize::deserialize(deserializer).map(Some) -} diff --git a/meilisearch-http/src/helpers/tide.rs b/meilisearch-http/src/helpers/tide.rs index b12d05152..f2da620c3 100644 --- a/meilisearch-http/src/helpers/tide.rs +++ b/meilisearch-http/src/helpers/tide.rs @@ -8,10 +8,10 @@ use tide::Request; pub trait RequestExt { fn is_allowed(&self, acl: ACL) -> SResult<()>; - fn header(&self, name: &str) -> Result; - fn url_param(&self, name: &str) -> Result; - fn index(&self) -> Result; - fn identifier(&self) -> Result; + fn header(&self, name: &str) -> SResult; + fn url_param(&self, name: &str) -> SResult; + fn index(&self) -> SResult; + fn identifier(&self) -> SResult; } impl RequestExt for Request { @@ -73,7 +73,7 @@ impl RequestExt for Request { Ok(()) } - fn header(&self, name: &str) -> Result { + fn header(&self, name: &str) -> SResult { let header = self .headers() .get(name) @@ -84,14 +84,13 @@ impl RequestExt for Request { Ok(header) } - fn url_param(&self, name: &str) -> Result { - let param = self - .param::(name) - .map_err(|e| ResponseError::bad_parameter(name, e))?; + fn url_param(&self, name: &str) -> SResult { + let param = self.param::(name) + .map_err(|_| ResponseError::bad_parameter("identifier", ""))?; Ok(param) } - fn index(&self) -> Result { + fn index(&self) -> SResult { let index_uid = self.url_param("index")?; let index = self .state() @@ -101,10 +100,9 @@ impl RequestExt for Request { Ok(index) } - fn identifier(&self) -> Result { - let name = self - .param::("identifier") - .map_err(|e| ResponseError::bad_parameter("identifier", e))?; + fn identifier(&self) -> SResult { + let name = self.param::("identifier") + .map_err(|_| ResponseError::bad_parameter("identifier", ""))?; Ok(name) } diff --git a/meilisearch-http/src/routes/setting.rs b/meilisearch-http/src/routes/setting.rs index b001b8fc9..3aad5a282 100644 --- a/meilisearch-http/src/routes/setting.rs +++ b/meilisearch-http/src/routes/setting.rs @@ -1,7 +1,7 @@ use std::collections::{BTreeMap, BTreeSet, HashSet}; use serde::{Deserialize, Serialize}; use tide::{Request, Response}; -use meilisearch_core::settings::{SettingsUpdate, UpdateState, Settings, SettingsComplete}; +use meilisearch_core::settings::{SettingsUpdate, UpdateState, Settings}; use crate::error::{ResponseError, SResult}; use crate::helpers::tide::RequestExt; @@ -77,11 +77,11 @@ pub async fn get_all(ctx: Request) -> SResult { pub async fn update_all(mut ctx: Request) -> SResult { ctx.is_allowed(SettingsWrite)?; let index = ctx.index()?; - let settings: SettingsComplete = ctx.body_json().await.map_err(ResponseError::bad_request)?; + let settings: Settings = ctx.body_json().await.map_err(ResponseError::bad_request)?; let db = &ctx.state().db; let mut writer = db.update_write_txn()?; - let update_id = index.settings_update(&mut writer, settings.into())?; + let update_id = index.settings_update(&mut writer, settings.into_cleared())?; writer.commit()?; let response_body = IndexUpdateResponse { update_id }; @@ -113,6 +113,7 @@ pub async fn delete_all(ctx: Request) -> SResult { } #[derive(Default, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase", deny_unknown_fields)] pub struct GetRankingSettings { pub ranking_rules: Option>, pub ranking_distinct: Option, @@ -141,9 +142,10 @@ pub async fn get_ranking(ctx: Request) -> SResult { } #[derive(Default, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase", deny_unknown_fields)] pub struct SetRankingSettings { - pub ranking_rules: Option>>, - pub ranking_distinct: Option>, + pub ranking_rules: Option>, + pub ranking_distinct: Option, } pub async fn update_ranking(mut ctx: Request) -> SResult { @@ -152,14 +154,14 @@ pub async fn update_ranking(mut ctx: Request) -> SResult { let settings: SetRankingSettings = ctx.body_json().await.map_err(ResponseError::bad_request)?; let db = &ctx.state().db; - let settings = SettingsComplete { + let settings = Settings { ranking_rules: settings.ranking_rules, ranking_distinct: settings.ranking_distinct, - .. SettingsComplete::default() + .. Settings::default() }; let mut writer = db.update_write_txn()?; - let update_id = index.settings_update(&mut writer, settings.into())?; + let update_id = index.settings_update(&mut writer, settings.into_cleared())?; writer.commit()?; let response_body = IndexUpdateResponse { update_id }; @@ -187,6 +189,7 @@ pub async fn delete_ranking(ctx: Request) -> SResult { } #[derive(Default, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase", deny_unknown_fields)] pub struct GetRankingRulesSettings { pub ranking_rules: Option>, } @@ -212,8 +215,9 @@ pub async fn get_rules(ctx: Request) -> SResult { } #[derive(Default, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase", deny_unknown_fields)] pub struct SetRankingRulesSettings { - pub ranking_rules: Option>>, + pub ranking_rules: Option>, } pub async fn update_rules(mut ctx: Request) -> SResult { @@ -223,13 +227,13 @@ pub async fn update_rules(mut ctx: Request) -> SResult { .map_err(ResponseError::bad_request)?; let db = &ctx.state().db; - let settings = SettingsComplete { + let settings = Settings { ranking_rules: settings.ranking_rules, - .. SettingsComplete::default() + .. Settings::default() }; let mut writer = db.update_write_txn()?; - let update_id = index.settings_update(&mut writer, settings.into())?; + let update_id = index.settings_update(&mut writer, settings.into_cleared())?; writer.commit()?; let response_body = IndexUpdateResponse { update_id }; @@ -256,6 +260,7 @@ pub async fn delete_rules(ctx: Request) -> SResult { } #[derive(Default, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase", deny_unknown_fields)] pub struct GetRankingDistinctSettings { pub ranking_distinct: Option, } @@ -275,8 +280,9 @@ pub async fn get_distinct(ctx: Request) -> SResult { } #[derive(Default, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase", deny_unknown_fields)] pub struct SetRankingDistinctSettings { - pub ranking_distinct: Option>, + pub ranking_distinct: Option, } pub async fn update_distinct(mut ctx: Request) -> SResult { @@ -286,13 +292,13 @@ pub async fn update_distinct(mut ctx: Request) -> SResult { .map_err(ResponseError::bad_request)?; let db = &ctx.state().db; - let settings = SettingsComplete { + let settings = Settings { ranking_distinct: settings.ranking_distinct, - .. SettingsComplete::default() + .. Settings::default() }; let mut writer = db.update_write_txn()?; - let update_id = index.settings_update(&mut writer, settings.into())?; + let update_id = index.settings_update(&mut writer, settings.into_cleared())?; writer.commit()?; let response_body = IndexUpdateResponse { update_id }; @@ -319,6 +325,7 @@ pub async fn delete_distinct(ctx: Request) -> SResult { } #[derive(Default, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase", deny_unknown_fields)] pub struct GetAttributesSettings { pub attribute_identifier: Option, pub attributes_searchable: Option>, @@ -347,10 +354,11 @@ pub async fn get_attributes(ctx: Request) -> SResult { } #[derive(Default, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase", deny_unknown_fields)] pub struct SetAttributesSettings { - pub attribute_identifier: Option>, - pub attributes_searchable: Option>>, - pub attributes_displayed: Option>>, + pub attribute_identifier: Option, + pub attributes_searchable: Option>, + pub attributes_displayed: Option>, } pub async fn update_attributes(mut ctx: Request) -> SResult { @@ -360,15 +368,15 @@ pub async fn update_attributes(mut ctx: Request) -> SResult { .map_err(ResponseError::bad_request)?; let db = &ctx.state().db; - let settings = SettingsComplete { + let settings = Settings { attribute_identifier: settings.attribute_identifier, attributes_searchable: settings.attributes_searchable, attributes_displayed: settings.attributes_displayed, - .. SettingsComplete::default() + .. Settings::default() }; let mut writer = db.update_write_txn()?; - let update_id = index.settings_update(&mut writer, settings.into())?; + let update_id = index.settings_update(&mut writer, settings.into_cleared())?; writer.commit()?; let response_body = IndexUpdateResponse { update_id }; @@ -395,6 +403,7 @@ pub async fn delete_attributes(ctx: Request) -> SResult { } #[derive(Default, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase", deny_unknown_fields)] pub struct AttributesIdentifierSettings { pub attribute_identifier: Option, } @@ -417,6 +426,7 @@ pub async fn get_identifier(ctx: Request) -> SResult { } #[derive(Default, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase", deny_unknown_fields)] pub struct GetAttributesSearchableSettings { pub attributes_searchable: Option>, } @@ -439,8 +449,9 @@ pub async fn get_searchable(ctx: Request) -> SResult { } #[derive(Default, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase", deny_unknown_fields)] pub struct SetAttributesSearchableSettings { - pub attributes_searchable: Option>>, + pub attributes_searchable: Option>, } pub async fn update_searchable(mut ctx: Request) -> SResult { @@ -450,13 +461,13 @@ pub async fn update_searchable(mut ctx: Request) -> SResult { .map_err(ResponseError::bad_request)?; let db = &ctx.state().db; - let settings = SettingsComplete { + let settings = Settings { attributes_searchable: settings.attributes_searchable, - .. SettingsComplete::default() + .. Settings::default() }; let mut writer = db.update_write_txn()?; - let update_id = index.settings_update(&mut writer, settings.into())?; + let update_id = index.settings_update(&mut writer, settings.into_cleared())?; writer.commit()?; let response_body = IndexUpdateResponse { update_id }; @@ -482,6 +493,7 @@ pub async fn delete_searchable(ctx: Request) -> SResult { } #[derive(Default, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase", deny_unknown_fields)] pub struct AttributesDisplayedSettings { pub attributes_displayed: Option>, } @@ -516,7 +528,7 @@ pub async fn update_displayed(mut ctx: Request) -> SResult { }; let mut writer = db.update_write_txn()?; - let update_id = index.settings_update(&mut writer, settings.into())?; + let update_id = index.settings_update(&mut writer, settings.into_cleared())?; writer.commit()?; let response_body = IndexUpdateResponse { update_id }; diff --git a/meilisearch-http/tests/settings.rs b/meilisearch-http/tests/settings.rs index 095220813..eeb379752 100644 --- a/meilisearch-http/tests/settings.rs +++ b/meilisearch-http/tests/settings.rs @@ -27,7 +27,7 @@ fn write_all_and_delete() { // 2 - Send the settings let json = json!({ - "ranking_rules": [ + "rankingRules": [ "_typo", "_words", "_proximity", @@ -37,9 +37,9 @@ fn write_all_and_delete() { "dsc(release_date)", "dsc(rank)", ], - "ranking_distinct": "movie_id", - "attribute_identifier": "uid", - "attributes_searchable": [ + "rankingDistinct": "movie_id", + "attributeIdentifier": "uid", + "attributesSearchable": [ "uid", "movie_id", "title", @@ -48,14 +48,14 @@ fn write_all_and_delete() { "release_date", "rank", ], - "attributes_displayed": [ + "attributesDisplayed": [ "title", "description", "poster", "release_date", "rank", ], - "stop_words": [ + "stopWords": [ "the", "a", "an", @@ -105,12 +105,12 @@ fn write_all_and_delete() { let res_value: Value = serde_json::from_slice(&buf).unwrap(); let json = json!({ - "ranking_rules": null, - "ranking_distinct": null, - "attribute_identifier": null, - "attributes_searchable": null, - "attributes_displayed": null, - "stop_words": null, + "rankingRules": null, + "rankingDistinct": null, + "attributeIdentifier": null, + "attributesSearchable": null, + "attributesDisplayed": null, + "stopWords": null, "synonyms": null, }); @@ -135,7 +135,7 @@ fn write_all_and_update() { // 2 - Send the settings let json = json!({ - "ranking_rules": [ + "rankingRules": [ "_typo", "_words", "_proximity", @@ -145,9 +145,9 @@ fn write_all_and_update() { "dsc(release_date)", "dsc(rank)", ], - "ranking_distinct": "movie_id", - "attribute_identifier": "uid", - "attributes_searchable": [ + "rankingDistinct": "movie_id", + "attributeIdentifier": "uid", + "attributesSearchable": [ "uid", "movie_id", "title", @@ -156,14 +156,14 @@ fn write_all_and_update() { "release_date", "rank", ], - "attributes_displayed": [ + "attributesDisplayed": [ "title", "description", "poster", "release_date", "rank", ], - "stop_words": [ + "stopWords": [ "the", "a", "an", @@ -197,7 +197,7 @@ fn write_all_and_update() { // 4 - Update all settings let json_update = json!({ - "ranking_rules": [ + "rankingRules": [ "_typo", "_words", "_proximity", @@ -206,21 +206,20 @@ fn write_all_and_update() { "_exact", "dsc(release_date)", ], - "ranking_distinct": null, - "attribute_identifier": "uid", - "attributes_searchable": [ + "attributeIdentifier": "uid", + "attributesSearchable": [ "title", "description", "uid", ], - "attributes_displayed": [ + "attributesDisplayed": [ "title", "description", "release_date", "rank", "poster", ], - "stop_words": [ + "stopWords": [ ], "synonyms": { "wolverine": ["xmen", "logan"], @@ -247,7 +246,7 @@ fn write_all_and_update() { let res_value: Value = serde_json::from_slice(&buf).unwrap(); let res_expected = json!({ - "ranking_rules": [ + "rankingRules": [ "_typo", "_words", "_proximity", @@ -256,27 +255,26 @@ fn write_all_and_update() { "_exact", "dsc(release_date)", ], - "ranking_distinct": "movie_id", - "attribute_identifier": "uid", - "attributes_searchable": [ + "rankingDistinct": null, + "attributeIdentifier": "uid", + "attributesSearchable": [ "title", "description", "uid", ], - "attributes_displayed": [ + "attributesDisplayed": [ "title", "description", "release_date", "rank", "poster", ], - "stop_words": [ - ], + "stopWords": null, "synonyms": { "wolverine": ["xmen", "logan"], "logan": ["wolverine", "xmen"], } }); - assert_json_eq!(json_update, res_value, ordered: false); + assert_json_eq!(res_expected, res_value, ordered: false); } From f77f38dfa09caf9b1345c9232c57bb8c37ac18d7 Mon Sep 17 00:00:00 2001 From: qdequele Date: Wed, 22 Jan 2020 14:29:39 +0100 Subject: [PATCH 31/56] fix update system --- meilisearch-core/src/database.rs | 62 +++++++++---------- meilisearch-core/src/query_builder.rs | 2 +- meilisearch-core/src/serde/serializer.rs | 2 +- meilisearch-core/src/store/mod.rs | 2 - .../src/update/settings_update.rs | 18 ++++-- meilisearch-http/src/data.rs | 4 +- 6 files changed, 50 insertions(+), 40 deletions(-) diff --git a/meilisearch-core/src/database.rs b/meilisearch-core/src/database.rs index 2203c0084..c99e6702e 100644 --- a/meilisearch-core/src/database.rs +++ b/meilisearch-core/src/database.rs @@ -381,9 +381,9 @@ mod tests { let settings = { let data = r#" { - "attribute_identifier": "id", - "attributes_searchable": ["name", "description"], - "attributes_displayed": ["name", "description"] + "attributeIdentifier": "id", + "attributesSearchable": ["name", "description"], + "attributesDisplayed": ["name", "description"] } "#; let settings: Settings = serde_json::from_str(data).unwrap(); @@ -441,9 +441,9 @@ mod tests { let settings = { let data = r#" { - "attribute_identifier": "id", - "attributes_searchable": ["name", "description"], - "attributes_displayed": ["name", "description"] + "attributeIdentifier": "id", + "attributesSearchable": ["name", "description"], + "attributesDisplayed": ["name", "description"] } "#; let settings: Settings = serde_json::from_str(data).unwrap(); @@ -500,9 +500,9 @@ mod tests { let settings = { let data = r#" { - "attribute_identifier": "id", - "attributes_searchable": ["name"], - "attributes_displayed": ["name"] + "attributeIdentifier": "id", + "attributesSearchable": ["name"], + "attributesDisplayed": ["name"] } "#; let settings: Settings = serde_json::from_str(data).unwrap(); @@ -552,9 +552,9 @@ mod tests { let settings = { let data = r#" { - "attribute_identifier": "id", - "attributes_searchable": ["name", "description"], - "attributes_displayed": ["name", "description"] + "attributeIdentifier": "id", + "attributesSearchable": ["name", "description"], + "attributesDisplayed": ["name", "description"] } "#; let settings: Settings = serde_json::from_str(data).unwrap(); @@ -590,9 +590,9 @@ mod tests { let settings = { let data = r#" { - "attribute_identifier": "id", - "attributes_searchable": ["name", "description", "age", "sex"], - "attributes_displayed": ["name", "description", "age", "sex"] + "attributeIdentifier": "id", + "attributesSearchable": ["name", "description", "age", "sex"], + "attributesDisplayed": ["name", "description", "age", "sex"] } "#; let settings: Settings = serde_json::from_str(data).unwrap(); @@ -657,9 +657,9 @@ mod tests { let settings = { let data = r#" { - "attribute_identifier": "id", - "attributes_searchable": ["name", "description", "city", "age", "sex"], - "attributes_displayed": ["name", "description", "city", "age", "sex"] + "attributeIdentifier": "id", + "attributesSearchable": ["name", "description", "city", "age", "sex"], + "attributesDisplayed": ["name", "description", "city", "age", "sex"] } "#; let settings: Settings = serde_json::from_str(data).unwrap(); @@ -696,9 +696,9 @@ mod tests { let settings = { let data = r#" { - "attribute_identifier": "id", - "attributes_searchable": ["name", "description"], - "attributes_displayed": ["name", "description"] + "attributeIdentifier": "id", + "attributesSearchable": ["name", "description"], + "attributesDisplayed": ["name", "description"] } "#; let settings: Settings = serde_json::from_str(data).unwrap(); @@ -773,9 +773,9 @@ mod tests { let settings = { let data = r#" { - "attribute_identifier": "id", - "attributes_searchable": ["name", "description"], - "attributes_displayed": ["name", "description", "id"] + "attributeIdentifier": "id", + "attributesSearchable": ["name", "description"], + "attributesDisplayed": ["name", "description", "id"] } "#; let settings: Settings = serde_json::from_str(data).unwrap(); @@ -909,9 +909,9 @@ mod tests { let settings = { let data = r#" { - "attribute_identifier": "id", - "attributes_searchable": ["name", "description"], - "attributes_displayed": ["name", "description"] + "attributeIdentifier": "id", + "attributesSearchable": ["name", "description"], + "attributesDisplayed": ["name", "description"] } "#; let settings: Settings = serde_json::from_str(data).unwrap(); @@ -973,7 +973,7 @@ mod tests { let settings = { let data = r#" { - "ranking_rules": [ + "rankingRules": [ "_typo", "_words", "_proximity", @@ -982,9 +982,9 @@ mod tests { "_exact", "dsc(release_date)" ], - "attribute_identifier": "id", - "attributes_searchable": ["name", "release_date"], - "attributes_displayed": ["name", "release_date"] + "attributeIdentifier": "id", + "attributesSearchable": ["name", "release_date"], + "attributesDisplayed": ["name", "release_date"] } "#; let settings: Settings = serde_json::from_str(data).unwrap(); diff --git a/meilisearch-core/src/query_builder.rs b/meilisearch-core/src/query_builder.rs index 6acde187d..014198fb1 100644 --- a/meilisearch-core/src/query_builder.rs +++ b/meilisearch-core/src/query_builder.rs @@ -275,7 +275,7 @@ mod tests { let mut final_indexes = Vec::new(); for index in indexes { let name = index.attribute.to_string(); - schema.get_or_create(&name).unwrap(); + schema.get_or_create_empty(&name).unwrap(); let indexed_pos = schema.set_indexed(&name).unwrap().1; let index = DocIndex { attribute: indexed_pos.0, diff --git a/meilisearch-core/src/serde/serializer.rs b/meilisearch-core/src/serde/serializer.rs index e909b38b4..40525b8e6 100644 --- a/meilisearch-core/src/serde/serializer.rs +++ b/meilisearch-core/src/serde/serializer.rs @@ -305,7 +305,7 @@ pub fn serialize_value<'a, T: ?Sized>( where T: ser::Serialize, { - let field_id = schema.get_or_create(attribute)?; + let field_id = schema.get_or_create_empty(attribute.clone())?; serialize_value_with_id( txn, diff --git a/meilisearch-core/src/store/mod.rs b/meilisearch-core/src/store/mod.rs index d6d4e0ae2..cbc5ecb44 100644 --- a/meilisearch-core/src/store/mod.rs +++ b/meilisearch-core/src/store/mod.rs @@ -222,8 +222,6 @@ impl Index { let schema = self.main.schema(reader)?; let schema = schema.ok_or(Error::SchemaMissing)?; - // let attributes = attributes.map(|a| a.iter().filter_map(|name| schema.get_id(*name)).collect()); - let attributes = match attributes { Some(attributes) => Some(attributes.iter().filter_map(|name| schema.get_id(*name)).collect()), None => None, diff --git a/meilisearch-core/src/update/settings_update.rs b/meilisearch-core/src/update/settings_update.rs index a67d7eedf..095591cc1 100644 --- a/meilisearch-core/src/update/settings_update.rs +++ b/meilisearch-core/src/update/settings_update.rs @@ -47,11 +47,13 @@ pub fn apply_settings_update( let ranked_field: Vec = v.iter().filter_map(RankingRule::get_field).collect(); schema.update_ranked(ranked_field)?; index.main.put_ranking_rules(writer, v)?; + must_reindex = true; }, UpdateState::Clear => { let clear: Vec = Vec::new(); schema.update_ranked(clear)?; index.main.delete_ranking_rules(writer)?; + must_reindex = true; }, _ => (), } @@ -66,21 +68,27 @@ pub fn apply_settings_update( } match settings.attributes_searchable.clone() { - UpdateState::Update(v) => schema.update_indexed(v)?, + UpdateState::Update(v) => { + schema.update_indexed(v)?; + must_reindex = true; + }, UpdateState::Clear => { let clear: Vec = Vec::new(); schema.update_indexed(clear)?; + must_reindex = true; }, UpdateState::Nothing => (), UpdateState::Add(attrs) => { for attr in attrs { schema.set_indexed(attr)?; } + must_reindex = true; }, UpdateState::Delete(attrs) => { for attr in attrs { schema.remove_indexed(attr); } + must_reindex = true; } }; match settings.attributes_displayed.clone() { @@ -105,11 +113,10 @@ pub fn apply_settings_update( UpdateState::Update(v) => { schema.set_identifier(v)?; index.main.put_schema(writer, &schema)?; - }, - UpdateState::Clear => { - index.main.delete_schema(writer)?; + must_reindex = true; }, _ => { + println!("schema: {:?}", schema); index.main.put_schema(writer, &schema)?; }, }; @@ -150,6 +157,9 @@ pub fn apply_settings_update( docs_words_store, )?; } + if let UpdateState::Clear = settings.attribute_identifier { + index.main.delete_schema(writer)?; + } Ok(()) } diff --git a/meilisearch-http/src/data.rs b/meilisearch-http/src/data.rs index 47c50ec72..307f1aa65 100644 --- a/meilisearch-http/src/data.rs +++ b/meilisearch-http/src/data.rs @@ -84,7 +84,9 @@ impl DataInner { let mut fields_frequency = HashMap::<_, usize>::new(); for result in all_documents_fields { let (_, attr, _) = result?; - *fields_frequency.entry(schema.indexed_pos_to_field_id(attr).unwrap()).or_default() += 1; + if let Some(field_id) = schema.indexed_pos_to_field_id(attr) { + *fields_frequency.entry(field_id).or_default() += 1; + } } // convert attributes to their names From b33dac9faaafc3c1765ada739c99a1aaf8e6449c Mon Sep 17 00:00:00 2001 From: qdequele Date: Wed, 22 Jan 2020 14:30:09 +0100 Subject: [PATCH 32/56] add test for search + update ci for test in release --- .github/workflows/test.yml | 2 +- meilisearch-http/tests/assets/movies.json | 100018 +++++++++++++++++++ meilisearch-http/tests/common.rs | 99 +- meilisearch-http/tests/search.rs | 86 + meilisearch-http/tests/settings.rs | 19 +- 5 files changed, 100214 insertions(+), 10 deletions(-) create mode 100644 meilisearch-http/tests/assets/movies.json create mode 100644 meilisearch-http/tests/search.rs diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d02749459..5ba6cf7c9 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -22,4 +22,4 @@ jobs: uses: actions-rs/cargo@v1 with: command: test - args: --locked + args: --locked --release diff --git a/meilisearch-http/tests/assets/movies.json b/meilisearch-http/tests/assets/movies.json new file mode 100644 index 000000000..8363ce3b4 --- /dev/null +++ b/meilisearch-http/tests/assets/movies.json @@ -0,0 +1,100018 @@ +[ + { + "title": "Ad Astra", + "director": "James Gray", + "producer": "Brad Pitt", + "tagline": "The answers we seek are just outside our reach", + "genres": [ + "Science Fiction", + "Drama", + "Thriller", + "Adventure", + "Mystery" + ], + "id": 419704, + "overview": "The near future, a time when both hope and hardships drive humanity to look to the stars and beyond. While a mysterious phenomenon menaces to destroy life on planet Earth, astronaut Roy McBride undertakes a mission across the immensity of space and its many perils to uncover the truth about a lost expedition that decades before boldly faced emptiness and silence in search of the unknown.", + "cast": [ + "Brad Pitt as Roy McBride", + "Tommy Lee Jones as H. Clifford McBride", + "Ruth Negga as Hellen Lantos", + "John Ortiz as Lieutenant General Rivas", + "Liv Tyler as Eve", + "Donald Sutherland as Thomas Pruitt", + "Greg Bryk as Chip Garnes", + "Loren Dean as Donald Stanford", + "Kimberly Elise as Lorraine Deavers", + "John Finn as Brigadier General Stroud", + "LisaGay Hamilton as Adjutant General Vogel", + "Donnie Keshawarz as Captain Lawrence Tanner", + "Bobby Nish as Franklin Yoshida", + "Sean Blakemore as Willie Levant", + "Freda Foh Shen as Captain Lu", + "Kayla Adams as Female Flight Attendant", + "Ravi Kapoor as Arjun Dhariwal", + "Elisa Perry as Woman in White Pants-Shirt", + "Daniel Sauli as Sal", + "Kimmy Shields as Sergeant Romano", + "Kunal Dudheker as Technician One", + "Alyson Reed as Janice Collins", + "Sasha Compère as Female Team Member", + "Justin Dray as Male Team Member", + "Alexandria Rousset as Woman on Screen", + "Natasha Lyonne as Tanya Pincus", + "Zoro Saro Manuel Daghlian as Spacecom Employee", + "Jacob Sandler as Young Roy", + "Elizabeth Willaman as Voice of 'Cepheus' (voice)" + ], + "production_companies": [ + "New Regency Productions", + "Keep Your Head", + "MadRiver Pictures", + "Plan B Entertainment", + "RT Features", + "Bona Film Group", + "TSG Entertainment" + ], + "vote_count": 1329, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/xBHvZcjRiWyobQ9kxBhO6B2dtRI.jpg", + "popularity": 476.043 + }, + { + "title": "Jumanji: The Next Level", + "director": "Jake Kasdan", + "producer": "Dwayne Johnson", + "tagline": "", + "genres": [ + "Action", + "Adventure", + "Comedy", + "Fantasy" + ], + "id": 512200, + "overview": "In Jumanji: The Next Level, the gang is back but the game has changed. As they return to rescue one of their own, the players will have to brave parts unknown from arid deserts to snowy mountains, to escape the world's most dangerous game.", + "cast": [ + "Dwayne Johnson as Dr. Smolder Bravestone", + "Jack Black as Professor Sheldon 'Shelly' Oberon", + "Kevin Hart as Franklin 'Mouse' Finbar", + "Karen Gillan as Ruby Roundhouse", + "Awkwafina as Ming", + "Nick Jonas as Jefferson 'Seaplane' McDonough", + "Alex Wolff as Spencer Gilpin", + "Ser'Darius Blain as Anthony 'Fridge' Johnson", + "Morgan Turner as Martha Kaply", + "Madison Iseman as Bethany", + "Danny DeVito as Eddie", + "Danny Glover as Milo", + "Colin Hanks as Alex", + "Rhys Darby as Nigel Billingsley", + "Dania Ramirez as Lady in Red", + "Darin Ferraro as The Gun Seller", + "Sal Longobardo as Tony", + "Massi Furlan as Switchblade", + "Michael Beasley as Coach Davis", + "Charles Green as Bartender", + "Shiquita James as Pedestrian", + "James William Ballard as Bad Guy in Fortress", + "Marque Hernandez as Gypsy Guy in Tattoo Chair", + "Kodai Yamaguchi as Jumanjian Villager", + "Ashley Scott as Ashley", + "Rory McCann as Jurgen the Brutal", + "Bebe Neuwirth as Nora", + "Lamorne Morris as Heater Repair Guy", + "John Ross Bowie as Cavendish", + "Lucy DeVito as Maiden", + "Marin Hinkle as Spencer's Mom" + ], + "production_companies": [ + "Columbia Pictures", + "Seven Bucks Productions", + "HartBeat Productions", + "Matt Tolmach Productions", + "Teitler Film", + "Sony Pictures" + ], + "vote_count": 354, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/l4iknLOenijaB85Zyb5SxH1gGz8.jpg", + "popularity": 293.642 + }, + { + "title": "Star Wars: The Rise of Skywalker", + "director": "J.J. Abrams", + "producer": "Kathleen Kennedy", + "tagline": "Every generation has a legend", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "id": 181812, + "overview": "The next installment in the franchise and the conclusion of the “Star Wars“ sequel trilogy as well as the “Skywalker Saga.”", + "cast": [ + "Carrie Fisher as General Leia Organa", + "Mark Hamill as Luke Skywalker", + "Adam Driver as Kylo Ren", + "Daisy Ridley as Rey", + "John Boyega as Finn", + "Oscar Isaac as Poe Dameron", + "Anthony Daniels as C-3PO", + "Naomi Ackie as Jannah", + "Domhnall Gleeson as General Hux", + "Richard E. Grant as Allegiant General Pryde", + "Lupita Nyong'o as Maz Kanata", + "Keri Russell as Zorii Bliss", + "Joonas Suotamo as Chewbacca", + "Kelly Marie Tran as Rose Tico", + "Ian McDiarmid as Emperor Palpatine", + "Billy Dee Williams as Lando Calrissian", + "Harrison Ford as Han Solo", + "Dominic Monaghan as Beaumont Kin", + "Billie Lourd as Lieutenant Connix", + "Greg Grunberg as Snap Wexley", + "Amanda Lawrence as Commander D'Acy", + "Dave Chapman as BB-8", + "Brian Herring as BB-8", + "Richard Bremmer as ", + "Nasser Memarzia as General", + "Simon Paisley Day as General Engell", + "Hayden Christensen as Anakin Skywalker (voice)", + "Ewan McGregor as Obi-Wan Kenobi (voice)", + "Alec Guinness as Obi-Wan Kenobi (archive voice)", + "Liam Neeson as Qui-Gon Jinn (voice)", + "Samuel L. Jackson as Mace Windu (voice)", + "Frank Oz as Yoda (voice)", + "Andy Serkis as Snoke (voice)", + "Ashley Eckstein as Ahsoka Tano (voice)", + "Olivia d'Abo as Luminaria Unduli (voice)", + "Jennifer Hale as Aayla Secura (voice)", + "James Earl Jones as Darth Vader (voice)", + "Freddie Prinze Jr. as Kanan Jarrus (voice)", + "John Williams as Oma Tres", + "Denis Lawson as Wedge Antilles", + "Warwick Davis as Wicket W. Warrick", + "Shirley Henderson as Babu Frik", + "Mandeep Dhillon as Lieutenant Garan", + "J.J. Abrams as D-O (voice)", + "Josef Altin as Pilot Vanik", + "Nigel Godrich as FN-2802", + "Dhani Harrison as FN-0878", + "Jodie Comer as Rey's Mother", + "Billy Howle as ", + "Angelique Perrin as Adi Gallia (voice)", + "Nick Kellington as Klaud" + ], + "production_companies": [ + "Lucasfilm", + "Bad Robot", + "Walt Disney Pictures" + ], + "vote_count": 156, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/db32LaOibwEliAmSL2jjDF6oDdj.jpg", + "popularity": 287.655 + }, + { + "title": "Joker", + "director": "Todd Phillips", + "producer": "Emma Tillinger Koskoff", + "tagline": "Put on a happy face.", + "genres": [ + "Crime", + "Thriller", + "Drama" + ], + "id": 475557, + "overview": "During the 1980s, a failed stand-up comedian is driven insane and turns to a life of crime and chaos in Gotham City while becoming an infamous psychopathic crime figure.", + "cast": [ + "Joaquin Phoenix as Arthur Fleck / Joker", + "Robert De Niro as Murray Franklin", + "Zazie Beetz as Sophie Dumond", + "Frances Conroy as Penny Fleck", + "Brett Cullen as Thomas Wayne", + "Shea Whigham as Detective Burke", + "Bill Camp as Detective Garrity", + "Glenn Fleshler as Randall", + "Leigh Gill as Gary", + "Josh Pais as Hoyt Vaughn", + "Marc Maron as Ted Marco", + "Sondra James as Dr. Sally", + "Murphy Guyer as Barry O'Donnell", + "Douglas Hodge as Alfred Pennyworth", + "Dante Pereira-Olson as Young Bruce Wayne", + "Brian Tyree Henry as Carl (Arkham Clerk)", + "Sharon Washington as Social Worker", + "Jolie Chan as Street Worker", + "Mary Kate Malat as Murray Franklin Intern", + "Evan Rosado as Gangboy", + "Adrienne Lovette as Middle Aged Woman", + "Mandela Bellamy as Boy's Mother", + "Hannah Gross as Young Penny", + "Justin Theroux as Ethan Chase (uncredited)", + "April Grace as Arkham Psychiatrist", + "Carl Lundstedt as Wall Street Three", + "Michael Benz as Wall Street Three", + "Gary Gulman as Comedian", + "Sam Morril as Open Mic Comic", + "Chris Redd as Comedy Club Emcee", + "Mandela Bellamy as Mother on Bus", + "Greer Barnes as Haha's Clown", + "Bryan Callen as Haha's Stripper", + "Ray Iannicelli as Haha's Clown", + "Peter Benson as Good Morning Host", + "Mike Troll as Clown Protestor", + "Jane Fergus as IBN Anchorwoman", + "Jeff McCarthy as NCB Anchor", + "Kim Brockington as NCB Co-Anchor", + "Michael-Scott Druckenmiller as Paramedic", + "John Cenatiempo as Aftermath Police Officer", + "Danny Schoch as Aftermath Police Officers", + "Keith Buterbaugh as Band Leader", + "James Ciccone as Murray Franklin Band", + "Rich Campbell as Murray Franklin Band", + "Richard Baratta as Murray Franklin Band", + "April Grace as Arkham Psychiatrist" + ], + "production_companies": [ + "DC Entertainment", + "Warner Bros. Pictures", + "DC Comics", + "Joint Effort", + "Village Roadshow Pictures", + "Bron Studios" + ], + "vote_count": 6562, + "vote_average": 8.3, + "poster_path": "https://image.tmdb.org/t/p/w500/udDclJoHjfjb8Ekgsd4FDteOkCU.jpg", + "popularity": 271.298 + }, + { + "title": "6 Underground", + "director": "Michael Bay", + "producer": "Michael Bay", + "tagline": "They say no one can save the world. MEET NO ONE.", + "genres": [ + "Action", + "Thriller" + ], + "id": 509967, + "overview": "After faking his death, a tech billionaire recruits a team of international operatives for a bold and bloody mission to take down a brutal dictator.", + "cast": [ + "Ryan Reynolds as One", + "Mélanie Laurent as Two", + "Manuel Garcia-Rulfo as Three", + "Ben Hardy as Four", + "Adria Arjona as Five", + "Dave Franco as Six", + "Corey Hawkins as Seven", + "Lior Raz as Rovach Alimov", + "James Murray as Caleb", + "Daniel Adegboyega as Viktor", + "Sebastian Roché as Lawyer", + "Elena Rusconi as Arianna", + "Kim Kold as Daqeeq", + "Remi Adeleke as Cayden Marcus", + "Kate Beecroft as Lady Anne", + "Constantine Gregory as General Pena", + "Russell Wilcox as Richard III", + "Lukhanyo Bele as Jehun", + "Payman Maadi as Murat Alimov" + ], + "production_companies": [ + "Skydance Media", + "Bay Films" + ], + "vote_count": 464, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/lnWkyG3LLgbbrIEeyl5mK5VRFe4.jpg", + "popularity": 258.317 + }, + { + "title": "My Bakit List", + "director": "Bona Fajardo", + "producer": null, + "tagline": "", + "genres": [ + "Romance" + ], + "id": 651693, + "overview": "Dess embarks on a soul searching journey and accidentally bumps into her ex-boyfriend who left her without any explanation.", + "cast": [ + "Louise delos Reyes as ", + "Ivan Padilla as ", + "Prince Stefan as " + ], + "production_companies": [ + "Viva Films", + "BluArt Productions" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/jVr8vyatgZsPh2Po3W0IoLnMSJl.jpg", + "popularity": 237.587 + }, + { + "title": "Frozen II", + "director": "Chris Buck", + "producer": "Peter Del Vecho", + "tagline": "The past is not what it seems.", + "genres": [ + "Animation", + "Family", + "Music", + "Adventure" + ], + "id": 330457, + "overview": "Elsa, Anna, Kristoff and Olaf head far into the forest to learn the truth about an ancient mystery of their kingdom.", + "cast": [ + "Kristen Bell as Anna (voice)", + "Idina Menzel as Elsa (voice)", + "Jonathan Groff as Kristoff (voice)", + "Josh Gad as Olaf (voice)", + "Sterling K. Brown as Lieutenant Mattias (voice)", + "Evan Rachel Wood as Queen Iduna (voice)", + "Ciarán Hinds as Pabbie (voice)", + "Jason Ritter as Ryder (voice)", + "Rachel Matthews as Honeymaren (voice)", + "Alfred Molina as King Agnarr (voice)", + "Jeremy Sisto as King Runeard (voice)", + "Martha Plimpton as Yelena (voice)", + "Alan Tudyk as Guard/Northuldra Leader/Arendellian Soldiers/Duke of Weselton (voice)", + "Santino Fontana as Hans (voice)", + "Jessica DiCicco as Additional Voice (voice)", + "Scott Menville as Additional Voice (voice)", + "Fred Tatasciore as Additional Voice (voice)", + "Kari Wahlgren as Additional Voice (voice)", + "Phil LaMarr as Additional Voice (voice)", + "Antonio Raul Corbo as Additional Voice (voice)", + "Aurora Aksnes as The Voice / Young Iduna (voice)" + ], + "production_companies": [ + "Walt Disney Animation Studios", + "Walt Disney Pictures" + ], + "vote_count": 1081, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/pjeMs3yqRmFL3giJy4PMXWZTTPa.jpg", + "popularity": 183.288 + }, + { + "title": "Ip Man 4: The Finale", + "director": "Wilson Yip", + "producer": null, + "tagline": "", + "genres": [ + "Action", + "Drama", + "History" + ], + "id": 449924, + "overview": "Ip Man 4 is an upcoming Hong Kong biographical martial arts film directed by Wilson Yip and produced by Raymond Wong. It is the fourth in the Ip Man film series based on the life of the Wing Chun grandmaster of the same name and features Donnie Yen reprising the role. The film began production in April 2018 and ended in July the same year.", + "cast": [ + "Donnie Yen as Ip Man", + "Vanness Wu as ", + "Scott Adkins as ", + "Danny Chan Kwok-Kwan as Bruce Lee", + "Wu Yue as " + ], + "production_companies": [ + + ], + "vote_count": 14, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/vn94LlNrbUWIZZyAdmvUepFBeaY.jpg", + "popularity": 145.272 + }, + { + "title": "Emmanuelle, Queen of the Galaxy", + "director": "Lev L. Spiro", + "producer": null, + "tagline": "", + "genres": [ + "Romance", + "Science Fiction" + ], + "id": 159323, + "overview": "Emmanuelle shows a group of aliens the art of making love.", + "cast": [ + "Krista Allen as Emmanuelle", + "Paul Michael Robinson as Haffron", + "Tiendra Demian as Tasha", + "Timothy Di Pri as Theo" + ], + "production_companies": [ + "Oranton" + ], + "vote_count": 3, + "vote_average": 3.0, + "poster_path": "https://image.tmdb.org/t/p/w500/kAZV1pbV9KWUJ6AXYl6IR9P7poV.jpg", + "popularity": 135.232 + }, + { + "title": "Once Upon a Time… in Hollywood", + "director": "Quentin Tarantino", + "producer": "Quentin Tarantino", + "tagline": "In this town, it can all change… like that", + "genres": [ + "Drama", + "Comedy", + "Thriller" + ], + "id": 466272, + "overview": "Los Angeles, 1969. TV star Rick Dalton, a struggling actor specializing in westerns, and stuntman Cliff Booth, his best friend, try to survive in a constantly changing movie industry. Dalton is the neighbor of the young and promising actress and model Sharon Tate, who has just married the prestigious Polish director Roman Polanski…", + "cast": [ + "Leonardo DiCaprio as Rick Dalton", + "Brad Pitt as Cliff Booth", + "Margot Robbie as Sharon Tate", + "Emile Hirsch as Jay Sebring", + "Margaret Qualley as 'Pussycat'", + "Timothy Olyphant as Jim Stacy", + "Julia Butters as Trudi Fraser", + "Austin Butler as 'Tex'", + "Dakota Fanning as 'Squeaky'", + "Bruce Dern as George Spahn", + "Mike Moh as Bruce Lee", + "Luke Perry as Wayne Maunder", + "Damian Lewis as Steve McQueen", + "Al Pacino as Marvin Schwarz", + "Nicholas Hammond as Sam Wanamaker", + "Samantha Robinson as Abigail Folger", + "Rafał Zawierucha as Roman Polanski", + "Lorenza Izzo as Francesca Capucci", + "Costa Ronin as Voytek Frykowski", + "Damon Herriman as Charlie", + "Lena Dunham as 'Gypsy'", + "Madisen Beaty as 'Katie'", + "Mikey Madison as 'Sadie'", + "James Landry Hébert as 'Clem'", + "Maya Hawke as 'Flowerchild'", + "Victoria Pedretti as 'Lulu'", + "Sydney Sweeney as 'Snake'", + "Harley Quinn Smith as 'Froggie'", + "Dallas Jay Hunter as 'Deliah'", + "Kansas Bowling as 'Blue'", + "Parker Love Bowling as 'Tadpole'", + "Cassidy Vick Hice as 'Sundance'", + "Ruby Rose Skotchdopole as 'Butterfly'", + "Danielle Harris as 'Angel'", + "Josephine Valentina Clark as 'Happy Cappy'", + "Scoot McNairy as 'Lancer' - 'Business Bob' Gilbert", + "Clifton Collins Jr. as 'Lancer' - Ernesto the Mexican Vaquero", + "Marco Rodríguez as 'Lancer' - Bartender Pepe", + "Ramón Franco as Movie Theater Manager", + "Raúl Cardona as 'Lancer' - 'Bad Guy' Delgado", + "Courtney Hoffman as Rebekka", + "Dreama Walker as Connie Stevens", + "Rachel Redleaf as Mama Cass", + "Rebecca Rittenhouse as Michelle Phillips", + "Rumer Willis as Joanna Pettet", + "Spencer Garrett as Allen Kincade", + "Clu Gulager as Book Store Man", + "Martin Kove as 'Bounty Law' - Sheriff", + "Rebecca Gayheart as Billie Booth", + "Kurt Russell as Randy / Narrator", + "Zoë Bell as Janet", + "Michael Madsen as 'Bounty Law' - Sheriff Hackett", + "Tim Roth as (Cut)", + "Perla Haney-Jardine as Hippie Selling Acid Cigarettes", + "James Remar as 'Bounty Law' - 'Ugly Owl'", + "Monica Staggs as Connie", + "Craig Stark as Land Pirate Craig", + "Keith Jefferson as Land Pirate Keith", + "Omar Doom as Donnie", + "Kate Berlant as Bruin Box Office Girl", + "Victoria Truscott as Musso & Frank Hostess (Gina)", + "Allison Yaple as 'Lancer' - Script Girl", + "Bruce Del Castillo as Back Lot Crew Member", + "Brenda Vaccaro as Mary Alice Schwarz", + "Lew Temple as Land Pirate Lew", + "Daniella Pick as Daphna Ben-Cobo", + "David Steen as 'Straight Satan' David", + "Mark Warrack as Curt", + "Gabriela Flores as Maralu the Fiddle Player", + "Heba Thorisdottir as Make-Up Artist Sonya", + "Breanna Wing as Young Girl Hippy Hitchhiker", + "Kenneth Sonny Donato as Musso & Frank Bartender", + "Sergio Gonzalez as Musso & Frank Waiter", + "Casey O'Neill as Nazi Soldier / McCluskey Burn Nazi #1", + "Michael Graham as Policeman", + "Emile Williams as Paramedic", + "Vincent Laresca as Land Pirate Vincent", + "JLouis Mills as Land Pirate J", + "Gilbert Saldivar as Land Pirate Gil", + "Maurice Compte as Land Pirate Maurice", + "Eddie Perez as Land Pirate Eddie", + "Hugh McCallum as 'Lancer' - Camera Operator Hugh", + "Zander Grable as Hermann the Nazi Youth", + "Ed Regine as Cicada Maitre'd", + "Michael Bissett as Officer Mike", + "Lenny Langley Jr. as Dashihi Donnell", + "Gillian M. Berrow as Gillian", + "Chad Ridgely as Cop #1", + "Chic Daniel as Cop #2", + "Corey Burton as 'Bounty Law' - Promo Announcer (voice)", + "Michaela Sprague as Dancer #1", + "Ryan Ramirez as Dancer #2", + "Kayla Jenee Radomski as Dancer #3", + "Kerry Westcott as Dancer #4" + ], + "production_companies": [ + "Heyday Films", + "Columbia Pictures", + "Bona Film Group" + ], + "vote_count": 3287, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/8j58iEBw9pOXFD2L0nt0ZXeHviB.jpg", + "popularity": 124.369 + }, + { + "title": "Cars", + "director": "John Lasseter", + "producer": "Darla K. Anderson", + "tagline": "Ahhh... it's got that new movie smell.", + "genres": [ + "Animation", + "Adventure", + "Comedy", + "Family" + ], + "id": 920, + "overview": "Lightning McQueen, a hotshot rookie race car driven to succeed, discovers that life is about the journey, not the finish line, when he finds himself unexpectedly detoured in the sleepy Route 66 town of Radiator Springs. On route across the country to the big Piston Cup Championship in California to compete against two seasoned pros, McQueen gets to know the town's offbeat characters.", + "cast": [ + "Owen Wilson as Lightning McQueen (voice)", + "Paul Newman as Doc Hudson (voice)", + "Bonnie Hunt as Sally Carrera (voice)", + "Larry the Cable Guy as Mater (voice)", + "Tony Shalhoub as Luigi (voice)", + "Cheech Marin as Ramone (voice)", + "Michael Wallis as Sheriff (voice)", + "George Carlin as Fillmore (voice)", + "Paul Dooley as Sarge (voice)", + "Jenifer Lewis as Flo (voice)", + "Guido Quaroni as Guido (voice)", + "Richard Petty as The King (voice)", + "Michael Keaton as Chick Hicks (voice)", + "Katherine Helmond as Lizzie (voice)", + "John Ratzenberger as Mack /Hamm Car/Abominable Snow Plow/P.T. Flea Car (voice)", + "Joe Ranft as Red (voice)", + "Jeremy Piven as Harv (voice)", + "Jeremy Clarkson as British Harv", + "Dale Earnhardt Jr. as Junior (voice)", + "Mario Andretti as Himself", + "Michael Schumacher as Michael Schumacher Ferrari (voice)", + "Jay Leno as Jay Limo (voice)", + "Tom Hanks as Woody Car (voice)", + "Tim Allen as Buzz Lightyear Car (voice)", + "Billy Crystal as Mike Car (voice)", + "John Goodman as Sullivan Truck (voice)", + "Dave Foley as Flik Car (voice)", + "Bob Costas as Bob Cutlass (voice)", + "Darrell Waltrip as Darrell Cartrip (voice)", + "Richard Kind as Van (voice)", + "Edie McClurg as Minny (voice)", + "Humpy Wheeler as Tex (voice)", + "Tom Magliozzi as Rusty Rust-eze (voice)", + "Ray Magliozzi as Dusty Rust-eze (voice)", + "Lynda Petty as Mrs. The King (voice)", + "Andrew Stanton as Fred (voice)", + "Sarah Clark as Kori Turbowitz (voice)", + "Mike Nelson as Not Chuck (voice)", + "Joe Ranft as Peterbilt (voice)", + "Jonas Rivera as Boost (voice)", + "Lou Romano as Snotrod (voice)", + "Adrian Ochoa as Wingo (voice)", + "E.J. Holowicki as DJ (voice)", + "Elissa Knight as Tia (voice)", + "Lindsey Collins as Mia (voice)", + "Larry Benton as Motorhome Race Fan (voice)", + "Douglas Keever as Motorhome Race Fan (voice)", + "Sherry Lynn as (voice)", + "Mickie McGowan as Additional Voices (voice)", + "Jack Angel as Additional Voices (voice)", + "Michael Bell as Houser Boon (voice)", + "Bob Bergen as Various Reporters (voice)", + "Susan Blu as (voice)", + "Andrea Boerries as (voice)", + "Marco Boerries as (voice)", + "Rodger Bumpass as Wide Chick Pitty (voice)", + "Torbin Xan Bullock as (voice)", + "Richard Cawood as (voice)", + "Scott Clark as (voice)", + "Kathy Coates as Kathy Copter (voice)", + "John Cygan as Various Reporters (voice)", + "Jennifer Darling as Various Reporters (voice)", + "Paul Eiding as Various Reporters (voice)", + "Bill Farmer as Various Reporters (voice)", + "Brian Fee as (voice)", + "Teresa Ganzel as (voice)", + "Craig Good as Announcer (voice)", + "Jess Harnell as Sven 'The Governator' (voice)", + "Artie Kempner as (voice)", + "Hooman Khalili as Hooman (voice)", + "Sonoko Konishi as Chuki (voice)", + "Erik Langley as (voice)", + "Danny Mann as Al Oft (voice)", + "Laraine Newman as Various Reporters (voice)", + "Teddy Newton as (voice)", + "Colleen O'Shaughnessey as (voice)", + "Bob Peterson as (voice)", + "Steve Purcell as (voice)", + "Jan Rabson as Various Reporters (voice)", + "A.J. Riebli III as (voice)", + "Dan Scanlon as (voice)", + "Stephen Schaffer as (voice)", + "Ken Schretzmann as (voice)", + "Bob Scott as Additional Voices (voice)", + "Matt Staudt as (voice)", + "Jay Ward as (voice)", + "Jim Ward as Various Reporters (voice)", + "Colette Whitaker as (voice)" + ], + "production_companies": [ + "Pixar", + "Walt Disney Pictures" + ], + "vote_count": 8443, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/jpfkzbIXgKZqCZAkEkFH2VYF63s.jpg", + "popularity": 109.28 + }, + { + "title": "Code 8", + "director": "Jeff Chan", + "producer": "Jeff Chan", + "tagline": "Fear is the most dangerous power", + "genres": [ + "Science Fiction", + "Action", + "Crime", + "Thriller", + "Drama" + ], + "id": 461130, + "overview": "In Lincoln City, some inhabitants have extraordinary abilities. Most live below the poverty line, under the close surveillance of a heavily militarized police force. Connor, a construction worker with powers, involves with a criminal gang to help his ailing mother. (Based on the short film “Code 8,” 2016.)", + "cast": [ + "Robbie Amell as Connor Reed", + "Stephen Amell as Garrett", + "Sung Kang as Park", + "Kari Matchett as Mary Reed", + "Greg Bryk as Marcus Sutcliffe", + "Aaron Abrams as Davis", + "Kyla Kane as Nia", + "Laysla De Oliveira as Maddy", + "Vlad Alexis as Freddie", + "Peter Outerbridge as Wesley Cumbo", + "Shaun Benson as Dixon", + "Penny Eizenga as Receptionist", + "Lawrence Bayne as Big Joe", + "Jai Jai Jones as Travis", + "Alex Mallari Jr. as Rainer", + "Martin Roach as Captain Milltown", + "Nneka Elliott as Reporter", + "Matthew Gouevia as Dave - Grocery Store Manager", + "Kevin Claydon as Truck Passenger", + "Ho Chow as Security Guard", + "Simon Northwood as Rhino", + "Sarah Hoedlmoser as Copperhead", + "Karissa Strain as Stripper", + "Max Laferriere as Mikey", + "Merwin Mondesir as Jules", + "Casey Hudecki as Emily", + "Darrin Baker as Doctor", + "JaNae Armogan as Nurse", + "Jeff Sinasac as Officer Kuwabara", + "John MacDonald as ATV Driver", + "Chris Handfield as Officer MacAuley", + "Natalie Lisinska as Olivia", + "Emma Ho as Lina", + "Herschel Andoh as Nia's Dad", + "Michelle Cormier as Dancer #1", + "Oscar A. Gonzalez as Strip Club Patron", + "Charile Riina as Dancer #2", + "Nichole Arya Lentz as Dancer #3", + "Christine Pagulayan as Field Reporter" + ], + "production_companies": [ + "Colony Pictures", + "The Fyzz", + "Lane E Productions", + "XYZ Films", + "Blue Ice Pictures", + "Téléfilm Canada" + ], + "vote_count": 51, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/84Xz2Jh60tC3ICO1CY27wc0zwgC.jpg", + "popularity": 109.165 + }, + { + "title": "Gundala", + "director": "Joko Anwar", + "producer": "Sukhdev Singh", + "tagline": "THIS NATION NEEDS A PATRIOT.", + "genres": [ + "Action", + "Crime", + "Drama" + ], + "id": 516700, + "overview": "Sancaka has lived on the streets since his parents left him. Living a hard life, Sancaka survives by thinking about his own safety. When the condition of the city gets worse and injustice rages throughout the country, Sancaka must decide whether he continues to live to look after himself or rise to become their oppressed hero.", + "cast": [ + "Abimana Aryasatya as Sancaka/Gundala", + "Tara Basro as Wulan", + "Bront Palarae as Pengkor", + "Ario Bayu as Ghani Zulham/Ghazul", + "Muzakki Ramdhan as Young Sancaka", + "Faris Fadjar Munggaran as Young Awang", + "Rio Dewanto as Sancaka's Father", + "Marissa Anita as Kurniati Dewi/Sancaka's Mother", + "Lukman Sardi as Ridwan Bahri", + "Cecep Arif Rahman as Swara Batin, The Dancer", + "Ari Tulang as Kamal Atmaja, The Whisperer", + "Aming Sugandhi as Sam Buadi, The Sculptor", + "Kelly Tandiono as Mutiara Cempaka, The Model", + "Andrew Suleiman as Jack Mandagi, The Chef", + "Asmara Abigail as Desti Nikita, The Student", + "Rendra Bagus Pamungkas as Adi Sulaiman, The Composer", + "Hannah Al Rashid as Cantika, The Nurse", + "Cornelio Sunny as Kanigara, The Painter", + "Daniel Adnan as Tanto Ginanjar, The Blacksmith", + "Pritt Timothy as Pak Agung", + "Bimasena Prisai Susilo as Teddy", + "Muhammad Zayyan Aqilah as Young Pengkor", + "Donny Alamsyah as Fadli Aziz", + "Tanta Ginting as Ito Marbun", + "Dimas Danang as Hasbi", + "Aqi Singgih as Ganda Hamdan", + "Zidni Hakim as Dirga Utama", + "Putri Ayudya as Indira Rahayu", + "Della Dartyan as Nila Umaya", + "Arswendi Nasution as Ferry Dani", + "Indra Brasco as Rudi Santosa", + "Dea Panendra as Bonita", + "Pevita Pearce as Nani Wijaya/Sri Asih", + "Sujiwo Tejo as Ki Wilawuk", + "Willem Bevers as Plantation Worker", + "Abirama Putra Andresta as Sadha", + "Makayla Rose as Sasha", + "Kiki Narendra as ", + "Djenar Maesa Ayu as ", + "Ken Zuraida as ", + "Zack Lee as " + ], + "production_companies": [ + "Screenplay Films", + "Legacy Pictures", + "Bumilangit Studios" + ], + "vote_count": 22, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/eU0orGizEpOli4wtN8HtfOOJDlA.jpg", + "popularity": 108.937 + }, + { + "title": "It Chapter Two", + "director": "Andy Muschietti", + "producer": "Roy Lee", + "tagline": "You'll Float Again", + "genres": [ + "Horror", + "Drama", + "Fantasy" + ], + "id": 474350, + "overview": "27 years after overcoming the malevolent supernatural entity Pennywise, the former members of the Losers' Club, who have grown up and moved away from Derry, are brought back together by a devastating phone call.", + "cast": [ + "James McAvoy as Bill Denbrough", + "Jessica Chastain as Beverly Marsh", + "Bill Hader as Richie Tozier", + "James Ransone as Eddie Kaspbrak", + "Jay Ryan as Ben Hanscom", + "Isaiah Mustafa as Mike Hanlon", + "Andy Bean as Stanley Uris", + "Bill Skarsgård as Pennywise", + "Xavier Dolan as Adrian Mellon", + "Teach Grant as Henry Bowers", + "Jess Weixler as Audra Phillips", + "Will Beinbrink as Tom Rogan", + "Jaeden Martell as Young Bill Denbrough", + "Sophia Lillis as Young Beverly Marsh", + "Finn Wolfhard as Young Richie Tozier", + "Jack Dylan Grazer as Young Eddie Kaspbrak", + "Jeremy Ray Taylor as Young Ben Hanscom", + "Chosen Jacobs as Young Mike Hanlon", + "Wyatt Oleff as Young Stanley Uris", + "Ryan Kiera Armstrong as Victoria", + "Taylor Frey as Don Hagarty", + "Logan Thompson as Victor Criss", + "Kelly Van der Burg as Victoria's Mom", + "Ari Cohen as Rabbi Uris", + "Janet Porter as Richie's Mother", + "Jake Sim as Belch Huggins", + "Javier Botet as Hobo / The Witch", + "Peter Bogdanovich as Peter - Director", + "Stephen King as Antique Shop Owner", + "Megan Charpentier as ", + "Luke Roessler as Dean" + ], + "production_companies": [ + "Lin Pictures", + "New Line Cinema", + "Warner Bros. Pictures", + "Vertigo Entertainment", + "KatzSmith Productions" + ], + "vote_count": 2503, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/zfE0R94v1E8cuKAerbskfD3VfUt.jpg", + "popularity": 95.425 + }, + { + "title": "Rambo: Last Blood", + "director": "Adrian Grunberg", + "producer": "Kevin King Templeton", + "tagline": "Everyone has one more fight in them", + "genres": [ + "Action", + "Thriller", + "Drama" + ], + "id": 522938, + "overview": "After fighting his demons for decades, John Rambo now lives in peace on his family ranch in Arizona, but his rest is interrupted when Gabriela, the granddaughter of his housekeeper María, disappears after crossing the border into Mexico to meet her biological father. Rambo, who has become a true father figure for Gabriela over the years, undertakes a desperate and dangerous journey to find her.", + "cast": [ + "Sylvester Stallone as John Rambo", + "Paz Vega as Carmen", + "Sergio Peris-Mencheta as Hugo Martínez", + "Adriana Barraza as María Beltrán", + "Yvette Monreal as Gabriela", + "Genie Kim as Bar Patron", + "Joaquín Cosío as Don Manuel", + "Óscar Jaenada as Víctor Martínez", + "Pascacio López as 'El Flaco'", + "Alexander Dimitrov as Heli Pilot", + "Aaron Cohen as State Police Captain", + "Nicholas Wittman as Male Hiker", + "Jessica Madsen as Becky", + "Louis Mandylor as Sheriff", + "Owen Davis as Rescue Worker", + "Jamieson Urquhart as Young Man (Party) #1", + "Brayden Pindur as Young Man (Pilot) #2", + "Fenessa Pineda as Gizelle", + "Marco de la O as Manuel", + "Álvaro Flores as Cartel Man", + "Úrsula Murayama as Manuel's Wife", + "Cathy Pulido as 'El Flaco' Bar Girl", + "Atanas Srebrev as American Merc", + "Rick Zingale as Don Miguel", + "Manuel Uriza as Doctor Sergio", + "Georgi Manchev as Deputy #1", + "Georgi Dimitrov as Deputy #2", + "Mirka Prieto as Lola / Laura", + "David Aguirre Firth as 'Padrote'", + "Díana Bermudez as Experienced Girl", + "Cuco Usín as Fat Policeman", + "Lyubomir Neykov as White Man Brothel", + "Domenic Charles Vargas as Mex Sicario #7", + "Victor Baioco as Mex Sicario #10", + "Sheila Shah as Alejandra", + "Dimitri Vegas as Bouncer", + "Evelina Igova as Experienced Girl", + "Daniel Mora as Helicopter Pilot" + ], + "production_companies": [ + "Millennium Films", + "Balboa Productions", + "Templeton Media", + "Campbell Grobman Films", + "Dadi Film Group" + ], + "vote_count": 813, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/kTQ3J8oTTKofAVLYnds2cHUz9KO.jpg", + "popularity": 94.533 + }, + { + "title": "Star Wars", + "director": "George Lucas", + "producer": "Gary Kurtz", + "tagline": "A long time ago in a galaxy far, far away...", + "genres": [ + "Adventure", + "Action", + "Science Fiction" + ], + "id": 11, + "overview": "Princess Leia is captured and held hostage by the evil Imperial forces in their effort to take over the galactic Empire. Venturesome Luke Skywalker and dashing captain Han Solo team together with the loveable robot duo R2-D2 and C-3PO to rescue the beautiful princess and restore peace and justice in the Empire.", + "cast": [ + "Mark Hamill as Luke Skywalker", + "Harrison Ford as Han Solo", + "Carrie Fisher as Princess Leia Organa", + "Peter Cushing as Grand Moff Tarkin", + "Alec Guinness as Obi-Wan \"Ben\" Kenobi", + "Anthony Daniels as C-3PO", + "Kenny Baker as R2-D2", + "Peter Mayhew as Chewbacca", + "David Prowse as Darth Vader (performer)", + "James Earl Jones as Darth Vader (voice)", + "Phil Brown as Uncle Owen", + "Shelagh Fraser as Aunt Beru", + "Jack Purvis as Chief Jawa", + "Alex McCrindle as General Dodonna", + "Eddie Byrne as General Willard", + "Drewe Henley as Red Leader", + "Denis Lawson as Red Two (Wedge Antilles)", + "Garrick Hagon as Red Three (Biggs Darklighter)", + "Jack Klaff as Red Four (John \"D\")", + "William Hootkins as Red Six (Porkins)", + "Angus MacInnes as Gold Leader", + "Jeremy Sinden as Gold Two", + "Graham Ashley as Gold Five", + "Don Henderson as General Taggi", + "Richard LeParmentier as General Motti", + "Leslie Schofield as Commander #1", + "Michael Leader as Stormtrooper", + "David Ankrum as Red Two, Wedge Antilles (voice) (uncredited)", + "Mark Austin as Boba Fett (special edition) (uncredited)", + "Scott Beach as Stormtrooper (voice) (uncredited)", + "Lightning Bear as Stormtrooper (uncredited)", + "Jon Berg as Cantina Alien (uncredited)", + "Doug Beswick as Cantina Alien (uncredited)", + "Paul Blake as Greedo (uncredited)", + "Janice Burchette as Nabrun Leids (uncredited)", + "Ted Burnett as Wuher (uncredited)", + "John Chapman as Drifter (Red 12) (uncredited)", + "Gilda Cohen as Cantina Patron (uncredited)", + "Tim Condren as Stormtrooper (uncredited)", + "Barry Copping as Wioslea (uncredited)", + "Alfie Curtis as Dr. Evazan (uncredited)", + "Robert Davies as Cantina Patron (uncredited)", + "Maria De Aragon as Greedo (uncredited)", + "Robert A. Denham as Hrchek Kal Fas (uncredited)", + "Frazer Diamond as Jawa (uncredited)", + "Peter Diamond as Stormtrooper / Tusken Raider / Death Star Trooper / Garouf Lafoe (uncredited)", + "Warwick Diamond as Jawa (uncredited)", + "Sadie Eden as Garindan (uncredited)", + "Kim Falkinburg as Djas Puhr (uncredited)", + "Harry Fielder as Death Star Trooper (uncredited)", + "Ted Gagliano as Stormtrooper with Binoculars (uncredited)", + "Salo Gardner as Cantina Patron (uncredited)", + "Steve Gawley as Death Star Trooper (uncredited)", + "Barry Gnome as Kabe (uncredited)", + "Rusty Goffe as Kabe / Jawa / GONK Droid (uncredited)", + "Isaac Grand as Cantina Patron (uncredited)", + "Nelson Hall as Stormtrooper (special edition) (uncredited)", + "Reg Harding as Stormtrooper (uncredited)", + "Alan Harris as Leia's Rebel Escort (uncredited)", + "Frank Henson as Stormtrooper (uncredited)", + "Christine Hewett as Brea Tonnika (uncredited)", + "Arthur Howell as Stormtrooper (uncredited)", + "Tommy Ilsley as Ponda Baba (uncredited)", + "Joe Johnston as Death Star Trooper (uncredited)", + "Annette Jones as Mosep (uncredited)", + "Linda Jones as Chall Bekan (uncredited)", + "Joe Kaye as Solomohal (uncredited)", + "Colin Michael Kitchens as Stormtrooper (voice) (uncredited)", + "Melissa Kurtz as Jawa (uncredited)", + "Tiffany L. Kurtz as Jawa (uncredited)", + "Al Lampert as Daine Jir (uncredited)", + "Anthony Lang as BoShek (uncredited)", + "Laine Liska as Muftak / Cantina Band Member (uncredited)", + "Derek Lyons as Temple Guard / Medal Bearer (uncredited)", + "Mahjoub as Jawa (uncredited)", + "Alf Mangan as Takeel (uncredited)", + "Rick McCallum as Stormtrooper (special edition) (uncredited)", + "Grant McCune as Death Star Gunner (uncredited)", + "Geoffrey Moon as Cantina Patron (uncredited)", + "Mandy Morton as Swilla Corey (uncredited)", + "Lorne Peterson as Massassi Base Rebel Scout (uncredited)", + "Marcus Powell as Rycar Ryjerd (uncredited)", + "Shane Rimmer as InCom Engineer (uncredited)", + "Pam Rose as Leesub Sirln (uncredited)", + "George Roubicek as Cmdr. Praji (Imperial Officer #2 on rebel ship) (uncredited)", + "Erica Simmons as Tawss Khaa (uncredited)", + "Angela Staines as Senni Tonnika (uncredited)", + "George Stock as Cantina Patron (uncredited)", + "Roy Straite as Cantina Patron (uncredited)", + "Peter Sturgeon as Sai'torr Kal Fas (uncredited)", + "Peter Sumner as Lt. Pol Treidum (uncredited)", + "John Sylla as Cantina Voices (voice) (uncredited)", + "Tom Sylla as Massassi Outpost Announcer / Various Voices (voice) (uncredited)", + "Malcolm Tierney as Lt. Shann Childsen (uncredited)", + "Phil Tippett as Cantina Alien (uncredited)", + "Burnell Tucker as Del Goren (uncredited)", + "Morgan Upton as Stormtrooper (voice) (uncredited)", + "Jerry Walter as Stormtrooper (voice) (uncredited)", + "Hal Wamsley as Jawa (uncredited)", + "Larry Ward as Greedo (voice) (uncredited)", + "Diana Sadley Way as Thuku (uncredited)", + "Harold Weed as Ketwol / Melas (uncredited)", + "Bill Weston as Stormtrooper (uncredited)", + "Steve 'Spaz' Williams as Mos Eisley Citizen (special edition) (uncredited)", + "Fred Wood as Cantina Patron (uncredited)", + "Colin Higgins as Rebel Pilot, Col. Takbright (uncredited)", + "Ron Tarr as Jabba's Henchman (uncredited)" + ], + "production_companies": [ + "Lucasfilm", + "20th Century Fox" + ], + "vote_count": 12435, + "vote_average": 8.2, + "poster_path": "https://image.tmdb.org/t/p/w500/btTdmkgIvOi0FFip1sPuZI2oQG6.jpg", + "popularity": 90.582 + }, + { + "title": "Star Wars: The Last Jedi", + "director": "Rian Johnson", + "producer": "Ram Bergman", + "tagline": "Darkness rises... and light to meet it", + "genres": [ + "Fantasy", + "Adventure", + "Science Fiction", + "Action" + ], + "id": 181808, + "overview": "Rey develops her newly discovered abilities with the guidance of Luke Skywalker, who is unsettled by the strength of her powers. Meanwhile, the Resistance prepares to do battle with the First Order.", + "cast": [ + "Mark Hamill as Luke Skywalker / Dobbu Scay (voice)", + "Carrie Fisher as General Leia Organa", + "Adam Driver as Kylo Ren / Ben Solo", + "Daisy Ridley as Rey", + "John Boyega as Finn", + "Oscar Isaac as Poe Dameron", + "Andy Serkis as Supreme Leader Snoke", + "Lupita Nyong'o as Maz Kanata", + "Domhnall Gleeson as General Hux", + "Anthony Daniels as C-3PO", + "Gwendoline Christie as Captain Phasma", + "Kelly Marie Tran as Rose Tico", + "Laura Dern as Vice Admiral Amilyn Holdo", + "Benicio del Toro as DJ", + "Frank Oz as Yoda (voice)", + "Billie Lourd as Lieutenant Connix", + "Joonas Suotamo as Chewbacca", + "Amanda Lawrence as Commander D'Acy", + "Jimmy Vee as R2-D2", + "Brian Herring as BB-8", + "Dave Chapman as BB-8", + "Justin Theroux as Master Codebreaker", + "Tim Rose as Admiral Ackbar", + "Tom Kane as Admiral Ackbar (voice)", + "Adrian Edmondson as Captain Peavey", + "Mark Lewis Jones as Captain Canady", + "Hermione Corfield as Tallissan \"Tallie\" Lintra", + "Ngô Thanh Vân as Paige Tico", + "Noah Segan as X-Wing Pilot Starck", + "Jamie Christopher as X-Wing Pilot Tubbs", + "Paul Kasey as C'ai Threnalli", + "Michaela Coel as Resistance Monitor", + "Priyanga Burford as Resistance Medical Officer", + "Navin Chowdhry as Resistance Cargo Pilot", + "Crystal Clarke as Resistance Transport Pilot", + "Hugh Skinner as Resistance Officer", + "Shauna Macdonald as Temporary Command Center Resistance Pilot", + "Kate Dickie as Hux's First Order Monitor", + "Ralph Ineson as Senior First Order Officer", + "Michael Jibson as Kylo's Shuttle Pilot", + "Luke Neal as Canto Cop", + "Andy Nyman as Jail Guard", + "Lily Cole as Party Girl Lovey", + "Warwick Davis as Wodibin", + "Kiran Shah as Neepers Panpick", + "Joseph Gordon-Levitt as Slowen Lo (voice)", + "Mike Quinn as Nien Nunb", + "Gareth Edwards as Resistance Trench Soldier", + "Gary Barlow as Resistance Soldier", + "Peter Mayhew as Chewbacca (consultant)", + "Edgar Wright as Resistance Trooper (uncredited)", + "Joe Cornish as Resistance Trooper (uncredited)", + "Griffin Hamill as Salaka Kuchimba (uncredited)", + "Nathan Hamill as Saile Minnau (uncredited)", + "Chelsea Hamill as Koo Millham (uncredited)", + "Prince William as Stormtrooper (uncredited)", + "Prince Harry as Stormtrooper (uncredited)", + "Liang Yang as Praetorian Guard (uncredited)", + "Bern Collaço as Stormtrooper (uncredited)" + ], + "production_companies": [ + "Lucasfilm", + "Walt Disney Pictures", + "Ram Bergman Productions", + "Formula Film", + "Truenorth Productions", + "Jucumari Films" + ], + "vote_count": 9375, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/kOVEVeg59E0wsnXmF9nrh6OmWII.jpg", + "popularity": 89.779 + }, + { + "title": "Jurassic Galaxy", + "director": "Jon Kondelik", + "producer": "Jon Kondelik", + "tagline": "", + "genres": [ + "Science Fiction", + "Action", + "Adventure" + ], + "id": 540247, + "overview": "In the near future, a ship of space explorers crash land on an unknown planet. They're soon met with some of their worst fears as they discover the planet is inhabited by monstrous dinosaurs.", + "cast": [ + "Eric Paul Erickson as Marston", + "Madison West Gill as Daize", + "Ryan Budds as Corrigan", + "Doug Burch as Harris", + "Jonathan Nation as Flynn", + "Frankie Ray as Retch", + "Tamara Stayer as Gail" + ], + "production_companies": [ + "Dual Visions" + ], + "vote_count": 31, + "vote_average": 3.6, + "poster_path": "https://image.tmdb.org/t/p/w500/uo7u2bRW6KPPe4ipTUqx5RZ9rwC.jpg", + "popularity": 89.556 + }, + { + "title": "Marriage Story", + "director": "Noah Baumbach", + "producer": "Noah Baumbach", + "tagline": "Where there's a love, there's a way.", + "genres": [ + "Drama" + ], + "id": 492188, + "overview": "A stage director and an actress struggle through a grueling, coast-to-coast divorce that pushes them to their personal extremes.", + "cast": [ + "Scarlett Johansson as Nicole", + "Adam Driver as Charlie", + "Laura Dern as Nora Fanshaw", + "Alan Alda as Bert Spitz", + "Ray Liotta as Jay", + "Julie Hagerty as Sandra", + "Merritt Wever as Cassie", + "Azhy Robertson as Henry", + "Wallace Shawn as Frank", + "Martha Kelly as The Evaluator", + "Mark O'Brien as Carter Mitchum", + "Julia Greer as Street Solicitor #1", + "Matthew Maher as Theater Actor", + "Eric Berryman as Theater Actor", + "Mickey Sumner as Beth - Theater Actor", + "Jasmine Cephas Jones as Theater Actor", + "Gideon Glick as Theater Actor", + "Motell Gyn Foster as Theater Actor", + "David Turner as Theater Actor", + "Raymond J. Lee as Theater Actor", + "Mary Wiseman as Theater Actor", + "Pete Simpson as Theater Actor", + "Irene Choi as Theater Actor", + "Matthew Shear as Terry - Theater Actor", + "Becca Blackwell as Theater Actor", + "Brooke Bloom as Mary Ann", + "Hannah Dunne as Agnes - Set Designer", + "McKinley Belcher III as Lighting Designer", + "Roslyn Ruff as Donna - Costume Designer", + "Santiago Mallan as Intern", + "Robert Smigel as Mediator", + "Amanda Rovner as Babysitter", + "Carlos Jacott as Producer", + "Sarah Jones as Carol - Producer", + "Dean Wareham as Cinematographer", + "Bashir Salahuddin as Director", + "Vinny Chhibber as Visual Effects Guy", + "Ayden Mayeri as Makeup Artist", + "Erin Evans as Wardrobe Assistant", + "Lucas Neff as Pablo (Grip)", + "Annie Hamilton as Becca - Nora's Assistant", + "Tunde Adebimpe as Sam", + "Jordyn Curet as Molly", + "Justin Claiborne as Jules", + "Kyle Bornheimer as Ted", + "Pilar Holland as Law Receptionist", + "Emily Cass McDonnell as Nell (Bert's Associate)", + "Andrew Steven Hernandez as Pink Dot Clerk", + "Amir Talai as Amir", + "Juan Alfonso as Arguing Man", + "Connie Marie Flores as Arguing Woman", + "Jeremy Barber as Lawyer", + "Rich Fulcher as Judge", + "Mary Hollis Inboden as Nora's Associate", + "Peter Oliver as Street Solicitor #2" + ], + "production_companies": [ + "Heyday Films" + ], + "vote_count": 751, + "vote_average": 8.1, + "poster_path": "https://image.tmdb.org/t/p/w500/pZekG6xabTmZxjmYw10wN84Hp8d.jpg", + "popularity": 84.264 + }, + { + "title": "One Piece: Stampede", + "director": "Takashi Ōtsuka", + "producer": null, + "tagline": "", + "genres": [ + "Animation", + "Action", + "Adventure" + ], + "id": 568012, + "overview": "One Piece: Stampede is a stand-alone film that celebrates the anime's 20th Anniversary and takes place outside the canon of the \"One Piece\" TV series. Monkey D. Luffy and his Straw Hat pirate crew are invited to a massive Pirate Festival that brings many of the most iconic characters from throughout the franchise to participate in competition with the Straw Hats to find Roger's treasure. It also pits the Straw Hats against a new enemy named Bullet, a former member of Roger's crew.", + "cast": [ + "Mayumi Tanaka as Monkey D. Luffy (voice)", + "Kazuya Nakai as Roronoa Zoro (voice)", + "Akemi Okamura as Nami (voice)", + "Kappei Yamaguchi as Usopp (voice)", + "Hiroaki Hirata as Vinsmoke Sanji (voice)", + "Ikue Otani as Tony Tony Chopper (voice)", + "Yuriko Yamaguchi as Nico Robin (voice)", + "Kazuki Yao as Franky (voice)", + "Choo as Brook (voice)", + "Tsutomu Isobe as Douglas Bullet (voice)", + "Hiroshi Kamiya as Trafalgar Law (voice)", + "Mahito Ōba as Smoker (voice)", + "Rino Sashihara as Ann (voice)", + "Kotono Mitsuishi as Boa Hancock (voice)", + "Tōru Furuya as Sabo (voice)", + "Shigeru Chiba as Buggy (voice)", + "Tomokazu Seki as Rob Lucci (voice)", + "Yūsuke Santamaria as Buena Festa (voice)" + ], + "production_companies": [ + "Toei Animation" + ], + "vote_count": 102, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/4E2lyUGLEr3yH4q6kJxPkQUhX7n.jpg", + "popularity": 82.213 + }, + { + "title": "The Irishman", + "director": "Martin Scorsese", + "producer": "Robert De Niro", + "tagline": "His story changed history", + "genres": [ + "Crime", + "History", + "Drama" + ], + "id": 398978, + "overview": "Pennsylvania, 1956. Frank Sheeran, a war veteran of Irish origin who works as a truck driver, accidentally meets mobster Russell Bufalino. Once Frank becomes his trusted man, Bufalino sends him to Chicago with the task of helping Jimmy Hoffa, a powerful union leader related to organized crime, with whom Frank will maintain a close friendship for nearly twenty years.", + "cast": [ + "Robert De Niro as Frank Sheeran", + "Al Pacino as Jimmy Hoffa", + "Joe Pesci as Russell Bufalino", + "Stephen Graham as Anthony 'Tony Pro' Provenzano", + "Ray Romano as Bill Bufalino", + "Harvey Keitel as Angelo Bruno", + "Bobby Cannavale as 'Skinny Razor'", + "Anna Paquin as Older Peggy Sheeran", + "Stephanie Kurtzuba as Irene Sheeran", + "Kathrine Narducci as Carrie Bufalino", + "Welker White as Josephine 'Jo' Hoffa", + "Jesse Plemons as Chuckie O'Brien", + "Jack Huston as Robert Kennedy - RFK", + "Domenick Lombardozzi as 'Fat Tony' Salerno", + "Paul Herman as 'Whispers' DiTullio", + "Louis Cancelmi as 'Sally Bugs'", + "Gary Basaraba as Frank 'Fitz' Fitzsimmons", + "Marin Ireland as Older Dolores Sheeran", + "Sebastian Maniscalco as 'Crazy Joe' Gallo", + "Steven Van Zandt as Jerry Vale", + "Lucy Gallina as Young Peggy Sheeran", + "Jonathan Morris as Assisted Living Priest", + "Dascha Polanco as Nurse", + "Bo Dietl as Joe Glimco", + "Aleksa Palladino as Mary Sheeran", + "Daniel Jenkins as E. Howard 'Big Ears' Hunt", + "Jim Norton as Don Rickles", + "Billy Smith as FBI Agent #1", + "Kevin O'Rourke as John McCullough", + "Action Bronson as Casket Salesman", + "Glenn Cunningham as Investigator", + "Paul Ben-Victor as Jake Gottlieb", + "Patrick Gallo as Anthony 'Tony Jack' Giacalone", + "James Martin as Mother of Sorrows Priest", + "Jake Hoffman as Allen Dorfman", + "Barry Primus as Ewing King", + "Danny A. Abeckaser as 'Deadbeat'", + "Anthony J. Gallo as Food Fair Manager", + "J. C. MacKenzie as Prosecutor Jim Neal", + "Joseph Bono as Frank Sindone", + "Jamil Antonio Stefan as Phil Testa", + "Louis Vanaria as Dave Ferrie", + "Craig Vincent as Ed Partin", + "John Polce as Joe Colombo", + "Joseph Riccobene as Jimmy 'The Weasel' Fratianno", + "Vinny Vella as Meat Company Yard Manager", + "Thomas E. Sullivan as Warren Swanson", + "John Cenatiempo as Anthony 'Tony 3 Fingers' Castellito", + "Robert Mladinich as Anastasia's Bodyguard", + "Rich Reilly as Phil the Bartender", + "Robert Funaro as Johnny - Friendly Lounge", + "Tess Price as Young Maryanne Sheeran", + "Jennifer Mudge as Older Maryanne Sheeran", + "India Ennenga as Young Dolores", + "Jordyn DiNatale as Young Connie Sheeran", + "Kate Arrington as Older Connie Sheeran", + "Bernie Martin as Teamster", + "Philip Suriano as Silver Shop Owner", + "Tony Suriano as Silver Shop Owner's Son", + "Jason A. Iannacone as German Prisoner #1", + "Michael C. Brennan as German Prisoner #2", + "James P. Harkins as John the Redhead", + "Al Linea as Sam 'Momo' Giancana", + "Garry Pastore as Albert Anastasia", + "Frank Pietrangolare as Bartender - Friendly Lounge", + "Frank Aquilino as Friendly Lounge Guy 'Butchie'", + "Johnny T. Sollitto as Friendly Lounge Patron", + "Patrick Murney as Peggy's Godfather", + "Samantha Soule as Peggy's Godmother", + "Richard V. Licata as Judge - Frank's First Trial", + "Vito Picone as Villa Roma Manager", + "Larry Mazza as Anastasia's Hitman #1", + "Craig DiFrancia as Anastasia's Hitman #2", + "Ira Drukier as Motel Manager", + "Jon Bruno as Russell's Bodyguard", + "Paul Borghese as Mobster #1 - Curtain Shop", + "Steven Maglio as Mobster #2 - Curtain Shop / Copa Guest #1", + "James Licata as Mobster #3 - Curtain Shop", + "Veronica Alicino as Curtain Shop Staff #1", + "Mike Massimino as Curtain Shop Staff #2", + "James Ciccone as Anastasia's Mobster in Car #1", + "Ron Castellano as Anastasia's Mobster in Car #2", + "Marco Greco as Grocer", + "Meghan Rafferty as Bill Bufalino's Wife", + "Aldo Sergi as Aldo", + "James Lorinz as Hoffa's Rally Teamster #1", + "Jeffrey Paul as Hoffa's Rally Teamster #2", + "Robert C. Kirk as Hoffa's Rally Teamster #3", + "Vincent Maritato as Bathhouse Teamster", + "Lawrence Smith as Louis", + "Rebecca Faulkenberry as Barbara Hoffa", + "Ken Wulf Clark as James P. Hoffa", + "John Rue as Senator McClellan", + "Steve Routman as Hoffa's Attorney - George Fitzgerald", + "Fernando Vera as Castellito's Driver", + "Peter Claymore as Tough Teamster - Hoffa's Office", + "Charles DelGatto as Phil - Milestone Hauling", + "Michael Gongora as Cuban Worker", + "Eugene Bunge as Joseph Kennedy", + "Matthew F. O'Connor as Pro Rally Teamster #1", + "Cliff Moylan as Pro Rally Teamster #2", + "Vincenzo DelRiccio as Pro Rally Teamster #3", + "Steve Beauchamp as Pro Rally Teamster #4", + "Alfred Sauchelli Jr. as Trucking Company Owner", + "Joe Giorgio as Local 326 Truck Driver", + "Diana Agostini as Ice Cream Shop Patron #1", + "Lauren Aparicio as Ice Cream Shop Patron #2", + "Kelley Rae O'Donnell as Ice Cream Shop Staff #1", + "John Garrett Greer as Ice Cream Shop Staff #2", + "Jack Caruso as Swanson's Booking Detective", + "John Scurti as Bertram B. Beveridge", + "Thomas J. Jenkins as Nashville Court Clerk", + "Steve Witting as Judge William Miller", + "Luke Smith as Reporter", + "Brent Langdon as Judge Frank Wilson", + "James D. Forsha as Tony Pro's FBI Agent #1", + "Giacomino J. Matra as Tony Pro's Guy #1", + "Paul Pearlman as Tony Pro's Guy #2", + "Frank L. Messina as Tony Pro's Guy #3", + "Cilda Shaur as Colombo's Wife", + "Dominick LaRuffa Jr. as Colombo's Son #1", + "Erick Zamora as Colombo's Son #2", + "Joe Caniano as Copa Guest #2", + "Lou Martini Jr. as Copa Guest #3", + "Michael Bottari as Copa Guest #4", + "John Bianco as Copa Guest #5", + "Margaret Anne Florence as Gallo's Wife - Sina", + "Siena Marino as Gallo's Daughter - Lisa", + "Lori Arkin as Gallo's Sister - Carmella Fiorello", + "Nicholas Chrysan as Pete the Greek", + "Samantha Coppola as Pete the Greek's Girlfriend", + "Logan Crawford as Reporter at Prison", + "Jeff DeHart as President Nixon", + "Mark Fairchild as Attorney General Mitchell", + "Blaise Corrigan as Dave Johnson", + "Jill Brown as Dave Johnson's Wife", + "Tim Neff as Little Fitz", + "Matt Walton as TV Host - Moderator", + "Peter J. Fernandez as NAACP President Cecil Moore", + "Stephen Mailer as District Attorney Emmett Fitzpatrick", + "Gino Cafarelli as Mayor Frank Rizzo", + "Robin Kerbis as Angelo Bruno's Wife", + "Lucia Giannetta as Tony Pro's Wife", + "Michael Romeo Ruocco as Casino Photographer", + "Anne Horak as Golddigger Dancer #2", + "Nina Lafarga as Golddigger Dancer #8", + "Clark Carmichael as Pilot", + "Joseph Russo as Bruno Denzetta", + "Jeremy Luke as Marco Rossi", + "Barbara Eyland as Guest Dancing at Casino #1", + "Tracy J. Everitt as Guest Dancing at Casino #2", + "Saint Marino as Wedding Wise Guy #1", + "Mario Corry as Wedding Wise Guy #2", + "Johnny Potenza as Wedding Wise Guy #3", + "Joe Passaro as Wedding Wise Guy #4", + "Patrick Borriello as Wedding Wise Guy #5", + "Alfred Nittoli as Inmate Alfredo", + "David Aaron Baker as Assistant US Attorney", + "Stanley Burns as Colonoscopy Doctor", + "Bill Timoney as Prosecutor - Frank's 2nd Trial", + "Thomas J. McDonald as Deputy Clerk - Frank's 2nd Trial", + "Virl Andrick as Judge - Frank's 2nd Trial", + "Ernest L. Sanders Jr. as Frank's Orderly", + "Bill McHugh as Funeral Priest", + "Kevin Kane as FBI Agent #2", + "Amelia Brain as Sales Girl at Crypt", + "Craig Castaldo as Man in Wheelchair", + "Jacqueline Kennedy as Herself (archive footage)", + "John F. Kennedy as Himself (archive footage)", + "Fidel Castro as Himself (archive footage)" + ], + "production_companies": [ + "Tribeca Productions", + "Sikelia Productions", + "Winkler Films" + ], + "vote_count": 1452, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/mbm8k3GFhXS0ROd9AD1gqYbIFbM.jpg", + "popularity": 82.211 + }, + { + "title": "Aladdin", + "director": "Guy Ritchie", + "producer": "Dan Lin", + "tagline": "Choose Wisely.", + "genres": [ + "Adventure", + "Fantasy", + "Romance", + "Comedy", + "Family" + ], + "id": 420817, + "overview": "A kindhearted street urchin named Aladdin embarks on a magical adventure after finding a lamp that releases a wisecracking genie while a power-hungry Grand Vizier vies for the same lamp that has the power to make their deepest wishes come true.", + "cast": [ + "Mena Massoud as Aladdin", + "Naomi Scott as Jasmine", + "Will Smith as Genie", + "Marwan Kenzari as Jafar", + "Navid Negahban as The Sultan", + "Nasim Pedrad as Dalia", + "Billy Magnussen as Prince Anders", + "Numan Acar as Hakim", + "Alan Tudyk as Iago (voice)", + "Frank Welker as Abu / The Cave of Wonders (voice)", + "Robby Haynes as Razoul", + "Nina Wadia as Zulla", + "Jordan A. Nash as Omar", + "Taliyah Blair as Lian", + "Aubrey Lin as Omi", + "Amir Boutrous as Jamal", + "Buckso Dhillon-Woolley as Matron", + "Omar Abidi as Chubby Aladdin", + "Stefan Kalipha as Imam", + "Omari Bernard as Guard #1", + "Sebastien Torkia as Guard #3", + "Marisha Wallace as Busybody Woman", + "Maya Saroya as Beguiling Woman", + "Amer Chadha-Patel as Mounted Palace Guard", + "Firas Waleed Al-Taybeh as Thief", + "Nathaniel Ellul as Guard #2", + "Elif Knight as Mother", + "Saikat Ahamed as Jailer", + "Amed Hashimi as Prisoner #1", + "Stefan Capper as Prisoner #2", + "Jamal Sims as Handsome Prince", + "Ceara Batson as School Girl", + "Vinani Mwazanzale as School Girl", + "Demii Lee Walker as School Girl", + "Elena Zacharia as School Girl", + "Nazerene Williams as School Girl", + "Bessy Naidu as School Girl" + ], + "production_companies": [ + "Walt Disney Pictures", + "Lin Pictures", + "Rideback", + "Marc Platt Productions" + ], + "vote_count": 4356, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/3iYQTLGoy7QnjcUYRJy4YrAgGvp.jpg", + "popularity": 78.293 + }, + { + "title": "Inception", + "director": "Christopher Nolan", + "producer": "Christopher Nolan", + "tagline": "Your mind is the scene of the crime.", + "genres": [ + "Action", + "Science Fiction", + "Adventure" + ], + "id": 27205, + "overview": "Cobb, a skilled thief who commits corporate espionage by infiltrating the subconscious of his targets is offered a chance to regain his old life as payment for a task considered to be impossible: \"inception\", the implantation of another person's idea into a target's subconscious.", + "cast": [ + "Leonardo DiCaprio as Dom Cobb", + "Joseph Gordon-Levitt as Arthur", + "Ellen Page as Ariadne", + "Tom Hardy as Zak Eames", + "Ken Watanabe as Mr. Saito", + "Cillian Murphy as Robert Fischer", + "Marion Cotillard as Mal Cobb", + "Michael Caine as Stephen Miles", + "Dileep Rao as Yusuf", + "Tom Berenger as Peter Browning", + "Pete Postlethwaite as Maurice Fischer", + "Lukas Haas as Nash", + "Talulah Riley as Blonde", + "Tohoru Masamune as Japanese Security Guard", + "Taylor Geare as Phillipa (5 years)", + "Claire Geare as Phillipa (3 years)", + "Johnathan Geare as James (3 years)", + "Yuji Okumoto as Saito's Attendant", + "Earl Cameron as Elderly Bald Man", + "Ryan Hayward as Lawyer", + "Miranda Nolan as Flight Attendant", + "Russ Fega as Cab Driver", + "Tim Kelleher as Thin Man", + "Coralie Dedykere as Bridge Sub Con", + "Silvie Laguna as Bridge Sub Con", + "Virgile Bramly as Bridge Sub Con", + "Nicolas Clerc as Bridge Sub Con", + "Jean-Michel Dagory as Bridge Sub Con", + "Marc Raducci as Lobby Sub Con", + "Tai-Li Lee as Tadashi", + "Magnus Nolan as James (20 months)", + "Helena Cullinan as Penrose Sub Con", + "Mark Fleischmann as Penrose Sub Con", + "Shelley Lang as Penrose Sub Con", + "Adam Cole as Bar Sub Con", + "Jack Murray as Bar Sub Con", + "Kraig Thornber as Bar Sub Con", + "Angela Nathenson as Bar Sub Con", + "Natasha Beaumont as Bar Sub Con", + "Carl Gilliard as Lobby Sub Con", + "Jill Maddrell as Lobby Sub Con", + "Alex Lombard as Lobby Sub Con", + "Nicole Pulliam as Lobby Sub Con", + "Peter Basham as Fischer's Jet Captain", + "Michael Gaston as Immigration Officer", + "Felix Scott as Businessman", + "Andrew Pleavin as Businessman", + "Lisa Reynolds as Private Nurse", + "Jason Tendell as Fischer's Driver", + "Jack Gilroy as Old Cobb", + "Shannon Welles as Old Mal" + ], + "production_companies": [ + "Legendary Entertainment", + "Syncopy", + "Warner Bros. Pictures" + ], + "vote_count": 23900, + "vote_average": 8.3, + "poster_path": "https://image.tmdb.org/t/p/w500/qmDpIHrmpJINaRKAfWQfftjCdyi.jpg", + "popularity": 74.98 + }, + { + "title": "Cats", + "director": "Tom Hooper", + "producer": "Tim Bevan", + "tagline": "You will believe.", + "genres": [ + "Comedy", + "Drama", + "Fantasy", + "Music" + ], + "id": 536869, + "overview": "A tribe of cats called the Jellicles must decide yearly which one will ascend to the Heaviside Layer and come back to a new Jellicle life.", + "cast": [ + "Francesca Hayward as Victoria", + "James Corden as Bustopher Jones", + "Judi Dench as Deuteronomy", + "Jason Derulo as Rum Tum Tugger", + "Idris Elba as Macavity", + "Jennifer Hudson as Grizabella", + "Ian McKellen as Gus the Theater Cat", + "Taylor Swift as Bombalurina", + "Rebel Wilson as Jennyanydots", + "Laurie Davidson as Mr. Mistoffelees", + "Mette Towley as Jemima", + "Robert Fairchild as Munkustrap", + "Steven McRae as Skimbleshanks", + "Ray Winstone as Growltiger", + "Larry Bourgeois as Plato", + "Laurent Bourgeois as Socrates", + "Zizi Strallen as Tantomile", + "Eric Underwood as Admetus", + "Melissa Madden-Gray as Griddlebone", + "Freya Rowley as Jellylorum", + "Aaron Jenkins as Ensemble", + "Ponciano Almeida as Ensemble" + ], + "production_companies": [ + "Working Title Films", + "Amblin Entertainment", + "The Really Useful Group", + "Monumental Pictures" + ], + "vote_count": 4, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/hIJXQFwWskgQcXt2nXMP1zs3Ru9.jpg", + "popularity": 74.516 + }, + { + "title": "Zombieland: Double Tap", + "director": "Ruben Fleischer", + "producer": "Gavin Polone", + "tagline": "", + "genres": [ + "Horror", + "Action", + "Comedy" + ], + "id": 338967, + "overview": "Columbus, Tallahassee, Wichita, and Little Rock move to the American heartland as they face off against evolved zombies, fellow survivors, and the growing pains of the snarky makeshift family.", + "cast": [ + "Woody Harrelson as Tallahassee", + "Jesse Eisenberg as Columbus", + "Emma Stone as Wichita (Krista)", + "Abigail Breslin as Little Rock", + "Zoey Deutch as Madison", + "Avan Jogia as Berkeley", + "Rosario Dawson as Nevada", + "Luke Wilson as Albuquerque", + "Thomas Middleditch as Flagstaff", + "Victoria Hall as Babylonian Gatekeeper", + "Victor Rivera as Civil War Bearded Guy", + "Ian Gregg as Bowel Blast Guy", + "Devin Mojica as Cool Hat Guy", + "Rachel Luttrell as Terrified Woman in Snow", + "John Dixon as Homer Zombie in Snow", + "Ronny A. Matthew as Scared Lab Tech", + "Jess Durham as Beatrix Hawking", + "David Fleischer as Exoculated Scientist", + "Jenin Gonzalez as Survivor with Flashlight", + "Felix Detancourt as Ninja Zombie", + "Lucas Fleischer as Dave Sanderman", + "Gianni Diasetti, Jr. as Haybale Z", + "Ari Loeb as T-800 Z", + "Anthony Dilio as Matteo Bianchi", + "Bill Murray as Bill Murray", + "Julia Vasi as Publicist", + "Al Roker as Himself", + "Lili Estefan as Herself", + "Josh Horowitz as Himself", + "Grace Randolph as Herself" + ], + "production_companies": [ + "Pariah", + "Columbia Pictures", + "Sony Pictures" + ], + "vote_count": 594, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/pIcV8XXIIvJCbtPoxF9qHMKdRr2.jpg", + "popularity": 72.437 + }, + { + "title": "Knives Out", + "director": "Rian Johnson", + "producer": "Rian Johnson", + "tagline": "Hell, any of them could have done it.", + "genres": [ + "Mystery", + "Thriller", + "Comedy" + ], + "id": 546554, + "overview": "When renowned crime novelist Harlan Thrombey is found dead at his estate just after his 85th birthday, the inquisitive and debonair Detective Benoit Blanc is mysteriously enlisted to investigate. From Harlan's dysfunctional family to his devoted staff, Blanc sifts through a web of red herrings and self-serving lies to uncover the truth behind Harlan's untimely death.", + "cast": [ + "Daniel Craig as Detective Benoit Blanc", + "Ana de Armas as Marta Cabrera", + "Chris Evans as Ransom Drysdale", + "Jamie Lee Curtis as Linda Drysdale", + "Michael Shannon as Walt Thrombey", + "Don Johnson as Richard Drysdale", + "Toni Collette as Joni Thrombey", + "Christopher Plummer as Harlan Thrombrey", + "Lakeith Stanfield as Lieutenant Elliott", + "Katherine Langford as Meg Thrombey", + "Jaeden Martell as Jacob Thrombey", + "Riki Lindhome as Donna Thrombrey", + "Frank Oz as Alan Stevens", + "M. Emmet Walsh as Mr Proofroc", + "Raúl Castillo as Policier", + "Noah Segan as Trooper Wagner", + "K Callan as Great Nana Thrombey", + "Shyrley Rodriguez as Alicia", + "Edi Patterson as Fran", + "Marlene Forte as Mrs. Cabrera", + "Kerry Frances as Sally", + "Gary Tanguay as Local News Anchor", + "Octavia Chavez-Richmond as Other Woman", + "Joseph Gordon-Levitt as Detective Hardrock (voice)" + ], + "production_companies": [ + "Lionsgate", + "FilmNation Entertainment", + "Ram Bergman Productions" + ], + "vote_count": 722, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/pThyQovXQrw2m0s9x82twj48Jq4.jpg", + "popularity": 71.558 + }, + { + "title": "Avengers: Infinity War", + "director": "Anthony Russo", + "producer": "Kevin Feige", + "tagline": "An entire universe. Once and for all.", + "genres": [ + "Adventure", + "Action", + "Science Fiction" + ], + "id": 299536, + "overview": "As the Avengers and their allies have continued to protect the world from threats too large for any one hero to handle, a new danger has emerged from the cosmic shadows: Thanos. A despot of intergalactic infamy, his goal is to collect all six Infinity Stones, artifacts of unimaginable power, and use them to inflict his twisted will on all of reality. Everything the Avengers have fought for has led up to this moment - the fate of Earth and existence itself has never been more uncertain.", + "cast": [ + "Robert Downey Jr. as Tony Stark / Iron Man", + "Chris Hemsworth as Thor Odinson", + "Chris Evans as Steve Rogers / Captain America", + "Mark Ruffalo as Bruce Banner / The Hulk", + "Scarlett Johansson as Natasha Romanoff / Black Widow", + "Benedict Cumberbatch as Stephen Strange / Doctor Strange", + "Tom Holland as Peter Parker / Spider-Man", + "Chadwick Boseman as T'Challa / Black Panther", + "Don Cheadle as James \"Rhodey\" Rhodes / War Machine", + "Zoe Saldana as Gamora", + "Karen Gillan as Nebula", + "Elizabeth Olsen as Wanda Maximoff", + "Paul Bettany as Vision", + "Anthony Mackie as Sam Wilson / Falcon", + "Sebastian Stan as James \"Bucky\" Barnes / Winter Soldier", + "Tom Hiddleston as Loki", + "Idris Elba as Heimdall", + "Danai Gurira as Okoye", + "Peter Dinklage as Eitri the Dwarf", + "Benedict Wong as Wong", + "Pom Klementieff as Mantis", + "Dave Bautista as Drax the Destroyer", + "Vin Diesel as Groot (voice)", + "Bradley Cooper as Rocket (voice)", + "Gwyneth Paltrow as Virginia \"Pepper\" Potts", + "Benicio del Toro as Taneleer Tivan / The Collector", + "Josh Brolin as Thanos", + "Chris Pratt as Peter Quill / Star-Lord", + "Sean Gunn as On-Set Rocket", + "William Hurt as Thaddeus \"Thunderbolt\" Ross", + "Letitia Wright as Shuri", + "Terry Notary as Cull Obsidian / On-Set Groot", + "Tom Vaughan-Lawlor as Ebony Maw", + "Carrie Coon as Proxima Midnight (voice)", + "Michael James Shaw as Corvus Glaive", + "Stan Lee as Schoolbus Driver", + "Winston Duke as M'Baku", + "Florence Kasumba as Ayo", + "Kerry Condon as F.R.I.D.A.Y. (voice)", + "Monique Ganderton as On-Set Proxima Midnight", + "Jacob Batalon as Ned Leeds", + "Tiffany Espensen as Cindy Moon", + "Isabella Amara as Sally Avril", + "Ethan Dizon as Brian 'Tiny' McKeever", + "Ariana Greenblatt as Young Gamora", + "Ameenah Kaplan as Gamora's Mother", + "Ross Marquand as Johann Schmidt / Red Skull / Stonekeeper", + "Michael Anthony Rogers as Secretary Ross' Aide", + "Stephen McFeely as Secretary Ross' Aide", + "Aaron Lazar as Dr. Stephen Strange Double", + "Robert Pralgo as Thanos Reader", + "Olaniyan Thurmon as Teenage Groot Reader", + "Blair Jasin as Street Pedestrian #1", + "Matthew Zuk as Street Pedestrian #2", + "Laura Miller as Scottish News (STV) Reporter", + "Kenneth Branagh as Asgardian Distress Call (voice) (uncredited)", + "Samuel L. Jackson as Nick Fury (uncredited)", + "Cobie Smulders as Maria Hill (uncredited)" + ], + "production_companies": [ + "Marvel Studios" + ], + "vote_count": 16056, + "vote_average": 8.3, + "poster_path": "https://image.tmdb.org/t/p/w500/7WsyChQLEftFiDOVTGkv3hFpyyt.jpg", + "popularity": 65.013 + }, + { + "title": "Abominable", + "director": "Jill Culton", + "producer": "Dave Polsky", + "tagline": "", + "genres": [ + "Animation", + "Adventure", + "Comedy", + "Family" + ], + "id": 431580, + "overview": "A group of misfits encounter a young Yeti named Everest, and they set off to reunite the magical creature with his family on the mountain of his namesake.", + "cast": [ + "Chloe Bennet as Yi (voice)", + "Tenzing Norgay Trainor as Jin (voice)", + "Albert Tsai as Peng (voice)", + "Eddie Izzard as Burnish (voice)", + "Sarah Paulson as Dr. Zara (voice)", + "Tsai Chin as Nai Nai (voice)", + "Michelle Wong as Yi’s Mom (voice)", + "James Hong as Yak Leader (voice)" + ], + "production_companies": [ + "DreamWorks Animation", + "Pearl Studio", + "Universal Pictures" + ], + "vote_count": 307, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/20djTLqppfBx5WYA67Y300S6aPD.jpg", + "popularity": 62.936 + }, + { + "title": "Red Shoes and the Seven Dwarfs", + "director": "Hong Sung-ho", + "producer": null, + "tagline": "", + "genres": [ + "Animation", + "Romance" + ], + "id": 486589, + "overview": "Princes who have been turned into Dwarfs seek the red shoes of a lady in order to break the spell, although it will not be easy.", + "cast": [ + "Chloë Grace Moretz as Snow White (voice)", + "Sam Claflin as Merlin (voice)", + "Gina Gershon as The Evil Queen (voice)", + "Jim Rash as Prince Average (voice)", + "Patrick Warburton as Magic Mirror (voice)" + ], + "production_companies": [ + "Sidus", + "Next Entertainment World", + "Locus Creative Studios" + ], + "vote_count": 57, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/MBiKqTsouYqAACLYNDadsjhhC0.jpg", + "popularity": 62.07 + }, + { + "title": "Parasite", + "director": "Bong Joon-ho", + "producer": "Bong Joon-ho", + "tagline": "Act Like You Own The Place", + "genres": [ + "Comedy", + "Thriller" + ], + "id": 496243, + "overview": "All unemployed, Ki-taek's family takes peculiar interest in the wealthy and glamorous Parks for their livelihood until they get entangled in an unexpected incident.", + "cast": [ + "Song Kang-ho as Kim Ki-taek", + "Lee Sun-kyun as Park Dong-ik", + "Cho Yeo-jeong as Yeon-kyo", + "Choi Woo-shik as Ki-woo", + "Park So-dam as Ki-jung", + "Lee Jung-eun as Moon-gwang", + "Chang Hyae-jin as Chung-sook", + "Park Myung-hoon as Geun-se", + "Jung Ji-so as Da-hye", + "Jung Hyeon-jun as Da-song", + "Park Keun-rok as Driver Yoon", + "Jung Yi-seo as Pizza manager", + "Cho Jae-myung as Pizza man", + "Jeong Ik-han as Neighbor", + "Kim Gyu-baek as Drunk", + "Ahn Seong-bong as Street man", + "Kim Geon as Party man", + "Lee Joo-hyung as Party man", + "Lee Ji-hye as A Singer", + "Park Hye-sook as Party woman", + "Baek Seung-hwan as Party man", + "Riccardo Ferraresso as Italy Chef", + "Ko Kwan-jae as Doctor", + "Lee Si-hoon as Detective", + "Seo Bok-hyeon as JTBC Reporter", + "Shim Soo-mi as JTBC Reporter", + "Yoon Hye-ri as JTBC Reporter", + "Andreas Fronk as German father", + "Anna Elisabeth Rihlmann as German mother", + "Rosie Peralta as Southeast asian housekeeper", + "Shin Seung-min as Namgung Hyun-ja", + "Park Seo-jun as Min-hyuk", + "Kwak Sin-ae as Judge (voice)" + ], + "production_companies": [ + "CJ Entertainment", + "Barunson E&A" + ], + "vote_count": 1818, + "vote_average": 8.6, + "poster_path": "https://image.tmdb.org/t/p/w500/7IiTTgloJzvGI1TAYymCfbfl3vT.jpg", + "popularity": 61.912 + }, + { + "title": "Star Wars: The Force Awakens", + "director": "J.J. Abrams", + "producer": "Kathleen Kennedy", + "tagline": "Every generation has a story.", + "genres": [ + "Action", + "Adventure", + "Science Fiction", + "Fantasy" + ], + "id": 140607, + "overview": "Thirty years after defeating the Galactic Empire, Han Solo and his allies face a new threat from the evil Kylo Ren and his army of Stormtroopers.", + "cast": [ + "Harrison Ford as Han Solo", + "Mark Hamill as Luke Skywalker", + "Carrie Fisher as General Leia Organa", + "Adam Driver as Kylo Ren / Ben Solo", + "Daisy Ridley as Rey", + "John Boyega as Finn", + "Oscar Isaac as Poe Dameron", + "Lupita Nyong'o as Maz Kanata", + "Andy Serkis as Supreme Leader Snoke", + "Domhnall Gleeson as General Hux", + "Anthony Daniels as C-3PO", + "Max von Sydow as Lor San Tekka", + "Peter Mayhew as Chewbacca", + "Gwendoline Christie as Captain Phasma", + "Joonas Suotamo as Chewbacca Double", + "Pip Andersen as Lead Stormtrooper", + "Simon Pegg as Unkar Plutt", + "Kiran Shah as Teedo", + "Sasha Frost as Jakku Villager", + "Pip Torrens as Colonel Kaplan", + "Andrew Jack as Major Ematt", + "Rocky Marshall as Colonel Datoo", + "Greg Grunberg as Snap Wexley", + "Emun Elliott as Brance", + "Brian Vernel as Bala-Tik", + "Yayan Ruhian as Tasu Leech", + "Sebastian Armesto as Lieutenant Mitaka", + "Maisie Richardson-Sellers as Korr Sella", + "Warwick Davis as Wollivan", + "Cailey Fleming as Young Rey", + "Mark Stanley as Knight of Ren", + "Ken Leung as Admiral Statura", + "Iko Uwais as Razoo Quin-Fee", + "Anna Brewster as Bazine Netal", + "Harriet Walter as Dr. Kalonia", + "Tim Rose as Admiral Ackbar", + "Erik Bauersfeld as Admiral Ackbar (voice)", + "Mike Quinn as Nien Nunb", + "Bill Kipsang Rotich as Nein Nunb (voice)", + "Michael Giacchino as FN-3181", + "Nigel Godrich as FN-9330", + "Judah Friedlander as Bar Patron", + "Victor McGuire as Bar Patron", + "Miltos Yerolemou as Bar Patron", + "Billie Lourd as Lieutenant Connix", + "Leanne Best as Min Sakul", + "Crystal Clarke as Ensign Goode", + "Jeffery Kissoon as Rear Admiral Guich", + "Claudia Sermbezis as Lema Eelyak", + "Jim McGrath as Vice Admiral Resdox", + "Philicia Saunders as Tabala Zo", + "Morgan Dameron as Commodore Meta", + "Jessica Henwick as Jess Testor", + "Tosin Cole as Lieutenant Bastian", + "James McArdle as Niv Lek", + "Stefan Grube as Yolo Ziff", + "Dixie Arnold as Resistance Soldier", + "Hannah John-Kamen as First Order Officer", + "Kate Fleetwood as First Order Officer", + "Thomas Brodie-Sangster as First Order Officer", + "Brian Herring as BB-8", + "Dave Chapman as BB-8", + "Bill Hader as BB-8 (vocal consultant)", + "Ben Schwartz as BB-8 (vocal consultant)", + "Kenny Baker as R2-D2 (consultant)", + "Jimmy Vee as R2-D2 (uncredited)", + "Cecep Arif Rahman as Crokind Shand (uncredited)", + "Ian Whyte as Bollie Prindel / Roodown (uncredited)", + "Daniel Craig as Stormtrooper (uncredited)", + "Ewan McGregor as Obi-Wan Kenobi (voice) (uncredited)", + "Frank Oz as Yoda (archive sound) (uncredited)", + "Alec Guinness as Obi-Wan Kenobi (archive sound) (uncredited)", + "Gerald W. Abrams as Captain Cypress", + "Christina Chong as ", + "Kevin Smith as Additional Voices", + "Dee Bradley Baker as Additional Voices", + "Matt Lanter as Additional Voices", + "Tom Kane as Hosnian Citizen / Starkiller Technician (voice) (uncredited)", + "Catherine Taber as Hangar Officer / Starkiller Technician (voice) (uncredited)", + "Matthew Wood as Ello Asty / Quiggold / Niima Thug (voice) (uncredited)", + "Samuel Witwer as Stormtroopers / Star Destroyer PA Announcer / Star Destroyer Officer (voice)", + "Meredith Salenger as Resistance Technician (voice) (uncredited)", + "James Arnold Taylor as First Order Stormtrooper (uncredited)", + "Dave Filoni as Additional Voices", + "Michael Donovan as Starkiller PA Announcer (voice) (uncredited)", + "Devon Libran as Hangar Officer / Starkiller Stormtrooper (voice) (uncredited)", + "Elle Newlands as Additional Voices", + "Terri Douglas as Additional Voices", + "Robert Stambler as Red Eyed Sand Alien (voice) (uncredited)", + "Verona Blue as Resistance PA Announcer (voice) (uncredited)", + "TJ Falls as Additional Voices", + "Michelle Rejwan as Additional Voices", + "Eugene Byrd as Additional Voices", + "Fred Tatasciore as Niima Scavenger / Forest Stormtrooper (voice) (uncredited)", + "David Collins as Additional Voices", + "Amanda Foreman as Additional Voices", + "Christopher Scarabosio as Additional Voices", + "Patrick Correll as Resistance Medic (voice) (uncredited)", + "Karen Huie as Niima Scavenger (voice) (uncredited)", + "Orly Schuchmacher as Desert Scavenger (voice) (uncredited)", + "Emily Towers as ", + "Jonathan Dixon as Additional Voices", + "Katie Sheridan as Additional Voices", + "Mark Dodson as Niima Scavenger (voice) (uncredited)", + "Christian Simpson as Additional Voices", + "Liang Yang as FN-2199 (uncredited)", + "David Acord as FN-2199 (voice)", + "Saara Forsberg as Additional Alien Dialect (voice)", + "Jamie B. Chambers as Heavy Gunner Stormtrooper (uncredited)" + ], + "production_companies": [ + "Truenorth Productions", + "Lucasfilm", + "Bad Robot" + ], + "vote_count": 13352, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/weUSwMdQIa3NaXVzwUoIIcAi85d.jpg", + "popularity": 61.324 + }, + { + "title": "Spider-Man: Far from Home", + "director": "Jon Watts", + "producer": "Kevin Feige", + "tagline": "It’s time to step up.", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "id": 429617, + "overview": "Peter Parker and his friends go on a summer trip to Europe. However, they will hardly be able to rest - Peter will have to agree to help Nick Fury uncover the mystery of creatures that cause natural disasters and destruction throughout the continent.", + "cast": [ + "Tom Holland as Peter Parker / Spider-Man", + "Jake Gyllenhaal as Quentin Beck / Mysterio", + "Zendaya as Michelle \"MJ\" Jones", + "Jon Favreau as Harold \"Happy\" Hogan", + "Samuel L. Jackson as Nick Fury", + "Marisa Tomei as May Parker", + "Jacob Batalon as Ned Leeds", + "Angourie Rice as Betty Brant", + "Tony Revolori as Eugene \"Flash\" Thompson", + "Remy Hii as Brad Davis", + "Martin Starr as Mr. Harrington", + "J.B. Smoove as Mr. Dell", + "Jorge Lendeborg Jr. as Jason Ionello", + "Cobie Smulders as Maria Hill", + "Numan Acar as Dimitri", + "Dawn Michelle King as E.D.I.T.H. (voice)", + "Zach Barack as Zach", + "Zoha Rahman as Zoha", + "Yasmin Mwanza as Yasmin", + "Joshua Sinclair-Evans as Josh Spinelli", + "Giada Benedetti as Italian Customs Office", + "Tyler Luke Cunningham as Tyler", + "Sebastian Viveros as Sebastian", + "Toni Garrn as The Seamstress", + "Peter Billingsley as William Ginter Riva", + "Clare Dunne as Victoria", + "Nicholas Gleaves as Guterman", + "Claire Rushbrook as Janice", + "J.K. Simmons as J. Jonah Jameson", + "Ben Mendelsohn as Talos (uncredited)", + "Sharon Blynn as Soren (uncredited)", + "Pat Kiernan as Himself", + "Anjana Vasan as Queens Reporter", + "Evelyn Mok as Queens Reporter", + "Brian Law as Queens Reporter", + "Jeroen van Koningsbrugge as Dutch Soccer Hooligan 1", + "Michael de Roos as Dutch Soccer Hooligan 2", + "Jan-Paul Buijs as Dutch Soccer Hooligan 3", + "Lukáš Bech as Helpful Dutch Man", + "Alessandro Giuggioli as Italian Street Vendor", + "Al Clark as Cowboy Plane Passenger", + "Tatiana Lunardon as Italian TV Newsreader", + "Sergio Pierattini as Venetian Glassblower", + "Keon Kendrick as Flight Attendant", + "Petr Opava as Opera Singer", + "Samantha Mishinski as Student", + "Davina Sitaram as London Tourist", + "Ruth Horrocks as Tourist", + "Sonia Goswami as Tourist", + "Emily Ng as Italian Tourist", + "Géraldine Lamarre as Traffic Warden", + "Giuseppe Andriolo as Caricaturist", + "Daniel Rennis as Cab Driver", + "Rocco Wu as Peter's Art Classmate", + "Tony Mardon as Londoner", + "Tina Simmons as German Executive (uncredited)", + "Adrian Mozzi as Venice Local", + "Kath Leroy as Czech Traditional Dancer (uncredited)", + "Amanda Musso as Carnival Hot Girl (uncredited)", + "Paul Slim as Tourist (uncredited)", + "Dale Wilder as German Office Worker (uncredited)", + "Jo Wheatley as Armed Security Officer (uncredited)", + "Joe David Walters as Pawn Shop Owner (uncredited)", + "Jessica VanOss as Student (uncredited)", + "Lesdy Vanessa as Tourist (uncredited)", + "Oskar Ulvestad as Street Pedestrian (uncredited)", + "Emily Tebbutt as Venice Tourist (uncredited)", + "Lucas Antoine Starrets as Tourist (uncredited)", + "Joakim Skarli as London Tourist (uncredited)", + "Ilya Tank Shilov as Venice Tourist (uncredited)", + "Karen-J Sear as American Tourist (uncredited)", + "Alessandro Sciarra as Screaming Kid (uncredited)", + "Susanne Schraps as Berlinerin (uncredited)", + "Monae Samone as Midtown High Student (uncredited)", + "Daniel Ryves as Dad Collecting Kids (uncredited)", + "Ray Rosario as TSA Agent (uncredited)", + "Emmanuel Rodriguez as Airport Traveler (uncredited)", + "Cailan Robinson as Victoria's Crew (uncredited)", + "Faith Logan as High School Student (uncredited)", + "Sofia Renee as High School Student (uncredited)", + "Mike Ray as Passerby (uncredited)", + "Jivan Xander Ramesh as Pedestrian (uncredited)", + "Martin Polak as Czech Reveler (uncredited)", + "Annie Pisapia as Traveler (uncredited)", + "Aleksandrs Petukhovs as London Passerby (uncredited)", + "Luigi Petrazzuolo as Gondolier (uncredited)", + "Clay Pel-is as London Tourist (uncredited)", + "Hiten Patel as British Station Staff (uncredited)", + "Karen Parks as Charity Event Attendee (uncredited)", + "Daniel Olson as Czech Guy (uncredited)", + "Brendan Murphy as Police Officer (uncredited)", + "Julia Mollin as Flute Player (uncredited)", + "Anthony Molinari as Mob Guy (uncredited)", + "Bradley Wj Miller as Passerby (uncredited)", + "Aristou Meehan as Italian Boy (uncredited)", + "Antonín Masek as Bellboy (uncredited)", + "Tyrone Love as Venice Wedding Guest (uncredited)", + "Joseph Long as Mob Boss (uncredited)", + "Gavin Lee Lewis as Londoner (uncredited)", + "Rich Lawton as Journalist (uncredited)", + "Jimena Larraguivel as Mexican Villager (uncredited)", + "Hannah Kurczeski as Student (uncredited)", + "Camille Kinloch as Midtown High School Student (uncredited)", + "Daham Kandanarrachchi as London Passerby (uncredited)", + "Timothy Christian Jansen as High School Student (uncredited)", + "Theo Ip as Tourist (uncredited)", + "Roman Ibragimov as Bar Customer (uncredited)", + "Michael Iacono as Airport Kid Traveler (uncredited)", + "Chris Hyacinthe as Sneezy Tour Guide (uncredited)", + "Patrick Holly as Partygoer (uncredited)", + "Meagan Holder as Pretty Tourist (uncredited)", + "Michael Hennessy as Hotel Guest (uncredited)", + "Nicholle Hembra as Saved Londoner (uncredited)", + "Jake Hanson as Rooftop Dad (uncredited)", + "Thomas Goodridge as Tourist in Venice (uncredited)", + "Cynthia Garbutt as Charity Dinner Guest (uncredited)", + "Massi Furlan as Flight Attendant (uncredited)", + "Vincent Frattini as Venice Local (uncredited)", + "Ferroz Fernandez as Tourist in Venice (uncredited)", + "Ria Fend as Tourist in Venice (uncredited)", + "Charlie Rhea Esquér as Mexican Survivor (uncredited)", + "Andrew Dunkelberger as Courier (uncredited)", + "Kristianne-Kaith Domingo as Passerby (uncredited)", + "Leonys Delossantos as Guy Staring at Spider-Man (uncredited)", + "Peter Dawson as Tourist in Venice (uncredited)", + "Jaylen Davis as ourist (uncredited)", + "Kevin Daigneault as Police Officer (uncredited)", + "Tiziana Coste as Local Venetian (uncredited)", + "Sean Coleman as Yearbook Student (uncredited)", + "Victoria Coburn as Passerby (uncredited)", + "Shafali Rani Chung as London Tourist (uncredited)", + "Sam Chuck as High School Student (uncredited)", + "Daphne Cheung as Passport Clerk (uncredited)", + "Komal Charania as High School Student Boom Operator (uncredited)", + "Jake Cerny as Airport Traveler (uncredited)", + "Dian Cathal as American Reporter (uncredited)", + "Hélène Cardona as Austrian Backpacker (uncredited)", + "Darren Lee Campbell as Victoria's Crew (uncredited)", + "Eric Patrick Cameron as Midtown High Student (uncredited)", + "Gianni Calchetti as Venetian Fish Stall Owner (uncredited)", + "Sokol Cahani as Mob Boss (uncredited)", + "Ken Byrd as Post Office Customer (uncredited)", + "Graham Burton as London Passerby (uncredited)", + "Dante Brattelli as High School Student (uncredited)", + "Paolo Braghetto as Poliziotto (uncredited)", + "Luigi Boccanfuso as Italian Builder in Venice (uncredited)", + "Bruno Bilotta as Mob Boss (uncredited)", + "Avondre E.D. Beverley as High School Student (uncredited)", + "Pierre Bergman as Venice Fish Seller (uncredited)", + "Anna Benamati as Shop Owner in Venice (uncredited)", + "Tuwaine Barrett as Officer Bristow (extended cut)", + "Blair Barnette as Queens Reporter (uncredited)", + "Peter Bankolé as Mob Boss (uncredited)", + "Sitara Attaie as Dutch Lady (uncredited)", + "Peter Arpesella as Airplane Pilot (uncredited)", + "Vincent Angel as Midtown High Student (uncredited)", + "Kristen Alminta as Police Officer (uncredited)", + "Maria Alexandrova as Tourist in Venice (uncredited)", + "Shari Abdul as High School Reporter (uncredited)", + "Hemky Madera as Mr. Delmar (extended cut)" + ], + "production_companies": [ + "Marvel Studios", + "Columbia Pictures", + "Pascal Pictures", + "Sony Pictures" + ], + "vote_count": 5377, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/4q2NNj4S5dG2RLF9CpXsej7yXl.jpg", + "popularity": 60.627 + }, + { + "title": "Fast & Furious Presents: Hobbs & Shaw", + "director": "David Leitch", + "producer": "Jason Statham", + "tagline": "", + "genres": [ + "Action", + "Adventure", + "Comedy" + ], + "id": 384018, + "overview": "Ever since US Diplomatic Security Service Agent Hobbs and lawless outcast Shaw first faced off, they just have swapped smacks and bad words. But when cyber-genetically enhanced anarchist Brixton's ruthless actions threaten the future of humanity, both join forces to defeat him. (A spin-off of “The Fate of the Furious,” focusing on Johnson's Luke Hobbs and Statham's Deckard Shaw.)", + "cast": [ + "Dwayne Johnson as Luke Hobbs", + "Jason Statham as Deckard Shaw", + "Idris Elba as Brixton", + "Vanessa Kirby as Hattie Shaw", + "Eiza González as Madame M", + "Cliff Curtis as Jonah Hobbs", + "Helen Mirren as Queenie Shaw", + "Leati Joseph Anoa'i as Mateo", + "Eliana Su'a as Sam Hobbs", + "Eddie Marsan as Professor Andreiko", + "John Tui as Kal", + "Lori Pelenise Tuisano as Sefina", + "Joshua Mauga as Timo", + "Rob Delaney as Agent Loeb", + "Alex King as Lt. Grapefruit", + "Tom Wu as Tsoi", + "John Macdonald as Lermotov", + "Georgia Meacham as Party Model #1", + "Laura Porta as Party Model #2", + "Ima Caryl as Tattoo Assistant", + "Shiloh Coke as Prison Guard", + "Joshua Coombes as Young Deckard", + "Meesha Garbett as Young Hattie", + "Harry Hickles as Young Owen", + "Lucy McCormick as L.A. Waitress", + "Stephen Mitchell as CIA Handler #1", + "Akie Kotabe as CIA Handler #2", + "Felicity Dean as Savoy Check-in Guest", + "Pete White as London Cabbie", + "Peter Basham as Agent at Hattie's #1", + "Noah Maxwell Clarke as Agent at Hattie's #2", + "Joel MacCormack as CIA Mapping Agent", + "Vineeta Rishi as Eteon Assistant", + "Ryan Reynolds as Locke / Eteon Director (voice)", + "David Mumeni as Eteon Computer Tech", + "Gavin Esler as U.K. Newsreader #1", + "Ansu Kabia as U.K. Newsreader #2", + "Stephanie Vogt as U.S. Newsreader", + "Dan Li as Chinese Newsreader", + "Adam Ganne as German Newsreader", + "Antonio Mancino as Italian Newsreader", + "Dan H. McCormick as Paper Boy", + "Thalissa Teixeira as Rosie's Nanny", + "James Dryden as British Custom Officer", + "Katia Elizarova as Flight Attendant", + "Ella-Rae Smith as Madame M's Crew #1", + "Rain Chan as Madame M's Crew #2", + "Lee Anne Nyagodzi as Madame M's Crew #3", + "Maria Sergejeva as Madame M's Crew #4", + "Mackenzie Proll as Young Bully #1", + "Jack Kane as Young Bully #2", + "Nathan Jones as Russian Fighter Pilot", + "Spencer Wilding as Eteon's Uber Merc", + "Axel Nu as Eteon Medical Tech", + "Stephen Dunlevy as Eteon Merc #1", + "Timothy Connolly as Eteon Merc #2", + "David Leitch as Eteon Helicopter Pilot", + "Michael Wildman as U.K. Police Leader", + "Lampros Kalfuntzos as Russian Plane Passenger (uncredited)", + "Kevin Hart as Air Marshall Dinkley (uncredited)" + ], + "production_companies": [ + "Chris Morgan Productions", + "Seven Bucks Productions", + "Universal Pictures" + ], + "vote_count": 2191, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/kvpNZAQow5es1tSY6XW2jAZuPPG.jpg", + "popularity": 59.939 + }, + { + "title": "Uncut Gems", + "director": "Josh Safdie", + "producer": "Scott Rudin", + "tagline": "This is how I win.", + "genres": [ + "Crime", + "Thriller", + "Comedy" + ], + "id": 473033, + "overview": "Howard Ratner, a charismatic New York City jeweler always on the lookout for the next big score, makes a series of high-stakes bets that could lead to the windfall of a lifetime.", + "cast": [ + "Adam Sandler as Howard Ratner", + "Julia Fox as Julia", + "Lakeith Stanfield as Demany", + "Kevin Garnett as Kevin Garnett", + "Idina Menzel as Dinah", + "Eric Bogosian as Arno", + "Jonathan Aranbayev as Eddie", + "Mike Francesa as Anthony", + "Jacob Igielski as Beni", + "Noa Fisher as Marcel", + "Paloma Elsesser as Kat", + "Keith Williams Richards as Phil", + "Pom Klementieff as Lexus", + "Max Bartos as Dwarf 1", + "Jake Ryan as Dwarf 2", + "Shiv Pai as Dwarf 3", + "Lino Eisenberg as Danny the Woodsman", + "Kerwin Frost as DJ at 10 OAK (voice)", + "La Mar Taylor as Friend of the Weeknd", + "The Weeknd as The Weeknd", + "Trinidad James as Trinidad James", + "William Sappe as Nightclub Security Guard", + "Greg Yuna as Flawless", + "Victor Plajas as Abel's Bodyguard 1", + "Ricky Barksdale as Abel's Bodyguard 2", + "Tilda Swinton as Anna (voice)", + "Jennifer Venditti as KG's Agent (voice)", + "Natasha Lyonne as Boston Player Personnel (voice)", + "Larry 'Ratso' Sloman as Man on Street", + "Judd Hirsch as Gooey", + "Benjy Kleiner as Aaron", + "Svetlana B. Levitin as Ruth", + "Roza Babekova as Rachel", + "Josh Ostrovsky as Noah", + "Jessica Mullayev as Natalie", + "Izra Malakov as Izra", + "Sahar Bibiyan as Ida", + "Brad Davidorf as Radio DJ (Voice)", + "Ralph Colucci as Night Doorman", + "Marty Tendler as Concierge", + "John Amos as Neighbor 33F", + "Conor Coyne as Neighbor 33H", + "Alexander Gilkes as Adley's Auctioneer", + "Jennifer Sacks as Kevin Garnett's Manager", + "Wayne Diamond as High Roller", + "Debbie DeLisi as Mohegan Sun Teller", + "Chad Neves as Supervisor", + "Ara Daglian as Gambler in Sports Book", + "Glenn \"Doc\" Rivers as Doc Rivers", + "Erika Wachter as Post Game Interview", + "Robbie DeRaffele as 76er" + ], + "production_companies": [ + "Sikelia Productions", + "Elara Pictures", + "Scott Rudin Productions", + "A24" + ], + "vote_count": 16, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/7gOozJufKJ9WjcIs38KEs08Iq3D.jpg", + "popularity": 57.87 + }, + { + "title": "The Lion King", + "director": "Jon Favreau", + "producer": "Jon Favreau", + "tagline": "The King has Returned.", + "genres": [ + "Adventure", + "Drama" + ], + "id": 420818, + "overview": "Simba idolizes his father, King Mufasa, and takes to heart his own royal destiny. But not everyone in the kingdom celebrates the new cub's arrival. Scar, Mufasa's brother—and former heir to the throne—has plans of his own. The battle for Pride Rock is ravaged with betrayal, tragedy and drama, ultimately resulting in Simba's exile. With help from a curious pair of newfound friends, Simba will have to figure out how to grow up and take back what is rightfully his.", + "cast": [ + "Donald Glover as Simba (voice)", + "Beyoncé Knowles as Nala (voice)", + "James Earl Jones as Mufasa (voice)", + "Chiwetel Ejiofor as Scar (voice)", + "Alfre Woodard as Sarabi (voice)", + "John Oliver as Zazu (voice)", + "John Kani as Rafiki (voice)", + "Seth Rogen as Pumbaa (voice)", + "Billy Eichner as Timon (voice)", + "Eric André as Azizi (voice)", + "Florence Kasumba as Shenzi (voice)", + "Keegan-Michael Key as Kamari (voice)", + "JD McCrary as Young Simba (voice)", + "Shahadi Wright Joseph as Young Nala (voice)", + "Amy Sedaris as Guinea Fowl (voice)", + "J. Lee as Hyena (voice)", + "Penny Johnson as Sarafina (voice)", + "Chance the Rapper as Bush Baby (voice)", + "Josh McCrary as Elephant Shrew (voice)", + "Phil LaMarr as Impala (voice)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Fairview Entertainment" + ], + "vote_count": 3913, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/2bXbqYdUdNVa8VIWXVfclP2ICtT.jpg", + "popularity": 57.851 + }, + { + "title": "Terminator: Dark Fate", + "director": "Tim Miller", + "producer": "James Cameron", + "tagline": "Welcome to the day after judgement day", + "genres": [ + "Action", + "Science Fiction" + ], + "id": 290859, + "overview": "Decades after Sarah Connor prevented Judgment Day, a lethal new Terminator is sent to eliminate the future leader of the resistance. In a fight to save mankind, battle-hardened Sarah Connor teams up with an unexpected ally and an enhanced super soldier to stop the deadliest Terminator yet.", + "cast": [ + "Natalia Reyes as Daniela \"Dani\" Ramos", + "Mackenzie Davis as Grace", + "Linda Hamilton as Sarah Connor", + "Gabriel Luna as Rev-9", + "Arnold Schwarzenegger as Carl / The Terminator", + "Diego Boneta as Diego Ramos", + "Fraser James as Major Dean", + "Alicia Borrachero as Carl's Wife", + "Enrique Arce as Dani Ramos's Father", + "Edward Furlong as John Connor", + "Jude Collie as John Connor (Body Double)", + "Brett Azar as T-800 \"Model 101\" (Body Double)", + "Nicholas Wittman as F-35 Pilot", + "Mario de la Rosa as Mexico City Cop", + "Claudia Trujillo as Maria", + "Rochelle Neil as C-5 Co-Pilot", + "Tom Hopper as Hadrell", + "Steven Cree as Rigby", + "Pete Ploszek as Akers", + "Tábata Cerezo as Julia", + "Christine Horn as Owens", + "Pedro Rudolphi as Cholo", + "Blair Jackson as JP", + "Kacy Owens as Maggie Clinton", + "Phillip Garcia as Rusty", + "Lorna Brown as Agent Brenner", + "Stuart McQuarrie as Manager", + "Tristán Ulloa as Felipe Gandal" + ], + "production_companies": [ + "Lightstorm Entertainment", + "Skydance Media", + "20th Century Fox", + "Paramount", + "Tencent Pictures", + "TSG Entertainment" + ], + "vote_count": 820, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/vqzNJRH4YyquRiWxCCOH0aXggHI.jpg", + "popularity": 56.186 + }, + { + "title": "The Jungle Book", + "director": "Jon Favreau", + "producer": "Jon Favreau", + "tagline": "The legend will never be the same.", + "genres": [ + "Adventure", + "Drama", + "Family", + "Fantasy" + ], + "id": 278927, + "overview": "A man-cub named Mowgli fostered by wolves. After a threat from the tiger Shere Khan, Mowgli is forced to flee the jungle, by which he embarks on a journey of self discovery with the help of the panther, Bagheera and the free-spirited bear, Baloo.", + "cast": [ + "Neel Sethi as Mowgli", + "Bill Murray as Baloo (voice)", + "Ben Kingsley as Bagheera (voice)", + "Idris Elba as Shere Khan (voice)", + "Scarlett Johansson as Kaa (voice)", + "Christopher Walken as King Louie (voice)", + "Lupita Nyong'o as Raksha (voice)", + "Giancarlo Esposito as Akela (voice)", + "Garry Shandling as Ikki (voice)", + "Jon Favreau as Pygmy Hog (voice)", + "Sam Raimi as Giant Squirrel (voice)", + "Russell Peters as Rocky the Rhino (voice)", + "Brighton Rose as Gray (voice)", + "Emjay Anthony as Young Wolf #1 (voice)", + "Max Favreau as Young Wolf #2 (voice)", + "Chloe Hechter as Young Wolf #3 (voice)", + "Asher Blinkoff as Young Wolf #4 (voice)", + "Knox Gagnon as Young Wolf #5 (voice)", + "Sasha Schreiber as Young Wolf #6 (voice)", + "Kai Schreiber as Young Wolf #7 (voice)", + "Madeleine Favreau as Raquel the Rhino (voice)", + "Ritesh Rajan as Infant Mowgli's Father", + "Kendrick Reyes as Infant Mowgli", + "Sara Arrington as Neelgai Deer (voice)", + "Artie Esposito as Animal Voices (voice)", + "Allan Trautman as Animal Voices (voice)", + "Dee Bradley Baker as Animal Voices (voice)", + "Sean W. Johnson as Animal Voices (voice)", + "Daz Crawford as Shere Kahn (mo-cap) (uncredited)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Fairview Entertainment", + "Moving Picture Company" + ], + "vote_count": 5599, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/vOipe2myi26UDwP978hsYOrnUWC.jpg", + "popularity": 54.933 + }, + { + "title": "The Hobbit: The Battle of the Five Armies", + "director": "Peter Jackson", + "producer": "Peter Jackson", + "tagline": "Witness the defining chapter of the Middle-Earth saga", + "genres": [ + "Action", + "Adventure", + "Fantasy" + ], + "id": 122917, + "overview": "Immediately after the events of The Desolation of Smaug, Bilbo and the dwarves try to defend Erebor's mountain of treasure from others who claim it: the men of the ruined Laketown and the elves of Mirkwood. Meanwhile an army of Orcs led by Azog the Defiler is marching on Erebor, fueled by the rise of the dark lord Sauron. Dwarves, elves and men must unite, and the hope for Middle-Earth falls into Bilbo's hands.", + "cast": [ + "Martin Freeman as Bilbo Baggins", + "Ian McKellen as Gandalf", + "Richard Armitage as Thorin Oakenshield", + "Evangeline Lilly as Tauriel", + "Luke Evans as Bard", + "Lee Pace as Thranduil", + "Benedict Cumberbatch as Smaug / Necromancer (voice)", + "Ken Stott as Balin", + "Aidan Turner as Kili", + "Dean O'Gorman as Fili", + "Billy Connolly as Dain", + "Graham McTavish as Dwalin", + "James Nesbitt as Bofur", + "Stephen Fry as Master of Laketown", + "Ryan Gage as Alfrid", + "Cate Blanchett as Galadriel", + "Ian Holm as Old Bilbo", + "Christopher Lee as Saruman", + "Hugo Weaving as Elrond", + "Orlando Bloom as Legolas", + "Mikael Persbrandt as Beorn", + "Sylvester McCoy as Radagast", + "Peter Hambleton as Gloin", + "John Callen as Oin", + "Mark Hadlow as Dori", + "Jed Brophy as Nori", + "William Kircher as Bifur", + "Stephen Hunter as Bombur", + "Adam Brown as Ori", + "John Bell as Bain", + "Manu Bennett as Azog", + "John Tui as Bolg", + "Peggy Nesbitt as Sigrid", + "Mary Nesbitt as Tilda", + "Kelly Kilgour as Soury", + "Sarah Peirse as Hilda Bianca", + "Nick Blake as Percy", + "Simon London as Feren", + "Conan Stevens as Keeper of the Dungeons", + "Allan Smith as Ragash", + "Miranda Harcourt as Olga", + "Thomasin McKenzie as Astrid", + "Katie Jackson as Girl in Laketown (uncredited)", + "Billy Jackson as Laketown Refugee (uncredited)" + ], + "production_companies": [ + "Warner Bros. Pictures", + "WingNut Films", + "New Line Cinema", + "3Foot7", + "Metro-Goldwyn-Mayer" + ], + "vote_count": 9028, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/9zRzFJuaj0CHIOhAkcCcFTvyu2X.jpg", + "popularity": 53.832 + }, + { + "title": "Hustlers", + "director": "Lorene Scafaria", + "producer": "Will Ferrell", + "tagline": "", + "genres": [ + "Comedy", + "Crime", + "Drama" + ], + "id": 540901, + "overview": "A crew of savvy former strip club employees band together to turn the tables on their Wall Street clients.", + "cast": [ + "Constance Wu as Destiny", + "Jennifer Lopez as Ramona Vega", + "Julia Stiles as Elizabeth", + "Keke Palmer as Mercedes", + "Lili Reinhart as Annabelle", + "Mercedes Ruehl as Mother", + "Cardi B as Diamond", + "Lizzo as Liz", + "Mette Towley as Justice", + "Madeline Brewer as Dawn", + "Trace Lysette as Tracey", + "Ching Hoh-Wai as Destiny’s Grandmother", + "Emma Batiz as 12-Year-Old Juliet", + "Vanessa Aspillaga as Manuela", + "Big Jay Oakerson as DJ", + "Marcy Richardson as Star", + "G-Eazy as Johnny", + "Konstantine Drakopoulos as Manager", + "Dov Davidoff as Manager", + "Brandon Keener as Alpha", + "Devin Ratray as Stephen", + "Usher as Himself", + "Cate Smit as Interviewer", + "Kristina Asriyan as Russian Stripper", + "Alisa Ermolaev as Russian Stripper", + "Frank Whaley as Reese", + "Jacqueline Frances as Jackie", + "Alex Breaux as Stockbroker", + "Pamela Stewart as Reserved Woman", + "Jon Glaser as Mark", + "Grant MacDermott as Cool Guy", + "Rhys Coiro as Spencer", + "Mike Keller as Strait-Laced Man", + "Gianmarco Soresi as Man in Glasses", + "Zac Jaffee as Gary", + "Ed Herbstman as Architect", + "Ashley Neal as Georgia", + "Georgia X. Lifsher as Crystal", + "Hannah Weir as Trixie", + "Stormi Maya as Angel", + "Scarlett Sher as Lily", + "Randi Kaplan as Woman on Cell", + "Kersti Bryan as Amy", + "Steven Boyer as Doug", + "Mario Polit as Detective Hernandez", + "Paul Nielsen as Detective Hunter", + "Peter O'Connor as Hotel Guy", + "Jack O'Connell as Sergeant", + "Agatha Christine Celleri as 9-Year-Old Juliet", + "John Palladino as Wall Street Guy", + "John Forte as Middle Tier Guy", + "Zachery Byrd as Bottom Tier Broker", + "Momo Judy Ave as Dark-Haired Stripper", + "Tia Barr as Talia (uncredited)", + "Doris McCarthy as Bar Patron (uncredited)", + "Ken Holmes as Broker (uncredited)", + "David Wenzel as Shit Faced Guy (uncredited)" + ], + "production_companies": [ + "Annapurna Pictures", + "Gloria Sanchez Productions", + "STX Entertainment", + "Nuyorican Productions" + ], + "vote_count": 721, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/zBhv8rsLOfpFW2M5b6wW78Uoojs.jpg", + "popularity": 53.22 + }, + { + "title": "Ready or Not", + "director": "Matt Bettinelli-Olpin", + "producer": "James Vanderbilt", + "tagline": "In-Laws Can Be Murder", + "genres": [ + "Horror", + "Thriller", + "Mystery", + "Comedy" + ], + "id": 567609, + "overview": "A bride's wedding night takes a sinister turn when her eccentric new in-laws force her to take part in a terrifying game.", + "cast": [ + "Samara Weaving as Grace", + "Andie MacDowell as Becky Le Domas", + "Mark O'Brien as Alex Le Domas", + "Adam Brody as Daniel Le Domas", + "Henry Czerny as Tony Le Domas", + "Nicky Guadagni as Helene Le Domas", + "Melanie Scrofano as Emilie Le Domas", + "Kristian Bruun as Fitch Bradley", + "Elyse Levesque as Charity Le Domas", + "John Ralston as Stevens", + "Liam MacDonald as Georgie", + "Daniela Barbosa as Dora", + "Celine Tsai as Tina", + "Hanneke Talbot as Clara", + "Ethan Tavares as Gabe", + "Chase Churchill as Young Alex", + "Etienne Kellici as Young Daniel", + "Nat Faxon as Justin" + ], + "production_companies": [ + "Mythology Entertainment", + "Vinson Films", + "Fox Searchlight Pictures" + ], + "vote_count": 602, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/vOl6shtL0wknjaIs6JdKCpcHvg8.jpg", + "popularity": 51.741 + }, + { + "title": "Interstellar", + "director": "Christopher Nolan", + "producer": "Christopher Nolan", + "tagline": "Mankind was born on Earth. It was never meant to die here.", + "genres": [ + "Adventure", + "Drama", + "Science Fiction" + ], + "id": 157336, + "overview": "Interstellar chronicles the adventures of a group of explorers who make use of a newly discovered wormhole to surpass the limitations on human space travel and conquer the vast distances involved in an interstellar voyage.", + "cast": [ + "Matthew McConaughey as Joseph \"Coop\" Cooper", + "Jessica Chastain as Murphy \"Murph\" Cooper", + "Anne Hathaway as Dr. Amelia Brand", + "Michael Caine as Professor John Brand", + "Casey Affleck as Tom Cooper", + "Mackenzie Foy as Young Murph Cooper", + "Timothée Chalamet as Young Tom Cooper", + "Bill Irwin as TARS (voice)", + "Matt Damon as Dr. Mann", + "Ellen Burstyn as Old Murph Cooper", + "John Lithgow as Donald", + "Wes Bentley as Dr. Doyle", + "Topher Grace as Getty", + "David Oyelowo as Principal", + "David Gyasi as Dr. Romilly", + "William Devane as NASA Board Member", + "Josh Stewart as CASE (voice)", + "Collette Wolfe as Ms. Kelly", + "Leah Cairns as Lois Cooper", + "Russ Fega as Crew Chief", + "Lena Georgas as Nurse Practitioner", + "Jeff Hephner as Doctor", + "Elyes Gabel as Administrator", + "Brooke Smith as Nurse", + "Liam Dickinson as Coop", + "Francis X. McCarthy as Boots", + "Andrew Borba as Smith", + "Flora Nolan as Girl on Truck", + "William Patrick Brown as NASA Employee (uncredited)", + "Cici Leah Campbell as NASA Scientist (uncredited)", + "Kristian Van der Heyden as Scientist (uncredited)", + "Mark Casimir Dyniewicz as NASA Inspector (uncredited)", + "Joseph Oliveira as Astronaut (uncredited)", + "Ryan Irving as Popcorn Seller (uncredited)", + "Alexander Michael Helisek as Construction Boss (uncredited)", + "Benjamin Hardy as NASA Scientist (uncredited)", + "Griffen Fraser as Boy on Truck" + ], + "production_companies": [ + "Legendary Entertainment", + "Syncopy", + "Lynda Obst Productions" + ], + "vote_count": 20261, + "vote_average": 8.3, + "poster_path": "https://image.tmdb.org/t/p/w500/nBNZadXqJSdt05SHLqgT0HuC5Gm.jpg", + "popularity": 51.394 + }, + { + "title": "John Wick: Chapter 3 - Parabellum", + "director": "Chad Stahelski", + "producer": "Basil Iwanyk", + "tagline": "The Grace Period Is Over", + "genres": [ + "Action", + "Thriller", + "Crime" + ], + "id": 458156, + "overview": "Super-assassin John Wick returns with a $14 million price tag on his head and an army of bounty-hunting killers on his trail. After killing a member of the shadowy international assassin’s guild, the High Table, John Wick is excommunicado, but the world’s most ruthless hit men and women await his every turn.", + "cast": [ + "Keanu Reeves as John Wick", + "Halle Berry as Sofia", + "Ian McShane as Winston", + "Laurence Fishburne as Bowery King", + "Mark Dacascos as Zero", + "Asia Kate Dillon as The Adjudicator", + "Lance Reddick as Charon", + "Anjelica Huston as The Director", + "Saïd Taghmaoui as The Elder", + "Jerome Flynn as Berrada", + "Jason Mantzoukas as Tick Tock Man", + "Boban Marjanović as Ernest", + "Tobias Segal as Earl", + "Randall Duk Kim as Doctor", + "Margaret Daly as Operator", + "Robin Lord Taylor as Administrator", + "Susan Blommaert as Librarian", + "Unity Phelan as Ballerina", + "Andrea Sooch as Ticket Taker", + "Sergio Delavicci as Ruska Roma", + "Cecep Arif Rahman as Shinobi #1", + "Yayan Ruhian as Shinobi #2", + "Tiler Peck as Ballet Choreographer", + "Baily Jones as Dress Rehearsal Ballerina #1", + "India Bradley as Dress Rehearsal Ballerina #2", + "Olivia MacKinnon as Dress Rehearsal Ballerina #3", + "Sarah Villwock as Dress Rehearsal Ballerina #4", + "Eliza Blutt as Dress Rehearsal Ballerina #5", + "Harrison Coll as Dress Rehearsal Ballerina #6", + "Maxim Beloserkovsky as Ballet Instructor #1", + "Charles Askegard as Ballet Instructor #2", + "Stefaniya Makarova as Ballet Instructor #3", + "Jeff G. Waxman as NY Taxi Driver", + "Aïssam Bouali as Yassin", + "Mustapha Adidou as Zahir", + "Alexey Golousenko as Ruska Roma Guard", + "Arjon Bashiri as Assassin (uncredited)", + "Faith Logan as Girl in Park (uncredited)", + "Tiger Hu Chen as Triad (uncredited)" + ], + "production_companies": [ + "Summit Entertainment", + "Thunder Road Pictures", + "87Eleven Productions" + ], + "vote_count": 3424, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/ziEuG1essDuWuC5lpWUaw1uXY2O.jpg", + "popularity": 48.157 + }, + { + "title": "Dark Phoenix", + "director": "Simon Kinberg", + "producer": "Lauren Shuler Donner", + "tagline": "The phoenix will rise.", + "genres": [ + "Science Fiction", + "Action", + "Adventure" + ], + "id": 320288, + "overview": "The X-Men face their most formidable and powerful foe when one of their own, Jean Grey, starts to spiral out of control. During a rescue mission in outer space, Jean is nearly killed when she's hit by a mysterious cosmic force. Once she returns home, this force not only makes her infinitely more powerful, but far more unstable. The X-Men must now band together to save her soul and battle aliens that want to use Grey's new abilities to rule the galaxy.", + "cast": [ + "Sophie Turner as Jean Grey / Dark Phoenix", + "James McAvoy as Charles Xavier / Professor X", + "Michael Fassbender as Erik Lensherr / Magneto", + "Jennifer Lawrence as Raven Darkholme / Mystique", + "Jessica Chastain as Vuk", + "Nicholas Hoult as Hank McCoy / Beast", + "Evan Peters as Peter Maximoff / Quicksilver", + "Tye Sheridan as Scott Summers / Cyclops", + "Kodi Smit-McPhee as Kurt Wagner / Nightcrawler", + "Alexandra Shipp as Ororo Munroe / Storm", + "Lamar Johnson as Ben Hammil / Match", + "Kota Eberhardt as Selene Gallio", + "Scott Shepherd as Dr. John Grey", + "Summer Fontana as Young Jean Grey", + "Halston Sage as Alison Blaire / Dazzler", + "Brian d'Arcy James as President of the United States", + "Hannah Anderson as Elaine Grey", + "Ato Essandoh as Jones", + "Andrew Stehlin as Ariki", + "Chris Claremont as White House Guest", + "Ian Zentner as Bully (uncredited)", + "Melissa Toussaint as UN Delegate Haiti (uncredited)", + "Xavier Sotelo as UN Delegate Spain (uncredited)", + "Craig Snoyer as UN Guard (uncredited)", + "Tony Saquett as Mutant (uncredited)", + "Stephane Ouellet as National Guard (uncredited)", + "Serge Martineau as Admiral (uncredited)", + "Olivier Lamarche as Local Cop (uncredited)", + "Christian Labbé as CIA Agent (uncredited)", + "Guy Iannacone as National Guard (uncredited)", + "Eldon Hunter as Journalist (uncredited)", + "Christopher Hayes as UN Reporter #1 (uncredited)", + "Amélie Hadouchi as Girl on the Bus (uncredited)", + "Frédéric Gilles as World Leader #1 (uncredited)", + "Julien Irwin Dupuy as Helicopter Pilot 1 (uncredited)", + "Daniel Cudmore as (uncredited)", + "Joey Coleman as Jean Grey's Uncle (uncredited)", + "George Chiang as Chinese UN Reporter (uncredited)", + "Alexandre Bélanger as Businessman (uncredited)", + "Marine Buton as French waitress (uncredited)", + "Sébastien Bolduc as Mutant (uncredited)", + "Ilyes Belayel as NYPD (uncredited)", + "Éric Clark as U.N. Lead Guard (uncredited)", + "Warren Harris as Helicopter Pilot", + "Doug Uttecht as Helicopter Pilot", + "Brian A. Reynolds as Helicopter Pilot", + "Ben Skorstad as Helicopter Pilot", + "Frédéric North as Helicopter Pilot" + ], + "production_companies": [ + "The Donners' Company", + "20th Century Fox", + "Genre Films", + "Bad Hat Harry Productions", + "Marvel Entertainment", + "Kinberg Genre" + ], + "vote_count": 2562, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/cCTJPelKGLhALq3r51A9uMonxKj.jpg", + "popularity": 47.97 + }, + { + "title": "Doctor Sleep", + "director": "Mike Flanagan", + "producer": "Trevor Macy", + "tagline": "Dare to go back", + "genres": [ + "Horror", + "Drama", + "Fantasy" + ], + "id": 501170, + "overview": "A traumatized, alcoholic Dan Torrance meets Abra, a kid who also has the ability to \"shine.\" He tries to protect her from the True Knot, a cult whose goal is to feed off of people like them in order to remain immortal. Doctor Sleep is a sequel to Stephen King's 1977 novel \"The Shining\". Doctor Sleep is set several decades after the events of the first \"Shining\".", + "cast": [ + "Ewan McGregor as Danny Torrance", + "Rebecca Ferguson as Rose the Hat", + "Kyliegh Curran as Abra Stone", + "Cliff Curtis as Billy Freeman", + "Zahn McClarnon as Crow Daddy", + "Emily Alyn Lind as Snakebite Andi", + "Selena Anduze as Apron Annie", + "Robert Longstreet as Barry", + "Carel Struycken as Grampa Flick", + "Katie Parker as Silent Sarey", + "James Flanagan as Diesel Doug", + "Met Clark as Short Eddie", + "Zackary Momoh as David Stone", + "Jocelin Donahue as Lucy", + "Dakota Hickman as Young Abra", + "Carl Lumbly as Dick Halloran", + "Henry Thomas as The Bartender", + "Bruce Greenwood as Dr. John", + "Sallye Hooks as Mrs. Massey", + "Alex Essoe as Wendy Torrance", + "Roger Dale Floyd as Young Danny", + "George Mengert as Charlie", + "Jacob Tremblay as Bradley Trevor", + "Chelsea Talmadge as Deenie", + "Violet McGraw as Violet", + "Bethany Anne Lind as Violet's Mother", + "Nicholas Pryor as Eddie", + "Deadra Moore as Mrs. Robertson", + "Jason Davis as Businessman", + "Alyssa Gonzalez as Supermarket Clerk", + "Shane Brady as Magician", + "Danny Lloyd as Baseball Spectator", + "Michael Monks as Delbert Grady", + "Hugh Maguire as Horace Derwent", + "Sadie Heim as Grady Twin", + "Kk Heim as Grady Twin", + "Mistie Gibby as Bobbie", + "Callie Brook McClincy as Library Kid", + "Logan Medina as Library Kid", + "Johnnie Gordon as Library Kid #3", + "Molly C. Quinn as Mrs. Grady", + "Evan Dumouchel as Victor T. Boorman", + "MacLeod Andrews as Roger Macassi", + "Fedor Steer as Vito the Chopper", + "Charles Green as U.S. Senator", + "Marc Farley as James Parris", + "Juan Carlos Romero Perez as Baseball Coach", + "Sarah Morrison as Girl", + "Juan Gaspard as Bar Patron (uncredited)", + "Esteban Cueto as Large Man (uncredited)", + "David Michael-Smith as Recovering Alcoholic (uncredited)", + "Marc Demeter as Construction Worker (uncredited)", + "Josh Turner as Dirty Biker (uncredited)", + "Jay D. Kacho as Detective (uncredited)", + "J.T. Blair as Middle School Student (uncredited)", + "Kevin Petruski Jr. as Bar Patron (uncredited)", + "Thomas Downing as Bar Patron (uncredited)", + "Scott Lane as Dirty Biker (uncredited)", + "Jeremy Connell as Pedestrian (uncredited)", + "Shawndella Roberts as Townsperson (uncredited)", + "Kaitlyn McCormick as Twins (uncredited)", + "Henry Thomas as Jack Torrance" + ], + "production_companies": [ + "Warner Bros. Pictures", + "Vertigo Entertainment", + "Intrepid Pictures" + ], + "vote_count": 611, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/p69QzIBbN06aTYqRRiCOY1emNBh.jpg", + "popularity": 47.344 + }, + { + "title": "Steven Universe: The Movie", + "director": "Rebecca Sugar", + "producer": "Jackie Buscarino", + "tagline": "The true kinda love.", + "genres": [ + "Animation", + "TV Movie", + "Adventure", + "Comedy", + "Family", + "Music" + ], + "id": 537061, + "overview": "Two years after the events of \"Change Your Mind\", Steven (now 16 years old) and his friends are ready to enjoy the rest of their lives peacefully. However, all of that changes when a new sinister Gem arrives, armed with a giant drill that saps the life force of all living things on Earth. In their biggest challenge ever, the Crystal Gems must work together to save all organic life on Earth within 48 hours.", + "cast": [ + "Zach Callison as Steven Universe", + "Estelle as Garnet", + "Deedee Magno as Pearl", + "Michaela Dietz as Amethyst", + "Sarah Stiles as Spinel", + "Tom Scharpling as Greg Universe", + "Uzo Aduba as Bismuth", + "Shelby Rabara as Peridot", + "Jennifer Paz as Lapis Lazuli", + "Patti LuPone as Yellow Diamond", + "Christine Ebersole as White Diamond", + "Lisa Hannigan as Blue Diamond", + "Erica Luttrell as Sapphire", + "Charlyne Yi as Ruby", + "Grace Rolek as Connie Maheswaran", + "Kate Micucci as Sadie Miller", + "Matthew Moy as Lars Barriga", + "Toks Olagundoye as Nanefua Pizza", + "Aimee Mann as Opal", + "Ted Leo as Steg" + ], + "production_companies": [ + "Cartoon Network Studios" + ], + "vote_count": 90, + "vote_average": 8.8, + "poster_path": "https://image.tmdb.org/t/p/w500/8mRgpubxHqnqvENK4Bei30xMDvy.jpg", + "popularity": 46.783 + }, + { + "title": "El Camino: A Breaking Bad Movie", + "director": "Vince Gilligan", + "producer": "Mark Johnson", + "tagline": "", + "genres": [ + "Crime", + "Drama", + "Thriller" + ], + "id": 559969, + "overview": "In the wake of his dramatic escape from captivity, Jesse Pinkman must come to terms with his past in order to forge some kind of future.", + "cast": [ + "Aaron Paul as Jesse Pinkman", + "Jesse Plemons as Todd", + "Charles Baker as Skinny Pete", + "Matt Jones as Badger Mayhew", + "Scott MacArthur as Neil", + "Larry Hankin as Viejo Joe", + "Scott Shepherd as Casey", + "Tom Bower as Lou", + "Robert Forster as Ed", + "Jonathan Banks as Mike Ehrmantraut", + "Bryan Cranston as Walter White", + "Krysten Ritter as Jane", + "Kevin Rankin as Kenny", + "Tess Harper as Mrs. Pinkman", + "Michael Bofshever as Mr. Pinkman", + "Marla Gibbs as Jean", + "Brendan Sexton III as Kyle", + "Johnny Ortiz as Busboy", + "Todd Terry as SAC Ramey", + "Julie Pearl as ADA Ericsen", + "Gloria Sandoval as Sonia", + "Carlos Sepulveda as Officer", + "Matthew Van Wettering as Colin", + "Chris Bylsma as Sean", + "David Mattey as Clarence", + "Cody Renee Cameron as Candy" + ], + "production_companies": [ + "Sony Pictures Television", + "Gran Via Productions", + "High Bridge Entertainment" + ], + "vote_count": 1656, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/ePXuKdXZuJx8hHMNr2yM4jY2L7Z.jpg", + "popularity": 45.485 + }, + { + "title": "Toy Story 4", + "director": "Josh Cooley", + "producer": "Jonas Rivera", + "tagline": "Get Ready to Hit the Road", + "genres": [ + "Adventure", + "Animation", + "Comedy", + "Family", + "Fantasy" + ], + "id": 301528, + "overview": "Woody has always been confident about his place in the world and that his priority is taking care of his kid, whether that's Andy or Bonnie. But when Bonnie adds a reluctant new toy called \"Forky\" to her room, a road trip adventure alongside old and new friends will show Woody how big the world can be for a toy.", + "cast": [ + "Tom Hanks as Woody (voice)", + "Tim Allen as Buzz Lightyear (voice)", + "Annie Potts as Bo Peep (voice)", + "Joan Cusack as Jessie (voice)", + "Tony Hale as Forky (voice)", + "Keanu Reeves as Duke Caboom (voice)", + "Keegan-Michael Key as Ducky (voice)", + "Jordan Peele as Bunny (voice)", + "Christina Hendricks as Gabby Gabby (voice)", + "Ally Maki as Giggle McDimples (voice)", + "Don Rickles as Mr. Potato Head (voice)", + "Blake Clark as Slinky Dog (voice)", + "Wallace Shawn as Rex (voice)", + "John Ratzenberger as Hamm (voice)", + "Estelle Harris as Mrs. Potato Head (voice)", + "Jeff Pidgeon as Squeeze Toy Aliens (voice)", + "Timothy Dalton as Mr. Pricklepants (voice)", + "Kristen Schaal as Trixie (voice)", + "Jeff Garlin as Buttercup (voice)", + "Bonnie Hunt as Dolly (voice)", + "Bud Luckey as Chuckles the Clown (voice)", + "Madeleine McGraw as Bonnie (voice)", + "Jay Hernandez as Bonnie’s Dad (voice)", + "John Morris as Andy Davis (voice)", + "Laurie Metcalf as Mrs. Davis (voice)", + "Patricia Arquette as Harmony’s Mom (voice)", + "Lori Alan as Julia Anderson (voice)", + "Bill Hader as Axel the Carnie (voice)", + "Mel Brooks as Melephant Brooks (voice)", + "Betty White as Bitey White (voice)", + "Carl Weathers as Combat Carl (voice)", + "Carol Burnett as Chairol Burnett (voice)", + "Carl Reiner as Carl Reineroceros (voice)", + "June Squibb as Margaret the Store Owner (voice)", + "Alan Oppenheimer as Old Timer (voice)", + "Flea as Duke Caboom Advert (voice)", + "Melissa Villaseñor as Karen Beverly (voice)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Pixar" + ], + "vote_count": 3209, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/w9kR8qbmQ01HwnvK4alvnQ2ca0L.jpg", + "popularity": 45.329 + }, + { + "title": "Frozen", + "director": "Chris Buck", + "producer": "Peter Del Vecho", + "tagline": "Only the act of true love will thaw a frozen heart.", + "genres": [ + "Animation", + "Adventure", + "Family" + ], + "id": 109445, + "overview": "Young princess Anna of Arendelle dreams about finding true love at her sister Elsa’s coronation. Fate takes her on a dangerous journey in an attempt to end the eternal winter that has fallen over the kingdom. She's accompanied by ice delivery man Kristoff, his reindeer Sven, and snowman Olaf. On an adventure where she will find out what friendship, courage, family, and true love really means.", + "cast": [ + "Kristen Bell as Anna (voice)", + "Idina Menzel as Elsa (voice)", + "Jonathan Groff as Kristoff (voice)", + "Josh Gad as Olaf (voice)", + "Santino Fontana as Hans (voice)", + "Alan Tudyk as Duke (voice)", + "Ciarán Hinds as Pabbie / Grandpa (voice)", + "Chris Williams as Oaken (voice)", + "Stephen J. Anderson as Kai (voice)", + "Maia Wilson as Bulda (voice)", + "Edie McClurg as Gerda (voice)", + "Robert Pine as Bishop (voice)", + "Maurice LaMarche as King (voice)", + "Livvy Stubenrauch as Young Anna (voice)", + "Eva Bella as Young Elsa (voice)", + "Ava Acres as Additional Voices (voice)", + "Stephen Apostolina as Additional Voices (voice)", + "Krik Baily as Additional Voices (voice)", + "David Boat as Additional Voices (voice)", + "Paul Briggs as Additional Voices (voice)", + "Woody Buck as Additional Voices (voice)", + "Lewis Cleale as Additional Voices (voice)", + "Wendy Cutler as Additional Voices (voice)", + "Terri Douglas as Additional Voices (voice)", + "Eddie Frierson as Additional Voices (voice)", + "Jean Gilpin as Additional Voices (voice)", + "Jackie Gonneau as Additional Voices (voice)", + "Nicholas Guest as Additional Voices (voice)", + "Bridget Hoffman as Additional Voices (voice)", + "Nick Jameson as Additional Voices (voice)", + "Daniel Kaz as Additional Voices (voice)", + "John Lavelle as Additional Voices (voice)", + "Jennifer Lee as Additional Voices (voice)", + "Patricia Lentz as Additional Voices (voice)", + "Annie Lopez as Additional Voices (voice)", + "Katie Lowes as Additional Voices (voice)", + "Mona Marshall as Additional Voices (voice)", + "Dara McGarry as Additional Voices (voice)", + "Scott Menville as Additional Voices (voice)", + "Adam Overett as Additional Voices (voice)", + "Paul Pape as Additional Voices (voice)", + "Courtney Peldon as Additional Voices (voice)", + "Jennifer Perry as Additional Voices (voice)", + "Raymond S. Persi as Additional Voices (voice)", + "Jean-Michel Richaud as Additional Voices (voice)", + "Lynwood Robinson as Additional Voices (voice)", + "Carter Sand as Additional Voices (voice)", + "Jadon Sand as Additional Voices (voice)", + "Katie Silverman as Additional Voices (voice)", + "Pepper Sweeney as Additional Voices (voice)", + "Fred Tatasciore as Additional Voices (voice)", + "Annaleigh Ashford as Additional Voices (voice)", + "Jenica Bergere as Additional Voices (voice)", + "Tyree Brown as Young Kristoff / Additional Voices (voice)", + "Anaïs Delva as Elsa (french singing and VFF voice)", + "Jesse Corti as Spanish Dignitary (voice)", + "Jeffrey Marcus as German Dignitary (voice)", + "Tucker Gilmore as Irish Dignitary (voice)", + "Kirk Baily as Additional Voices (voice)", + "Tommar Wilson as Singing Troll (voice) (uncredited)", + "June Christopher as Additional Voices (voice)", + "Spencer Lacey Ganus as Teen Elsa (voice)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Walt Disney Animation Studios" + ], + "vote_count": 10722, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/eFnGmj63QPUpK7QUWSOUhypIQOT.jpg", + "popularity": 44.974 + }, + { + "title": "Casino", + "director": "Martin Scorsese", + "producer": "Barbara De Fina", + "tagline": "No one stays at the top forever.", + "genres": [ + "Crime" + ], + "id": 524, + "overview": "In early-1970s Las Vegas, low-level mobster Sam \"Ace\" Rothstein gets tapped by his bosses to head the Tangiers Casino. At first, he's a great success in the job, but over the years, problems with his loose-cannon enforcer Nicky Santoro, his ex-hustler wife Ginger, her con-artist ex Lester Diamond and a handful of corrupt politicians put Sam in ever-increasing danger.", + "cast": [ + "Robert De Niro as Sam 'Ace' Rothstein", + "Sharon Stone as Ginger McKenna", + "Joe Pesci as Nicky Santoro", + "James Woods as Lester Diamond", + "Don Rickles as Billy Sherbert", + "Alan King as Andy Stone", + "Kevin Pollak as Phillip Green", + "Pasquale Cajano as Remo Gaggi", + "L.Q. Jones as Pat Webb", + "Dick Smothers as Sénateur", + "Frank Vincent as Frank Marino", + "Oscar Goodman as Oscar Goodman", + "Richard Riehle as Charlie Clark", + "Catherine Scorsese as Mme Piscano", + "Vinny Vella as Artie Piscano", + "Nobu Matsuhisa as Ichikawa", + "Erika von Tagen as Amy", + "Nick Mazzola as Black Jack-Groupier", + "David Rose as David", + "John Bloom as Don Ward", + "Joseph Rigano as Vincent Borelli", + "Philip Suriano as Dominick Santoro", + "Melissa Prophet as Jennifer Santoro", + "Bill Allison as John Nance", + "Joe La Due as Signaller", + "Joseph P. Reidy as Winner", + "Craig Vincent as Cowboy", + "Carl Ciarfalio as Tony Dogs", + "Gene Ruffini as Vinny Forlano", + "Dominick Grieco as Americo Capelli", + "Clem Caserta as Sal Fusco", + "Daniel P. Conte as Doctor Dan", + "Joey DePinto as Stabbed Gambler", + "Jack Orend as Baker", + "Paul Herman as Gambler in Phone Booth", + "Jed Mills as Jack Hardy", + "Claudia Haro as Trudy", + "Ffolliott Le Coque as Anna Scott", + "John Manca as Wiseguy Eddie", + "Ronald Maccone as Wiseguy Jerry", + "Joseph Bono as Moosh", + "Frank Adonis as Rocky", + "Anthony Russell as Bookie", + "Stuart Nisbet as LA Banker", + "Alfred Nittoli as Chastised Gambler", + "C.C. Carr as Wife", + "Peter Conti as Arthur Capp", + "Steve Vignari as Beeper", + "Frankie J. Allison as Craps Dealer" + ], + "production_companies": [ + "Universal Pictures", + "Syalis DA", + "Légende Entreprises", + "De Fina-Cappa" + ], + "vote_count": 2772, + "vote_average": 8.0, + "poster_path": "https://image.tmdb.org/t/p/w500/jC0dqpkRMwh3A1X2PHahTxOaLbp.jpg", + "popularity": 44.727 + }, + { + "title": "Captain Marvel", + "director": "Ryan Fleck", + "producer": "Kevin Feige", + "tagline": "Higher. Further. Faster.", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "id": 299537, + "overview": "The story follows Carol Danvers as she becomes one of the universe’s most powerful heroes when Earth is caught in the middle of a galactic war between two alien races. Set in the 1990s, Captain Marvel is an all-new adventure from a previously unseen period in the history of the Marvel Cinematic Universe.", + "cast": [ + "Brie Larson as Carol Danvers / Vers / Captain Marvel", + "Samuel L. Jackson as Nick Fury", + "Ben Mendelsohn as Talos / Keller", + "Jude Law as Yon-Rogg", + "Annette Bening as Supreme Intelligence / Dr. Wendy Lawson", + "Djimon Hounsou as Korath", + "Lee Pace as Ronan the Accuser", + "Lashana Lynch as Maria Rambeau", + "Gemma Chan as Minn-Erva", + "Clark Gregg as Agent Phil Coulson", + "Rune Temte as Bron-Charr", + "Algenis Perez Soto as Att-Lass", + "Mckenna Grace as Young Carol (13 Years Old)", + "Akira Akbar as Monica Rambeau (11 Years Old)", + "Matthew Maher as Norex", + "Chuku Modu as Soh-Larr", + "Vik Sahay as Hero Torfan", + "Colin Ford as Steve Danvers", + "Kenneth Mitchell as Joseph Danvers", + "Stephen A. Chang as Cadet Officer", + "Pete Ploszek as Bret Johnson", + "London Fuller as Young Carol (6 Years Old)", + "Azari Akbar as Monica Rambeau (5 Years Old)", + "Mark Daugherty as Skrull Main Tech", + "Diana Toshiko as Skrull Tech #1", + "Barry Curtis as Mall Security Guard", + "Emily Ozrey as Surfer Girl Talos #1", + "Abigaille Ozrey as Surfer Girl Talos #2", + "Marilyn Brett as Older Lady on Train", + "Stan Lee as Stan Lee", + "Robert Kazinsky as Biker (The Don)", + "Nelson Franklin as Medical Examiner", + "Patrick Brennan as Bartender", + "Patrick Gallagher as Security Chief", + "Ana Ayora as Agent Whitcher", + "Lyonetta Flowers as Monica's Grandmother", + "Rufus Flowers as Monica's Grandfather", + "Sharon Blynn as Soren", + "Auden L. Ophuls as Talos' Daughter", + "Harriet L. Ophuls as Talos' Daughter", + "Matthew Bellows as Accuser #1", + "Richard Zeringue as Tom the Neighbor", + "Duane Henry as Talos-Kree Soldier", + "Chris Evans as Steve Rogers / Captain America (uncredited)", + "Scarlett Johansson as Natasha Romanoff / Black Widow (uncredited)", + "Don Cheadle as James 'Rhodey' Rhodes / War Machine (uncredited)", + "Mark Ruffalo as Bruce Banner / The Hulk (uncredited)", + "Matthew 'Spider' Kimmel as Spider", + "Stephen 'Cajun' Del Bagno as Cajun" + ], + "production_companies": [ + "Marvel Studios", + "Walt Disney Pictures", + "Animal Logic" + ], + "vote_count": 7858, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/AtsgWhDnHTq68L0lLsUrCnM7TjG.jpg", + "popularity": 44.726 + }, + { + "title": "The Avengers", + "director": "Joss Whedon", + "producer": "Kevin Feige", + "tagline": "Some assembly required.", + "genres": [ + "Science Fiction", + "Action", + "Adventure" + ], + "id": 24428, + "overview": "When an unexpected enemy emerges and threatens global safety and security, Nick Fury, director of the international peacekeeping agency known as S.H.I.E.L.D., finds himself in need of a team to pull the world back from the brink of disaster. Spanning the globe, a daring recruitment effort begins!", + "cast": [ + "Robert Downey Jr. as Tony Stark / Iron Man", + "Chris Evans as Steve Rogers / Captain America", + "Chris Hemsworth as Thor Odinson", + "Mark Ruffalo as Bruce Banner / The Hulk", + "Scarlett Johansson as Natasha Romanoff / Black Widow", + "Jeremy Renner as Clint Barton / Hawkeye", + "Tom Hiddleston as Loki", + "Samuel L. Jackson as Nick Fury", + "Cobie Smulders as Maria Hill", + "Clark Gregg as Phil Coulson", + "Stellan Skarsgård as Erik Selvig", + "Gwyneth Paltrow as Virginia \"Pepper\" Potts", + "Paul Bettany as J.A.R.V.I.S. (voice)", + "Alexis Denisof as The Other", + "Tina Benko as NASA Scientist", + "Jerzy Skolimowski as Georgi Luchkov", + "Kirill Nikiforov as Weaselly Thug", + "Jeff Wolfe as Tall Thug", + "M'laah Kaur Singh as Young Girl", + "Rashmi Rustagi as Calcutta Woman", + "Powers Boothe as World Security Council", + "Jenny Agutter as World Security Council", + "Arthur Darbinyan as World Security Council", + "Donald Li as World Security Council", + "Warren Kole as Carrier BridgeTechs", + "Alicia Sixtos as Carrier Bridge Techs", + "Maximiliano Hernández as Jasper Sitwell", + "Dieter Riesle as Gala Scientist", + "Kenneth Tigar as German Old Man", + "Walter Perez as Shield Pilot", + "Harry Dean Stanton as Security Guard", + "Josh Cowdery as Maintenance Guy", + "Ashley Johnson as Waitress", + "Katsumi Komatsu as Japanese Family", + "Yumiko Komatsu as Japanese Family", + "Robert Clohessy as Police Sergeant", + "Enver Gjokaj as Police Officer", + "Fernanda Toker as Office Woman", + "Andrea Vecchio as News Reporter", + "Robin Swoboda as News Reporter", + "Brent McGee as Faceless Pilot", + "Jamie McShane as Celebration Montage Interviewee", + "Michael Zhang as Celebration Montage Interviewee", + "William-Christopher Stephens as Celebration Montage Interviewee", + "Kelley Robins Hicks as Celebration Montage Interviewee", + "Romy Rosemont as Shawna Lynde", + "James Eckhouse as Senator Boynton", + "Stan Lee as Himself", + "Thomas Roberts as Himself", + "Pat Kiernan as Himself", + "Damion Poitier as Thanos (uncredited)", + "Lou Ferrigno as Hulk (voice - uncredited)", + "Jesse Garcia as Carrier BridgeTechs", + "Momoko Komatsu as Japanese Family", + "Jillian Morgese as Woman in Restaurant (uncredited)", + "Catherine Anderson as German Pedestrian (uncredited)", + "Ricardo Andres as Lentil Merchant (uncredited)", + "Logan Bennett as S.H.I.E.L.D. Agent (uncredited)", + "Mayank Bhatter as Celebration Montage Man Shaving Beard (uncredited)", + "Sharita Bone as Gala Guest (uncredited)", + "Jason Botsford as Museum Gala Patron (uncredited)", + "Mary Kate Campbell as Stuttgart Biergarten patron (uncredited)", + "Gene N. Chavez as S.H.I.E.L.D. Guard (uncredited)", + "Layla Cushman as Gala Guest (uncredited)", + "Robert Dean as Soldier (uncredited)", + "Rick Dremann as Museum Gala Guest (uncredited)", + "Jeffrey Feingold as Captain Putz (uncredited)", + "Rod Fielder as Pedestrian (uncredited)", + "Eric Frank as Stuttgart Citizen (uncredited)", + "Israel Hall as S.H.I.E.L.D. Agent (uncredited)", + "Carmen Dee Harris as Museum Gala Patron (uncredited)", + "Alexander Christopher Jones as Mercenary (uncredited)", + "Mike Karban as Pedestrian (uncredited)", + "Demoine Kinney as S.H.I.E.L.D. Agent (uncredited)", + "Andrew Knode as Stuttgart Citizen (uncredited)", + "Annette Lawless as Hostage (uncredited)", + "Kimberly J. Mahoney as Limo Driver (uncredited)", + "Todd Manes as Helicarrier Medical Team Leader (uncredited)", + "Jorge Mardel as Stuttgart Driver (uncredited)", + "Tiffany Sander McKenzie as Civilian (uncredited)", + "Michael McMillan as Cafe Patron (uncredited)", + "Sean Meehan as Guard (uncredited)", + "Joti Nagra as Waitress (uncredited)", + "Holly Neelie as Gala Museum Patron (uncredited)", + "Caleb Daniel Noal as Extra (uncredited)", + "Joseph O'Brien as New York City Pedestrian (uncredited)", + "Jeremy Orr as S.H.I.E.L.D. Agent (uncredited)", + "Nate Paige as New York Pedestrian (uncredited)", + "Martin Palmer as Shiel Employee (uncredited)", + "Maria Perossa as Museum Gala Guest (uncredited)", + "Caleb Pieplow as Extra (uncredited)", + "Alexander Daniel Pimentel as Helicarrier Shield Agent (uncredited)", + "Frank Powers as S.H.I.EL.D Agent - Loki Escort (uncredited)", + "Jaime Powers as S.H.I.E.L.D. Agent (uncredited)", + "Brent Reichert as Stuttgart Gala Patron (uncredited)", + "Kelly Ruble as S.H.E.I.L.D. Agent (uncredited)", + "Gina Sarno as Restaurant Patron (uncredited)", + "Robert B. Schneider IV as New York City Police Officer (uncredited)", + "Jeff Seich as New York Police Officer in Firefight (uncredited)", + "Christina Shaffer as Stuttgart Beer Garden Patron (uncredited)", + "Alonda Shevette as Lab Tech (uncredited)", + "Douglas Slygh as Museum Gala Patron (uncredited)", + "Colin Strause as S.H.I.E.L.D. Agent #4 (uncredited)", + "Robert P. Thitoff as Gala Patron (uncredited)", + "George Thomas as S.H.I.E.L.D. Agent (uncredited)", + "Shane Thompson as Pedestrian (uncredited)", + "Jerry Lee Tucker as Mercenary (uncredited)", + "Tai Urban as Child on News #1 (uncredited)", + "Chris Vaina as Running Pedestrian (uncredited)", + "Sandra Weston as Sweeper (uncredited)", + "Seth Zielicke as Barbershop (uncredited)", + "Alex DeCourville as Tourist (uncredited)", + "Andrea-Nichole Olivas as S.H.I.E.L.D agent (uncredited)", + "Tina Grimm as NYC Pedestrian (uncredited)", + "Evan Kole as Principal (uncredited)" + ], + "production_companies": [ + "Marvel Studios" + ], + "vote_count": 21079, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/cezWGskPY5x7GaglTTRN4Fugfb8.jpg", + "popularity": 44.506 + }, + { + "title": "John Wick", + "director": "Chad Stahelski", + "producer": "James McTeigue", + "tagline": "Don't set him off.", + "genres": [ + "Action", + "Thriller" + ], + "id": 245891, + "overview": "Ex-hitman John Wick comes out of retirement to track down the gangsters that took everything from him.", + "cast": [ + "Keanu Reeves as John Wick", + "Michael Nyqvist as Viggo Tarasov", + "Alfie Allen as Iosef Tarasov", + "Willem Dafoe as Marcus", + "Ian McShane as Winston", + "Lance Reddick as Hotel Manager / Charon", + "Dean Winters as Avi", + "Adrianne Palicki as Ms. Perkins", + "Omer Barnea as Gregori", + "Toby Leonard Moore as Victor", + "Daniel Bernhardt as Kirill", + "Bridget Moynahan as Helen", + "John Leguizamo as Aurelio", + "Bridget Regan as Addy", + "Keith Jardine as Kuzma", + "Tait Fletcher as Nicholai", + "Kazy Tauginas as Ivan (as Kazimieras Tauginas)", + "Alexander Frekey as Alexander", + "Thomas Sadoski as Jimmy", + "Randall Duk Kim as Continental Doctor", + "David Patrick Kelly as Charlie", + "Clarke Peters as Harry", + "Kevin Nash as Francis", + "Gameela Wright as Delivery Woman", + "Vladislav Koulikov as Pavel", + "Munro M. Bonnell as Priest", + "Patricia Squire as Elderly Woman (as Pat Squire)", + "Vladimir Troitsky as Team Leader", + "Tommy Bayiokos as Russian Sniper (uncredited)", + "Carolyn Blair as Red Circle Club Goer (uncredited)", + "Samantha Crawford as Red Circle Club Goer (uncredited)", + "Nadia Kay as Hot Girl (uncredited)", + "Natalia Kiriya as Red Circle Model (uncredited)", + "Scott Tixier as Violinist (uncredited)" + ], + "production_companies": [ + "Summit Entertainment", + "87Eleven", + "DefyNite Films", + "MJW Films", + "Warner Bros. Pictures" + ], + "vote_count": 11322, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/5vHssUeVe25bMrof1HyaPyWgaP.jpg", + "popularity": 44.202 + }, + { + "title": "Thor: Ragnarok", + "director": "Taika Waititi", + "producer": "Kevin Feige", + "tagline": "No Hammer. No Problem.", + "genres": [ + "Action", + "Adventure", + "Comedy", + "Fantasy" + ], + "id": 284053, + "overview": "Thor is imprisoned on the other side of the universe and finds himself in a race against time to get back to Asgard to stop Ragnarok, the destruction of his home-world and the end of Asgardian civilization, at the hands of an all-powerful new threat, the ruthless Hela.", + "cast": [ + "Chris Hemsworth as Thor Odinson", + "Mark Ruffalo as Bruce Banner / The Hulk", + "Tom Hiddleston as Loki", + "Cate Blanchett as Hela", + "Tessa Thompson as Scrapper 142 / Valkyrie", + "Jeff Goldblum as En Dwi Gast / Grandmaster", + "Idris Elba as Heimdall", + "Karl Urban as Skurge / Executioner", + "Anthony Hopkins as Odin", + "Benedict Cumberbatch as Stephen Strange / Doctor Strange", + "Taika Waititi as Korg / Surtur / Hulk (mo-cap)", + "Rachel House as Topaz", + "Clancy Brown as Surtur (voice)", + "Tadanobu Asano as Hogun", + "Ray Stevenson as Volstagg", + "Zachary Levi as Fandral", + "Stan Lee as Barber", + "Georgia Blizzard as Asgardian Date #1", + "Amali Golden as Asgardian Date #2", + "Luke Hemsworth as Actor Thor", + "Sam Neill as Actor Odin", + "Matt Damon as Actor Loki (uncredited)", + "Charlotte Nicdao as Actor Sif", + "Ashley Ricardo as Odin's Assistant", + "Shalom Brune-Franklin as College Girl #1", + "Taylor Hemsworth as College Girl #2", + "Cohen Holloway as Lead Scrapper", + "Alia Seror-O'Neill as Golden Lady #1", + "Sophia Laryea as Golden Lady #2", + "Steven Oliver as Cousin Carlo", + "Hamish Parkinson as Beerbot 5000", + "Jasper Bagg as Warden", + "Sky Castanho as Asgardian Daughter", + "Shari Sebbens as Asgardian Mother", + "Richard Green as Asgardian Uncle", + "Sol Castanho as Asgardian Son", + "Jet Tranter as Valkyrie Sister #1", + "Samantha Hopper as Valkyrie Sister #2", + "Eloise Winestock as Asgardian Woman", + "Rob Mayes as Asgardian Man", + "Tahlia Jade as Asgardian", + "Winnie Mzembe as Asgardian", + "Sean Edward Frazer as Asgardian", + "Connor Zegenhagen as Asgardian", + "Tracie Filmer as Asgardian", + "Tracey Lee Maxwell as Asgardian Servant", + "Beatrice Ward as Asgardian Citizen (uncredited)", + "Donnie Baxter as GM Pilot", + "Greta Carew-Johns as Grandmaster VIP", + "Mollie McGregor as Twin Sakaaran citizen", + "Sophia McGregor as Twin Sakaaran citizen", + "Scarlett Johansson as Natasha Romanoff / Black Widow (archive footage / uncredited)" + ], + "production_companies": [ + "Marvel Studios", + "Walt Disney Pictures" + ], + "vote_count": 12634, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/rzRwTcFvttcN1ZpX2xv4j3tSdJu.jpg", + "popularity": 44.199 + }, + { + "title": "Dora and the Lost City of Gold", + "director": "James Bobin", + "producer": "Kristin Burr", + "tagline": "Explorer is her middle name.", + "genres": [ + "Adventure", + "Comedy", + "Family" + ], + "id": 499701, + "overview": "Dora, a girl who has spent most of her life exploring the jungle with her parents, now must navigate her most dangerous adventure yet: high school. Always the explorer, Dora quickly finds herself leading Boots (her best friend, a monkey), Diego, and a rag tag group of teens on an adventure to save her parents and solve the impossible mystery behind a lost Inca civilization.", + "cast": [ + "Isabela Moner as Dora", + "Danny Trejo as Boots the Monkey (voice)", + "Jeffrey Wahlberg as Diego", + "Benicio del Toro as Swiper the Fox (voice)", + "Eugenio Derbez as Alejandro Gutierrez", + "Temuera Morrison as Powell", + "Eva Longoria as Elena, Dora's Mother", + "Michael Peña as Dora's Father", + "Nicholas Coombe as Randy", + "Madeleine Madden as Sammy", + "Adriana Barraza as Abuela Valerie", + "Q'orianka Kilcher as Inca Princess Kawillaka", + "Pia Miller as Diego's Mother", + "Madelyn Miranda as Young Dora", + "Malachi Barton as Young Diego", + "Christopher Kirby as Viper", + "Natasa Ristic as Christina X", + "Emilia Lau as Crowd High School Student", + "Isela Vega as Old Woman", + "Caleb McLaughlin as Tico the Squirrel (voice)" + ], + "production_companies": [ + "Nickelodeon Movies", + "Paramount Players", + "Walden Media", + "Screen Queensland" + ], + "vote_count": 402, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/xvYCZ740XvngXK0FNeSNVTJJJ5v.jpg", + "popularity": 44.164 + }, + { + "title": "Angel Has Fallen", + "director": "Ric Roman Waugh", + "producer": "Gerard Butler", + "tagline": "Loyalty is under fire", + "genres": [ + "Action", + "Thriller" + ], + "id": 423204, + "overview": "After a treacherous attack, Secret Service agent Mike Banning is charged with attempting to assassinate President Trumbull. Chased by his own colleagues and the FBI, Banning begins a race against the clock to clear his name.", + "cast": [ + "Gerard Butler as Mike Banning", + "Morgan Freeman as President Trumbull", + "Jada Pinkett Smith as Agent Thompson", + "Lance Reddick as David Gentry", + "Tim Blake Nelson as VP Kirby", + "Piper Perabo as Leah Banning", + "Nick Nolte as Clay Banning", + "Danny Huston as Wade Jennings", + "Frederick Schmidt as Travis Cole", + "Michael Landes as Sam Wilcox", + "Joseph Millson as Agent Ramirez", + "Ori Pfeffer as Agent Murphy", + "Rocci-Boy Williams as Bruno", + "Harry Ditson as Neurologist", + "Linda John-Pierre as Receptionist", + "Jasmine Hyde as CNN Reporter", + "Ian Porter as Fox Reporter", + "Laurel Lefkow as MSNBC Reporter", + "Mark Arnold as James Haskell", + "Kerry Shale as Ad. Paul Sebring", + "John Strong as US Senator", + "Mark Basnight as Senator", + "Jessica Cobley as Lynne Banning", + "Maisie Cobley as Lynne Banning", + "James Grogan as Secret Service Agent #1", + "Stuart McQuarrie as Doctor Siebertz", + "Katya Bakat as Dr. Cara", + "Sapir Azulay as Agent Peterson", + "Buffy Davis as Judge Spire", + "Mickey Nelson as Senior Agent at Hospital", + "Andrew Brooke as US Marshal Reyes", + "Mark Rhino Smith as US Marshal Driver", + "Martin Behrman as FBI Agent", + "Ryan Oliva as Merc Truck Driver", + "Liam Coote as Sub Merc", + "Derek Siow as Salient Tech #1", + "Derek Morse as Salient Tech #2", + "Greg Orvis as Militia Man #2", + "Chris Browning as Militia Man #1", + "Brendan Kelly as Trucker", + "Conor Boru as State Police", + "Haley Bishop as Main Aide", + "Wayne Gordon as Merc #1", + "Antonio Bustorff as Merc #2", + "Stacee Vatanapan as Lady in Car", + "Mike Broomley as State Trooper", + "Osi Okerafor as Billy", + "Daniel Singh as CAT Agent #1", + "Georgia Goodman as ICU Nurse", + "Chris Rogers as ICU Colleague", + "Mike Bodie as Cyber Tech", + "Clayton Adams as Bellhop Nine", + "Erol Mehmet as Agent Sims", + "Charlotte Statham as Panicked Woman", + "Atanas Srebrev as CAT Agent #3", + "Hadrian Howard as CAT Agent #2 - Agent Stevens", + "Fahradin Fahradinov as CAT Agent #4", + "Martin Geraskov as CAT Agent #5", + "Nathan Cooper as CAT Agent #6", + "Nadia Konakchieva as Crying Woman", + "Sophia Del Pizzo as New Age Instructor" + ], + "production_companies": [ + "Campbell Grobman Films", + "Eclectic Pictures", + "G-BASE", + "Millennium Films" + ], + "vote_count": 835, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/fapXd3v9qTcNBTm39ZC4KUVQDNf.jpg", + "popularity": 44.159 + }, + { + "title": "Guardians of the Galaxy", + "director": "James Gunn", + "producer": "Kevin Feige", + "tagline": "All heroes start somewhere.", + "genres": [ + "Action", + "Science Fiction", + "Adventure" + ], + "id": 118340, + "overview": "Light years from Earth, 26 years after being abducted, Peter Quill finds himself the prime target of a manhunt after discovering an orb wanted by Ronan the Accuser.", + "cast": [ + "Chris Pratt as Peter Quill / Star-Lord", + "Zoe Saldana as Gamora", + "Dave Bautista as Drax the Destroyer", + "Vin Diesel as Groot (voice)", + "Bradley Cooper as Rocket (voice)", + "Lee Pace as Ronan the Accuser", + "Michael Rooker as Yondu Udonta", + "Karen Gillan as Nebula", + "Djimon Hounsou as Korath", + "John C. Reilly as Corpsman Dey", + "Glenn Close as Nova Prime", + "Benicio del Toro as Taneleer Tivan / The Collector", + "Laura Haddock as Meredith Quill", + "Sean Gunn as Kraglin / On Set Rocket", + "Peter Serafinowicz as Denarian Saal", + "Christopher Fairbank as The Broker", + "Krystian Godlewski as On Set Groot", + "Wyatt Oleff as Young Quill", + "Gregg Henry as Grandpa", + "Janis Ahern as Meredith's Mother", + "Solomon Mousley as Meredith's Brother", + "Lindsay Morton as Meredith's Best Friend", + "Robert Firth as Dr. Fitzgibbon", + "Melia Kreiling as Bereet", + "Tom Proctor as Horuz", + "Nick Holmes as Horuz' Mate", + "Max Wrottesley as Sacrificed Nova Corpsman", + "Stan Lee as Xandarian Ladies' Man", + "Nicole Alexandra Shipley as Pretty Xandarian", + "Sharif Atkins as Nova Arresting Pilot", + "Brendan Fehr as Corpsman Dey's Partner", + "Tomas Arana as Kree Ambassador", + "Mikaela Hoover as Nova Prime's Assistant", + "Emmett Scanlan as Head Riot Guard", + "Dominic Grant as Angry Guard", + "Spencer Wilding as Mean Guard", + "Alison Lintott as Sad Woman with Horns", + "Alexis Rodney as Moloka Dar", + "Nathan Fillion as Monstrous Inmate", + "Keeley Forsyth as Mottled Prisoner", + "Frank Gilhooley as Burly Prisoner", + "Alexis Denisof as The Other", + "Enzo Cilenti as Watchtower Guard", + "Richard Katz as One Legged Prisoner", + "Enoch Frost as Rifle Guard", + "Ronan Summers as \"Drop the Leg\" Guard", + "Ophelia Lovibond as Carina", + "Laura Ortiz as Tortured Pink Girl", + "Marama Corlett as Pit Boss", + "Rosie Jones as Lady of the Boot of Jemiah", + "Abidemi Sobande as Lady of the Boot of Jemiah", + "Alex Rose as Lady of the Boot of Jemiah", + "Ekaterina Zalitko as Lady of the Boot of Jemiah", + "Emily Redding as Lady of the Boot of Jemiah", + "Fred as Cosmo the Space Dog", + "Stephen Blackehart as Knowhere Dispatcher", + "Jennifer Moylan-Taylor as Sad Krylorian Girl", + "Bruce Mackinnon as One-Eyed Ravager", + "Ralph Ineson as Ravager Pilot", + "Rob Zombie as Ravager Navigator (voice)", + "Naomi Ryan as Nova Centurion", + "John Brotherton as Nova Starblaster Pilot", + "Graham Shiels as Alien Nova Pilot", + "James Gunn as Maskless Sakaaran", + "Douglas Robson as Maskless Sakaaran", + "Rachel Cullen as Corpsman Dey's Wife", + "Isabella Poynton as Corpsman Dey's Daughter", + "Imogen Poynton as Corpsman Dey's Daughter", + "David Yarovesky as Goth Ravager", + "Miriam Lucia as Crying Xandarian Citizen", + "Josh Brolin as Thanos (uncredited)", + "Lloyd Kaufman as Prisoner (uncredited)", + "Tyler Bates as Ravager Pilot (uncredited)", + "Seth Green as Howard the Duck (voice) (uncredited)", + "Jozef Aoki as Kyln Prisoner (uncredited)" + ], + "production_companies": [ + "Marvel Studios" + ], + "vote_count": 19312, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/y31QB9kn3XSudA15tV7UWQ9XLuW.jpg", + "popularity": 44.052 + }, + { + "title": "Harry Potter and the Philosopher's Stone", + "director": "Chris Columbus", + "producer": "David Heyman", + "tagline": "Let the Magic Begin.", + "genres": [ + "Adventure", + "Fantasy", + "Family" + ], + "id": 671, + "overview": "Harry Potter has lived under the stairs at his aunt and uncle's house his whole life. But on his 11th birthday, he learns he's a powerful wizard -- with a place waiting for him at the Hogwarts School of Witchcraft and Wizardry. As he learns to harness his newfound powers with the help of the school's kindly headmaster, Harry uncovers the truth about his parents' deaths -- and about the villain who's to blame.", + "cast": [ + "Daniel Radcliffe as Harry Potter", + "Rupert Grint as Ron Weasley", + "Emma Watson as Hermione Granger", + "Richard Harris as Albus Dumbledore", + "Tom Felton as Draco Malfoy", + "Robbie Coltrane as Rubeus Hagrid", + "Alan Rickman as Severus Snape", + "Maggie Smith as Minerva McGonagall", + "Richard Griffiths as Vernon Dursley", + "Ian Hart as Professor Quirrell/Voldemort", + "Fiona Shaw as Petunia Dursley", + "John Hurt as Garrick Ollivander", + "David Bradley as Argus Filch", + "Matthew Lewis as Neville Longbottom", + "Sean Biggerstaff as Oliver Wood", + "Warwick Davis as Goblin Bank Teller / Filius Flitwick", + "Harry Melling as Dudley Dursley", + "James Phelps as Fred Weasley", + "Oliver Phelps as George Weasley", + "John Cleese as Nearly Headless Nick", + "Chris Rankin as Percy Weasley", + "Alfred Enoch as Dean Thomas", + "Devon Murray as Seamus Finnigan", + "Jamie Waylett as Vincent Crabbe", + "Josh Herdman as Gregory Goyle", + "Zoë Wanamaker as Rolanda Hooch", + "Julie Walters as Molly Weasley", + "Bonnie Wright as Ginny Weasley", + "Luke Youngblood as Lee Jordan", + "Verne Troyer as Griphook", + "Adrian Rawlins as James Potter", + "Geraldine Somerville as Lily Potter", + "Elizabeth Spriggs as Fat Lady", + "Richard Bremmer as He Who Must Not Be Named", + "Nina Young as The Grey Lady", + "Terence Bayler as The Bloody Baron", + "Harry Taylor as Station Guard", + "Jean Southern as Dimpled Woman on Train", + "Leslie Phillips as The Sorting Hat", + "Simon Fisher-Becker as Fat Friar", + "Derek Deadman as Tom", + "Ray Fearon as Firenze (voice)", + "Eleanor Columbus as Susan Bones", + "Ben Borowiecki as Diagon Alley Boy", + "Danielle Tabor as Angelina Johnson", + "Leilah Sutherland as Alicia Spinnet", + "Emily Dale as Katie Bell", + "Will Theakston as Marcus Flint", + "Scot Fearn as Terrence Higgs", + "Saunders Triplets as Baby Harry Potter", + "Jimmy Vee as Goblin (uncredited)", + "Kieri Kennedy as Child at Zoo (uncredited)", + "Christina Petrou as Amanda (uncredited)", + "Gemma Sandzer as Alice (uncredited)", + "Leila Hoffman as Augusta Longbottom (uncredited)", + "David Brett as Dedalus Diggle (uncredited)", + "Zoe Sugg as Girl in Potion Class (uncredited)", + "Hazel Showham as Septima Vector (uncredited)" + ], + "production_companies": [ + "Warner Bros. Pictures", + "Heyday Films", + "1492 Pictures" + ], + "vote_count": 15226, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/dCtFvscYcXQKTNvyyaQr2g2UacJ.jpg", + "popularity": 43.556 + }, + { + "title": "The Lord of the Rings: The Fellowship of the Ring", + "director": "Peter Jackson", + "producer": "Barrie M. Osborne", + "tagline": "One ring to rule them all", + "genres": [ + "Adventure", + "Fantasy", + "Action" + ], + "id": 120, + "overview": "Young hobbit Frodo Baggins, after inheriting a mysterious ring from his uncle Bilbo, must leave his home in order to keep it from falling into the hands of its evil creator. Along the way, a fellowship is formed to protect the ringbearer and make sure that the ring arrives at its final destination: Mt. Doom, the only place where it can be destroyed.", + "cast": [ + "Elijah Wood as Frodo Baggins", + "Ian McKellen as Gandalf the Grey", + "Viggo Mortensen as Aragorn", + "Sean Astin as Samwise \"Sam\" Gamgee", + "Liv Tyler as Arwen Evenstar", + "Orlando Bloom as Legolas", + "John Rhys-Davies as Gimli", + "Dominic Monaghan as Meriadoc \"Merry\" Brandybuck", + "Billy Boyd as Peregrin \"Pippin\" Took", + "Sean Bean as Boromir", + "Andy Serkis as Gollum / Witch-king of Angmar (voice)", + "Cate Blanchett as Galadriel", + "Christopher Lee as Saruman", + "Hugo Weaving as Elrond", + "Ian Holm as Bilbo Baggins", + "Marton Csokas as Celeborn", + "Craig Parker as Haldir", + "Lawrence Makoare as Lurtz", + "Sala Baker as Sauron / Lugdush", + "Sarah McLeod as Rose \"Rosie\" Cotton", + "Alan Howard as The Ring (voice) / Sauron (voice)", + "Noel Appleby as Everard Proudfoot", + "Megan Edwards as Mrs. Proudfoot", + "Mark Ferguson as Ereinion Gil-galad", + "Brent McIntyre as Witch-king of Angmar", + "David Weatherley as Barliman Butterbur", + "Cameron Rhodes as Farmer Maggot", + "Harry Sinclair as Isildur", + "Peter McKenzie as Elendil", + "Michael Elsworth as Círdan", + "Katie Jackson as Bell Boffin", + "Billy Jackson as Minto Boffin", + "Martyn Sanderson as Harry Goatleaf", + "Ian Mune as Bounder", + "Victoria Beynon-Cole as Hero Orcs / Goblins / Uruks / Ringwraiths", + "Lee Hartley as Hero Orcs / Goblins / Uruks / Ringwraiths", + "Sam La Hood as Hero Orcs / Goblins / Uruks / Ringwraiths", + "Chris Streeter as Hero Orcs / Goblins / Uruks / Ringwraiths", + "Jonathan Jordan as Hero Orcs / Goblins / Uruks / Ringwraiths", + "Semi Kuresa as Hero Orcs / Goblins / Uruks / Ringwraiths", + "Clinton Ulyatt as Hero Orcs / Goblins / Uruks / Ringwraiths", + "Paul Bryson as Hero Orcs / Goblins / Uruks / Ringwraiths", + "Lance Fabian Kemp as Hero Orcs / Goblins / Uruks / Ringwraiths", + "Jono Manks as Hero Orcs / Goblins / Uruks / Ringwraiths", + "Ben Price as Hero Orcs / Goblins / Uruks / Ringwraiths", + "Phil Grieve as Hero Orcs / Goblins / Uruks / Ringwraiths", + "Norman Forsey as Hamfast \"Gaffer\" Gamgee (extended edition)", + "Lori Dungey as Mrs. Bracegirdle (extended edition)", + "Brian Sergent as Ted Sandyman (extended edition)", + "William Johnson as Old Noakes (extended edition)", + "Peter Corrigan as Otho Sackville-Baggins (extended edition)", + "Elizabeth Moody as Lobelia Sackville-Baggins (extended edition)", + "Timothy Bartlett as Robin Smallburrow (uncredited)", + "Jørn Benzon as Rúmil (uncredited)", + "Micha Kemp as Calaglin (uncredited)", + "Ben Britton as Fereveldir (uncredited)", + "Jonathan Harding as Dínendal / Erestor (uncredited)", + "Jason Secto as Nestadion / Orophin (uncredited)", + "Bret McKenzie as Figwit (uncredited)", + "Matt Appleton as Saelbeth (uncredited)", + "Sam Kelly as Silindë (uncredited)", + "Gino Acevedo as Sindri (uncredited)", + "Xander Forterie as Uri (uncredited)", + "Rich Mayberry as Linnar (uncredited)", + "Tom Walsh as Fredegar \"Fatty\" Bolger (uncredited)", + "Peter Jackson as Albert Dreary (uncredited)", + "Sabine Crossen as Rivendell Elf (uncredited)", + "Jarl Benzon as Last Alliance Elf (uncredited)", + "John Howe as Ring King of Men (uncredited)", + "Alan Lee as Ring King of Men (uncredited)", + "Zo Hartley as Hobbit (uncredited)", + "Liz Merton as Hobbit (uncredited)", + "Riley Brophy as Hobbit Child (uncredited)", + "Taea Hartwell as Hobbit Child (uncredited)", + "Shane Rangi as Witch-king (uncredited)", + "Grant Roa as Uruk-hai (uncredited)", + "Chris Reid as Orc (uncredited)", + "Samuel E. Shore as Orc (uncredited)", + "Rachel Clentworth as Goblin (uncredited)", + "Thomas Robins as Hand of Gollum (uncredited)" + ], + "production_companies": [ + "New Line Cinema", + "WingNut Films", + "The Saul Zaentz Company" + ], + "vote_count": 15646, + "vote_average": 8.3, + "poster_path": "https://image.tmdb.org/t/p/w500/56zTpe2xvaA4alU51sRWPoKPYZy.jpg", + "popularity": 43.545 + }, + { + "title": "Shooter", + "director": "Antoine Fuqua", + "producer": "Lorenzo Di Bonaventura", + "tagline": "Yesterday was about honor. Today is about justice.", + "genres": [ + "Action", + "Drama", + "Mystery", + "Thriller", + "Crime" + ], + "id": 7485, + "overview": "A marksman living in exile is coaxed back into action after learning of a plot to kill the president. Ultimately double-crossed and framed for the attempt, he goes on the run to track the real killer and find out who exactly set him up, and why??", + "cast": [ + "Mark Wahlberg as Bob Lee Swagger", + "Michael Peña as Nick Memphis", + "Danny Glover as Colonel Isaac Johnson", + "Kate Mara as Sarah Fenn", + "Elias Koteas as Jack Payne", + "Rhona Mitra as Alourdes Galindo", + "Jonathan Walker as Louis Dobbler", + "Louis Ferreira as Howard Purnell", + "Tate Donovan as Russ Turner", + "Rade Šerbedžija as Michael Sandor", + "Alan C. Peterson as Officer Stanley Timmons", + "Ned Beatty as Senator Charles F. Meachum", + "Lane Garrison as Donnie Fenn", + "Zak Santiago as Senior Agent", + "Michael-Ann Connor as Junior Agent", + "Roberto Lombardi as Assassination Witness" + ], + "production_companies": [ + "Grosvenor Park Impact Productions", + "Paramount", + "Di Bonaventura Pictures" + ], + "vote_count": 2535, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/wCZv0lNx58sfuLT698RYYJVEeTr.jpg", + "popularity": 43.501 + }, + { + "title": "Klaus", + "director": "Sergio Pablos", + "producer": "Sergio Pablos", + "tagline": "Welcome to the jingle", + "genres": [ + "Animation", + "Family", + "Adventure", + "Comedy" + ], + "id": 508965, + "overview": "When Jesper distinguishes himself as the Postal Academy's worst student, he is sent to Smeerensburg, a small village located on a icy island above the Arctic Circle, where grumpy inhabitants barely exchange words, let alone letters. Jesper is about to give up and abandon his duty as a postman when he meets local teacher Alva and Klaus, a mysterious carpenter who lives alone in a cabin full of handmade toys.", + "cast": [ + "Jason Schwartzman as Jesper (voice)", + "J.K. Simmons as Klaus (voice)", + "Rashida Jones as Alva (voice)", + "Joan Cusack as Mrs. Krum (voice)", + "Norm Macdonald as Mogens (voice)", + "Will Sasso as Mr. Ellingboe (voice)", + "Sergio Pablos as Pumpkin / Olaf (voice)", + "Mila Brener as Ellingboe Girl 3 (voice)", + "Neda Margrethe Labba as Margu (voice)", + "Sydney Brower as Ellingboe Girl (voice)", + "Teddy Blum as Small Ellingboe Boy (voice)", + "Julian Zane as Krum Boy (voice)", + "Emma Shannon as Creepy girl 1 (voice)", + "Kendall Joy Hall as Annelise (voice)", + "Sky Alexis as Ellingboe Girl 2 (voice)", + "Tucker Meek as Ellingboe Boy / Krum Boy (voice)", + "Amanda Philipson as Ellingboe Councilwoman (voice)", + "Finn Carr as Ellingboe Boy 1 (voice)", + "Lucian Perez as Krum Boy / Creepy Boy 2 (voice)", + "Emma Yarovinsky as Little Krum Girl (voice)", + "Jaeden Bettencourt as Krum Boy / Jesper Son (voice)", + "Hailey Hermida as Krum Girl 1 (voice)", + "Evan Agos as Ellingboe Boy (voice)", + "Leo Miller as Ellinboe Boy 5 (voice)", + "Bailey Rae Fenderson as Creepy Girl 2 (voice)", + "Ayden Soria as Creepy Boy 1 (voice)", + "Reiulf Aleksandersen as Adult Saami (voice)" + ], + "production_companies": [ + "Atresmedia Cine", + "The SPA Studios" + ], + "vote_count": 615, + "vote_average": 8.3, + "poster_path": "https://image.tmdb.org/t/p/w500/q125RHUDgR4gjwh1QkfYuJLYkL.jpg", + "popularity": 42.998 + }, + { + "title": "Good Boys", + "director": "Gene Stupnitsky", + "producer": "Seth Rogen", + "tagline": "You Must Be This Tall to See This Movie", + "genres": [ + "Comedy" + ], + "id": 521777, + "overview": "A group of young boys on the cusp of becoming teenagers embark on an epic quest to fix their broken drone before their parents get home.", + "cast": [ + "Jacob Tremblay as Max", + "Brady Noon as Thor", + "Keith L. Williams as Lucas", + "Molly Gordon as Hannah", + "Midori Francis as Lily", + "Will Forte as Max's Dad", + "Josh Caras as Benji", + "Retta as Lucas' Mom", + "LilRel Howery as Lucas' Dad", + "Millie Davis as Brixlee", + "Enid-Raye Adams as Thor's Mom", + "Michaela Watkins as Saleswoman", + "Sam Richardson as Officer Sacks", + "Chance Hurstfield as Atticus", + "Vanessa Przada as Kissing Party Girl", + "Lina Renna as Annabelle", + "Benita Ha as Soren's Mom", + "Maja Aro as Driving Woman", + "Matt Ellis as Mr. K", + "Jaiven Natt as Kissing Party Boy", + "Sean Quan as Choir Child #1", + "Vicky Lambert as Shopping Woman", + "Esabella Anna Karena Strickland as Nora", + "Izaac Wang as Soren", + "Nevis Unipan as ", + "Christian Darrel Scott as Marcus", + "Jocelyne Gaumond as Food Court Patron", + "Nolen Dubuc as Theatre Kid #5", + "Aaron Paul Stewart as ", + "James Hibbard as Old Man", + "Craig Haas as Clerk", + "Ian Hawes as Parent", + "Kane Nelson as Condiment Man", + "Jaron Melanson as Pot Smoking Frat Bro", + "Cody Davis as Bullied Scab Kid", + "Andrew Anderson as Taxi Driver", + "Everett Adams as Scab Leader", + "Marlee Grace Becker as French Fry Girl", + "Jonah Peacock as Theatrical Scab Kid", + "Vanessa Young as Breastfeeding Mom", + "Haven Rockwell O'Sullivan as Theatre Kid #2", + "Rian McCririck as Older Boy #1", + "Zoriah Wong as Scout", + "Stephen Merchant as Claude (uncredited)" + ], + "production_companies": [ + "Good Universe", + "Point Grey Pictures" + ], + "vote_count": 497, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/tximyCXMEnWIIyOy9STkOduUprG.jpg", + "popularity": 42.998 + }, + { + "title": "Spies in Disguise", + "director": "Troy Quane", + "producer": "Michael J. Travers", + "tagline": "Super Spy. Super Fly.", + "genres": [ + "Animation", + "Action", + "Adventure" + ], + "id": 431693, + "overview": "When the world's best spy is turned into a pigeon, he must rely on his nerdy tech officer to save the world.", + "cast": [ + "Will Smith as Lance Sterling (voice)", + "Tom Holland as Walter Beckett (voice)", + "Ben Mendelsohn as Tristan McFord (voice)", + "Karen Gillan as Eyes (voice)", + "Rashida Jones as Marcy Kappel (voice)", + "DJ Khaled as Ears (voice)", + "Masi Oka as Agent K (voice)", + "Rachel Brosnahan as Gidget Garcia (voice)", + "Reba McEntire as Joy Jenkins", + "Peter S. Kim as Joon (voice)", + "Rashawn Nadine Scott as Lab Technician (voice)" + ], + "production_companies": [ + "Chernin Entertainment", + "Blue Sky Studios", + "20th Century Fox", + "20th Century Fox Animation" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/z52xI0MnoX1rqySFJYnmBqHbXRn.jpg", + "popularity": 42.518 + }, + { + "title": "Freaks", + "director": "Zach Lipovsky", + "producer": "Zach Lipovsky", + "tagline": "They look just like us", + "genres": [ + "Science Fiction", + "Thriller", + "Drama" + ], + "id": 539892, + "overview": "Kept locked inside the house by her father, 7-year-old Chloe lives in fear and fascination of the outside world, where Abnormals create a constant threat - or so she believes. When a mysterious stranger offers her a glimpse of what's really happening outside, Chloe soon finds that while the truth isn't so simple, the danger is very real.", + "cast": [ + "Emile Hirsch as Dad", + "Bruce Dern as Mr. Snowcone", + "Grace Park as Agent Ray", + "Amanda Crew as Mary", + "Lexy Kolker as Chloe", + "Ava Telek as Harper Reed", + "Michelle Harrison as Nancy Reed", + "Matty Finochio as Steven Reed", + "Aleks Paunovic as Robert Kraigen", + "RJ Fetherstonhaugh as Police Officer", + "Kwesi Ameyaw as News Host", + "Ryan Beil as Leo the Cook", + "Reese Alexander as ADF Agent", + "Dakota Daulby as Executioner", + "Lee Shorten as Security Chief", + "Dean Redman as ADF Captain", + "Aria Birch as Mean Girl" + ], + "production_companies": [ + "Well Go USA Entertainment", + "Amazing Incorporated", + "Wise Daughter Films", + "My Way Productions", + "Storyboard Capital Group" + ], + "vote_count": 63, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/kc2cvuqESIiRX5QoZOoMTBq18kQ.jpg", + "popularity": 41.952 + }, + { + "title": "Ford v Ferrari", + "director": "James Mangold", + "producer": "James Mangold", + "tagline": "They took the American dream for a ride", + "genres": [ + "Drama", + "History", + "Action" + ], + "id": 359724, + "overview": "American car designer Carroll Shelby and the British-born driver Ken Miles work together to battle corporate interference, the laws of physics, and their own personal demons to build a revolutionary race car for Ford Motor Company and take on the dominating race cars of Enzo Ferrari at the 24 Hours of Le Mans in France in 1966.", + "cast": [ + "Matt Damon as Carroll Shelby", + "Christian Bale as Ken Miles", + "Jon Bernthal as Lee Iacocca", + "Tracy Letts as Henry Ford II", + "Caitriona Balfe as Mollie Miles", + "Noah Jupe as Peter Miles", + "Scott Rapp as Police Officer", + "Josh Lucas as Leo Beebe", + "Ray McKinnon as Phil Remington", + "Stefania Spampinato as Ferrari Translator", + "Wyatt Nash as Cool Young Buyer", + "Wallace Langham as Dr. Granger", + "Dallas Chandler as Raceway Guest", + "Jonathan LaPaglia as Eddie", + "Rudolf Martin as Dieter Voss", + "Shawn Law as Gus Scussel", + "Remo Girone as Enzo Ferrari", + "J. J. Feild as Roy Lunn" + ], + "production_companies": [ + "20th Century Fox", + "Chernin Entertainment" + ], + "vote_count": 613, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/6ApDtO7xaWAfPqfi2IARXIzj8QS.jpg", + "popularity": 41.168 + }, + { + "title": "Logan", + "director": "James Mangold", + "producer": "Lauren Shuler Donner", + "tagline": "His time has come", + "genres": [ + "Action", + "Drama", + "Science Fiction" + ], + "id": 263115, + "overview": "In the near future, a weary Logan cares for an ailing Professor X in a hideout on the Mexican border. But Logan's attempts to hide from the world and his legacy are upended when a young mutant arrives, pursued by dark forces.", + "cast": [ + "Hugh Jackman as James \"Logan\" Howlett / Wolverine / X-24", + "Patrick Stewart as Charles Xavier / Professor X", + "Dafne Keen as Laura Kinney / X-23", + "Boyd Holbrook as Donald Pierce", + "Stephen Merchant as Caliban", + "Richard E. Grant as Dr. Zander Rice", + "Sienna Novikov as Laura (double)", + "Eriq La Salle as Will Munson", + "Elise Neal as Kathryn Munson", + "Elizabeth Rodriguez as Gabriela Lopez", + "Doris Morgado as Maria", + "David Kallaway as Rhodes", + "Han Soto as Valet", + "Jayson Genao as Rictor", + "Krzysztof Soszynski as Mohawk", + "Alison Fernandez as Delilah", + "Quincy Fouse as Nate Munson", + "Al Coronel as Federale Commander", + "Frank Gallegos as Federale Lieutenant", + "Anthony Escobar as Federale", + "Reynaldo Gallegos as Rey (as Rey Gallegos)", + "Stephen Dunlevy as Macon", + "Daniel Bernhardt as Bone Breaker", + "Ryan Sturz as Pretty Boy", + "Brandon Melendy as Reaver", + "Luke Hawx as Reaver", + "Paul Andrew O'Connor as Reaver", + "Rocky Abou-Sakher as Reaver", + "Jean Claude Leuyer as Reaver", + "Jef Groff as Reaver", + "Jeremy Fitzgerald as Reaver", + "Chris Palermo as Reaver", + "Clinton Roberts as Reaver", + "Keith Jardine as Reaver", + "Andrew Arrabito as Reaver", + "Sebastian James as Reaver", + "Aaron Matthews as Reaver", + "Garrett Hammond as Reaver", + "Matt McClain as Reaver", + "Maureen Brennan as Motel Manager", + "Hannah Westerfield as Rebecca", + "Bryant Tardy as Bobby", + "Ashlyn Casalegno as Charlotte", + "Parker Lovein as Lizard Boy", + "Jimmy Gonzales as Mexican Staff Member", + "Lennie Loftin as Jackson", + "Mark Ashworth as Bartender", + "James Handy as Old Doctor", + "Bryce Romero as Prom Teen #1", + "Phi Vu as Prom Teen #2", + "Chester Rushing as Prom Teen #3", + "David Simpson as Prom Teen #4", + "Lauren Gros as Bridesmaid", + "John Raymond as Pastor", + "Vanessa Cloke as Mourning Widow", + "Katie Anne Mitchell as Infirmary Nurse", + "Lara Grice as Car Dealer", + "James Moses Black as Major", + "Ned Yousef as Banger", + "Baxter Humby as Banger", + "Daniel Hernández as Banger", + "Michael Lehr as Banger", + "Bryan Sloyer as Banger", + "John Bernecker as Federale", + "Joe Williams as Federale", + "Robert Wu as Federale", + "Victor Winters-Junco as Federale", + "Craig Henningsen as Federale", + "Evan Dane Taylor as Federale", + "Toby Holguin as Federale", + "Panuvat Anthony Nanakornpanom as Federale", + "Eyad Elbitar as Federale", + "Rissa Rose Kilar as Pine Cone Girl", + "Salef Celiz as Jonah", + "Aidan Kennedy as Mutant Child", + "Chase Cubia as Mutant Child", + "Vincenzo Lucatorto as Mutant Child", + "Haley Glass as Mutant Child", + "Nayah Murphy as Mutant Child", + "Emma Teo as Mutant Child", + "Noell Jellison as Mutant Child", + "Ella Rowbotham as Mutant Child", + "Hudson Wright as Mutant Child", + "Sebeon Jackson as Mutant Child", + "Kelton DuMont as Glowing Eyes Boy", + "Damon Carney as Jackson's Henchman", + "Dave Davis as Convenience Store Clerk", + "Cynthia Woods as Screaming Casino Woman", + "Mali O'Connor as Bumpy Skinned Kid", + "Robert Vargas as Border Guard", + "David Paris as Helicopter Pilot", + "Ted Ferguson as Laura's Grandpa (uncredited)", + "Juan Gaspard as Homeless Guy (uncredited)", + "Julia Holt as Casino Patron (uncredited)", + "Gonzalo Robles as Special Forces (uncredited)" + ], + "production_companies": [ + "The Donners' Company", + "Hutch Parker Entertainment", + "Genre Films", + "TSG Entertainment", + "Marvel Entertainment", + "20th Century Fox" + ], + "vote_count": 13203, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/fnbjcRDYn6YviCcePDnGdyAkYsB.jpg", + "popularity": 40.828 + }, + { + "title": "Harry Potter and the Chamber of Secrets", + "director": "Chris Columbus", + "producer": "David Heyman", + "tagline": "Hogwarts is back in session.", + "genres": [ + "Adventure", + "Fantasy" + ], + "id": 672, + "overview": "Cars fly, trees fight back, and a mysterious house-elf comes to warn Harry Potter at the start of his second year at Hogwarts. Adventure and danger await when bloody writing on a wall announces: The Chamber Of Secrets Has Been Opened. To save Hogwarts will require all of Harry, Ron and Hermione’s magical abilities and courage.", + "cast": [ + "Daniel Radcliffe as Harry Potter", + "Rupert Grint as Ron Weasley", + "Emma Watson as Hermione Granger", + "Richard Harris as Albus Dumbledore", + "Alan Rickman as Severus Snape", + "Tom Felton as Draco Malfoy", + "Kenneth Branagh as Gilderoy Lockhart", + "Robbie Coltrane as Rubeus Hagrid", + "Maggie Smith as Minerva McGonagall", + "David Bradley as Argus Filch", + "Bonnie Wright as Ginny Weasley", + "Matthew Lewis as Neville Longbottom", + "Jason Isaacs as Lucius Malfoy", + "Shirley Henderson as Myrtle Warren", + "Toby Jones as Dobby (voice)", + "James Phelps as Fred Weasley", + "Oliver Phelps as George Weasley", + "Richard Griffiths as Vernon Dursley", + "Fiona Shaw as Petunia Dursley", + "Harry Melling as Dudley Dursley", + "John Cleese as Nicholas de Mimsy-Porpington", + "Julie Walters as Molly Weasley", + "Mark Williams as Arthur Weasley", + "Jamie Waylett as Vincent Crabbe", + "Josh Herdman as Gregory Goyle", + "Alfred Enoch as Dean Thomas", + "Devon Murray as Seamus Finnigan", + "Sean Biggerstaff as Oliver Wood", + "Hugh Mitchell as Colin Creevey", + "Chris Rankin as Percy Weasley", + "Warwick Davis as Filius Flitwick", + "Robert Hardy as Cornelius Fudge", + "Miriam Margolyes as Pomona Sprout", + "Gemma Jones as Poppy Pomfrey", + "Christian Coulson as Tom Marvolo Riddle", + "Edward Randell as Justin Finch-Fletchley", + "Luke Youngblood as Lee Jordan", + "Eleanor Columbus as Susan Bones", + "Louis Doyle as Ernie MacMillan", + "Emily Dale as Katie Bell", + "Rochelle Douglas as Alicia Spinnet", + "Leslie Phillips as The Sorting Hat (voice)", + "Julian Glover as Aragog (voice)", + "Martin Bayfield as Young Hagrid", + "Gemma Padley as Penelope Clearwater", + "Danielle Tabor as Angelina Johnson", + "Jamie Yeates as Marcus Flint", + "Charlotte Skeoch as Hannah Abbott", + "Helen Stuart as Millicent Bulstrode", + "Nina Young as The Grey Lady", + "Adrian Rawlins as James Potter", + "Geraldine Somerville as Lily Potter", + "Jim Norton as Mr. Mason", + "Veronica Clifford as Mrs Mason", + "Heather Bleasdale as Mrs Granger", + "Tom Knight as Mr. Granger", + "Ben Borowiecki as Angus", + "Kathleen Cauley as Lavender Brown", + "Alfred Burke as Armando Dippet", + "Peter O'Farrell as Bozo", + "Violet Columbus as Girl with Flowers", + "Harry Taylor as Station Guard" + ], + "production_companies": [ + "1492 Pictures", + "Heyday Films", + "Warner Bros. Pictures" + ], + "vote_count": 12868, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/sdEOH0992YZ0QSxgXNIGLq1ToUi.jpg", + "popularity": 40.532 + }, + { + "title": "Blade Runner 2049", + "director": "Denis Villeneuve", + "producer": "Ridley Scott", + "tagline": "The key to the future is finally unearthed.", + "genres": [ + "Science Fiction", + "Drama" + ], + "id": 335984, + "overview": "Thirty years after the events of the first film, a new blade runner, LAPD Officer K, unearths a long-buried secret that has the potential to plunge what's left of society into chaos. K's discovery leads him on a quest to find Rick Deckard, a former LAPD blade runner who has been missing for 30 years.", + "cast": [ + "Ryan Gosling as K", + "Harrison Ford as Rick Deckard", + "Ana de Armas as Joi", + "Robin Wright as Lt. Joshi", + "Sylvia Hoeks as Luv", + "Mackenzie Davis as Mariette", + "Jared Leto as Niander Wallace", + "Carla Juri as Dr. Ana Stelline", + "Lennie James as Mister Cotton", + "Dave Bautista as Sapper Morton", + "David Dastmalchian as Coco", + "Barkhad Abdi as Doc Badger", + "Hiam Abbass as Freysa", + "Wood Harris as Nandez", + "Edward James Olmos as Gaff", + "Tómas Lemarquis as File Clerk", + "Sallie Harmsen as Replicant", + "Sean Young as Rachael", + "Loren Peta as Rachael double", + "Mark Arnold as Interviewer", + "Krista Kosonen as Doxie #2", + "Elarica Johnson as Doxie #3", + "Kingston Taylor as Boy with One Ear", + "David Benson as Liberace Look-A-Like", + "Ben Thompson as Elvis Look-A-Like", + "Suzie Kennedy as Marilyn Look-A-Like", + "Stephen Triffitt as Sinatra Look-A-Like", + "Ellie Wright as Little Ellie", + "Vilma Szécsi as Angry Old Lady", + "Kincsö Sánta as Birthday Girl", + "André Lukács Molnár as Memory Child", + "István Göz as Scavenger #1", + "Pál Nyári as Scavenger #2", + "Joshua Tersoo Allagh as Scavenger #3", + "Zoltán Béres as Scavenger #4", + "Konstantin Pál as Scavenger #5", + "Ferenc Györgyi as Scavenger #6", + "Samuel Brown as Orphanage Boy" + ], + "production_companies": [ + "Torridon Films", + "16:14 Entertainment", + "Scott Free Productions", + "Columbia Pictures", + "Alcon Entertainment", + "Thunderbird Entertainment", + "Warner Bros. Pictures" + ], + "vote_count": 7427, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/gajva2L0rPYkEWjzgFlBXCAVBE5.jpg", + "popularity": 40.391 + }, + { + "title": "Iron Man", + "director": "Jon Favreau", + "producer": "Avi Arad", + "tagline": "Heroes aren't born. They're built.", + "genres": [ + "Action", + "Science Fiction", + "Adventure" + ], + "id": 1726, + "overview": "After being held captive in an Afghan cave, billionaire engineer Tony Stark creates a unique weaponized suit of armor to fight evil.", + "cast": [ + "Robert Downey Jr. as Tony Stark / Iron Man", + "Terrence Howard as James \"Rhodey\" Rhodes", + "Jeff Bridges as Obadiah Stane / Iron Monger", + "Gwyneth Paltrow as Virginia \"Pepper\" Potts", + "Leslie Bibb as Christine Everhart", + "Shaun Toub as Yinsen", + "Faran Tahir as Raza", + "Clark Gregg as Phil Coulson", + "Bill Smitrovich as General Gabriel", + "Sayed Badreya as Abu Bakaar", + "Paul Bettany as J.A.R.V.I.S. (voice)", + "Jon Favreau as Harold \"Happy\" Hogan", + "Peter Billingsley as William Ginter Riva", + "Tim Guinee as Major Allen", + "Will Lyman as Award Ceremony Narrator (voice)", + "Tom Morello as Guard", + "Marco Khan as Guard", + "Daston Kalili as Guard", + "Ido Ezra as Guard", + "Kevin Foster as Jimmy", + "Garret Noël as Pratt", + "Eileen Weisinger as Ramirez", + "Ahmed Ahmed as Ahmed", + "Fahim Fazli as Omar", + "Gerard Sanders as Howard Stark", + "Tim Rigby as Viper 1", + "Russell Richardson as Viper 2", + "Nazanin Boniadi as Amira Ahmed", + "Thomas Craig Plumer as Colonel Craig", + "Robert Berkman as Dealer at Craps Table", + "Stacy Stas as Woman at Craps Table", + "Lauren Scyphers as Woman at Craps Table", + "Frank Nyi as Engineer", + "Marvin Jordan as Air Force Officer", + "Jim Cramer as Jim Cramer", + "Donna Evans as Woman In SUV", + "Reid Harper as Kid in SUV", + "Summer Kylie Remington as Kid in SUV", + "Ava Rose Williams as Kid in SUV", + "Vladimir Kubr as Kid in SUV", + "Callie Croughwell as Kid in SUV", + "Javan Tahir as Gulmira Kid", + "Sahar Bibiyan as Gulmira Mom", + "Patrick O'Connell as Reporter", + "Adam Harrington as Reporter", + "Meera Simhan as Reporter", + "Ben Newmark as Reporter", + "Ricki Lander as Flight Attendant", + "Jeannine Kaspar as Flight Attendant", + "Sarah Cahill as Flight Attendant", + "Stan Lee as Stan Lee", + "Justin Rex as Air Force Lieutenant", + "Zorianna Kit as Zorianna Kit", + "Lana Kinnear as Stan's Girl", + "Nicole Lindeblad as Stan's Girl", + "Masha Lund as Stan's Girl", + "Gabrielle Tuite as Stan's Girl", + "Tim Griffin as CAOC Analyst", + "Joshua Harto as CAOC Analyst", + "Micah A. Hauptman as CAOC Analyst", + "James Bethea as CAOC Analyst", + "Samuel L. Jackson as Nick Fury (uncredited)", + "Jeffrey Ashkin as Photographer (uncredited)", + "Russell Bobbitt as Georgio (uncredited)", + "Vianessa Castaños as Fireman's Wife (uncredited)", + "Mike Cochrane as Gulmira Villager (uncredited)", + "Crystal Marie Denha as Dubai Beauty (uncredited)", + "Mellany Gandara as Dubai Girl (uncredited)", + "Halla as House wife at Award Ceremony (uncredited)", + "Rodrick Hersh as Insurgent (uncredited)", + "Kristin J. Hooper as Reporter (uncredited)", + "Chris Jalandoni as Dubai Waiter (uncredited)", + "Stephen Janousek as Party Guest (uncredited)", + "Laura Liguori as Dancer in Ballroom (uncredited)", + "Flavia Manes Rossi as Reporter (uncredited)", + "Anthony Martins as Village Dad (uncredited)", + "Robert McMurrer as Reporter (uncredited)", + "James M. Myers as Airforce Officer (uncredited)", + "America Olivo as Dubai Beauty #1 (uncredited)", + "Sylvette Ortiz as Staff Sergeant (uncredited)", + "Brett Padelford as Journalist (uncredited)", + "Ajani Perkins as Voice (uncredited)", + "Chris Reid as Reporter (uncredited)", + "Toi Rose as News Cameraman (uncredited)", + "George F. Watson as Rooftop Fireman (uncredited)", + "David Zyler as Whiplash One (voice) (uncredited)", + "Nick W. Nicholson as Reporter (uncredited)", + "Elijah Samuel Quesada as Waiter / Reporter (uncredited)" + ], + "production_companies": [ + "Marvel Studios", + "Paramount", + "Fairview Entertainment" + ], + "vote_count": 17015, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/78lPtwv72eTNqFW9COBYI0dWDJa.jpg", + "popularity": 40.212 + }, + { + "title": "Star Wars: Episode I - The Phantom Menace", + "director": "George Lucas", + "producer": "Rick McCallum", + "tagline": "Every generation has a legend. Every journey has a first step. Every saga has a beginning.", + "genres": [ + "Adventure", + "Action", + "Science Fiction" + ], + "id": 1893, + "overview": "Anakin Skywalker, a young slave strong with the Force, is discovered on Tatooine. Meanwhile, the evil Sith have returned, enacting their plot for revenge against the Jedi.", + "cast": [ + "Liam Neeson as Qui-Gon Jinn", + "Ewan McGregor as Obi-Wan Kenobi", + "Natalie Portman as Padmé Amidala", + "Jake Lloyd as Anakin Skywalker", + "Ian McDiarmid as Senator Palpatine", + "Pernilla August as Shmi Skywalker", + "Oliver Ford Davies as Governor Sio Bibble", + "Hugh Quarshie as Captain Panaka", + "Ahmed Best as Jar Jar Binks", + "Anthony Daniels as C-3PO (voice)", + "Kenny Baker as R2-D2", + "Frank Oz as Yoda (voice)", + "Terence Stamp as Chancellor Valorum", + "Brian Blessed as Boss Nass (voice)", + "Andy Secombe as Watto (voice)", + "Ray Park as Darth Maul", + "Lewis Macleod as Sebulba (voice)", + "Warwick Davis as Wald / Pod race spectator / Mos Espa Citizen", + "Steve Speirs as Captain Tarpals", + "Silas Carson as Nute Gunray / Ki-Adi-Mundi / Lott Dodd / Republic Cruiser Pilot", + "Jerome St. John Blake as Mas Amenda / Orn Free Taa / Oppo Rancisis / Rune Haako / Horox Ryyder / Graxol Kelvynn / Mick Reckrap", + "Alan Ruscoe as Daultay Dofine / Plo Koon / Bib Fortuna", + "Ralph Brown as Ric Olié", + "Celia Imrie as Fighter Pilot Bravo 5", + "Benedict Taylor as Fighter Pilot Bravo 2", + "Clarence Smith as Fighter Pilot Bravo 3", + "Samuel L. Jackson as Mace Windu", + "Dominic West as Palace Guard", + "Karol Cristina da Silva as Rabé", + "Liz Wilson as Eirtaé", + "Candice Orwell as Yané", + "Sofia Coppola as Saché", + "Keira Knightley as Sabé", + "Bronagh Gallagher as Republic Cruiser Captain", + "John Fensom as TC-14", + "Greg Proops as Fode (voice)", + "Scott Capurro as Beed (voice)", + "Margaret Towner as Jira", + "Dhruv Chanchani as Kitster", + "Oliver Walpole as Seek", + "Megan Udall as Melee", + "Hassani Shapi as Eeth Koth", + "Gin Clarke as Adi Gallia", + "Khan Bonfils as Saesee Tiin", + "Michelle Taylor as Yarael Poof", + "Michaela Cottrell as Even Piell", + "Dipika O'Neill Joti as Depa Billaba", + "Phil Eason as Yaddle", + "Mark Coulier as Aks Moe", + "Lindsay Duncan as TC-14 (voice)", + "Peter Serafinowicz as Darth Maul / Battle Droid Commander / Gungan Scout (voice)", + "James Taylor as Rune Haako (voice)", + "Chris Sanders as Daultay Dofine (voice)", + "Toby Longworth as Senator Lott Dodd / Gragra (voice)", + "Marc Silk as Aks Moe (voice)", + "Danny Wagner as Mawhonic", + "Amanda Lucas as Tey How / Diva Funquita (voice) (as Tyger)", + "Katie Lucas as Amee", + "Richard Armitage as Tonra", + "Sally Hawkins as Bystander (Uncredited)" + ], + "production_companies": [ + "Lucasfilm", + "20th Century Fox" + ], + "vote_count": 8701, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/n8V09dDc02KsSN6Q4hC2BX6hN8X.jpg", + "popularity": 39.74 + }, + { + "title": "Men in Black: International", + "director": "F. Gary Gray", + "producer": "Walter F. Parkes", + "tagline": "The universe is expanding", + "genres": [ + "Comedy", + "Science Fiction" + ], + "id": 479455, + "overview": "The Men in Black have always protected the Earth from the scum of the universe. In this new adventure, they tackle their biggest, most global threat to date: a mole in the Men in Black organization.", + "cast": [ + "Chris Hemsworth as Agent H", + "Tessa Thompson as Agent M", + "Kumail Nanjiani as Pawny (voice)", + "Rebecca Ferguson as Riza", + "Rafe Spall as Agent C", + "Emma Thompson as Agent O", + "Liam Neeson as Agent High T", + "Laurent Bourgeois as Alien Twin #1", + "Larry Bourgeois as Alien Twin #2", + "Kayvan Novak as Vungus / Nasr / Bassam", + "Spencer Wilding as Luca Brasi", + "Marcy Harriell as Molly's Mom", + "Inny Clemons as Molly's Dad", + "Aaron Serotsky as Man in Black #1", + "Mandeiya Flory as Young Molly", + "Matthew Bates as FBI HR Guy", + "Sartaj Garewal as CIA Recruiter", + "Stephen Wight as Guy", + "Brian Silliman as Cabbie", + "John Sousa as Jimmy the Alien", + "Jeff Kim as Lead MIB Agent", + "Michael Adams as MIB Lead Interrogator", + "Mike Capozzola as Veteran MIB Agent", + "Annie Burkin as Nerlene", + "Andrew Greenough as Freddie the Alien", + "Natasha Culzac as Nightclub Waitress", + "David Hartley as MIB Forensics Agent", + "Paul Brennen as Alien Boss", + "Ania Sowinski as Alien Woman / Boss' Wife", + "Stefan Kalipha as Antique Shopkeeper", + "Daniel Scott-Smith as Nightclub Bartender", + "Vincent Pirillo as MIB Security Guard", + "Kaya Brown-Hallam as NIghtclub Patron #1", + "Beau Fowler as Nightclub Patron #2", + "Lukas DiSparrow as Nightclub Patron #3", + "Andy Beckwith as Viper Room Player", + "Romanos Blanco as Man at Eiffel Tower", + "Aistė Diržiūtė as Woman at Eiffel Tower", + "Anatole Taubman as French Salesman", + "Sorel Johnson as Nervous Forensic Tech", + "Paul Smith as Proprietor (Charlie)", + "Tim Blaney as Voice of Frank the Pug (voice)", + "Thom Fountain as Worm Guy #1 (voice)", + "Drew Massey as Worm Guy #2 (voice)", + "Wong Charlie as Immigration Alien", + "Elon Musk as Alien on TV Monitor (uncredited)" + ], + "production_companies": [ + "Amblin Entertainment", + "Parkes+MacDonald Image Nation", + "Columbia Pictures", + "Sony Pictures", + "Tencent Pictures" + ], + "vote_count": 1799, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/dPrUPFcgLfNbmDL8V69vcrTyEfb.jpg", + "popularity": 39.644 + }, + { + "title": "The Dark Knight", + "director": "Christopher Nolan", + "producer": "Charles Roven", + "tagline": "Why So Serious?", + "genres": [ + "Drama", + "Action", + "Crime", + "Thriller" + ], + "id": 155, + "overview": "Batman raises the stakes in his war on crime. With the help of Lt. Jim Gordon and District Attorney Harvey Dent, Batman sets out to dismantle the remaining criminal organizations that plague the streets. The partnership proves to be effective, but they soon find themselves prey to a reign of chaos unleashed by a rising criminal mastermind known to the terrified citizens of Gotham as the Joker.", + "cast": [ + "Christian Bale as Bruce Wayne / Batman", + "Michael Caine as Alfred Pennyworth", + "Heath Ledger as Joker", + "Gary Oldman as Commissioner James Gordon", + "Aaron Eckhart as Harvey Dent / Two-Face", + "Maggie Gyllenhaal as Rachel Dawes", + "Morgan Freeman as Lucius Fox", + "Monique Gabriela Curnen as Anna Ramirez", + "Ron Dean as Michael Wuertz", + "Nestor Carbonell as Mayor Anthony Garcia", + "Chin Han as Lau", + "Eric Roberts as Sal Maroni", + "Ritchie Coster as Chechen", + "Anthony Michael Hall as Mike Engel", + "Keith Szarabajka as Gerard Stephens", + "Joshua Harto as Coleman Reese", + "Melinda McGraw as Barbara Gordon", + "Nathan Gamble as James Gordon Jr.", + "Michael Jai White as Gambol", + "Colin McFarlane as Gillian B. Loeb", + "Nydia Rodriguez Terracina as Judge Janet Surrillo", + "Tom Lister Jr. as Tattooed Prisoner", + "William Fichtner as Bank Manager", + "Cillian Murphy as Jonathan Crane / Scarecrow", + "Patrick Leahy as Gentleman at Party", + "Matt Skiba as Man Trying to Reach Coleman Reese (uncredited)", + "David Dastmalchian as Thomas Schiff", + "Michael Vieau as Rossi", + "Michael Stoyanov as Dopey", + "William Smillie as Happy", + "Danny Goldring as Grumpy", + "Matthew O'Neill as Chuckles", + "Olumiji Olawumi as Drug Dealer", + "Greg Beam as Drug Buyer", + "Erik Hellman as Junkie", + "Beatrice Rosen as Natascha", + "Vincenzo Nicoli as Crime Boss", + "Edison Chen as LSI VP", + "Andy Luther as Brian", + "James Farruggio as Man No. 1", + "Tom McElroy as Man No. 2", + "Will Zahrn as Assistant DA", + "James Fierro as Thug at Party", + "Sam Derence as Male Guest", + "Jennifer Knox as Female Guest", + "Patrick Clear as Judge Freel", + "Sarah Jayne Dunn as Maroni's Mistress", + "Charles Venn as Gambol's Bodyguard (as Chucky Venn)", + "Winston G. Ellis as Gambol's Bodyguard (as Winston Ellis)", + "Sophia Hinshelwood as Reporter", + "Keith Kupferer as Heckler", + "Joseph Luis Caballero as Cop Heckler", + "Richard Dillane as Acting Commissioner", + "Daryl Satcher as Officer at Intersection", + "Chris Petschler as Convoy Leader", + "Aidan Feore as Fat Thug", + "Philip Bulcock as Murphy", + "Paul Birchard as Cop with Fat Thug", + "Walter Lewis as Medic", + "Vincent Riotta as Cop at 250 52nd St.", + "Nancy Crane as Nurse", + "K. Todd Freeman as Polk", + "Matt Shallenberger as Berg", + "Michael Andrew Gorman as Cop at Hospital", + "Lanny Lutz as Bartender", + "Peter DeFaria as Civilian", + "Matt Rippy as First Mate", + "Andrew Bicknell as Prison Ferry Pilot", + "Ariyon Bakare as Guard Commander", + "Doug Ballard as Businessman", + "Helene Wilson as Mother", + "Tommy Campbell as Passenger", + "Craig Heaney as Passenger", + "Lorna Gayle as Passenger", + "Lisa McAllister as Passenger", + "Peter Brooke as Passenger", + "Joshua Rollins as SWAT Sniper", + "Dale Rivera as SWAT Leader", + "Matthew Leitch as Prisoner on Ferry", + "Thomas Gaitsch as Reporter #3", + "William Armstrong as Evans", + "Adam Kalesperis as Honor Guard Man", + "Tristan Tait as Uniform Cop", + "Bronson Webb as Bounty Hunter", + "David Ajala as Bounty Hunter", + "Gertrude Kyles as Fox's Secretary", + "Jonathan Ryland as Passenger Ferry Pilot", + "James Scales as Guardsman", + "Nigel Carrington as Warden", + "Ian Pirie as Corrections Officer", + "Lateef Lovejoy as Prisoner", + "Grahame Edwards as Prisoner", + "Roger Monk as Prisoner", + "Ronan Summers as Prisoner", + "Wai Wong as Hong Kong Detective", + "Michael Corey Foster as Honor Guard Leader", + "Hannah Gunn as Gordon's Daughter", + "Brandon Lambdin as Armored Car SWAT", + "Jon Lee Brody as Waiter (uncredited)", + "Debbi Burns as Bank Patron (uncredited)", + "Maritza Cabrera as Party Guest (uncredited)", + "Shirin Caiola as Party Guest with Glass (uncredited)", + "Laura Chernicky as Party Guest (uncredited)", + "Henry Milton Chu as Lau Henchman (uncredited)", + "Kelli Clevenger as Paramedic (uncredited)", + "Richard Divizio as Chechen Gangster (uncredited)", + "Tony Domino as Press Conference Heckler (uncredited)", + "David Fultz as Pedestrian (uncredited)", + "Natalie Hallam as Ferry Passenger (uncredited)", + "Jordon Hodges as Police Officer (uncredited)", + "Erron Jay as Prisoner (uncredited)", + "Daniel Jefferson as Immigrant Ferry Passenger (uncredited)", + "Nicky Katt as Shotgun SWAT (uncredited)", + "Thomas Kosik as Parade Police Officer (uncredited)", + "Don Kress as Maroni's Henchman (uncredited)", + "Tim Krueger as Assistant D.A. (uncredited)", + "Dan Latham as Police Sgt. Spellman / Gotham Bomb Squad (uncredited)", + "Tom McComas as Helicopter SWAT Sniper (uncredited)", + "James Mellor as Ferry Passenger (uncredited)", + "Joseph Oliveira as Officer (uncredited)", + "Buster Reeves as Joker's Thug #2 (uncredited)", + "Peter Rnic as Prisoner (uncredited)", + "Amit Shah as Party Guest (uncredited)", + "Michelle Shields as Angry Hospital Relative (uncredited)", + "Sofiya Smirnova as Evacuee (uncredited)", + "Bruce Spielbauer as High-Ranking Police Official (uncredited)", + "Robert Patrick Stern as Extra (uncredited)", + "Robert Stone as Dept. of Corrections Resident (uncredited)", + "Richard Strobel as Detective (uncredited)", + "Tom Townsend as Police Officer (uncredited)", + "John Turk as Chechen's Bodyguard (uncredited)", + "John Warman as Detective (uncredited)", + "Erik A. Williams as Party Guest (uncredited)", + "Chris Wilson as Major Crime Unit Detective (uncredited)", + "Kevin Zaideman as Party Staff (uncredited)" + ], + "production_companies": [ + "DC Comics", + "Legendary Entertainment", + "Syncopy", + "Isobel Griffiths", + "DC Entertainment", + "Warner Bros. Pictures" + ], + "vote_count": 20455, + "vote_average": 8.4, + "poster_path": "https://image.tmdb.org/t/p/w500/pKKvCaL1TPTVtbI6EeliyND3api.jpg", + "popularity": 39.599 + }, + { + "title": "Shazam!", + "director": "David F. Sandberg", + "producer": "Michael E. Uslan", + "tagline": "Just Say The Word", + "genres": [ + "Action", + "Comedy", + "Fantasy" + ], + "id": 287947, + "overview": "A boy is given the ability to become an adult superhero in times of need with a single magic word.", + "cast": [ + "Zachary Levi as Shazam", + "Asher Angel as Billy Batson", + "Mark Strong as Doctor Thaddeus Sivana", + "Jack Dylan Grazer as Freddy Freeman", + "Djimon Hounsou as The Wizard", + "Faithe Herman as Darla Dudley", + "Grace Fulton as Mary Bromfield", + "Ian Chen as Eugene Choi", + "Jovan Armand as Pedro Peña", + "Marta Milans as Rosa Vasquez", + "Cooper Andrews as Victor Vasquez", + "Ethan Pugiotto as Dr. Thaddeus Sivana (1974)", + "John Glover as Sivana's Father", + "Landon Doak as Sid Sivana (1974)", + "Paul Braunstein as Officer #1", + "Nadine Roden as Officer #2", + "David Kohlsmith as Young Billy", + "Caroline Palmer as Billy's Mom", + "Emily Nixon as Woman in Red Coat", + "Carson MacCormac as Brett Bryer", + "Lotta Losten as Dr. Lynn Crosby", + "Andi Osho as Ms. E.B. Glover", + "Natalia Safran as Mrs. Sivana (uncredited)", + "David J. MacNeil as Mr. Breyer (uncredited)", + "Lou Lou Safran as Sivana's Twin Sisters - 12 Yrs Old (uncredited)", + "Ava Preston as Lillian Price (Interviewee)", + "Manuel Rodriguez-Saenz as Luis Pichardo (Interviewee)", + "Ali Badshah as Mehmet Kotil (Interviewee)", + "Simon Northwood as Pissed Off Phone Owner", + "Lovina Yavari as Store Clerk", + "Rachel Boyd as Senior Girl", + "Jim Pagiamtzis as Night Club Patron (uncredited)", + "Raul Torres as Pedrestian", + "Jhaleil Swaby as Passing Teen", + "Jackson Reid as Little Boy", + "Bryce Arden Poe as Student #2", + "Tosh Robertson as Student #3", + "Pearl Ho as Carnival Goer #2", + "Cassandra Ebner as Bus Passenger #3", + "Stephanie Hawkins as Bus Passenger #7", + "Angelica Lisk-Hann as Bus Passenger #2", + "Jesse Bond as Father at Carnival", + "Harper Gunn as Little Girl at Carnival", + "Evan Marsh as Burke Breyer", + "Kerri Kamara as Attractive Lady", + "Leon Oliveira Martins as Man at Carnival", + "Nilce Moretto as Woman at Carnival", + "David F. Sandberg as Mr Mind (Voice)/ The Husband (Voice) / Gangster Crocodile-Men (uncredited)", + "Ryan Handley as Superman (uncredited)", + "Adam Brody as Super Hero Freddy", + "Meagan Good as Super Hero Darla", + "Michelle Borth as Super Hero Mary", + "Ross Butler as Super Hero Eugene", + "D.J. Cotrona as Super Hero Pedro", + "Wayne Ward as Sid Sivana" + ], + "production_companies": [ + "DC Entertainment", + "DC Comics", + "New Line Cinema", + "Warner Bros. Pictures", + "The Safran Company", + "Seven Bucks Productions" + ], + "vote_count": 3884, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/xnopI5Xtky18MPhK40cZAGAOVeV.jpg", + "popularity": 39.573 + }, + { + "title": "Bombshell", + "director": "Jay Roach", + "producer": "Jay Roach", + "tagline": "", + "genres": [ + "Drama" + ], + "id": 525661, + "overview": "Based on the real scandal, BOMBSHELL is a revealing look inside the most powerful and controversial media empire of all time; and the explosive story of the women who brought down the infamous man who created it.", + "cast": [ + "Charlize Theron as Megyn Kelly", + "Nicole Kidman as Gretchen Carlson", + "Margot Robbie as Kayla Pospisil", + "John Lithgow as Roger Ailes", + "Allison Janney as Susan Estrich", + "Kate McKinnon as Jess Carr", + "Malcolm McDowell as Rupert Murdoch", + "Mark Duplass as Douglas Brunt", + "Alice Eve as Ainsley Earhardt", + "Alanna Ubach as Jeanine Pirro", + "Nazanin Boniadi as Rudi Bakhtiar", + "Elisabeth Röhm as Martha MacCallum", + "Madeline Zima as Edie", + "Ashley Greene as Abby Huntsman", + "Rob Delaney as ", + "Brooke Smith as Irena Brigante", + "Brigette Lundy-Paine as Julia Clarke", + "Spencer Garrett as Sean Hannity", + "Andy Buckley as ", + "Liv Hewson as Lily", + "Ahna O'Reilly as Julie Roginsky", + "P. J. Byrne as Neil Cavuto", + "Ben Lawson as Lachlan Murdoch", + "Anne Ramsay as Greta Van Susteren", + "Josh Lawson as James Murdoch", + "Bonnie Dennison as Mercede", + "Bree Condon as Kimberly Guilfoyle", + "London Fuller as Megyn's Daughter", + "Michael Buie as Bret Baier", + "Jenelle McKee as Sandra Smith", + "Rachael Drummond as Gerson's Wife", + "Savannah Judy as Kaia Carlson", + "Victoria Profeta as Kathryn Murdoch", + "Karina Junker as Fox News Reporter", + "Anita Kalathara as Michelle Graham", + "Luke Judy as Christian Carlson", + "Jonathan Bray as Mike", + "Sedona Fuller as Megyn's Daughter", + "Scott C. Roe as Megyn Kelly's Driver", + "Doc Farrow as Lucas", + "Andrew Constantini as Megyn's Staff", + "Matthew Gold as Zac Ailes", + "Laura Linda Bradley as Flight Attendant", + "Christian Roberts as Kayla's Date", + "Trevor Guttmann as Megyn's Older Son", + "Troy Dillinger as Greg Gutfeld", + "Wayne Cole as Paparazzo", + "Cambell Dodson as Josh Gordon", + "Logan Wildey as Reporter", + "Gina Tleel as Flight Attendant", + "Rickie Peete as AJ", + "D'Arcy Carden as Rebekah" + ], + "production_companies": [ + "Lighthouse Management + Media", + "Denver and Delilah Productions", + "Bron Studios", + "Annapurna Pictures", + "Creative Wealth Media Finance", + "Lionsgate" + ], + "vote_count": 3, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/gbPfvwBqbiHpQkYZQvVwB6MVauV.jpg", + "popularity": 39.382 + }, + { + "title": "Pirates of the Caribbean: The Curse of the Black Pearl", + "director": "Gore Verbinski", + "producer": "Jerry Bruckheimer", + "tagline": "Prepare to be blown out of the water.", + "genres": [ + "Adventure", + "Fantasy", + "Action" + ], + "id": 22, + "overview": "Jack Sparrow, a freewheeling 18th-century pirate, quarrels with a rival pirate bent on pillaging Port Royal. When the governor's daughter is kidnapped, Sparrow decides to help the girl's love save her.", + "cast": [ + "Johnny Depp as Captain Jack Sparrow", + "Geoffrey Rush as Captain Hector Barbossa", + "Orlando Bloom as Will Turner", + "Keira Knightley as Elizabeth Swann", + "Jack Davenport as Commodore James Norrington", + "Jonathan Pryce as Governor Weatherby Swann", + "Kevin McNally as Joshamee Gibbs", + "Zoe Saldana as Anamaria", + "Lee Arenberg as Pintel", + "Mackenzie Crook as Ragetti", + "Damian O'Hare as Lieutenant Gillette", + "Treva Etienne as Koehler", + "Michael Berry Jr. as Twigg", + "David Bailie as Cotton", + "Christopher S. Capp as Cotton's Parrot (voice)", + "Martin Klebba as Marty", + "Isaac C. Singleton Jr. as Bo'sun", + "Giles New as Murtogg", + "Angus Barnett as Mullroy", + "Greg Ellis as Lieutenant Theodore Groves", + "Guy Siner as Harbormaster", + "Ralph P. Martin as Mr. Brown", + "Paula J. Newman as Estrella", + "Paul Keith as Butler", + "Dylan Smith as Young Will", + "Lucinda Dryzek as Young Elizabeth", + "Lauren Maher as Scarlett", + "Vanessa Branch as Giselle", + "Luke de Woolfson as Frightened Sailor", + "Michael Sean Tighe as Seedy Looking Prisoner", + "Dustin Seavey as Sentry", + "Christian Martin as Steersman", + "Trevor Goddard as Grapple", + "Vince Lozano as Jacoby", + "Matthew Bowyer as Sailor / Edinburgh", + "Brye Cooper as Mallot", + "Ben Wilson as Seedy Prisoner #2", + "Antonio Valentino as Seedy Prisoner #3", + "Mike Babcock as Seedy Prisoner #4", + "Owen Finnegan as Town Clerk", + "Ian McIntyre as Sailor", + "Israel Aduramo as Crippled Man", + "Sam Roberts as Crying Boy", + "Ben Roberts as Crying Boy", + "Félix Castro as Moises: Jack's Crew", + "Mike Haberecht as Kursar: Jack's Crew", + "Rudolph McCollum as Matelot: Jack's Crew", + "Gerard J. Reyes as Tearlach: Jack's Crew (as Gerard Reyes)", + "M. Scott Shields as Duncan: Jack's Crew", + "Christopher Sullivan as Ladbroc: Jack's Crew (as Chris 'Sully' Sullivan)", + "Craig Thomson as Crimp: Jack's Crew", + "Fred Toft as Quartetto: Jack's Crew", + "Jerry Gauny as Ketchum: Barbossa's Crew", + "Maxie J. Santillan Jr. as Maximo: Barbossa's Crew", + "Michael Earl Lane as Monk: Barbossa's Crew (as Michael Lane)", + "David Patykewich as Clubba: Barbossa's Crew", + "Tommy Schooler as Scarus: Barbossa's Crew", + "Finneus Egan as Scratch: Barbossa's Crew", + "D.P. FitzGerald as Weatherby: Barbossa's Crew", + "Tobias McKinney as Dog Ear: Barbossa's Crew", + "Michael A. Thompson as Simbakka: Barbossa's Crew", + "Michael W. Williams as Hawksmoor: Barbossa's Crew", + "Jose Zelaya as Katracho: Barbossa's Crew", + "Don LaDaga as Nipperkin: Barbossa's Crew", + "LeJon as Lejon", + "Gregory Ryan Alosio as Pirate (uncredited)", + "Jordi Caballero as Pirate (uncredited)", + "Paul Gagné as Sailor (uncredited)", + "Joe Grisaffi as Marine (uncredited)", + "James McAuley as Barbossa's Crew (uncredited)", + "Bob Elmore as Executioner" + ], + "production_companies": [ + "Jerry Bruckheimer Films", + "Walt Disney Pictures" + ], + "vote_count": 13341, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/tkt9xR1kNX5R9rCebASKck44si2.jpg", + "popularity": 39.158 + }, + { + "title": "Paradise Hills", + "director": "Alice Waddington", + "producer": "Adrián Guerra", + "tagline": "Rebels Reign.", + "genres": [ + "Fantasy", + "Science Fiction" + ], + "id": 487083, + "overview": "A young woman is sent to Paradise Hills to be reformed, only to learn that the high-class facility's beautiful facade hides a sinister secret.", + "cast": [ + "Emma Roberts as Uma", + "Eiza González as Amarna", + "Milla Jovovich as The Duchess", + "Danielle Macdonald as Chloe", + "Awkwafina as Yu", + "Jeremy Irvine as Markus", + "Hunter Tremayne as Drunk Guest", + "Johnny Melville as Senior II", + "Liliana Cabal as Son's Assistant", + "Arnaud Valois as Son", + "Karina Kolokolchykova as PH Girl", + "Daniel Horvath as Favorite I", + "Matthew Mills as Technician II", + "Lesley Grant as PH Girl", + "Oliver Ritchie as Assistant I", + "Candela May as PH Girl" + ], + "production_companies": [ + "Nostromo Pictures", + "Colina Paraiso AIE", + "Televisión Española" + ], + "vote_count": 52, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/6DX7aKXh6ZT7W7dBZCn1c4tOBFp.jpg", + "popularity": 39.151 + }, + { + "title": "Saw 3D", + "director": "Kevin Greutert", + "producer": "Mark Burg", + "tagline": "The Traps Come Alive", + "genres": [ + "Horror", + "Crime" + ], + "id": 41439, + "overview": "As a deadly battle rages over Jigsaw's brutal legacy, a group of Jigsaw survivors gathers to seek the support of self-help guru and fellow survivor Bobby Dagen, a man whose own dark secrets unleash a new wave of terror.", + "cast": [ + "Tobin Bell as Jigsaw / John", + "Costas Mandylor as Mark Hoffman", + "Betsy Russell as Jill Tuck", + "Cary Elwes as Dr. Lawrence Gordon", + "Sean Patrick Flanery as Bobby Dagen", + "Gina Holden as Joyce", + "Tanedra Howard as Simone", + "Greg Bryk as Mallick", + "Chad Donella as Gibson", + "Chester Bennington as Evan", + "Oluniké Adeliyi as Sidney" + ], + "production_companies": [ + "Lionsgate", + "Twisted Pictures", + "Serendipity Productions" + ], + "vote_count": 1635, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/r79r389BIdKH2kzArYvkMGRczxc.jpg", + "popularity": 38.956 + }, + { + "title": "Spectre", + "director": "Sam Mendes", + "producer": "Barbara Broccoli", + "tagline": "A Plan No One Escapes", + "genres": [ + "Action", + "Adventure", + "Crime" + ], + "id": 206647, + "overview": "A cryptic message from Bond’s past sends him on a trail to uncover a sinister organization. While M battles political forces to keep the secret service alive, Bond peels back the layers of deceit to reveal the terrible truth behind SPECTRE.", + "cast": [ + "Daniel Craig as James Bond", + "Christoph Waltz as Ernst Stavro Blofeld", + "Léa Seydoux as Dr. Madeleine Swann", + "Ralph Fiennes as Gareth Mallory / M", + "Naomie Harris as Eve Moneypenny", + "Ben Whishaw as Q", + "Monica Bellucci as Lucia Sciarra", + "Dave Bautista as Mr. Hinx", + "Andrew Scott as Max Denbigh / C", + "Rory Kinnear as Bill Tanner", + "Jesper Christensen as Mr. White", + "Alessandro Cremona as Marco Sciarra", + "Stephanie Sigman as Estrella", + "Tenoch Huerta as Mexican Man in Lift", + "Adriana Paz as Mexican Woman in Lift", + "Domenico Fortunato as Gallo", + "Marco Zingaro as Gallo's Accomplice", + "Stefano Elfi DiClaudia as Gallo's Accomplice", + "Ian Bonar as Q's Assistant", + "Tam Williams as Moneypenny's Boyfriend", + "Richard Banham as Blofeld's London Helicopter Pilot", + "Pip Carter as SC019 Police Commander", + "Simon Lenagan as SC019 Police Officer", + "Alessandro Bressanello as Priest", + "Marc Zinga as Moreau", + "Brigitte Millar as Vogel", + "Adel Bencherif as Abrika", + "Gediminas Adomaitis as Blofeld's Right Hand Man", + "Peppe Lanzetta as Lorenzo", + "Francesco Arca as Francesco", + "Matteo Taranto as Marco", + "Emilio Aniba as Palazzo Security", + "Benito Sagredo as Guerra", + "Dai Tabuchi as Businessman", + "George Lasha as Businessman", + "Sargon Yelda as Businessman", + "Andy Cheung as Businessman", + "Erick Hayden as Marshall", + "Oleg Mirochnikov as Valerian", + "Antonio Salines as Fiat Driver", + "Miloud Mourad Benamara as Street Sweeper", + "Gido Schimanski as Chairman", + "Nigel Barber as Head of Nation", + "Patrice Naiambana as Head of Nation", + "Stephane Cornicard as Head of Nation", + "Gary Fannin as Head of Nation", + "Sadao Ueda as Head of Nation", + "Phillip Law as Head of Nation", + "Wai Wong as Head of Nation", + "Joseph Balderrama as Head of Nation", + "Eiji Mihara as Aide", + "Junichi Kajioka as Aide", + "Victor Schefé as Clinic Barman", + "Harald Windisch as Clinic Security Guard", + "Tristan Matthiae as Clinic Security Guard", + "Detlef Bothe as Cable Car Heavy", + "Bodo Friesecke as Cable Car Heavy", + "Wilhem Iben as Syringe Heavy", + "Noemi Krausz as Snowboarder", + "Noah Saavedra as Snowboarder", + "Francis Attakpah as Snowboarder", + "Michael Glantschnig as Snowboarder", + "Marlon Boess as Snowboarder", + "Marie Wohlmuth as Snowboarder", + "Lili Epply as Snowboarder", + "Konstantin Gerlach as Snowboarder", + "Lara Parmiani as L'Americain Manater", + "Umit Ulgen as Train Guard", + "Amra Mallassi as Train Waiter", + "Ziad Abaza as Train Barman", + "Walid Mumuni as Blofeld's Chauffeur", + "Derek Horsham as Blofeld's Guard", + "Nari Blair-Mangat as Blofeld's Guard", + "Michael White as Blofeld's Butler", + "Adam McGrady as Blofeld's Waiter", + "Nader Dernaika as Blofeld's Analyst", + "Pezhmaan Alinia as Blofeld's Chief Analyst", + "Judi Dench as M (uncredited)", + "Neve Gachev as Clinic Patron (uncredited)", + "Kim Adis as Lair Staff (uncredited)", + "Maurisa Selene Coleman as Mexican Sprite (uncredited)" + ], + "production_companies": [ + "Danjaq", + "B24", + "Columbia Pictures", + "Metro-Goldwyn-Mayer", + "Eon Productions" + ], + "vote_count": 7062, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/hE24GYddaxB9MVZl1CaiI86M3kp.jpg", + "popularity": 38.862 + }, + { + "title": "Fight Club", + "director": "David Fincher", + "producer": "Art Linson", + "tagline": "Mischief. Mayhem. Soap.", + "genres": [ + "Drama" + ], + "id": 550, + "overview": "A ticking-time-bomb insomniac and a slippery soap salesman channel primal male aggression into a shocking new form of therapy. Their concept catches on, with underground \"fight clubs\" forming in every town, until an eccentric gets in the way and ignites an out-of-control spiral toward oblivion.", + "cast": [ + "Edward Norton as The Narrator", + "Brad Pitt as Tyler Durden", + "Helena Bonham Carter as Marla Singer", + "Meat Loaf as Robert \"Bob\" Paulson", + "Jared Leto as Angel Face", + "Zach Grenier as Richard Chesler", + "Holt McCallany as The Mechanic", + "Eion Bailey as Ricky", + "Richmond Arquette as Intern", + "David Andrews as Thomas", + "Christina Cabot as Group Leader", + "Tim DeZarn as Inspector Bird", + "Ezra Buzzington as Inspector Dent", + "Bob Stephenson as Airport Security Officer", + "David Lee Smith as Walter", + "Carl Ciarfalio as Lou's Body Guard", + "Stuart Blumberg as Car Salesman", + "Mark Fite as Second Man at Auto Shop", + "Matt Winston as Seminary Student", + "Lauren Sánchez as Channel 4 Reporter", + "Thom Gossom Jr. as Detective Stern", + "Markus Redmond as Detective Kevin", + "Van Quattro as Detective Andrew", + "Michael Girardin as Detective Walker", + "David Jean Thomas as Policeman", + "Paul Carafotes as Salvator - Winking Bartender", + "Christopher John Fields as Proprietor of Dry Cleaners", + "Michael Shamus Wiles as Bartender in Halo", + "George Maguire as Group Leader", + "Eugenie Bondurant as Weeping Woman", + "Sydney \"Big Dawg\" Colston as Speaker", + "Rachel Singer as Chloe", + "Christie Cronenweth as Airline Attendant", + "Dierdre Downing-Jackson as Businesswoman on Plane", + "Charlie Dell as Doorman", + "Rob Lanza as Man in Suit", + "Joel Bissonnette as Food Court Maître D'", + "Evan Mirand as Steph", + "Robby Robinson as Next Month's Opponent", + "Lou Beatty Jr. as Cop at Marla's Building", + "Valerie Bickford as Susan - Comsetics Buyer", + "Peter Iacangelo as Lou", + "Todd Peirce as First Man at Auto Shop", + "Joon Kim as Raymond K. Hessel", + "Bennie Moore as Bus Driver with Broken Nose", + "Pat McNamara as Commissioner Jacobs", + "Tyrone R. Livingston as Banquet Speaker", + "Owen Masterson as Airport Valet", + "Anderson Bourell as Bruised Bar Patron #1", + "Scotch Ellis Loring as Bruised Bar Patron #2", + "Andi Carnick as Hotel Desk Clerk", + "Edward Kowalczyk as Waiter at Clifton's", + "Leonard Termo as Desk Sergeant", + "Michael Arturo as BMW Salesman (uncredited)", + "Greg Bronson as Fight Spectator (uncredited)", + "Matt Cinquanta as Fighter (uncredited)", + "Tommy Dallace as Champion Fighter (uncredited)", + "Paul Dillon as Irvin (uncredited)", + "Tom Falzone as Vomiting Fight Spectator (uncredited)", + "Eddie Hargitay as Chanting Fighter (uncredited)", + "Phil Hawn as Banquet Guest (uncredited)", + "Bruce Holman as Waiter in Bridgeworth Suites Corporate Video (uncredited)", + "Jawara as Fight Patron Saying 'I don't know. What's going on?' (uncredited)", + "Baron Jay as Waiter (uncredited)", + "Jim Jenkins as Restaurant Maitre D' (uncredited)", + "Kevin Scott Mack as Passenger Clutching Armrest (uncredited)", + "Trey Ore as Fight Club Patron / Guy #2 in Video Store (uncredited)", + "Louis Ortiz as Fight Spectator (uncredited)", + "Hugh Peddy as Fight Club Man (uncredited)", + "J.T. Pontino as Fight Club Man (uncredited)", + "Chad Randau as Waiter (uncredited)", + "Marcio Rosario as Fighter (uncredited)", + "Gregory Silva as Riley Wilde - Fighter (uncredited)", + "Brian Tochi as Fight Bully (uncredited)", + "Alekxia Valdez as Bar Worker (uncredited)", + "Michael Zagst as Support Group Member (uncredited)", + "Gökhan Öncel as Man at the Club (uncredited)", + "Philip Centanni as Space Monkey (uncredited)", + "Marc Cinquanta as Space Monkey (uncredited)", + "Summer Moore as Marla's Neighbor (uncredited)" + ], + "production_companies": [ + "Regency Enterprises", + "Fox 2000 Pictures", + "Taurus Film", + "Atman Entertainment", + "Knickerbocker Films", + "20th Century Fox", + "The Linson Company" + ], + "vote_count": 17670, + "vote_average": 8.4, + "poster_path": "https://image.tmdb.org/t/p/w500/adw6Lq9FiC9zjYEpOqfq03ituwp.jpg", + "popularity": 38.803 + }, + { + "title": "Avengers: Endgame", + "director": "Anthony Russo", + "producer": "Kevin Feige", + "tagline": "Part of the journey is the end.", + "genres": [ + "Adventure", + "Science Fiction", + "Action" + ], + "id": 299534, + "overview": "After the devastating events of Avengers: Infinity War, the universe is in ruins due to the efforts of the Mad Titan, Thanos. With the help of remaining allies, the Avengers must assemble once more in order to undo Thanos' actions and restore order to the universe once and for all, no matter what consequences may be in store.", + "cast": [ + "Robert Downey Jr. as Tony Stark / Iron Man", + "Chris Evans as Steve Rogers / Captain America", + "Mark Ruffalo as Bruce Banner / Hulk", + "Chris Hemsworth as Thor Odinson", + "Scarlett Johansson as Natasha Romanoff / Black Widow", + "Jeremy Renner as Clint Barton / Hawkeye", + "Don Cheadle as James Rhodes / War Machine", + "Paul Rudd as Scott Lang / Ant-Man", + "Chadwick Boseman as T'Challa / Black Panther", + "Benedict Cumberbatch as Stephen Strange / Doctor Strange", + "Brie Larson as Carol Danvers / Captain Marvel", + "Tom Holland as Peter Parker / Spider-Man", + "Emma Fuhrmann as Cassie Lang", + "Karen Gillan as Nebula", + "Zoe Saldana as Gamora", + "Evangeline Lilly as Hope van Dyne / Wasp", + "Tessa Thompson as Valkyrie", + "Rene Russo as Frigga", + "Elizabeth Olsen as Wanda Maximoff", + "Anthony Mackie as Sam Wilson / Falcon", + "Sebastian Stan as Bucky Barnes / Winter Soldier", + "Tom Hiddleston as Loki", + "Danai Gurira as Okoye", + "Benedict Wong as Wong", + "Pom Klementieff as Mantis", + "Dave Bautista as Drax", + "Letitia Wright as Shuri", + "John Slattery as Howard Stark", + "Tilda Swinton as The Ancient One", + "Cobie Smulders as Maria Hill", + "Jon Favreau as Harold \"Happy\" Hogan", + "Hayley Atwell as Peggy Carter", + "Natalie Portman as Jane Foster (archival footage)", + "Marisa Tomei as Aunt May", + "Taika Waititi as Korg", + "Angela Bassett as Ramonda", + "Michael Douglas as Hank Pym", + "Michelle Pfeiffer as Janet van Dyne", + "William Hurt as Thaddeus \"Thunderbolt\" Ross", + "Vin Diesel as Groot (voice)", + "Bradley Cooper as Rocket (voice)", + "Gwyneth Paltrow as Pepper Potts", + "Robert Redford as Alexander Pierce", + "Josh Brolin as Thanos", + "Chris Pratt as Peter Quill / Star-Lord", + "Samuel L. Jackson as Nick Fury", + "Sean Gunn as On-set Rocket / Kraglin", + "Winston Duke as M'Baku", + "Linda Cardellini as Laura Barton", + "Maximiliano Hernández as Agent Sitwell", + "Frank Grillo as Brock Rumlow", + "Hiroyuki Sanada as Akihiko", + "Tom Vaughan-Lawlor as Ebony Maw", + "James D'Arcy as Jarvis", + "Jacob Batalon as Ned", + "Lexi Rabe as Morgan Stark", + "Ross Marquand as Johann Schmidt / Red Skull / Stonekeeper", + "Joe Russo as Grieving Man", + "Michael James Shaw as Corvus Glaive", + "Terry Notary as On-set Groot / Cull Obsidian", + "Kerry Condon as F.R.I.D.A.Y. (voice)", + "Ben Sakamoto as Cooper Barton", + "Ava Russo as Lila Barton", + "Cade Woodward as Nathaniel Barton", + "Stan Lee as Driver", + "Yvette Nicole Brown as S.H.I.E.L.D. Agent", + "Callan Mulvey as Jack Rollins", + "Lia Russo as Lia", + "Julian Russo as Julian", + "Taylor Patterson as Taylor", + "Agostino Rosalina as Augie", + "Ken Jeong as Security Guard", + "Ty Simpkins as Harley Keener", + "Jackson A. Dunn as Scott Lang (12 Years Old)", + "Lee Moore as Scott Lang (93 Years Old)", + "Bazlo LeClair as Baby Scott Lang #1", + "Loen LeClair as Baby Scott Lang #2", + "John Michael Morris as Young Hank Pym", + "Michael A. Cook as Male S.H.I.E.L.D. Agent", + "Brent McGee as Camp Lehigh Guard", + "Brian Schaeffer as Military Police", + "Jamie Wedel as Drill Sergeant", + "Anthony G Breed as Young Stan Lee Double", + "Erica Ribley as Car Girl", + "Monique Ganderton as On-set Proxima Midnight", + "Jim Starlin as Support Group Man #1", + "Jimmy Ray Pickens as Support Group Man #2", + "Hye Jin Jang as Japanese Girl", + "Russell Bobbitt as Diner Owner", + "James Lin as Diner Cook", + "Jack Champion as Kid on Bike", + "Sam Hargrave as New Asgard Truck Driver", + "Patrick Gorman as Old Steve Rogers Double", + "Aaron Lazar as Doctor Strange Double", + "Robert Pralgo as Thanos Reader", + "Tom Wisdom as Loki Reader", + "John Posey as Alexander Pierce Reader", + "Ameenah Kaplan as Gamora Reader", + "Olaniyan Thurmon as Teenage Groot Reader", + "Jennifer Elmore as On-set Reader #1", + "Mike Lutz as On-set Reader #2", + "Eric Patrick Cameron as Midtown High Student" + ], + "production_companies": [ + "Marvel Studios" + ], + "vote_count": 10497, + "vote_average": 8.3, + "poster_path": "https://image.tmdb.org/t/p/w500/or06FN3Dka5tukK1e9sl16pB3iy.jpg", + "popularity": 38.659 + }, + { + "title": "Spider-Man: Into the Spider-Verse", + "director": "Rodney Rothman", + "producer": "Avi Arad", + "tagline": "More Than One Wears the Mask", + "genres": [ + "Action", + "Adventure", + "Animation", + "Science Fiction", + "Comedy" + ], + "id": 324857, + "overview": "Miles Morales is juggling his life between being a high school student and being a spider-man. When Wilson \"Kingpin\" Fisk uses a super collider, others from across the Spider-Verse are transported to this dimension.", + "cast": [ + "Shameik Moore as Miles Morales / Spider-Man (voice)", + "Jake Johnson as Peter B. Parker / Spider-Man (voice)", + "Hailee Steinfeld as Gwen Stacy / Spider-Woman (voice)", + "Mahershala Ali as Aaron Davis / Prowler (voice)", + "Brian Tyree Henry as Jefferson Davis (voice)", + "Lily Tomlin as May Parker (voice)", + "Lauren Vélez as Rio Morales (voice)", + "Zoë Kravitz as Mary Jane Watson (voice)", + "John Mulaney as Peter Porker / Spider-Ham (voice)", + "Kimiko Glenn as Peni Parker / SP//dr (voice)", + "Nicolas Cage as Peter Parker / Spider-Man Noir (voice)", + "Kathryn Hahn as Olivia \"Liv\" Octavius / Doctor Octopus (voice)", + "Liev Schreiber as Wilson Fisk / Kingpin (voice)", + "Chris Pine as Peter Parker / Spider-Man (voice)", + "Natalie Morales as Miss Calleros (voice)", + "Edwin H. Bravo as Brooklyn Visions Security Guard (voice)", + "Oscar Isaac as Miguel O'Hara / Spider-Man 2099 (voice)", + "Greta Lee as Lyla (voice)", + "Stan Lee as Stan / Earth-67 J. Jonah Jameson (voice)", + "Jorma Taccone as Norman Osborn / Green Goblin / Earth-67 Peter Parker / Spider-Man (voice)", + "Joaquín Cosío as Scorpion (voice)", + "Marvin 'Krondon' Jones III as Tombstone (voice)", + "Kim Yarbrough as Scientist In Cafeteria (voice)", + "Lake Bell as Vanessa Fisk (voice)", + "Nick Jaine as Math Teacher (voice)", + "Muneeb Rehman as Literature Teacher (voice)", + "Post Malone as Brooklyn Bystander (voice)", + "Melanie Haynes as Logic Teacher (voice)", + "Lex Lang as Additional Voices (voice)", + "Christopher Miller as Additional Voices (voice)", + "Scott Menville as Additional Voices (voice)", + "Juan Pacheco as Additional Voices (voice)", + "Miguel Jiron as Additional Voices (voice)" + ], + "production_companies": [ + "Columbia Pictures", + "Sony Pictures Animation", + "Marvel Entertainment", + "Arad Productions", + "Lord Miller", + "Pascal Pictures", + "Sony Pictures" + ], + "vote_count": 5818, + "vote_average": 8.4, + "poster_path": "https://image.tmdb.org/t/p/w500/iiZZdoQBEYBv6id8su7ImL0oCbD.jpg", + "popularity": 38.629 + }, + { + "title": "Solo: A Star Wars Story", + "director": "Ron Howard", + "producer": "Kathleen Kennedy", + "tagline": "Never tell him the odds.", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "id": 348350, + "overview": "Through a series of daring escapades deep within a dark and dangerous criminal underworld, Han Solo meets his mighty future copilot Chewbacca and encounters the notorious gambler Lando Calrissian.", + "cast": [ + "Alden Ehrenreich as Han Solo", + "Joonas Suotamo as Chewbacca", + "Woody Harrelson as Tobias Beckett", + "Emilia Clarke as Qi'ra", + "Donald Glover as Lando Calrissian", + "Thandie Newton as Val", + "Phoebe Waller-Bridge as L3-37", + "Paul Bettany as Dryden Vos", + "Jon Favreau as Rio Durant (voice)", + "Erin Kellyman as Enfys Nest", + "Linda Hunt as Lady Proxima (voice)", + "Ian Kenny as Rebolt", + "John Tui as Korso", + "Anna Francolini as Imperial Emigration Officer", + "Andrew Woodall as Imperial Recruitment Officer", + "Warwick Davis as Weazel", + "Shaquille Ali-Yebuah as Imperial Mudtrooper", + "Eben Figueiredo as Imperial Mudtrooper", + "Aaron Heffernan as Imperial Mudtrooper", + "Hal Fowler as Mimban Lieutenant", + "Damian Farrell as Mimban Guard", + "Charlotte Louise as Margo", + "Sema-Tawi Smart as Chanteuse", + "Clint Howard as Ralakili", + "Dee Tails as Quay Tolsite", + "Attila Vajda as Sagwa", + "Anthony Daniels as Tak", + "Kiran Shah as Karjj", + "Fraser Kelly as Eager Scrumrat", + "Lily Newmark as Lexi", + "Jason Wong as Weapons Check Enforcer", + "Alice Hewkin as Female Guest", + "Samantha Colley as Ottilie", + "Robert Morgan as Imperial Guest", + "Miles Richardson as Regional Governor", + "Sammy Hayman as Spaceport Father", + "Rona Morison as Spaceport Mother", + "Dempsey Bovell as Imperial Clerk", + "Joseph Charles as Savareen Air Traffic Controller", + "Dave Chapman as Rio Durant / Lady Proxima", + "Katy Kartwheel as Rio Durant", + "Harley Durst as Moloch", + "Andrew Jack as Moloch (voice)", + "Samuel Witwer as Maul (voice)", + "Ray Park as Maul", + "Toby Hefferman as Bink Otauna (uncredited)", + "Jonathan Kasdan as Tag Greenley (uncredited)", + "Richard Dixon as Elite Citizen (uncredited)", + "Deepak Anand as Sheesha Smoking Guest (uncredited)", + "Al Clark as Spaceport Civilian (uncredited)" + ], + "production_companies": [ + "Lucasfilm", + "Walt Disney Pictures", + "Allison Shearmur Productions", + "Imagine Entertainment" + ], + "vote_count": 4505, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/3IGbjc5ZC5yxim5W0sFING2kdcz.jpg", + "popularity": 38.545 + }, + { + "title": "Marvel Rising: Playing with Fire", + "director": null, + "producer": null, + "tagline": "", + "genres": [ + "Animation" + ], + "id": 592689, + "overview": "Marvel Rising: Playing With Fire will star Tyler Posey (“Teen Wolf”) as Inferno. In this 44-minute special, Inferno’s powers are stolen by a young and powerful villain and it’s up to the Secret Warriors to defeat their new foe and help their friend. But does Inferno even WANT his powers back? Meanwhile, America Chavez, voiced by Cierra Ramirez (“Good Trouble”), learns a lesson about friendship and family from teammate Ms. Marvel.", + "cast": [ + "Tyler Posey as Inferno / Dante Pertuz (voice)", + "Navia Robinson as Zayla (voice)", + "Cierra Ramirez as America Chavez (voice)", + "Kathreen Khavari as Ms. Marvel / Kamala Khan (voice)", + "Milana Vayntrub as Squirrel Girl / Doreen Green (voice)", + "Dove Cameron as Ghost-Spider / Gwen Stacy (voice)", + "Dee Bradley Baker as Lockjaw / Tippy-Toe (voice)", + "Gary Cole as Invisibilio (voice)", + "Niecy Nash as Shocktress (voice)", + "Jeannie Tirado as Gabriela / Teacher (voice)", + "Meera Rohit Kumbhani as Ammi (voice)", + "Tony Mirrcandani as Abu (voice)" + ], + "production_companies": [ + + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/ckL7xPZYSBgcuLT87D4JjNcZn1O.jpg", + "popularity": 38.542 + }, + { + "title": "Se7en", + "director": "David Fincher", + "producer": "Arnold Kopelson", + "tagline": "Seven deadly sins. Seven ways to die.", + "genres": [ + "Crime", + "Mystery", + "Thriller" + ], + "id": 807, + "overview": "Two homicide detectives are on a desperate hunt for a serial killer whose crimes are based on the \"seven deadly sins\" in this dark and haunting film that takes viewers from the tortured remains of one victim to the next. The seasoned Det. Sommerset researches each sin in an effort to get inside the killer's mind, while his novice partner, Mills, scoffs at his efforts to unravel the case.", + "cast": [ + "Brad Pitt as Detective David Mills", + "Morgan Freeman as Detective Lt. William Somerset", + "Gwyneth Paltrow as Tracy Mills", + "John C. McGinley as California", + "R. Lee Ermey as Police Captain", + "Richard Roundtree as Dist. Atty. Martin Talbot", + "Richard Schiff as Mark Swarr", + "Julie Araskog as Mrs. Gould", + "Mark Boone Junior as Greasy F.B.I. Man", + "John Cassini as Officer Davis", + "Reg E. Cathey as Dr. Santiago", + "Peter Crombie as Dr. O'Neill", + "Hawthorne James as George, Library Night Guard", + "Michael Massee as Man in Booth at Massage Parlor", + "Leland Orser as Crazed Man in Massage Parlor", + "Richard Portnow as Dr. Beardsley", + "Daniel Zacapa as Detective Taylor", + "Alfonso Freeman as Fingerprint Technician", + "Harris Savides as 911 Operator", + "Andrew Kevin Walker as Dead Man", + "Richmond Arquette as Delivery Man", + "Pamala Tyson as Thin Vagrant", + "Emily Wagner as Detective Sara", + "Shannon Wilcox as Woman Cop Behind Desk", + "George Christy as Workman at Door of Somerset's Office", + "Endre Hules as Cab Driver", + "William Davidson as First Guard at the Library", + "Bob Collins as Second Guard at the Library", + "Dominique Jennings as TV News Reporter", + "Allan Kolman as First Forensic Man in the Law Office", + "Gene Borkan as Eli Gould - Greed Victim", + "Mario Di Donato as Fingerprint Forensic Man in Law Office", + "Harrison White as Cop on SWAT Team", + "Bob Stephenson as Cop on SWAT Team", + "Michael Reid MacKay as Victor - Sloth Victim", + "Lennie Loftin as Policeman Who Takes Statement from Vagrant", + "Martin Serene as Wild Bill", + "David Correia as First Cop at Massage Parlor", + "Lexie Bigham as Sweating Cop at Massage Parlor", + "Evan Mirand as Paramedic at Massage Parlor", + "Paul Eckstein as Paramedic at Massage Parlor", + "Rachel Flanagan as Additional 911 Operator", + "Heidi Schanz as Pride Victim", + "Brian Evers as Duty Sergeant", + "James Deeth as Helicopter Pilot", + "Charles A. Tamburro as SWAT Helicopter Pilot", + "Charles S. Dutton as Cop (uncredited)", + "Arthur Max as Man in Library (uncredited)", + "Kevin Spacey as John Doe" + ], + "production_companies": [ + "Juno Pix", + "New Line Cinema", + "Cecchi Gori Pictures" + ], + "vote_count": 11703, + "vote_average": 8.3, + "poster_path": "https://image.tmdb.org/t/p/w500/8zw8IL4zEPjkh8Aysdcd0FwGMb0.jpg", + "popularity": 38.512 + }, + { + "title": "T-34", + "director": "Aleksey Sidorov", + "producer": "Ruben Dishdishyan", + "tagline": "Fast And Furious On Tanks", + "genres": [ + "War", + "Action" + ], + "id": 505954, + "overview": "In 1944, a courageous group of Russian soldiers managed to escape from German captivity in a half-destroyed legendary T-34 tank. Those were the times of unforgettable bravery, fierce fighting, unbreakable love, and legendary miracles.", + "cast": [ + "Alexander Petrov as Ivushkin", + "Victor Dobronravov as ", + "Irina Starshenbaum as ", + "Vinzenz Kiefer as ", + "Petr Skvortsov as ", + "Semyon Treskunov as ", + "Artyom Bystrov as ", + "Michael Janibekyan as ", + "Anton Bogdanov as ", + "Sofya Sinitsyna as ", + "Yuliya Dzhulai as ", + "Darya Hramtsova as ", + "Vasiliy Uriyevskiy as ", + "Vasiliy Butkevich as ", + "Yaroslav Shtefan as ", + "Kirill Lopatkin as German infantryman", + "Polina Volkova as daughter of mistress", + "Wolfgang Cerny as Heine", + "Yuriy Borisov as ", + "Igor Khripunov as ", + "Paul Orlyanskiy as " + ], + "production_companies": [ + "AMedia", + "Mars Media Entertainment" + ], + "vote_count": 197, + "vote_average": 5.4, + "poster_path": "https://image.tmdb.org/t/p/w500/jqBIHiSglRfNxjh1zodHLa9E7zW.jpg", + "popularity": 38.267 + }, + { + "title": "Gemini Man", + "director": "Ang Lee", + "producer": "Jerry Bruckheimer", + "tagline": "Who will save you from yourself?", + "genres": [ + "Action", + "Thriller", + "Fantasy", + "Science Fiction", + "Drama" + ], + "id": 453405, + "overview": "Ageing assassin, Henry Brogen tries to get out of the business but finds himself in the ultimate battle—fighting his own clone who is 25 years younger than him, and at the peak of his abilities.", + "cast": [ + "Will Smith as Henry Brogen", + "Mary Elizabeth Winstead as Danny", + "Clive Owen as Clay Verris", + "Benedict Wong as Baron", + "Linda Emond as Lassiter", + "Theodora Miranne as Kitty", + "Justin James Boykin as Connor", + "Alexandra Szucs as Aniko", + "Douglas Hodge as ", + "Tim Connolly as ", + "Victor Hugo as Junior (on set reference)", + "Georgia Curtis as " + ], + "production_companies": [ + "Skydance Media" + ], + "vote_count": 858, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/uTALxjQU8e1lhmNjP9nnJ3t2pRU.jpg", + "popularity": 38.187 + }, + { + "title": "47 Meters Down: Uncaged", + "director": "Johannes Roberts", + "producer": "Robert Jones", + "tagline": "The Next Chapter", + "genres": [ + "Thriller", + "Horror", + "Adventure" + ], + "id": 480105, + "overview": "A group of backpackers diving in a ruined underwater city discover that they have stumbled into the territory of the ocean's deadliest shark species.", + "cast": [ + "Sophie Nélisse as Mia", + "Corinne Foxx as Sasha", + "Sistine Rose Stallone as Nicole", + "Brianne Tju as Alexa", + "Brec Bassinger as Catherine", + "John Corbett as Grant", + "Nia Long as Jennifer", + "Davi Santos as Ben", + "Khylin Rhambo as Carl" + ], + "production_companies": [ + "The Fyzz" + ], + "vote_count": 317, + "vote_average": 4.7, + "poster_path": "https://image.tmdb.org/t/p/w500/g4z7mDmJmx23vsVg6XNWcnXb6gc.jpg", + "popularity": 38.146 + }, + { + "title": "The Empire Strikes Back", + "director": "Irvin Kershner", + "producer": "Gary Kurtz", + "tagline": "The Adventure Continues...", + "genres": [ + "Adventure", + "Action", + "Science Fiction" + ], + "id": 1891, + "overview": "The epic saga continues as Luke Skywalker, in hopes of defeating the evil Galactic Empire, learns the ways of the Jedi from aging master Yoda. But Darth Vader is more determined than ever to capture Luke. Meanwhile, rebel leader Princess Leia, cocky Han Solo, Chewbacca, and droids C-3PO and R2-D2 are thrown into various stages of capture, betrayal and despair.", + "cast": [ + "Mark Hamill as Luke Skywalker", + "Harrison Ford as Han Solo", + "Carrie Fisher as Princess Leia", + "Billy Dee Williams as Lando Calrissian", + "Anthony Daniels as C-3PO", + "David Prowse as Darth Vader", + "James Earl Jones as Darth Vader (voice - uncredited)", + "Peter Mayhew as Chewbacca", + "Kenny Baker as R2-D2", + "Frank Oz as Yoda (Voice)", + "Alec Guinness as Obi-Wan Kenobi", + "Jeremy Bulloch as Boba Fett", + "Jason Wingreen as Boba Fett (voice - uncredited)", + "John Hollis as Lando's Aide", + "Jack Purvis as Chief Ugnaught", + "Des Webb as Snow Creature", + "Kathryn Mullen as Performing Assistant for Yoda", + "Marjorie Eaton as Emperor (uncredited)", + "Clive Revill as Emperor (voice)", + "Kenneth Colley as Admiral Piett", + "Julian Glover as General Veers", + "Michael Sheard as Admiral Ozzel", + "Michael Culver as Captain Needa", + "John Dicks as Captain Lennox", + "Milton Johns as Bewil", + "Mark Jones as Commander Nemet", + "Oliver Maguire as Cabbel", + "Robin Scobey as Lieutenant Venka", + "Bruce Boa as General Carlist Rieekan", + "Christopher Malcolm as Zev Senesca", + "Denis Lawson as Wedge Antilles", + "Richard Oldfield as Derek \"Hobbie\" Klivian", + "John Morton as Dak Ralter", + "Ian Liston as Wes Janson", + "John Ratzenberger as Major Derlin", + "Jack McKenzie as Cal Alder", + "Jerry Harte as Rebel Force Head Controller", + "Norman Chancer as Tamizander Rey", + "Norwich Duff as Jeroen Webb", + "Ray Hassett as Tigran Jamiro", + "Brigitte Kahn as Toryn Farr", + "Burnell Tucker as Wyron Serper", + "Wendy Froud as ", + "Bob Anderson as Imperial Officer (uncredited)", + "Lightning Bear as Stormtrooper (uncredited)", + "Richard Bonehill as Stormtrooper / Snowtrooper / Rebel Soldier / ... (uncredited)", + "John Cannon as Holographic Imperial Officer (uncredited)", + "Mark Capri as Officer M'kae (Captain Needa's Communications Officer) (uncredited)", + "Martin Dew as Cloud City Guard (uncredited)", + "Peter Diamond as Snowtrooper Gunner (uncredited)", + "Stuart Fell as Snowtrooper (uncredited)", + "Doug Robinson as Snowtrooper (uncredited)", + "Tony Smart as Snowtrooper (uncredited)", + "Alan Harris as Bossk / Bespin Security Guard (uncredited)", + "Tiffany L. Kurtz as Extra (uncredited)", + "Mac McDonald as Rebel Pilot (uncredited)", + "Ralph McQuarrie as General McQuarrie (uncredited)", + "Ralph Morse as Stormtrooper / Imperial Comms Officer / Rebel Soldier (uncredited)", + "Terry Richards as Wampa (uncredited)", + "Michael Santiago as (voice, uncredited)", + "Treat Williams as Echo Base Trooper (uncredited)", + "Shaun Curry as Hoth Rebel Commander (uncredited)", + "Alan Austen as Stormtrooper/Snowtrooper", + "Jim Dowdall as Stormtrooper/Snowtrooper", + "Ian Durrant as Stormtrooper/Snowtrooper", + "Tom Egeland as Stormtrooper/Snowtrooper", + "Alan Flyng as Stormtrooper/Snowtrooper", + "Chris Parsons as Stormtrooper/Snowtrooper", + "Trevor Butterfield as Stormtrooper/Snowtrooper", + "Christopher Bunn as Stormtrooper/Snowtrooper", + "Quentin Pierre as Stormtrooper/Snowtrooper", + "Keith Swaden as Stormtrooper/Snowtrooper", + "Howie Weed as Wampa", + "Morris Bush as Dengar", + "Ian McDiarmid as The Emperor" + ], + "production_companies": [ + "Lucasfilm", + "20th Century Fox" + ], + "vote_count": 10562, + "vote_average": 8.4, + "poster_path": "https://image.tmdb.org/t/p/w500/6u1fYtxG5eqjhtCPDx04pJphQRW.jpg", + "popularity": 38.056 + }, + { + "title": "Bohemian Rhapsody", + "director": "Dexter Fletcher", + "producer": "Robert De Niro", + "tagline": "Fearless lives forever", + "genres": [ + "Drama", + "Music" + ], + "id": 424694, + "overview": "Singer Freddie Mercury, guitarist Brian May, drummer Roger Taylor and bass guitarist John Deacon take the music world by storm when they form the rock 'n' roll band Queen in 1970. Hit songs become instant classics. When Mercury's increasingly wild lifestyle starts to spiral out of control, Queen soon faces its greatest challenge yet – finding a way to keep the band together amid the success and excess.", + "cast": [ + "Rami Malek as Freddie Mercury", + "Gwilym Lee as Brian May", + "Ben Hardy as Roger Taylor", + "Joseph Mazzello as John Deacon", + "Lucy Boynton as Mary Austin", + "Aidan Gillen as John Reid", + "Allen Leech as Paul Prenter", + "Tom Hollander as Jim Beach", + "Mike Myers as Ray Foster", + "Aaron McCusker as Jim Hutton", + "Meneka Das as Jer Bulsara", + "Ace Bhatti as Bomi Bulsara", + "Priya Blackburn as Kashmira Bulsara", + "Max Bennett as David", + "Dermot Murphy as Bob Geldof", + "Dickie Beau as Kenny Everett", + "Jack Roth as Tim Staffell", + "Neil Fox-Roberts as Mr. Austin", + "Jess Radomska as Cheryl", + "Michelle Duncan as Shelley Stern", + "Ross Green as Reporter 1", + "Bruce Mackinnon as Reporter 2", + "Joshua Higgott as Reporter 3", + "Pat Lally as Reporter 4", + "William Owen as Reporter 5", + "Philip Andrew as Reinhold Mack", + "Tim Plester as RT Baker", + "Felipe Bejarano as Brazilian Crewman", + "Kieran Hardcastle as Heathrow Baggage Handler", + "Martin Oelbermann as German TV Journalist", + "Ian Gabriel Dumdum as Hospital Doctor", + "Matt Greenwood as Young Man at Clinic", + "Royce Cronin as TV Director", + "James MacLaren as A & R Man", + "Andrew Bowerman as Smile Audience Member", + "Drew P. as Live Aid Organiser", + "Haf Gibson as Roger's Girlfriend 1", + "Honor Hellon as Roger's Girlfriend 2", + "Rosy Benjamin as Dominique", + "Leila Crerar as Chrissie", + "Katherine Newman as Veronica", + "Adam Rauf as Young Farrokh Bulsara", + "Peter Howe as Engineer at Studio", + "John Ottman as Live TV Director", + "James Wallace as Technical Director", + "Matthew Houston as Larry Mullen Jr. (uncredited)", + "Scott Morrison Watson as Steve (uncredited)", + "Devlin Lloyd as Floor Manager (uncredited)", + "Stefan Kopiecki as Video Producer (uncredited)", + "Garry Summers as Voice Doctor (uncredited)", + "Matthew Fredricks as Freddie's Lover (uncredited)", + "Ian Jareth Williamson as Freddie's Former Lover (uncredited)", + "Adam Lazarus as Raver (uncredited)", + "Johanna Thea as VIP Party Guest (uncredited)", + "Adam Lambert as Man at Truck Stop (uncredited)" + ], + "production_companies": [ + "GK Films", + "Regency Enterprises", + "Queen Films", + "Tribeca Productions", + "New Regency Pictures", + "20th Century Fox" + ], + "vote_count": 9384, + "vote_average": 8.0, + "poster_path": "https://image.tmdb.org/t/p/w500/lHu1wtNaczFPGFDTrjCSzeLPTKN.jpg", + "popularity": 37.852 + }, + { + "title": "Captain America: Civil War", + "director": "Anthony Russo", + "producer": "Kevin Feige", + "tagline": "Divided We Fall", + "genres": [ + "Adventure", + "Action", + "Science Fiction" + ], + "id": 271110, + "overview": "Following the events of Age of Ultron, the collective governments of the world pass an act designed to regulate all superhuman activity. This polarizes opinion amongst the Avengers, causing two factions to side with Iron Man or Captain America, which causes an epic battle between former allies.", + "cast": [ + "Chris Evans as Steve Rogers / Captain America", + "Robert Downey Jr. as Tony Stark / Iron Man", + "Scarlett Johansson as Natasha Romanoff / Black Widow", + "Sebastian Stan as James \"Bucky\" Barnes / Winter Soldier", + "Anthony Mackie as Sam Wilson / Falcon", + "Don Cheadle as James \"Rhodey\" Rhodes / War Machine", + "Jeremy Renner as Clint Barton / Hawkeye", + "Chadwick Boseman as T'Challa / Black Panther", + "Paul Bettany as Vision", + "Elizabeth Olsen as Wanda Maximoff", + "Paul Rudd as Scott Lang / Ant-Man", + "Emily VanCamp as Sharon Carter / Agent 13", + "Tom Holland as Peter Parker / Spider-Man", + "Daniel Brühl as Helmut Zemo", + "Frank Grillo as Brock Rumlow / Crossbones", + "William Hurt as Thaddeus \"Thunderbolt\" Ross", + "Martin Freeman as Everett K. Ross", + "Marisa Tomei as May Parker", + "John Kani as T'Chaka", + "John Slattery as Howard Stark", + "Hope Davis as Maria Stark", + "Alfre Woodard as Miriam Sharpe", + "Michael A. Cook as MRI Tech", + "Laughton Parchment as Vicar", + "Jackson Spidell as Josef / Super Soldier #1", + "Yi Long as Super Soldier #2", + "Heidi Moneymaker as Super Soldier #3", + "Aaron Toney as Super Soldier #4", + "Cale Schultz as Super Soldier #5", + "Ann Russo as Zemo's Wife (voice)", + "Gene Farber as Vasily Karpov", + "Florence Kasumba as Ayo", + "Cornell John as Attaché", + "Sven Hönig as Man at Kiosk", + "Joshua Peck as GSG9 Task Force Gunner", + "Brent McGee as GSG9 Task Force Pilot", + "Be Satrazemis as German Innkeeper", + "Blair Jasin as Raft Guard", + "Oli Bigalke as Barge Man #1", + "Rafael Banasik as Barge Man #2", + "David de Vries as Custodian", + "Katie Amess as Woman in Lobby #1", + "Austin Sanders as Woman in Lobby #2", + "Brett Gentile as Delivery Truck Driver", + "John Curran as Funeral Director", + "Joe Russo as Theo Broussard (uncredited)", + "Matthew Anderson as Choir", + "Andrew Botchwey as Choir", + "Chase Bradfield as Choir", + "Ernest Charles as Choir", + "Hendricks Coates as Choir", + "Ethan Condon as Choir", + "Shen Dynes as Choir", + "Nathaniel Ellis as Choir", + "Jariah Ferguson as Choir", + "Evan Ffrench as Choir", + "Justin Freeman as Choir", + "Ralphael Grand'Pierre as Choir", + "Julian Grimes as Choir", + "Aaron Hayes as Choir", + "Austin Hooper as Choir", + "Amiri Jones as Choir", + "Myles Joseph as Choir", + "Stephen Lewis as Choir", + "Jacob Ludwick as Choir", + "D'Mahrei McRae as Choir", + "Ashwin Mudaliar as Choir", + "Eli Ollinger as Choir", + "Parker Pape as Choir", + "Daniel Parada as Choir", + "Jonah Ruffin as Choir", + "Darryl Sampson as Choir", + "Cameron Sardone as Choir", + "Stanley Sellers as Choir", + "Miles Selles as Choir", + "Jacob Sung as Choir", + "Caden Wilkinson as Choir", + "Kim Scar as Chinese Newscaster", + "Jessica Walther-Gabory as German Newscaster #1", + "Beniamino Brogi as German Newscaster #2", + "Silvina Buchbauer as News Reporter", + "Henry Amadi as Busboy (Lagos)", + "Ugochukwu Ani as Waiter (Lagos)", + "Michael Anthony Rogers as Secretary Ross's Aide", + "Damion Poitier as Hero Merc #1", + "Umar Khan as Hero Merc #2", + "David Brown as Hero Merc #3", + "Guy Fernandez as Hero Merc #4", + "Jim Rash as M.I.T. Liaison", + "Sophia Russo as Teenage Girl", + "Stan Lee as FedEx deliveryman", + "Amelia Morck as UN Staffer Gibson", + "Kerry Condon as F.R.I.D.A.Y. (voice)", + "Julianna Guill as Stark's Assistant", + "Surely Alvelo as Nurse", + "Brian Schaeffer as Cultural Attaché", + "Kevin LaRosa Jr. as Helicopter Pilot", + "Al Cerullo as Helicopter Pilot", + "Frédéric North as Helicopter Pilot", + "Ray Sahetapy as Auctioneer (uncredited)", + "Oliver Bigalke as Barge Man #1", + "Chris Jai Alex as IFID (uncredited)" + ], + "production_companies": [ + "Marvel Studios" + ], + "vote_count": 15079, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/kSBXou5Ac7vEqKd97wotJumyJvU.jpg", + "popularity": 37.431 + }, + { + "title": "The Lord of the Rings: The Return of the King", + "director": "Peter Jackson", + "producer": "Barrie M. Osborne", + "tagline": "The eye of the enemy is moving.", + "genres": [ + "Adventure", + "Fantasy", + "Action" + ], + "id": 122, + "overview": "Aragorn is revealed as the heir to the ancient kings as he, Gandalf and the other members of the broken fellowship struggle to save Gondor from Sauron's forces. Meanwhile, Frodo and Sam take the ring closer to the heart of Mordor, the dark lord's realm.", + "cast": [ + "Elijah Wood as Frodo Baggins", + "Ian McKellen as Gandalf the White", + "Viggo Mortensen as Aragorn", + "Sean Astin as Samwise \"Sam\" Gamgee", + "Liv Tyler as Arwen Evenstar", + "Orlando Bloom as Legolas", + "John Rhys-Davies as Gimli / Treebeard (voice)", + "Dominic Monaghan as Meriadoc \"Merry\" Brandybuck", + "Billy Boyd as Peregrin \"Pippin\" Took", + "Andy Serkis as Gollum", + "Cate Blanchett as Galadriel", + "Hugo Weaving as Elrond", + "Ian Holm as Bilbo Baggins", + "Bernard Hill as Théoden", + "Karl Urban as Éomer", + "Miranda Otto as Éowyn", + "David Wenham as Faramir", + "Sean Bean as Boromir", + "John Noble as Denethor", + "Marton Csokas as Celeborn", + "Paul Norell as King of the Dead", + "Thomas Robins as Déagol", + "Sarah McLeod as Rosie Cotton", + "Alistair Browning as Damrod", + "Ian Hughes as Irolas", + "John Bach as Madril", + "Bruce Hopkins as Gamling", + "Harry Sinclair as Isildur", + "Alan Howard as The Ring (voice) / Sauron (voice)", + "Sala Baker as Murgash / Sauron", + "Lawrence Makoare as Gothmog / Witch-king of Angmar", + "Stephen Ure as Gorbag", + "Joel Tobeck as Guritz", + "Peter Tait as Shagrat / Corsair of Umbar", + "Noel Appleby as Everard Proudfoot", + "Ali Astin as Elanor Gamgee", + "Maisy McLeod-Riera as Frodo Gamgee", + "Sadwyn Brophy as Eldarion", + "Bret McKenzie as Figwit", + "Bruce Phillips as Grimbold", + "Shane Rangi as Mûmakil Mahûd", + "Todd Rippon as Harad Leader", + "Richard Edge as Gondorian Soldier", + "David Aston as Gondorian Soldier", + "Jason Fitch as Uruk", + "Robert Pollock as Orc", + "Ross Duncan as Orc", + "Pete Smith as Orc", + "Jed Brophy as Orc", + "Lee Hartley as Orc", + "Billy Jackson as Child", + "Katie Jackson as Child", + "Christopher Lee as Saruman (extended edition)", + "Brad Dourif as Gríma Wormtongue (extended edition)", + "Bruce Spence as Mouth of Sauron (extended edition)", + "Phil Grieve as Orc Commander (extended edition)", + "Craig Parker as Gothmog (voice) / Guritz (voice) (uncredited)", + "Emma Deakin as Diamond Took (uncredited)", + "Royd Tolkien as Golasgil (uncredited)", + "Michael Elsworth as Círdan (uncredited)", + "Sam Kelly as Silindë (uncredited)", + "Gino Acevedo as Corsair of Umbar (uncredited)", + "Andrew Lesnie as Corsair of Umbar (uncredited)", + "Richard Taylor as Corsair of Umbar (uncredited)", + "Rick Porras as Corsair of Umbar / Beacon Guard (uncredited)", + "Christian Rivers as Corsair of Umbar / Beacon Guard (uncredited)", + "Peter Jackson as Corsair Bosun (uncredited)", + "Michael Semanick as Drinking Rohan Soldier (uncredited)", + "Howard Shore as Drinking Rohan Soldier (uncredited)", + "Clint Elvy as Haradrim Warrior (uncredited)", + "Jane Abbott as Coronation Elf (uncredited)", + "Jarl Benzon as Coronation Elf (uncredited)", + "Sandro Kopp as Coronation Elf (uncredited)", + "Jørn Benzon as Rivendell Elf (uncredited)", + "Henry Mortensen as Pelennor Orc (uncredited)", + "Zo Hartley as Orc Helper (uncredited)", + "Joseph Mika-Hunt as Orc (uncredited)", + "Aidan Bell as Orc (uncredited)", + "Luke Burnyeat as Orc (uncredited)" + ], + "production_companies": [ + "New Line Cinema", + "WingNut Films", + "The Saul Zaentz Company" + ], + "vote_count": 14255, + "vote_average": 8.4, + "poster_path": "https://image.tmdb.org/t/p/w500/rCzpDGLbOoPwLjy3OAm5NUPOTrC.jpg", + "popularity": 37.241 + }, + { + "title": "The Martian", + "director": "Ridley Scott", + "producer": "Ridley Scott", + "tagline": "Bring Him Home", + "genres": [ + "Drama", + "Adventure", + "Science Fiction" + ], + "id": 286217, + "overview": "During a manned mission to Mars, Astronaut Mark Watney is presumed dead after a fierce storm and left behind by his crew. But Watney has survived and finds himself stranded and alone on the hostile planet. With only meager supplies, he must draw upon his ingenuity, wit and spirit to subsist and find a way to signal to Earth that he is alive.", + "cast": [ + "Matt Damon as Mark Watney", + "Jessica Chastain as Melissa Lewis", + "Kristen Wiig as Annie Montrose", + "Jeff Daniels as Teddy Sanders", + "Michael Peña as Rick Martinez", + "Sean Bean as Mitch Henderson", + "Kate Mara as Beth Johanssen", + "Sebastian Stan as Chris Beck", + "Aksel Hennie as Alex Vogel", + "Chiwetel Ejiofor as Vincent Kapoor", + "Benedict Wong as Bruce Ng", + "Mackenzie Davis as Mindy Park", + "Donald Glover as Rich Purnell", + "Nick Mohammed as Tim Grimes", + "Chen Shu as Zhu Tao", + "Eddy Ko as Guo Ming", + "Enzo Cilenti as Mike Watkins", + "Jonathan Aris as Brendan Hatch", + "Gruffudd Glyn as Jack", + "Naomi Scott as Ryoko", + "Geoffrey Thomas as U.S. President", + "Yang Haiwen as Chinese Flight Director", + "Narantsogt Tsogtsaikhan as Wen Jiang", + "Brian Caspe as Timer Controller", + "Szonja Oroszlán as Launch Control", + "Mark O'Neal as Guidance", + "Karen Gagnon as Reporter 2", + "Lili Bordán as Blair", + "Nikolett Barabas as Reporter 1", + "Dilyana Bouklieva as Police Woman", + "Björn Freiberg as Nasa Staff Member", + "James Fred Harkins Jr. as Pathfinder developer", + "Sam Spruell as NASA psychologist", + "Matt Devere as Satcon", + "Mike Kelly as Launcher Interface", + "Greg De Cuir as Capcom", + "Peter Linka as Telemetry", + "Declan Hannigan as Comms", + "Peter Schueller as NASA Break Room Worker", + "Waleska Latorre as Vincent's Secretary", + "Frederik Pleitgen as CNN Reporter", + "Charlie Gardner as Robert Lewis", + "Nóra Lili Hörich as Vogel's Wife", + "Kamilla Fátyol as Marissa Martinez", + "Yang Liu as Chinese Translator", + "Richard Rifkin as JPL Store Man", + "Nicholas Wittman as JPL White Room Worker", + "Ben O'Brien as JPL Pathfinder Team", + "Scott Alexander Young as JPL Pathfinder Team", + "Jason Ryan as JPL Pathfinder Team", + "James Dougherty as JPL Pathfinder Team", + "Xue Xuxing as Ming's Secretary", + "Balázs Medveczky as JPL White Room Worker" + ], + "production_companies": [ + "Scott Free Productions", + "Mid Atlantic Films", + "International Traders", + "TSG Entertainment", + "Genre Films", + "20th Century Fox" + ], + "vote_count": 13015, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/5aGhaIHYuQbqlHWvWYqMCnj40y2.jpg", + "popularity": 37.227 + }, + { + "title": "The Matrix", + "director": "Lilly Wachowski", + "producer": "Joel Silver", + "tagline": "Welcome to the Real World.", + "genres": [ + "Action", + "Science Fiction" + ], + "id": 603, + "overview": "Set in the 22nd century, The Matrix tells the story of a computer hacker who joins a group of underground insurgents fighting the vast and powerful computers who now rule the earth.", + "cast": [ + "Keanu Reeves as Thomas A. Anderson / Neo", + "Laurence Fishburne as Morpheus", + "Carrie-Anne Moss as Trinity", + "Hugo Weaving as Agent Smith", + "Joe Pantoliano as Cypher", + "Gloria Foster as Oracle", + "Marcus Chong as Tank", + "Paul Goddard as Agent Brown", + "Robert Taylor as Agent Jones", + "Julian Arahanga as Apoc", + "Belinda McClory as Switch", + "Anthony Ray Parker as Dozer", + "Matt Doran as Mouse", + "Ada Nicodemou as DuJour", + "David Aston as Rhineheart", + "Marc Aden Gray as Choi", + "Deni Gordon as Priestess", + "Rowan Witt as Spoon Boy", + "Eleanor Witt as Potential", + "Tamara Brown as Potential", + "Janaya Pender as Potential", + "Adryn White as Potential", + "Natalie Tjen as Potential", + "Bill Young as Lieutenant", + "David O'Connor as FedEx Man", + "Jeremy Ball as Businessman", + "Fiona Johnson as Woman in Red", + "Harry Lawrence as Old Man", + "Steve Dodd as Blind Man", + "Luke Quinton as Security Guard", + "Lawrence Woodward as Guard", + "Michael Butcher as Cop Who Captures Neo", + "Bernard Ledger as Big Cop", + "Robert Simper as Cop", + "Chris Pattinson as Cop", + "Nigel Harbach as Parking Cop" + ], + "production_companies": [ + "Village Roadshow Pictures", + "Groucho II Film Partnership", + "Silver Pictures", + "Warner Bros. Pictures" + ], + "vote_count": 15641, + "vote_average": 8.1, + "poster_path": "https://image.tmdb.org/t/p/w500/lZpWprJqbIFpEV5uoHfoK0KCnTW.jpg", + "popularity": 37.216 + }, + { + "title": "Spider-Man: Homecoming", + "director": "Jon Watts", + "producer": "Kevin Feige", + "tagline": "Homework can wait. The city can't.", + "genres": [ + "Action", + "Adventure", + "Science Fiction", + "Drama" + ], + "id": 315635, + "overview": "Following the events of Captain America: Civil War, Peter Parker, with the help of his mentor Tony Stark, tries to balance his life as an ordinary high school student in Queens, New York City, with fighting crime as his superhero alter ego Spider-Man as a new threat, the Vulture, emerges.", + "cast": [ + "Tom Holland as Peter Parker / Spider-Man", + "Michael Keaton as Adrian Toomes / Vulture", + "Robert Downey Jr. as Tony Stark / Iron Man", + "Marisa Tomei as May Parker", + "Jon Favreau as Harold \"Happy\" Hogan", + "Gwyneth Paltrow as Virginia \"Pepper\" Potts", + "Zendaya as Michelle \"MJ\" Jones", + "Donald Glover as Aaron Davis", + "Jacob Batalon as Ned", + "Laura Harrier as Liz", + "Tony Revolori as Eugene \"Flash\" Thompson", + "Bokeem Woodbine as Herman Schultz / Shocker", + "Tyne Daly as Anne Marie Hoag", + "Abraham Attah as Abraham", + "Hannibal Buress as Coach Wilson", + "Kenneth Choi as Principal Morita", + "Selenis Leyva as Ms. Warren", + "Angourie Rice as Betty Brant", + "Martin Starr as Mr. Harrington", + "Garcelle Beauvais as Doris Toomes", + "Michael Chernus as Phineas Mason / Tinkerer", + "Michael Mando as Mac Gargan", + "Logan Marshall-Green as Jackson Brice / Shocker", + "Jennifer Connelly as Karen (voice)", + "Gary Weeks as Agent Foster", + "Christopher Berry as Randy", + "Jorge Lendeborg Jr. as Jason Ionello", + "Tunde Adebimpe as Mr. Cobbwell", + "Tiffany Espensen as Cindy", + "Isabella Amara as Sally", + "Michael Barbieri as Charles", + "Josie Totah as Seymour", + "Hemky Madera as Mr. Delmar", + "Zach Cherry as Street Vendor", + "Kirk R. Thatcher as Punk on Street", + "Yu Lew as Car Jacker", + "Sondra James as Yelling Woman", + "Bob Adrian as Yelling Man", + "Gary Richardson as Day Sleeper", + "Stan Lee as Gary", + "Joe Hang as Thai Waiter", + "Wayne Pére as History Teacher", + "Chris Evans as Steve Rogers / Captain America", + "Alexa Laraki as Tent Kid", + "Liza Fagin as Tent Kid", + "Kerry Condon as F.R.I.D.A.Y. (voice)", + "John Penick as Mr. Hapgood", + "Ethan Dizon as Tiny", + "Amy Hill as Decathlon Moderator", + "Miles Mussenden as Park Ranger", + "Martha Kelly as Tour Guide", + "Kevin LaRosa Jr. as Helicopter Pilot", + "Ren Colley as Ferry Kid", + "Jennifer Kim as Ferry Mom", + "Ari Groover as Ferry Commuter", + "Louis Gonzalez as Ferry Commuter", + "Stewart Steinberg as Ferry Commuter", + "Andy Powers as Ferry Commuter", + "Omar Capra as Yeah Spider-Man Guy", + "Nitin Nohria as Dean Crimson", + "Vince Foster as Stark Tower Technician", + "Brian Schaeffer as Stark Tower Employee", + "Chris Adams as NYC Pedestrian (uncredited)", + "Maiya Boyd as Indian Flower Girl (uncredited)", + "Rebeca Donovan as Drama Club Member (uncredited)", + "Faith Logan as Homecoming Dance Student (uncredited)", + "Elli as Rabbi on Subway (uncredited)", + "Tahseen Ghauri as Street Vendor / Pedestrian (uncredited)", + "Nickolas Wolf as Mascot (uncredited)", + "Jaine Ye as Chemistry Student (uncredited)", + "Gina Cordan as DC Tourist (uncredited)", + "Friday Chamberlain as Skateboarder (uncredited)", + "Dante Brattelli as Homecoming Dance Student (uncredited)", + "Melissa Kay Glaze as New Yorker (uncredited)", + "Donald K. Overstreet as Avenger's Staff Agent (uncredited)", + "Hallie Ricardo as DC News Reporter (uncredited)", + "Doug Scroggins III as Stark VTOL Pilot (uncredited)", + "Marmee Regine Cosico as NY Pedestrian (uncredited)" + ], + "production_companies": [ + "Marvel Studios", + "Columbia Pictures", + "Pascal Pictures", + "LStar Capital", + "Sony Pictures" + ], + "vote_count": 13030, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/c24sv2weTHPsmDa7jEMN0m2P3RT.jpg", + "popularity": 37.162 + }, + { + "title": "Night at the Museum: Secret of the Tomb", + "director": "Shawn Levy", + "producer": "Chris Columbus", + "tagline": "One Final Night to Save the Day.", + "genres": [ + "Adventure", + "Comedy", + "Fantasy", + "Family" + ], + "id": 181533, + "overview": "When the magic powers of The Tablet of Ahkmenrah begin to die out, Larry Daley spans the globe, uniting favorite and new characters while embarking on an epic quest to save the magic before it is gone forever.", + "cast": [ + "Ben Stiller as Larry Daley", + "Rami Malek as Ahkmenrah", + "Rebel Wilson as Tilly", + "Robin Williams as Theodore Roosevelt", + "Owen Wilson as Jedediah Smith", + "Dick Van Dyke as Cecil", + "Rachael Harris as Madeline Phelps", + "Ben Kingsley as Merenkahre", + "Ricky Gervais as Dr. McPhee", + "Mickey Rooney as Gus", + "Dan Stevens as Sir Lancelot", + "Skyler Gisondo as Nick Daley", + "Mizuo Peck as Sacajawea", + "Bill Cobbs as Reginald", + "Brennan Elliott as Robert Fredericks", + "Steve Coogan as Octavius", + "Patrick Gallagher as Attila the Hun", + "Andrea Martin as Rose (Archivist)", + "Alice Eve as Herself", + "Hugh Jackman as Himself", + "Crystal the Monkey as Dexter", + "Anjali Jay as Shepseheret", + "Brad Garrett as Easter Island Head (voice)", + "Regina Taufen as New York Reporter (voice)", + "Matt Frewer as Archibald Stanley", + "Percy Hynes White as C.J. Fredericks", + "Kerry van der Griend as Neanderthal #1", + "Matthew Harrison as Neanderthal #2", + "Jody Racicot as Neanderthal #3", + "Randy Lee as Hun #1", + "Darryl Quon as Hun #2", + "Paul Chih-Ping Cheng as Hun #3", + "Matty Finochio as Roman Sentry", + "Patrick Sabongui as Amir", + "Amir M. Korangy as 1938 Egyptian Worker", + "Louriza Tronco as Andrea (Nick's Party)", + "Sophie Levy as Sophie (Nick's Party)", + "Jin Sangha as Egyptian High Priest", + "James Neate as Augustus Statue" + ], + "production_companies": [ + "Moving Picture Company", + "21 Laps Entertainment", + "1492 Pictures", + "TSG Entertainment", + "20th Century Fox" + ], + "vote_count": 3850, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/tWwASv4CU1Au1IukacdSUewDCV3.jpg", + "popularity": 37.136 + }, + { + "title": "A Star Is Born", + "director": "Bradley Cooper", + "producer": "Bill Gerber", + "tagline": "", + "genres": [ + "Drama", + "Romance", + "Music" + ], + "id": 332562, + "overview": "Seasoned musician Jackson Maine discovers — and falls in love with — struggling artist Ally. She has just about given up on her dream to make it big as a singer — until Jack coaxes her into the spotlight. But even as Ally's career takes off, the personal side of their relationship is breaking down, as Jack fights an ongoing battle with his own internal demons.", + "cast": [ + "Bradley Cooper as Jackson Maine", + "Lady Gaga as Ally Campana", + "Sam Elliott as Bobby Maine", + "Andrew Dice Clay as Lorenzo Campana", + "Rafi Gavron as Rez Gavron", + "Anthony Ramos as Ramon", + "Dave Chappelle as George \"Noodles\" Stone", + "Marlon Williams as Himself", + "Brandi Carlile as Herself", + "Ron Rifkin as Carl", + "Barry Shabaka Henley as Little Feet", + "Michael D. Roberts as Matty", + "Michael Harney as Wolfie", + "Rebecca Field as Gail", + "Willam Belli as Emerald", + "Greg Grunberg as Phil", + "D.J. \"Shangela\" Pierce as Drag Bar Emcee", + "Eddie Griffin as Preacher", + "Drena De Niro as Paulette Stone", + "Jacob Schick as Bryan (Catering Manager)", + "Gabe Fazio as Tommy", + "Luenell as Cashier", + "Lukas Nelson as Jackson's Band", + "Anthony LoGerfo as Jackson's Band", + "Corey McCormick as Jackson's Band", + "Logan Metz as Jackson's Band", + "Tato Melgar as Jackson's Band", + "Don Roy King as Himself", + "Halsey as Herself (uncredited)", + "Alec Baldwin as Himself" + ], + "production_companies": [ + "Thunder Road Pictures", + "22 & Green", + "Gerber Pictures", + "Joint Effort", + "Malpaso Productions", + "Warner Bros. Pictures", + "Live Nation Productions" + ], + "vote_count": 6946, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/wrFpXMNBRj2PBiN4Z5kix51XaIZ.jpg", + "popularity": 36.95 + }, + { + "title": "Aladdin", + "director": "Ron Clements", + "producer": "Ron Clements", + "tagline": "Wish granted!", + "genres": [ + "Animation", + "Family", + "Adventure", + "Fantasy", + "Romance" + ], + "id": 812, + "overview": "Princess Jasmine grows tired of being forced to remain in the palace, so she sneaks out into the marketplace, in disguise, where she meets street-urchin Aladdin. The couple falls in love, although Jasmine may only marry a prince. After being thrown in jail, Aladdin becomes embroiled in a plot to find a mysterious lamp, with which the evil Jafar hopes to rule the land.", + "cast": [ + "Scott Weinger as Aladdin (voice)", + "Robin Williams as The Genie / The Peddler (voice)", + "Linda Larkin as Princess Jasmine (voice)", + "Jonathan Freeman as Jafar (voice)", + "Frank Welker as Abu /Cave of Wonders / Rajah (voice)", + "Gilbert Gottfried as Iago (voice)", + "Douglas Seale as The Sultan (voice)", + "Bruce Adler as The Peddler (singing voice) (uncredited)", + "Brad Kane as Aladdin (singing voice) (uncredited)", + "Lea Salonga as Jasmine (singing voice) (uncredited)", + "Jim Cummings as Razoul (voice)", + "Charlie Adler as Gazeem (voice)", + "Corey Burton as Prince Achmed (voice)", + "Jack Angel as Additional Voices (voice)", + "Philip L. Clarke as Additional Voices (voice)", + "Jennifer Darling as Additional Voices (voice)", + "Jerry Houser as Additional Voices (voice)", + "Sherry Lynn as Additional Voices (voice)", + "Mickie McGowan as Additional Voices (voice)", + "Patrick Pinney as Additional Voices (voice)", + "Phil Proctor as Additional Voices (voice)", + "Debi Derryberry as Harem Girl (voice)", + "Vera Lockwood as Portly Agrabah Woman (voice)", + "Hal Smith as Jafar's Horse (voice) (uncredited)" + ], + "production_companies": [ + "Walt Disney Pictures" + ], + "vote_count": 7156, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/mjKozYRuHc9j7SmiXmbVmCiAM0A.jpg", + "popularity": 36.854 + }, + { + "title": "Big Hero 6", + "director": "Chris Williams", + "producer": "Roy Conli", + "tagline": "", + "genres": [ + "Adventure", + "Family", + "Animation", + "Action", + "Comedy" + ], + "id": 177572, + "overview": "The special bond that develops between plus-sized inflatable robot Baymax, and prodigy Hiro Hamada, who team up with a group of friends to form a band of high-tech heroes.", + "cast": [ + "Scott Adsit as Baymax (voice)", + "Ryan Potter as Hiro Hamada (voice)", + "Daniel Henney as Tadashi Hamada (voice)", + "T.J. Miller as Fred (voice)", + "Jamie Chung as GoGo Tomago (voice)", + "Damon Wayans Jr. as Wasabi (voice)", + "Génesis Rodríguez as Honey Lemon (voice)", + "James Cromwell as Professor Robert Callaghan (voice)", + "Alan Tudyk as Alistair Krei (voice)", + "Maya Rudolph as Aunt Cass (voice)", + "Abraham Benrubi as General (voice)", + "Katie Lowes as Abigail (voice)", + "Billy Bush as Newscaster (voice)", + "Daniel Gerson as Desk Sergeant (voice)", + "Paul Briggs as Yama (voice)", + "Charlie Adler as Yokai (voice)", + "Marcella Lentz-Pope as Additional Voices (voice)", + "David Shaughnessy as Heathcliff (voice)", + "Cam Clarke as Additional Voice (voice)", + "Nicholas Guest as Additional Voice (voice)", + "Terri Douglas as Additional Voice (voice)", + "Tim Mertens as Additional Voice (voice)", + "Yuri Lowenthal as Additional Voice (voice)", + "Sundra Oakley as Additional Voice (voice)", + "Brian R. Norris as Additional Voice (voice)", + "Stan Lee as Fred's Dad (voice)", + "Shane Sweet as Additional Voice (voice)", + "Frank Welker as Mochi (voice) (uncredited)", + "David Cowgill as Additional Voice (voice)", + "Kirk Baily as Additional Voice (voice)", + "Charlotte Gulezian as Ringleader (voice)", + "Reed Buck as Additional Voice (voice)", + "Roy Conli as Additional Voice (voice)", + "Cooper Cowgill as Additional Voice (voice)", + "Jackie Gonneau as Additional Voice (voice)", + "Marlie Crisafulli as Additional Voice (voice)", + "Bridget Hoffman as Additional Voice (voice)", + "Kelly Hoover as Additional Voice (voice)", + "Leah Latham as Additional Voice (voice)", + "James Taku Leung as Additional Voice (voice)", + "Yumi Mizui as Additional Voice (voice)", + "Michael Powers as Additional Voice (voice)", + "Lynwood Robinson as Additional Voice (voice)", + "Josie Trinidad as Additional Voice (voice)", + "Dan Howell as Male Technician #1 (voice) (uncredited)", + "June Christopher as Additional Voices (voice)" + ], + "production_companies": [ + "Walt Disney Animation Studios", + "Walt Disney Pictures" + ], + "vote_count": 10855, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/9gLu47Zw5ertuFTZaxXOvNfy78T.jpg", + "popularity": 36.823 + }, + { + "title": "Deadpool 2", + "director": "David Leitch", + "producer": "Lauren Shuler Donner", + "tagline": "Prepare for the Second Coming.", + "genres": [ + "Action", + "Comedy", + "Adventure" + ], + "id": 383498, + "overview": "Wisecracking mercenary Deadpool battles the evil and powerful Cable and other bad guys to save a boy's life.", + "cast": [ + "Ryan Reynolds as Wade Wilson / Deadpool / Juggernaut (voice) / Himself", + "Josh Brolin as Nathan Summers / Cable", + "Zazie Beetz as Neena Thurman / Domino", + "Julian Dennison as Russell Collins / Firefist", + "Karan Soni as Dopinder", + "T.J. Miller as Jack Hammer / Weasel", + "Brianna Hildebrand as Ellie Phimister / Negasonic Teenage Warhead", + "Leslie Uggams as Blind Al", + "Morena Baccarin as Vanessa Carlysle", + "Jack Kesy as Black Tom Cassidy", + "Eddie Marsan as Headmaster", + "Shiori Kutsuna as Yukio / Pinkie Pie", + "Stefan Kapičić as Piotr Rasputin / Colossus (voice)", + "Andre Tricoteux as Colossus Stand-in", + "Randal Reeder as Buck", + "Nikolai Witschl as Head Orderly Frye", + "Thayr Harris as Sergei Valishnikov", + "Rob Delaney as Peter", + "Lewis Tan as Gaveedra-Seven / Shatterstar", + "Bill Skarsgård as Axel Cluney / Zeitgeist", + "Terry Crews as Jesse Aaronson / Bedlam", + "Brad Pitt as Telford Porter / Vanisher", + "Paul Wu as Hong Kong Boss", + "Robert Maillet as Sluggo", + "Alan Tudyk as Luke, Redneck #1", + "Matt Damon as Redneck #2", + "Michasha Armstrong as SWAT Captain (School)", + "Hayley Sales as Cable's Wife", + "Islie Hirvonen as Hope, Cable's Daughter", + "Joe Doserro as Bus Driver", + "Jagua Arneja as Tree Trimmer #1", + "Gerry South as Tree Trimmer #2", + "Mike Dopud as Prison Guard", + "Luke Roessler as Cereal Kid", + "Andy Canete as Neighbour #1", + "Tanis Dolman as Neighbour #2", + "Eleanor Walker as Neighbour #3", + "Hunter Dillon as Branding Boy", + "Sala Baker as Older Russell Collins / Firefist", + "Sonia Sunger as News Reporter (Irene)", + "Paul Wernick as News Cameraman", + "Rhett Reese as News Helicopter Pilot", + "Abiola Uthman as Chinook Pilot", + "Tony Bailey as Black Tom Gang Member", + "David Leitch as Ground Chuck Mutant", + "Hugh Jackman as Logan / Wolverine (archive footage) (uncredited)", + "James McAvoy as Charles Xavier / Professor X (uncredited)", + "Nicholas Hoult as Hank McCoy / Beast (uncredited)", + "Kodi Smit-McPhee as Kurt Wagner / Nightcrawler (uncredited)", + "Alexandra Shipp as Ororo Monroe / Storm (uncredited)", + "Evan Peters as Peter Maximoff / Quicksilver (uncredited)", + "Tye Sheridan as Scott Summers / Cyclops (uncredited)" + ], + "production_companies": [ + "Marvel Entertainment", + "20th Century Fox" + ], + "vote_count": 10002, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/to0spRl1CMDvyUbOnbb4fTk3VAd.jpg", + "popularity": 36.807 + }, + { + "title": "Justice League", + "director": "Zack Snyder", + "producer": "Charles Roven", + "tagline": "", + "genres": [ + "Action", + "Adventure", + "Fantasy", + "Science Fiction" + ], + "id": 141052, + "overview": "Fuelled by his restored faith in humanity and inspired by Superman's selfless act, Bruce Wayne and Diana Prince assemble a team of metahumans consisting of Barry Allen, Arthur Curry and Victor Stone to face the catastrophic threat of Steppenwolf and the Parademons who are on the hunt for three Mother Boxes on Earth.", + "cast": [ + "Ben Affleck as Bruce Wayne / Batman", + "Henry Cavill as Clark Kent / Superman / Kal-El", + "Gal Gadot as Diana Prince / Wonder Woman", + "Ezra Miller as Barry Allen / Flash", + "Jason Momoa as Arthur Curry / Aquaman", + "Ray Fisher as Victor Stone / Cyborg", + "Ciarán Hinds as Steppenwolf (voice)", + "Amy Adams as Lois Lane", + "Jeremy Irons as Alfred Pennyworth", + "Diane Lane as Martha Kent", + "Connie Nielsen as Queen Hippolyta", + "J.K. Simmons as Commissioner James Gordon", + "Joe Morton as Silas Stone", + "Amber Heard as Mera", + "Michael McElhatton as Black Clad Alpha", + "David Thewlis as Ares", + "Julian Lewis Jones as King Atlan", + "Marc McClure as Officer Ben Sadowsky", + "Lisa Loven Kongsli as Menalippe", + "Holt McCallany as Burglar", + "Ingvar Eggert Sigurðsson as Mayor", + "Gemma Refoufi as Lex Luthor's Guard", + "Kelly Burke as Air Force Security Officer", + "Samantha Jo as Euboea", + "Sergi Constance as Zeus", + "Doutzen Kroes as Venelia", + "Dan Mersh as Art Thief", + "Paulina Boneva as Paramedic Gotham City Hospital (uncredited)", + "Billy Crudup as Henry Allen (uncredited)", + "Lampros Kalfuntzos as Tourist (uncredited)", + "Eleanor Matsuura as Epione (uncredited)", + "Jesse Eisenberg as Lex Luthor (uncredited)", + "Joe Manganiello as Slade Wilson / Deathstroke (uncredited)", + "Daniel Stisen as Ancient Warrior (uncredited)", + "Robin Wright as Antiope (uncredited)", + "Al Clark as Smart Passeby (uncredited)" + ], + "production_companies": [ + "DC Comics", + "DC Entertainment", + "RatPac-Dune Entertainment", + "Cruel & Unusual Films", + "Atlas Entertainment", + "Lensbern Productions", + "Dune Entertainment", + "Warner Bros. Pictures" + ], + "vote_count": 8213, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/eifGNCSDuxJeS1loAXil5bIGgvC.jpg", + "popularity": 36.498 + }, + { + "title": "Zootopia", + "director": "Byron Howard", + "producer": "Clark Spencer", + "tagline": "Welcome to the urban jungle.", + "genres": [ + "Animation", + "Adventure", + "Family", + "Comedy" + ], + "id": 269149, + "overview": "Determined to prove herself, Officer Judy Hopps, the first bunny on Zootopia's police force, jumps at the chance to crack her first case - even if it means partnering with scam-artist fox Nick Wilde to solve the mystery.", + "cast": [ + "Ginnifer Goodwin as Judy Hopps (voice)", + "Jason Bateman as Nick Wilde (voice)", + "Idris Elba as Chief Bogo (voice)", + "Jenny Slate as Assistant Mayor Dawn Bellwether (voice)", + "Nate Torrence as Officer Benjamin Clawhauser (voice)", + "Bonnie Hunt as Bonnie Hopps (voice)", + "Don Lake as Stu Hopps (voice)", + "Tommy Chong as Yax (voice)", + "J.K. Simmons as Mayor Leodore Lionheart (voice)", + "Octavia Spencer as Mrs. Otterton (voice)", + "Alan Tudyk as Duke Weaselton (voice)", + "Shakira as Gazelle (voice)", + "Raymond S. Persi as Flash (voice)", + "Della Saba as Young Hopps (voice)", + "Maurice LaMarche as Mr. Big (voice)", + "Phil Johnston as Gideon Grey (voice)", + "Fuschia! as Drill Sergeant (voice)", + "John DiMaggio as Jerry Jumbeaux Jr. (voice)", + "Katie Lowes as Dr. Madge Honey Badger (voice)", + "Gita Reddy as Nangi (voice)", + "Jesse Corti as Mr. Manchas (voice)", + "Tom Lister Jr. as Finnick (voice)", + "Josh Dallas as Frantic Pig (voice)", + "Leah Latham as Fru Fru (voice)", + "Rich Moore as Doug (voice)", + "Kath Soucie as Young Nick (voice)", + "Peter Mansbridge OC as Peter Moosebridge (voice)", + "Byron Howard as Bucky Oryx-Antlerson / Travis (voice)", + "Jared Bush as Pronk Oryx-Antlerson (voice)", + "Mark Rhino Smith as Officer McHorn (voice)", + "Josie Trinidad as Landlady (voice)", + "John Lavelle as Mouse Foreman (voice)", + "Kristen Bell as Priscilla (voice)", + "Evelyn Wilson Bresee as Additional Voices (voice)", + "Hewitt Bush as Additional Voices (voice)", + "Jill Cordes as Additional Voices (voice)", + "Madeleine Curry as Sharla / Gareth / Hippo kid (voice)", + "Terri Douglas as Additional Voices (voice)", + "Melissa Goodwin Shepherd as Angry Mouse (voice)", + "Zach King as Guard Wolf / Additional Voices (voice)", + "Dave Kohut as Additional Voices (voice)", + "Jeremy Milton as Additional Voices (voice)", + "Pace Paulsen as Additional Voices (voice)", + "Fabienne Rawley as Additional Voices (voice)", + "Bradford Simonsen as Additional Voices (voice)", + "Claire K. Smith as Additional Voices (voice)", + "Jackson Stein as Additional Voices (voice)", + "David A. Thibodeau as Additional Voices (voice)", + "Hannah G. Williams as Additional Voices (voice)" + ], + "production_companies": [ + "Walt Disney Animation Studios", + "Walt Disney Pictures" + ], + "vote_count": 10723, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/sM33SANp9z6rXW8Itn7NnG1GOEs.jpg", + "popularity": 36.399 + }, + { + "title": "Venom", + "director": "Ruben Fleischer", + "producer": "Avi Arad", + "tagline": "The world has enough Superheroes.", + "genres": [ + "Science Fiction", + "Action" + ], + "id": 335983, + "overview": "Investigative journalist Eddie Brock attempts a comeback following a scandal, but accidentally becomes the host of Venom, a violent, super powerful alien symbiote. Soon, he must rely on his newfound powers to protect the world from a shadowy organization looking for a symbiote of their own.", + "cast": [ + "Tom Hardy as Eddie Brock / Venom", + "Michelle Williams as Anne Weying", + "Riz Ahmed as Carlton Drake / Riot", + "Scott Haze as Security Chief Roland Treece", + "Reid Scott as Dr. Dan Lewis", + "Jenny Slate as Dr. Dora Skirth", + "Melora Walters as Homeless Woman Maria", + "Woody Harrelson as Cletus Kasady / Carnage", + "Peggy Lu as Mrs. Chen", + "Malcolm C. Murray as Lewis Donate", + "Sope Aluko as Dr. Collins", + "Wayne Pére as Dr. Emerson", + "Michelle Lee as Malaysia EMT / Riot Host", + "Kurt Yue as Mission Control Translator", + "Chris O'Hara as Astronaut J. J. Jameson III", + "Emilio Rivera as Lobby Guard Richard", + "Amelia Young as Allie", + "Ariadne Joseph as Eddie's TV Producer", + "Deen Brooksher as Drake Interview Guard #1", + "David Jones as Drake Interview Guard #2", + "Roger Yuan as Village Eel Shop Owner", + "Woon Young Park as Malaysia Village Tough #1", + "Patrick Chundah Chu as Malaysia Village Tough #2", + "Vickie Eng as Elderly Village Woman / Riot Host", + "Mac Brandt as Jack the Bartender", + "Nick Thune as Beardo at Bar", + "Michael Dennis Hill as Reporter on TV", + "Sam Medina as Shakedown Thug", + "Scott Deckert as Noisy Neighbor Ziggy", + "Lauren Richards as Ziggy's Girlfriend", + "Jared Bankens as Isaac / Blue Host", + "Lucas Fleischer as Guard at Gate", + "Michael Burgess as Flight Technician", + "Diesel Madkins as Lab Security Guard", + "Rxchie as Guard / Riot", + "Otis Winston as Chasing Guard", + "Zeva DuVall as Little Girl / Riot Host", + "Selena Anduze as Bistro Manager", + "Brittany L. Smith as Bistro Hostess", + "Jordan Foster as Waiter", + "Jane McNeill as Diner #1", + "Victor McCay as Diner #2", + "Elizabeth Becka as Diner #3", + "Ron Prather as Diner #4", + "Marcia White as Diner #5", + "Javier Vazquez Jr. as MRI Tech", + "Ellen Gerstein as Hospital Lady with Dog / Mrs. Manfredi", + "Martin Bats Bradford as Jacob / Blue Host", + "Steven Teuchert as Stoner Dude #1", + "Al-Jaleel Knox as Stoner Dude #2", + "Brandon Morales as Crowd Control Officer", + "Matthew Cornwell as Ops Director", + "David Fleischer as Flight Trajectory Specialist", + "DJames Jones as L. F. Security Guard", + "Angela Davis as Evacuating Scientist", + "Stan Lee as Dapper Dog Walker", + "Wade Williams as Prison Guard", + "Ron Cephas Jones as Jack (uncredited)" + ], + "production_companies": [ + "Avi Arad Productions", + "Matt Tolmach Productions", + "Pascal Pictures", + "Marvel Entertainment", + "Tencent Pictures" + ], + "vote_count": 7567, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/2uNW4WbgBXL25BAbXGLnLqX71Sw.jpg", + "popularity": 36.247 + }, + { + "title": "How to Train Your Dragon: The Hidden World", + "director": "Dean DeBlois", + "producer": "Bonnie Arnold", + "tagline": "The friendship of a lifetime", + "genres": [ + "Animation", + "Family", + "Adventure" + ], + "id": 166428, + "overview": "As Hiccup fulfills his dream of creating a peaceful dragon utopia, Toothless’ discovery of an untamed, elusive mate draws the Night Fury away. When danger mounts at home and Hiccup’s reign as village chief is tested, both dragon and rider must make impossible decisions to save their kind.", + "cast": [ + "Jay Baruchel as Hiccup (voice)", + "America Ferrera as Astrid (voice)", + "Cate Blanchett as Valka (voice)", + "Craig Ferguson as Gobber the Belch (voice)", + "Jonah Hill as Snotlout Jorgenson (voice)", + "Kit Harington as Eret (voice)", + "F. Murray Abraham as Grimmel the Grisly (voice)", + "AJ Kane as Young Hiccup (voice)", + "Christopher Mintz-Plasse as Fishlegs Ingerman (voice)", + "Kristen Wiig as Ruffnut Thorston (voice)", + "Justin Rupple as Tuffnut Thorston (voice)", + "Gerard Butler as Stoick the Vast (voice)", + "Julia Emelin as Griselda the Grevious (voice)", + "Ólafur Darri Ólafsson as Ragnar the Rock (voice)", + "James Sie as Chaghatai Khan (voice)", + "Robin Atkin Downes as Ack (voice)", + "David Tennant as Spitelout Jorgenson / Ivar the Whitless (voice)", + "Kieron Elliott as Hoark (voice)", + "Ashley Jensen as Phlegma (voice)", + "Gideon Emery as Trapper (voice)" + ], + "production_companies": [ + "DreamWorks Animation", + "Universal Pictures" + ], + "vote_count": 2812, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/xvx4Yhf0DVH8G4LzNISpMfFBDy2.jpg", + "popularity": 36.159 + }, + { + "title": "Star Wars: Episode III - Revenge of the Sith", + "director": "George Lucas", + "producer": "Rick McCallum", + "tagline": "The saga is complete.", + "genres": [ + "Science Fiction", + "Adventure", + "Action" + ], + "id": 1895, + "overview": "The evil Darth Sidious enacts his final plan for unlimited power -- and the heroic Jedi Anakin Skywalker must choose a side.", + "cast": [ + "Ewan McGregor as Obi-Wan Kenobi", + "Natalie Portman as Padmé Amidala", + "Hayden Christensen as Anakin Skywalker / Darth Vader", + "Ian McDiarmid as Chancellor Palpatine / Darth Sidious", + "Samuel L. Jackson as Mace Windu", + "Jimmy Smits as Senator Bail Organa", + "Frank Oz as Yoda (voice)", + "Anthony Daniels as C-3PO", + "Christopher Lee as Count Dooku", + "Keisha Castle-Hughes as Queen of Naboo", + "Silas Carson as Nute Gunray / Ki-Adi Mundi", + "Jay Laga'aia as Captain Typho", + "Bruce Spence as Tion Medon", + "Wayne Pygram as Governor Tarkin", + "Temuera Morrison as Commander Cody", + "David Bowers as Mas Amedda", + "Oliver Ford Davies as Sio Bibble", + "Ahmed Best as Jar Jar Binks", + "Rohan Nichol as Captain Antilles", + "Jeremy Bulloch as Captain Colton", + "Amanda Lucas as Terr Taneel", + "Kenny Baker as R2-D2", + "Matt Sloan as Plo Koon", + "Peter Mayhew as Chewbacca", + "Rebecca Jackson Mendoza as Queen of Alderaan", + "Joel Edgerton as Owen Lars", + "Bonnie Piesse as Beru Lars", + "Jett Lucas as Zett Jukassa", + "Tux Akindoyeni as Agen Kolar", + "Matt Rowan as Senator Orn Free Taa", + "Kenji Oates as Saesee Tiin", + "Amy Allen as Aayla Secura", + "Bodie Taylor as Clone Trooper", + "Graeme Blundell as Ruwee Naberrie", + "Trisha Noble as Jobal Naberrie", + "Claudia Karvan as Sola Naberrie", + "Keira Wingate as Ryoo Naberrie", + "Hayley Mooy as Pooja Naberrie", + "Sandi Finlay as Sly Moore", + "Katie Lucas as Chi Eekway", + "Genevieve O'Reilly as Mon Mothma", + "Warren Owens as Fang Zar", + "Kee Chan as Malé-Dee", + "Rena Owen as Nee Alavar", + "Christopher Kirby as Giddean Danu", + "Matthew Wood as General Grievous (voice)", + "Kristy Wright as Moteé", + "Coinneach Alexander as Whie", + "Mousy McCallum as Bene", + "Michael Kingma as Wookiee", + "Axel Dench as Wookiee", + "Steven Foy as Wookiee", + "Julian Khazzouh as Wookiee", + "James Rowland as Wookiee", + "David Stiff as Wookiee", + "Robert Cope as Wookiee", + "George Lucas as Baron Papanoida (uncredited)", + "Nick Gillard as Cin Drallig (uncredited)", + "Aidan Barton as Luke Skywalker / Leia Organa (uncredited)", + "James Earl Jones as Darth Vader (voice - uncredited)" + ], + "production_companies": [ + "Lucasfilm", + "20th Century Fox" + ], + "vote_count": 8150, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/tgr5Pdy7ehZYBqBkN2K7Q02xgOb.jpg", + "popularity": 36.134 + }, + { + "title": "Downton Abbey", + "director": "Michael Engler", + "producer": "Julian Fellowes", + "tagline": "We've been expecting you", + "genres": [ + "Drama", + "History" + ], + "id": 535544, + "overview": "The beloved Crawleys and their intrepid staff prepare for the most important moment of their lives. A royal visit from the King and Queen of England will unleash scandal, romance and intrigue that will leave the future of Downton hanging in the balance.", + "cast": [ + "Hugh Bonneville as Robert Crawley", + "Maggie Smith as Violet Crawley", + "Michelle Dockery as Mary Crawley", + "Jim Carter as Mr. Carson", + "Laura Carmichael as Edith Crawley", + "Elizabeth McGovern as Cora Crawley", + "Phyllis Logan as Mrs. Hughes", + "Penelope Wilton as Isobel Merton", + "Brendan Coyle as John Bates", + "Joanne Froggatt as Anna Bates", + "Robert James-Collier as Thomas Barrow", + "Lesley Nicol as Mrs. Patmore", + "Sophie McShera as Daisy Mason", + "Raquel Cassidy as Phyllis Baxter", + "Allen Leech as Tom Branson", + "Imelda Staunton as Lady Bagshaw", + "Geraldine James as Queen Mary", + "Simon Jones as King George V", + "David Haig as Mr. Wilson", + "Tuppence Middleton as Lucy Smith", + "Stephen Campbell Moore as Major Chetwode", + "Kevin Doyle as Joseph Molesley", + "Douglas Reith as Lord Merton", + "Fifi Hart as Sybbie Branson", + "James Cartwright as Tony Sellick", + "Alice McCarthy as Nanny Harewood", + "Kate Phillips as Princess Mary", + "Michael Fox as Andy", + "Susan Lynch as Miss Lawton", + "Mark Addy as Mr. Bakewell", + "Philippe Spall as Monsieur Courbet", + "Richenda Carey as Mrs. Webb", + "Matthew Goode as Henry Talbot" + ], + "production_companies": [ + "Focus Features", + "Carnival Films & Television", + "Perfect World Pictures" + ], + "vote_count": 288, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/pWt1iRuhNpeVDNP2QiUT2C5OiBt.jpg", + "popularity": 36.108 + }, + { + "title": "Alita: Battle Angel", + "director": "Robert Rodriguez", + "producer": "Robert Rodriguez", + "tagline": "An angel falls. A warrior rises.", + "genres": [ + "Action", + "Science Fiction", + "Thriller", + "Adventure" + ], + "id": 399579, + "overview": "When Alita awakens with no memory of who she is in a future world she does not recognize, she is taken in by Ido, a compassionate doctor who realizes that somewhere in this abandoned cyborg shell is the heart and soul of a young woman with an extraordinary past.", + "cast": [ + "Rosa Salazar as Alita", + "Christoph Waltz as Dr. Dyson Ido", + "Jennifer Connelly as Chiren", + "Mahershala Ali as Vector", + "Ed Skrein as Zapan", + "Jackie Earle Haley as Grewishka", + "Keean Johnson as Hugo", + "Lana Condor as Koyomi", + "Jorge Lendeborg Jr. as Tanji", + "Eiza González as Nyssiana", + "Jeff Fahey as McTeague", + "Idara Victor as Nurse Gerhad", + "Rick Yune as Master Clive Lee", + "Derek Mears as Romo", + "Leonard Wu as Kinuba", + "Racer Rodriguez as Claymore", + "Marko Zaror as Ajakutty", + "Hugo Perez as Jacked Cyborg", + "Casper Van Dien as Amok", + "Billy Blair as Zapan's Cronie #1", + "Jamie Landau as Zapan's Cronie #2", + "Dimitrius Pulido as Cyborg Jacking Victim", + "Patrick Gathron as Antioch", + "Elle LaMont as Screwhead", + "Alex Livinalli as Blue Wingman", + "Neal Kodinsky as Red Wingman", + "Anthony Bandmann as Mace", + "Alan Nguyen as Kumaza", + "Sam Medina as Stinger", + "Tod Junker as Exploder", + "John Wirt as Cyborg Factory Worker", + "Darcel Danielle as Young Factory Worker", + "Emma Lindsey as Ido's Daughter", + "Garrett Warren as Barkeep", + "Tony LaThanh as Hunter Warrior #1", + "Jorge A. Jimenez as Hunter Warrior #2", + "Vincent Fuentes as Ed", + "Ibrahima Thiam as Guitarist", + "Paul de Sousa as Heckler", + "Gregg Berger as Deckman", + "David Sobolov as Centurion (voice)", + "Jeff Bottoms as Motorball Announcer (voice)", + "Michelle Rodriguez as Gelda (uncredited)", + "Jai Courtney as Jashugan (uncredited)", + "Edward Norton as Nova (uncredited)" + ], + "production_companies": [ + "Troublemaker Studios", + "Lightstorm Entertainment", + "20th Century Fox", + "TSG Entertainment" + ], + "vote_count": 3900, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/xRWht48C2V8XNfzvPehyClOvDni.jpg", + "popularity": 36.102 + }, + { + "title": "Black Panther", + "director": "Ryan Coogler", + "producer": "Kevin Feige", + "tagline": "Long live the king.", + "genres": [ + "Action", + "Adventure", + "Fantasy", + "Science Fiction" + ], + "id": 284054, + "overview": "King T'Challa returns home from America to the reclusive, technologically advanced African nation of Wakanda to serve as his country's new leader. However, T'Challa soon finds that he is challenged for the throne by factions within his own country as well as without. Using powers reserved to Wakandan kings, T'Challa assumes the Black Panther mantel to join with girlfriend Nakia, the queen-mother, his princess-kid sister, members of the Dora Milaje (the Wakandan 'special forces') and an American secret agent, to prevent Wakanda from being dragged into a world war.", + "cast": [ + "Chadwick Boseman as King T’Challa / Black Panther", + "Michael B. Jordan as N'Jadaka / Erik \"Killmonger\" Stevens", + "Lupita Nyong'o as Nakia", + "Danai Gurira as Okoye", + "Martin Freeman as Everett K. Ross", + "Daniel Kaluuya as W'Kabi", + "Letitia Wright as Shuri", + "Winston Duke as M'Baku", + "Sterling K. Brown as N'Jobu", + "Angela Bassett as Ramonda", + "Forest Whitaker as Zuri", + "Andy Serkis as Ulysses Klaue / Klaw", + "Florence Kasumba as Ayo", + "John Kani as T'Chaka", + "David S. Lee as Limbani", + "Nabiyah Be as Linda", + "Isaach De Bankolé as River Tribe Elder", + "Connie Chiume as Mining Tribe Elder", + "Dorothy Steel as Merchant Tribe Elder", + "Danny Sapani as Border Tribe Elder", + "Sydelle Noel as Xoliswa", + "Marija Abney as Dora Milaje", + "Zola Williams as Dora Milaje", + "Janeshia Adams-Ginyard as Dora Milaje", + "Maria Hippolyte as Dora Milaje", + "Marie Mouroum as Dora Milaje", + "Jénel Stevens as Dora Milaje", + "Sope Aluko as Shaman", + "Stan Lee as Casino Patron", + "Atandwa Kani as Young T'Chaka", + "Ashton Tyler as Young T'Challa", + "Denzel Whitaker as Young Zuri", + "Shaunette Renée Wilson as Dora Milaje", + "Christine Hollingsworth as Dora Milaje", + "Lucy Hockings as BBC Reporter", + "Bambadjan Bamba as Military Leader", + "Roland Kilumbu as Young Military", + "Francesca Faridany as Museum Director", + "Mark Ashworth as Security Guard", + "Seth Carr as Young Killmonger", + "Jeremy Sample as Jabari Fisherman", + "Alexis Rhee as Sophia", + "Alex Hibbert as Young Oakland Kid", + "Trevor Noah as Griot (voice)", + "Sebastian Stan as James \"Bucky\" Barnes / Winter Soilder (uncredited)", + "Tahseen Ghauri as U.N. Official", + "Danny Chung as Casino Dealer", + "Shad Gaspard as Actor", + "William Cowboy Reed as Museum Guard", + "Michael David Yuhl as Ambassador", + "Elizabeth Elkins as CIA Agent", + "Raven Wynn as Korean Market Shopper", + "Amechi Okocha as Bueze", + "Tony Sears as French Ambassador", + "Timothy Carr as UN Security Guard", + "Apollo GT as Fish Market Shopper", + "James Siderits as U.N. Official / Translator", + "Travis Love as Jabari Warrior", + "Lidya Jewett as Young Nakia", + "Alona Leoine as School Child / Playground Kid", + "Kinley Fleurejuste as Uptown Patron", + "Ofu Obekpa as Kings Guard", + "Michael R. Ciminna as Security Guard", + "John Y Lee as Casino Dealer", + "Byron Coolie as Wakandan", + "William Walker as Museum Security Guard", + "Joseph Akharoh Jr. as Citizen of Wakanda", + "Stanley Aughtry as Merchant Tribe Warrior", + "Raenen Golez as Casino Patron", + "Leo De Rivera as Casino Bartender", + "Tevin Beech as Guard", + "Tari Omoro as Jabari Drummer", + "Andrea Antonio Canal as Casino Guest", + "David Dunston as Citizen of Wakanda", + "Josue Louis-Charles as Mining Tribe", + "Isaac Phillips as Mining Tribe #2", + "Jamel Chambers as Merchant (uncredited)", + "Michael Christopher Rodney as Kings Guard (uncredited)", + "Shivam Pota as King of Pussyland" + ], + "production_companies": [ + "Marvel Studios", + "Walt Disney Pictures" + ], + "vote_count": 13790, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/uxzzxijgPIY7slzFvMotPv8wjKA.jpg", + "popularity": 36.1 + }, + { + "title": "Crayon Shin-chan: Honeymoon Hurricane ~The Lost Hiroshi~", + "director": "Masakazu Hashimoto", + "producer": null, + "tagline": "Crayon Shin-chan", + "genres": [ + "Animation", + "Adventure", + "Action", + "Family" + ], + "id": 596302, + "overview": "Hiroshi and Misae have never been to a honeymoon trip to a foreign country. One day, Misae discovered an inexpensive and family-friendly holiday package to Australia and the Nohara family decided to make it their first honeymoon vacation.\r Hiroshi gets kidnapped upon arrival to Australia, leaving Shinnosuke, Misae and others on a dangerous journey. It turns out that Hiroshi is the key to a secret treasure. The remaining members of the Nohara Family must rescue Hiroshi, while a mysterious masked man and treasure hunters from all over the world are after him. The struggle is among three different groups in this action-filled treasure hunting adventure.", + "cast": [ + "Yumiko Kobayashi as Shin Nohara", + "Miki Narahashi as Mitji Nohara", + "Toshiyuki Morikawa as Hiro Nohara" + ], + "production_companies": [ + + ], + "vote_count": 2, + "vote_average": 5.5, + "poster_path": "https://image.tmdb.org/t/p/w500/e6qQtHk5m5Haid8LzENvXqJC0lB.jpg", + "popularity": 36.042 + }, + { + "title": "Black Christmas", + "director": "Sophia Takal", + "producer": "Ben Cosgrove", + "tagline": "Slay, girls", + "genres": [ + "Horror", + "Mystery" + ], + "id": 551808, + "overview": "Hawthorne College is winding down for the holidays, yet one by one, sorority girls are being picked off. Riley Stone, a girl dealing with her own trauma, begins to notice and tries to save her friends before they too are picked off.", + "cast": [ + "Imogen Poots as Riley Stone", + "Cary Elwes as Gelson", + "Lily Donoghue as Marty", + "Brittany O'Grady as Jesse", + "Aleyse Shannon as Kris", + "Lucy Currey as Lindsay", + "Madeleine Adams as Helena", + "Ben Black as Phil", + "Simon Mead as Nate", + "Caleb Eberhardt as Landon" + ], + "production_companies": [ + "Universal Pictures", + "Blumhouse Productions", + "Divide / Conquer" + ], + "vote_count": 33, + "vote_average": 4.2, + "poster_path": "https://image.tmdb.org/t/p/w500/iMBlUzqwpz9ffbeLsYjyHPp8tn8.jpg", + "popularity": 35.899 + }, + { + "title": "Safe House", + "director": "Daniel Espinosa", + "producer": "Scott Stuber", + "tagline": "No one is safe", + "genres": [ + "Action", + "Thriller" + ], + "id": 59961, + "overview": "A dangerous CIA renegade resurfaces after a decade on the run. When the safe house he's remanded to is attacked by mercenaries, a rookie operative escapes with him. Now, the unlikely allies must stay alive long enough to uncover who wants them dead.", + "cast": [ + "Denzel Washington as Tobin Frost", + "Ryan Reynolds as Matt Weston", + "Vera Farmiga as Catherine Linklater", + "Joel Kinnaman as Keller", + "Brendan Gleeson as David Barlow", + "Sam Shepard as Harlan Whitford", + "Nora Arnezeder as Ana Moreau", + "Liam Cunningham as Alec Wade", + "Fares Fares as Vargas", + "Jenna Dover as CIA Analyst", + "Stephen Rider as CIA Analyst", + "Daniel Fox as CIA Analyst", + "Tracie Thoms as CIA Analyst", + "Robert Patrick as Daniel Kiefe", + "Rubén Blades as Carlos Villar", + "Stephen Bishop as Marine Guard", + "Tanit Phoenix as Hostess", + "Sara Arrington as CIA Analyst", + "Kenneth Fok as CIA Analyst" + ], + "production_companies": [ + "Universal Pictures", + "Relativity Media", + "Bluegrass Films", + "Dentsu" + ], + "vote_count": 2141, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/q83VacoG2hHLvORTPtvCXKsdBSN.jpg", + "popularity": 35.701 + }, + { + "title": "Forrest Gump", + "director": "Robert Zemeckis", + "producer": "Wendy Finerman", + "tagline": "Life is like a box of chocolates...you never know what you're gonna get.", + "genres": [ + "Comedy", + "Drama", + "Romance" + ], + "id": 13, + "overview": "A man with a low IQ has accomplished great things in his life and been present during significant historic events—in each case, far exceeding what anyone imagined he could do. But despite all he has achieved, his one true love eludes him.", + "cast": [ + "Tom Hanks as Forrest Gump", + "Robin Wright as Jenny Curran", + "Gary Sinise as Lt. Dan Taylor", + "Mykelti Williamson as Pvt. Benjamin Buford \"Bubba\" Blue", + "Sally Field as Mrs. Gump", + "Michael Conner Humphreys as Young Forrest Gump", + "Hanna Hall as Young Jenny Curran", + "Haley Joel Osment as Forrest Gump Jr.", + "Siobhan Fallon Hogan as School Bus Driver", + "Afemo Omilami as Drill Sergeant", + "Peter Dobson as Young Elvis Presley", + "Sonny Shroyer as College Football Coach", + "George Kelly as Barber", + "Sam Anderson as Principal", + "Margo Moorer as Louise", + "Christopher Jones as Boy with cross", + "Kevin Mangan as Jenny's Father", + "Brett Rice as High School Football Coach", + "Daniel C. Striepeke as Recruiter", + "David Brisbin as Newscaster", + "Kirk Ward as Earl", + "Marlena Smalls as Bubba's Mother", + "Kitty K. Green as Bubba's Great Grandmother", + "Mark Matheisen as Jenny's Date", + "Al Harrington as Local Anchor #1", + "Joe Washington as Local Anchor #2", + "Jed Gillin as John F. Kennedy (voice)", + "Don Fischer as Army Recruiter", + "Matt Wallace as Barracks Recruit", + "Mike Jolly as Club Patron", + "Michael Kemmerling as Club Patron", + "John Voldstad as Club Patron", + "Daniel J. Gillooly as Helicopter Gunman", + "Michael Burgess as Cleveland", + "Steven Griffith as Tex", + "Michael McFall as Army Hospital Male Nurse", + "Byron Minns as Wounded soldier", + "Steve DeRelian as Wounded Soldier", + "Bonnie Ann Burgess as Army Nurse", + "Stephen Bridgewater as Hospital Officer", + "John William Galt as President Johnson (voice)", + "Isabel Rose as Isabel", + "Richard D'Alessandro as Abbie Hoffman", + "Kevin Davis as Black Panther", + "Michael Jace as Black Panther", + "Geoffrey Blake as Wesley", + "Vanessa Roth as Hollywood Boulevard Girlfriend", + "Emily Carey as Hollywood Boulevard Girlfriend", + "Dick Cavett as Dick Cavett", + "Tiffany Salerno as Carla", + "Marla Sucharetza as Lenore", + "Joe Alaskey as President Nixon (voice)", + "Lazarus Jackson as Discharge Officer", + "Matt Rebenkoff as Drugged Out Boyfriend", + "Nora Dunfee as Elderly Southern Woman", + "Hallie D'Amore as Waitress in cafe", + "Michael Mattison as Taxi Driver", + "Charles Boswell as Aging Hippie", + "Timothy McNeil as Wild Eyed Man", + "Bob Penny as Crony", + "Greg Brown as Football Player (uncredited)", + "Troy Christian as Cheerleader (uncredited)", + "Bryan Hanna as Football Coach (uncredited)", + "Zach Hanner as Barracks Recruit (uncredited)", + "Aaron Michael Lacey as National Guardsman (uncredited)", + "Jacqueline Lovell as Football Fan (uncredited)", + "Brendan Shanahan as Football Player (uncredited)", + "William Shipman as Black Panther (uncredited)", + "Robb Skyler as Nicholas Katzenbach (uncredited)", + "Mary Ellen Trainor as Jenny's Babysitter (uncredited)", + "Kurt Russell as Elvis Presley (voice) (uncredited)" + ], + "production_companies": [ + "Paramount" + ], + "vote_count": 16298, + "vote_average": 8.4, + "poster_path": "https://image.tmdb.org/t/p/w500/yE5d3BUhE8hCnkMUJOo1QDoOGNz.jpg", + "popularity": 35.616 + }, + { + "title": "Avatar", + "director": "James Cameron", + "producer": "James Cameron", + "tagline": "Enter the World of Pandora.", + "genres": [ + "Action", + "Adventure", + "Fantasy", + "Science Fiction" + ], + "id": 19995, + "overview": "In the 22nd century, a paraplegic Marine is dispatched to the moon Pandora on a unique mission, but becomes torn between following orders and protecting an alien civilization.", + "cast": [ + "Sam Worthington as Jake Sully", + "Zoe Saldana as Princess Neytiri", + "Stephen Lang as Col. Quaritch", + "Sigourney Weaver as Dr. Grace Augustine", + "Joel David Moore as Norm Spellman", + "Giovanni Ribisi as Selfridge", + "Michelle Rodriguez as Trudy Chacon", + "Dileep Rao as Dr. Max Patel", + "Laz Alonso as Tsu'Tey", + "Wes Studi as Eytukan", + "CCH Pounder as Moat", + "Matt Gerald as Lyle Wainfleet", + "Sean Anthony Moran as Private Fike", + "Jason Whyte as Cryo Vault Med Tech", + "Scott Lawrence as Venture Star Crew Chief", + "Kelly Kilgour as Lock Up Trooper", + "James Patrick Pitt as Shuttle Pilot", + "Sean Patrick Murphy as Shuttle Co-Pilot", + "Peter Dillon as Shuttle Crew Chief", + "Kevin Dorman as Tractor Operator / Troupe", + "Kelson Henderson as Dragon Gunship Pilot", + "David Van Horn as Dragon Gunship Gunner", + "Jacob Tomuri as Dragon Gunship Navigator", + "Michael Blain-Rozgay as Suit #1", + "Jon Curry as Suit #2", + "Luke Hawker as Ambient Room Tech", + "Woody Schultz as Ambient Room Tech / Troupe", + "Julene Renee as Ambient Room Tech / Troupe", + "Peter Mensah as Horse Clan Leader", + "Sonia Yee as Link Room Tech", + "Jahnel Curfman as Basketball Avatar / Troupe", + "Ilram Choi as Basketball Avatar", + "Kyla Warren as Na'vi Child", + "Lisa Roumain as Troupe", + "Debra Wilson as Troupe", + "Chris Mala as Troupe", + "Taylor Kibby as Troupe", + "Jodie Landau as Troupe", + "Julie Lamm as Troupe", + "Cullen B. Madden as Troupe", + "Joseph Brady Madden as Troupe", + "Frankie Torres as Troupe", + "Austin Wilson as Troupe", + "Sara Wilson as Troupe", + "Tamica Washington-Miller as Troupe", + "Lucy Briant as Op Center Staff", + "Nathan Meister as Op Center Staff", + "Gerry Blair as Op Center Staff", + "Matthew Chamberlain as Op Center Staff", + "Paul Yates as Op Center Staff", + "Wray Wilson as Op Center Duty Officer", + "James Gaylyn as Op Center Staff", + "Melvin Leno Clark III as Dancer", + "Carvon Futrell as Dancer", + "Brandon Jelkes as Dancer", + "Micah Moch as Dancer", + "Hanniyah Muhammad as Dancer", + "Christopher Nolen as Dancer", + "Christa Oliver as Dancer", + "April Marie Thomas as Dancer", + "Bravita A. Threatt as Dancer", + "Colin Bleasdale as Mining Chief (uncredited)", + "Mike Bodnar as Veteran Miner (uncredited)", + "Matt Clayton as Richard (uncredited)", + "Nicole Dionne as Nav'i (uncredited)", + "Jamie Harrison as Trooper (uncredited)", + "Allan Henry as Trooper (uncredited)", + "Anthony Ingruber as Ground Technician (uncredited)", + "Ashley Jeffery as Flight Crew Mechanic (uncredited)", + "Dean Knowsley as Samson Pilot", + "Joseph Mika-Hunt as Trooper (uncredited)", + "Terry Notary as Banshee (uncredited)", + "Kai Pantano as Soldier (uncredited)", + "Logan Pithyou as Blast Technician (uncredited)", + "Stuart Pollock as Vindum Raah (uncredited)", + "Raja as Hero (uncredited)", + "Gareth Ruck as Ops Centreworker (uncredited)", + "Rhian Sheehan as Engineer (uncredited)", + "T. J. Storm as Col. Quaritch's Mech Suit (uncredited)", + "Jodie Taylor as Female Marine (uncredited)", + "Alicia Vela-Bailey as Ikran Clan Leader (uncredited)", + "Richard Whiteside as Geologist (uncredited)", + "Nikie Zambo as Na'vi (uncredited)" + ], + "production_companies": [ + "Dune Entertainment", + "Lightstorm Entertainment", + "20th Century Fox", + "Ingenious Media" + ], + "vote_count": 19871, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/kmcqlZGaSh20zpTbuoF0Cdn07dT.jpg", + "popularity": 35.505 + }, + { + "title": "Star Wars: Episode II - Attack of the Clones", + "director": "George Lucas", + "producer": "George Lucas", + "tagline": "A Jedi Shall Not Know Anger. Nor Hatred. Nor Love.", + "genres": [ + "Adventure", + "Action", + "Science Fiction" + ], + "id": 1894, + "overview": "Following an assassination attempt on Senator Padmé Amidala, Jedi Knights Anakin Skywalker and Obi-Wan Kenobi investigate a mysterious plot that could change the galaxy forever.", + "cast": [ + "Ewan McGregor as Obi-Wan Kenobi", + "Natalie Portman as Padmé Amidala", + "Hayden Christensen as Anakin Skywalker", + "Christopher Lee as Count Dooku", + "Samuel L. Jackson as Mace Windu", + "Frank Oz as Yoda (voice)", + "Ian McDiarmid as Chancellor Palpatine", + "Pernilla August as Shmi Skywalker", + "Temuera Morrison as Jango Fett / Clone Troopers", + "Jimmy Smits as Senator Bail Organa", + "Jack Thompson as Cliegg Lars", + "Leeanna Walsman as Zam Wesell", + "Ahmed Best as Jar Jar Binks / Achk Med-Beq (voice)", + "Rose Byrne as Dormé", + "Oliver Ford Davies as Governor Sio Bibble", + "Ron Falk as Dexter Jettster (voice)", + "Jay Laga'aia as Captain Typho", + "Andy Secombe as Watto (voice)", + "Anthony Daniels as C-3PO / Dannl Faytonni", + "Silas Carson as Viceroy Nute Gunray / Ki-Adi Mundi", + "Ayesha Dharker as Queen Jamillia", + "Daniel Logan as Boba Fett", + "Joel Edgerton as Owen Lars", + "Bonnie Piesse as Beru", + "Anthony Phelan as Lama Su (voice)", + "Rena Owen as Taun We (voice)", + "Alethea McGrath as Madame Jocasta Nu", + "Susie Porter as Hermione Bagwa / WA-7", + "Matt Doran as Elan Sleazebaggano", + "Alan Ruscoe as Gilramos Libkath", + "Matt Sloan as Plo Koon", + "Veronica Segura as Cordé", + "David Bowers as Mas Amedda", + "Steve John Shepherd as Naboo lieutenant", + "Bodie Taylor as Clone Trooper", + "Matt Rowan as Senator Orn Free Taa", + "Steven Boyle as Senator Ask Aak / Passel Argente", + "Zachariah Jensen as Kit Fisto", + "Alex Knoll as J.K. Burtola", + "Phoebe Yiamkiati as Mari Amithest", + "Kenny Baker as R2-D2", + "Jerome St. John Blake as Oppo Rancisis", + "Hassani Shapi as Eeth Koth", + "Gin Clarke as Adi Gallia", + "Khan Bonfils as Saesee Tiin", + "Michaela Cottrell as Even Piell", + "Dipika O'Neill Joti as Depa Billaba", + "Marton Csokas as Poggle the Lesser (voice) (uncredited)" + ], + "production_companies": [ + "Lucasfilm", + "20th Century Fox" + ], + "vote_count": 7888, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/2vcNFtrZXNwIcBgH5e2xXCmVR8t.jpg", + "popularity": 35.467 + }, + { + "title": "Anna", + "director": "Luc Besson", + "producer": "Luc Besson", + "tagline": "Never make the weapon the target", + "genres": [ + "Thriller", + "Action" + ], + "id": 484641, + "overview": "Beneath Anna Poliatova's striking beauty lies a secret that will unleash her indelible strength and skill to become one of the world's most feared government assassins.", + "cast": [ + "Sasha Luss as Anna", + "Helen Mirren as Olga", + "Luke Evans as Alex Tchenkov", + "Cillian Murphy as Lenny Miller", + "Lera Abova as Maud", + "Alexander Petrov as Piotr", + "Nikita Pavlenko as Vlad", + "Anna Krippa as Nika", + "Aleksey Maslodudov as Jimmy", + "Eric Godon as Vassiliev", + "Ivan Franěk as Mossan", + "Jean-Baptiste Puech as Samy", + "Adrian Can as John", + "Alison Wheeler as Dorothée", + "Andrew Howard as Oleg", + "Jan Oliver Schroeder as Frederick", + "Louise Parker as Sonia", + "Sasha Beliaeva as Petra", + "Greta Varlese as Renata", + "Lauren de Graaf as Inge", + "Mikhail Safronov as Anna's Father", + "Maria Luss as Anna's Mother", + "Sergey Bachurskiy as Moscow Cabbie", + "Ernest Gromov as KGB Superior Officer", + "Jarkov Sergey as KGB Sentry", + "Eduard Flerov as Moli", + "Julia Munrow as Vassiliev's Secretary", + "Jess Liaudin as Olga's Technician", + "Christopher Craig as Piotr's Hostage", + "Yuriy Zavalnyouk as Moscow Playboy", + "David Coburn as CIA Chief", + "James Joint as Miller's Chauffeur", + "Tonio Descanvelle as Miller's Assistant", + "Réginal Kudiwu as Blake", + "Manuel Sinor as Blake's Partner", + "Gérard Graillot as Monceau Waiter", + "Laurent Ferraro as Mario", + "Zac Andianas as Mario's Stylist", + "Aya Yabuuchi as Mario's Make-up Artist", + "Eric Lampaert as Nato", + "Fany Le Gac as Nato's Producer", + "Pauline Hoarau as Nato's Model #1", + "Noam Frost as Nato's Model #2", + "Jordan Dwayne as Nato's Assistant", + "Peter Lamarque as Boxing Photographer", + "Grace Hancock as Neta", + "Cansu Tosun as Car Crash Woman", + "Niccolò Senni as Laboratory Scientist", + "Scott Thurn as Scope CIA Agent #1", + "Terrence Amadi as Scope CIA Agent #2", + "Jean-Marc Montalto as Mansion Photographer", + "Alexandre Majetniak as KGB Surveillance #1", + "Toni Hristov as KGB Surveillance #2", + "Leonid Glushchenko as KGB Surveillance #3", + "Anthony Weber as DJ Party", + "Elise Lissague as One Agency Receptionist", + "Wendy Grenier as One Agency Assistant", + "Viatcheslav Ardachev as Restaurant Manager", + "Paul Lefèvre as Restaurant Guest", + "Alain Figlarz as Restaurant Target", + "Igor Savochkin as Alex's Sidekick", + "Kamila Hovorková as Anna - 8 Years Old", + "Nastya Sten as Anna - Blonde" + ], + "production_companies": [ + "EuropaCorp", + "Canal+", + "OCS", + "TF1 Films Production", + "TF1", + "TMC" + ], + "vote_count": 691, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/oZcISsiWY4LiKERTV2alu8RWYdq.jpg", + "popularity": 35.454 + }, + { + "title": "Maleficent: Mistress of Evil", + "director": "Joachim Rønning", + "producer": "Duncan Henderson", + "tagline": "Go beyond the fairy tale", + "genres": [ + "Fantasy", + "Family", + "Adventure" + ], + "id": 420809, + "overview": "Maleficent and her goddaughter Aurora begin to question the complex family ties that bind them as they are pulled in different directions by impending nuptials, unexpected allies, and dark new forces at play.", + "cast": [ + "Angelina Jolie as Maleficent", + "Elle Fanning as Princess Aurora", + "Michelle Pfeiffer as Queen Ingrith", + "Harris Dickinson as Prince Phillip", + "Sam Riley as Diaval", + "Chiwetel Ejiofor as Conall", + "Ed Skrein as Borra", + "Robert Lindsay as King John", + "David Gyasi as Percival", + "Jenn Murray as Gerda", + "Juno Temple as Thistlewit", + "Lesley Manville as Flittle", + "Imelda Staunton as Knotgrass", + "Judi Shekoni as Shrike (Jungle)", + "Miyavi as Udo (Tundra)", + "Kae Alexander as Ini (Desert)", + "Warwick Davis as Lickspittle", + "Fernanda Diniz as Jungle Warrior Fey", + "Teresa Mahoney as Dinner Servant" + ], + "production_companies": [ + "Walt Disney Pictures", + "Roth Films" + ], + "vote_count": 1045, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/tBuabjEqxzoUBHfbyNbd8ulgy5j.jpg", + "popularity": 35.309 + }, + { + "title": "Fury", + "director": "David Ayer", + "producer": "David Ayer", + "tagline": "War never ends quietly.", + "genres": [ + "War", + "Drama", + "Action" + ], + "id": 228150, + "overview": "In the last months of World War II, as the Allies make their final push in the European theatre, a battle-hardened U.S. Army sergeant named 'Wardaddy' commands a Sherman tank called 'Fury' and its five-man crew on a deadly mission behind enemy lines. Outnumbered and outgunned, Wardaddy and his men face overwhelming odds in their heroic attempts to strike at the heart of Nazi Germany.", + "cast": [ + "Brad Pitt as Don 'Wardaddy' Collier", + "Shia LaBeouf as Boyd 'Bible' Swan", + "Logan Lerman as Norman Ellison", + "Michael Peña as Trini 'Gordo' Garcia", + "Jon Bernthal as Grady 'Coon-Ass' Travis", + "Jim Parrack as Sergeant Binkowski", + "Brad William Henke as Sergeant Davis", + "Kevin Vance as Sergeant Peterson", + "Xavier Samuel as Lt. Parker", + "Jason Isaacs as Captain Waggoner", + "Anamaria Marinca as Irma", + "Alicia von Rittberg as Emma", + "Scott Eastwood as Sergeant Miles", + "Eugenia Kuzmina as Hilda Meier", + "Jake Curran as Medic #2", + "Eric Kofi Abrefa as Company Messenger", + "Adam Ganne as SS Lieutenant", + "Jack Bannon as Young Tanker", + "Marek Oravec as SS Officer", + "Zach Avery as SS Medic (uncredited)", + "Marlon Blue as US Soldier (uncredited)", + "Jamie B. Chambers as Pvt James (uncredited)" + ], + "production_companies": [ + "Huayi Brothers Media", + "Columbia Pictures", + "QED International", + "LStar Capital", + "Le Grisbi Productions", + "Crave Films", + "Sony Pictures" + ], + "vote_count": 7179, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/fa4PxEPRKWRyjzYje1jM4m30qzd.jpg", + "popularity": 35.278 + }, + { + "title": "Dolemite Is My Name", + "director": "Craig Brewer", + "producer": "Eddie Murphy", + "tagline": "Make your own legend.", + "genres": [ + "Drama", + "Comedy", + "History" + ], + "id": 528888, + "overview": "The story of Rudy Ray Moore, who created the iconic big screen pimp character Dolemite in the 1970s.", + "cast": [ + "Eddie Murphy as Rudy Ray Moore", + "Keegan-Michael Key as Jerry Jones", + "Mike Epps as Jimmy Lynch", + "Craig Robinson as Ben Taylor", + "Tituss Burgess as Theodore Toney", + "Da'Vine Joy Randolph as Lady Reed", + "Kodi Smit-McPhee as Nick von Sternberg", + "Snoop Dogg as Roj", + "Ron Cephas Jones as Rico", + "Barry Shabaka Henley as Demond", + "T.I. as Walter Crane", + "Luenell as Aunt", + "Tasha Smith as Jimmy's Wife", + "Wesley Snipes as D’Urville Martin", + "Chris Rock as Bobby Vale", + "Aleksandar Filimonović as Joseph Bihari", + "Ivo Nandi as Jules Bihari", + "Michael Peter Bolus as Lester Bihari", + "Kazy Tauginas as Saul Bihari", + "B.J. Bingham as Dolphin Customer", + "Claude Phillips as Hobo #1", + "Arthur Fuller as Hobo #2", + "Jill Savel as White Actress", + "Baker Chase Powell as Steven Dodd", + "Henry Monfries as White Boy #2", + "John Michael Herndon as Middle Aged Actor / Warden", + "Jernard Burks as Club Owner", + "Monique StaTeena as D'Urville's Date", + "Joshua Weinstein as John McCarthy", + "Allen Rueckert as Allan Jon Fox", + "Gerald Downey as Bob Brooks", + "Bernadine Durham as Mom", + "Bobby Milhouse as Boy's Father", + "Lamar Edwards as Ben Taylor's Band - Keyboard", + "Carlos McSwain as Ben Taylor's Band - Band Drums", + "Brandon Owens as Ben Taylor's Band - Bass", + "Chucc Hamilton as Ben Taylor's Band - Guitar", + "James Ford III as Ben Taylor's Band - Trumpet #1", + "Johnny Britt as Ben Taylor's Band - Trumpet #2", + "Wendell Kelly as Ben Taylor's Band - Trombone", + "Amy Keys as Ben's Revelation Funk Band Female Backup Singer #1", + "Maiya Sykes as Ben's Revelation Funk Band Female Backup Singer #2", + "Nayanna Holley as Ben's Revelation Funk Band Female Backup Singer #3", + "Edward Rudell Johnson as Ben's Revelation Funk Band Male Backup Singer #1", + "John Fluker as Ben's Revelation Funk Band Male Backup Singer #2", + "Lamar Usher as Black DJ #1", + "Akono Dixon as Agitated Young Man", + "Milan Carter as Larry Munn", + "deMann as Scott Still", + "Kezii Curtis as Boy", + "Krystian Alexander Lyttle as Lady Reed's Son", + "Sade E. Moore as Stripper and Whore #1", + "Chelsea Gilson as Carrie Mills", + "Cheryl Francis Harrington as Box Office Lady", + "Toni Duclottni as Crystal", + "Garland Whitt as Theatre Manager", + "Cole McKay as FBI Agent #1", + "Saudia Rashed as Chantel Apodaca", + "Dale Gibson as FBI Agent #2", + "Phil Abrams as Lou Drozen", + "Quartay Denaya as Pretty Girl", + "Bobby Rush as Bobby Rush", + "James Cornelison as Bobby Rush's Band - Guitar", + "Lyndon Rochelle as Bobby Rush's Band - Drums", + "Edwin Livingston as Bobby Rush's Band - Bass", + "Damon Wilson as Bobby Rush's Band - Keyboard", + "Jimmie Kirkpatrick as Bobby Rush's Band - Trumpet", + "Gina Lohman as Irritable White Lady", + "Nikol Davis as Woman in Tallahassee Juke Joint", + "Bubba Ganter as Heavy Set Man", + "Alfonso Christian Lover as Manager", + "Dorothy Schock as Old Lady", + "Demetrius Hodges as Movie Goer", + "Eric Reed as Club Ebony Band - Keyboard", + "Brandon Stewart as Club Ebony Band - Drums", + "Budda Foster as Club Ebony Band - Mandolin", + "Robert Amerson as Guitar Player Tallahassee", + "Yena Kim as Sound Mixer", + "Taylor Ellington as P.A.", + "Megan McEwen as Script Supervisor", + "Matthew Jablonsky as FX Tech", + "Justin Campbell as Drummer #1", + "Sidney Hopson as Drummer #2", + "Catrina Gaston as Fan #3", + "Erik Kilpatrick as Street Guy #1", + "Myles Williamson as Owen", + "Rob Smith as Professional Engineer", + "David B. Lyons as Commercial Engineer", + "Tommie Earl Jenkins as ", + "Leonel Claude as Smoo Ji", + "Aaron Craven as Colton Silverman", + "Li Eubanks as Donna", + "Denise Milfort as Charline", + "Jamaal Lewis as Dolphin Records Man", + "Bob Odenkirk as Lawrence", + "A.J. Tannen as Randall Spade" + ], + "production_companies": [ + "Davis Entertainment" + ], + "vote_count": 202, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/uoAqJg7ZSmftnBGOkupU1ySZQU0.jpg", + "popularity": 35.25 + }, + { + "title": "Pulp Fiction", + "director": "Quentin Tarantino", + "producer": "Lawrence Bender", + "tagline": "Just because you are a character doesn't mean you have character.", + "genres": [ + "Thriller", + "Crime" + ], + "id": 680, + "overview": "A burger-loving hit man, his philosophical partner, a drug-addled gangster's moll and a washed-up boxer converge in this sprawling, comedic crime caper. Their adventures unfurl in three stories that ingeniously trip back and forth in time.", + "cast": [ + "John Travolta as Vincent Vega", + "Samuel L. Jackson as Jules Winfield", + "Uma Thurman as Mia Wallace", + "Bruce Willis as Butch Coolidge", + "Ving Rhames as Marsellus Wallace", + "Harvey Keitel as Wolf", + "Eric Stoltz as Lance", + "Tim Roth as Pumpkin", + "Amanda Plummer as Honey Bunny", + "Maria de Medeiros as Fabienne", + "Quentin Tarantino as Jimmie Dimmick", + "Christopher Walken as Captain Koons", + "Rosanna Arquette as Jody", + "Peter Greene as Zed", + "Duane Whitaker as Maynard", + "Angela Jones as Esmarelda Villalobos", + "Phil LaMarr as Marvin", + "Steve Buscemi as Buddy Holly", + "Bronagh Gallagher as Trudi", + "Laura Lovelace as Waitress", + "Frank Whaley as Brett", + "Burr Steers as Roger", + "Paul Calderon as Paul", + "Jerome Patrick Hoban as Ed Sullivan", + "Michael Gilden as Page for Phillip Morris", + "Gary Shorelle as Ricky Nelson", + "Susan Griffiths as Marilyn Monroe", + "Eric Clark as James Dean", + "Joseph Pilato as Dean Martin", + "Brad Blumenthal as Jerry Lewis", + "Lorelei Leslie as Mamie van Doren", + "Emil Sitka as Hold Hands You Lovebirds (archive footage)", + "Brenda Hillhouse as Mrs. Coolidge - Butch's Mother", + "Chandler Lindauer as Young Butch", + "Sy Sher as Klondike", + "Robert Ruth as Sportscaster #1 - Coffee Shop", + "Rich Turner as Sportscaster #2", + "Don Blakely as Wilson's Trainer", + "Carl Allen as Dead Floyd Wilson", + "Karen Maruyama as Gawker #1", + "Kathy Griffin as Hit-and-run Witness", + "Venessia Valentino as Pedestrian / Bonnie Dimmick", + "Linda Kaye as Shot Woman", + "Stephen Hibbert as The Gimp", + "Alexis Arquette as Man No. 4", + "Julia Sweeney as Raquel", + "Lawrence Bender as Long Hair Yuppy Scum", + "Cie Allman as Winston Wolfe's Girlfriend at Party (uncredited)", + "Rene Beard as Bar Tender (uncredited)", + "Lori Pizzo as Lucky Lady (uncredited)", + "Glendon Rich as Drug Dealer (uncredited)", + "Devan Richardson as Hopalong Cassidy (uncredited)", + "Ani Sava as Woman in Bathroom (uncredited)", + "Philip Ettington as Michael (uncredited)" + ], + "production_companies": [ + "Miramax", + "A Band Apart", + "Jersey Films" + ], + "vote_count": 16872, + "vote_average": 8.5, + "poster_path": "https://image.tmdb.org/t/p/w500/d5iIlFn5s0ImszYzBPb8JPIfbXD.jpg", + "popularity": 35.127 + }, + { + "title": "The Shawshank Redemption", + "director": "Frank Darabont", + "producer": "Niki Marvin", + "tagline": "Fear can hold you prisoner. Hope can set you free.", + "genres": [ + "Drama", + "Crime" + ], + "id": 278, + "overview": "Framed in the 1940s for the double murder of his wife and her lover, upstanding banker Andy Dufresne begins a new life at the Shawshank prison, where he puts his accounting skills to work for an amoral warden. During his long stretch in prison, Dufresne comes to be admired by the other inmates -- including an older prisoner named Red -- for his integrity and unquenchable sense of hope.", + "cast": [ + "Tim Robbins as Andy Dufresne", + "Morgan Freeman as Ellis Boyd \"Red\" Redding", + "Bob Gunton as Warden Samuel Norton", + "Clancy Brown as Captain Byron T. Hadley", + "Mark Rolston as Bogs Diamond", + "James Whitmore as Brooks Hatlen", + "Gil Bellows as Tommy", + "William Sadler as Heywood", + "Jeffrey DeMunn as 1946 D.A.", + "Larry Brandenburg as Skeet", + "Neil Giuntoli as Jigger", + "Brian Libby as Floyd", + "David Proval as Snooze", + "Joseph Ragno as Ernie", + "Jude Ciccolella as Guard Mert", + "Paul McCrane as Guard Trout", + "Renee Blaine as Andy Dufresne's Wife", + "Morgan Lund as Laundry Truck Driver", + "Scott Mann as Glenn Quentin", + "John Horton as 1946 Judge", + "Gordon Greene as 1947 Parole Hearings Man", + "Alfonso Freeman as Fresh Fish Con", + "V.J. Foster as Hungry Fish Con", + "Frank Medrano as Fat Ass", + "Mack Miles as Tyrell", + "Gary Lee Davis as Rooster", + "Neil Summers as Pete", + "Ned Bellamy as Guard Youngblood", + "Brian Delate as Guard Dekins", + "Don McManus as Guard Wiley", + "Dorothy Silver as 1954 Landlady", + "Dion Anderson as Head Bull Haig", + "Robert Haley as 1954 Food-Way Manager", + "Bill Bolender as Elmo Blatch", + "Claire Slemmer as Bank Teller", + "John R. Woodward as Bullhorn Tower Guard", + "Rohn Thomas as Bugle Editor", + "Brian Brophy as 1967 Parole Hearings Man", + "Ken Magee as Ned Grimes", + "James Babson as Con (uncredited)", + "Fred Culbertson as Police Officer (uncredited)", + "Alonzo F. Jones as Inmate (uncredited)", + "Sergio Kato as Inmate II (uncredited)", + "Philip Ettington as Frank (uncredited)" + ], + "production_companies": [ + "Castle Rock Entertainment" + ], + "vote_count": 14456, + "vote_average": 8.7, + "poster_path": "https://image.tmdb.org/t/p/w500/9O7gLzmreU0nGkIB6K3BsJbzvNv.jpg", + "popularity": 35.099 + }, + { + "title": "Pinocchio", + "director": "Matteo Garrone", + "producer": "Jeremy Thomas", + "tagline": "The most beloved fairy tale comes to life", + "genres": [ + "Fantasy" + ], + "id": 413518, + "overview": "Live-action adaptation of the classic story of a wooden puppet named Pinocchio who comes to life.", + "cast": [ + "Federico Ielapi as Pinocchio", + "Roberto Benigni as Geppetto", + "Gigi Proietti as Mangiafuoco", + "Massimo Ceccherini as Gatto", + "Rocco Papaleo as Volpe", + "Matilda De Angelis as Fata Turchina", + "Alessio Di Domenicantonio as Lucignolo", + "Marcello Fonte as Pappagallo", + "Davide Marotta as Grillo Parlante", + "Paolo Graziosi as Mastro Ciliegia", + "Gianfranco Gallo as ", + "Massimiliano Gallo as Corvo", + "Alida Baldari Calabria as Fata turchina bambina", + "Maurizio Lombardi as Tonno", + "Teco Celio as Gorilla", + "Maria Pia Timo as Lumaca", + "Enzo Vetrano as Faina", + "Nino Scardina as Omino di burro" + ], + "production_companies": [ + "Fonds Eurimages du Conseil de l'Europe", + "Archimede", + "Recorded Picture Company (RPC)", + "Le Pacte", + "Rai Cinema", + "Ministero per i Beni e le Attività Culturali", + "01 Distribution" + ], + "vote_count": 3, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/fVLRTjN6inqJnzUsrbZFS47kfpJ.jpg", + "popularity": 35.049 + }, + { + "title": "The Dark Knight Rises", + "director": "Christopher Nolan", + "producer": "Charles Roven", + "tagline": "The Legend Ends", + "genres": [ + "Action", + "Crime", + "Drama", + "Thriller" + ], + "id": 49026, + "overview": "Following the death of District Attorney Harvey Dent, Batman assumes responsibility for Dent's crimes to protect the late attorney's reputation and is subsequently hunted by the Gotham City Police Department. Eight years later, Batman encounters the mysterious Selina Kyle and the villainous Bane, a new terrorist leader who overwhelms Gotham's finest. The Dark Knight resurfaces to protect a city that has branded him an enemy.", + "cast": [ + "Christian Bale as Bruce Wayne / Batman", + "Michael Caine as Alfred Pennyworth", + "Gary Oldman as Commissioner James Gordon", + "Anne Hathaway as Selina Kyle / Catwoman", + "Tom Hardy as Bane", + "Marion Cotillard as Miranda Tate / Talia al Ghul", + "Joseph Gordon-Levitt as John Blake", + "Morgan Freeman as Lucius Fox", + "Matthew Modine as Peter Foley", + "Alon Aboutboul as Leonid Pavel", + "Ben Mendelsohn as John Daggett", + "Burn Gorman as Phillip Stryver", + "Daniel Sunjata as Captain Jones", + "Cillian Murphy as Jonathan Crane / Scarecrow", + "Liam Neeson as Ra's al Ghul", + "Juno Temple as Jen", + "Nestor Carbonell as Anthony Garcia", + "Josh Stewart as Barsad", + "Aidan Gillen as CIA Op", + "Tom Conti as Prisoner", + "Joey King as Young Talia al Ghul", + "Josh Pence as Young Ra's al Ghul", + "John Nolan as Douglas Fredericks", + "Warren Brown as Mercenary Security #1", + "Sam Kennard as Special Ops Sergeant", + "Aliash Tepina as Hooded Man", + "Nick Julian as Caterer", + "Miranda Nolan as Maid #2", + "Claire Julien as Maid #3", + "Brett Cullen as Congressman", + "Reggie Lee as Ross", + "Joseph Lyle Taylor as DWP Man", + "Chris Ellis as Fr. Reilly", + "Duane Henry as SWAT in Dive Bar", + "James Harvey Ward as SWAT in Alley", + "Gonzalo Menendez as Cop in Manhole", + "Cameron Jack as Sewer Thug #1", + "Lex Daniel as Sewer Thug #2", + "Tyler Dean Flores as Mark", + "Thomas Lennon as Doctor", + "Trevor White as Yuppie", + "Rob Brown as Allen", + "Daina Griffith as Foley's Wife", + "Fredric Lehne as Exchange Security Chief", + "Courtney Munch as Female Security Guard", + "Chris Hill as Paparazzi #1", + "Travis Guba as Paparazzi #2", + "Jay Benedict as Rich Twit", + "Will Estes as Officer Simon Jansen", + "David Dayan Fisher as Shoe Shine Man at GSE", + "Glen Powell as Trader #1", + "Ben Cornish as Trader #2", + "Russ Fega as Trader #3", + "Andres Perez-Molina as Valet at Museum", + "Brent Briscoe as Veteran Cop", + "Oliver Cotton as 2 Star Air Force General", + "Mark Killeen as Airport Cop", + "Sarah Goldberg as Analyst #1", + "John MacMillan as Analyst #2", + "Robert Wisdom as Army Captain at Bridge", + "Ronnie Gene Blevins as Cement Truck Driver", + "John Hollingworth as CIA Analyst", + "Ian Bohen as Cop with Gordon", + "Uri Gavriel as Blind Prisoner", + "Noel Gugliemi as Ex-Prisoner at River", + "Hector Atreyu Ruiz as Gangbanger", + "Patrick Cox as Huge Inmate", + "Aramis Knight as Kid with Apple", + "William Devane as President", + "David Gyasi as Skinny Prisoner", + "Patrick Jordan as Special Forces #2", + "Joshua Elijah Reese as Mercenary at City Hall", + "Desmond Harrington as Uniform", + "Mychael Bates as Bomb Truck Driver", + "Tomas Arana as Wayne's Lawyer", + "Peter Holden as Applied Sciences Tech #1", + "David Monahan as Applied Sciences Tech #2", + "Jillian Armenante as Lawyer's Clerk", + "Aja Evans as Greeter at Museum", + "Aldous Davidson as Valet at Wayne Enterprises", + "Wade Williams as Warden at Blackgate", + "Jake Canuso as Waiter in Florence Café", + "Julie Mun as Reporter at Stadium", + "Rory Nolan as Little Boy at Bridge", + "Harry Coles as Younger Prison Child", + "Massi Furlan as Janitor at GSE", + "Christopher Judge as Mercenary Security #4", + "Patrick Leahy as Board Member #2", + "Todd Gearhart as Uniform #2", + "Kevin Kiely Jnr as Thug #1 in Basement", + "Daniel Newman as Thug #2 in Basement", + "Marc Abbink as Gotham City Police Officer (uncredited)", + "Isiah Adams as Young Stock Broker (uncredited)", + "Charlie Alejandro as Gotham City Police Officer (uncredited)", + "Robert Arensen as Former Upscaler (uncredited)", + "Grant Babbitt as Angry Mobster / Prisoner (uncredited)", + "Fileena Bahris as Gotham Rogues Fan (uncredited)", + "Rick Bolander as Mercenary (uncredited)", + "Kyle Patrick Brennan as Police Officer (uncredited)", + "Scott Churchson as Gotham City Police Officer (uncredited)", + "Bill Cowher as Gotham Rogues Coach (uncredited)", + "Graham Curry as Pentagon Navy Petty (uncredited)", + "Stephanie Domini Ehlert as Reporter (uncredited)", + "John Farrer as Older Upscale Person (uncredited)", + "Frank Fata as Prisoner / Thug (uncredited)", + "Christopher Bryan Gomez as Stock Broker (uncredited)", + "Vito Grassi as Thug (uncredited)", + "Michael Wren Gucciardo as Stockbroker in Snipers Scoop - Stock Exchange (uncredited)", + "Ed Heavey as Police Officer (uncredited)", + "John W. Iwanonkiw as Gotham Police Officer / Fan (uncredited)", + "Cindy Jackson as Gordon's Cop #4 (uncredited)", + "Daniel Jordano as Boom Operator News Crew (uncredited)", + "William Kania as Gothamite (uncredited)", + "Tiffany Kemp as Gotham Rogues Fan (uncredited)", + "Sun Jae Kim as Stock Broker (uncredited)", + "Hrvoje Klecz as Thug (uncredited)", + "Alex Kruz as Wall Street Broker (uncredited)", + "Tyler La Marr as Gotham City Police Officer (uncredited)", + "LeJon as Thug (uncredited)", + "Paul Jude Letersky as Gotham City Police Officer (uncredited)", + "Joe Lipari as Prisoner (uncredited)", + "Silvia Lombardo as Tourist (uncredited)", + "Jorge Mardel as Gotham Rogues Fan (uncredited)", + "Cale McConnell as Gotham Rogues Fan (uncredited)", + "David Dale McCue as Gotham City Police Officer (uncredited)", + "Salomon Passariello as Prisoner / Mob (uncredited)", + "Tiffany Sander McKenzie as Gotham Rogues Fan (uncredited)", + "Allen Merritt as Angry Mobster (uncredited)", + "Olan Montgomery as Wayne Enterprises Security (uncredited)", + "Alex Moore as Mercenary (uncredited)", + "Shane Nolan as Gotham City Police Officer (uncredited)", + "Jackson Nunn as Prisoner / Thug (uncredited)", + "Joseph O'Brien as Gotham City News Cameraman (uncredited)", + "Michael Papajohn as Prison Guard (uncredited)", + "Kyle David Pierce as Gotham Stock Trader (uncredited)", + "Troy Polamalu as Gotham Rogues Player (uncredited)", + "Michael Power as Gotham Police Officer (uncredited)", + "James Rawlings as Thug (uncredited)", + "Kirsten Roeters as Doris in Black (uncredited)", + "Ben Roethlisberger as Gotham Rogues Player (uncredited)", + "Mark Roman as Gotham Police Officer (uncredited)", + "Eric Salazar as Angry Thug (uncredited)", + "Emily Schooley as Hot Football Fan (uncredited)", + "Thomas Tull as Gotham Rogues Owner (uncredited)", + "Chris Vaina as Thug (uncredited)", + "Vincent van Ommen as Prisoner (voice) (uncredited)", + "Michelle Vezzani as Gotham City Press (uncredited)", + "Barbara Vincent as Gotham Rogues Fan (uncredited)", + "Justin Michael Woods as Gotham City Police Officer (uncredited)", + "Jason Yee as Mercenary Soldier (uncredited)", + "Maria Zambrana as Gotham Citizen (uncredited)", + "John Zion as Gotham City Police Officer (uncredited)", + "Alex Ziwak as Thug (uncredited)", + "Tommy Bayiokos as Gotham City Police Officer (uncredited)", + "Matthew Gooley as Football Fan (uncredited)", + "Jeff Moffitt as Cop (uncredited)", + "Diogo Hausen as Thug (uncredited)", + "Gary Sievers as Prisoner (uncredited)", + "Orion McCabe as Mercenary (uncredited)", + "London May as Court Room Thug (uncredited)", + "James Quinn as Gothamite (uncredited)", + "Joe Fishel as Police Officer (uncredited)", + "Vanessa Alameda as Mercenary (uncredited)" + ], + "production_companies": [ + "Syncopy", + "Legendary Entertainment", + "DC Entertainment", + "Warner Bros. Pictures" + ], + "vote_count": 14946, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/dEYnvnUfXrqvqeRSqvIEtmzhoA8.jpg", + "popularity": 34.98 + }, + { + "title": "Thor: The Dark World", + "director": "Alan Taylor", + "producer": "Kevin Feige", + "tagline": "Delve into the darkness", + "genres": [ + "Action", + "Adventure", + "Fantasy" + ], + "id": 76338, + "overview": "Thor fights to restore order across the cosmos… but an ancient race led by the vengeful Malekith returns to plunge the universe back into darkness. Faced with an enemy that even Odin and Asgard cannot withstand, Thor must embark on his most perilous and personal journey yet, one that will reunite him with Jane Foster and force him to sacrifice everything to save us all.", + "cast": [ + "Chris Hemsworth as Thor Odinson", + "Natalie Portman as Jane Foster", + "Tom Hiddleston as Loki", + "Anthony Hopkins as Odin", + "Christopher Eccleston as Malekith", + "Jaimie Alexander as Sif", + "Zachary Levi as Fandral", + "Ray Stevenson as Volstagg", + "Tadanobu Asano as Hogun", + "Idris Elba as Heimdall", + "Rene Russo as Frigga", + "Adewale Akinnuoye-Agbaje as Algrim / Kurse", + "Kat Dennings as Darcy Lewis", + "Stellan Skarsgård as Erik Selvig", + "Alice Krige as Eir", + "Clive Russell as Tyr", + "Jonathan Howard as Ian Boothby", + "Ramone Morgan as John", + "Obada Alassadi as Navid", + "Imaan Chentouf as Maddie", + "Claire Brown as Volstagg's Wife", + "Henry Calcutt as Volstagg's Child #1", + "Ava Caton as Volstagg's Child #2", + "Abbie McCann as Volstagg's Child #3", + "Thomas Arnold as Desk Officer", + "Sam Swainsbury as Stonehenge TV News Reporter", + "Connor Donaghey as Sad Child", + "Royce Pierreson as Student", + "Annabel Norbury as Woman on Platform", + "Sophie Cosson as Wench #1", + "Chris O'Dowd as Richard", + "Justin Edwards as Police Officer #1", + "Gruffudd Glyn as Police Officer #2", + "Richard Brake as Einherjar Lieutenant", + "Stan Lee as Himself", + "Steve Scott as Himself", + "Brett Tucker as Einherjar Guard", + "Talulah Riley as Nurse", + "Richard Wharton as Asylum Patient", + "Tony Curran as Bor (uncredited)", + "Chris Evans as Loki as Captain America (uncredited)", + "Benicio del Toro as Taneleer Tivan / The Collector (uncredited)", + "Ophelia Lovibond as Carina (uncredited)", + "Elsa Pataky as Jane Foster stand-in (uncredited)" + ], + "production_companies": [ + "Marvel Studios", + "Walt Disney Pictures" + ], + "vote_count": 10997, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/bnX5PqAdQZRXSw3aX3DutDcdso5.jpg", + "popularity": 34.783 + }, + { + "title": "The Lion King", + "director": "Roger Allers", + "producer": "Don Hahn", + "tagline": "Life's greatest adventure is finding your place in the Circle of Life.", + "genres": [ + "Family", + "Animation", + "Drama" + ], + "id": 8587, + "overview": "A young lion prince is cast out of his pride by his cruel uncle, who claims he killed his father. While the uncle rules with an iron paw, the prince grows up beyond the Savannah, living by a philosophy: No worries for the rest of your days. But when his past comes to haunt him, the young prince must decide his fate: Will he remain an outcast or face his demons and become what he needs to be?", + "cast": [ + "Matthew Broderick as Simba (voice)", + "Jonathan Taylor Thomas as Young Simba (voice)", + "James Earl Jones as King Mufasa (voice)", + "Jeremy Irons as Scar (voice)", + "Moira Kelly as Nala (voice)", + "Niketa Calame as Young Nala (voice)", + "Ernie Sabella as Pumbaa (voice)", + "Nathan Lane as Timon (voice)", + "Robert Guillaume as Rafiki (voice)", + "Rowan Atkinson as Zazu the Hornbill (voice)", + "Whoopi Goldberg as Shenzi the Hyena (voice)", + "Cheech Marin as Banzai the Hyena (voice)", + "Jim Cummings as ED the Hyena (voice)", + "Madge Sinclair as Sarabi, Simba's Mother (voice)", + "Joseph Williams as Adult Simba (singing voice)", + "Jason Weaver as Young Simba (singing voice)", + "Sally Dworsky as Adult Nala (singing voice)", + "Laura Williams as Young Nala (singing voice)", + "Zoe Leader as Sarafina, Nala's Mother (voice)", + "Frank Welker as Lion Roars (voice)", + "Judi M. Durand as Additional Voices (voice) (uncredited)", + "Daamen J. Krall as Additional Voices (voice) (uncredited)", + "David McCharen as Additional Voices (voice) (uncredited)", + "Mary Linda Phillips as Additional Voices (voice) (uncredited)", + "Phil Proctor as Additional Voices (voice) (uncredited)", + "David J. Randolph as Additional Voices (voice) (uncredited)", + "Evan Saucedo as Young Simba - in 'Morning Report' (singing voice) (uncredited)", + "Brian Tochi as Fighting Hyena (voice) (uncredited)", + "Cathy Cavadini as (voice)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Walt Disney Animation Studios" + ], + "vote_count": 11310, + "vote_average": 8.2, + "poster_path": "https://image.tmdb.org/t/p/w500/sKCr78MXSLixwmZ8DyJLrpMsd15.jpg", + "popularity": 34.737 + }, + { + "title": "Nightcrawler", + "director": "Dan Gilroy", + "producer": "Jake Gyllenhaal", + "tagline": "The city shines brightest at night", + "genres": [ + "Crime", + "Drama", + "Thriller" + ], + "id": 242582, + "overview": "When Lou Bloom, desperate for work, muscles into the world of L.A. crime journalism, he blurs the line between observer and participant to become the star of his own story. Aiding him in his effort is Nina, a TV-news veteran.", + "cast": [ + "Jake Gyllenhaal as Louis Bloom", + "Rene Russo as Nina Romina", + "Riz Ahmed as Rick", + "Bill Paxton as Joe Loder", + "Kevin Rahm as Frank Kruse", + "Michael Hyatt as Detective Frontieri", + "Price Carson as Detective Lieberman", + "Kent Shocknek as Kent Shocknek", + "Sharon Tay as Sharon Tay", + "Ann Cusack as Linda", + "Carolyn Gilroy as Jenny", + "Marco Rodríguez as Scrapyard Owner", + "Michael Papajohn as Security Guard", + "Jonny Coyne as Pawn Shop Owner", + "Rick Chambers as KWLA Anchor Ben Waterman", + "Pat Harvey as Pat Harvey", + "Rick Garcia as Rick Garcia", + "James Huang as Marcus Mayhem Video", + "Leah Fredkin as Female Anchor", + "Bill Seward as Bill Seward", + "Holly Hannula as KWLA Anchor Lisa Mays", + "Nick Chacon as Cop #1", + "Kevin Dunigan as Cop #2", + "Alex Ortiz as Cop #3", + "Eric Lange as Ace Video Cameraman", + "Kiff VandenHeuvel as Editor", + "Christina De Leon as Barred Door Woman", + "Jamie McShane as Freaked Motorist", + "Dig Wayne as Neighbor", + "Merritt Bailey as Freelancer", + "Juan Fernandez as Reporter Ron De La Cruz", + "Lisa Remillard as Reporter Deena Rain", + "Manuel Lujan as Technical Director", + "Christopher Wolfe as Reporter Joel Beatty", + "Austin Raishbrook as Stringer (uncredited)", + "Marc Raishbrook as Stringer (uncredited)", + "Dale Shane as Paramedic (uncredited)", + "Kathleen York as Jackie (uncredited)" + ], + "production_companies": [ + "Sierra / Affinity", + "Bold Films" + ], + "vote_count": 6395, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/8oPY6ULFOTbAEskySNhgsUIN4fW.jpg", + "popularity": 34.592 + }, + { + "title": "The Grinch", + "director": "Scott Mosier", + "producer": "Christopher Meledandri", + "tagline": "Scheme big.", + "genres": [ + "Animation", + "Family", + "Comedy", + "Fantasy" + ], + "id": 360920, + "overview": "The Grinch hatches a scheme to ruin Christmas when the residents of Whoville plan their annual holiday celebration.", + "cast": [ + "Benedict Cumberbatch as Grinch (voice)", + "Rashida Jones as Donna Lou Who (voice)", + "Kenan Thompson as Bricklebaum (voice)", + "Cameron Seely as Cindy Lou Who (voice)", + "Angela Lansbury as Mayor McGerkle (voice)", + "Pharrell Williams as Narrator (voice)", + "Ramone Hamilton as Axl (voice)", + "Sam Lavagnino as Ozzy (voice)", + "Scarlett Estevez as Izzy (voice)", + "Michael Beattie as Store Clerk (voice)", + "Scott Mosier as Additional Voices (voice)", + "Lori Alan as Additional Voices (voice)", + "Carter Hastings as Additional Voices (voice)", + "Carlos Alazraqui as Additional Voices (voice)", + "John Kassir as Additional Voices (voice)", + "Cathy Cavadini as Additional Voices (voice)", + "Danny Mann as Additional Voices (voice)", + "Meilee Condron as Additional Voices (Voice)", + "Frank Welker as Max, Fred", + "Tristan O'Hare as Groopert (voice)", + "Doug Burch as Additional Voices (voice)", + "Tucker Chandler as Additional Voices (voice)", + "Townsend Coleman as Additional Voices (voice)", + "Abby Craden as Additional Voices (voice)", + "Brian T. Delaney as Additional Voices (voice)", + "John DeMita as Additional Voices (voice)", + "Bill Farmer as Additional Voices (voice)", + "Aaron Fors as Additional Voices (voice)", + "Willow Geer as Additional Voices (voice)", + "Jess Harnell as Additional Voices (voice)", + "Evan Kishiyama as Additional Voices (voice)", + "Barbara Harris as Additional Voices (voice)", + "Jeremy Maxwell as Additional Voices (voice)", + "Laraine Newman as Additional Voices (voice)", + "Dashiell Priestley as Additional Voices (voice)", + "Alex Puccinelli as Additional Voices (voice)", + "Emma Elizabeth Shannon as Additional Voices (voice)", + "Joel Swetow as Additional Voices (voice)", + "Mindy Sterling as Additional Voices (voice)", + "Tara Strong as Additional Voices (voice)", + "Regina Taufen as Additional Voices (voice)", + "Jim Ward as Additional Voices (voice)" + ], + "production_companies": [ + "Universal Pictures", + "Illumination Entertainment", + "Perfect World Pictures" + ], + "vote_count": 1361, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/smxA8yvZ0LzDPer9BIRd4pyOpx1.jpg", + "popularity": 34.506 + }, + { + "title": "Birdman", + "director": "Alejandro González Iñárritu", + "producer": "Alejandro González Iñárritu", + "tagline": "", + "genres": [ + "Drama", + "Comedy" + ], + "id": 194662, + "overview": "A fading actor best known for his portrayal of a popular superhero attempts to mount a comeback by appearing in a Broadway play. As opening night approaches, his attempts to become more altruistic, rebuild his career, and reconnect with friends and family prove more difficult than expected.", + "cast": [ + "Michael Keaton as Riggan Thomson", + "Edward Norton as Mike Shiner", + "Emma Stone as Sam Thomson", + "Zach Galifianakis as Jake", + "Naomi Watts as Lesley Truman", + "Andrea Riseborough as Laura Aulburn", + "Amy Ryan as Sylvia", + "Kenny Chin as Korean Grocer", + "Jamahl Garrison-Lowe as Daniel (Stagehand)", + "Jeremy Shamos as Ralph", + "Katherine O'Sullivan as Costume Assistant", + "Damian Young as Gabriel", + "Keenan Shimizu as Han", + "Akira Ito as Translator", + "Natalie Gold as Clara", + "Merritt Wever as Annie", + "Michael Siberry as Larry", + "Clark Middleton as Sydney", + "William Youmans as Bartender (Tommy)", + "Lindsay Duncan as Tabitha Dickinson", + "Paula Pell as Lady in Bar", + "David Fierro as Man in Bar", + "Hudson Flynn as Kid in Bar (Billy)", + "Warren Kelley as Dresser", + "Joel Garland as Stagehand", + "Brent Bateman as Broadway Tourist", + "Donna Lynne Champlin as Broadway Lady", + "Valentino Musumeci as Broadway Kid", + "Taylor Schwencke as Broadway Kid", + "Craig muMs Grant as Broadway Man on Street", + "Kyle Knauf as Annoying Times Square Guy", + "Dave Neal as Annoying Times Square Guy", + "Kelly Southerland as Annoying Times Square Guy", + "Roberta Colindrez as Broadway Woman on Street", + "Catherine Peppers as Cashier", + "Frank Ridley as Mr. Roth", + "Janis Corsair as Female Usher", + "Rakesh G. Shah as Liquor Store Owner", + "Bill Camp as Crazy Man", + "Malachi Weir as Guy in Window", + "Jackie Hoffman as Lady on Balcony (Mary)", + "Stephen Adly Guirgis as Good Neighbor", + "Glenn Wein as Young Male Usher", + "Ebrahim Jaffer as Cab Driver", + "Rain Noe as Intermission Man", + "Susan Blackwell as Intermission Woman", + "Anna Hardwick as Blonde Reporter", + "Dusan Dukic as Newscaster", + "Helena-Alexis Seymour as Newscaster", + "Ian Finlay as Newscaster" + ], + "production_companies": [ + "TSG Entertainment", + "Worldview Entertainment", + "New Regency Pictures", + "M Productions", + "Le Grisbi Productions" + ], + "vote_count": 8452, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/rSZs93P0LLxqlVEbI001UKoeCQC.jpg", + "popularity": 34.382 + }, + { + "title": "The Maze Runner", + "director": "Wes Ball", + "producer": "Wyck Godfrey", + "tagline": "Remember. Survive. Run.", + "genres": [ + "Action", + "Mystery", + "Science Fiction", + "Thriller" + ], + "id": 198663, + "overview": "Set in a post-apocalyptic world, young Thomas is deposited in a community of boys after his memory is erased, soon learning they're all trapped in a maze that will require him to join forces with fellow “runners” for a shot at escape.", + "cast": [ + "Dylan O'Brien as Thomas", + "Kaya Scodelario as Teresa Agnes", + "Ki Hong Lee as Minho", + "Aml Ameen as Alby", + "Blake Cooper as Chuck", + "Thomas Brodie-Sangster as Newt", + "Will Poulter as Gally", + "Dexter Darden as Frypan", + "Chris Sheffield as Ben", + "Joe Adler as Zart", + "Alexander Flores as Winston", + "Jacob Latimore as Jeff", + "Randall D. Cunningham as Clint", + "Patricia Clarkson as Ava Paige", + "Don McManus as Masked Man", + "Michael Bow as Glader", + "Jerry Clark as Glader", + "Michael Deville as Glader", + "Dylan Gaspard as Glader", + "Mark Gibson as Glader", + "Cory Gooding as Glader", + "Cazi Greene as Glader", + "Dustin Guitreau as Glader", + "Tyler Harrison as Glader", + "Landon Hazel as Glader", + "Gary Hood as Glader", + "Nick Killebrew as Glader", + "John Langston as Glader", + "Chad Martinez as Glader", + "Lester Millet as Glader", + "Sawyer Pierce as Glader", + "Weston Rachal as Glader", + "Bryce Romero as Glader", + "Johnny Stockwell as Glader", + "SanChavis Torns as Glader", + "Lane Westerhaus as Glader", + "Gentry Williams as Glader", + "Adriana Acosta as Glader (uncredited)", + "Duane Cothren as Conference Room Parent (uncredited)", + "James Dashner as Lab Tech (uncredited)", + "Mark Gibson as Glader (Alec) (uncredited)", + "Darryl Harvey as Maze Control Room Supervisor / EMT (uncredited)", + "Janet L'Aube as Lab Scientist (uncredited)", + "Travis Michael Myers as Glader (uncredited)", + "Zach Nichols as Glader (uncredited)", + "Gustavo I. Ortiz as Rebel Soldier (uncredited)", + "Tommy Sheppard as Conference Room Member (uncredited)", + "Andrew Varenhorst as Patient Zero (uncredited)", + "Carol Jean Wells as Herself Lab Student (uncredited)", + "Jeff Wiesen as Glader (uncredited)" + ], + "production_companies": [ + "Ingenious Media", + "Gotham Group", + "Dayday Films", + "Temple Hill Entertainment", + "TSG Entertainment", + "20th Century Fox" + ], + "vote_count": 11301, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/coss7RgL0NH6g4fC2s5atvf3dFO.jpg", + "popularity": 34.357 + }, + { + "title": "My Neighbor Totoro", + "director": "Hayao Miyazaki", + "producer": "Ned Lott", + "tagline": "", + "genres": [ + "Fantasy", + "Animation", + "Family" + ], + "id": 8392, + "overview": "Two sisters move to the country with their father in order to be closer to their hospitalized mother, and discover the surrounding trees are inhabited by Totoros, magical spirits of the forest. When the youngest runs away from home, the older sister seeks help from the spirits to find her.", + "cast": [ + "Noriko Hidaka as Satsuki (voice)", + "Hitoshi Takagi as Totoro (voice)", + "Chika Sakamoto as Mei (voice)", + "Shigesato Itoi as Tatsuo Kusakabe (voice)", + "Sumi Shimamoto as Yasuko Kusakabe (voice)", + "Tanie Kitabayashi as Kanta no obâsan (voz)", + "Masashi Hirose as Kanta no otôsan (voice)", + "Yûko Maruyama as Kanta no okâsan (voice)", + "Shigeru Chiba as Kusakari-Otoko (voice)", + "Toshiyuki Amagasa as Kanta (voice)" + ], + "production_companies": [ + "Studio Ghibli", + "Nibariki", + "Tokuma Japan Communications Co. Ltd." + ], + "vote_count": 3634, + "vote_average": 8.1, + "poster_path": "https://image.tmdb.org/t/p/w500/rtGDOeG9LzoerkDGZF9dnVeLppL.jpg", + "popularity": 34.356 + }, + { + "title": "The Equalizer", + "director": "Antoine Fuqua", + "producer": "Steve Tisch", + "tagline": "What do you see when you look at me?", + "genres": [ + "Thriller", + "Action", + "Crime" + ], + "id": 156022, + "overview": "McCall believes he has put his mysterious past behind him and dedicated himself to beginning a new, quiet life. But when he meets Teri, a young girl under the control of ultra-violent Russian gangsters, he can’t stand idly by – he has to help her. Armed with hidden skills that allow him to serve vengeance against anyone who would brutalize the helpless, McCall comes out of his self-imposed retirement and finds his desire for justice reawakened. If someone has a problem, if the odds are stacked against them, if they have nowhere else to turn, McCall will help. He is The Equalizer.", + "cast": [ + "Denzel Washington as Robert McCall", + "Marton Csokas as Teddy", + "Chloë Grace Moretz as Teri", + "David Harbour as Masters", + "Haley Bennett as Mandy", + "Bill Pullman as Brian Plummer", + "Melissa Leo as Susan Plummer", + "David Meunier as Slavi", + "Johnny Skourtis as Ralphie", + "Alex Veadov as Tevi", + "Vladimir Kulich as Vladimir Pushkin", + "E. Roger Mitchell as Lead Investigator", + "James Wilcox as Pederson", + "Anastasia Sanidopoulos Mousis as Jenny", + "Allen Maldonado as Marcus", + "Matt Lasky as Marat", + "Vitaliy Shtabnoy as Andri", + "Timothy John Smith as Detective Gilly", + "Robert Wahlberg as Detective Harris", + "Rhet Kidd as Jay", + "Shawn Fitzgibbon as Little John Looney", + "Owen Burke as Thief", + "John Romualdi as Agent Mosley", + "Johnny Messner as P&E Worker", + "William Xifaras as Laborer", + "Peter Haydu as Bank Officer", + "Tait Fletcher as Teddy's Guy", + "Mark Stefanich as Teddy's Guy", + "Dan Bilzerian as Teddy's Guy", + "Matt Leonard as Teddy's Guy", + "Sala Baker as Teddy's Guy", + "Yan Dron as Teddy's Guy", + "Mike O'Dea as Remar", + "Andrew Farazi as Gangster", + "Patrick Coppola as Homeowner", + "Mike Morrell as HM Brian", + "Luz Mery Sanchez as Ralphie's Mom", + "Jenny Johnson as Reporter" + ], + "production_companies": [ + "Lonetree Entertainment", + "Columbia Pictures", + "Village Roadshow Pictures", + "Escape Artists", + "LStar Capital", + "Mace Neufeld Productions" + ], + "vote_count": 5383, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/2eQfjqlvPAxd9aLDs8DvsKLnfed.jpg", + "popularity": 34.318 + }, + { + "title": "Avengers: Age of Ultron", + "director": "Joss Whedon", + "producer": "Kevin Feige", + "tagline": "A New Age Has Come.", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "id": 99861, + "overview": "When Tony Stark tries to jumpstart a dormant peacekeeping program, things go awry and Earth’s Mightiest Heroes are put to the ultimate test as the fate of the planet hangs in the balance. As the villainous Ultron emerges, it is up to The Avengers to stop him from enacting his terrible plans, and soon uneasy alliances and unexpected action pave the way for an epic and unique global adventure.", + "cast": [ + "Robert Downey Jr. as Tony Stark / Iron Man", + "Chris Evans as Steve Rogers / Captain America", + "Chris Hemsworth as Thor Odinson", + "Mark Ruffalo as Bruce Banner / The Hulk", + "Scarlett Johansson as Natasha Romanoff / Black Widow", + "Jeremy Renner as Clint Barton / Hawkeye", + "James Spader as Ultron (voice)", + "Samuel L. Jackson as Nick Fury", + "Don Cheadle as James \"Rhodey\" Rhodes / War Machine", + "Aaron Taylor-Johnson as Pietro Maximoff", + "Elizabeth Olsen as Wanda Maximoff", + "Paul Bettany as J.A.R.V.I.S. (voice) / Vision", + "Cobie Smulders as Maria Hill", + "Anthony Mackie as Sam Wilson / Falcon", + "Hayley Atwell as Peggy Carter", + "Idris Elba as Heimdall", + "Linda Cardellini as Laura Barton", + "Stellan Skarsgård as Erik Selvig", + "Claudia Kim as Dr. Helen Cho", + "Thomas Kretschmann as Baron Wolfgang von Strucker", + "Andy Serkis as Ulysses Klaue / Klaw", + "Julie Delpy as Madame B", + "Stan Lee as Himself", + "Henry Goodman as Dr. List", + "Chris Luca as Fortress Soldier", + "Brian Schaeffer as Strucker Mercenary", + "Dominique Provost-Chalkley as Zrinka", + "Isaac Andrews as Costel", + "Gareth Kieran Jones as Sokovian Acid Student", + "Chan Woo Lim as Dr. Cho's Assistant", + "Minhee Yeo as Dr. Cho's Assistant", + "Bentley Kalu as Klaue's Mercenary", + "Julian Bleach as Ballet Instructor", + "Christopher Beasley as Johannesburg Cop", + "Vuyo Dabula as Johannesburg Cop", + "Nondumiso Tembe as Johannesburg Driver", + "Kabelo Thai as Johannesburg Onlooker", + "Lele Leowaba as Johannesburg Onlooker", + "Mandla Gaduka as Johannesburg Onlooker", + "Harriet Manamela as Johannesburg Onlooker", + "Beulah Hashe as Johannesburg Onlooker", + "Musca Kumalo as Johannesburg Onlooker", + "Mathapelo September as Johannesburg Onlooker", + "Antony Acheampong as Johannesburg Elevator Passenger", + "Chioma Anyanwu as Johannesburg Elevator Passenger", + "Ben Sakamoto as Cooper Barton", + "Imogen Poynton as Lila Barton", + "Isabella Poynton as Lila Barton", + "Ingvild Deila as World Hub Tech", + "Sunny Yeo as Korean Train Passenger", + "Namju Go as Korean Train Passenger", + "Mina Kweon as Korean Train Passenger", + "Earl T. Kim as Korean Train Passenger", + "Arthur Lee as Korean Train Passenger", + "Verity Hewlett as Sokovian Family", + "Michael Matovski as Sokovian Family", + "Alma Noce as Sokovian Family", + "Riccardo Richetta as Sokovian Family", + "Constanza Ruff as Sokovian Woman", + "Monty Mclaren-Clark as Tub Family Child", + "Julia Krynke as Sokovian Driver", + "Tony Christensen as Sokovian SUV Driver", + "Ian Kay as Sokovian SUV Passenger", + "Barry Aird as Sokovian Police Captain", + "Aaron Himelstein as Specialist Cameron Klein", + "Kerry Condon as F.R.I.D.A.Y. (voice)", + "Jaiden Stafford as Nathaniel Pietro Barton", + "Dilyana Bouklieva as Sokovian Citizen (uncredited)", + "Joti Nagra as Student (uncredited)", + "Nick W. Nicholson as Dr. Taryl Jenkins (uncredited)", + "Daniel Westwood as Asgardian God (uncredited)", + "Josh Brolin as Thanos (uncredited)", + "Robert J. Fraser as Youth (uncredited)" + ], + "production_companies": [ + "Marvel Studios" + ], + "vote_count": 14661, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/t90Y3G8UGQp0f0DrP60wRu9gfrH.jpg", + "popularity": 33.938 + }, + { + "title": "Harry Potter and the Deathly Hallows: Part 2", + "director": "David Yates", + "producer": "David Barron", + "tagline": "It all ends here.", + "genres": [ + "Fantasy", + "Adventure" + ], + "id": 12445, + "overview": "Harry, Ron and Hermione continue their quest to vanquish the evil Voldemort once and for all. Just as things begin to look hopeless for the young wizards, Harry discovers a trio of magical objects that endow him with powers to rival Voldemort's formidable skills.", + "cast": [ + "Daniel Radcliffe as Harry Potter", + "Rupert Grint as Ron Weasley", + "Emma Watson as Hermione Granger", + "Alan Rickman as Severus Snape", + "Ralph Fiennes as Lord Voldemort", + "Maggie Smith as Minerva McGonagall", + "Helena Bonham Carter as Bellatrix Lestrange", + "Bonnie Wright as Ginny Weasley", + "Evanna Lynch as Luna Lovegood", + "Matthew Lewis as Neville Longbottom", + "Tom Felton as Draco Malfoy", + "Devon Murray as Seamus Finnigan", + "David Thewlis as Remus Lupin", + "Oliver Phelps as George Weasley", + "James Phelps as Fred Weasley", + "Jason Isaacs as Lucius Malfoy", + "Robbie Coltrane as Rubeus Hagrid", + "Warwick Davis as Filius Flitwick / Griphook", + "Ciarán Hinds as Aberforth Dumbledore", + "Helen McCrory as Narcissa Malfoy", + "Natalia Tena as Nymphadora Tonks", + "George Harris as Kingsley Shacklebolt", + "Jim Broadbent as Horace Slughorn", + "Domhnall Gleeson as Bill Weasley", + "Clémence Poésy as Fleur Delacour", + "Emma Thompson as Sybill Trelawney", + "Gemma Jones as Poppy Pomfrey", + "Julie Walters as Molly Weasley", + "Mark Williams as Arthur Weasley", + "Michael Gambon as Albus Dumbledore", + "David Bradley as Argus Filch", + "Miriam Margolyes as Pomona Sprout", + "Peter Mullan as Yaxley", + "Timothy Spall as Peter Pettigrew", + "Arben Bajraktaraj as Antonin Dolohov", + "Pauline Stone as Nurse Wainscott", + "David Ryall as Elphias Doge", + "Ralph Ineson as Amycus Carrow", + "Suzie Toase as Alecto Carrow", + "Chris Rankin as Percy Weasley", + "Rod Hunt as Thorfinn Rowle", + "Dave Legeno as Fenrir Greyback", + "Nick Moran as Scabior", + "Guy Henry as Pius Thicknesse", + "Anna Shaffer as Romilda Vane", + "Alfred Enoch as Dean Thomas", + "Jessie Cave as Lavender Brown", + "Shefali Chowdhury as Parvati Patil", + "Afshan Azad as Padma Patil", + "Louis Cordice as Blaise Zabini", + "Josh Herdman as Gregory Goyle", + "Scarlett Byrne as Pansy Parkinson", + "Isabella Laughland as Leanne", + "Jamie Marks as Ernie Macmillan", + "Katie Leung as Cho Chang", + "Georgina Leonidas as Katie Bell", + "Freddie Stroma as Cormac McLaggen", + "John Hurt as Mr. Ollivander", + "Kelly Macdonald as Helena Ravenclaw", + "Gary Oldman as Sirius Black", + "Adrian Rawlins as James Potter", + "Geraldine Somerville as Lily Potter", + "Anthony Allgood as Gringotts Guard", + "Rusty Goffe as Aged Gringotts Goblin", + "Benn Northover as Hogsmeade Death Eater", + "Ian Peck as Hogsmeade Death Eater", + "Hebe Beardsall as Ariana Dumbledore", + "William Melling as Nigel", + "Sian Grace Phillips as Screaming Girl", + "Amber Evans as Twin Girl 1", + "Ruby Evans as Twin Girl 2", + "Jon Key as Bogrod", + "Philip Wright as Giant", + "Gary Sayer as Giant", + "Tony Adkins as Giant", + "Penelope McGhie as Death Eater", + "Ellie Darcey-Alden as Young Lily Potter", + "Ariella Paradise as Young Petunia Dursley", + "Benedict Clarke as Young Severus Snape", + "Alfie McIlwain as Young James Potter", + "Rohan Gotobed as Young Sirius Black", + "Toby Papworth as Baby Harry Potter", + "Peter G. Reed as Death Eater", + "Judith Sharp as Death Eater", + "Emil Hoștină as Death Eater", + "Bob Yves Van Hellenberg Hubar as Death Eater", + "Granville Saxton as Death Eater", + "Tony Kirwood as Death Eater", + "Ashley McGuire as Death Eater", + "Arthur Bowen as Albus Severus Potter (19 Years Later)", + "Daphne de Beistegui as Lily Luna Potter (19 Years Later)", + "Will Dunn as James Sirius Potter (19 Years Later)", + "Jade Gordon as Astoria Malfoy (19 Years Later)", + "Bertie Gilbert as Scorpius Malfoy (19 Years Later)", + "Helena Barlow as Rose Weasley (19 Years Later)", + "Ryan Turner as Hugo Weasley (19 Years Later)", + "Jamie Campbell Bower as Young Gellert Grindelwald", + "Luke Newberry as Teddy Lupin", + "Sean Biggerstaff as Oliver Wood", + "Leslie Phillips as The Sorting Hat", + "Graham Duff as Death Eater", + "Keijo J. Salmela as Gringotts Goblin" + ], + "production_companies": [ + "Warner Bros. Pictures", + "Heyday Films" + ], + "vote_count": 12539, + "vote_average": 8.1, + "poster_path": "https://image.tmdb.org/t/p/w500/fTplI1NCSuEDP4ITLcTps739fcC.jpg", + "popularity": 33.832 + }, + { + "title": "Whiplash", + "director": "Damien Chazelle", + "producer": "David Lancaster", + "tagline": "The road to greatness can take you to the edge.", + "genres": [ + "Drama", + "Music" + ], + "id": 244786, + "overview": "Under the direction of a ruthless instructor, a talented young drummer begins to pursue perfection at any cost, even his humanity.", + "cast": [ + "Miles Teller as Andrew Neiman", + "J.K. Simmons as Terence Fletcher", + "Paul Reiser as Jim Neiman", + "Melissa Benoist as Nicole", + "Austin Stowell as Ryan Connolly", + "Nate Lang as Carl Tanner", + "Jayson Blair as Travis", + "Kavita Patil as Sophie", + "Chris Mulkey as Uncle Frank", + "Damon Gupton as Mr. Kramer", + "Suanne Spoke as Aunt Emma", + "Max Kasch as Dorm Neighbor", + "Charlie Ian as Dustin", + "Kofi Siriboe as Bassist (Nassau)", + "C.J. Vana as Metz", + "Tarik Lowe as Pianist (Studio Band)", + "Tyler Kimball as Saxophonist #2 (Studio Band)", + "Rogelio Douglas Jr. as Trumpeter #1 (Studio Band)", + "Adrian Burks as Trumpeter #2 (Studio Band)", + "Joseph Bruno as Technician (Overbrook) - Mike", + "Michael D. Cohen as Stage Hand (Overbrook)", + "Jocelyn Ayanna as Passerby (Bus Station)", + "Keenan Henson as Truck Driver", + "Janet Hoskins as Passerby (Dunellen)", + "April Grace as Rachel Bornholdt", + "Clifton 'Fou Fou' Eddie as Drummer (Quartet)", + "Calvin C. Winbush as Saxophonist", + "Marcus Henderson as Bassist (JVC)", + "Tony Baker as Stage Hand (Carnegie Hall)", + "Henry G. Sanders as Red Henderson", + "Sam Campisi as Andrew (8 years old)", + "Jimmie Kirkpatrick as Nassau Trumpeter #2", + "Keenan Allen as Studio Core Member #1", + "Ayinde Vaughan as Studio Core Member #2", + "Shai Golan as Studio Core Member #3", + "Yancey Wells as Studio Core Member #4", + "Candace Roberge as Student #1", + "Krista Kilber as Student #2", + "Cici Leah Campbell as Diner Patron (uncredited)", + "Damien Coates as JVC Trumpet Player (uncredited)", + "Kyle Julian Graham as JVC Alto Jazz Saxophone Player (uncredited)", + "Ellee Jane Hounsell as Saxophone Player (uncredited)", + "Stephen Hsu as JVC Guitarist (uncredited)", + "Herman Johansen as Music Competition Judge (uncredited)", + "Wendee Lee as Audience Member (uncredited)", + "Dakota Lupo as JVC Saxophonist (uncredited)", + "Jesse Mitchell as Rival Band Saxophonist (uncredited)", + "Amanda Newman as JVC Trombonist (uncredited)", + "Joseph Oliveira as Bartender (uncredited)", + "Michelle Ruff as Audience Member (uncredited)", + "Daniel Weidlein as Studio Band Saxophone Player (uncredited)" + ], + "production_companies": [ + "Bold Films", + "Blumhouse Productions", + "Right of Way Films" + ], + "vote_count": 8690, + "vote_average": 8.4, + "poster_path": "https://image.tmdb.org/t/p/w500/lIv1QinFqz4dlp5U4lQ6HaiskOZ.jpg", + "popularity": 33.663 + }, + { + "title": "Ant-Man", + "director": "Peyton Reed", + "producer": "Kevin Feige", + "tagline": "Heroes don't get any bigger.", + "genres": [ + "Science Fiction", + "Action", + "Adventure" + ], + "id": 102899, + "overview": "Armed with the astonishing ability to shrink in scale but increase in strength, master thief Scott Lang must embrace his inner-hero and help his mentor, Doctor Hank Pym, protect the secret behind his spectacular Ant-Man suit from a new generation of towering threats. Against seemingly insurmountable obstacles, Pym and Lang must plan and pull off a heist that will save the world.", + "cast": [ + "Paul Rudd as Scott Lang / Ant-Man", + "Michael Douglas as Dr. Hank Pym", + "Evangeline Lilly as Hope van Dyne", + "Corey Stoll as Darren Cross / Yellowjacket", + "Bobby Cannavale as Paxton", + "Anthony Mackie as Sam Wilson / Falcon", + "Judy Greer as Maggie", + "Abby Ryder Fortson as Cassie", + "Michael Peña as Luis", + "David Dastmalchian as Kurt", + "T.I. as Dave", + "Wood Harris as Gale", + "Hayley Atwell as Peggy Carter", + "John Slattery as Howard Stark", + "Martin Donovan as Mitchell Carson", + "Garrett Morris as Taxi Driver", + "Gregg Turkington as Dale", + "Rod Hallett as Hydra Buyer", + "Joe Chrest as Frank", + "Joe Bucaro III as Buyer", + "Jean Louisa Kelly as Buyer", + "Dax Griffin as Young Pym", + "Hayley Lovitt as Janet van Dyne / Wasp", + "Anna Akana as Writer", + "Stan Lee as Bartender", + "Chris Evans as Steve Rogers / Captain America (uncredited)", + "Sebastian Stan as James \"Bucky\" Barnes / Winter Soldier (uncredited)", + "Tom Kenny as Hideous Rabbit (voice)", + "Norma Alvarez as Spanish Woman", + "Darcie Isabella Cottrell as Young Daughter", + "Teddy Williams as Raver", + "Carol Anne Watts as Raver", + "Chuck David Willis as Raver", + "Diana Chiritescu as Raver", + "Neko Parham as Pool BBQ Dad", + "Onira Tares as Pool BBQ Mom", + "Kylen Davis as Pool BBQ Kid", + "Zamani Wilder as Pool BBQ Kid", + "Jim R. Coleman as Pym Tech Gate Guard", + "Desmond Phillips as Pym Tech Security Guard", + "Aaron Saxton as PYM Tech Security Guard", + "Michael A. Cook as EMT", + "Ricki Lander as Gorgeous Blonde", + "Rus Blackwell as Superior Officer", + "Johnny Pemberton as Ice Cream Store Customer", + "Nicholas Barrera as Ernesto", + "Carlos Aviles as Carlos", + "Lyndsi LaRose as Emily", + "Robert Crayton as Peachy", + "Ajani Perkins as Cop on Speaker", + "Jessejames Locorriere as Alpha Guard", + "Zack Duhame as Beta Guard", + "Kevin Lacz as Vault Guard", + "Michael Trisler as Vault Guard", + "Daniel Stevens as Armed Guard", + "Alex Chansky as Armed Guard", + "Clay Donahue Fontenot as Armed Guard", + "Michael Jamorski as Armed Guard", + "Casey Pieretti as Armed Guard", + "Antal Kalik as Lab Guard", + "Adam Hart as Lab Guard", + "Reuben Langdon as Lab Guard", + "Todd Schneider as Lab Guard", + "Kevin Buttimer as Lab Tech", + "Danny Vasquez as Ignacio", + "Rick Avery as Helicopter Pilot", + "Erik Betts as Helicopter Pilot" + ], + "production_companies": [ + "Marvel Studios" + ], + "vote_count": 12948, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/D6e8RJf2qUstnfkTslTXNTUAlT.jpg", + "popularity": 33.63 + }, + { + "title": "Richard Jewell", + "director": "Clint Eastwood", + "producer": "Clint Eastwood", + "tagline": "", + "genres": [ + "Drama" + ], + "id": 292011, + "overview": "The true story of Richard Jewell, hero and then suspect of the 1996 Olympic Park bombing.", + "cast": [ + "Paul Walter Hauser as Richard Jewell", + "Sam Rockwell as Watson Bryant", + "Kathy Bates as Bobi Jewell", + "Jon Hamm as Tom Shaw", + "Olivia Wilde as Kathy Scruggs", + "Nina Arianda as Nadya", + "Ian Gomez as Agent Dan Bennet", + "Dylan Kussman as Bruce Hughes", + "Mike Pniewski as Brandon Hamm", + "Billy Slaughter as Tim Barker", + "Niko Nicotera as Dave Dutchess", + "Alex Collins as Max Green", + "Desmond Phillips as Mike Silver", + "Grant Roberts as Detective Will Jones", + "Ronnie Allen as Kenny Rogers", + "Garon Grigsby as Bryant Gumbel", + "Brian Brightman as Zoeller", + "David de Vries as John Walter", + "David Shae as Ron Martz" + ], + "production_companies": [ + "Warner Bros. Pictures" + ], + "vote_count": 12, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/8t00sQPe2IgPNLnKmG1EnPUu7Ua.jpg", + "popularity": 33.59 + }, + { + "title": "Rapid Eye Movement", + "director": "Peter Bishai", + "producer": null, + "tagline": "Stay awake to stay alive", + "genres": [ + "Thriller" + ], + "id": 467076, + "overview": "A publicity seeking radio DJ is driven to the edge of insanity when he attempts to break the 11 day world record for staying awake-under the threat of a deranged caller who will kill him if he falls asleep.", + "cast": [ + "François Arnaud as Rick Weider", + "Reiko Aylesworth as Charlene Johnson", + "Godfrey as Marcus Crawford", + "Danny Ramirez as Miguel Alvaro", + "Brian Reddy as Cliff Breslin", + "Charlotte Schweiger as Teresa Deans", + "Chloe Brooks as Kathy Weider" + ], + "production_companies": [ + "Rapid Eye Productions" + ], + "vote_count": 1, + "vote_average": 9.0, + "poster_path": "https://image.tmdb.org/t/p/w500/13aZ8gMU2hGUTmQHGRPmv9o0GFG.jpg", + "popularity": 33.453 + }, + { + "title": "Terminator 2: Judgment Day", + "director": "James Cameron", + "producer": "James Cameron", + "tagline": "It's nothing personal.", + "genres": [ + "Action", + "Thriller", + "Science Fiction" + ], + "id": 280, + "overview": "Nearly 10 years have passed since Sarah Connor was targeted for termination by a cyborg from the future. Now her son, John, the future leader of the resistance, is the target for a newer, more deadly terminator. Once again, the resistance has managed to send a protector back to attempt to save John and his mother Sarah.", + "cast": [ + "Arnold Schwarzenegger as The Terminator", + "Linda Hamilton as Sarah Connor", + "Robert Patrick as T-1000", + "Edward Furlong as John Connor", + "Michael Edwards as Old John Connor", + "Joe Morton as Dr. Miles Bennett Dyson", + "Earl Boen as Dr. Peter Silberman", + "Jenette Goldstein as Janelle Voight", + "Xander Berkeley as Todd Voight", + "S. Epatha Merkerson as Tarissa Dyson", + "Castulo Guerra as Enrique Salceda", + "Danny Cooksey as Tim", + "Sven-Ole Thorsen as Mall Security Guard (uncredited)", + "DeVaughn Nixon as Danny Dyson", + "Ken Gibbel as Douglas", + "Robert Winley as Cigar Biker", + "Pete Schrum as Lloyd", + "Don Lake as Mossberg", + "Richard Vidan as Weatherby", + "Jim Palmer as Jock", + "Don Stanton as Lewis the Guard", + "Dan Stanton as Lewis as T-1000", + "Colin Patrick Lynch as Attendant", + "Nikki Cox as Girl", + "Tony Simotes as Vault Guard", + "Abdul Salaam El Razzac as Gibbons", + "Mike Muscat as Moshier", + "Dean Norris as SWAT Team Leader", + "Charles A. Tamburro as Police Chopper Pilot", + "Terrence Evans as Tanker Truck Driver", + "Denney Pierce as Burly Attendant", + "Mark Christopher Lawrence as Burly Attendant", + "Van Ling as Cyberdyne Tech", + "Gerard G. Williams as Jock", + "Martin DeLuca as Cyberdyne Tech (uncredited)", + "Scott Shaw as Cyberdyne Tech (uncredited)", + "Joel Kramer as Male Nurse (uncredited)", + "Richard Ruskin as Frisbee Player (uncredited)", + "Randy Walker as SWAT Officer (uncredited)", + "William Wisher Jr. as Galleria Photographer / Cop (uncredited)", + "Nancy Fish as Roadside Window Woman (Special Edition Restoration)", + "Dalton Hamilton as Baby John Connor" + ], + "production_companies": [ + "T2 Productions", + "Lightstorm Entertainment", + "Pacific Western", + "Canal+", + "Carolco Pictures", + "TriStar Pictures" + ], + "vote_count": 7341, + "vote_average": 8.0, + "poster_path": "https://image.tmdb.org/t/p/w500/2y4dmgWYRMYXdD1UyJVcn2HSd1D.jpg", + "popularity": 33.415 + }, + { + "title": "The Mask", + "director": "Chuck Russell", + "producer": "Robert Engelman", + "tagline": "From zero to hero.", + "genres": [ + "Romance", + "Comedy", + "Crime", + "Fantasy" + ], + "id": 854, + "overview": "When timid bank clerk Stanley Ipkiss discovers a magical mask containing the spirit of the Norse god Loki, his entire life changes. While wearing the mask, Ipkiss becomes a supernatural playboy exuding charm and confidence which allows him to catch the eye of local nightclub singer Tina Carlyle. Unfortunately, under the mask's influence, Ipkiss also robs a bank, which angers junior crime lord Dorian Tyrell, whose goons get blamed for the heist.", + "cast": [ + "Jim Carrey as Stanley Ipkiss / The Mask", + "Cameron Diaz as Tina Carlyle", + "Nancy Fish as Mrs. Peenman", + "Tim Bagley as Irv", + "Johnny Williams as Burt", + "Peter Riegert as Lieutenant Mitch Kellaway", + "Peter Greene as Dorian Tyrrell", + "Amy Yasbeck as Peggy Brandt", + "Richard Jeni as Charlie Schumaker", + "Orestes Matacena as Niko", + "Anne Fletcher as Dancer", + "Reg E. Cathey as Freeze", + "Jim Doughan as Doyle", + "Denis Forest as Sweet Eddy", + "Jeremy Roberts as Bobby the Bouncer", + "Ben Stein as Dr. Arthur Neuman", + "Joseph Alfieri as Police Officer", + "B.J. Barie as Alley Punk #1", + "Catherine Berge as Cigarette Girl", + "Philip Boardman as Guard", + "Krista Buonauro as Lady Cop", + "Debra Casey as Alley Punk #3", + "Blake Clark as Murray", + "Christopher Darga as Paramedic #3", + "Suzanne Dunn as Reporter", + "Joely Fisher as Maggie", + "Kevin Grevioux as Henchman #7", + "Peter Jazwinski as Park Policeman", + "Howard Kay as Niko's Thug #2", + "Robert Keith as Police Officer", + "Beau Lotterman as Megaphone Cop", + "Scott McElroy as Niko's Thug #1", + "Richard Montes as Henchman #1", + "Ivory Ocean as Mayor Tilton", + "Robert O'Reilly as The Figure", + "Louis Ortiz as Coco Bongo Valet", + "Daniel James Peterson as Henchman #6", + "Eamonn Roche as Mr. Dickey", + "Randi Ruimy as Screaming Lady", + "Nils Allen Stewart as Orlando", + "Chris Taylor as Coco Bongo Cop #1", + "Bullet Valmont as Alley Punk #2", + "Wendy L. Walsh as Herself", + "Meadow Williams as Pebbles" + ], + "production_companies": [ + "Dark Horse Entertainment", + "New Line Cinema" + ], + "vote_count": 5851, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/v8x8p441l1Bep8p82pAG6rduBoK.jpg", + "popularity": 33.401 + }, + { + "title": "Inside Out", + "director": "Pete Docter", + "producer": "Jonas Rivera", + "tagline": "Meet the little voices inside your head.", + "genres": [ + "Drama", + "Comedy", + "Animation", + "Family" + ], + "id": 150540, + "overview": "Growing up can be a bumpy road, and it's no exception for Riley, who is uprooted from her Midwest life when her father starts a new job in San Francisco. Riley's guiding emotions— Joy, Fear, Anger, Disgust and Sadness—live in Headquarters, the control centre inside Riley's mind, where they help advise her through everyday life and tries to keep things positive, but the emotions conflict on how best to navigate a new city, house and school.", + "cast": [ + "Amy Poehler as Joy (voice)", + "Phyllis Smith as Sadness (voice)", + "Richard Kind as Bing Bong (voice)", + "Bill Hader as Fear (voice)", + "Lewis Black as Anger (voice)", + "Mindy Kaling as Disgust (voice)", + "Kaitlyn Dias as Riley (voice)", + "Diane Lane as Mom (voice)", + "Kyle MacLachlan as Dad (voice)", + "Paula Poundstone as Forgetter Paula (voice)", + "Bobby Moynihan as Forgetter Bobby (voice)", + "Paula Pell as Dream Director / Mom's Anger / Additional Voices (voice)", + "Dave Goelz as Subconscious Guard Frank (voice)", + "Frank Oz as Subconscious Guard Dave (voice)", + "Josh Cooley as Jangles (voice)", + "Flea as Mind Worker Cop Jake (voice)", + "John Ratzenberger as Fritz (voice)", + "Carlos Alazraqui as Brazilian Pilot / Additional Voices (voice)", + "Peter Sagal as Clown's Joy (voice)", + "Rashida Jones as Cool Girl's Emotions (voice)", + "Lori Alan as Additional Voices (voice)", + "Gregg Berger as Additional Voices (voice)", + "Aurora Blue as Additional Voices (voice)", + "Veronika Bonell as Additional Voices (voice)", + "Lola Cooley as Additional Voices (voice)", + "John Cygan as Additional Voices (voice)", + "Dani Dare as Additional Voices (voice)", + "Andrea Datzman as Additional Voices (voice)", + "Ronnie del Carmen as Additional Voices (voice)", + "Pete Docter as Additional Voices (voice)", + "Keith Ferguson as Additional Voices (voice)", + "Tony Fucile as Additional Voices (voice)", + "Mary Gibbs as Additional Voices (voice)", + "Randy Hahn as Additional Voices (voice)", + "Carter Hastings as Additional Voices (voice)", + "Jacob Hopkins as Additional Voices (voice)", + "Emma Hudak as Additional Voices (voice)", + "Evan Hudak as Additional Voices (voice)", + "Dara Iruka as Additional Voices (voice)", + "Molly Jackson as Additional Voices (voice)", + "Daniella Jones as Additional Voices (voice)", + "Sophia Lee Karadi as Additional Voices (voice)", + "Elissa Knight as Additional Voices (voice)", + "Erik Langley as Additional Voices (voice)", + "Dawnn Lewis as Additional Voices (voice)", + "Sherry Lynn as Additional Voices (voice)", + "Tony Maki as Additional Voices (voice)", + "Mona Marshall as Additional Voices (voice)", + "Laraine Newman as Additional Voices (voice)", + "Bret 'Brook' Parker as Additional Voices (voice)", + "Paula Pell as Additional Voices (voice)", + "Nick Pitera as Additional Voices (voice)", + "Phil Proctor as Additional Voices (voice)", + "Murray Pearl Schaeffer as Additional Voices (voice)", + "Patrick Seitz as Additional Voices (voice)", + "Paris Van Dyke as Additional Voices (voice)", + "James Kevin Ward as Additional Voices (voice)", + "Jim Ward as Additional Voices (voice)", + "Lennon Wynn as Additional Voices (voice)", + "Dashell Zamm as Additional Voices (voice)", + "Bob Bergen as Additional Voices (voice) (uncredited)", + "Teresa Ganzel as Additional Voices (voice) (uncredited)", + "Jess Harnell as Additional Voices (voice) (uncredited)", + "Danny Mann as Additional Voices (voice) (uncredited)", + "Mickie McGowan as Additional Voices (voice) (uncredited)", + "Jan Rabson as Additional Voices (voice) (uncredited)" + ], + "production_companies": [ + "Pixar", + "Walt Disney Pictures" + ], + "vote_count": 13730, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/aAmfIX3TT40zUHGcCKrlOZRKC7u.jpg", + "popularity": 33.311 + }, + { + "title": "Ghostbusters", + "director": "Ivan Reitman", + "producer": "Ivan Reitman", + "tagline": "They ain't afraid of no ghost.", + "genres": [ + "Comedy", + "Fantasy" + ], + "id": 620, + "overview": "After losing their academic posts at a prestigious university, a team of parapsychologists goes into business as proton-pack-toting \"ghostbusters\" who exterminate ghouls, hobgoblins and supernatural pests of all stripes. An ad campaign pays off when a knockout cellist hires the squad to purge her swanky digs of demons that appear to be living in her refrigerator.", + "cast": [ + "Bill Murray as Dr. Peter Venkman", + "Dan Aykroyd as Dr. Raymond Stantz", + "Sigourney Weaver as Dana Barrett", + "Harold Ramis as Dr. Egon Spengler", + "Rick Moranis as Louis Tully", + "Annie Potts as Janine Melnitz", + "William Atherton as Walter Peck", + "Ernie Hudson as Winston Zeddemore", + "David Margulies as Mayor", + "Jennifer Runyon as Female Student", + "Michael Ensign as Hotel Manager", + "Slavitza Jovan as Gozer", + "Steven Tash as Male Student", + "Alice Drummond as Librarian", + "Jordan Charney as Dean Yager", + "Timothy Carhart as Violinist", + "John Rothman as Library Administrator", + "Tom McDermott as Archbishop", + "John Ring as Fire Commissioner", + "Norman Matlock as Police Commissioner", + "Joe Cirillo as Police Captain", + "Joe Schmieg as Police Seargeant", + "Roger Grimsby as Himself", + "Larry King as Himself", + "Joe Franklin as Himself", + "Casey Kasem as Himself", + "Reginald VelJohnson as Jail Guard", + "Rhoda Gemignani as Real Estate Woman", + "Murray Rubin as Man at Elevator", + "Larry Dilg as Con Edison Man", + "Danny Stone as Coachman", + "Patty Dworkin as Woman at Party", + "Jean Kasem as Tall Woman at Party", + "Lenny Del Genio as Doorman", + "Frances E. Nealy as Chambermaid", + "Sam Moses as Hot Dog Vendor", + "Christopher Wynkoop as TV Reporter", + "Winston May as Businessman in Cab", + "Tommy Hollis as Mayor's Aide", + "Eda Reiss Merin as Louis's Neighbor", + "Ric Mancini as Policeman at Apartment", + "Carol Ann Henry as Reporter", + "James Hardie as Reporter", + "Frantz Turner as Reporter", + "Paul Trafas as Ted Fleming", + "Cheryl Birchenfield as Annette Fleming", + "Kymberly Herrin as Dream Ghost", + "Stanley Grover as Reporter", + "Ruth Oliver as Library Ghost", + "Nancy Kelly as Reporter", + "Ron Jeremy as " + ], + "production_companies": [ + "Delphi Films", + "Black Rhino Productions", + "Columbia Pictures" + ], + "vote_count": 5070, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/3FS3oBdorgczgfCkFi2u8ZTFfpS.jpg", + "popularity": 33.197 + }, + { + "title": "Glass", + "director": "M. Night Shyamalan", + "producer": "M. Night Shyamalan", + "tagline": "You Cannot Contain What You Are", + "genres": [ + "Thriller", + "Drama", + "Science Fiction" + ], + "id": 450465, + "overview": "In a series of escalating encounters, former security guard David Dunn uses his supernatural abilities to track Kevin Wendell Crumb, a disturbed man who has twenty-four personalities. Meanwhile, the shadowy presence of Elijah Price emerges as an orchestrator who holds secrets critical to both men.", + "cast": [ + "James McAvoy as Patricia / Dennis / Hedwig / The Beast / Barry / Heinrich / Jade / Ian / Mary Reynolds / Norma / Jalin / Kat / B.T. / Kevin Wendell Crumb / Mr. Pritchard / Felida / Luke / Goddard / Samuel / Polly", + "Bruce Willis as David Dunn / The Overseer", + "Anya Taylor-Joy as Casey Cooke", + "Sarah Paulson as Dr. Ellie Staple", + "Samuel L. Jackson as Elijah Price / Mr. Glass", + "William Turner as Young Elijah", + "Johnny Hiram Jamison as 13-Year-Old Elijah", + "Owen Vitullo as 8-Year-Old Kevin", + "Colin Becker as 10-Year-Old David", + "Spencer Treat Clark as Joseph Dunn", + "Charlayne Woodard as Mrs. Price", + "Luke Kirby as Pierce", + "Adam David Thompson as Daryl", + "M. Night Shyamalan as Jai", + "Shannon Destiny Ryan as Cheerleading Girl #1", + "Diana Silvers as Cheerleading Girl #2", + "Nina Wisner as Cheerleading Girl #3", + "Kyli Zion as Cheerleading Girl #4", + "Rosemary Howard as Penelope Crumb", + "Bryan McElroy as Clarence Crumb", + "Serge Didenko as Ronald, Powerful Young Man", + "Russell Posner as T, Skinny Camera Kid", + "Kimberly S. Fairbanks as Assistant Principal", + "Leslie Stefanson as Woman on Train", + "Marc H. Glick as Train Engineer", + "Brick Mason as Carnival Barker", + "Bostin Christopher as Comic Book Counter Guy", + "Ukee Washington as News Anchor", + "Brian Anthony Wilson as Security Guard in Car", + "Tobias Segal as Surveillance Security Guard", + "Joseph Thuet as Joe, Security Guard", + "Tatiana St. Phard as Woman Group Member", + "Tom DiNardo as Homeless Person", + "Timothy Chivalette as Comic Book Geek #1", + "Jack McCafferty as Comic Book Geek #2", + "Darby Schlosser as Foster Sibling #1", + "Jordan Coker as Foster Sibling #2", + "Emma Hong as Foster Sibling #3", + "Xaiver Gerald as Foster Sibling #4", + "Tim Duquette as Patient Jimmy", + "Nathan Nauroth as Orderly Harrison", + "Ana Leonard as Hospital Volunteer" + ], + "production_companies": [ + "Universal Pictures", + "Blumhouse Productions", + "Blinding Edge Pictures", + "Buena Vista International", + "Perfect World Pictures" + ], + "vote_count": 4304, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/svIDTNUoajS8dLEo7EosxvyAsgJ.jpg", + "popularity": 32.997 + }, + { + "title": "Terminator Genisys", + "director": "Alan Taylor", + "producer": "Dana Goldberg", + "tagline": "Reset the future", + "genres": [ + "Science Fiction", + "Action", + "Thriller", + "Adventure" + ], + "id": 87101, + "overview": "The year is 2029. John Connor, leader of the resistance continues the war against the machines. At the Los Angeles offensive, John's fears of the unknown future begin to emerge when TECOM spies reveal a new plot by SkyNet that will attack him from both fronts; past and future, and will ultimately change warfare forever.", + "cast": [ + "Arnold Schwarzenegger as The Terminator", + "Jason Clarke as John Connor", + "Emilia Clarke as Sarah Connor", + "Jai Courtney as Kyle Reese", + "J.K. Simmons as Detective O'Brien", + "Dayo Okeniyi as Danny Dyson", + "Matt Smith as Alex", + "Courtney B. Vance as Miles Dyson", + "Lee Byung-hun as T-1000", + "Michael Gladis as Lieutenant Matias", + "Sandrine Holt as Detective Cheung", + "Wayne Bastrup as Young O'Brien", + "Gregory Alan Williams as Detective Harding", + "Otto Sanchez as Detective Timmons", + "Matty Ferraro as Agent Janssen", + "Griff Furst as Agent Burke", + "Aaron V. Williamson as Refugee / Terminator", + "Seth Meriwether as Skynet - 18 yrs old", + "Afemo Omilami as Perry", + "Teri Wyble as Mariam", + "Kerry Cahill as Lt. Whitley", + "Mark Adam as Kyle's Dad", + "Kerry O'Malley as Kyle's Mom", + "Willa Taylor as Young Sarah", + "James Moses Black as Security Guard #1", + "Terry Dale Parks as Security Guard #2", + "Douglas Smith as Eric Thompson", + "Anthony Michael Frederick as Lead Cop", + "Brandon Stacy as Uniform Cop", + "Brett Azar as Guardian - Young / Terminator T-800", + "Douglas M. Griffin as Garber", + "Ernest Wells as Garbage Man", + "Bryant Prince as Young Kyle", + "Ross P. Cook as Soldier #1", + "Christopher Heskey as Soldier #2", + "Joshua Mikel as Angry Driver", + "Thomas Francis Murphy as Derelict", + "Tony Donno as Hospital Security Guard" + ], + "production_companies": [ + "Skydance Media", + "Paramount" + ], + "vote_count": 5672, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/5JU9ytZJyR3zmClGmVm9q4Geqbd.jpg", + "popularity": 32.902 + }, + { + "title": "Kamen Rider Zi-O the Movie: Over Quartzer!", + "director": "Ryuta Tasaki", + "producer": null, + "tagline": "", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "id": 604165, + "overview": "The Quartzers, calling themselves the Wardens of Time, appear after Sougo Tokiwa has collected all of the Heisei Era Ride Watches. A grand conspiracy behind the birth of the King of Time becomes ever clearer...", + "cast": [ + "So Okuno as Sougo Tokiwa / Kamen Rider Zi-O", + "Gaku Oshida as Geiz Myoukouin / Kamen Rider Geiz", + "Shieri Ohata as Tsukuyomi", + "Keisuke Watanabe as Woz / Kamen Rider Woz", + "Issa Hentona as Kamen Rider Barx", + "Syuusuke Saito as Jogen / Kamen Rider Zamonas", + "Papaya Suzuki as Kagen / Kamen Rider Zonzis", + "AFRO as BeyonDriver (Voice)", + "Yu Inaba as Go Shijima / Kamen Rider Mach", + "Chris Peppler as Krim Steinbelt / Belt-san", + "Tomoya Maeno as Oda Nobunaga", + "Jiei Wakabayashi as Gyusan" + ], + "production_companies": [ + "Ishinomori Productions", + "Toei Company, Ltd." + ], + "vote_count": 11, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/ftVSHLDbkVh0XycxGPqszEUyt3T.jpg", + "popularity": 32.816 + }, + { + "title": "Harry Potter and the Deathly Hallows: Part 1", + "director": "David Yates", + "producer": "J.K. Rowling", + "tagline": "One Way… One Fate… One Hero.", + "genres": [ + "Adventure", + "Fantasy" + ], + "id": 12444, + "overview": "Harry, Ron and Hermione walk away from their last year at Hogwarts to find and destroy the remaining Horcruxes, putting an end to Voldemort's bid for immortality. But with Harry's beloved Dumbledore dead and Voldemort's unscrupulous Death Eaters on the loose, the world is more dangerous than ever.", + "cast": [ + "Daniel Radcliffe as Harry Potter", + "Emma Watson as Hermione Granger", + "Rupert Grint as Ron Weasley", + "Michael Gambon as Albus Dumbledore", + "Alan Rickman as Severus Snape", + "Ralph Fiennes as Lord Voldemort", + "Helena Bonham Carter as Bellatrix Lestrange", + "Bill Nighy as Rufus Scrimgeour", + "Brendan Gleeson as Alastor 'Mad-Eye' Moody", + "John Hurt as Mr. Ollivander", + "Ciarán Hinds as Aberforth Dumbledore", + "Matthew Lewis as Neville Longbottom", + "Rhys Ifans as Xenophilius Lovegood", + "Tom Felton as Draco Malfoy", + "Jason Isaacs as Lucius Malfoy", + "Clémence Poésy as Fleur Delacour", + "Bonnie Wright as Ginny Weasley", + "Warwick Davis as Griphook", + "Robbie Coltrane as Rubeus Hagrid", + "David Thewlis as Remus Lupin", + "Evanna Lynch as Luna Lovegood", + "Helen McCrory as Narcissa Malfoy", + "Timothy Spall as Wormtail", + "Julie Walters as Molly Weasley", + "Imelda Staunton as Dolores Umbridge", + "Fiona Shaw as Aunt Petunia", + "Natalia Tena as Nymphadora Tonks", + "James Phelps as Fred Weasley", + "Oliver Phelps as George Weasley", + "Mark Williams as Arthur Weasley", + "Richard Griffiths as Vernon Dursley", + "Harry Melling as Dudley Dursley", + "Frances de la Tour as Madame Olympe Maxime", + "Sophie Thompson as Mafalda Hopkirk", + "David O'Hara as Albert Runcorn", + "Steffan Rhodri as Reg Cattermole", + "Katie Leung as Cho Chang", + "Samuel Roukin as The Snatcher", + "Ian Kelly as Mr. Granger", + "Michelle Fairley as Mrs. Granger", + "Peter Mullan as Death Eater Yaxley", + "Guy Henry as Pius Thicknesse", + "Arben Bajraktaraj as Antonin Dolohov", + "Rod Hunt as Thorfinn Rowle", + "Suzanne Toase as Alecto Carrow", + "Ralph Ineson as Amycus Carrow", + "Adrian Annis as Death Eater", + "Emil Hoștină as Death Eater", + "Richard Strange as Death Eater", + "Paul Khanna as Death Eater", + "Anthony John Crocker as Death Eater", + "Peter G. Reed as Death Eater", + "Granville Saxton as Death Eater", + "Judith Sharp as Death Eater", + "Ashley McGuire as Death Eater", + "Penelope McGhie as Death Eater", + "Bob Yves Van Hellenberg Hubar as Death Eater", + "Tony Kirwood as Death Eater", + "David Ryall as Elphias Doge", + "Matyelok Gibbs as Auntie Muriel Weasley", + "Simon McBurney as Kreacher (voice)", + "Jon Campling as Death Eater", + "Devon Murray as Seamus Finnigan", + "William Melling as Nigel", + "Simon Grover as Death Eater", + "Freddie Stroma as Cormac McLaggen", + "Jessie Cave as Lavender Brown", + "Anna Shaffer as Romilda Vane", + "Josh Herdman as Gregory Goyle", + "Scarlett Byrne as Pansy Parkinson", + "Afshan Azad as Padma Patil", + "Nick Moran as Scabior", + "Toby Jones as Dobby", + "Kate Fleetwood as Mary Cattermole", + "Rade Šerbedžija as Gregorovitch", + "Jamie Campbell Bower as Young Gellert Grindelwald", + "Hazel Douglas as Bathilda Bagshot", + "Adrian Rawlins as James Potter", + "Geraldine Somerville as Lily Potter", + "Miranda Richardson as Rita Skeeter", + "Dave Legeno as Fenrir Greyback", + "Graham Duff as Death Eater", + "Domhnall Gleeson as Bill Weasley", + "Carolyn Pickles as Charity Burbage", + "George Harris as Kingsley Shacklebolt" + ], + "production_companies": [ + "Warner Bros. Pictures", + "Heyday Films" + ], + "vote_count": 11709, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/maP4MTfPCeVD2FZbKTLUgriOW4R.jpg", + "popularity": 32.546 + }, + { + "title": "The Kindness of Strangers", + "director": "Lone Scherfig", + "producer": "Malene Blenkov", + "tagline": "", + "genres": [ + "Drama" + ], + "id": 520390, + "overview": "Clara and her two sons escape from her abusive husband with little more than their car and plan to start over in New York. After the car towed away, the family meets Alice, who gets them into an emergency shelter. While stealing food at a Russian restaurant called ‘Winter Palace’, Clara meets Marc, who has been given the chance to help the old eatery regain its former glory. The ‘Winter Palace’ soon becomes a place of unexpected encounters between people who are all undergoing some sort of crisis and whom fate has now brought together.", + "cast": [ + "Zoe Kazan as Clara", + "Andrea Riseborough as Alice", + "Tahar Rahim as Marc", + "Caleb Landry Jones as Jeff", + "Jay Baruchel as John Peter", + "Bill Nighy as Timofey", + "David Dencik as Lars", + "Jack Fulton as Anthony", + "Will Seatle Bowes as Hamilton", + "Patricia McKenzie as Claire", + "Masa Lizdek as Mary", + "Gugun Deep Singh as Singh", + "Esben Smed Jensen as Richard", + "JoAnn Nordstrom as Ellen", + "Daniel Kash as Jeff's Landlord", + "Lisa Codrington as Bonnie", + "Kim Roberts as Female Plainclothes", + "Rodrigo Fernandez- Stoll as Laundry Worker", + "Samantha Wan as Receptionist", + "Nicolaj Kopernikus as Sergei", + "Martin Buch as Loud Voice Man", + "Finlay Wojtak-Hissong as Jude", + "Catherine Fitch as Donna", + "Kola Krauze as Alexander", + "Scott Edgecombe as Ron", + "Scott Anderson as Lloyd", + "Chris Baker as Cameron" + ], + "production_companies": [ + "HanWay Films", + "Ingenious Media", + "Apollo Media", + "Entertainment One", + "SF Studio" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/TUDtIFrvtVnQ0hnJBqGIjod6s9.jpg", + "popularity": 32.532 + }, + { + "title": "Dawn of the Planet of the Apes", + "director": "Matt Reeves", + "producer": "Rick Jaffa", + "tagline": "One last chance for peace.", + "genres": [ + "Science Fiction", + "Action", + "Drama", + "Thriller" + ], + "id": 119450, + "overview": "A group of scientists in San Francisco struggle to stay alive in the aftermath of a plague that is wiping out humanity, while Caesar tries to maintain dominance over his community of intelligent apes.", + "cast": [ + "Andy Serkis as Caesar", + "Jason Clarke as Malcolm", + "Gary Oldman as Dreyfus", + "Keri Russell as Ellie", + "Toby Kebbell as Koba", + "Kodi Smit-McPhee as Alexander", + "Kirk Acevedo as Carver", + "Judy Greer as Cornelia", + "Terry Notary as Rocket", + "Karin Konoval as Maurice", + "Doc Shaw as Ash", + "Nick Thurston as Blue Eyes", + "Jocko Sims as Werner", + "Enrique Murciano as Kemp", + "Keir O'Donnell as Finney", + "Lee Ross as Grey", + "Lombardo Boyar as Terry", + "Kevin Rankin as McVeigh", + "Jon Eyez as Foster", + "Richard King as Stoned", + "Lucky Johnson as Rationer", + "Al Vicente as Manone", + "Matthew James as Man 2", + "Scott Lang as Luca", + "Deneen Tyler as Woman", + "Mustafa Harris as Officer", + "Mike Seal as Driver", + "J.D. Evermore as Sniper", + "Chase Boltin as Recruit", + "Michael Papajohn as Cannon-Gunner", + "Thomas Rosales, Jr. as Old Man", + "Carol Sutton as Old Woman", + "Christopher Berry as Gun-Clinching Man" + ], + "production_companies": [ + "TSG Entertainment", + "Chernin Entertainment", + "Ingenious Media" + ], + "vote_count": 7526, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/2EUAUIu5lHFlkj5FRryohlH6CRO.jpg", + "popularity": 32.295 + }, + { + "title": "A Rainy Day in New York", + "director": "Woody Allen", + "producer": "Letty Aronson", + "tagline": "Written And Directed By Woody Allen", + "genres": [ + "Comedy", + "Romance" + ], + "id": 475303, + "overview": "Two young people arrive in New York to spend a weekend, but once they arrive they're met with bad weather and a series of adventures.", + "cast": [ + "Timothée Chalamet as Gatsby Welles", + "Elle Fanning as Ashleigh Enright", + "Selena Gomez as Shannon", + "Jude Law as Ted Davidoff", + "Diego Luna as Francisco Vega", + "Liev Schreiber as Roland Pollard", + "Rebecca Hall as Connie", + "Griffin Newman as Josh", + "Kelly Rohrbach as Terry", + "Suki Waterhouse as Tiffani", + "Annaleigh Ashford as Lily", + "Cherry Jones as Mrs. Welles", + "Taylor Black as Dana", + "Kathryn Leigh Scott as Wanda", + "Ben Warheit as Alvin Troller", + "Will Rogers as Hunter", + "Saskia Slaaf as ", + "Shannone Holt as " + ], + "production_companies": [ + "Gravier Productions", + "Perdido Productions", + "FilmNation Entertainment" + ], + "vote_count": 359, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/uPGq1mkEXznUpapDmOSxbsybjfp.jpg", + "popularity": 32.273 + }, + { + "title": "Ready Player One", + "director": "Steven Spielberg", + "producer": "Steven Spielberg", + "tagline": "A better reality awaits.", + "genres": [ + "Adventure", + "Science Fiction" + ], + "id": 333339, + "overview": "When the creator of a popular video game system dies, a virtual contest is created to compete for his fortune.", + "cast": [ + "Tye Sheridan as Wade Watts / Parzival", + "Olivia Cooke as Samantha Cook / Artemis", + "Ben Mendelsohn as Nolan Sorrento", + "Lena Waithe as Helen Harris / Aech", + "T.J. Miller as i-R0k (voice)", + "Simon Pegg as Ogden Morrow", + "Mark Rylance as James Halliday / Anorak", + "Philip Zhao as Zhou / Sho", + "Win Morisaki as Toshiro / Daito", + "Hannah John-Kamen as F'Nale Zandor", + "Ralph Ineson as Rick", + "Susan Lynch as Alice", + "Clare Higgins as Mrs. Gilmore", + "Perdita Weeks as Kira", + "Letitia Wright as Rebel", + "Mckenna Grace as Elementary Kid", + "Lulu Wilson as Elementary Kid", + "Cara Pifko as Leslee", + "Vic Chao as Goro", + "Cara Theobold as Tracer", + "Isaac Andrews as Young Halliday", + "Joel MacCormack as Sixer #6655", + "Kit Connor as Reb Kid", + "Leo Heller as Reb Kid", + "Antonio Mattera as Reb Kid", + "Lynne Wilmot as Pole Dancer", + "Kae Alexander as Reb (Safe House)", + "Michael Wildman as Sixer Drill Instructor", + "Adolfo Álvarez as Elementary Kid", + "Alonso Alvarez as Elementary Kid", + "Jadah Marie as Elementary Kid", + "Arianna Jaffier as High School Kid", + "Armani Jackson as High School Kid", + "Britain Dalton as High School Kid", + "Jacob Bertrand as High School Kid", + "Gareth Mason as Chubby Guy", + "Ronke Adekoluejo as Sorrento's Assistant", + "Daniel Zolghadri as High School Kid", + "William Gross as Ten-Year Old Kid", + "Laurence Spellman as Lame Tattoo Guy (Reb)", + "Daniel Eghan as Corporate Businessman (uncredited)", + "Julia Nickson as JN / Commuter (uncredited)", + "Kiera Bell as IOI Staff (uncredited)", + "Samantha Russell as Player (uncredited)", + "James Dryden as Oology Expert", + "Violet McGraw as Shopping Cart Kid (uncredited)", + "Jayden Fowora-Knight as Boy Playing Tennis", + "Turlough Convery as Chief Oology Expert", + "Rona Morison as Oology Expert", + "Elliot Barnes-Worrell as ", + "Asan N'Jie as " + ], + "production_companies": [ + "Amblin Entertainment", + "De Line Pictures", + "Warner Bros. Pictures", + "Dune Entertainment", + "Farah Films & Management", + "Reliance Entertainment", + "Village Roadshow Pictures" + ], + "vote_count": 8069, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/pU1ULUq8D3iRxl1fdX2lZIzdHuI.jpg", + "popularity": 32.181 + }, + { + "title": "Incredibles 2", + "director": "Brad Bird", + "producer": "John Walker", + "tagline": "Back to work.", + "genres": [ + "Action", + "Adventure", + "Animation", + "Family" + ], + "id": 260513, + "overview": "Elastigirl springs into action to save the day, while Mr. Incredible faces his greatest challenge yet – taking care of the problems of his three children.", + "cast": [ + "Craig T. Nelson as Bob Parr / Mr. Incredible (voice)", + "Holly Hunter as Helen Parr / Elastigirl (voice)", + "Sarah Vowell as Violet Parr (voice)", + "Eli Fucile as Jack-Jack Parr (voice)", + "Huck Milner as Dashiell Parr (Dash) (voice)", + "Nicholas Bird as Monster Jack-Jack (voice)", + "Samuel L. Jackson as Lucius Best / Frozone (voice)", + "Bob Odenkirk as Winston Deavor (voice)", + "Catherine Keener as Evelyn Deavor (voice)", + "Brad Bird as Edna Mode (voice)", + "Jonathan Banks as Rick Dicker (voice)", + "Michael Bird as Tony Rydinger (voice)", + "Sophia Bush as Karen / Voyd (voice)", + "Phil LaMarr as Krushauer / Helectrix (voice)", + "Paul Eiding as Gus Burns / Reflux (voice)", + "Isabella Rossellini as Ambassador (voice)", + "John Ratzenberger as Underminer (voice)", + "Bill Wise as Pizza Delivery Man (voice)", + "Barry Bostwick as Mayor (voice)", + "Jere Burns as Detective (voice)", + "Adam Rodríguez as Detective (voice)", + "Kimberly Adair Clark as Honey Best (voice)", + "Usher as Lucis Best's valet (voice)", + "Adam Gates as Chad Brentley (voice)", + "LaTanya Richardson Jackson as Honey Best (voice)", + "Michael B. Johnson as Victor Cachet (voice)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Pixar" + ], + "vote_count": 7339, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/9lFKBtaVIhP7E2Pk0IY1CwTKTMZ.jpg", + "popularity": 32.178 + }, + { + "title": "Christmas On My Mind", + "director": "Maclain Nelson", + "producer": null, + "tagline": "", + "genres": [ + "Romance", + "TV Movie" + ], + "id": 630922, + "overview": "When Lucy wakes up with a wedding dress in hand, she believes that she is late to her wedding with her ex-boyfriend Zac. However, she has no recollection of the past 2 years, including the fact that she is engaged to another man.", + "cast": [ + "Ashley Greene as Lucy Lovett", + "Andrew W. Walker as Zac Callahan", + "Jackée Harry as Dr. Caroline Albright", + "Debs Howard as Morgan LeBlanc", + "Donna Benedicto as Anna Hepburn", + "Preston Vanderslice as Beau Callahan", + "Clayton James as Brad Martin", + "Desiree Zurowski as Trudy Callahan", + "Sebastian Billingsley-Rodriguez as Ryan", + "Milah Thompson as Katie" + ], + "production_companies": [ + + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/7XhFANqw0dJMAad7akytncW4spc.jpg", + "popularity": 32.148 + }, + { + "title": "Léon: The Professional", + "director": "Luc Besson", + "producer": "Patrice Ledoux", + "tagline": "If you want a job done well, hire a professional.", + "genres": [ + "Crime", + "Drama", + "Action" + ], + "id": 101, + "overview": "Léon, the top hit man in New York, has earned a rep as an effective \"cleaner\". But when his next-door neighbors are wiped out by a loose-cannon DEA agent, he becomes the unwilling custodian of 12-year-old Mathilda. Before long, Mathilda's thoughts turn to revenge, and she considers following in Léon's footsteps.", + "cast": [ + "Jean Reno as Léon Montana", + "Natalie Portman as Mathilda Lando", + "Gary Oldman as Norman Stansfield", + "Danny Aiello as Tony", + "Peter Appel as Malky", + "Michael Badalucco as Mathilda's Father", + "Ellen Greene as Mathilda's Mother", + "Elizabeth Regen as Mathilda's Sister", + "Carl J. Matusovich as Mathilda's Brother", + "Eric Challier as Bodyguard Chief", + "Willi One Blood as 1St Stansfield Man", + "Don Creech as 2nd Stansfield man", + "Keith A. Glascoe as 3rd Stansfield man (Benny)", + "Jernard Burks as Stansfield man", + "Matt De Matt as Stansfield man", + "Frank Senger as Fatman", + "Stuart Rudin as Leon's Taxi driver", + "Lucius Wyatt 'Cherokee' as Tonto", + "Maïwenn as Blond Babe", + "Luc Bernard as Mickey", + "Joseph Malerba as Stairway Swat", + "Adam Busch as Manolo", + "Jessie Keosian as Old Lady", + "George Martin as Receptionist", + "Alex Dezen as Ball Kid", + "Kent Broadhurst as 1st Policeman", + "Tommy Hollis as 2nd Policeman", + "Peter Linari as 1st Security man", + "Arsène Jiroyan as Swat Hostage", + "Geoffrey Bateman as Swat Chief", + "Samy Naceri as Swat 1", + "Michel Montanary as Swat 5", + "Marc Andréoni as Swat 8", + "Gilles Kleber as Swat 9", + "Christophe Gautier as Swat 2", + "Junior Almeida as Swat 3", + "David Gregg as Swat 4", + "Didier Legros as Swat 7", + "Hervé Husson as Swat 6" + ], + "production_companies": [ + "Gaumont", + "Les Films du Dauphin" + ], + "vote_count": 8506, + "vote_average": 8.3, + "poster_path": "https://image.tmdb.org/t/p/w500/gE8S02QUOhVnAmYu4tcrBlMTujz.jpg", + "popularity": 32.106 + }, + { + "title": "Wonder Woman", + "director": "Patty Jenkins", + "producer": "Charles Roven", + "tagline": "Power. Grace. Wisdom. Wonder.", + "genres": [ + "Action", + "Adventure", + "Fantasy" + ], + "id": 297762, + "overview": "An Amazon princess comes to the world of Man in the grips of the First World War to confront the forces of evil and bring an end to human conflict.", + "cast": [ + "Gal Gadot as Diana Prince / Wonder Woman", + "Chris Pine as Steve Trevor", + "Connie Nielsen as Queen Hippolyta", + "Robin Wright as Antiope", + "Danny Huston as Erich Ludendorff", + "David Thewlis as Sir Patrick Morgan / Ares", + "Saïd Taghmaoui as Sameer", + "Ewen Bremner as Charlie", + "Eugene Brave Rock as Chief Napi", + "Lucy Davis as Etta Candy", + "Elena Anaya as Isabel Maru / Doctor Poison", + "Lilly Aspell as Young Diana (8)", + "Lisa Loven Kongsli as Menalippe", + "Ann Wolfe as Artemis", + "Ann Ogbomo as Phillipus", + "Emily Carey as Diana (12)", + "James Cosmo as FIeld Marshall Haig", + "Wolf Kahler as German Commander", + "Alexander Mercury as German Lieutenant", + "Martin Bishop as Kaiser Wilhelm II", + "Flora Nicholson as Marie", + "Pat Abernethy as Photographer", + "Freddy Elletson as Trench Sentry", + "Sammy Hayman as Trench Sentry", + "Michael Tantrum as Trench Sentry", + "Philippe Spall as Trench Officer - Belgian", + "Edward Wolstenholme as Trench Officer - British", + "Ian Hughes as German Soldier", + "Marko Leht as German Soldier in Boat", + "Steffan Rhodri as Colonel Darnell", + "Andrew Byron as Weary Captain (Shot)", + "Dominic Kinnaird as Suited Man", + "Rachel Pickup as Fausta Grables", + "Ulli Ackermann as Guard at Invite Table", + "Frank Allen Forbes as Turkish Slave", + "Peter Stark as Soldier at Gala", + "Rainer Bock as Von Hindenberg", + "Josh Bromley as Young Soldier (Station)", + "Jennie Eggleton as Young Wife (Station)", + "Eva Dabrowski as Nina", + "Harvey James as German Pilot", + "George Johnston as German Pilot", + "Danielle Lewis as Senator Timandra", + "Florence Kasumba as Senator Acantha", + "Eleanor Matsuura as Epione", + "Josette Simon as Mnemosyne", + "Doutzen Kroes as Venelia", + "Hayley Warnes as Aella", + "Caitlin Burles as Queen's Guard", + "Jemma Moore as Queens Guard", + "Samantha Jo as Euboea", + "Brooke Ence as Penthiselea", + "Madeleine Vall as Egeria (as Madeleine Vall Beijner)", + "Hari James as Trigona", + "Jacqui-Lee Pryce as Niobe", + "Betty Adewole as Amazon Army", + "Caroline Maria Winberg as Amazon Army (as Caroline Winberg)", + "Lizzie Bowden as Amazon Army", + "Kattreya Scheurer-Smith as Amazon Army", + "Rekha Luther as Amazon Townsfolk", + "Thaina Oliveira as Amazon Townfolk", + "Ooooota Adepo as Amazon Townsfolk", + "Zinnia Kumar as Amazon Townsfolk", + "Toma McDonagh as Amazon Townfolk", + "Amber Doyle as Mother", + "Freddy Carter as Soldier", + "Fred Fergus as Soldier", + "Tim Pritchett as Wounded Soldier", + "Gana Bayarsaikhan as Throne Room Amazon", + "Camilla Roholm as Throne Room Amazon", + "Stephanie Haymes-Roven as Amazon Cavalry General", + "Nia Burke as Veld Singer", + "Dee Lewis Clay as Singer", + "Tori Letzler as Singer" + ], + "production_companies": [ + "Dune Entertainment", + "Atlas Entertainment", + "DC Entertainment", + "Cruel & Unusual Films", + "Tencent Pictures", + "Wanda Pictures", + "Warner Bros. Pictures", + "DC Comics" + ], + "vote_count": 13513, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/gfJGlDaHuWimErCr5Ql0I8x9QSy.jpg", + "popularity": 32.004 + }, + { + "title": "Last Christmas", + "director": "Paul Feig", + "producer": "Emma Thompson", + "tagline": "Who doesn't have a little Christmas baggage?", + "genres": [ + "Comedy", + "Romance", + "Drama" + ], + "id": 549053, + "overview": "Kate is a young woman subscribed to bad decisions. Her last date with disaster? That of having accepted to work as Santa's elf for a department store. However, she meets Tom there. Her life takes a new turn. For Kate, it seems too good to be true.", + "cast": [ + "Emilia Clarke as Kate", + "Henry Golding as Tom", + "Emma Thompson as Petra", + "Michelle Yeoh as Santa", + "Patti LuPone as Joyce", + "Rob Delaney as Theatre Director", + "Lydia Leonard as Marta", + "Sue Perkins as Ice Show Director", + "Rebecca Root as Dr. Addis", + "Jacqueline Ramnarine as ", + "Jade Anouka as Alba", + "Laura Evelyn as Police Woman Churchill", + "Ingrid Oliver as Police Woman Crowley", + "Liran Nathan as Moroccan Vendor", + "Amit Shah as Andy", + "Peter Serafinowicz as Theatre Producer", + "Boris Isaković as Ivan", + "John-Luke Roberts as Klaus the German Clown", + "Peter Mygind as The Dane (aka ‘Boy’)", + "Sara Powell as Casting Director", + "Ritu Arya as Jenna", + "Ansu Kabia as Rufus", + "Calvin Demba as Nathan", + "Andrew Ridgeley as " + ], + "production_companies": [ + "Universal Pictures", + "Feigco Entertainment" + ], + "vote_count": 188, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/kDEjffiKgjuGo2DRzsqfjvW0CQh.jpg", + "popularity": 31.956 + }, + { + "title": "The Angry Birds Movie 2", + "director": "Thurop Van Orman", + "producer": "John Cohen", + "tagline": "Frenemies Unite", + "genres": [ + "Animation", + "Comedy", + "Adventure", + "Family" + ], + "id": 454640, + "overview": "Red, Chuck, Bomb and the rest of their feathered friends are surprised when a green pig suggests that they put aside their differences and unite to fight a common threat. Aggressive birds from an island covered in ice are planning to use an elaborate weapon to destroy the fowl and swine.", + "cast": [ + "Jason Sudeikis as Red (voice)", + "Josh Gad as Chuck (voice)", + "Danny McBride as Bomb (voice)", + "Bill Hader as Leonard (voice)", + "Peter Dinklage as Mighty Eagle (voice)", + "Sterling K. Brown as Garry (voice)", + "Leslie Jones as Zeta (voice)", + "Awkwafina as Courtney (voice)", + "Rachel Bloom as Silver (voice)", + "Zach Woods as Carl (voice)", + "Eugenio Derbez as Glenn (voice)", + "Brooklynn Prince as Zoe (voice)", + "LilRel Howery as Alex (voice)", + "Dove Cameron as Ella (voice)", + "Beck Bennett as Hank / Brad (voice)", + "Nicki Minaj as Pinky (voice)", + "JoJo Siwa as Jay (voice)", + "David Dobrik as Axel (voice)", + "Colleen Ballinger as Roxanne (voice)", + "Pete Davidson as Jerry (voice)", + "Tiffany Haddish as Debbie (voice)", + "Maya Rudolph as Matilda (voice)", + "Anthony Padilla as Hal (voice)", + "Tony Hale as Mime (voice)", + "Faith Margaret Kidman-Urban as Beatrice (voice)", + "Sunday Rose Kidman-Urban as Lily (voice)", + "Alma Versano as (voice)", + "Genesis Tennon as (voice)" + ], + "production_companies": [ + "Rovio Animation", + "Columbia Pictures", + "Sony Pictures Animation", + "Sony Pictures", + "Rovio Entertainment" + ], + "vote_count": 350, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/ebe8hJRCwdflNQbUjRrfmqtUiNi.jpg", + "popularity": 31.536 + }, + { + "title": "The Favourite", + "director": "Yorgos Lanthimos", + "producer": "Ed Guiney", + "tagline": "", + "genres": [ + "Drama", + "History" + ], + "id": 375262, + "overview": "England, early 18th century. The close relationship between Queen Anne and Sarah Churchill is threatened by the arrival of Sarah's cousin, Abigail Hill, resulting in a bitter rivalry between the two cousins to be the Queen's favourite.", + "cast": [ + "Olivia Colman as Queen Anne", + "Emma Stone as Abigail Hill", + "Rachel Weisz as Sarah Churchill, Lady Marlborough", + "Nicholas Hoult as Robert Harley, Earl of Oxford", + "Joe Alwyn as Samuel Masham", + "Mark Gatiss as John Churchill, Lord Marlborough", + "James Smith as Lord Sidney Godolphin", + "Jenny Rainsford as Mae", + "Emma Delves as Queen's Maid", + "Faye Daveney as Sarah's Maid", + "Paul Swaine as Wanking Man", + "Jennifer White as Mrs. Meg", + "Lilly-Rose Stevens as Sally", + "Denise Mack as Kitchen Servant", + "Willem Dalby as Central Tory Booker", + "Edward Aczel as Earl of Stratford", + "Carolyn Saint-Pé as Madame Tournée", + "John Locke as Eviction Courtier", + "Everal Walsh as Servant, Upstairs", + "Timothy Innes as Footman #1", + "Basil Eidenbenz as Footman #2", + "James Melville as Footman #3", + "Declan Wyer as Footman #4", + "Anthony Dougall as Queen's Doctor", + "Ben English as Page #1", + "Peter Brookes as Page #2", + "Wilson Radjou-Pujalte as Pigeon Boy", + "Gavin Henderson as Music Teacher", + "Callum Lewin as Nude Pomegranate Tory", + "Liam Fleming as Kevin", + "Angela Hicks as Singing Woman", + "Martin Pemberton as Fire Eater" + ], + "production_companies": [ + "Waypoint Entertainment", + "Element Pictures", + "Scarlet Films", + "Film4 Productions", + "Fox Searchlight Pictures" + ], + "vote_count": 2684, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/cwBq0onfmeilU5xgqNNjJAMPfpw.jpg", + "popularity": 31.522 + }, + { + "title": "Cinderella", + "director": "Kenneth Branagh", + "producer": "David Barron", + "tagline": "Midnight is just the beginning.", + "genres": [ + "Romance", + "Fantasy", + "Family", + "Drama" + ], + "id": 150689, + "overview": "When her father unexpectedly passes away, young Ella finds herself at the mercy of her cruel stepmother and her daughters. Never one to give up hope, Ella's fortunes begin to change after meeting a dashing stranger in the woods.", + "cast": [ + "Cate Blanchett as Lady Tremaine", + "Lily James as Cinderella", + "Richard Madden as Prince \"Kit\" Charming", + "Helena Bonham Carter as Fairy Godmother", + "Nonso Anozie as Captain", + "Stellan Skarsgård as Grand Duke", + "Sophie McShera as Drizella Tremaine", + "Holliday Grainger as Anastasia Tremaine", + "Derek Jacobi as The King", + "Ben Chaplin as Cinderella's Father", + "Hayley Atwell as Cinderella's Mother", + "Rob Brydon as Master Phineus", + "Jana Perez as Princess Chelina of Zaragosa", + "Alex MacQueen as Royal Crier", + "Tom Edden as Lizard Footman", + "Gareth Mason as Goose Coachman", + "Paul Hunter as Farmer", + "Eloise Webb as Cinderella (10 years)", + "Joshua McGuire as Palace Official", + "Matthew Steer as Halberdier", + "Mimi Ndiweni as Slipper Lady", + "Laura Elsworthy as Slipper Lady", + "Ella Smith as Slipper Lady", + "Ann Davies as Slipper Lady", + "Gerard Horan as Lord Veneering", + "Katie West as Cook", + "Daniel Tuite as Gardener", + "Anjana Vasan as Maid", + "Stuart Neal as Stable Boy", + "Tommy Edun as Trooper", + "Richard McCabe as Baron", + "Joseph Kloska as Royal Crier's Assistant", + "Andy Apollo as Prince's Retinue Member", + "Craig Mather as Prince's Retinue Member", + "Jonny Owen-Last as Prince's Retinue Member", + "Nari Blair-Mangat as Prince's Retinue Member", + "Michael Jenn as King's Doctor", + "Josh O'Connor as Ballroom Palace Guard", + "Andrew Fitch as Fencer", + "Jane Fowler as Pretty fishmongers wife", + "Greg Lockett as Fencer", + "Simon Adkins as Ball Guest (uncredited)", + "Laurie Calvert as Chief Guard Cassius", + "Leila Wong as Princess Mei Mei", + "Adetomiwa Edun as Trooper", + "Elina Alminas as Princess Valentina (uncredited)", + "Joe Kennard as Palace Guard (uncredited)", + "Bhanu Alley as Visiting Dignitary (uncredited)", + "Scherrikar Bell as Townsperson / Ball Guest (uncredited)", + "Georgie-May Tearle as Townsperson / Courtier / Ball Guest (uncredited)", + "Francesca Bennett as Latin Noblewoman (uncredited)", + "Barrie Martin as Gentleman (uncredited)", + "Melissa Galloway as Ball Guest (uncredited)", + "Gino Picciano as Ball Guest (uncredited)", + "Sean Francis George as Ball Guest (uncredited)", + "Sophie-Anna Brough as Ball Guest (uncredited)", + "Sayed Kassem as Ball Guest (uncredited)", + "Victoria Ann Kenway as Ball Guest (uncredited)", + "Zizi Strallen as Ball Guest (uncredited)", + "Arielle Campbell as Ball Dancer (uncredited)", + "João Costa Menezes as Ball Dancer (uncredited)", + "Janet Dawe as Townsperson / Onion Seller (uncredited)", + "Robert J. Fraser as Townsperson (uncredited)", + "Julian Seager as Townsperson / Tavern Drinker (uncredited)", + "Riley Halden as Townsperson (uncredited)", + "Alex Gillison as Townsperson (uncredited)", + "Monique Geraghty as Princess Sasia of Arabia (uncredited)", + "John W.G. Harley as Courtier Guest (uncredited)", + "Ant Henson as Palace Footman (uncredited)", + "Rajesh Kalhan as Nobleman (uncredited)", + "Alex Marek as Palace Guard (uncredited)", + "Henry McCook as Palace Footman (uncredited)", + "Bronwyn Pearson as Hopeful Maiden (uncredited)", + "Jd Roth-round as Palace Guard (uncredited)", + "Sarah Sharman as Market Trader (uncredited)", + "Drew Sheridan-Wheeler as Nicolas Golding (uncredited)", + "Peter Stacey as Fisherman (uncredited)", + "Tom Swacha as Footman (uncredited)", + "Dolapo Umar as Slipper Maiden / Townsperson (uncredited)", + "Elliott Wright as Palace Guard (uncredited)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Genre Films", + "Beagle Pug Films", + "Allison Shearmur Productions" + ], + "vote_count": 4882, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/2i0JH5WqYFqki7WDhUW56Sg0obh.jpg", + "popularity": 31.458 + }, + { + "title": "Brave", + "director": "Brenda Chapman", + "producer": "Katherine Sarafian", + "tagline": "Change your fate.", + "genres": [ + "Animation", + "Adventure", + "Comedy", + "Family", + "Action", + "Fantasy" + ], + "id": 62177, + "overview": "Brave is set in the mystical Scottish Highlands, where Mérida is the princess of a kingdom ruled by King Fergus and Queen Elinor. An unruly daughter and an accomplished archer, Mérida one day defies a sacred custom of the land and inadvertently brings turmoil to the kingdom. In an attempt to set things right, Mérida seeks out an eccentric old Wise Woman and is granted an ill-fated wish. Also figuring into Mérida’s quest — and serving as comic relief — are the kingdom’s three lords: the enormous Lord MacGuffin, the surly Lord Macintosh, and the disagreeable Lord Dingwall.", + "cast": [ + "Kelly Macdonald as Mérida (voice)", + "Billy Connolly as King Fergus (voice)", + "Emma Thompson as Queen Elinor (voice)", + "Julie Walters as The Witch (voice)", + "Robbie Coltrane as Lord Dingwall (voice)", + "Kevin McKidd as Lord MacGuffin / Young MacGuffin (voice)", + "Craig Ferguson as Lord Macintosh (voice)", + "Peigi Barker as Young Merida (voice)", + "Steve Purcell as The Raven/Crow (voice)", + "Patrick Doyle as Martin (voice)", + "John Ratzenberger as Gordon (voice)", + "Sally Kinghorn as Maudie (voice)", + "Eilidh Fraser as Maudie (voice)", + "Steven Cree as Young Macintosh (voice)", + "Callum O'Neill as Wee Dingwall (voice)" + ], + "production_companies": [ + "Pixar" + ], + "vote_count": 8802, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/qhABv2d4NZLhsOOA4iBFM4rfuJC.jpg", + "popularity": 31.356 + }, + { + "title": "Ralph Breaks the Internet", + "director": "Rich Moore", + "producer": "Clark Spencer", + "tagline": "", + "genres": [ + "Family", + "Animation", + "Comedy", + "Adventure" + ], + "id": 404368, + "overview": "Video game bad guy Ralph and fellow misfit Vanellope von Schweetz must risk it all by traveling to the World Wide Web in search of a replacement part to save Vanellope's video game, \"Sugar Rush.\" In way over their heads, Ralph and Vanellope rely on the citizens of the internet -- the netizens -- to help navigate their way, including an entrepreneur named Yesss, who is the head algorithm and the heart and soul of trend-making site BuzzzTube.", + "cast": [ + "John C. Reilly as Ralph (voice)", + "Sarah Silverman as Vanellope (voice)", + "Gal Gadot as Shank (voice)", + "Taraji P. Henson as Yesss (voice)", + "Jack McBrayer as Felix (voice)", + "Jane Lynch as Calhoun (voice)", + "Alan Tudyk as KnowsMore (voice)", + "Alfred Molina as Double Dan / Little Dan (voice)", + "Ed O'Neill as Mr. Litwak (voice)", + "Bill Hader as J.P. Spamley (uncredited voice)", + "Sean Giambrone as The eboy (voice)", + "Flula Borg as Maybe (voice)", + "Timothy Simons as Butcher Boy (voice)", + "Ali Wong as Felony (voice)", + "Hamish Blake as Pyro (voice)", + "Rebecca Wisocky as Ebay Elayne (voice)", + "Sam Richardson as Lee the Office Nerd (voice)", + "Jaboukie Young-White as McNeely (voice)", + "Maurice LaMarche as Tapper (voice)", + "Melissa Villaseñor as Taffyta Muttonfudge (voice)", + "Katie Lowes as Candlehead (voice)", + "Jamie Elman as Rancis Fluggerbutter (voice)", + "Horatio Sanz as Duncan (voice)", + "Alex Moffat as Jimmy (voice)", + "June Squibb as Jimmy's Grandma (voice)", + "Della Saba as Swatti (voice)", + "Michaela Zee as Nafisa (voice)", + "Phil Johnston as eBay Bidder / Surge Protector (voice)", + "John DiMaggio as Arthur (voice)", + "Rich Moore as Zangief / eBay Bidder / Sour Bill / Stormtrooper (voice)", + "Colleen Ballinger as Colleen (voice)", + "Dani Fernandez as Show Host (voice)", + "Tiffany Herrera as Tiffany (voice)", + "Ana Ortiz as Ballet Mom (voice)", + "Dianna Agron as News Anchor (voice)", + "Jason Mantzoukas as Hey Nongman (voice)", + "Raymond S. Persi as Gene (voice)", + "Fuschia! as Instagram Pop-Up (voice)", + "Roger Craig Smith as Sonic the Hedgehog (voice)", + "Tim Allen as Buzz Lightyear (voice)", + "Brad Garrett as Eeyore (voice)", + "Anthony Daniels as C-3PO (voice)", + "Corey Burton as Grumpy (voice)", + "Vin Diesel as Baby Groot (voice)", + "Jason Hightower as Auctioneer (voice)", + "Brian Curless as Auctioneer (voice)", + "Ann Barry Colgin as Auctioneer (voice)", + "Viveca Paulin as Auctioneer (voice)", + "Michael Giacchino as FN-3181 (voice)", + "Kevin Deters as Stormtrooper (voice)", + "Jeremy Milton as Stormtrooper (voice)", + "Jesse Averna as Stormtrooper (voice)", + "Nicole Scherzinger as Mo's Mom (voice)", + "Brittany Kikuchi as Baby Mo (voice)", + "Olivier Bénard as Goat (voice)", + "Ben McKee as Ben (voice)", + "Daniel \"Z\" Platzman as Daniel (voice)", + "Dan Reynolds as Dan (voice)", + "Wayne Sermon as Wayne (voice)", + "Irene Bedard as Pocahontas (voice)", + "Kristen Bell as Anna (voice)", + "Jodi Benson as Ariel (voice)", + "Auli'i Cravalho as Moana (voice)", + "Jennifer Hale as Cinderella (voice)", + "Kate Higgins as Aurora (voice)", + "Linda Larkin as Jasmine (voice)", + "Kelly Macdonald as Merida (voice)", + "Idina Menzel as Elsa (voice)", + "Mandy Moore as Rapunzel (voice)", + "Paige O'Hara as Belle (voice)", + "Pamela Ribon as Snow White (voice)", + "Anika Noni Rose as Tiana (voice)", + "Ming-Na Wen as Mulan (voice)", + "Mark Rhino Smith as God (voice)", + "Glozell Green as Little Debbie (voice)", + "Kent Boyd as Skeleton Dancer (voice)", + "Rachel Crow as Nafisa (voice)", + "Jenica Bergere as The Bee (voice)", + "John Lavelle as Additional Voices (voice)", + "Josie Trinidad as Additional Voices (voice)", + "Ruth Strother as Additional Voices (voice)", + "Elise Aliberti as Additional Voices (voice)", + "Maddix Robinson as Additional Voices (voice)", + "Bradford Simonsen as Additional Voices (voice)", + "Fabienne Rawley as Additional Voices (voice)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Walt Disney Animation Studios" + ], + "vote_count": 3498, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/qEnH5meR381iMpmCumAIMswcQw2.jpg", + "popularity": 31.098 + }, + { + "title": "Godzilla: King of the Monsters", + "director": "Michael Dougherty", + "producer": "Thomas Tull", + "tagline": "Long live the king.", + "genres": [ + "Science Fiction", + "Action" + ], + "id": 373571, + "overview": "Follows the heroic efforts of the crypto-zoological agency Monarch as its members face off against a battery of god-sized monsters, including the mighty Godzilla, who collides with Mothra, Rodan, and his ultimate nemesis, the three-headed King Ghidorah. When these ancient super-species - thought to be mere myths - rise again, they all vie for supremacy, leaving humanity's very existence hanging in the balance.", + "cast": [ + "Kyle Chandler as Mark Russell", + "Vera Farmiga as Emma Russell", + "Millie Bobby Brown as Madison Russell", + "Ken Watanabe as Dr. Ishiro Serizawa", + "Zhang Ziyi as Dr. Ilene Chen / Dr. Ling", + "Bradley Whitford as Dr. Rick Stanton", + "Sally Hawkins as Dr. Vivienne Graham", + "Charles Dance as Alan Jonah", + "Thomas Middleditch as Sam Coleman", + "Aisha Hinds as Colonel Diane Foster", + "O'Shea Jackson Jr. as Chief Warrant Officer Barnes", + "David Strathairn as Admiral William Stenz", + "Anthony Ramos as Staff Sergeant Martinez", + "Elizabeth Ludlow as First Lieutenant Griffin", + "Jonathan Howard as Asher Jonah", + "CCH Pounder as Senator Williams", + "Joe Morton as Dr. Houston Brooks", + "Randy Havens as Dr. Tim Mancini", + "Lyle Brocato as Executive Officer Bowman", + "Jimmy Gonzales as Commander Crane", + "T. C. Matherne as Master Sergeant Hendricks", + "Kenneth Israel as Argo Deck Officer Zellner", + "Justice Leak as Monarch Officer Martin", + "Al Vicente as Isla de Mara Fisherman", + "Rose Bianco as Isla de Mara Grandmother", + "Gabriel L. Silva as Isla de Mara Grandson", + "Skylar Denney as Argo Officer Arvin", + "Kelli Garner as Argo Officer Cross", + "Tyler Crumley as Young Andrew", + "Lexi Rabe as Young Madison", + "Zac Zedalis as Sergeant Travis", + "Tracie Garrison as Asaj", + "Natalie Shaheen as Lieutenant Bottin", + "Jesse O'Neill as Corporal Winston", + "Joshua Leary as Sergeant Baker", + "Vince Foster as G-Team Officer Tippett", + "Shauna Rappold as G-Team Officer Harryhausen", + "Fiona Hardingham as News Anchor #1", + "Orelon Sidney as News Anchor #2", + "Paul Ryden as News Anchor #3", + "Laurie Dhue as News Anchor #4", + "Kevin Shinick as Weather Man" + ], + "production_companies": [ + "Legendary Entertainment", + "Warner Bros. Pictures", + "Huahua Media", + "Toho Company, Ltd." + ], + "vote_count": 1842, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/fQ40gmFM4p03tXwMxQQKh2cCBW4.jpg", + "popularity": 30.95 + }, + { + "title": "Jurassic World: Fallen Kingdom", + "director": "J. A. Bayona", + "producer": "Frank Marshall", + "tagline": "The park is gone", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "id": 351286, + "overview": "Three years after the demise of Jurassic World, a volcanic eruption threatens the remaining dinosaurs on the isla Nublar, so Claire Dearing, the former park manager, recruits Owen Grady to help prevent the extinction of the dinosaurs once again.", + "cast": [ + "Chris Pratt as Owen Grady", + "Bryce Dallas Howard as Claire Dearing", + "Rafe Spall as Eli Mills", + "Justice Smith as Franklin Webb", + "Daniella Pineda as Zia Rodriguez", + "James Cromwell as Benjamin Lockwood", + "Toby Jones as Mr. Eversoll", + "Ted Levine as Ken Wheatley", + "Jeff Goldblum as Ian Malcolm", + "BD Wong as Dr. Wu", + "Geraldine Chaplin as Iris", + "Isabella Sermon as Maisie Lockwood", + "Peter Jason as Senator Sherwood", + "Charlie Rawes as Lead Mercenary", + "Kevin Layne as Sub Pilot", + "Robert Emms as Tech Merc", + "John Schwab as Tech Operator", + "Sam Redford as Helicopter Pilot", + "Patrick Crowley as Prop Plane Pilot", + "Alex Dower as Russian Mob Guy", + "Honey Holmes as Russian Girlfriend", + "Neil Bishop as Russian Bidder", + "Philippa Thomas as BBC News Anchor", + "Ronan Summers as Brutish Mercenary", + "Cory Peterson as Committee Chairman", + "Jeremy Gilbert as Hero Tracker", + "Victor Gardener as Crewman", + "Eric Kofi Abrefa as Helicopter Merc", + "Ben Peel as Helicopter Merc", + "Gil Kolirin as Mill's Man", + "Mitchell L. Johnson as Jungle Merc", + "Paul Sockett as Bearded Merc", + "Daryl Kwan as Another Bidder", + "Michael Papajohn as InGen Contractor (uncredited)", + "Daniel Stisen as Russian Bodyguard (uncredited)", + "Ian Copley-Johnson as Boat Crew" + ], + "production_companies": [ + "Amblin Entertainment", + "Legendary Entertainment", + "Universal Pictures", + "Perfect World Pictures" + ], + "vote_count": 6650, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/c9XxwwhPHdaImA2f1WEfEsbhaFB.jpg", + "popularity": 30.935 + }, + { + "title": "Wreck-It Ralph", + "director": "Rich Moore", + "producer": "Clark Spencer", + "tagline": "The story of a regular guy just looking for a little wreck-ognition.", + "genres": [ + "Family", + "Animation", + "Comedy", + "Adventure" + ], + "id": 82690, + "overview": "Wreck-It Ralph is the 9-foot-tall, 643-pound villain of an arcade video game named Fix-It Felix Jr., in which the game's titular hero fixes buildings that Ralph destroys. Wanting to prove he can be a good guy and not just a villain, Ralph escapes his game and lands in Hero's Duty, a first-person shooter where he helps the game's hero battle against alien invaders. He later enters Sugar Rush, a kart racing game set on tracks made of candies, cookies and other sweets. There, Ralph meets Vanellope von Schweetz who has learned that her game is faced with a dire threat that could affect the entire arcade, and one that Ralph may have inadvertently started.", + "cast": [ + "John C. Reilly as Wreck-It Ralph (voice)", + "Sarah Silverman as Vanellope von Schweetz (voice)", + "Jack McBrayer as Fix-It Felix (voice)", + "Jane Lynch as Sergeant Calhoun (voice)", + "Alan Tudyk as King Candy (voice)", + "Mindy Kaling as Taffyta Muttonfudge (voice)", + "Joe Lo Truglio as Markowski (voice)", + "Ed O'Neill as Mr. Litwak (voice)", + "Dennis Haysbert as General Hologram (voice)", + "Adam Carolla as Wynnchel (voice)", + "Horatio Sanz as Duncan (voice)", + "Rich Moore as Sour Bill / Zangief (voice)", + "Edie McClurg as Mary (voice)", + "Jess Harnell as Don (voice)", + "Rachael Harris as Deanna (voice)", + "Skylar Astin as Roy (voice)", + "Katie Lowes as Candlehead (voice)", + "Jamie Elman as Rancis Fluggerbutter (voice)", + "Josie Trinidad as Jubileena Bing Bing (voice)", + "Cymbre Walk as Crumbelina Di Caramello (voice)", + "Phil Johnston as Surge Protector (voice)", + "Stefanie Scott as Moppet Girl (voice)", + "John DiMaggio as Beard Papa (voice)", + "Raymond S. Persi as Gene / Zombie (voice)", + "Brian Kesinger as Cyborg (voice)", + "Martin Jarvis as Saitine (voice)", + "Tucker Gilmore as Sugar Rush Announcer / Turtle (voice)", + "Brandon Scott as Kohut (voice)", + "Tim Mertens as Brad (voice)", + "Maurice LaMarche as Tapper (voice)", + "Roger Craig Smith as Sonic the Hedgehog (voice)", + "Kyle Hebert as Ryu (voice)", + "Reuben Langdon as Ken Masters (voice)", + "Gerald C. Rivers as M. Bison (voice)", + "Kevin Deters as Clyde (voice)", + "Jamie Sparer Roberts as Yuni Verse (voice)", + "Ava Acres as Additional Voices (voice)", + "Isabella Acres as Additional Voices (voice)", + "Bob Bergen as Additional Voices (voice)", + "David Boat as Additional Voices (voice)", + "Mike Carlsen as Additional Voices (voice)", + "Reed Buck as Additional Voices (voice)", + "David Cowgill as Additional Voices (voice)", + "Jim Cummings as Additional Voices (voice)", + "Debi Derryberry as Additional Voices (voice)", + "Terri Douglas as Additional Voices (voice)", + "Sandy Fox as Additional Voices (voice)", + "Eddie Frierson as Additional Voices (voice)", + "Earl Ghaffari as Additional Voices (voice)", + "Emily Hahn as Additional Voices (voice)", + "Jennifer Hale as Additional Voices (voice)", + "Daniel Kaz as Additional Voices (voice)", + "Dave Kohut as Additional Voices (voice)", + "Lauren MacMullan as Additional Voices (voice)", + "Mona Marshall as Additional Voices (voice)", + "Scott Menville as Additional Voices (voice)", + "Laraine Newman as Additional Voices (voice)", + "Paul Pape as Additional Voices (voice)", + "Lynwood Robinson as Additional Voices (voice)", + "Trenton Rogers as Additional Voices (voice)", + "Jadon Sand as Additional Voices (voice)", + "Kath Soucie as Additional Voices (voice)", + "April Stewart as Additional Voices (voice)", + "Fred Tatasciore as Additional Voices (voice)", + "Jennifer Christine Vera as Additional Voices (voice)", + "Elizabeth Daily as Additional Voices (voice)", + "Will Deters as Additional Voices (voice)", + "Tyler Ganus as Additional Voices (voice)" + ], + "production_companies": [ + "Walt Disney Animation Studios", + "Walt Disney Pictures" + ], + "vote_count": 8370, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/j8M1kHBAXa6KFNzGnWtdsVsLUro.jpg", + "popularity": 30.881 + }, + { + "title": "Titanic", + "director": "James Cameron", + "producer": "James Cameron", + "tagline": "Nothing on Earth could come between them.", + "genres": [ + "Drama", + "Romance", + "Thriller" + ], + "id": 597, + "overview": "101-year-old Rose DeWitt Bukater tells the story of her life aboard the Titanic, 84 years later. A young Rose boards the ship with her mother and fiancé. Meanwhile, Jack Dawson and Fabrizio De Rossi win third-class tickets aboard the ship. Rose tells the whole story from Titanic's departure through to its death—on its first and last voyage—on April 15, 1912.", + "cast": [ + "Kate Winslet as Rose DeWitt Bukater", + "Leonardo DiCaprio as Jack Dawson", + "Billy Zane as Cal Hockley", + "Kathy Bates as Molly Brown", + "Frances Fisher as Ruth Dewitt Bukater", + "Gloria Stuart as Old Rose", + "Bill Paxton as Brock Lovett", + "Bernard Hill as Edward Smith", + "David Warner as Spicer Lovejoy", + "Victor Garber as Thomas Andrews", + "Jonathan Hyde as Bruce Ismay", + "Suzy Amis as Lizzy Calvert", + "Lewis Abernathy as Lewis Bodine", + "Nicholas Cascone as Bobby Buell", + "Danny Nucci as Fabrizio", + "Jason Barry as Tommy Ryan", + "Lew Palter as Isidor Straus", + "Eric Braeden as John Astor", + "Bernard Fox as Archibald Gracie", + "Ewan Stewart as First Officer Murdoch", + "Ioan Gruffudd as Fifth Officer Lowe", + "Jonny Phillips as Second Officer Lightoller", + "Edward Fletcher as Sixth Officer Moody", + "Scott G. Anderson as Frederick Fleet", + "Martin East as Reginald Lee", + "Gregory Cooke as Jack Phillips", + "Alexandrea Owens as Cora Cartmell", + "Seth Adkins as Three-Year-Old Boy", + "Michael Ensign as Benjamin Guggenheim", + "Anatoly M. Sagalevitch as Anatoly Milkailavich", + "Martin Hub as Slovakian Father", + "Mark Lindsay Chapman as Chief Officer Wilde", + "Richard Graham as Quartermaster Rowe", + "Paul Brightwell as Quartermaster Hichens", + "Ron Donachie as Master at Arms", + "Charlotte Chatton as Madeleine Astor", + "Fannie Brett as Madame Aubert", + "Jenette Goldstein as Irish Mommy", + "Camilla Overbye Roos as Helga Dahl", + "Linda Kerns as Third Class Woman", + "Amy Gaipa as Trudy Bolt", + "Martin Jarvis as Duff Gordon", + "Rosalind Ayres as Lady Duff Gordon", + "Rochelle Rose as Countess of Rothes", + "Jonathan Evans-Jones as Wallace Hartley", + "Rocky Taylor as Bert Cartmell", + "Craig Kelly as Harold Bride", + "Liam Tuohy as Chief Baker Joughin", + "Simon Crane as Fourth Officer Boxhall", + "James Lancaster as Father Byles", + "Elsa Raven as Ida Strauss", + "Reece P. Thompson III as Irish Little Boy", + "Laramie Landis as Irish Little Girl", + "Mark Rafael Truitt as Yaley", + "John Walcutt as First Class Husband", + "Terry Forrestal as Chief Engineer Bell", + "Derek Lea as Leading Stoker Barrett", + "Richard Ashton as John Hutchinson", + "Sean Nepita as Elevator Operator", + "Brendan Connolly as Scotland Road Steward", + "David Cronnelly as Crewman", + "Garth Wilton as First Class Waiter", + "Richard Fox as Steward #1", + "Nick Meaney as Steward #2", + "Kevin Owers as Steward #3", + "Mark Capri as Steward #4", + "Marc Cass as Hold Steward #1", + "Paul Herbert as Hold Steward #2", + "Emmett James as First Class Steward", + "Chris Byrne as Stairwell Steward", + "Oliver Page as Steward Barnes", + "James Garrett as Porter", + "Erik Holland as Olaf Dahl", + "Jari Kinnunen as Bjorn Gunderson", + "Anders Falk as Olaus Gunderson", + "Barry Dennen as Praying Man", + "Vern Urich as Man in Water", + "Rebecca Klingler as Mother at Stern", + "Tricia O'Neil as Woman", + "Kathleen S. Dunn as Woman in Water", + "Romeo Francis as Syrian Man", + "Mandana Marino as Syrian Woman", + "Van Ling as Chinese Man", + "Bjørn Olsen as Olaf", + "Dan Pettersson as Sven", + "Shay Duffin as Pubkeeper", + "Greg Ellis as Carpathia Steward", + "Diana Morgan as News Reporter", + "Kris Andersson as Dancer", + "Bobbie Bates as Dancer", + "Aaron James Cash as Dancer", + "Anne Fletcher as Dancer", + "Edmond Alan Forsyth as Dancer", + "Andie Hicks as Dancer", + "Scott Hislop as Dancer", + "Stan Mazin as Dancer", + "Lisa Ratzin as Dancer", + "Julene Renee as Dancer", + "Brian Walsh as Irish Man", + "Alexandra Boyd as First Class Woman (uncredited)", + "Mike Butters as Musician / Baker (uncredited)", + "James Cameron as Steerage Dancer (uncredited)", + "Bruno Campolo as First Class Man (uncredited)", + "Kevin De La Noy as Third Officer Pitman (uncredited)", + "Tony Kenny as Deckhand (uncredited)", + "Sean Lawlor as Charles Hendrickson (uncredited)", + "Don Lynch as Frederick Spedden (uncredited)", + "Johnny Martin as Rescue Boat Crewman (uncredited)", + "Ryan McClurkin as Second Class Passenger / Engine Room Crewman (uncredited)", + "Meghan McLeod as First Class Passenger (uncredited)", + "Mike O'Neal as Engine Room Crewman (uncredited)", + "Phil Parlapiano as Button Accordionist (uncredited)", + "Steven Quale as Engine Room Crewman (uncredited)", + "Olivia Rosewood as Mary Marvin (uncredited)", + "John Slade as Ohio Man (uncredited)", + "R. Gern Trowbridge as Drowning Man (uncredited)" + ], + "production_companies": [ + "Paramount", + "Lightstorm Entertainment", + "20th Century Fox" + ], + "vote_count": 15478, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/kHXEpyfl6zqn8a6YuozZUujufXf.jpg", + "popularity": 30.805 + }, + { + "title": "Rogue One: A Star Wars Story", + "director": "Gareth Edwards", + "producer": "Kathleen Kennedy", + "tagline": "A Rebellion Built on Hope", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "id": 330459, + "overview": "A rogue band of resistance fighters unite for a mission to steal the Death Star plans and bring a new hope to the galaxy.", + "cast": [ + "Felicity Jones as Jyn Erso", + "Diego Luna as Captain Cassian Andor", + "Alan Tudyk as K-2SO", + "Donnie Yen as Chirrut Imwe", + "Jiang Wen as Baze Malbus", + "Ben Mendelsohn as Director Orson Krennic", + "Guy Henry as Grand Moff Tarkin", + "Forest Whitaker as Saw Gerrera", + "Riz Ahmed as Bodhi Rook", + "Mads Mikkelsen as Galen Erso", + "Jimmy Smits as Bail Organa", + "Alistair Petrie as General Draven", + "Genevieve O'Reilly as Mon Mothma", + "Ben Daniels as General Merrick", + "Paul Kasey as Admiral Raddus", + "Stephen Stanton as Admiral Raddus (voice)", + "Ian McElhinney as General Dodonna", + "Fares Fares as Senator Vaspar", + "Jonathan Aris as Senator Jebel", + "Sharon Duncan-Brewster as Senator Pamlo", + "Spencer Wilding as Darth Vader", + "Daniel Naprous as Darth Vader", + "James Earl Jones as Darth Vader (voice)", + "Ingvild Deila as Princess Leia Organa", + "Anthony Daniels as C-3PO", + "Jimmy Vee as R2-D2", + "Valene Kane as Lyra Erso", + "Beau Gadsdon as Young Jyn", + "Dolly Gadsdon as Younger Jyn", + "Duncan Pow as Sergeant Melshi", + "Jordan Stephens as Corporal Tonc", + "Babou Ceesay as Lieutenant Sefla", + "Aidan Cook as Edrio Two Tubes", + "Daniel Mays as Tivik", + "Andy de la Tour as General Hurst Romodi", + "Tony Pitts as Captain Pterro", + "Martin Gordon as Vaneé", + "Eric MacLennan as Rebel Tech", + "Francis Magee as Jav Mefran", + "Bronson Webb as Rebel MP", + "Geraldine James as Blue Squadron", + "Ariyon Bakare as Blue Squadron", + "Simon Farnaby as Blue Squadron", + "Drewe Henley as Red Leader Garven Dreis", + "Angus MacInnes as Gold Leader Dutch Vander", + "Toby Hefferman as Blue Eight", + "Jack Roth as Lieutenant Mytus Adema", + "Geoff Bell as Lieutenant Frobb", + "Derek Arnold as Pao", + "Nick Kellington as Bistan", + "Michael Smiley as Dr. Evazan", + "Warwick Davis as Weeteef Cyubee", + "Angus Wright as Hammerhead Captain", + "David Ankrum as Wedge Antilles", + "Ian Whyte as Moroff", + "Rian Johnson as Death Star Technician", + "Ned Dennehy as Prisoner", + "Angus Cook as Mechanic", + "Emeson Nwolie as Personnel", + "Jorge Leon Martinez as X-Wing Pilot", + "Russell Balogh as X-Wing Pilot", + "Steen Young as Vault Officer", + "Tyrone Love as Rebel Marine Commander", + "Attila G. Kerekes as Rebel Marine on Yavin", + "Mac Pietowski as Commi Tech / Marine Soldier", + "Ram Bergman as Death Star technician", + "Katie Sheridan as Stormtrooper", + "Terri Douglas as Stormtrooper", + "Vanessa Lengies as Stormtrooper", + "Vanessa Marshall as Stormtrooper", + "Verona Blue as Stormtrooper", + "Dave Filoni as Stormtrooper", + "David Boat as Stormtrooper", + "David Cowgill as Stormtrooper", + "David Sobolov as Stormtrooper", + "Eugene Byrd as Stormtrooper", + "Fred Tatasciore as Stormtrooper", + "James Arnold Taylor as Stormtrooper", + "Julian Stone as Stormtrooper", + "Matthew Wood as Stormtrooper", + "Michael Giacchino as Stormtrooper", + "Robin Atkin Downes as Stormtrooper", + "Samuel Witwer as Stormtrooper", + "Tom Kane as Stormtrooper", + "Tony Gilroy as Stormtrooper", + "Yuri Lowenthal as Stormtrooper", + "Alexi Melvin as Stormtrooper", + "Christian Simpson as Stormtrooper", + "Christopher Scarabosio as Stormtrooper", + "David Acord as Stormtrooper", + "Flora Miller as Stormtrooper", + "John Gilroy as Stormtrooper", + "John S. Schwartz as Stormtrooper", + "Jonathan Dixon as Stormtrooper", + "Karen Huie as Stormtrooper", + "Kevin Hickman as Stormtrooper", + "Lex Lang as Stormtrooper", + "Michael Donovan as Stormtrooper", + "Orly Schuchmacher as Stormtrooper", + "Steve Bardrack as Stormtrooper", + "Tom Harrison-Read as Stormtrooper", + "William M. Patrick as Stormtrooper", + "Robert Benedetti-Hall as Engineer", + "Richard Franklin as Engineer", + "James Harkness as Private Basteren" + ], + "production_companies": [ + "Lucasfilm", + "Walt Disney Pictures", + "Allison Shearmur Productions", + "Pinewood Studios", + "Black Hangar Studios", + "Truenorth Productions" + ], + "vote_count": 10000, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/qjiskwlV1qQzRCjpV0cL9pEMF9a.jpg", + "popularity": 30.694 + }, + { + "title": "Doctor Strange", + "director": "Scott Derrickson", + "producer": "Kevin Feige", + "tagline": "Open your mind. Change your reality.", + "genres": [ + "Action", + "Adventure", + "Fantasy", + "Science Fiction" + ], + "id": 284052, + "overview": "After his career is destroyed, a brilliant but arrogant surgeon gets a new lease on life when a sorcerer takes him under her wing and trains him to defend the world against evil.", + "cast": [ + "Benedict Cumberbatch as Stephen Strange / Doctor Strange", + "Chiwetel Ejiofor as Baron Karl Mordo", + "Rachel McAdams as Dr. Christine Palmer", + "Benedict Wong as Wong", + "Mads Mikkelsen as Kaecilius", + "Tilda Swinton as The Ancient One", + "Michael Stuhlbarg as Dr. Nicodemus West", + "Benjamin Bratt as Jonathan Pangborn", + "Scott Adkins as Lucian / Strong Zealot", + "Zara Phythian as Brunette Zealot", + "Alaa Safi as Tall Zealot", + "Katrina Durden as Blonde Zealot", + "Topo Wresniwiro as Hamir", + "Umit Ulgen as Sol Rama", + "Linda Louise Duan as Tina Minoru", + "Mark Anthony Brighton as Daniel Drumm", + "Meera Syal as Dr. Patel", + "Amy Landecker as Dr. Bruner", + "Adam Pelta-Pauls as Nurse Billy", + "Sarah Malin as Dr. Garrison", + "Eben Young as Dr. Weiss", + "Kobna Holdbrook-Smith as Physical Therapist", + "Elizabeth Healey as Concerned Doctor", + "Guillaume Faure as Reluctant Surgeon", + "Daniel Dow as Mugger", + "Stan Lee as Bus Passenger", + "Ezra Khan as Kamar-Taj Librarian", + "Kimberly Van Luin as Bullet Patient's Wife", + "Pat Kiernan as Himself", + "Alister Albert as Junior Doctor (uncredited)", + "Moya Allen as Alexis Scrub Nurse (uncredited)", + "Mairead Armstrong as Consultant Boardroom Doctor (uncredited)", + "Raj Awasti as Street Passerby (uncredited)", + "Annarie Boor as Orderly (uncredited)", + "Jill Buchanan as Physio Patient (uncredited)", + "Alice Chen as Hong Kong Woman (uncredited)", + "Bern Collaço as Orderly (uncredited)", + "Anna Elizabeth Eaton as Beauty (uncredited)", + "Daniel Eghan as Hospital Visitor (uncredited)", + "Juani Feliz as Girl on the Bus (uncredited)", + "Cliff Ferraro as Pedestrian (uncredited)", + "Sian Francis as Claire Scrub Nurse (uncredited)", + "Ulises Galeano as Pedestrian (uncredited)", + "Martavious Gayles as Orderly (uncredited)", + "Leigh Holland as Pedestrian (uncredited)", + "Mo Idriss as New York Pedestrian (uncredited)", + "Tamika Katon-Donegal as Assistant (uncredited)", + "Faith Logan as Pedestrian (uncredited)", + "Tyrone Love as Merc Driver (uncredited)", + "Pezhmaan Alinia as Doctor (uncredited)", + "Kei Miura as Hong Kong Officer (uncredited)", + "Cameron Moon as Sadhu (uncredited)", + "Shina Shihoko Nagai as Martial Artist / Waitress (uncredited)", + "Emily Ng as Restaurant Passerby (uncredited)", + "Emeson Nwolie as Man in Street (uncredited)", + "Jag Patel as Pedestrian (uncredited)", + "Andreas Pliatsikas as Pedestrian (uncredited)", + "Henardo Rodriguez as Pedestrian (uncredited)", + "Samantha Russell as Apprentice (uncredited)", + "Michelle Santiago as Driver (uncredited)", + "Tina Simmons as New York Tourist (uncredited)", + "Rachel Emma Slack as NYC Pedestrian (uncredited)", + "Clem So as Kamar-Taj Disciple (uncredited)", + "Chris Hemsworth as Thor Odinson (uncredited)", + "Wahyu Agung Prasetyo as Test" + ], + "production_companies": [ + "Marvel Studios" + ], + "vote_count": 13740, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/4PiiNGXj1KENTmCBHeN6Mskj2Fq.jpg", + "popularity": 30.685 + }, + { + "title": "How the Grinch Stole Christmas", + "director": "Ron Howard", + "producer": "Brian Grazer", + "tagline": "He puts the mean in green.", + "genres": [ + "Family", + "Comedy", + "Fantasy" + ], + "id": 8871, + "overview": "Inside a snowflake exists the magical land of Whoville. In Whoville, live the Whos, an almost mutated sort of Munchkin-like people. All the Whos love Christmas, yet just outside of their beloved Whoville lives the Grinch. The Grinch is a nasty creature that hates Christmas, and plots to steal it away from the Whos, whom he equally abhors. Yet a small child, Cindy Lou Who, decides to try befriending the Grinch.", + "cast": [ + "Jim Carrey as Grinch", + "Taylor Momsen as Cindy Lou Who", + "Jeffrey Tambor as Mayor Augustus Maywho", + "Christine Baranski as Martha May Whovier", + "Bill Irwin as Lou Lou Who", + "Molly Shannon as Betty Lou Who", + "Clint Howard as Whobris", + "Josh Ryan Evans as 8-Year-Old Grinch", + "Mindy Sterling as Clarnella", + "Rachel Winfree as Rose", + "Rance Howard as Elderly Timekeeper", + "Jeremy Howard as Drew Lou Who", + "T. J. Thyne as Stu Lou Who", + "Lacey Kohl as Christina Whoterberry", + "Nadja Pionilla as Junie", + "Suzanne Krull as Shopper", + "Anthony Hopkins as Narrator (voice)" + ], + "production_companies": [ + "Universal Pictures", + "Imagine Entertainment" + ], + "vote_count": 3990, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/vQfgNHbcIWS2j3AAAzLOtPUGVmB.jpg", + "popularity": 30.655 + }, + { + "title": "The Imitation Game", + "director": "Morten Tyldum", + "producer": "Teddy Schwarzman", + "tagline": "The true enigma was the man who cracked the code.", + "genres": [ + "History", + "Drama", + "Thriller", + "War" + ], + "id": 205596, + "overview": "Based on the real life story of legendary cryptanalyst Alan Turing, the film portrays the nail-biting race against time by Turing and his brilliant team of code-breakers at Britain's top-secret Government Code and Cypher School at Bletchley Park, during the darkest days of World War II.", + "cast": [ + "Benedict Cumberbatch as Alan Turing", + "Keira Knightley as Joan Clarke", + "Matthew Goode as Hugh Alexander", + "Rory Kinnear as Detective Robert Nock", + "Allen Leech as John Cairncross", + "Matthew Beard as Peter Hilton", + "Charles Dance as Commander Denniston", + "Mark Strong as Stewart Menzies", + "James Northcote as Jack Good", + "Tom Goodman-Hill as Sergeant Staehl", + "Steven Waddington as Superintendent Smith", + "Ilan Goodman as Keith Furman", + "Jack Tarlton as Charles Richards", + "Alex Lawther as Young Alan Turing", + "Jack Bannon as Christopher Morcom", + "Tuppence Middleton as Helen", + "Dominik Charman as Sherborne Student 1", + "James G. Nunn as Sherborne Student 2", + "Charlie Manton as Sherborne Student 3", + "David Charkham as Joan's Father", + "Victoria Wicks as Joan's Mother", + "Andrew Havill as Teacher", + "Laurence Kennedy as Headmaster", + "Tim van Eyken as MI6 Agent", + "Viv Weatherall as Military Policeman", + "Miranda Bell as Margaret", + "Tim Steed as Electrical Assistant", + "Bartosz Wandrykow as Crossword Enthusiast", + "Lese Asquith-Coe as MI6 Agent (uncredited)", + "Hayley Joanne Bacon as Woman in Crowd (uncredited)", + "Ingrid Benussi as Dancer (uncredited)", + "Nicholas Blatt as Ministry Man (uncredited)", + "Jack Brash as Evacuee (uncredited)", + "Ancuta Breaban as Wren (uncredited)", + "Alex Corbet Burcher as Dancer (uncredited)", + "Grace Calder as Assistant Wren (uncredited)", + "Richard Campbell as Crossword Man in Pub (uncredited)", + "Daniel Chapple as MI6 Agent (uncredited)", + "Lisa Colquhoun as Joan Clarke's Friend (uncredited)", + "Alexander Cooper as Bletchley Park Agent (uncredited)", + "Leigh Dent as Passerby (uncredited)", + "Esther Eden as WW2 Wren (uncredited)", + "Sam Exley as Military Policeman 3 (uncredited)", + "Ben Farrow as Military Police (uncredited)", + "Mike Firth as Crossword Enthusiast (uncredited)", + "Hannah Flynn as Wren (uncredited)", + "James Gard as School Boy (uncredited)", + "Guna Gultniece as Passerby (uncredited)", + "Benjamin Hardie as Paperboy (uncredited)", + "Oscar Hatton as Evacuee (uncredited)", + "Luke Hope as MI6 Agent (uncredited)", + "Vera Horton as Nunn (uncredited)", + "Vincent Idearson as MI6 Agent (uncredited)", + "Denis Koroshko as Civilian (uncredited)", + "Debra Leigh-Taylor as Evacuee (uncredited)", + "Stuart Matthews as Bletchley Park Operative (uncredited)", + "Amber-Rose May as Joan Clarke's Friend (uncredited)", + "Samantha Moran as Wren (uncredited)", + "Adam Nowell as Technician (uncredited)", + "Joseph Oliveira as MI6 Agent (uncredited)", + "Harry Leonard Parkinson as Evacuee (uncredited)", + "John Redmann as Young Officer (uncredited)", + "David G. Robinson as Police Sergeant White (uncredited)", + "Alice Tapfield as Wren (uncredited)", + "Mark Underwood as Crossword Man (uncredited)", + "Nicola-Jayne Wells as First Aid Nurse (uncredited)", + "Josh Wichard as German Pilot (uncredited)" + ], + "production_companies": [ + "Bristol Automotive", + "Black Bear Pictures" + ], + "vote_count": 11188, + "vote_average": 8.1, + "poster_path": "https://image.tmdb.org/t/p/w500/noUp0XOqIcmgefRnRZa1nhtRvWO.jpg", + "popularity": 30.517 + }, + { + "title": "Armageddon", + "director": "Michael Bay", + "producer": "Jerry Bruckheimer", + "tagline": "The Earth's Darkest Day Will Be Man's Finest Hour", + "genres": [ + "Action", + "Thriller", + "Science Fiction", + "Adventure" + ], + "id": 95, + "overview": "When an asteroid threatens to collide with Earth, NASA honcho Dan Truman determines the only way to stop it is to drill into its surface and detonate a nuclear bomb. This leads him to renowned driller Harry Stamper, who agrees to helm the dangerous space mission provided he can bring along his own hotshot crew. Among them is the cocksure A.J. who Harry thinks isn't good enough for his daughter, until the mission proves otherwise.", + "cast": [ + "Bruce Willis as Harry S. Stamper", + "Billy Bob Thornton as Dan Truman, NASA Administrator", + "Ben Affleck as A.J. Frost", + "Liv Tyler as Grace Stamper", + "Will Patton as Charles 'Chick' Chapple", + "Steve Buscemi as Rockhound", + "William Fichtner as Colonel William Sharp, Shuttle Freedom Pilot", + "Michael Clarke Duncan as Jayotis 'Bear' Kurleenbear", + "Peter Stormare as Lev Andropov, Russian Cosmonaut", + "Owen Wilson as Oscar Choi", + "Ken Hudson Campbell as Max", + "Jessica Steen as Co-Pilot Jennifer Watts", + "Chris Ellis as Flight Director Clark", + "Keith David as General Kimsey", + "Jason Isaacs as Ronald Quincy", + "Marshall R. Teague as Colonel Davis", + "J. Patrick McCormack as General Boffer", + "Ian Quinn as Astronaut Pete Shelby", + "Charlton Heston as Narrator", + "Eddie Griffin as Bike Messenger", + "Sage Allen as Max's Mom", + "Grace Zabriskie as Dottie", + "Grayson McCouch as Gruber", + "Clark Heathcliffe Brolly as Noonan", + "Greg Collins as Halsey", + "John Mahon as Karl", + "K.C. Leomiti as Samoan", + "Stanley Anderson as President", + "James Harper as Admiral Kelso", + "Harry Humphries as Chuck Jr.", + "Ellen Cleghorne as Helga the Nurse", + "Udo Kier as Psychologist", + "Anthony Guidera as Co-Pilot Tucker", + "Dyllan Christopher as Tommy", + "Judith Hoag as Denise", + "Deborah Nishimura as Client #1", + "Albert Wong as Client #2", + "Jim Ishida as Client #3", + "John Aylward as Dr. Banks", + "Mark Curry as Stu the Cabbie", + "Seiko Matsuda as Asian Tourist - Female", + "Steven Ford as Nuke Tech", + "Christian Clemenson as Droning Guy", + "Shawnee Smith as Redhead", + "Bodhi Elfman as Math Guy", + "Dina Morrone as Italian Newscaster", + "Patrick Lander as British Newscaster", + "Brian Mulligan as Dr. Nerd", + "Patrick Richwood as Dr. Nerd", + "Frank Van Keeken as NASA Planner #1", + "Googy Gress as NASA Techs", + "Frederick Weller as NASA Techs", + "Jeff Austin as NASA Techs", + "Matt Malloy as NASA Techs", + "H. Richard Greene as NASA Techs", + "Brian Brophy as NASA Techs", + "Peter Murnik as NASA Techs", + "Brian Hayes Currie as NASA Techs", + "Andy Milder as NASA Techs", + "Michael Kaplan as NASA Techs", + "Duke Valenti as Roughneck #1", + "Michael Taliferro as Roughneck #2", + "Billy Devlin as Roughneck #3", + "Michele Edison as NASA Techs (uncredited)", + "Michael Bay as NASA Scientist (uncredited)", + "Mary Ann Schmidt as Injured Girl (uncredited)", + "Judi Beecher as Presidential Cabinet Member (uncredited)" + ], + "production_companies": [ + "Touchstone Pictures", + "Jerry Bruckheimer Films", + "Valhalla Motion Pictures" + ], + "vote_count": 4651, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/coINnuCzcw5FMHBty8hcudMOBnO.jpg", + "popularity": 30.461 + }, + { + "title": "Your Name.", + "director": "Makoto Shinkai", + "producer": "Genki Kawamura", + "tagline": "", + "genres": [ + "Romance", + "Animation", + "Drama" + ], + "id": 372058, + "overview": "High schoolers Mitsuha and Taki are complete strangers living separate lives. But one night, they suddenly switch places. Mitsuha wakes up in Taki’s body, and he in hers. This bizarre occurrence continues to happen randomly, and the two must adjust their lives around each other.", + "cast": [ + "Ryunosuke Kamiki as Taki Tachibana (voice)", + "Mone Kamishiraishi as Mitsuha Miyamizu (voice)", + "Masami Nagasawa as Miki Okudera (voice)", + "Etsuko Ichihara as Hitoha Miyamizu (voice)", + "Ryou Narita as Katsuhiko Teshigawara (voice)", + "Aoi Yuki as Sayaka Natori (voice)", + "Shimazaki Nobunaga as Tsukasa Fuji (voice)", + "Kaito Ishikawa as Shinta Takagi (voice)", + "Tani Kanon as Yotsuha Miyamizu (voice)", + "Masaki Terasoma as Toshiki Miyamizu (voice)", + "Sayaka Ohara as Futaha Miyamizu (voice)", + "Kana Hanazawa as Yukari Yukino (voice)", + "Kazuhiko Inoue as Taki's father (voice)" + ], + "production_companies": [ + "CoMix Wave Films" + ], + "vote_count": 4748, + "vote_average": 8.5, + "poster_path": "https://image.tmdb.org/t/p/w500/xq1Ugd62d23K2knRUx6xxuALTZB.jpg", + "popularity": 30.426 + }, + { + "title": "Harry Potter and the Half-Blood Prince", + "director": "David Yates", + "producer": "David Heyman", + "tagline": "Dark Secrets Revealed", + "genres": [ + "Adventure", + "Fantasy" + ], + "id": 767, + "overview": "As Harry begins his sixth year at Hogwarts, he discovers an old book marked as 'Property of the Half-Blood Prince', and begins to learn more about Lord Voldemort's dark past.", + "cast": [ + "Daniel Radcliffe as Harry Potter", + "Rupert Grint as Ron Weasley", + "Emma Watson as Hermione Granger", + "Tom Felton as Draco Malfoy", + "Michael Gambon as Albus Dumbledore", + "Jim Broadbent as Horace Slughorn", + "Helena Bonham Carter as Bellatrix Lestrange", + "Robbie Coltrane as Rubeus Hagrid", + "Maggie Smith as Minerva McGonagall", + "Alan Rickman as Severus Snape", + "Timothy Spall as Peter Pettigrew", + "David Thewlis as Remus Lupin", + "Julie Walters as Molly Weasley", + "Matthew Lewis as Neville Longbottom", + "Evanna Lynch as Luna Lovegood", + "Bonnie Wright as Ginny Weasley", + "Oliver Phelps as George Weasley", + "James Phelps as Fred Weasley", + "Mark Williams as Arthur Weasley", + "Warwick Davis as Filius Flitwick", + "Natalia Tena as Nymphadora Tonks", + "Katie Leung as Cho Chang", + "Dave Legeno as Fenrir Greyback", + "Geraldine Somerville as Lily Potter", + "Helen McCrory as Narcissa Malfoy", + "Freddie Stroma as Cormac McLaggen", + "David Bradley as Argus Filch", + "Frank Dillane as Tom Riddle (16 Years)", + "Hero Fiennes Tiffin as Tom Riddle (11 Years)", + "Gemma Jones as Poppy Pomfrey", + "Afshan Azad as Padma Patil", + "Shefali Chowdhury as Parvati Patil", + "Georgina Leonidas as Katie Bell", + "Devon Murray as Seamus Finnigan", + "Anna Shaffer as Romilda Vane", + "Josh Herdman as Gregory Goyle", + "Jamie Waylett as Vincent Crabbe", + "Scarlett Byrne as Pansy Parkinson", + "Jessie Cave as Lavender Brown", + "Louis Cordice as Blaise Zabini", + "Alfred Enoch as Dean Thomas", + "Robert Knox as Marcus Belby", + "William Melling as Nigel Wolpert", + "Paul Ritter as Eldred Worple", + "Isabella Laughland as Leanne", + "Ralph Ineson as Amycus Carrow", + "Suzanne Toase as Alecto Carrow", + "Rod Hunt as Thorfinn Rowle", + "Elarica Johnson as Waitress", + "Ralph Fiennes as Lord Voldemort", + "Nathan Clarke as Gryffindor Student" + ], + "production_companies": [ + "Warner Bros. Pictures", + "Heyday Films" + ], + "vote_count": 11467, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/bFXys2nhALwDvpkF3dP3Vvdfn8b.jpg", + "popularity": 30.369 + }, + { + "title": "Deadpool", + "director": "Tim Miller", + "producer": "Lauren Shuler Donner", + "tagline": "Witness the beginning of a happy ending", + "genres": [ + "Action", + "Adventure", + "Comedy" + ], + "id": 293660, + "overview": "Deadpool tells the origin story of former Special Forces operative turned mercenary Wade Wilson, who after being subjected to a rogue experiment that leaves him with accelerated healing powers, adopts the alter ego Deadpool. Armed with his new abilities and a dark, twisted sense of humor, Deadpool hunts down the man who nearly destroyed his life.", + "cast": [ + "Ryan Reynolds as Wade Wilson / Deadpool", + "Morena Baccarin as Vanessa Carlysle", + "Ed Skrein as Francis Freeman / Ajax", + "T.J. Miller as Jack Hammer / Weasel", + "Gina Carano as Christina / Angel Dust", + "Brianna Hildebrand as Ellie Phimister / Negasonic Teenage Warhead", + "Stefan Kapičić as Piotr Rasputin / Colossus (voice)", + "Andre Tricoteux as Piotr Rasputin / Colossus (stand-in)", + "Leslie Uggams as Blind Al", + "Karan Soni as Dopinder", + "Jed Rees as Recruiter", + "Stan Lee as Strip Club Emcee", + "Rob Liefeld as Weasel's Bar Patron", + "Rob Hayter as Bob", + "Randal Reeder as Buck", + "Isaac C. Singleton Jr. as Boothe", + "Michael Benyaer as Warlord", + "Style Dayne as Jeremy (Pizza Guy)", + "Kyle Cassie as Gavin Merchant", + "Taylor Hickson as Meghan Orlovsky", + "Ayzee as Teen Girl #1", + "Naika Toussaint as Teen Girl #2", + "Justyn Shippelt as Arcade Ticket Taker", + "Donna Yamamoto as Oncologist", + "Hugh Scott as David Cunningham", + "Cindy Piper as Chinatown Merchant", + "Emily Haine as Whisper Girlfriend", + "Aatash Amir as Whisper Boyfriend", + "Chad Riley as Pool Hall Goon", + "Darcey Johnson as Garbage Truck Driver", + "Kyle Rideout as Super Soldier #1", + "Jason William Day as Super Soldier #2", + "Ben Wilkinson as No5 Orange Manager", + "Rachel Sheen as Strip Club Worker", + "Paul Lazenby as Flight Deck Guard", + "Heather Ashley Chase as Stripclub Pole Performer (uncredited)", + "Paul Belsito as Fight Club Boss", + "Fabiola Colmenero as Guadalajaran Nurse (uncredited)", + "Victoria De Mare as Stripper (uncredited)", + "Tony Chris Kazoleas as Fight Club Spectator (uncredited)", + "David Longworth as Elderly Man (uncredited)", + "Sean Quan as Ten Year Old Boy (uncredited)", + "Olesia Shewchuk as Guadalajaran Mother (uncredited)", + "Dan Zachary as Biker (uncredited)" + ], + "production_companies": [ + "Marvel Entertainment", + "TSG Entertainment", + "20th Century Fox", + "Genre Films", + "The Donners' Company" + ], + "vote_count": 21375, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/inVq3FRqcYIRl2la8iZikYYxFNR.jpg", + "popularity": 30.319 + }, + { + "title": "The Fifth Element", + "director": "Luc Besson", + "producer": "Patrice Ledoux", + "tagline": "There is no future without it.", + "genres": [ + "Adventure", + "Fantasy", + "Action", + "Thriller", + "Science Fiction" + ], + "id": 18, + "overview": "In 2257, a taxi driver is unintentionally given the task of saving a young girl who is part of the key that will ensure the survival of humanity.", + "cast": [ + "Bruce Willis as Korben Dallas", + "Gary Oldman as Jean-Baptiste Emmanuel Zorg", + "Ian Holm as Father Vito Cornelius", + "Milla Jovovich as Leeloo", + "Chris Tucker as Ruby Rhod", + "Luke Perry as Billy", + "Brion James as General Munro", + "Tom Lister Jr. as President Lindberg", + "Lee Evans as Fog", + "Charlie Creed-Miles as David", + "Tricky as Right Arm", + "John Neville as General Staedert", + "John Bluthal as Professor Pacoli", + "Mathieu Kassovitz as Mugger", + "Christopher Fairbank as Mactilburgh", + "Kim Chan as Mr. Kim", + "Julie T. Wallace as Major Iceborg", + "Al Matthews as General Tudor", + "Maïwenn as Diva Plavalaguna", + "Mac McDonald as Flying Cop", + "Indra Ové as VIP Stewardess", + "Genevieve Maylam as Stewardess", + "Jason Salkey as Cop", + "Michael Culkin as Hefty Man", + "Hon Ping Tang as Munro's Captain", + "Vincenzo Pellegrino as Ground Crew", + "Richard Leaf as Neighbour", + "Ivan Heng as Left Arm", + "Sonita Henry as President's Aide", + "Tim McMullan as Scientist's Aide", + "George Khan as Head Scientist", + "John Hughes as Head of Military", + "Roberto Bryce as Omar", + "Said Talidi as Aziz", + "Clifton Lloyd Bryan as Mondoshawan / Mangalore Aknot / Airport Guard", + "Justin Lee Burrows as Mondoshawan", + "Richard Ashton as Mondoshawan", + "Jerome St. John Blake as Mondoshawan", + "Kevin Molloy as Mondoshawan / Ground Crew", + "Bill Reimbold as Mactilburgh's Assistant", + "Colin Brooks as Staedert's Captain", + "Anthony Chinn as Mactilburgh's Technician", + "Sam Douglas as Chief NY Cop", + "Derek Ezenagu as NY Cop", + "David Kennedy as Flying Cop", + "David Barrass as Flying Cop", + "Roger Monk as Flying Cop / Military Technician", + "Mark Seaton as Flying Cop", + "Jean-Luc Caron as Flying Cop", + "Riz Meedin as Flying Cop", + "Jerry Ezekiel as Flying Cop", + "Rachel Willis as Stewardess", + "Natasha Brice as Stewardess", + "Sophia Goth as Check-in Attendant", + "Martin McDougall as Warship Captain", + "Pete Dunwell as Diva's Manager", + "Paul Priestley as Cop", + "Stewart Harvey-Wilson as Ruby Rhod Assistant", + "David Fishley as Ruby Rhod Assistant", + "Carlton Chance as Ruby Rhod Assistant", + "Gin Clarke as Diva's Assistant", + "Vladimir McCrary as Human Aknot", + "Aron Paramor as Mangalore Akanit", + "Alan Ruscoe as Mangalore Kino", + "Christopher Adamson as Airport Cop", + "Ève Salvail as Tawdry Girl", + "Kaleem Janjua as Shuttle Pilot", + "Tyrone Tyrell as Shuttle Co-Pilot", + "Kevin Brewerton as Shuttle Mechanic", + "Ian Beckett as Baby Ray", + "Sonny Caldinez as Emperor Kodar Japhet", + "Zeta Graff as Princess Achen", + "Eddie Ellwood as Roy von Bacon", + "Yui as Fhloston Hostess", + "Laura De Palma as Fhloston Hostess", + "Lenny McLean as Police Chief", + "Robert Oates as Fhloston Commander", + "John Sharian as Fhloston Captain", + "Fred Williams as Hotel Manager", + "Sibyl Buck as Zorg's Secretary", + "Sarah Carrington as Scientist", + "Ali Yassine as Scientist", + "Sean Buckley as Scientist", + "Dane Messam as Military Technician", + "Nathan Hamlett as Military Technician", + "Cecil Cheng as Military Technician", + "Scott Woods as Lab Guard", + "Leon Dekker as Lab Guard", + "David Garvey as Staedert's Technician", + "Stanley Kowalski as Staedert's Technician", + "Omar Williams as Staedert's Technician", + "Robert Clapperton as Robot Barman", + "Robert Alexander as Warship Technician", + "Mia Frye as TV Stewardess", + "Leo Williams as Power Operator", + "C. Keith Martin as Power Operator", + "J.D. Dawodu as Zorg's Man", + "Patrick Nicholls as Zorg's Man", + "Shaun Davis as Zorg's Man", + "Roy Garcia as Zorg's Man", + "Alex Georgijev as Zorg's Man", + "Marie Guillard as Burger Assistant", + "Renee Montemayor as Burger Assistant", + "Stina Richardson as Burger Assistant", + "Kristen Fick as Glamorous Alien Diva at Event", + "François Guillaume as Mondoshawan #3", + "Anita Koh as Japanese Hostess", + "Kamay Lau as Glamorous Japanese Girl", + "Tracy Redington as Stewardess", + "Gito Santana as VIP Lounge Worker", + "Frank Senger as Bodyguard", + "Joss Skottowe as Mangalor alien", + "Roger Wright as Afro Scott", + "John Bennett as Priest", + "Nicole Merry as VIP Stewardess", + "Stacey McKenzie as VIP Stewardess", + "Josie Perez as Stewardess" + ], + "production_companies": [ + "Columbia Pictures", + "Gaumont", + "Sony Pictures" + ], + "vote_count": 6715, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/zaFa1NRZEnFgRTv5OVXkNIZO78O.jpg", + "popularity": 30.303 + }, + { + "title": "Insurgent", + "director": "Robert Schwentke", + "producer": "Douglas Wick", + "tagline": "One Choice Can Destroy You", + "genres": [ + "Action", + "Adventure", + "Science Fiction", + "Thriller" + ], + "id": 262500, + "overview": "Beatrice Prior must confront her inner demons and continue her fight against a powerful alliance which threatens to tear her society apart.", + "cast": [ + "Shailene Woodley as Beatrice \"Tris\" Prior", + "Theo James as Tobias \"Four\" Eaton", + "Kate Winslet as Jeanine Matthews", + "Ansel Elgort as Caleb Prior", + "Miles Teller as Peter Hayes", + "Naomi Watts as Evelyn Johnson-Eaton", + "Maggie Q as Tori Wu", + "Jai Courtney as Eric Coulter", + "Zoë Kravitz as Christina", + "Ray Stevenson as Marcus Eaton", + "Octavia Spencer as Johanna Reyes", + "Suki Waterhouse as Marlene", + "Rosa Salazar as Lynn", + "Daniel Dae Kim as Jack Kang", + "Mekhi Phifer as Max", + "Ben Lloyd-Hughes as Will", + "Tony Goldwyn as Andrew Prior", + "Ashley Judd as Natalie Prior", + "Keiynan Lonsdale as Uriah Pedrad", + "Emjay Anthony as Hector", + "Jonny Weston as Edgar", + "Jessica Yoshimura as Amity Citizen (uncredited)", + "A.J. Sexton as Amity Girl (uncredited)", + "Hunter Denoyelles as Candor Girl (uncredited)", + "Cynthia Barrett as Amity Divergent Woman" + ], + "production_companies": [ + "Summit Entertainment", + "Red Wagon Entertainment", + "Mandeville Films", + "NeoReel", + "Lionsgate" + ], + "vote_count": 7171, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/6w1VjTPTjTaA5oNvsAg0y4H6bou.jpg", + "popularity": 29.98 + }, + { + "title": "Harry Potter and the Prisoner of Azkaban", + "director": "Alfonso Cuarón", + "producer": "Lorne Orleans", + "tagline": "Something wicked this way comes.", + "genres": [ + "Adventure", + "Fantasy" + ], + "id": 673, + "overview": "Harry, Ron and Hermione return to Hogwarts for another magic-filled year. Harry comes face to face with danger yet again, this time in the form of escaped convict, Sirius Black—and turns to sympathetic Professor Lupin for help.", + "cast": [ + "Daniel Radcliffe as Harry Potter", + "Rupert Grint as Ron Weasley", + "Emma Watson as Hermione Granger", + "Gary Oldman as Sirius Black", + "David Thewlis as Remus Lupin", + "Alan Rickman as Severus Snape", + "Michael Gambon as Albus Dumbledore", + "Robbie Coltrane as Rubeus Hagrid", + "Tom Felton as Draco Malfoy", + "Emma Thompson as Sybill Trelawney", + "Maggie Smith as Minerva McGonagall", + "Bonnie Wright as Ginny Weasley", + "James Phelps as Fred Weasley", + "Oliver Phelps as George Weasley", + "Timothy Spall as Peter Pettigrew", + "Matthew Lewis as Neville Longbottom", + "David Bradley as Argus Filch", + "Julie Walters as Molly Weasley", + "Mark Williams as Arthur Weasley", + "Richard Griffiths as Vernon Dursley", + "Fiona Shaw as Petunia Dursley", + "Harry Melling as Dudley Dursley", + "Alfred Enoch as Dean Thomas", + "Devon Murray as Seamus Finnegan", + "Jamie Waylett as Vincent Crabbe", + "Josh Herdman as Gregory Goyle", + "Chris Rankin as Percy Weasley", + "Robert Hardy as Cornelius Fudge", + "Pam Ferris as Marge Dursley", + "Warwick Davis as Filius Flitwick", + "Dawn French as The Fat Lady", + "Lee Ingleby as Stan Shunpike", + "Lenny Henry as Dre Head (voice)", + "Genevieve Gaunt as Pansy Parkinson", + "Sitara Shah as Parvati Patel", + "Danielle Tabor as Angelina Johnson", + "Bronson Webb as Pike", + "Jim Tavaré as Tom", + "Ekow Quartey as Bem", + "Jimmy Gardner as Ernie the Bus Driver", + "Julie Christie as Madame Rosmerta", + "Paul Whitehouse as Sir Cadogan", + "Geraldine Somerville as Lily Potter", + "Adrian Rawlins as James Potter", + "Jennifer Smith as Lavender Brown", + "Peter Best as Walden Macnair", + "Marianne Chase as Rionach O'Neal", + "Samantha Clinch as Eloise Midgen", + "Kandice Morris as Kellah", + "Lewis Barnshaw as Michael McManus", + "Violet Columbus as Girl with Flowers" + ], + "production_companies": [ + "1492 Pictures", + "Heyday Films", + "Warner Bros. Pictures" + ], + "vote_count": 12607, + "vote_average": 8.0, + "poster_path": "https://image.tmdb.org/t/p/w500/jUFjMoLh8T2CWzHUSjKCojI5SHu.jpg", + "popularity": 29.838 + }, + { + "title": "Home Alone 2: Lost in New York", + "director": "Chris Columbus", + "producer": "John Hughes", + "tagline": "He's up past his bedtime in the city that never sleeps.", + "genres": [ + "Comedy", + "Family", + "Adventure", + "Crime" + ], + "id": 772, + "overview": "Instead of flying to Florida with his folks, Kevin ends up alone in New York, where he gets a hotel room with his dad's credit card—despite problems from a clerk and meddling bellboy. But when Kevin runs into his old nemeses, the Wet Bandits, he's determined to foil their plans to rob a toy store on Christmas eve.", + "cast": [ + "Macaulay Culkin as Kevin McCallister", + "Joe Pesci as Harry Lime", + "Catherine O'Hara as Kate McCallister", + "Daniel Stern as Marv Merchants", + "John Heard as Peter McCallister", + "Devin Ratray as Buzz McCallister", + "Hillary Wolf as Megan McCallister", + "Gerry Bamman as Uncle Frank McCallister", + "Jedidiah Cohen as Rod McCallister", + "Kieran Culkin as Fuller McCallister", + "Tim Curry as Mr. Hector, Hotel Concierge", + "Eddie Bracken as E.F. Duncan", + "Rob Schneider as Bellman", + "Mike Maronna as Jeff McCallister", + "Ralph Foody as Gangster", + "Abdoulaye N'Gom as Bead Necklace Vendor", + "Brenda Fricker as The Pigeon Lady", + "Dana Ivey as Desk Clerk", + "Ally Sheedy as NY Ticket Agent", + "Clare Hoak as Girl Gangster on TV", + "Terrie Snell as Aunt Leslie McCallister", + "Senta Moses as Tracy McCallister", + "Anna Slotky as Brooke McCallister", + "Leigh Zimmerman as Fashion Model", + "Monica Devereux as Hotel Operator", + "Bob Eubanks as Ding-Dang-Dong Host", + "Rip Taylor as Celeb #1", + "Jaye P. Morgan as Celeb #2", + "Jimmie Walker as Celeb #3", + "Harry Hutchinson as Ticket Taker", + "Clarke Devereux as Ticket Taker (as Clarke P. Devereux)", + "Rod Sell as Officer Bennett", + "Ron Canada as Cop in Times Square", + "Cedric Young as Cop in Central Park", + "William D'Ambra as Arresting Cop in Central Park #1", + "Mark Morettini as Arresting Cop in Central Park #2", + "James Cole as Security Guard", + "Warren Rice as Doorman", + "Anthony Cannata as Sergeant in Toy Store", + "Michael Goldfinger as Limo Driver", + "Mario Todisco as Cab Driver", + "Eleanor Columbus as Little Girl in Toy Store", + "Daiana Campeanu as Sondra McCallister", + "Maureen Elisabeth Shay as Linnie", + "Michael C. Maronna as Jeff", + "Jedidiah Cohen as Rod", + "Senta Moses as Tracy", + "Daiana Campeanu as Sondra", + "Eddie Bracken as Mr. Duncan", + "Patricia Devereux as Contestant #1", + "Aimee Devereux as Contestant #2", + "A.M. Columbus as Skycap O'Hare #1", + "Joe Liss as Skycap O'Hare #2", + "Teri McEvoy as Agent #3 - NY Gate / O'Hare", + "Ally Sheedy as Ticket Agent (New York)", + "Clarke Devereux as Ticket Taker / Evidence Specialist", + "Sandra Macat as Flight Attendant", + "Venessia Valentino as Flight Attendant", + "Andre Lachaumette as Man on Plane", + "Rick Shafer as Peter Look Alike", + "Fred Krause as Cliff", + "Donald Trump as Donald Trump", + "Thomas Civitano as Plaza Marketing Director", + "Daniel Dassin as Waiter", + "Donna Black as Health Club Woman", + "Abdoulaye N'Gom as Bead Vendor", + "Peter Pantaleo as Airport Van Driver", + "Michael Hansen as Airport Van Driver", + "Karen Giordano as Streetwalker #1", + "Fran McGee as Streetwalker #2", + "Leonard Tepper as Sleeping Man", + "Kevin Thomas as Geeky Kid", + "Al Cerullo as Helicopter Pilot", + "Frank Oz as " + ], + "production_companies": [ + "Hughes Entertainment", + "20th Century Fox" + ], + "vote_count": 5395, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/ezGcLFTvwR64I3Z7RqHnXRFet4r.jpg", + "popularity": 29.827 + }, + { + "title": "Return of the Jedi", + "director": "Richard Marquand", + "producer": "Howard G. Kazanjian", + "tagline": "The Empire Falls...", + "genres": [ + "Adventure", + "Action", + "Science Fiction" + ], + "id": 1892, + "overview": "Luke Skywalker leads a mission to rescue his friend Han Solo from the clutches of Jabba the Hutt, while the Emperor seeks to destroy the Rebellion once and for all with a second dreaded Death Star.", + "cast": [ + "Mark Hamill as Luke Skywalker", + "Harrison Ford as Han Solo", + "Carrie Fisher as Princess Leia", + "Billy Dee Williams as Lando Calrissian", + "Anthony Daniels as C-3PO", + "Peter Mayhew as Chewbacca", + "Sebastian Shaw as Anakin Skywalker", + "Ian McDiarmid as The Emperor", + "Frank Oz as Yoda (voice)", + "James Earl Jones as Voice of Darth Vader (voice)", + "David Prowse as Darth Vader", + "Alec Guinness as Ben 'Obi-Wan' Kenobi", + "Kenny Baker as R2-D2 / Paploo", + "Michael Pennington as Moff Jerjerrod", + "Kenneth Colley as Admiral Piett", + "Michael Carter as Bib Fortuna", + "Denis Lawson as Wedge", + "Tim Rose as Admiral Ackbar", + "Dermot Crowley as General Madine", + "Caroline Blakiston as Mon Mothma", + "Warwick Davis as Wicket", + "Jeremy Bulloch as Boba Fett", + "Femi Taylor as Oola", + "Annie Arbogast as Sy Snootles", + "Claire Davenport as Fat Dancer", + "Jack Purvis as Teebo", + "Mike Edmonds as Logray", + "Jane Busby as Chief Chirpa", + "Malcolm Dixon as Ewok Warrior", + "Mike Cottrell as Ewok Warrior", + "Nicki Reade as Nicki", + "Adam Bareham as Jhoff, a traffic control officer on the Executor", + "Jonathan Oliver as Stardestroyer Controller #2", + "Pip Miller as Stardestroyer Captain #1", + "Tom Mannion as Stardestroyer Captain #2", + "Margo Apostolos as Ewok Tokkat", + "Ray Armstrong as Ewok", + "Eileen Baker as Ewok", + "Michael Henbury Ballan as Ewok", + "Bobby Bell as Ewok", + "Patty Bell as Ewok", + "Alan Bennett as Ewok", + "Sarah Bennett as Ewok", + "Pamela Betts as Ewok", + "Danny Blackner as Ewok", + "Linda Bowley as Ewok", + "Peter Burroughs as Ewok", + "Debbie Lee Carrington as Romba an Ewok", + "Maureen Charlton as Ewok", + "Willie Coppen as Ewok", + "Sadie Corre as Ewok", + "Tony Cox as Ewok Wicket's younger brother Widdle", + "John Cumming as Ewok", + "Jean D'Agostino as Ewok", + "Luis De Jesus as Ewok", + "Debbie Dixon as Ewok Wijunkee", + "Margarita Fernández as Ewok", + "Phil Fondacaro as Ewok", + "Sal Fondacaro as Ewok", + "Tony Friel as Ewok", + "Daniel Frishman as Ewok", + "John Ghavan as Ewok", + "Michael Gilden as Ewok", + "Paul Grant as Ewok", + "Lydia Green as Ewok", + "Lars Green as Ewok", + "Pam Grizz as Ewok", + "Andrew Herd as Ewok", + "J.J. Jackson as Ewok", + "Richard Jones as Ewok", + "Trevor Jones as Ewok", + "Glynn Jones as Ewok", + "Karen Lay as Ewok", + "John Lummiss as Ewok", + "Nancy MacLean as Ewok", + "Peter Mandell as Ewok", + "Carole Morris as Ewok", + "Stacie Nichols as Ewok", + "Chris Nunn as Ewok", + "Barbara O'Laughlin as Ewok", + "Brian Orenstein as Ewok", + "Harrell Parker Jr. as Ewok", + "John Pedrick as Ewok", + "April Perkins as Ewok", + "Ronnie Phillips as Ewok", + "Katie Purvis as Ewok", + "Carol Read as Ewok", + "Nicholas Read as Ewok", + "Diana Reynolds as Ewok", + "Danielle Rodgers as Ewok Graak", + "Chris Romano as Ewok", + "Dean Shackelford as Ewok", + "Kiran Shah as Ewok", + "Felix Silla as Ewok", + "Linda Spriggs as Ewok", + "Gerald Staddon as Ewok", + "Josephine Staddon as Ewok", + "Kevin Thompson as Ewok", + "Kendra Wall as Ewok", + "Brian Wheeler as Ewok", + "Butch Wilhelm as Ewok", + "Mark Dodson as Salacious B. Crumb", + "Simon J. Williamson as Max Rebo", + "Richard Bonehill as Nien Nunb", + "David Gonzales as Ak-rev", + "Barrie Holland as Renz", + "Peter Roy as Major Olander Brit - Rebel (uncredited)", + "Erik Bauersfeld as Bib Fortuna (voice)", + "Mike Quinn as Nein Nunb", + "Bill Kipsang Rotich as Nein Numb (voice)", + "Deep Roy as Droopy McCool", + "Alisa Berk as Amanaman", + "Hugh Spight as Gameorrean Guard/Elom/Mon Calamari", + "Swee Lim as Attark the Hoover", + "Richard Robinson as Yuzzum", + "Gerald Home as Tessek", + "Phil Herbert as Hermi Odle", + "Tim Dry as Whiphid", + "Sean Crawford as Whiphid", + "Phil Tippett as Rancor", + "Michael McCormick as Rancor", + "Toby Philpott as Jabba the Hutt", + "David Alan Barclay as Jabba the Hutt", + "Larry Ward as Jabba the Hutt (voice)", + "Jasper Jacob as Captain Yorr - Imperial Pilot of ST321" + ], + "production_companies": [ + "Lucasfilm", + "20th Century Fox" + ], + "vote_count": 8754, + "vote_average": 8.0, + "poster_path": "https://image.tmdb.org/t/p/w500/lrJWyjOVjPhghl4KyAMtOepAxs.jpg", + "popularity": 29.81 + }, + { + "title": "Batman Begins", + "director": "Christopher Nolan", + "producer": "Larry J. Franco", + "tagline": "Evil fears the knight.", + "genres": [ + "Action", + "Crime", + "Drama" + ], + "id": 272, + "overview": "Driven by tragedy, billionaire Bruce Wayne dedicates his life to uncovering and defeating the corruption that plagues his home, Gotham City. Unable to work within the system, he instead creates a new identity, a symbol of fear for the criminal underworld - The Batman.", + "cast": [ + "Christian Bale as Bruce Wayne / Batman", + "Michael Caine as Alfred Pennyworth", + "Liam Neeson as Ra's al Ghul / Henri Ducard", + "Katie Holmes as Rachel Dawes", + "Gary Oldman as James Gordon", + "Cillian Murphy as Dr. Jonathan Crane / Scarecrow", + "Morgan Freeman as Lucius Fox", + "Tom Wilkinson as Carmine \"The Roman\" Falcone", + "Rutger Hauer as William Earle", + "Mark Boone Junior as Arnold Flass", + "Ken Watanabe as decoy Ra's al Ghul", + "Linus Roache as Thomas Wayne", + "Gus Lewis as Bruce Wayne (Age 8)", + "Emma Lockhart as Rachel Dawes (Age 8)", + "Colin McFarlane as Gillian B. Loeb", + "Jay Buozzi as Asian Man", + "Larry Holden as Carl Finch", + "Christine Adams as Jessica", + "Vincent Wong as Old Asian Prisoner", + "Sara Stewart as Martha Wayne", + "Richard Brake as Joe Chill", + "Gerard Murphy as Judge Faden", + "Charles Edwards as Wayne Enterprises Executive", + "Tim Booth as Victor Zsaz", + "Rade Šerbedžija as Homeless Man", + "Risteard Cooper as Captain Simonson", + "Andrew Pleavin as Uniformed Policeman #2", + "Shane Rimmer as Older Gotham Water Board Technician", + "Jeremy Theobald as Younger Gotham Water Board Technician", + "Jack Gleeson as Little Boy", + "Jon Foo as League of Shadows Warrior (uncredited)", + "Joey Ansah as League of Shadows Warrior (uncredited)", + "Spencer Wilding as League of Shadows Warrior", + "Dave Legeno as League of Shadows Warrior", + "Khan Bonfils as League of Shadows Warrior", + "Rodney Ryan as League of Shadows Warrior", + "Dean Alexandrou as League of Shadows Warrior (uncredited)", + "T.J. Ramini as Crane Thug #1", + "Kieran Hurley as Crane Thug #2", + "Catherine Porter as Blonde Female Reporter / Assassin", + "John Nolan as Fredericks", + "Karen David as Courthouse Reporter #1", + "Jonathan D. Ellis as Courthouse Reporter #2", + "Tamer Hassan as Faden's Limo Driver", + "Ronan Leahy as Uniformed Policeman #1", + "Tom Wu as Bhutanese Prison Guard #1", + "Mark Chiu as Bhutanese Prison Guard #2", + "Turbo Kong as Enormous Prisoner", + "Sai-Kit Yung as Chinese Police Officer", + "Chike Chan as Chinese Police Officer", + "Jamie Hayden as Stocky Chinese Man", + "David Murray as Jumpy Thug", + "Darragh Kelly as Dock Thug #3", + "John Kazek as Dock Thug #2", + "Joseph Rye as Dock Cop #2", + "Kwaku Ankomah as Dock Cop #3", + "Jo Martin as Police Prison Official", + "Lucy Russell as Female Restaurant Guest", + "Mark Straker as Male Restaurant Guest #2", + "Timothy Deenihan as Male Restaurant Guest", + "Flavia Masetto as Restaurant Blonde #1", + "Emily Steven-Daly as Restaurant Blonde #2", + "David Bedella as Maitre D", + "Martin McDougall as Gotham Dock Employee", + "Noah Lee Margetts as Arkham Thug #1", + "Joe Hanley as Arkham Thug #2", + "Karl Shiels as Arkham Thug #3", + "Roger Griffiths as Arkham Uniformed Policeman", + "Stephen Walters as Arkham Lunatic", + "Richard Laing as Arkham Chase Cop", + "Matt Miller as Gotham Car Cop #3", + "Alexandra Bastedo as Gotham Society Dame", + "John Judd as Narrows Bridge Cop", + "Soo Hee Ding as Farmer", + "Phill Curr as Transit Cop", + "Sarah Wateridge as Mrs. Dawes", + "Charlie Kranz as Basement Club Manager", + "Terry McMahon as Bad Swat Cop #1", + "Cedric Young as Liquor Store Owner", + "Tom Nolan as Valet", + "Roger Yuan as Hazmat Technician", + "Joe Sargent as Narrows Teenager #1", + "Emmanuel Idowu as Narrows Teenager #2", + "Mel Taylor as Narrows Resident", + "Ilyssa Fradin as Barbara Gordon", + "Jeff Christian as Driving Cop", + "Tenzin Gyurme as Old Himalayan Man", + "Tenzin Clive Ball as Himalayan Child", + "John Burke as Arkham Lunatic Cell Mate", + "Earlene Bentley as Arkham Asylum Nurse", + "Alex Moggridge as Arkham Asylum Orderly", + "Rory Campbell as Opera Performer #3 Mefistofele (Tenor)", + "Poppy Tierney as Opera Performer #2 Margaret (Soprano)", + "Mark Rhino Smith as League of Shadows Warriors", + "Ruben Halse as League of Shadows Warriors", + "Jordan Shaw as African Boy in Rags", + "Dominic Burgess as Narrows Cop", + "Nadia Cameron-Blakey as Additional Restaurant Guest #1", + "Jeff Tanner as Bridge Cop", + "Omar Mostafa as Falafel Stand Vendor", + "Leon Delroy Williams as Pedestrian", + "Fabio Cardascia as Caterer", + "Emil Martirossian as League of Shadows Warriors (uncredited)", + "Mark Strange as League of Shadows Warriors (uncredited)", + "Rick Avery as Ghotam Car Cop (uncredited)", + "James Embree as Fighting Shadow Warrior (uncredited)", + "Gil Kolirin as Narrows Person (uncredited)", + "Jane Osborn as Opera Hag (uncredited)", + "Dan Poole as Narrows Rioter (uncredited)", + "Philip Harvey as Victor Zsasz Attorney (uncredited)", + "Russell Wilcox as Opera Hag (uncredited)", + "Tommy Gunn as Shadow Warrior (uncredited)", + "Ray Donn as Gotham Police Officer (uncredited)", + "Conn Horgan as Monorail Driver (as Con Horgan)" + ], + "production_companies": [ + "DC Comics", + "Legendary Entertainment", + "DC Entertainment", + "Syncopy", + "Patalex III Productions Limited", + "Warner Bros. Pictures" + ], + "vote_count": 13224, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/dr6x4GyyegBWtinPBzipY02J2lV.jpg", + "popularity": 29.8 + }, + { + "title": "Dracula Untold", + "director": "Gary Shore", + "producer": "Michael De Luca", + "tagline": "Every bloodline has a beginning", + "genres": [ + "Horror", + "Action", + "Drama", + "Fantasy", + "War" + ], + "id": 49017, + "overview": "Vlad Tepes is a great hero, but when he learns the Sultan is preparing for battle and needs to form an army of 1,000 boys, he vows to find a way to protect his family. Vlad turns to dark forces in order to get the power to destroy his enemies and agrees to go from hero to monster as he's turned into the mythological vampire, Dracula.", + "cast": [ + "Luke Evans as Dracula / Vlad Tepes", + "Sarah Gadon as Mirena / Mina Murray", + "Dominic Cooper as Mehmed II", + "Art Parkinson as Ingeras", + "Charles Dance as Master Vampire", + "Diarmaid Murtagh as Dimitru", + "William Houston as Cazan", + "Noah Huntley as Captain Petru", + "Ronan Vibert as Simion", + "Zach McGowan as Shkelgim", + "Ferdinand Kingsley as Hamza Bey", + "Joseph Long as General Omer", + "Thor Kristjansson as Bright Eyes", + "Jakub Gierszał as Acemi", + "Dilan Gwyn as Governess", + "J.J. Murphy as The Village Elder", + "Paul Kaye as Brother Lucian", + "Louise Parker as Mirena's Handmaiden", + "Joana Metrass as Handmaiden (uncredited)", + "Paul Bullion as Nicolae", + "Mish Boyko as Andrei", + "Arkie Reece as General Ismail", + "Tom Benedict Knight as Turkish General", + "Gordon Bell as Boyar Man" + ], + "production_companies": [ + "Fuji Television Network", + "Universal Pictures", + "Legendary Entertainment", + "Michael De Luca Productions", + "Dentsu" + ], + "vote_count": 3948, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/4oy4e0DP6LRwRszfx8NY8EYBj8V.jpg", + "popularity": 29.8 + }, + { + "title": "Angel Falls: A Novel Holiday", + "director": "Jonathan Wright", + "producer": null, + "tagline": "", + "genres": [ + "Romance", + "TV Movie" + ], + "id": 630920, + "overview": "Hannah is a book editor and she must work with her former rival Ryan to help a potential writer find her way. However, life seems to have other plans for Hannah as Angel Anthony reminds the duo about the miracle of Christmas and the value of community.", + "cast": [ + "Jen Lilley as Chloe", + "Carlo Marks as Ryan", + "Eric Close as Anthony", + "Rachael Crawford as Tina", + "Rob Stewart as Lowell", + "Laura Miyata as Ashley", + "Maria Syrgiannis as Linda", + "Zach Smadu as Tom", + "Chris Sandiford as Raffi", + "Allison Hossack as Gloria", + "Judy Marshak as Delores" + ], + "production_companies": [ + + ], + "vote_count": 1, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/50SEuVmS3uK5amzHGzxJntYwY9r.jpg", + "popularity": 29.798 + }, + { + "title": "Mission: Impossible - Fallout", + "director": "Christopher McQuarrie", + "producer": "Tom Cruise", + "tagline": "Some Missions Are Not A Choice", + "genres": [ + "Action", + "Adventure" + ], + "id": 353081, + "overview": "When an IMF mission ends badly, the world is faced with dire consequences. As Ethan Hunt takes it upon himself to fulfill his original briefing, the CIA begin to question his loyalty and his motives. The IMF team find themselves in a race against time, hunted by assassins while trying to prevent a global catastrophe.", + "cast": [ + "Tom Cruise as Ethan Hunt", + "Henry Cavill as August Walker", + "Ving Rhames as Luther Stickell", + "Simon Pegg as Benjamin 'Benji' Dunn", + "Rebecca Ferguson as Ilsa Faust", + "Sean Harris as Solomon Lane", + "Angela Bassett as Erika Sloane", + "Vanessa Kirby as The White Widow", + "Michelle Monaghan as Julia", + "Wes Bentley as Erik", + "Frederick Schmidt as Zola", + "Alec Baldwin as Alan Hunley", + "Liang Yang as Lark Decoy", + "Kristoffer Joner as Nils Debruuk", + "Wolf Blitzer as Himself", + "Dean Ashton as French Policeman", + "Alix Bénézech as French Policewoman", + "Joey Ansah as Henchman", + "Velibor Topic as Henchman", + "Alexandre Poole as Rowdy Frenchman", + "Andrew Cazanave Pin as Rowdy Frenchman", + "Christophe de Choisy as Rowdy Frenchman", + "Guy Remy as Rowdy Frenchman", + "Jean Baptiste Fillon as Rowdy Frenchman", + "Maximilian Geller as Rowdy Frenchman", + "Olivier Huband as Rowdy Frenchman", + "Raphael Desprez as Rowdy Frenchman", + "Raphael Joner as Rowdy Frenchman", + "Thierry Picaut as Rowdy Frenchman", + "Vincent Latorre as Rowdy Frenchman", + "Harvey Djent as DJ Harvey", + "Grahame Fox as Grand Palais Bouncer", + "David Mumeni as Marine Sergeant", + "Charlie Archer as Delivery Man", + "Caspar Phillipson as The European", + "Ffion Jolly as Woman at Desk", + "Lolly Adefope as Woman at Desk", + "Ross O'Hennessy as British Agent", + "Russ Bain as British Agent", + "Nigel Allen as CIA Agent", + "Tracey Saunders as CIA Agent", + "Alicia Mencía Castaño as CIA Agent (uncredited)", + "Conny Sharp as Julie Bar Woman (uncredited)", + "Jessie Vinning as Navy (uncredited)", + "Stuart Davidson as Nightclub VIP (uncredited)", + "Julianne Binard as Paris Guest (uncredited)", + "Bernardo Santos as SWAT (uncredited)", + "Lampros Kalfuntzos as VIP Guest (uncredited)" + ], + "production_companies": [ + "Paramount", + "Bad Robot", + "Skydance Media", + "TC Productions", + "Alibaba Pictures Group" + ], + "vote_count": 4403, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/AkJQpZp9WoNdj7pLYSj1L0RcMMN.jpg", + "popularity": 29.638 + }, + { + "title": "Dr. No", + "director": "Terence Young", + "producer": "Albert R. Broccoli", + "tagline": "Now meet the most extraordinary gentleman spy in all fiction!", + "genres": [ + "Adventure", + "Action", + "Thriller" + ], + "id": 646, + "overview": "In the film that launched the James Bond saga, Agent 007 battles mysterious Dr. No, a scientific genius bent on destroying the U.S. space program. As the countdown to disaster begins, Bond must go to Jamaica, where he encounters beautiful Honey Ryder, to confront a megalomaniacal villain in his massive island headquarters.", + "cast": [ + "Sean Connery as James Bond", + "Ursula Andress as Honey Ryder", + "Joseph Wiseman as Dr. No", + "Bernard Lee as M", + "Lois Maxwell as Miss Moneypenny", + "Jack Lord as Felix Leiter", + "John Kitzmiller as Quarrel", + "Lester Prendergast as Puss Feller", + "Anthony Dawson as Professor R. J. Dent", + "Zena Marshall as Miss Taro", + "Eunice Gayson as Sylvia Trench", + "Peter Burton as Major Boothroyd", + "Marguerite LeWars as Annabel Chung - Photographer", + "Yvonne Shima as Sister Lily", + "Michel Mok as Sister Rose", + "William Foster-Davis as Superintendent Duff", + "Reginald Carter as Mr. Jones", + "Louis Blaazer as Pleydell-Smith", + "Colonel Burton as General Potter", + "Timothy Napier Moxon as Professor John Strangways", + "John Hatton as Signals Foreman", + "Dolores Keator as Mary Trueblood", + "Malou Pantera as Hotel Receptionist" + ], + "production_companies": [ + "United Artists", + "Eon Productions", + "Danjaq" + ], + "vote_count": 1794, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/gRdfLVVf6FheOw6mw6wOsKhZG1l.jpg", + "popularity": 29.576 + }, + { + "title": "Spirited Away", + "director": "Hayao Miyazaki", + "producer": "Toshio Suzuki", + "tagline": "", + "genres": [ + "Animation", + "Family", + "Fantasy" + ], + "id": 129, + "overview": "A young girl, Chihiro, becomes trapped in a strange new world of spirits. When her parents undergo a mysterious transformation, she must call upon the courage she never knew she had to free her family.", + "cast": [ + "Rumi Hiiragi as Chihiro Ogino (voice)", + "Miyu Irino as Haku (voice)", + "Mari Natsuki as Yubaba / Zeniba (voice)", + "Bunta Sugawara as Kamaji (voice)", + "Yumi Tamai as Lin (voice)", + "Ryunosuke Kamiki as Bou (voice)", + "Takashi Naito as Akio Ogino (voice)", + "Yasuko Sawaguchi as Yuuko Ogino (voice)", + "Tatsuya Gashûin as Aogaeru (voice)", + "Yo Oizumi as Bandai-gaeru (voice)", + "Koba Hayashi as River God (voice)", + "Tsunehiko Kamijô as Chichiyaku (voice)", + "Takehiko Ono as Aniyaku (voice)", + "Akio Nakamura as Kaonashi (voice)", + "Ken Yasuda as Oshirasama (voice)" + ], + "production_companies": [ + "Studio Ghibli" + ], + "vote_count": 8163, + "vote_average": 8.5, + "poster_path": "https://image.tmdb.org/t/p/w500/oRvMaJOmapypFUcQqpgHMZA6qL9.jpg", + "popularity": 29.576 + }, + { + "title": "To All the Boys I've Loved Before", + "director": "Susan Johnson", + "producer": "Matthew Kaplan", + "tagline": "The Letters Are Out.", + "genres": [ + "Comedy", + "Romance" + ], + "id": 466282, + "overview": "Lara Jean's love life goes from imaginary to out of control when her secret letters to every boy she's ever fallen for are mysteriously mailed out.", + "cast": [ + "Lana Condor as Lara Jean Song Covey", + "Noah Centineo as Peter Kavinsky", + "Janel Parrish as Margot Song Covey", + "Anna Cathcart as Katherine \"Kitty\" Song Covey", + "Madeleine Arthur as Christine", + "John Corbett as Daniel Covey", + "Israel Broussard as Josh Sanderson", + "Emilija Baranac as Genevieve", + "Trezzo Mahoro as Lucas James", + "Andrew Bachelor as Greg Rivera", + "Kelcey Mawema as Emily Nussbaum", + "Julia Benson as Mrs. Kavinsky", + "Joey Pacheco as Owen Kavinsky", + "Edward Kewin as Kenny", + "June B. Wilde as Joan", + "Isabelle Beech as Young Lara Jean", + "Hunter Dillon as Young Peter", + "Christian Michael Cooper as Young Josh", + "Rhys Fleming as Young Genevieve", + "Pavel Piddocke as Young John Ambrose", + "Jeb Beach as Coach", + "Cameron Crosby as Guy", + "Yael Yurman as Tiny Freshman", + "Jordan Burtchett as John Ambrose McClaren" + ], + "production_companies": [ + "Awesomeness Films", + "Overbrook Entertainment" + ], + "vote_count": 5150, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/hKHZhUbIyUAjcSrqJThFGYIR6kI.jpg", + "popularity": 29.575 + }, + { + "title": "The Amazing Spider-Man", + "director": "Marc Webb", + "producer": "Laura Ziskin", + "tagline": "The untold story begins.", + "genres": [ + "Action", + "Adventure", + "Fantasy" + ], + "id": 1930, + "overview": "Peter Parker is an outcast high schooler abandoned by his parents as a boy, leaving him to be raised by his Uncle Ben and Aunt May. Like most teenagers, Peter is trying to figure out who he is and how he got to be the person he is today. As Peter discovers a mysterious briefcase that belonged to his father, he begins a quest to understand his parents' disappearance – leading him directly to Oscorp and the lab of Dr. Curt Connors, his father's former partner. As Spider-Man is set on a collision course with Connors' alter ego, The Lizard, Peter will make life-altering choices to use his powers and shape his destiny to become a hero.", + "cast": [ + "Andrew Garfield as Peter Parker / Spider-Man", + "Emma Stone as Gwen Stacy", + "Rhys Ifans as Dr. Curt Connors / The Lizard", + "Denis Leary as Captain Stacy", + "Campbell Scott as Richard Parker", + "Irrfan Khan as Rajit Ratha", + "Martin Sheen as Uncle Ben", + "Sally Field as Aunt May", + "Max Charles as Peter Parker (Age 4)", + "Chris Zylka as Flash Thompson", + "Embeth Davidtz as Mary Parker", + "Leif Gantvoort as Cash Register Thief", + "Hannah Marks as Missy Kallenback", + "Kelsey Asbille as Sally Avril", + "C. Thomas Howell as Jack's Father", + "Stan Lee as School Librarian", + "Michael Massee as Man in the Shadows", + "Michael Papajohn as Alfie (uncredited)", + "Kari Coleman as Helen Stacy", + "Charlie DePew as Philip Stacy", + "Skyler Gisondo as Howard Stacy", + "Jacob Rodier as Simon Stacy", + "Jake Keiffer as Jack", + "Kevin McCorkle as Mr. Cramer", + "Barbara Eve Harris as Miss Ritter", + "Danielle Burgio as Nicky's Girlfriend", + "Michael Barra as Store Clerk", + "Andy Pessoa as Gordon", + "Andy Gladbach as Physics Nerd", + "Ring Hendricks-Tellefsen as Physics Nerd", + "Tom Waite as Nicky", + "Keith Campbell as Car Thief", + "Steve DeCastro as Car Thief Cop", + "James Chen as Police Officer", + "Alexander Bedria as Officer (SWAT)", + "John Burke as Newscaster (News Chopper)", + "Jill Flint as Receptionist", + "Mark Daugherty as OsCorp Intern", + "Milton González as Rodrigo Guevara", + "Vincent Laresca as Construction Worker", + "Damien Lemon as Taxi Driver", + "Ty Upshaw as Police Officer with Sketch", + "Tia Texada as Sheila (Subway)", + "Jay Caputo as Subway Guy", + "Terry Bozeman as Principal", + "Jennifer Lyons as Second Girl (Subway)", + "Amber Stevens as Ariel", + "Zoey Deutch as Gossip Girl (uncredited)", + "Jody Cosgrove-Kao as Science Teacher (uncredited)", + "Max Bogner as Scientist (uncredited)", + "Ethan Cohn as Lab Technician (uncredited)", + "Miles Elliot as Billy Connors (uncredited)", + "Miranda LaDawn Hill as Cheerleader (uncredited)", + "Amanda MacDonald as Goth Girl (uncredited)", + "Maury Morgan as Tina (uncredited)", + "Amy Novondo as Pedestrian (uncredited)" + ], + "production_companies": [ + "Columbia Pictures", + "Marvel Entertainment", + "Laura Ziskin Productions", + "Sony Pictures" + ], + "vote_count": 11132, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/eA2D86Y6VPWuUzZyatiLBwpTilQ.jpg", + "popularity": 29.547 + }, + { + "title": "The Hunger Games: Mockingjay - Part 1", + "director": "Francis Lawrence", + "producer": "Jon Kilik", + "tagline": "Fire burns brighter in the darkness", + "genres": [ + "Science Fiction", + "Adventure", + "Thriller" + ], + "id": 131631, + "overview": "Katniss Everdeen reluctantly becomes the symbol of a mass rebellion against the autocratic Capitol.", + "cast": [ + "Jennifer Lawrence as Katniss Everdeen", + "Josh Hutcherson as Peeta Mellark", + "Liam Hemsworth as Gale Hawthorne", + "Woody Harrelson as Haymitch Abernathy", + "Elizabeth Banks as Effie Trinket", + "Julianne Moore as President Alma Coin", + "Philip Seymour Hoffman as Plutarch Heavensbee", + "Jeffrey Wright as Beetee", + "Stanley Tucci as Caesar Flickerman", + "Donald Sutherland as President Snow", + "Willow Shields as Primrose Everdeen", + "Sam Claflin as Finnick Odair", + "Jena Malone as Johanna Mason", + "Mahershala Ali as Boggs", + "Natalie Dormer as Cressida", + "Wes Chatham as Castor", + "Elden Henson as Pollux", + "Patina Miller as Commander Paylor", + "Evan Ross as Messalla", + "Paula Malcomson as Katniss' Mother", + "Sarita Choudhury as Egeria", + "Stef Dawson as Annie Cresta", + "Robert Knepper as Antonius", + "Caitlin Fowler as D8 Another Patient", + "Jada Taylor as D8 Female Patient", + "Nicholas Pryor as D8 Male Patient", + "Donna Biscoe as D8 Old Woman", + "Michael Garza as Eddy", + "Erika Bierman as Snow's Granddaughter", + "Jenique Bennett as Rescue Hovercraft Pilot", + "Rus Blackwell as D13 Systems Operator", + "Stevie Ray Dallimore as D13 Systems Operator #2", + "Breann Couch as D13 Systems Operator #3", + "Jordan Woods-Robinson as Snow's Stylist #1", + "Katie Sawhill as Orderly", + "Jackson Mizell as Bunker Door Security", + "Charles Kronmuller as Pilot #1", + "Bill Bennett as District 13 Engineer", + "Jennifer Cocker as District 13 Citizen", + "Marshall Choka as District 13 Citizen", + "Tyler Lee Allen as President Snow's Security (uncredited)", + "Jordanne Calvin as Stair Runner District 13 (uncredited)", + "Jasmine Ahnie as District 8 Hospital Patient (uncredited)", + "Brayden Patterson as District 13 Citizen (uncredited)", + "Emma Elle Roberts as District 13 (uncredited)", + "A.J. Sexton as District 13 Citizen (uncredited)", + "Molly Evensen as District 13 Citizen (uncredited)", + "William Frasca as District 5 Rebel (uncredited)", + "Joe Crosson as Peacekeeper (uncredited)", + "Gregory Fears as Peacekeeper (uncredited)", + "Kirk Crenshaw as Peacekeeper (uncredited)", + "Stephen Mackenzie Brown as Beetee's Technician (uncredited)" + ], + "production_companies": [ + "Lionsgate", + "Color Force" + ], + "vote_count": 10754, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/gj282Pniaa78ZJfbaixyLXnXEDI.jpg", + "popularity": 29.493 + }, + { + "title": "Fantastic Beasts and Where to Find Them", + "director": "David Yates", + "producer": "J.K. Rowling", + "tagline": "From J.K. Rowling's wizarding world.", + "genres": [ + "Adventure", + "Family", + "Fantasy" + ], + "id": 259316, + "overview": "In 1926, Newt Scamander arrives at the Magical Congress of the United States of America with a magically expanded briefcase, which houses a number of dangerous creatures and their habitats. When the creatures escape from the briefcase, it sends the American wizarding authorities after Newt, and threatens to strain even further the state of magical and non-magical relations.", + "cast": [ + "Eddie Redmayne as Newt Scamander", + "Colin Farrell as Percival Graves", + "Katherine Waterston as Porpentina \"Tina\" Goldstein", + "Dan Fogler as Jacob Kowalski", + "Alison Sudol as Queenie Goldstein", + "Jon Voight as Henry Shaw Sr", + "Ron Perlman as Gnarlack", + "Johnny Depp as Gellert Grindelwald", + "Zoë Kravitz as Leta Lestrange", + "Ezra Miller as Credence Barebone", + "Samantha Morton as Mary Lou Barebone", + "Carmen Ejogo as Seraphina Picquery", + "Josh Cowdery as Henry Shaw, Jr", + "Ronan Raftery as Langdon Shaw", + "Faith Wood-Blagrove as Modesty Barebone", + "Jenn Murray as Chastity Barebone", + "Gemma Chan as Madame Ya Zou", + "Peter Breitmayer as Gilbert Bingley", + "Kevin Guthrie as Mr. Abernathy", + "Sean Cronin as Nearby Criminal", + "Sam Redford as Customs Official", + "Akin Gazi as Auror", + "Todd Boyce as The Announcer", + "Anne Wittman as Housewife", + "Andreea Păduraru as Auror 9", + "Matthew Sim as Photographer 1", + "Elizabeth Moynihan as Executioner #1", + "Adam Lazarus as Wizard", + "Lucie Pohl as Secretary", + "Tim Bentinck as Witness", + "Bart Edwards as New York Chief of Police", + "Brian F. Mulvey as The Watchman", + "Tristan Tait as Reporter", + "Tom Clarke Hill as Photographer 2", + "Cory Peterson as Bank Employee", + "Jake Samuels as Bank Guard", + "Max Cazier as Young Man", + "Dan Hedaya as Red", + "Christy Meyer as Guide - Inside Macusa", + "Guy Paul as Auror 2", + "Walles Hamonde as Auror 10", + "Dominique Tipper as Auror 1", + "Leo Heller as Boy with Birthmark", + "Miles Roughley as Poor Boy", + "Erick Hayden as Policeman", + "Paul Birchard as Hobo", + "Tom Hodgkins as Barker", + "Ellie Haddington as Mrs. Esposito", + "Joseph Macnab as Police Officer 1", + "Martin Oelbermann as Heinrich Eberstadt", + "Richard Clothier as British Envoy", + "Christian Dixon as Momolou Wotorson", + "Richard Hardisty as Auror 4", + "Miquel Brown as Executioner #2", + "Wunmi Mosaku as Beryl", + "Cristian Solimeno as Executioner #3", + "Matthew Wilson as Sam the Obliviator", + "Aretha Ayeh as Singer - The Blind Pig Speakeasy", + "Emmi as Singer - The Blind Pig Speakeasy", + "Nicholas McGaughey as Australian Wizard", + "Arinzé Kene as Auror 6", + "Jane Perry as Bakery Customer", + "Abi Adeyemi as International Royal Dignitar (uncredited)", + "Aileen Archer as Criminal (uncredited)", + "Lee Asquith-Coe as Officer 247 (uncredited)", + "Robert-Anthony Artlett as Upperclass Wizard (uncredited)", + "Alphonso Austin as Boat Crew (uncredited)", + "Michael Barron as New Yorker (uncredited)", + "Roy Beck as Senator Shaw's Speechwriter (uncredited)", + "Marc Benanti as Journalist (uncredited)", + "Nathan Benham as Bank Guard (uncredited)", + "Paul Bergquist as Gala Dinner Guest (uncredited)", + "Laura Bernardeschi as Italian Tenant in New York (uncredited)", + "David J Biscoe as Journalist (uncredited)", + "Lee Bolton as Photographer (uncredited)", + "Annarie Boor as New Yorker (uncredited)", + "Elizabeth Briand as Gala Guest (uncredited)", + "Neil Broome as Gala Dinner Guest (uncredited)", + "Greg Brummel as New York Tenement (uncredited)", + "Douglas Byrne as Gala Guest (uncredited)", + "Fanny Carbonnel as Mrs. Goldstein (uncredited)", + "David Charles-Cully as Gentleman (uncredited)", + "Stacey Clegg as Gala Dinner Guest (uncredited)", + "Chloe Collingwood as Taxi Passenger (uncredited)", + "Claire Cooper-King as Gala Dinner Guest (uncredited)", + "Carmen Cowell as Tenement Woman (uncredited)", + "Silvia Crastan as New Yorker (uncredited)", + "Tom Dab as Factory Worker (uncredited)", + "Craig Davies as New Yorker (uncredited)", + "Nick Davison as Factory Worker (uncredited)", + "Chloe de Burgh as Tenement Woman (uncredited)", + "Paul Dewdney as New York Journalist (uncredited)", + "Rudi Dharmalingam as Ranjit (uncredited)", + "Joshua Diffley as Young Husband (uncredited)", + "Nick Donald as Bank Customer (uncredited)", + "Richard Douglas as Gentleman (uncredited)", + "Henry Douthwaite as Skender (uncredited)", + "Stephanie Eccles as Gala Dinner Guest (uncredited)", + "Dino Fazzani as Factory Worker (uncredited)", + "Flor Ferraco as Bank Client (uncredited)", + "Marketa Flynn as New Yorker (uncredited)", + "Lobna Futers as Witch (uncredited)", + "Michael Gabbitas as Gala Guest (uncredited)", + "David Goodson as Porter (uncredited)", + "Kirsty Grace as Jazz Girl (uncredited)", + "Rudy Valentino Grant as New York Street Sweeper (uncredited)", + "Guna Gultniece as Immigrant (uncredited)", + "Abigayle Honeywill as Criminal (uncredited)", + "Luke Hope as NYC Banker (uncredited)", + "Kornelia Horvath as South American Passenger on Newt's Boat (uncredited)", + "Ashley Hudson as Young Gentleman (uncredited)", + "Alan Wyn Hughes as Gala Photographer (uncredited)", + "Alex Jaep as Pedestrian (uncredited)", + "Ian Jenkins as High Society Gentleman (uncredited)", + "Patrick Carney Junior as Gala Dinner Guest (uncredited)", + "Lampros Kalfuntzos as Male Passenger on Newt's Boat (uncredited)", + "Attila G. Kerekes as New York Citizen (uncredited)", + "Simon Kerrison as High Society Gentleman / Gala Guest (uncredited)", + "Denis Khoroshko as Banker Smirnoff (uncredited)", + "Cole Leman as Customs Officer (uncredited)", + "Adam Lezemore as Gala Guest (uncredited)", + "Keith Lomas as New York Socialite (uncredited)", + "Paul Low-Hang as Pentagram Nobleman (uncredited)", + "Khristopher MacLeod as Higher Class Gentleman (uncredited)", + "Joe Malone as Young Wizard (uncredited)", + "Alan Mandel as Mr. Goldstein (uncredited)", + "Christopher Marsh as New York Banker (uncredited)", + "Jorge Leon Martinez as Spaniard Ship Passenger (uncredited)", + "Christine Marzano as Exterminator (uncredited)", + "Pete Meads as Factory Worker (uncredited)", + "Andy Mihalache as Bank Customer (uncredited)", + "Arnold Montey as Journalist (uncredited)", + "James M.L. Muller as Newsroom Reporter (uncredited)", + "Paul A Munday as Journalist (uncredited)", + "John Murray as Blind Pig Criminal (uncredited)", + "Dennis O'Donnell as Circus Escapologist (uncredited)", + "Yves O'Hara as Gala Dinner Guest (uncredited)", + "Andrew G. Ogleby as New York Factory Worker (uncredited)", + "Edd Osmond as Creature Performer (uncredited)", + "Nick Owenford as New York Gentleman (uncredited)", + "Andrew Parker as Gangster at Bar (uncredited)", + "Gino Picciano as Gangster (uncredited)", + "Richard Price as Gala Guest (uncredited)", + "Olivia Quinn as Aunt of the Bride (uncredited)", + "Paul Redfern as Gala Guest (uncredited)", + "Jason Redshaw as Higher Class Gentleman (uncredited)", + "Bernardo Santos as Smart New Yorker (uncredited)", + "Andrei Satalov as Wizard (uncredited)", + "Dave Simon as New York Socialite (uncredited)", + "David Soffe as Gala Dinner Guest (uncredited)", + "Ryan Storey as Waiter (uncredited)", + "Connor Sullivan as Gala Guest (uncredited)", + "Camilla Talarowska as New York Citizen (uncredited)", + "Dan Trotter as Street Vendor (uncredited)", + "Vassiliki Tzanakou as Boat Passenger (uncredited)", + "Geeta Vij as Auror (uncredited)", + "Morgan Walters as Watchman (uncredited)", + "Dean Weir as Featured Bank Guard (uncredited)", + "Anick Wiget as Criminal on 'Wanted' Poster (uncredited)", + "Miroslav Zaruba as Bank Guard (uncredited)", + "Reid Anderson as Auror (uncredited)" + ], + "production_companies": [ + "Heyday Films", + "Warner Bros. Pictures" + ], + "vote_count": 12995, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/1M91Bt3oGspda75H9eLqYZkJzgO.jpg", + "popularity": 29.384 + }, + { + "title": "Judy", + "director": "Rupert Goold", + "producer": "David Livingstone", + "tagline": "Judy Garland: The Legend Behind the Rainbow", + "genres": [ + "Drama", + "Romance", + "History" + ], + "id": 491283, + "overview": "Winter 1968 and showbiz legend Judy Garland arrives in Swinging London to perform a five-week sold-out run at The Talk of the Town. It is 30 years since she shot to global stardom in The Wizard of Oz, but if her voice has weakened, its dramatic intensity has only grown. As she prepares for the show, battles with management, charms musicians and reminisces with friends and adoring fans, her wit and warmth shine through. Even her dreams of love seem undimmed as she embarks on a whirlwind romance with Mickey Deans, her soon-to-be fifth husband.", + "cast": [ + "Renée Zellweger as Judy Garland", + "Rufus Sewell as Sidney Luft", + "Finn Wittrock as Mickey Deans", + "Michael Gambon as Bernard Delfont", + "Richard Cordery as Louis B. Mayer", + "Jessie Buckley as Rosalyn Wilder", + "Bella Ramsey as Lorna Luft", + "John Dagleish as Lonnie Donegan", + "Gemma-Leah Devereux as Liza Minnelli", + "Tim Ahern as Walter Rickerts", + "Bentley Kalu as Georgie", + "Arthur McBain as Askith", + "Phil Dunster as Ben", + "David Shields as Bailey", + "John Mackay as Johnnie Ray", + "Darci Shaw as Young Judy Garland", + "Tom Durant Pritchard as Ken Frisch", + "Andy Nyman as Dan", + "Daniel Cerqueira as Stan", + "Royce Pierreson as Burt", + "David Rubin as Noel", + "Natasha Powell as Ethel Gumm", + "Israel Ruiz as London Photographer", + "Lucy Russell as Publicist", + "Matt Nalton as Music Director" + ], + "production_companies": [ + "BBC Films", + "Calamity Films", + "Pathé!" + ], + "vote_count": 56, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/iqJhHjD6k6T07waELjMKDpQJUP.jpg", + "popularity": 29.278 + }, + { + "title": "The Huntsman: Winter's War", + "director": "Cedric Nicolas-Troyan", + "producer": "Joe Roth", + "tagline": "The story before Snow White", + "genres": [ + "Action", + "Adventure", + "Drama" + ], + "id": 290595, + "overview": "As two evil sisters prepare to conquer the land, two renegades—Eric the Huntsman, who aided Snow White in defeating Ravenna in Snowwhite and the Huntsman, and his forbidden lover, Sara—set out to stop them.", + "cast": [ + "Chris Hemsworth as The Huntsman", + "Charlize Theron as Queen Ravenna", + "Emily Blunt as Freya", + "Jessica Chastain as Sara", + "Nick Frost as Nion", + "Sheridan Smith as Mrs. Bromwyn", + "Rob Brydon as Gryff", + "Alexandra Roach as Doreena", + "Sam Claflin as William", + "Colin Morgan as Duke of Blackwood", + "Sophie Cookson as Pippa", + "Sam Hazeldine as Leifr", + "Lynne Wilmot as Bar Wench", + "Liam Neeson as Narrator", + "Sope Dirisu as Tull", + "Conrad Khan as Young Eric", + "Niamh Walter as Young Sara", + "Nana Agyeman-Bediako as Young Tull", + "Amelia Crouch as Young Pippa", + "Fred Tatasciore as Mirror Man", + "Ralph Ineson as Barkeep", + "Robert Portal as King", + "Robert Wilfort as Nobleman", + "David Mumeni as Lead Soldier", + "Kara Lily Hayworth as Freya's Lady in Waiting", + "Madeleine Worrall as Eric's Mother", + "Chinna Wodu as Huntsman Lookout", + "Andrew Rothney as Servant", + "Tim Delap as Huntsman Guard", + "Antony Acheampong as Huntsman #1", + "Ian Davies as Huntsman #2", + "George Watkins as Huntsman #3", + "Aj Bediako as Huntsman #4", + "Sam Coulson as Snow White Soldier", + "Ryan Donaldson as Soldier", + "Osi Okerafor as Soldier", + "Maya Wasowicz as Woman on Cart", + "Yusuf Hofri as Child", + "Eshan Gopal as Child", + "Jadey Duffield as Huntswomen (uncredited)" + ], + "production_companies": [ + "Roth Films", + "Universal Pictures", + "Perfect World Pictures" + ], + "vote_count": 3220, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/b77l5vmp6PYsc98LE6Uf1mXtmHh.jpg", + "popularity": 29.267 + }, + { + "title": "Blade Runner", + "director": "Ridley Scott", + "producer": "Michael Deeley", + "tagline": "Man has made his match... now it's his problem.", + "genres": [ + "Science Fiction", + "Drama", + "Thriller" + ], + "id": 78, + "overview": "In the smog-choked dystopian Los Angeles of 2019, blade runner Rick Deckard is called out of retirement to terminate a quartet of replicants who have escaped to Earth seeking their creator for a way to extend their short life spans.", + "cast": [ + "Harrison Ford as Rick Deckard", + "Rutger Hauer as Roy Batty", + "Sean Young as Rachael", + "Edward James Olmos as Gaff", + "M. Emmet Walsh as Bryant", + "Daryl Hannah as Pris", + "William Sanderson as J.F. Sebastian", + "Brion James as Leon Kowalski", + "Joe Turkel as Eldon Tyrell", + "Joanna Cassidy as Zhora", + "James Hong as Hannibal Chew", + "Kevin Thompson as Bear", + "Hy Pyke as Taffey Lewis", + "Kimiko Hiroshige as Cambodian Lady", + "Ben Astar as Abdul Ben Hassan (uncredited)", + "Dawna Lee Heising as Showgirl (uncredited)", + "Alexis Rhee as Geisha #1 (uncredited)", + "Bob Okazaki as Howie Lee", + "Morgan Paull as Holden", + "John Edward Allen as Kaiser", + "Carolyn DeMirjian as Saleslady", + "Judith Burnett as Ming-Fa (uncredited)", + "Leo Gorcey Jr. as Louie - Bartender (uncredited)", + "Sharon Hesky as Bar Patron (uncredited)", + "Kelly Hine as Showgirl (uncredited)", + "Tom Hutchinson as Bartender (uncredited)", + "Charles Knapp as Bartender (uncredited)", + "Rose Mascari as Bar Patron (uncredited)", + "Jirô Okazaki as Policeman (uncredited)", + "Steve Pope as Policeman (uncredited)", + "Robert Reiter as Policeman (uncredited)" + ], + "production_companies": [ + "Shaw Brothers", + "The Ladd Company", + "Warner Bros. Pictures" + ], + "vote_count": 8209, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/vfzE3pjE5G7G7kcZWrA3fnbZo7V.jpg", + "popularity": 29.231 + }, + { + "title": "Pirates of the Caribbean: Dead Man's Chest", + "director": "Gore Verbinski", + "producer": "Jerry Bruckheimer", + "tagline": "Jack is back!", + "genres": [ + "Adventure", + "Fantasy", + "Action" + ], + "id": 58, + "overview": "Captain Jack Sparrow works his way out of a blood debt with the ghostly Davey Jones, he also attempts to avoid eternal damnation.", + "cast": [ + "Johnny Depp as Captain Jack Sparrow", + "Orlando Bloom as Will Turner", + "Keira Knightley as Elizabeth Swann", + "Stellan Skarsgård as William \"Bootstrap Bill\" Turner", + "Bill Nighy as Captain Davy Jones", + "Jack Davenport as James Norrington", + "Kevin McNally as Joshamee Gibbs", + "Jonathan Pryce as Governor Weatherby Swann", + "Lee Arenberg as Pintel", + "Mackenzie Crook as Ragetti", + "Tom Hollander as Lord Cutler Beckett", + "Naomie Harris as Tia Dalma", + "David Bailie as Cotton", + "Martin Klebba as Marty", + "David Schofield as Ian Mercer", + "Alex Norton as Captain Bellamy", + "Geoffrey Rush as Captain Hector Barbossa", + "Dermot Keaney as Maccus", + "Andy Beckwith as Clanker", + "Clive Ashborn as Koleniko", + "Reggie Lee as Headless", + "Christopher Adamson as Jimmy Legs", + "Jonathan Linsley as Ogilvey", + "John Boswall as Burser", + "Max Baker as Burser - Edinburgh", + "Steve Speirs as Quartermaster - Edinburgh", + "Lauren Maher as Scarlet", + "Vanessa Branch as Giselle", + "Luke de Woolfson as Frightened Sailor", + "Jonathan Kite as Black Pearl Pirate", + "Ho-Kwan Tse as Ho-Kwan", + "Peter Donald Badalamenti II as Penrod (uncredited)", + "Christopher S. Capp as Cotton's Parrot (voice)", + "Donald Dowd as Swamp Dweller", + "Barry McEvoy as Carruthers' Guard" + ], + "production_companies": [ + "Walt Disney Pictures", + "Jerry Bruckheimer Films", + "Second Mate Productions" + ], + "vote_count": 10137, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/9pSUIBqkr89PdlJ6fNrXwNNbgp.jpg", + "popularity": 29.22 + }, + { + "title": "2001: A Space Odyssey", + "director": "Stanley Kubrick", + "producer": "Stanley Kubrick", + "tagline": "The Ultimate Trip.", + "genres": [ + "Science Fiction", + "Mystery", + "Adventure" + ], + "id": 62, + "overview": "Humanity finds a mysterious object buried beneath the lunar surface and sets off to find its origins with the help of HAL 9000, the world's most advanced super computer.", + "cast": [ + "Keir Dullea as Dr. David Bowman", + "Gary Lockwood as Dr. Frank Poole", + "William Sylvester as Dr. Heywood Floyd", + "Douglas Rain as HAL 9000 (voice)", + "Daniel Richter as Moonwatcher", + "Leonard Rossiter as Dr. Andrei Smyslov", + "Margaret Tyzack as Elena", + "Robert Beatty as Dr. Ralph Halvorsen", + "Sean Sullivan as Dr. Roy Michaels", + "Frank Miller as Mission Controller", + "Ed Bishop as Aries-1B Lunar Shuttle Captain", + "Edwina Carroll as Aries-1B Stewardess", + "Heather Downham as Stewardess", + "Penny Brahms as Stewardess", + "Maggie d'Abo as Stewardess", + "Chela Matthison as Stewardess", + "Judy Kiern as Voiceprint Identification Girl", + "Alan Gifford as Poole's Father", + "Ann Gillis as Poole's Mother", + "Vivian Kubrick as Floyd's daughter (uncredited)", + "Kenneth Kendall as BBC-12 Announcer", + "Kevin Scott as Miller", + "Martin Amor as Interviewer Martin Amor", + "Bill Weston as Astronaut", + "Glenn Beck as Astronaut", + "Mike Lovell as Astronaut", + "John Ashley as Ape", + "Jimmy Bell as Ape", + "David Charkham as Ape", + "Simon Davis as Ape", + "Jonathan Daw as Ape", + "Péter Delmár as Ape", + "Terry Duggan as Ape Attacked by Leopard", + "David Fleetwood as Ape", + "Danny Grover as Ape", + "Brian Hawley as Ape", + "David Hines as Ape", + "Tony Jackson as Ape", + "John Jordan as Ape", + "Scott MacKee as Ape", + "Laurence Marchant as Ape", + "Darryl Paes as Ape", + "Joe Refalo as Ape", + "Andy Wallace as Ape", + "Bob Wilyman as Ape", + "Richard Woods as Ape Killed by Moon-Watcher", + "S. Newton Anderson as Young Man (uncredited)", + "Sheraton Blount as (uncredited)", + "Ann Bormann as (uncredited)", + "Julie Croft as (uncredited)", + "Penny Francis as (uncredited)", + "Marcella Markham as (uncredited)", + "Irena Marr as Russian Scientist (uncredited)", + "Krystyna Marr as Russian Scientist (uncredited)", + "Kim Neil as (uncredited)", + "Jane Pearl as (uncredited)", + "Penny Pearl as (uncredited)", + "Burnell Tucker as TMA-1 Site Photographer (uncredited)", + "John Swindells as TMA-1 Site Technician #1 (uncredited)", + "John Clifford as TMA-1 Site Technician #2 (uncredited)" + ], + "production_companies": [ + "Stanley Kubrick Productions", + "Metro-Goldwyn-Mayer" + ], + "vote_count": 6463, + "vote_average": 8.0, + "poster_path": "https://image.tmdb.org/t/p/w500/90T7b2LIrL07ndYQBmSm09yqVEH.jpg", + "popularity": 29.178 + }, + { + "title": "Men in Black", + "director": "Barry Sonnenfeld", + "producer": "Walter F. Parkes", + "tagline": "Protecting the Earth from the scum of the universe.", + "genres": [ + "Action", + "Adventure", + "Comedy", + "Science Fiction" + ], + "id": 607, + "overview": "After a police chase with an otherworldly being, a New York City cop is recruited as an agent in a top-secret organization established to monitor and police alien activity on Earth: the Men in Black. Agent Kay and new recruit Agent Jay find themselves in the middle of a deadly plot by an intergalactic terrorist who has arrived on Earth to assassinate two ambassadors from opposing galaxies.", + "cast": [ + "Tommy Lee Jones as Agent K", + "Will Smith as James Edwards / Agent J", + "Linda Fiorentino as Dr. Laurel Weaver / Agent L", + "Vincent D'Onofrio as Edgar / The Bug", + "Rip Torn as Chief Zed", + "Tony Shalhoub as Jack Jeebs", + "Siobhan Fallon Hogan as Beatrice", + "Mike Nussbaum as Gentle Rosenburg the Arquillian Jeweler", + "Jon Gries as Van driver", + "Sergio Calderón as Jose", + "Carel Struycken as Arquillian", + "Fredric Lehne as INS agent Janus", + "Richard Hamilton as Agent D", + "Kent Faulcon as 2nd Lt. Jake Jensen", + "John Alexander as Mikey", + "Keith Campbell as Perp", + "David Cross as Morgue Attendant", + "Verne Troyer as Alien Son" + ], + "production_companies": [ + "Parkes+MacDonald Image Nation", + "Amblin Entertainment", + "Columbia Pictures", + "Sony Pictures" + ], + "vote_count": 8686, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/t66nzsDMHLzzUe4rImT9qsgFk0B.jpg", + "popularity": 29.168 + }, + { + "title": "Fantastic Beasts: The Crimes of Grindelwald", + "director": "David Yates", + "producer": "J.K. Rowling", + "tagline": "Fate of One. Future of All.", + "genres": [ + "Adventure", + "Fantasy", + "Family" + ], + "id": 338952, + "overview": "Gellert Grindelwald has escaped imprisonment and has begun gathering followers to his cause—elevating wizards above all non-magical beings. The only one capable of putting a stop to him is the wizard he once called his closest friend, Albus Dumbledore. However, Dumbledore will need to seek help from the wizard who had thwarted Grindelwald once before, his former student Newt Scamander, who agrees to help, unaware of the dangers that lie ahead. Lines are drawn as love and loyalty are tested, even among the truest friends and family, in an increasingly divided wizarding world.", + "cast": [ + "Eddie Redmayne as Newt Scamander", + "Katherine Waterston as Porpentina \"Tina\" Goldstein", + "Alison Sudol as Queenie Goldstein", + "Johnny Depp as Gellert Grindelwald", + "Jude Law as Albus Dumbledore", + "Dan Fogler as Jacob Kowalski", + "Ezra Miller as Credence Barebone", + "Zoë Kravitz as Leta Lestrange", + "Callum Turner as Theseus Scamander", + "Claudia Kim as Nagini / The Maledictus", + "Carmen Ejogo as Seraphina Picquery", + "Jessica Williams as Eulalie Hicks", + "William Nadylam as Yusuf Kama", + "Ingvar Eggert Sigurðsson as Grimmson", + "Ólafur Darri Ólafsson as Skender", + "Kevin Guthrie as Abernathy", + "Brontis Jodorowsky as Nicolas Flamel", + "Derek Riddell as Torquil Travers", + "David Sakurai as Krall", + "Fiona Glascott as Minerva McGonagall", + "Wolf Roth as Spielman", + "Victoria Yeates as Bunty", + "Poppy Corby-Tuech as Vinda Rosier", + "Cornell John as Arnold Guzman", + "Sabine Crossen as Mrs. Lestrange", + "Claudius Peters as Nagel", + "Bart Soroczynski as Stebbins", + "Danielle Hugues as Irma Dugard", + "Alfie Simmons as McClaggan", + "Isaac Cortinovis Johnson as McClaggan's Friend", + "Olivia Popica as Receptionist", + "Alfie Mailley as Child in Bubble", + "Simon Wan as Auror Chang", + "Morrison Thomas as Old Carnie", + "Andrew Turner as MacDuff", + "Linda Santiago as Credence's Aunt", + "Alfrun Rose as Red Haired Young Witch", + "Maja Bloom as Carrow", + "Olwen Fouéré as Melusine", + "Simon Meacock as Krafft", + "David Wilmot as Portkey Trout", + "Ed Gaughan as French Policeman", + "Jamie Campbell Bower as Young Gellert Grindelwald", + "Toby Regbo as Young Albus Dumbledore", + "Hugh Quarshie as Mustafa Kama", + "Isaura Barbé-Brown as Laurena Kama", + "Keith Chanter as Corvus Lestrange Senior", + "Jemima Woolnough as Gryffindor Girl", + "Hollie Burgess as Gryffindor Girl", + "Thea Lamb as Young Leta Lestrange (13-16 Years Old)", + "Joshua Shea as Young Newt (13-16 Years Old)", + "Isaac Domingos as Yusuf Kama (12 Years Old)", + "Ruby Woolfenden as Young Leta Lestrange (3-6 Years Old)", + "Johanna Thea as Ministry of Magic Witch (uncredited)", + "Liv Hansen as Ministry of Magic Witch (uncredited)", + "Israel Ruiz as Ministry of Magic Wizard (uncredited)", + "Jag Patel as Senior Wizard (uncredited)", + "Nick Owenford as Circus Wizard (uncredited)", + "Tahir Burhan as Wizard (uncredited)", + "Deepak Anand as Wizard (uncredited)", + "Alexandra Ford as Acolyte (uncredited)", + "Andrew Blackall as The Rowdy Frenchman (uncredited)", + "Christopher Birks as Young Auror-Auditorium (uncredited)", + "Phil Hodges as Prisoner 001 (uncredited)", + "Michael Haydon as Shopkeeper (uncredited)", + "Tim Ingall as Spectrum (uncredited)", + "Stephen McDade as Cirque Arcanus Worker (uncredited)", + "Jeremy Oliver as Circus passerby (uncredited)", + "Dave Simon as Muggle at Circus (uncredited)", + "Jason Redshaw as Chef (uncredited)", + "Callum Forman as Doorman (uncredited)", + "Ryan Hannaford as Sailor (uncredited)", + "Donna Preston as Circus Compare (uncredited)", + "Nasir Jama as Macusa Prison (uncredited)", + "Aykut Hilmi as Shafiq (uncredited)", + "Natalie Lauren as Parisian Woman (uncredited)", + "Annarie Boor as Wand Seller (uncredited)", + "Deano Bugatti as Muggle (uncredited)", + "Bernardo Santos as Muggle (uncredited)", + "Connor Wolf as Muggle (uncredited)", + "Sean Gislingham as Muggle (uncredited)", + "Adrian Wheeler as Party Guest (uncredited)", + "Sean Coleman as Teenager in House (uncredited)", + "Andy Summers as New Yorker (uncredited)", + "Al Clark as New Yorker (uncredited)" + ], + "production_companies": [ + "Warner Bros. Pictures", + "Heyday Films" + ], + "vote_count": 5799, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/fMMrl8fD9gRCFJvsx0SuFwkEOop.jpg", + "popularity": 29.135 + }, + { + "title": "Casino Royale", + "director": "Martin Campbell", + "producer": "Barbara Broccoli", + "tagline": "Everyone has a past. Every legend has a beginning.", + "genres": [ + "Adventure", + "Action", + "Thriller" + ], + "id": 36557, + "overview": "Le Chiffre, a banker to the world's terrorists, is scheduled to participate in a high-stakes poker game in Montenegro, where he intends to use his winnings to establish his financial grip on the terrorist market. M sends Bond—on his maiden mission as a 00 Agent—to attend this game and prevent Le Chiffre from winning. With the help of Vesper Lynd and Felix Leiter, Bond enters the most important poker game in his already dangerous career.", + "cast": [ + "Daniel Craig as James Bond", + "Eva Green as Vesper Lynd", + "Mads Mikkelsen as Le Chiffre", + "Judi Dench as M", + "Jeffrey Wright as Felix Leiter", + "Giancarlo Giannini as René Mathis", + "Caterina Murino as Solange Dimitrios", + "Simon Abkarian as Alex Dimitrios", + "Isaach De Bankolé as Steven Obanno", + "Jesper Christensen as Mr. White", + "Ivana Miličević as Valenka", + "Tobias Menzies as Villiers", + "Claudio Santamaria as Carlos", + "Sebastien Foucan as Mollaka", + "Malcolm Sinclair as Dryden", + "Richard Sammel as Adolph Gettler", + "Ludger Pistor as Mendel", + "Joseph Millson as Carter", + "Darwin Shaw as Fisher", + "Clemens Schick as Kratt", + "Emmanuel Avena as Leo", + "Tom Chadbon as Stockbroker", + "Ade as Infante", + "Urbano Barberini as Tomelli", + "Tsai Chin as Madame Wu", + "Lazar Ristovski as Kaminofsky", + "Veruschka von Lehndorff as Gräfin von Wallenstein", + "Charlie Levi Leroy as Gallardo", + "Tom So as Fukutu", + "Andreas Daniel as Dealer", + "Carlos Leal as Tournament Director", + "Christina Cole as Ocean Club Receptionist", + "Jürgen Tarrach as Schultz", + "John Gold as Card Players", + "Jerry Inzerillo as Card Players", + "Diane Hartford as Card Players", + "Jessica Miller as Dealer", + "Leo Stransky as Tall Man", + "Paul Bhattacharjee as Hot Room Doctors", + "Crispin Bonham-Carter as Hot Room Doctors", + "Simon Cox as Hot Room Technicians", + "Rebecca Gethings as Hot Room Technicians", + "Peter Notley as MI6 Technician", + "John Chancer as Police Commander", + "Peter Brooke as Airport Policemen", + "Jason Durran as Airport Policemen", + "Robert Jezek as Arresting Officer", + "Robert G. Slade as Pilot", + "Félicité Du Jeu as French News Reporter", + "Michaela Ochotská as Shop Assistant", + "Michael Offei as Obanno's Lieutenant", + "Makhoudia Diaw as Obanno's Liaison", + "Michael G. Wilson as Chief of Police", + "Martina Duravolá as Police Chief's Girlfriends", + "Marcela Martincáková as Police Chief's Girlfriends", + "Vladimir Kulhavy as Croatian General", + "Valentine Nonyela as Nambutu Embassy Official", + "Dusan Pelech as Bartender", + "Phil Meheux as Treasury Bureaucrat", + "Alessandra Ambrosio as Tennis Girls", + "Veronika Hladikova as Tennis Girls", + "Regina Gabajová as Hotel Splendide Clerk", + "Olutunji Ebun-Cole as Cola Kid", + "Martin Učík as Barman", + "Vlastina Svátková as Waitress", + "Miroslav Šimůnek as Disapproving Man", + "Ivan G'Vera as Venice Hotel Concierge", + "Jirí Lenc as Hotel Splendide Limo Driver", + "Jaroslav Jankovsky as Hermitage Waiter", + "Richard Branson as Man at Airport Security (uncredited)", + "Martin Campbell as Airport Worker (uncredited)", + "Tara Cardinal as Woman in Casino (uncredited)", + "Ben Cooke as MI6 Agent (uncredited)", + "Nigel Pilkington as Croupier (uncredited)", + "Simona Roman as Dossier Girl (uncredited)", + "Victor Sobchak as Barmen & Driver (uncredited)", + "Valarie Trapp as Young Woman in Casino (uncredited)", + "Greg Bennett as Airport Driver, Miami (uncredited)" + ], + "production_companies": [ + "Babelsberg Film", + "Eon Productions", + "Stillking Films", + "Metro-Goldwyn-Mayer", + "Danjaq", + "Columbia Pictures" + ], + "vote_count": 6481, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/zlWBxz2pTA9p45kUTrI8AQiKrHm.jpg", + "popularity": 29.135 + }, + { + "title": "Midsommar", + "director": "Ari Aster", + "producer": "Lars Knudsen", + "tagline": "Let the festivities begin.", + "genres": [ + "Horror", + "Drama", + "Mystery" + ], + "id": 530385, + "overview": "Several friends travel to Sweden to study as anthropologists a summer festival that is held every ninety years in the remote hometown of one of them. What begins as a dream vacation in a place where the sun never sets, gradually turns into a dark nightmare as the mysterious inhabitants invite them to participate in their disturbing festive activities.", + "cast": [ + "Florence Pugh as Dani", + "Jack Reynor as Christian", + "William Jackson Harper as Josh", + "Vilhelm Blomgren as Pelle", + "Will Poulter as Mark", + "Ellora Torchia as Connie", + "Archie Madekwe as Simon", + "Henrik Norlén as Ulf", + "Gunnel Fred as Siv", + "Isabelle Grill as Maja", + "Agnes Westerlund Rase as Dagny", + "Julia Ragnarsson as Inga", + "Mats Blomgren as Odd", + "Lars Väringer as Stev", + "Anna Åström as Karin", + "Hampus Hallberg as Ingemar", + "Liv Mjönes as Ulla", + "Louise Peterhoff as Hanna", + "Katarina Weidhagen as Ylva", + "Björn Andrésen as Dan", + "Tomas Engström as Jarl", + "Dag Andersson as Sven", + "Lennart R. Svensson as Mats", + "Anders Beckman as Arne", + "Rebecka Johnston as Ulrika", + "Tove Skeidsvoll as Majvor", + "Anders Back as Valentin", + "Anki Larsson as Irma", + "Levente Puczkó-Smith as Ruben", + "Frans Cavallin Rosengarten as Bror", + "Vilmos Kolba as Elder", + "Mihály Kaszás as Torbjörn", + "Gabi Fón as Dani's Mother", + "Zsolt Bojári as Dani's Father", + "Klaudia Csányi as Terri", + "Anna Berentzen as Pizza Waitress", + "Austin R. Grant as Hipster Guy" + ], + "production_companies": [ + "B-Reel Films", + "Square Peg", + "Proton Cinema", + "A24" + ], + "vote_count": 1148, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/eycO6M2s38xO1888Gq2gSrXf0A6.jpg", + "popularity": 29.129 + }, + { + "title": "The Hobbit: An Unexpected Journey", + "director": "Peter Jackson", + "producer": "Peter Jackson", + "tagline": "From the smallest beginnings come the greatest legends.", + "genres": [ + "Adventure", + "Fantasy", + "Action" + ], + "id": 49051, + "overview": "Bilbo Baggins, a hobbit enjoying his quiet life, is swept into an epic quest by Gandalf the Grey and thirteen dwarves who seek to reclaim their mountain home from Smaug, the dragon.", + "cast": [ + "Ian McKellen as Gandalf", + "Martin Freeman as Bilbo Baggins", + "Richard Armitage as Thorin", + "James Nesbitt as Bofur", + "Ken Stott as Balin", + "Sylvester McCoy as Radagast", + "Barry Humphries as Great Goblin", + "Cate Blanchett as Galadriel", + "Ian Holm as Old Bilbo", + "Christopher Lee as Saruman", + "Hugo Weaving as Elrond", + "Elijah Wood as Frodo Baggins", + "Andy Serkis as Gollum", + "Aidan Turner as Kili", + "Dean O'Gorman as Fili", + "Graham McTavish as Dwalin", + "Adam Brown as Ori", + "Peter Hambleton as Gloin/William Troll", + "John Callen as Oin", + "Mark Hadlow as Dori/Bert Troll", + "Jed Brophy as Nori", + "William Kircher as Bifur/Tom Troll", + "Stephen Hunter as Bombur", + "Lee Pace as Thranduil", + "Benedict Cumberbatch as Necromancer", + "Manu Bennett as Azog", + "Conan Stevens as Bolg", + "Jeffrey Thomas as King Thror", + "Michael Mizrahi as Thrain", + "John Rawls as Yazneg", + "Stephen Ure as Fimbul/Grinnah", + "Timothy Bartlett as Master Worrywort", + "Bret McKenzie as Lindir", + "Kiran Shah as Goblin Scribe", + "Glenn Boswell as Dwarf Miner", + "Thomas Robins as Young Thrain", + "John Bell as Bain", + "Billy Connolly as Dain", + "Tim McLachlan as Goblin (uncredited)", + "Terry Notary as Goblin (uncredited)", + "Katie Jackson as Cute Young Hobbit (uncredited)" + ], + "production_companies": [ + "Warner Bros. Pictures", + "WingNut Films", + "New Line Cinema", + "Metro-Goldwyn-Mayer" + ], + "vote_count": 12738, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/h1XjBJoWdOh8aegBoVYKgABQZSL.jpg", + "popularity": 29.103 + }, + { + "title": "John Wick: Chapter 2", + "director": "Chad Stahelski", + "producer": "Basil Iwanyk", + "tagline": "Never stab the devil in the back", + "genres": [ + "Thriller", + "Action", + "Crime" + ], + "id": 324552, + "overview": "John Wick is forced out of retirement by a former associate looking to seize control of a shadowy international assassins’ guild. Bound by a blood oath to aid him, Wick travels to Rome and does battle against some of the world’s most dangerous killers.", + "cast": [ + "Keanu Reeves as John Wick", + "Riccardo Scamarcio as Santino D'Antonio", + "Ian McShane as Winston", + "Laurence Fishburne as Bowery King", + "Common as Cassian", + "Ruby Rose as Ares", + "Claudia Gerini as Gianna D'Antonio", + "Lance Reddick as Charon", + "John Leguizamo as Aurelio", + "Bridget Moynahan as Helen Wick", + "Thomas Sadoski as Jimmy", + "David Patrick Kelly as Charlie", + "Peter Stormare as Abram", + "Franco Nero as Julius", + "Peter Serafinowicz as Sommelier", + "Perry Yung as Dr. Randall", + "Tobias Segal as Earl", + "Chukwudi Iwuji as Akoni", + "Nico Toffoli as Brian Blackman", + "Aaron Cohen as Hitman", + "Aly Mang as Winston's Personal Assistant", + "Nora Sommerkamp as Hotel Guest - Assassin", + "Marmee Regine Cosico as ND Chinatown Pedestrian", + "Nancy Cejari as Business Woman", + "Crystal Lonneberg as Switch Board Operator", + "Frank Modica as Park Goer - Assasin", + "Jennifer Dong as Cocktail Waitress", + "Elli as Pawnbroker", + "Midori Nakamura as Seamstress", + "Sidney Beitz as Bartender", + "Mark Vincent as Winston's Guard", + "Justin L. Wilson as Special Ops Assassin", + "Chris LaPanta as Earl's Guard #1", + "Guyviaud Joseph as Earl's Guard #2", + "Alisa Ermolaev as Switchboard Operator #1", + "Kelly Rae LeGault as Switchboard Operator #2", + "Vadim Kroll as Cheslav", + "Shade Rupe as Opera Attendee (uncredited)", + "Thaddeus Daniels as Nigerian Man", + "Margaret Daly as The Operator", + "Wass Stevens as Consiglieri", + "Erik Frandsen as Numismatic", + "Youma Diakite as Lucia", + "Luca Mosca as Italian Tailor", + "Mario Donatone as Cardinal", + "Heidi Moneymaker as Assassin (uncredited)", + "Angel Pai as Assassin (uncredited)", + "Johnny Otto as Assassin (uncredited)", + "Nobuya Shimamoto as Assassin (uncredited)", + "Oleg Prudius as Russian Assassin (uncredited)", + "Alex Ziwak as Russian Gunman (uncredited)", + "Bruno Verdirosi as Gianna's Bodyguard (uncredited)", + "Ottaviano Dell'Acqua as Gianna's Bodyguard (uncredited)", + "Airon Armstrong as Ares Team #1 (uncredited)", + "Tim Connolly as Ares Team #2 (uncredited)", + "Kenny Sheard as Ares Team #3 (uncredited)", + "Stephen Dunlevy as Ares Team #4 (uncredited)", + "Niko Nedyalkov as Metro Assassin #1 (uncredited)", + "Faith Logan as Bar Patron (uncredited)" + ], + "production_companies": [ + "Thunder Road Pictures", + "87Eleven", + "Lionsgate" + ], + "vote_count": 6807, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/zkXnKIwX5pYorKJp2fjFSfNyKT0.jpg", + "popularity": 29.091 + }, + { + "title": "Aquaman", + "director": "James Wan", + "producer": "Charles Roven", + "tagline": "Home Is Calling", + "genres": [ + "Action", + "Adventure", + "Fantasy" + ], + "id": 297802, + "overview": "Once home to the most advanced civilization on Earth, Atlantis is now an underwater kingdom ruled by the power-hungry King Orm. With a vast army at his disposal, Orm plans to conquer the remaining oceanic people and then the surface world. Standing in his way is Arthur Curry, Orm's half-human, half-Atlantean brother and true heir to the throne.", + "cast": [ + "Jason Momoa as Arthur Curry / Aquaman", + "Amber Heard as Mera", + "Willem Dafoe as Nuidis Vulko", + "Patrick Wilson as King Orm Marius / Ocean Master", + "Nicole Kidman as Atlanna", + "Dolph Lundgren as King Nereus", + "Yahya Abdul-Mateen II as David Kane / Black Manta", + "Temuera Morrison as Thomas Curry", + "Ludi Lin as Captain Murk", + "Michael Beach as Jesse Kane (Manta's Father)", + "Randall Park as Dr. Stephen Shin", + "Graham McTavish as King Atlan", + "Leigh Whannell as Cargo Pilot", + "Tainui Kirkwood as Young Arthur (3 Years Old)", + "Tamor Kirkwood as Young Arthur (3 Years Old)", + "Denzel Quirke as Young Arthur (3 Years Old)", + "Kaan Guldur as Young Arthur (9 Years Old)", + "Otis Dhanji as Young Arthur (13 Years Old)", + "Kekoa Kekumano as Young Arthur (16 Years Old)", + "Julie Andrews as Karathen (voice)", + "John Rhys-Davies as Brine King (voice)", + "Djimon Hounsou as King Ricou (voice)", + "Andrew Crawford as Brine King / King Ricou (mocap)", + "Sophia Forrest as Fisherman Princess", + "Natalia Safran as Queen Rina", + "Micah Ohlman as Newscaster", + "Jack Andrew as Mike (Bully)", + "Frankie Creagh-Leslie as Matt (Bully)", + "Sophia Emberson-Bain as Tour Guide (Aquarium)", + "Ilya Melnikoff as Submarine Captain", + "Hank Amos as Submarine Pirate", + "Kyryl Koltsov as Submarine Crew Member", + "Patrick Cox as Cue Ball", + "Luke Owen as Biker", + "Robert Longstreet as Professor James", + "Devika Parikh as Newscaster Morgan", + "Sonny Le as Metalsmith", + "Jon Fabian as Italian Vendor", + "Mabel Tamone as Italian Young Girl", + "Rita Dinardo as Italian Old Woman", + "Anthony Standish as Barfly", + "Nicolette Bianca as Italian Mother", + "Victor Leto as Flower Stall Vendor", + "Vincent B. Gorce as Italian Bell Father", + "Gabriella Petkova as Italian Bell Girl", + "Oriana Iacono as Italian Bell Mother", + "Pearl Grantham as Ancient Atlantean Woman", + "Noa Tsuchiya as Ancient Atlantean Child", + "Alice Lanesbury as Arthur's Teacher", + "Nicolas Bosc as Atlantean Soldier #1", + "Joshua Levinson as Atlantean Soldier #2" + ], + "production_companies": [ + "DC Comics", + "DC Entertainment", + "Warner Bros. Pictures", + "The Safran Company", + "Rodeo FX", + "Panoramic Pictures" + ], + "vote_count": 7494, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/5Kg76ldv7VxeX9YlcQXiowHgdX6.jpg", + "popularity": 29.044 + }, + { + "title": "Taken 3", + "director": "Olivier Megaton", + "producer": "Luc Besson", + "tagline": "It Ends Here", + "genres": [ + "Thriller", + "Action" + ], + "id": 260346, + "overview": "Ex-government operative Bryan Mills finds his life is shattered when he's falsely accused of a murder that hits close to home. As he's pursued by a savvy police inspector, Mills employs his particular set of skills to track the real killer and exact his unique brand of justice.", + "cast": [ + "Liam Neeson as Bryan Mills", + "Forest Whitaker as Inspector Frank Dotzler", + "Maggie Grace as Kim Mills", + "Famke Janssen as Lenore Mills - St. John", + "Dougray Scott as Stuart St. John", + "Sam Spruell as Oleg Malankov", + "Don Harvey as Garcia", + "Dylan Bruno as Smith", + "Leland Orser as Sam", + "David Warshofsky as Bernie (Harris)", + "Jon Gries as (Mark) Casey", + "Jonny Weston as Jimy", + "Andrew Borba as Clarence", + "Judi Beecher as Claire", + "Andrew Howard as Maxim", + "Chad Donella as Phillips", + "Al Sapienza as Detective Johnson", + "Alexander Wraith as Cop Utility Room", + "Cedric Cirotteau as Maxim Partner", + "Catherine Dyer as NSA Woman", + "Jimmy Palumbo as Cop Brooks", + "Robert Pralgo as Cop Crime Scene", + "Tony Williams as Cop Crime Scene", + "Al Vicente as Cop Crime Scene", + "Shelley Calene-Black as Cop Debriefing Room", + "Adam J. Smith as Cop Technician Surveillance Van", + "Jimmy Gonzales as Cop Lenore House", + "Lauren Sivan as Reporter Crime Scene", + "Cornelius Peter as Pastor Lenore Funeral", + "Kevin Fry as Bodyguard Many", + "Katie Mary Garland as Bagel Clerk", + "Alex Disdier as Steward Gulfstream", + "Mike Davies as Pilot Private Jet", + "Ellen Ho as USC Girl", + "Haley Craft as USC Girl", + "Stephanie Honoré as USC Girl", + "Steve Coulter as USC Professor", + "Michael Shikany as Clerk Convenience Store", + "Robert Bryan Davis as Clerk Gas Station", + "Nazareth Dairian as Clerk Toy Store", + "Tony Demil as Impound Technician", + "Stefanie Kleine as Waitress Rancho Cafe", + "Johnny Harvill as Customer Rancho Cafe", + "Angie Dillard as Waitress Restaurant", + "Wallace Langham as Mike", + "Anton Yakovlev as Malankov Guard Security Station #1", + "Cedric Camus as Malankov Guard Security Station #2", + "Karim Ben Haddou as Malankov Guard Elevator Penthouse #1", + "Vincent Parisi as Malankov Guard Elevator Penthouse #2", + "Scott Thrun as Malankov Guard Elevator Penthouse #3", + "Cédric Chevalme as Malankov Guard Elevator Garage #1", + "Pete Thias as Malankov Guard Elevator Garage #2", + "Martin Vaughan Lewis as Controller Airport", + "Ashante P.T. Stokes as Detective (uncredited)", + "Abbey Ferrell as Kim's Friend (uncredited)" + ], + "production_companies": [ + "EuropaCorp", + "M6 Films", + "Grive Productions", + "Ciné+", + "M6", + "TSG Entertainment", + "Taken 3", + "20th Century Fox", + "Canal+" + ], + "vote_count": 3649, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/ikDwR3i2bczqnRf1urJTy77YTFf.jpg", + "popularity": 28.956 + }, + { + "title": "Guardians of the Galaxy Vol. 2", + "director": "James Gunn", + "producer": "Kevin Feige", + "tagline": "Obviously.", + "genres": [ + "Action", + "Adventure", + "Comedy", + "Science Fiction" + ], + "id": 283995, + "overview": "The Guardians must fight to keep their newfound family together as they unravel the mysteries of Peter Quill's true parentage.", + "cast": [ + "Chris Pratt as Peter Quill / Star-Lord", + "Zoe Saldana as Gamora", + "Dave Bautista as Drax the Destroyer", + "Vin Diesel as Baby Groot (voice)", + "Bradley Cooper as Rocket (voice)", + "Michael Rooker as Yondu Udonta", + "Karen Gillan as Nebula", + "Pom Klementieff as Mantis", + "Sylvester Stallone as Stakar Ogord", + "Kurt Russell as Ego", + "Elizabeth Debicki as Ayesha", + "Chris Sullivan as Taserface", + "Sean Gunn as Kraglin / On-Set Rocket / On-Set Adolescent Groot", + "Tommy Flanagan as Tullk", + "Laura Haddock as Meredith Quill", + "Aaron Schwartz as Young Ego Facial Reference", + "Hannah Gottesman as Sovereign Chambermaid", + "Hilty Bowen as Sovereign Pilot", + "Ben Browder as Sovereign Admiral", + "Alexander Klein as Zylak (as Alex Klein)", + "Luke Cook as Zylak's Frenemy", + "Evan Jones as Retch", + "Joe Fria as Oblo", + "Terence Rosemore as Narblik", + "Jimmy Urine as Half-Nut", + "Stephen Blackehart as Brahl", + "Steve Agee as Gef", + "Blondy Baruti as Huhtar", + "Richard Christy as \"Down There!\"", + "Rob Zombie as Unseen Ravager", + "Sierra Love as Robot Courtesan", + "Kendra Carelli as Robot Courtesan (as Kendra Staub)", + "Milynn Sarley as Robot Courtesan", + "Seth Green as Howard the Duck (voice)", + "Molly C. Quinn as Howard's Date (as Molly Quinn)", + "Michael Rosenbaum as Martinex", + "Rhoda Griffis as Sneeper Madame", + "Stan Lee as Watcher Informant", + "David Hasselhoff as The Form of David Hasselhoff", + "Mac Wells as Officer Fitzgibbon", + "Jim Gunn Sr. as Weird Old Man (as James Gunn, Sr.)", + "Leota Gunn as Weird Old Man's Mistress", + "Elizabeth Ludlow as Easik Mother", + "Wyatt Oleff as Young Peter Quill", + "Gregg Henry as Grandpa Quill", + "Damita Jane Howard as Grandpa Quill's Friend", + "Ving Rhames as Charlie-27", + "Michelle Yeoh as Aleta Ogord", + "Fred as Cosmo the Space Dog (uncredited)", + "Miley Cyrus as Mainframe (voice) (uncredited)", + "Jeff Goldblum as En Dwi Gast / Grandmaster (uncredited)", + "Mike Escamilla as Scrote", + "Donny Carrington as Kree Monk (uncredited)", + "Brian Clackley as Alien (uncredited)", + "Nea Dune as Lovebot (uncredited)", + "Fred Galle as Sovereign Leader (uncredited)", + "Tahseen Ghauri as Pedestrian Runner (uncredited)", + "Alphonso A'Qen-Aten Jackson as Ravager (uncredited)", + "Kelly Richardson as Daisy Kiu (uncredited)", + "Guillermo Rodriguez as Cop #2 (uncredited)", + "Josh Tipis as Humanoid Ravager (uncredited)", + "Jason Williams as Huge Guard of the Sovereign Nation (uncredited)", + "Cheyanna Lavon Zubas as Robot Courtesan (uncredited)" + ], + "production_companies": [ + "Marvel Studios", + "Walt Disney Pictures" + ], + "vote_count": 13662, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/y4MBh0EjBlMuOzv9axM4qJlmhzz.jpg", + "popularity": 28.932 + }, + { + "title": "A Christmas Carol", + "director": null, + "producer": null, + "tagline": "", + "genres": [ + "Drama" + ], + "id": 653763, + "overview": "Ebenezer Scrooge, a bitter old man, despises the Christmas holiday. Over the course of Christmas Eve night he is visited by three ghosts to show him his past, present and future.", + "cast": [ + "Guy Pearce as Ebenezer Scrooge", + "Andy Serkis as Ghost of Christmas Past", + "Stephen Graham as Jacob Marley", + "Charlotte Riley as Lottie / Ghost of Christmas Present", + "Joe Alwyn as Bob Cratchit", + "Vinette Robinson as Mary Cratchit", + "Jason Flemyng as Ghost of Christmas Future", + "Kayvan Novak as Ali Baba", + "Tiarna Williams as Belinda Cratchit", + "Lenny Rush as Tim Cratchit", + "Johnny Harris as Franklin Scrooge" + ], + "production_companies": [ + + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/lwdBPKPMJSqB5mFBETl4pUqg2E4.jpg", + "popularity": 28.93 + }, + { + "title": "Midway", + "director": "Roland Emmerich", + "producer": "Harald Kloser", + "tagline": "One battle turned the tide of war", + "genres": [ + "War", + "History", + "Action", + "Drama" + ], + "id": 522162, + "overview": "The story of the soldiers and aviators who helped turn the tide of the Second World War during the iconic Battle of Midway in June 1942.", + "cast": [ + "Ed Skrein as Lieutenant Richard 'Dick' Best", + "Patrick Wilson as Rear Admiral Edwin T. Layton", + "Luke Kleintank as Lieutenant Clarence Earle Dickinson", + "Luke Evans as Commander Wade McClusky", + "Woody Harrelson as Admiral Chester W. Nimitz", + "Mandy Moore as Anne Best", + "Dennis Quaid as Vice Admiral William 'Bull' Halsey", + "Nick Jonas as Bruno Gaido", + "Aaron Eckhart as Lieutenant Colonel Jimmy Doolittle", + "Tadanobu Asano as Rear Admiral Tamon Yamaguchi", + "Jun Kunimura as Vice Admiral Chūichi Nagumo", + "Darren Criss as Commander Eugene Lindsey", + "Etsushi Toyokawa as Admiral Isoroku Yamamoto", + "Keean Johnson as Chief Aviation Radioman James Murray", + "Russell Dennis Lewis as Ensigh O’Flaherty", + "Peter Shinkoda as Cmdr. Minoru Genda", + "Nobuya Shimamoto as Captain Tomeo Kaku", + "Jake Weber as Rear Admiral Raymond Spruance", + "Eric Davis as Captain Miles Browning", + "Brennan Brown as Commander Joseph Rochefort" + ], + "production_companies": [ + "Centropolis Entertainment", + "Bona Film Group", + "Providence Entertainment", + "Lionsgate" + ], + "vote_count": 157, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/hj8pyoNnynGeJTAbl7jcLZO8Uhx.jpg", + "popularity": 28.896 + }, + { + "title": "1917", + "director": "Sam Mendes", + "producer": "Pippa Harris", + "tagline": "Time is the enemy.", + "genres": [ + "War", + "Drama", + "History" + ], + "id": 530915, + "overview": "At the height of the First World War, two young British soldiers, Schofield and Blake are given a seemingly impossible mission. In a race against time, they must cross enemy territory and deliver a message that will stop a deadly attack on hundreds of soldiers—Blake's own brother among them.", + "cast": [ + "George MacKay as Schofield", + "Dean-Charles Chapman as Blake", + "Mark Strong as ", + "Andrew Scott as Lieutenant Leslie", + "Richard Madden as Lieutenant Blake", + "Claire Duburcq as ", + "Colin Firth as ", + "Benedict Cumberbatch as MacKenzie", + "Daniel Mays as ", + "Adrian Scarborough as Major Hepburn", + "Chris Walley as Private Bullen", + "Nabhaan Rizwan as Sepoy", + "Jamie Parker as ", + "Tommy French as Butler" + ], + "production_companies": [ + "Neal Street Productions", + "DreamWorks Pictures", + "New Republic Pictures", + "Amblin Partners", + "Reliance Entertainment", + "Universal Pictures" + ], + "vote_count": 11, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/3cn0FmkBPu6KzN2SQM0k2JfPvkB.jpg", + "popularity": 28.815 + }, + { + "title": "The Wolf of Wall Street", + "director": "Martin Scorsese", + "producer": "Martin Scorsese", + "tagline": "EARN. SPEND. PARTY.", + "genres": [ + "Crime", + "Drama", + "Comedy" + ], + "id": 106646, + "overview": "A New York stockbroker refuses to cooperate in a large securities fraud case involving corruption on Wall Street, corporate banking world and mob infiltration. Based on Jordan Belfort's autobiography.", + "cast": [ + "Leonardo DiCaprio as Jordan Belfort", + "Jonah Hill as Donnie Azoff", + "Margot Robbie as Naomi Lapaglia", + "Kyle Chandler as Agent Patrick Denham", + "Rob Reiner as Max Belfort", + "Matthew McConaughey as Mark Hanna", + "Jon Bernthal as Brad Bodnick", + "Kenneth Choi as Chester Ming", + "P. J. Byrne as Nicky Koskoff ('Rugrat')", + "Brian Sacca as Robbie Feinberg ('Pinhead')", + "Henry Zebrowski as Alden Kupferberg ('Sea Otter')", + "Jon Favreau as Manny Riskin", + "Cristin Milioti as Teresa Petrillo", + "Joanna Lumley as Aunt Emma", + "Jake Hoffman as Steve Madden", + "Ethan Suplee as Toby Welch", + "Jean Dujardin as Jean-Jacques Handali", + "Christine Ebersole as Leah Belfort", + "Shea Whigham as Captain Ted Beecham", + "Katarina Čas as Chantalle", + "P. J. Byrne as Rugrat", + "Bo Dietl as Bo Dietl", + "Jon Spinogatti as Nicholas the Butler", + "Aya Cash as Janet", + "Rizwan Manji as Kalil", + "Stephanie Kurtzuba as Kimmie Belzer", + "J. C. MacKenzie as Lucas Solomon", + "Ashlie Atkinson as Rochelle Applebaum", + "Stephen Kunken as Jerry Fogel", + "Ted Griffin as Agent Hughes", + "Sandra Nelson as Aliyah Farran", + "Dan Bittner as Rothschild Broker #1", + "Spike Jonze as Dwayne", + "Mackenzie Meehan as Hildy Azoff", + "Thomas Middleditch as Stratton Broker in a Bowtie", + "Edward Herrmann as Stratton Oakmont Commercial (voice)", + "Jordan Belfort as Auckland Straight Line Host", + "Fran Lebowitz as Honorary Samantha Stogel", + "Robert Clohessy as Nolan Drager (Jordan's Lawyer)", + "Welker White as Waitress", + "Danny Flaherty as Zip (Lude Buying Teenager #1)", + "Carla Corvo as Pam", + "Madison McKinley as Heidi", + "Aaron Lazar as Blair Hollingsworth", + "Steve Routman as SEC Attorney #1", + "Steve Witting as SEC Attorney #2", + "Charley Morgan as SEC Attorney #3", + "Michael Nathanson as Barry Kleinman", + "Kathleen Fellegara as Straight Line Testimonial #1", + "John Behlmann as Rothschild Broker #2", + "Ward Horton as Rothschild Broker #3", + "Bret Shuford as Rothschild Broker #4", + "J.T. O'Connor as Rothschild Broker #8", + "Steven Boyer as Investor's Center Broker #1", + "Danny A. Abeckaser as Investor's Center Broker #2", + "Matthew Rauch as Stratton Broker #1", + "Michael Izquierdo as Stratton Broker #2", + "Donnie Keshawarz as Stratton Broker #3", + "Johnathan Tchaikovsky as Stratton Broker #4", + "Aaron Glaser as Stratton Broker #5", + "Ben Rameaka as Stratton Broker #6", + "Brian Charles Johnson as Young Broker", + "Sebastian Tillinger as Another Broker", + "Chris Riggi as Party Broker #1", + "Meghan Rafferty as Donnie's Assistant", + "José Ramón Rosario as Maitre d' Hector", + "Davram Stiefler as Broker in Men's Room", + "Dan Daily as Honorary Raymond Samitz", + "Ben Van Bergen as Swiss Customs Officer #1", + "Matte Osian as Swiss Customs Officer #2", + "Michael Devine as Cop #1", + "Jason Furlani as Cop #2", + "Jeremy Bobb as Police Officer #2", + "Tom Greer as Brookville Police Officer #2", + "Sharon Jones as Wedding Singer #1", + "Emily Tremaine as Cristy", + "Zineb Oukach as Hostess on The Naomi", + "Giselle Eisenberg as Skylar Belfort (4 Years Old)", + "Deema Aitken as Lude Buying Teenager #2", + "Ashley Springer as Job Applicant #1", + "Rémy Bennett as Abby", + "Catherine Curtin as FBI Agent #1", + "Paul Urcioli as FBI Agent #2", + "Michael O'Hara as Prison Guard", + "Michael Bryan French as Inmate Playing Tennis #2", + "Armen Garo as Rao's Patron #1", + "Garry Pastore as Rao's Patron #2", + "Louis Vanaria as Rao's Patron #3", + "Peter Youngblood Hills as Audience Member #1", + "Brendan Griffin as Audience Member #3", + "Derek Milman as Audience Member #4", + "Victor Verhaeghe as Audience Member #5", + "Chris Caldovino as Rocco #1", + "Fileena Bahris as Wedding Guest (uncredited)", + "Silvia Kal as Wedding Guest (uncredited)", + "Kamron Leal as Wedding Guest (uncredited)", + "Tommy Bayiokos as Kacandes Diner Man (uncredited)", + "Gianni Biasetti Jr. as Italian Coastguard (uncredited)", + "Rick Bolander as Broker (uncredited)", + "Spenser Granese as Broker (uncredited)", + "Julian Brand as Stratton Broker (uncredited)", + "Kenneth Carrella as Stratton Broker (uncredited)", + "Austin Farwell as Stratton Broker (uncredited)", + "Zach Miko as Stratton Broker (uncredited)", + "Tyler Evan Rowe as Stratton Broker (uncredited)", + "Stefano Villabona as Stratton Broker (uncredited)", + "Gregory Brown as Upper Eastside Pedestrian (uncredited)", + "Tucker Bryan as Wolfpack #4 (uncredited)", + "Michael Jefferson as Wolfpack #1 (uncredited)", + "Bryan Burton as Young Stratton Inc. Broker (uncredited)", + "Mike Catapano as Broker Applicant (uncredited)", + "Steven Conroy as Audience Member (uncredited)", + "Kelsey Deanne as Pool Party Guest (uncredited)", + "Maria Di Angelis as Nicky Koskoff's Escort (uncredited)", + "Matthew Gooley as Tai Chi Inmate (uncredited)", + "London Hall as Swiss Airline Passenger (uncredited)", + "Rosemary Howard as Rao's Pedestrian (uncredited)", + "Chris Kerson as Kimmie Belzer's Desk Mate (uncredited)", + "Natasha Key as Singer", + "Ben Leasure as Brantley (uncredited)", + "Paul Jude Letersky as Marina Sightseer (uncredited)", + "Will MacAdam as Irritated Plane Passinger (uncredited)", + "Jeff Moffitt as Party Goer (uncredited)", + "Chris Nunez as Miami Busboy (uncredited)", + "Seregon O'Dassey as Masseuse to Donnie Azoff (uncredited)", + "Joseph Oliveira as Court Room Attendant (uncredited)", + "And Palladino as Stratton Applicant (uncredited)", + "Michael Power as Seminar Guest (uncredited)", + "Jon Douglas Rainey as Strattonite (uncredited)", + "Nicole Rutigliano as Stripper (uncredited)", + "Sibyl Santiago as Convention Attendee (uncredited)", + "Kathryn Shasha as Courtroom Observer (uncredited)", + "Vitaliy Shtabnoy as Kent - Broker (uncredited)", + "Blago Simon as Stock Broker (uncredited)", + "Paul Thornton as 1st Class Swiss Airline Passenger (uncredited)", + "Madeleine Wade as Call Girl (uncredited)", + "David Wenzel as Banker (uncredited)", + "Joe Zaso as Rudy (uncredited)", + "Francis Brooke as Conference Attendee (uncredited)" + ], + "production_companies": [ + "EMJAG Productions", + "Paramount", + "Red Granite Pictures", + "Appian Way", + "Sikelia Productions" + ], + "vote_count": 13638, + "vote_average": 8.0, + "poster_path": "https://image.tmdb.org/t/p/w500/vK1o5rZGqxyovfIhZyMELhk03wO.jpg", + "popularity": 28.786 + }, + { + "title": "The Terminator", + "director": "James Cameron", + "producer": "Gale Anne Hurd", + "tagline": "Your future is in his hands.", + "genres": [ + "Action", + "Thriller", + "Science Fiction" + ], + "id": 218, + "overview": "In the post-apocalyptic future, reigning tyrannical supercomputers teleport a cyborg assassin known as the \"Terminator\" back to 1984 to kill Sarah Connor, whose unborn son is destined to lead insurgents against 21st century mechanical hegemony. Meanwhile, the human-resistance movement dispatches a lone warrior to safeguard Sarah. Can he stop the virtually indestructible killing machine?", + "cast": [ + "Arnold Schwarzenegger as The Terminator", + "Michael Biehn as Kyle Reese", + "Linda Hamilton as Sarah Connor", + "Paul Winfield as Lieutenant Ed Traxler", + "Lance Henriksen as Detective Vukovich", + "Bess Motta as Ginger Ventura", + "Earl Boen as Dr. Peter Silberman", + "Rick Rossovich as Matt Buchanan", + "Bill Paxton as Punk Leader", + "Brian Thompson as Punk", + "Franco Columbu as Future Terminator", + "Dick Miller as Pawnshop Clerk", + "Joe Farago as TV Anchorman", + "Shawn Schepps as Nancy", + "Bruce M. Kerner as Desk Sergeant", + "Brad Rearden as Punk", + "William Wisher Jr. as Policeman", + "Ken Fritz as Policeman", + "Hettie Lynne Hurtes as TV Anchorwoman", + "Philip Gordon as Mexican Boy", + "Stan Yale as Derelict", + "Leslie Morris as Customer", + "Hugh Farrington as Customer", + "Harriet Medin as Customer", + "James Ralston as Customer", + "Wayne Stone as Tanker Driver", + "John E. Bristol as Phone Booth Man", + "Patrick Pinney as Bar Customer", + "Greg Robbins as Motel Customer", + "Marianne Muellerleile as Wrong Sarah", + "Marian Green as Dancer shot by the Terminator (uncredited)", + "J. Randolph Harrison as Policeman (uncredited)", + "Darrell Mapson as Bar Patron at Pay Phone with Sarah (uncredited)" + ], + "production_companies": [ + "Orion Pictures", + "Pacific Western", + "Hemdale Film", + "Cinema 84", + "Euro Film Funding" + ], + "vote_count": 7500, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/q8ffBuxQlYOHrvPniLgCbmKK4Lv.jpg", + "popularity": 28.774 + }, + { + "title": "Danger Close", + "director": "Kriv Stenders", + "producer": "Stuart Beattie", + "tagline": "Outnumbered. Outgunned. Never out of courage", + "genres": [ + "War", + "Action", + "Drama", + "History" + ], + "id": 508664, + "overview": "Vietnam War, 1966. Australia and New Zealand send troops to support the United States and South Vietnamese in their fight against the communist North. Soldiers are very young men, recruits and volunteers who have never been involved in a combat. On August 18th, members of Delta Company will face the true horror of a ruthless battle among the trees of a rubber plantation called Long Tân. They are barely a hundred. The enemy is a human wave ready to destroy them.", + "cast": [ + "Travis Fimmel as Major Harry Smith", + "Luke Bracey as Sergeant Bob Buick", + "Daniel Webber as Private Paul Large", + "Alexander England as Warrant Officer Class 2 Jack Kirby", + "Aaron Glenane as Captain Morrie Stanley", + "Nicholas Hamilton as Private Noel Grimes", + "Myles Pollard as Flight Lieutenant Frank Riley", + "Matt Doran as Major Noel Ford", + "Anthony Hayes as Lieutenant Colonel Colin Townsend", + "Richard Roxburgh as Brigadier Oliver David Jackson", + "Toby Blome as Private Bill 'Yank' Akell", + "Uli Latukefu as Bombardier Ray Ngatai", + "Richard Te Are as Gunner Murry Watene", + "Sean McCarthy as Private Vic Grice", + "Mojean Aria as Second Lieutenant Gordon Sharp", + "Ryan Hance as Private Barry 'Custard' Meller", + "Jordan Abbey-Young as Private Ron Eglinton", + "James Storer as Private Kenny Gant", + "Ben Esler as Gunner Ken Deacon", + "Sam Parsonson as Second Lieutenant David Sabben", + "Travis Jeffery as Second Lieutenant Geoff Kendall", + "Sam Fraser as Private Colin Whiston", + "Julian Cullen as Private Frank Topp", + "Lasarus Ratuere as Corporal Buddy Lea", + "Sean Lynch as Sergeant Paddy Todd", + "Leon Stripp as Chopper Gunner #1", + "Jon Iles as Chopper Gunner #2", + "Alex Neal as Flight Lieutenant Bob Grandin", + "Emmy Dougall as Little Pattie", + "Geoffrey Winter as Col Joye", + "Benjamin Shannon as Joy Boy #1", + "Tyler Goes as Joy Boy #2", + "Oliver Lacey as Joy Boy #3", + "Stephen Adams as Joy Boy #4", + "Luis Barnett as Lance Corporal Mark Walsh", + "Tom Yaxley as Sergeant Neil Rankin", + "Ethan Robinson as Private Alf Bartlett", + "Hugo Koehne as Second Lieutenant John O'Halloran", + "Jay Kiriona as Lance Bombardier Willie Walker", + "Aaron L. McGrath as Private Brian Hornung", + "Felix Johnson as Lance Corporal Barry Magnussen", + "Jarryd Doyle as Private John Heslewood", + "Zachary Denman as Corporal Barry 'Bluey' Moore", + "Sam Cotton as Corporal Phil 'Doc' Dobson", + "Julian Lawrence as Lance Corporal John Robbins", + "Christopher Sommers as Group Captain Peter Raw", + "Stephen Peacocke as Second Lieutenant Adrian Roberts", + "Ri-Jie Kwok as NVA Sniper", + "Victoria Liu as Female Vietcong #1", + "Oakley Kwon as Female Vietcong #2", + "Connor Clarke as Private Jim Richmond", + "Paul Allica as F4 Phantom Pilot", + "Lincoln Lewis as Private Kevin Graham", + "Andrew George as Major Owen O'Brien", + "Sonny Le as NVA Commander", + "Corey Matheson as Private Rick Aldersea", + "Joel Drabble as Radio Operator", + "Subaru Muroi as NVA Bugle Player", + "Tim Weir as Corporal Laurie Drinkwater" + ], + "production_companies": [ + "Red Dune Films", + "Full Clip Productions", + "Deeper Water Films", + "Sunjive Studios", + "THN Nominees", + "Hoosegow Productions", + "Ingenious Media" + ], + "vote_count": 21, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/aB1rCWGMsM2mm1kBDleaPkqUCFo.jpg", + "popularity": 28.769 + }, + { + "title": "Rocketman", + "director": "Dexter Fletcher", + "producer": "Lawrence Bender", + "tagline": "Based on a True Fantasy", + "genres": [ + "Music", + "Drama" + ], + "id": 504608, + "overview": "The story of Elton John's life, from his years as a prodigy at the Royal Academy of Music through his influential and enduring musical partnership with Bernie Taupin.", + "cast": [ + "Taron Egerton as Elton John", + "Jamie Bell as Bernie Taupin", + "Richard Madden as John Reid", + "Bryce Dallas Howard as Sheila", + "Gemma Jones as Ivy", + "Steven Mackintosh as Stanley", + "Tom Bennett as Fred", + "Matthew Illesley as Young Reggie", + "Kit Connor as Older Reggie", + "Charlie Rowe as Ray Williams", + "Stephen Graham as Dick James", + "Tate Donovan as Doug Weston", + "Harriet Walter as Helen Piena", + "Jason Pennycooke as Wilson", + "Ophelia Lovibond as Arabella", + "Jimmy Vee as Arthur", + "Celinde Schoenmaker as Renate Blauel", + "Rachel Muldoon as Kiki Dee", + "Sharon D. Clarke as AA Counsellor", + "Evan Walsh as Elton Dean", + "Peter O'Hanlon as Bobby", + "Ross Farrelly as Cyril", + "Sharmina Harrower as Heather", + "Aston McAuley as Dave Godin", + "Alexia Khadime as Diana", + "Carl Spencer as Richard", + "Leon Delroy Williams as Clint", + "David Doyle as Pub Man", + "Dickon Tolson as Barman", + "Leigh Francis as Pete", + "Graham Fletcher-Cook as Maître D'", + "Sian Crisp as Waitress", + "Guillermo Bedward as Geoff", + "Max Mackintosh as Stephen", + "Charles Armstrong as Mr Anderson", + "Barbara Drennan as Mrs Anderson", + "Leon Cooke as Hugh", + "Micah Holmes as LA Transgender Maid", + "Diana Alexandra Pocol as Mary the Receptionist", + "Layton Williams as Dancer" + ], + "production_companies": [ + "Rocket Pictures", + "Marv Films", + "Paramount", + "New Republic Pictures" + ], + "vote_count": 1500, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/f4FF18ia7yTvHf2izNrHqBmgH8U.jpg", + "popularity": 28.699 + }, + { + "title": "Grease", + "director": "Randal Kleiser", + "producer": "Allan Carr", + "tagline": "Grease is the word", + "genres": [ + "Romance" + ], + "id": 621, + "overview": "Australian good girl Sandy and greaser Danny fell in love over the summer. But when they unexpectedly discover they're now in the same high school, will they be able to rekindle their romance despite their eccentric friends?", + "cast": [ + "John Travolta as Danny Zuko", + "Olivia Newton-John as Sandy Olsson", + "Stockard Channing as Betty Rizzo", + "Jeff Conaway as Kenickie", + "Didi Conn as Frenchy", + "Barry Pearl as Doody", + "Michael Tucci as Sonny", + "Kelly Ward as Putzie", + "Jamie Donnelly as Jan", + "Dinah Manoff as Marty Maraschino", + "Eve Arden as Principal McGee", + "Edd Byrnes as Vince Fontaine", + "Sid Caesar as Coach Calhoun", + "Dody Goodman as Blanche", + "Susan Buckner as Patty Simcox", + "Ellen Travolta as Waitress", + "Annette Charles as Cha Cha DiGregorio", + "Joan Blondell as Vi", + "Eddie Deezen as Eugene Felnic", + "Fannie Flagg as Nurse Wilkins", + "Lorenzo Lamas as Tom Chisum", + "Frankie Avalon as Teen Angel", + "Dennis C. Stewart as Leo \"Craterface\" Balmudo", + "Sean Moran as Dancer", + "Michael Biehn as Mike" + ], + "production_companies": [ + "Paramount", + "Robert Stigwood Organization (RSO)" + ], + "vote_count": 4267, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/iMHdFTrCYhue74sBnXkdO39AJ3R.jpg", + "popularity": 28.677 + }, + { + "title": "Playing with Love", + "director": "Pier Giuseppe Murgia", + "producer": null, + "tagline": "", + "genres": [ + "Drama" + ], + "id": 46853, + "overview": "Laura and Fabrizio have been meeting every summer in the forest by her parent's summer home. Fabrizio is a solitary boy with only his dog for company; Laura a sweet but unconfident child. This summer new aspects enter into their story as both are growing up. Laura is falling in love with Fabrizio, while he displays a new sexual awareness of her masked by his malice. Things develop further when they meet Sylvia who, unlike the innocent Laura, is confident and assertive. Fabrizio develops a fascination with her, eventually bribing Laura to fetch her to the forest to join them in play.", + "cast": [ + "Lara Wendel as Laura", + "Éva Ionesco as Silvia", + "Martin Loeb as Fabrizio", + "Xylot as Iro - the dog" + ], + "production_companies": [ + "Cinema 23 Film", + "Monarex", + "Petra Cinematografica", + "Seven Star Film" + ], + "vote_count": 34, + "vote_average": 5.1, + "poster_path": "https://image.tmdb.org/t/p/w500/pRU8nEGBXMOuIhKB8ZgFWuZBf5G.jpg", + "popularity": 28.597 + }, + { + "title": "The Godfather", + "director": "Francis Ford Coppola", + "producer": "Albert S. Ruddy", + "tagline": "An offer you can't refuse.", + "genres": [ + "Drama", + "Crime" + ], + "id": 238, + "overview": "Spanning the years 1945 to 1955, a chronicle of the fictional Italian-American Corleone crime family. When organized crime family patriarch, Vito Corleone barely survives an attempt on his life, his youngest son, Michael steps in to take care of the would-be killers, launching a campaign of bloody revenge.", + "cast": [ + "Marlon Brando as Don Vito Corleone", + "Al Pacino as Michael Corleone", + "James Caan as Santino 'Sonny' Corleone", + "Richard S. Castellano as Pete Clemenza", + "Robert Duvall as Tom Hagen", + "Sterling Hayden as Capt. Mark McCluskey", + "John Marley as Jack Woltz", + "Richard Conte as Emilio Barzini", + "Al Lettieri as Virgil 'Der Türke' Sollozzo", + "Diane Keaton as Kay Adams", + "Abe Vigoda as Salvatore \"Sally\" Tessio", + "Talia Shire as Connie Corleone Rizzi", + "Gianni Russo as Carlo Rizzi", + "John Cazale as Fredo Corleone", + "Rudy Bond as Carmine Cuneo", + "Al Martino as Johnny Fontane", + "Morgana King as Mama Corleone", + "Lenny Montana as Luca Brasi", + "John Martino as Paulie", + "Salvatore Corsitto as Bonasera", + "Alex Rocco as Moe Greene", + "Tony Giorgio as Bruno Tattaglia", + "Victor Rendina as Philip Tattaglia", + "Simonetta Stefanelli as Apollonia Vitelli-Corleone", + "Saro Urzì as Vitelli", + "Sofia Coppola as Michael Francis Rizzi", + "Louis Guss as Don Zaluchi", + "Gabriele Torrei as Enzo, the baker", + "Tony King as Tony - Stablehand", + "Richard Bright as Neri", + "Vito Scotti as Nazorine", + "Tere Livrano as Theresa Hagen", + "Julie Gregg as Sandra Corleone", + "Angelo Infanti as Fabrizio", + "Corrado Gaipa as Don Tommasino", + "Franco Citti as Calo", + "Max Brandt as Extra in Furniture-Moving Scene (uncredited)", + "Carmine Coppola as Piano Player in Montage (uncredited)", + "Roman Coppola as Boy on Street Who Attended Funeral (uncredited)", + "Don Costello as Don Victor Stracci (uncredited)", + "Robert Dahdah as Crowd (uncredited)", + "Gray Frederickson as Cowboy on the Set at Woltz's Studio (uncredited)", + "Ron Gilbert as Usher in Bridal Party (uncredited)", + "Joe Lo Grippo as Sonny's Bodyguard (uncredited)", + "Sonny Grosso as Cop Outside Hospital (uncredited)", + "Randy Jurgensen as Sonny's Killer #1 (uncredited)", + "Tony Lip as Wedding Guest (uncredited)", + "Lou Martini Jr. as Boy at Wedding (uncredited)", + "Raymond Martino as Corleone Family Member (uncredited)", + "Joseph Medaglia as Priest at Baptism (uncredited)", + "Rick Petrucelli as Man in Passenger Seat (uncredited)", + "Sal Richards as Drunk (uncredited)", + "Tom Rosqui as Rocco Lampone (uncredited)", + "Frank Sivero as Street Extra (uncredited)", + "Filomena Spagnuolo as Extra in Wedding Scene (uncredited)", + "Joe Spinell as Willi Cicci (uncredited)", + "Nick Vallelonga as Wedding Party Guest (uncredited)", + "Conrad Yama as Fruit Vendor (uncredited)", + "Philip Ettington as Boy at Wedding (uncredited)" + ], + "production_companies": [ + "Paramount", + "Alfran Productions" + ], + "vote_count": 11066, + "vote_average": 8.6, + "poster_path": "https://image.tmdb.org/t/p/w500/rPdtLWNsZmAtoZl9PK7S2wE3qiS.jpg", + "popularity": 28.538 + }, + { + "title": "Maleficent", + "director": "Robert Stromberg", + "producer": "Don Hahn", + "tagline": "Don't believe the fairy tale.", + "genres": [ + "Fantasy", + "Adventure", + "Action", + "Family", + "Romance" + ], + "id": 102651, + "overview": "A beautiful, pure-hearted young woman, Maleficent has an idyllic life growing up in a peaceable forest kingdom, until one day when an invading army threatens the harmony of the land. Maleficent rises to be the land's fiercest protector, but she ultimately suffers a ruthless betrayal – an act that begins to turn her heart into stone. Bent on revenge, Maleficent faces an epic battle with the invading King's successor and, as a result, places a curse upon his newborn infant Aurora. As the child grows, Maleficent realizes that Aurora holds the key to peace in the kingdom – and to Maleficent's true happiness as well.", + "cast": [ + "Angelina Jolie as Maleficent", + "Elle Fanning as Princess Aurora", + "Sharlto Copley as Stefan", + "Lesley Manville as Flittle", + "Imelda Staunton as Knotgrass", + "Juno Temple as Thistletwit", + "Sam Riley as Diaval", + "Brenton Thwaites as Prince Phillip", + "Kenneth Cranham as King Henry", + "Sarah Flind as Princess Leila's Handmaiden", + "Isobelle Molloy as Young Maleficent", + "Michael Higgins as Young Stefan", + "Jackson Bews as Teen Stefan", + "Ella Purnell as Teen Maleficent", + "Jamie Sives as Shepherd", + "Hannah New as Princess Leila", + "Angus Wright as Advisor to King Henry", + "Oliver Maltman as Advisor to King Henry", + "Gary Cargill as Nobleman", + "John O'Toole as Nobleman", + "Janet McTeer as Narrator (voice)", + "Harry Attwell as Nobleman", + "Anthony May as Nobleman", + "James Hicks as Military Nobleman", + "Stephan Chase as General", + "Mark Caven as General", + "Chris Leaney as Servant in Wing Room", + "Jamie Maclachlan as Soldier in Wood", + "Vivienne Jolie-Pitt as Aurora (5 yrs.)", + "Eleanor Worthington-Cox as Aurora (8 yrs.)", + "John MacMillan as Captain", + "Tim Treloar as Farmer", + "Peter G. Reed as Guard (voice)", + "Marama Corlett as Servant", + "Liam McKenna as King Henry's Captain", + "Steven Cree as Overseer", + "Sandy Fox as Fairies / Creatures (voice)", + "Karen Anderson as Blue Suit Performer (uncredited)", + "James Ayling as Stefans Guard (uncredited)", + "Sophie-Anna Brough as Courtier (uncredited)", + "Alfred Camp as King Henry's General (uncredited)", + "Raf Cross as Young Man (uncredited)", + "Nick Donald as Stefan's Guard (uncredited)", + "Terri Douglas as Curse Voice, Fairies, Creatures (uncredited)", + "Damon Driver as Court Jester (uncredited)", + "Josh Dyer as Stefan's Soldier / Henry's Soldier (uncredited)", + "Stephanie Elstob as Dancer (uncredited)", + "Ellis Fuller as Courtier (uncredited)", + "Craig Garner as Blue Suit Performer (uncredited)", + "Alexander Gillison as King Henry's Solider (uncredited)", + "Victoria Gugenheim as Courtier (uncredited)", + "Daniel Harland as Courtier (uncredited)", + "Kara Lily Hayworth as Pixie Reader (uncredited)", + "John Heartstone as Soldier / Courtier (uncredited)", + "Matt Hookings as Stefan's Soldier (uncredited)", + "Craig Izzard as King Henry's Soldier (uncredited)", + "Ceri Jerome as Dancer (uncredited)", + "Zahara Jolie-Pitt as Girl (uncredited)", + "Lee Edward Jones as Blue Suit Performer (uncredited)", + "Hrvoje Klecz as Courtier (uncredited)", + "Alex Marek as Servant (uncredited)", + "João Costa Menezes as Palace Guard (uncredited)", + "Karen Mkrtchyan as Courtier (uncredited)", + "Matthew John Morley as King Stefan's Army (uncredited)", + "Steven John Nice as Courtier (uncredited)", + "Edd Osmond as Blue Suit Performer (uncredited)", + "Jo Osmond as Blue Suit Performer (uncredited)", + "Andrew James Porter as King Henry's Soldier (uncredited)", + "Guy Potter as Stefan's Page (uncredited)", + "Marc Rolfe as King Stefans Guard (uncredited)", + "Jd Roth-round as Palace Guard (uncredited)", + "Julian Seager as Stefan's General (uncredited)", + "Peter Stacey as Soldier / Courtier (uncredited)", + "Daniel Stisen as Screen Combat, Soldier (uncredited)", + "Richard Summers-Calvert as Stefan Guard (uncredited)", + "Leo Suter as Young Man (uncredited)", + "Tom Swacha as Courtier (uncredited)", + "Daniel Westwood as Special action soldier (uncredited)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Roth Films" + ], + "vote_count": 9018, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/1cFVCUYKSBuEUDoVftKvqcfuIgc.jpg", + "popularity": 28.466 + }, + { + "title": "Arrival", + "director": "Denis Villeneuve", + "producer": "Aaron Ryder", + "tagline": "Why are they here?", + "genres": [ + "Drama", + "Science Fiction", + "Mystery" + ], + "id": 329865, + "overview": "Taking place after alien crafts land around the world, an expert linguist is recruited by the military to determine whether they come in peace or are a threat.", + "cast": [ + "Amy Adams as Dr. Louise Banks", + "Jeremy Renner as Ian Donnelly", + "Forest Whitaker as Colonel G. T. Weber", + "Michael Stuhlbarg as Agent Halpern", + "Tzi Ma as General Shang", + "Mark O'Brien as Captain Marks", + "Julia Scarlett Dan as Hannah (12 yrs. old)", + "Abigail Pniowsky as Hannah (8 yrs. old)", + "Jadyn Malone as Hannah (6 yrs. old)", + "Carmela Nozza Guizzo as Hannah (4 yrs. old)", + "Andrew Shaver as Environmental Tech", + "Shawn Campbell as News Reporter", + "Larry Day as Deputy Director of the CIA Dan Ryder", + "Pat Kiely as Environmental Tech", + "Frank Schorpion as Dr. Kettler", + "Lucas Chartier-Dessert as Private Lasky", + "Lucy Van Oldenbarneveld as CNAC Anchor", + "Sonia Vigneault as Dr. J. Bydwell", + "Mark Camacho as Richard Riley", + "Sabrina Reeves as Press Secretary", + "Russell Yuen as Chinese Scientist", + "Julian Casey as Australian Scientist", + "Tony Robinow as British Scientist", + "Anana Rydvald as Danish Scientist", + "Ruth Chiang as Chinese Scientist", + "Sergiy Marchenko as Russian Officer", + "Brittany Teo as Student with Smartphone", + "Chistian Jadah as Private Combs", + "Joe Cobden as Cryptographer #1", + "Lorne Brass as Cryptographer #2", + "Genevieve Sirois as Cryptographer #3", + "Abdul Ayoola as Sierra Leone Representative", + "Bineyam Girma as Sudanese representative", + "Abdelghafour Elaaziz as African Representative", + "Daniel Esteban as Venezuelan Representative", + "Hal Roberts as American TV News Anchor", + "Matthew Willson as Preacher", + "Victor Andres Trelles Turgeon as Science Team Member #1", + "Michael Nangreaves as Science Team Member #2", + "Robert D. Morais as Master Sergeant Douglas", + "Mustafa Haidari as Foreign Correspondent", + "Albert Kwan as Chinese Man", + "Reda Guerinik as Communications Operator #1", + "Adrien Benn as Communications Operator #2", + "Sasha Samar as Communications Operator #3", + "Kathleen Stavert as Communications Operator #4", + "Kattia Thony as Nurse", + "Leisa Reid as Nurse", + "Brent Skagford as Lieutenant", + "Gurdeep Ahluwalia as Soldier", + "Brian Dunstan as TV Anchor", + "Dan Duran as TV Anchor", + "Lori Graham as TV Anchor", + "Orla Johannes as TV Anchor", + "Sangita Patel as TV Anchor", + "Tammie Sutherland as TV Anchor", + "Max Walker as TV Anchor", + "John Sanford Moore as TV Anchor", + "Camille Ross as TV Anchor", + "Ola Sturik as TV Anchor", + "Karen Belfo as Skype CIA Agent (uncredited)", + "Chloë Bellande as MIT College girl (uncredited)", + "Philippe Hartmann as Halpern's Deputy Director (uncredited)", + "Laurean Adrian Parau as US Army Major (uncredited)", + "Nathaly Thibault as Gala Guest (uncredited)", + "Leslie Baker as Middle Aged Woman (uncredited)", + "Christian Jadah as Private Combs", + "Alex M. Yeuh as Japanese Minister", + "Dave Campbell as Soldier", + "Alexander Da Mota as Venezuelan Military", + "Akul Dang as Pakistani Scientist", + "Frank Fiola as Soldier" + ], + "production_companies": [ + "21 Laps Entertainment", + "FilmNation Entertainment", + "Lava Bear Films", + "Reliance Entertainment", + "Xenolinguistics" + ], + "vote_count": 11178, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/xGgg2UI20qtEh7mura3RRwP8d3I.jpg", + "popularity": 28.306 + }, + { + "title": "Get Out", + "director": "Jordan Peele", + "producer": "Sean McKittrick", + "tagline": "Just because you're invited, doesn't mean you're welcome.", + "genres": [ + "Mystery", + "Thriller", + "Horror" + ], + "id": 419430, + "overview": "Chris and his girlfriend Rose go upstate to visit her parents for the weekend. At first, Chris reads the family's overly accommodating behavior as nervous attempts to deal with their daughter's interracial relationship, but as the weekend progresses, a series of increasingly disturbing discoveries lead him to a truth that he never could have imagined.", + "cast": [ + "Daniel Kaluuya as Chris Washington", + "Allison Williams as Rose Armitage", + "Catherine Keener as Missy Armitage", + "Bradley Whitford as Dean Armitage", + "Caleb Landry Jones as Jeremy Armitage", + "Marcus Henderson as Walter", + "Betty Gabriel as Georgina", + "Lakeith Stanfield as Andre Hayworth / Logan King", + "Stephen Root as Jim Hudson", + "LilRel Howery as Rod Williams", + "Ashley LeConte Campbell as Lisa Deets", + "Caren L. Larkey as Emily Green", + "Julie Ann Doan as April Dray", + "Rutherford Cravens as Parker Dray", + "Geraldine Singer as Philomena King", + "Richard Herd as Roman Armitage", + "Erika Alexander as Detective Latoya", + "Jeronimo Spinx as Detective Drake", + "Ian Casselberry as Detective Garcia", + "Trey Burvant as Officer Ryan", + "Sean Paul Braud as Police Officer #2", + "Zailand Adams as Chris (11 Years Old)", + "Jana Allen as Nancy Shaw (uncredited)", + "Ben Ladner as Joshua Shaw", + "Lory Tom Thompson Sr. as Nelson Deets (uncredited)", + "Michael Amstutz as Party Goer (uncredited)", + "Gary Wayne Loper as Chauffeur (uncredited)", + "Jack Teague as Wealthy Party Goer (uncredited)", + "Jamie Gliddon as Detective (uncredited)", + "Matthew McCrocklin as Friend Derrick (uncredited)", + "Evan Shafran as Travel Passenger (uncredited)", + "Lyle Brocato as Richard Shaw (uncredited)", + "Jordan Peele as UNFC Commercial Narrator/Wounder Deer (Sounds)" + ], + "production_companies": [ + "Monkeypaw Productions", + "Blumhouse Productions", + "QC Entertainment" + ], + "vote_count": 9738, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/rdPGUJhadPg7FGFNzavib0iwTor.jpg", + "popularity": 28.295 + }, + { + "title": "Ted 2", + "director": "Seth MacFarlane", + "producer": "Scott Stuber", + "tagline": "Ted is Coming, Again.", + "genres": [ + "Comedy" + ], + "id": 214756, + "overview": "Newlywed couple Ted and Tami-Lynn want to have a baby, but in order to qualify to be a parent, Ted will have to prove he's a person in a court of law.", + "cast": [ + "Mark Wahlberg as John", + "Seth MacFarlane as Ted (voice)", + "Amanda Seyfried as Samantha Jackson", + "Jessica Barth as Tami-Lynn", + "Giovanni Ribisi as Donny", + "Morgan Freeman as Patrick Meighan", + "Sam Jones as Himself", + "Patrick Warburton as Guy", + "Michael Dorn as Rick", + "Bill Smitrovich as Frank", + "John Slattery as Shep Wild", + "Cocoa Brown as Joy", + "John Carroll Lynch as Tom Jessup", + "Ron Canada as Judge", + "Liam Neeson as Customer", + "Dennis Haysbert as Fertility Doctor", + "Patrick Stewart as Narrator (voice)", + "Tom Brady as Himself", + "Jay Leno as Jay Leno", + "Jimmy Kimmel as Jimmy Kimmel", + "Kate McKinnon as Kate McKinnon", + "Bobby Moynihan as Bobby Moynihan", + "Taran Killam as Taran Killam", + "Sebastian Arcelus as Dr. Ed Danzer", + "Jay Patterson as Karl Jackson", + "Steve Callaghan as Comic", + "Nana Visitor as Adoption Agent", + "Maggie Geha as Female Nurse", + "Jessica Szohr as Allison", + "Craig Ricci Shaynak as Blind Guy", + "Lexi Atkins as Waitress", + "Dustin Ybarra as Borg", + "Julius Sharpe as NYC Doctor", + "Michael Steven Costello as Jury Foreman", + "Barry J. Ratcliffe as Pundit", + "Tina Grimm as Comic Con Booth Girl (uncredited)", + "John Franchi as Bar Patron (uncredited)", + "Claudia Zielke as Baroness Girl (uncredited)", + "Vincent M. Biscione as Ted's Court Gallery (uncredited)", + "Alexandra Creteau as Wedding Guest (uncredited)", + "Jack Knight as Todd Kidder", + "Lauren Sánchez as Boston Newscaster", + "William Xifaras as Boston Neighbor", + "Curtis Stigers as Wedding Singer", + "Liz Morgan as NYC Nurse", + "Alec Sulkin as Obi-Wan", + "Ralph Garman as Stormtrooper", + "Vanessa Vander Pluym as Juror", + "J. Mark Donaldson as Juror", + "Becki Dennis as Receptionist", + "Michael Trisler as Cyclist", + "Ryan Hanna as Jogger", + "David Goldman as Pundit", + "Ronobir Lahiri as Pundit", + "Nefetari Spencer as Pundit", + "Jeffrey Stubblefield as Pundit", + "Wellesley Wild as Pundit", + "Lenny Clarke as Cop (Boston PD)", + "Chris Neville as Cop (Boston PD)", + "Rachael MacFarlane as Meighan Assistant", + "Christy Scott Cashman as Reporter", + "Josiah Blount as Comic Con Fan", + "John Viener as Police Dispatcher", + "Kate B. O'Brien as Diner Waitress", + "Billy Concha as Bachelor Party Guest", + "Tara Strong as Ted Toy (voice)", + "Tiffany as Tiffany", + "Bart A. Piscitello Jr. as Bailiff", + "Ted Jessup as Pundit", + "Chris Regan as Pundit", + "Joseph J. Micucci as Nerd (Wedgie)", + "Matthew J. Walters as Hellboy", + "Aaron Zell as Vendor", + "Scott Wahle as Film Executive", + "Luke Adams as Wedding Announcer", + "Brittany O'Connor as Cake Girl", + "Rose Wakesho as Comic Con Attendee", + "Stanis Krista Ames as Courthouse Spectator (uncredited)", + "Kt Baldassaro as Wedding Guest (uncredited)", + "Laura-Elise Barrett as Booth Girl (uncredited)", + "Anissa Borrego as Flash Girl (uncredited)", + "Roseny Carrero as My Little Pony Booth Girl (uncredited)", + "Chia Chen as Comic Con Attendee (uncredited)", + "Lexie Contursi as Piano / Ginger Girl (uncredited)", + "Chassidy Cox as Comic Con Attendee (uncredited)", + "Nea Dune as Comic Con Attendee (uncredited)", + "Diana Emuge as Comic Con Attendee (uncredited)", + "Michelle Fonseca as Courtroom Observer (uncredited)", + "Enku Gubaie as Wedding Guest (uncredited)", + "London Hall as Reporter (uncredited)", + "Isabel Wagner as Comic Con Attendee (uncredited)", + "Sandra Yap as Comic Con Attendee (uncredited)", + "Isabella Sanchez as Comic Con Booth Girl (uncredited)", + "Sagan Rose as Ginger Girl (uncredited)", + "Elizabeth Pollard as Fairy at Comic Con (uncredited)", + "Kim Mulhauser as Wedding Guest (uncredited)", + "Olivia McCarthy as Booth Girl (uncredited)", + "Katie McCabe as Hot Comic Con Girl (uncredited)", + "Sophie Mazzaro as Fox Booth Girl (uncredited)", + "Anna Maiche as Kissing Couple (uncredited)", + "Kandiss Lewis as Scat Pack Girl #2 (uncredited)", + "Toi'ya Leatherwood as Ginger Girl (uncredited)", + "Julie Schmid as Piano / Ginger Girl (uncredited)" + ], + "production_companies": [ + "Smart Entertainment", + "Universal Pictures", + "Fuzzy Door Productions", + "Bluegrass Films", + "Media Rights Capital" + ], + "vote_count": 4490, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/A7HtCxFe7Ms8H7e7o2zawppbuDT.jpg", + "popularity": 28.129 + }, + { + "title": "Thor", + "director": "Kenneth Branagh", + "producer": "Kevin Feige", + "tagline": "Two worlds. One hero.", + "genres": [ + "Adventure", + "Fantasy", + "Action" + ], + "id": 10195, + "overview": "Against his father Odin's will, The Mighty Thor - a powerful but arrogant warrior god - recklessly reignites an ancient war. Thor is cast down to Earth and forced to live among humans as punishment. Once here, Thor learns what it takes to be a true hero when the most dangerous villain of his world sends the darkest forces of Asgard to invade Earth.", + "cast": [ + "Chris Hemsworth as Thor Odinson", + "Natalie Portman as Jane Foster", + "Tom Hiddleston as Loki", + "Anthony Hopkins as Odin", + "Stellan Skarsgård as Erik Selvig", + "Kat Dennings as Darcy Lewis", + "Clark Gregg as Phil Coulson", + "Colm Feore as King Laufey", + "Idris Elba as Heimdall", + "Ray Stevenson as Volstagg", + "Tadanobu Asano as Hogun", + "Josh Dallas as Fandral", + "Jaimie Alexander as Sif", + "Rene Russo as Frigga", + "Adriana Barraza as Isabela Alvarez", + "Maximiliano Hernández as Jasper Sitwell", + "Richard Cetrone as Frost Giant Captain", + "Darren Kendrick as Frost Giant Sentry", + "Joshua Cox as Frost Giant Hailstrum", + "Justice Jesse Smith as Frost Giant Brute", + "Joseph Gatt as Frost Giant Grundroth", + "Luke Massy as Frost Giant Raze", + "Matthew Ducey as Einherjar Guard", + "Jason Camp as Einherjar Guard", + "Buddy Sosthand as Agent Delancey", + "Blake Silver as Techie", + "Jamie McShane as Agent Jackson", + "Dale Godboldo as Agent Garrett", + "Patrick O'Brien Demsey as Agent Cale", + "Jim Palmer as SHIELD Guard", + "Seth Coltan as Townie", + "J. Michael Straczynski as Townie", + "Ryan Schaefer as Townie", + "Matt Battaglia as Pete", + "Stan Lee as Stan the Man", + "Joel McCrary as Drunk Townie", + "Isaac Kappy as Pet Store Clerk", + "Juliet Lopez as Admission Nurse", + "Rob Mars as Orderly", + "Carrie Lazar as Viking Mother", + "Harley Graham as Viking Child", + "Alexander Wright as Viking Elder", + "Hilary Pingle as Viking", + "Shawn-Caulin Young as Viking", + "Walt Simonson as Guest", + "Kinsey McLean as Viking", + "Kelly Hawthorne as Viking", + "Dakota Goyo as Young Thor", + "Ted Allpress as Young Loki", + "Douglas Tait as Frost Giant", + "Jeremy Renner as Clint Barton / Hawkeye (uncredited)", + "Samuel L. Jackson as Nick Fury (uncredited)" + ], + "production_companies": [ + "Marvel Studios", + "Paramount Pictures" + ], + "vote_count": 13793, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/9zDwvsISU8bR15R2yN3kh1lfqve.jpg", + "popularity": 28.117 + }, + { + "title": "Lupinranger VS Patranger VS Kyuranger", + "director": "Hiroyuki Kato", + "producer": null, + "tagline": "", + "genres": [ + "Action", + "Adventure", + "Science Fiction", + "Crime" + ], + "id": 566057, + "overview": "\"Lupinranger VS Patranger VS Kyuranger\" is an upcoming V-Cinext film between Kaitou Sentai Lupinranger VS Keisatsu Sentai Patranger and Uchu Sentai Kyuranger. The story begins when the Lupinrangers, Kairi, Touma, and Umika, are kidnapped by someone mysterious. The Patrangers are then tasked with an Abduction Case to find the missing thieves, where they run into the Kyuranger team as they pass through space. Just who exactly kidnapped them? And why did the 12 Kyurangers return to space?", + "cast": [ + "Asahi Itou as Kairi Yano / Lupin Red", + "Kousei Yuki as Keiichirou Asaka / Patran Ichigou", + "Takumi Kizu as Lucky / Shishi Red", + "Haruka Kudou as Umika Hayami / Lupin Yellow", + "Kazusa Okuyama as Tsukasa Myoujin / Patran Sangou", + "Sakurako Ookubo as Hammie / Chameleon Green", + "Shogo Hama as Tooma Yoimachi / Lupin Blue", + "Ryo Yokoyama as Sakuya Hikawa / Patran Nigou", + "Yosuke Kishi as Stinger / Sasori Orange", + "Seiya Motoki as Noel Takao / Lupin X / Patren X", + "Kazuya Nakai as Garu / Ookami Blue (Voice)", + "Yuki Ono as Balance / Tenbin Gold (voice)", + "Akio Otsuka as Champ / Oushi Black (Voice)", + "Taiki Yamazaki as Naga Ray / Hebitsukai Silver", + "M·A·O as Raptor 283 / Washi Pink (Voice)", + "Tetsuji Sakakibara as Spada / Kajiki Yellow", + "Hiroshi Kamiya as Shou Ronpo / Ryu Commander (Voice)", + "Shota Taguchi as Kotaro Sakuma / Koguma Skyblue", + "Keisuke Minami as Tsurugi Ohtori / Houou Soldier", + "Naoki Kunishima as Misao Mondo", + "Yôichi Nukumizu as Kogure", + "Ike Nwala as Commander Hilltop", + "Rie Kugimiya as Jim Carter (voice)", + "Hiroya Matsumoto as Hoshi Minato", + "Atsuki Tani as Don Arkage (voice)", + "Takahiro Sakurai as Jerataro (voice)", + "Nakajima Yoshiki as Rirus Lippig (voice)" + ], + "production_companies": [ + "Toei Company, Ltd." + ], + "vote_count": 2, + "vote_average": 5.5, + "poster_path": "https://image.tmdb.org/t/p/w500/ljAMsxYS3i8GlEoXAKZxaK88EAO.jpg", + "popularity": 28.115 + }, + { + "title": "The Princess Diaries", + "director": "Garry Marshall", + "producer": "Whitney Houston", + "tagline": "She rocks. She rules. She reigns.", + "genres": [ + "Comedy", + "Family", + "Romance" + ], + "id": 9880, + "overview": "A socially awkward but very bright 15-year-old girl being raised by a single mom discovers that she is the princess of a small European country because of the recent death of her long-absent father, who, unknown to her, was the crown prince of Genovia. She must make a choice between continuing the life of a San Francisco teen or stepping up to the throne.", + "cast": [ + "Julie Andrews as Queen Clarisse Renaldi", + "Anne Hathaway as Amelia \"Mia\" Thermopolis", + "Héctor Elizondo as Joe", + "Heather Matarazzo as Lilly Moscovitz", + "Mandy Moore as Lana Thomas", + "Caroline Goodall as Helen Thermopolis", + "Robert Schwartzman as Michael Moscovitz", + "Erik von Detten as Josh Bryant", + "Patrick John Flueger as Jeremiah Hart", + "Sean O'Bryan as Teacher Patrick O'Connell", + "Sandra Oh as Vice Principal Gupta", + "Kathleen Marshall as Charlotte Kutaway", + "Mindy Burbano as Gym Teacher Ms. Harbula", + "Kimleigh Smith as Music Teacher Wells", + "Elizabeth Gudenrath as Cheerleader Anna", + "Bianca Lopez as Cheerleader Fontana", + "Tamara Levinson as Cheerleader Lupe", + "Lenore Thomas as Cable Show Student Melissa", + "Erik Bragg as Bobby Bad", + "Meredith Shevory as Student Meredith", + "Anita Marie Curran as Newspaper Student Anita", + "Cassie Rowell as Singing Student Alice", + "Todd Lowe as Lana's Date Eric", + "Joe Unitas as Coach Joe Ewe", + "Joel McCrary as Prime Minister Motaz", + "Clare Sera as Maria Motaz", + "Greg Lewis as Baron Siegfried von Troken", + "Bonnie Aarons as Baroness Joy von Troken", + "Darwood Chung as Emperor Sakamoto", + "Julie Paris as Princess Palisades", + "Jeff Michalski as Scottish Duke", + "Erin O'Reilly as Scottish Duchess", + "Steve Restivo as Count Vitello", + "Brigitta Lauren as Lady Lindenlaub", + "Jane Morris as Lady Evergreen", + "Gary Combs as Lord Fricker", + "Marvin Braverman as State Dinner Waiter", + "Allan Kent as State Dinner Waiter (as Alan Kent)", + "Robert Glaudini as Consulate Valet Adolpho (as Bob Glaudini)", + "Bill Ferrell as Consulate Guard Darrell", + "Joe Ross as Consulate Maitre D'", + "Charles Guardino as Limo Driver Mel", + "Sparrow Heatley as Gretchen", + "Gwenda Perez as Helga", + "Barbara Marshall as Lady Jerome", + "Sam Denoff as Lord Jerome", + "Tracy Reiner as Press Secretary Spencer", + "Daru Kawalkowski as Countess Puck", + "Diane Frazen as Ball Guest Diane", + "Stanley Frazen as Ball Guest Stanley", + "Barbara Nabozny as Ball Guest Barbara (as Barbara J. Nabozny)", + "Ira Glick as Ball Guest Dr. Glunk", + "Sol Rosenthal as Lawyer Ball Guest", + "Hope Alexander-Willis as Lady Caroline", + "Joe Allen Price as Father Joseph", + "Willie Brown as Himself", + "Patrick Richwood as Neighbor Mr. Robutusen", + "Terry Brown as Police Officer Arthur Washington", + "James Brown Orleans as Doctor Motors", + "Rob Zylowski as Pizza Delivery Man", + "Karl Makinen as Climbing Manager Schiavone", + "Sunny Hawks as Climbing Instructor Vivian", + "Kathy Garver as Cable Tourist", + "Erika Young as Umbrella Lady", + "Ethan Sandler as Tour Bus Driver", + "Shan Elliot as Michael's Band Flypaper", + "Trey Carter as Michael's Band Flypaper (as Harold Carter)", + "Bud Markowitz as Pear Juggler", + "Mark Thompson as DJ Mark", + "Brian Phelps as DJ Brian (as Brian W. Phelps)", + "Lily Marshall-Fricker as Kid Autograph Seeker", + "Charlotte Marshall-Fricker as Kid Autograph Seeker", + "Sandra Taylor as Suki Sanchez", + "Tom Hines as Nelson Davenport", + "Nicholle Tom as Teen Reporter Cassie", + "Patrick Noonan as Suki's Cameraman", + "Ali Gage as Beach Reporter Ali", + "John Moran as Beach Photographer", + "Tanya DiFrancesco as Beach Reporter Tanya", + "Shannon Wilcox as Ball Reporter", + "Tonje Larsgard as Ball Reporter", + "Rueben Grundy as Street Reporter", + "Gwen Holloway as Street Reporter", + "Lori Sigrist as Twin Reporter", + "Terri Sigrist as Twin Reporter", + "Andy Arness as Teacher (uncredited)", + "René Auberjonois as Philippe Renaldi (uncredited)", + "Ned Brower as Michael's Band Flypaper (uncredited)", + "Jodi Essex as Model (uncredited)", + "Larry Miller as Paolo (uncredited)", + "Barry J. Ratcliffe as Cop #2 (uncredited)", + "Craig Richards as Student's Father (uncredited)", + "Terry Wayne as Clark (uncredited)" + ], + "production_companies": [ + "Bottom of the Ninth Productions", + "Walt Disney Pictures", + "BrownHouse Productions" + ], + "vote_count": 2805, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/sxpvHk286sXLJWcFrBMNIsXbYsd.jpg", + "popularity": 28.11 + }, + { + "title": "First Blood", + "director": "Ted Kotcheff", + "producer": "Buzz Feitshans", + "tagline": "This time he's fighting for his life.", + "genres": [ + "Action", + "Adventure", + "Thriller", + "War" + ], + "id": 1368, + "overview": "When former Green Beret John Rambo is harassed by local law enforcement and arrested for vagrancy, the Vietnam vet snaps, runs for the hills and rat-a-tat-tats his way into the action-movie hall of fame. Hounded by a relentless sheriff, Rambo employs heavy-handed guerilla tactics to shake the cops off his tail.", + "cast": [ + "Sylvester Stallone as John J. Rambo", + "Richard Crenna as Col. Samuel Trautman", + "Brian Dennehy as Hope Sheriff Will Teasle", + "Bill McKinney as State Police Capt. Dave Kern", + "Jack Starrett as Deputy Sgt. Arthur Galt", + "Michael Talbott as Deputy Balford", + "Chris Mulkey as Deputy Ward", + "John McLiam as Orval the Dog Man", + "Alf Humphreys as Deputy Lester", + "David Caruso as Deputy Mitch", + "David L. Crowley as Deputy Shingleton", + "Don MacKay as Preston", + "Charles A. Tamburro as Pilot", + "David Petersen as Trooper", + "Craig Huston as Radio operator", + "Patrick Stack as Lt. Morgen", + "Stephen E. Miller as Guardsman #1", + "Raimund Stamm as Guardsman #2", + "Robert Metcalfe as Guardsman #3", + "Stephen Dimopoulos as Guardsman #4", + "Bruce Greenwood as Guardsman #5", + "Donald Adams as Guard C.O.", + "Gary Hetherington as Hunter" + ], + "production_companies": [ + "Orion Pictures", + "Carolco Pictures", + "Anabasis N.V.", + "Elcajo Productions" + ], + "vote_count": 3167, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/wOsPbJixVc80iilfcByLKPAKz6G.jpg", + "popularity": 28.036 + }, + { + "title": "The Devil Wears Prada", + "director": "David Frankel", + "producer": "Wendy Finerman", + "tagline": "Meet Andy Sachs. A million girls would kill to have her job. She's not one of them.", + "genres": [ + "Comedy", + "Drama", + "Romance" + ], + "id": 350, + "overview": "Andy moves to New York to work in the fashion industry. Her boss is extremely demanding, cruel and won't let her succeed if she doesn't fit into the high class elegant look of their magazine.", + "cast": [ + "Anne Hathaway as Andrea \"Andy\" Sachs", + "Meryl Streep as Miranda Priestly", + "Emily Blunt as Emily Charlton", + "Stanley Tucci as Nigel Kipling", + "Simon Baker as Christian Thompson", + "Adrian Grenier as Nate Cooper", + "Tracie Thoms as Lily", + "Rich Sommer as Doug", + "Daniel Sunjata as James Holt", + "David Marshall Grant as Richard Sachs", + "Rebecca Mader as Jocelyn", + "Gisele Bündchen as Serena", + "Heidi Klum as Herself", + "Alyssa Sutherland as Clacker", + "Ines Rivero as Clacker in Elevator", + "Stephanie Szostak as Jacqueline Follet", + "Ivanka Trump as Herself", + "Tibor Feldman as Irv Ravitz", + "James Naughton as Stephen", + "Colleen Dengel as Caroline Priestly", + "Suzanne Dengel as Cassidy Priestly", + "Valentino Garavani as Himself", + "Bridget Hall as Herself", + "Jennifer Perito as Voice Actor" + ], + "production_companies": [ + "Fox 2000 Pictures", + "Dune Entertainment", + "Major Studio Partners", + "Peninsula Films", + "20th Century Fox" + ], + "vote_count": 7152, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/8unCRm0LeiO0fM6skWAZy3ZfXR1.jpg", + "popularity": 27.936 + }, + { + "title": "Gone Girl", + "director": "David Fincher", + "producer": "Arnon Milchan", + "tagline": "You don't know what you've got 'til it's...", + "genres": [ + "Mystery", + "Thriller", + "Drama" + ], + "id": 210577, + "overview": "With his wife's disappearance having become the focus of an intense media circus, a man sees the spotlight turned on him when it's suspected that he may not be innocent.", + "cast": [ + "Ben Affleck as Nick Dunne", + "Rosamund Pike as Amy Elliott Dunne", + "Neil Patrick Harris as Desi Collins", + "Tyler Perry as Tanner Bolt", + "Carrie Coon as Margo Dunne", + "Kim Dickens as Detective Rhonda Boney", + "Patrick Fugit as Detective Jim Gilpin", + "David Clennon as Rand Elliott", + "Lisa Banes as Marybeth Elliott", + "Missi Pyle as Ellen Abbott", + "Emily Ratajkowski as Andie Fitzgerald", + "Casey Wilson as Noelle Hawthorne", + "Lola Kirke as Greta", + "Boyd Holbrook as Jeff", + "Scoot McNairy as Tommy O'Hara", + "Sela Ward as Sharon Schieber", + "Lee Norris as Police Officer", + "Jamie McShane as Donnelly", + "Leonard Kelly-Young as Bill Dunne", + "Kathleen Rose Perkins as Shawna Kelly", + "Pete Housman as Walter", + "Lynn Adrianna as Kelly Capitono", + "Cyd Strittmatter as Maureen Dunne", + "Ricky Wood as Jason", + "Donna Rusch as Lauren Nevens", + "Mark Atteberry as FBI", + "Darin Cooper as Mustached Man", + "Kate Campbell as Above-It-All Journalist", + "Brett Leigh as Nervous Intern", + "Antonio St. James as Security Guard", + "Lauren Glazier as Fashionista", + "Julia Prud'homme as Female Officer", + "Cooper Thornton as Doctor", + "Casey Ruggieri as Earnest Girl", + "Ashley Didion as Friend 1", + "Lexis Nutt as Friend 2", + "L.A. Williams as Guard", + "Blake Sheldon as Tweaker Teen 1", + "Sean Guse as Tweaker Teen 2", + "Fred Cross as Airport Traveler", + "Scott Takeda as Producer", + "Mark T Anderson as Reporter", + "Kathy Sweeney-Meadows as Reporter One", + "Marc Abbink as Casino Patron (uncredited)", + "Christina Alex as Airport Passenger (uncredited)", + "Samuel Baca as Casino Customer (uncredited)", + "Bill Blair as Press Reporter (uncredited)", + "Thomas R. Baker as Limo Driver (uncredited)", + "Gregoer Boru as Needs a Fix (uncredited)", + "Will C. as Black Jack Dealer (uncredited)", + "Caroline Clements as Waitress (uncredited)", + "Nancy DeMars as Flight Attendant (uncredited)", + "Davina Joy as Reporter (uncredited)", + "Michael James Kelly as CSI Photographer (uncredited)", + "Elester Latham as High Roll Dealer (uncredited)", + "Aaron Massey as Sharon's Assistant (uncredited)", + "Orion McCabe as Coffee Cop (uncredited)", + "Roz McHenry as Hostess (uncredited)", + "Bryan McKinley as Truck Stop Cook (uncredited)", + "Teebone Mitchell as Dealer (uncredited)", + "Justin Nesbitt as Amish Musician (uncredited)", + "Mark Parrish as Bartender (uncredited)", + "Jaclyn Rose as Pedestrian (uncredited)", + "Sahlima as Gate Agent (uncredited)", + "Joel Shock as Bike Messenger (uncredited)", + "Robert Tarpinian as Williamsburg Musician (uncredited)", + "Tracy Weisert as Police Station Woman (uncredited)", + "Michelle Winters as Makeup (uncredited)", + "Tracy Brotherton as Press Reporter (uncredited)", + "Matilde Matteucci as Kissing Girl (uncredited)", + "Dale Shane as Librarian (uncredited)", + "Leslie A. Hughes as Police Administrator (uncredited)" + ], + "production_companies": [ + "Regency Enterprises", + "New Regency Pictures", + "Pacific Standard", + "TSG Entertainment", + "Artemple - Hollywood", + "20th Century Fox" + ], + "vote_count": 11386, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/gdiLTof3rbPDAmPaCf4g6op46bj.jpg", + "popularity": 27.858 + }, + { + "title": "Pokémon Detective Pikachu", + "director": "Rob Letterman", + "producer": "Cale Boyter", + "tagline": "Partner Up!", + "genres": [ + "Action", + "Adventure", + "Fantasy" + ], + "id": 447404, + "overview": "In a world where people collect pocket-size monsters (Pokémon) to do battle, a boy comes across an intelligent monster who seeks to be a detective.", + "cast": [ + "Ryan Reynolds as Detective Pikachu (voice)", + "Justice Smith as Tim Goodman", + "Kathryn Newton as Lucy Stevens", + "Bill Nighy as Howard Clifford / Mewtwo (voice)", + "Ken Watanabe as Lieutenant Hide Yoshida", + "Chris Geere as Roger Clifford", + "Suki Waterhouse as Ms. Norman", + "Josette Simon as Grams", + "Alejandro De Mesa as Bartender", + "Rita Ora as Dr. Ann Laurent", + "Karan Soni as Jack", + "Max Fincham as Young Tim Goodman", + "Simone Ashley as Girlfriend", + "Edward Davis as Boyfriend", + "Diplo as DJ", + "Omar Chaparro as Sebastian", + "Ben Fox as Lead Cop", + "Kadiff Kirwan as Mayor", + "Rob Delaney as (uncredited)", + "Priyanga Burford as Passenger", + "Ikue Otani as Pikachu (voice) (archive sound)", + "Bern Collaço as CNM Reporter", + "Fiona Hardingham as Arrival Video Narrator (voice)", + "Jordan Long as Driver", + "Zoë Scott as Punk Girl (uncredited)", + "Bernardo Santos as RCPD Police Officer", + "Ruth Horrocks as Parade Attendee", + "Jag Patel as Dignitary", + "Abbie Murphy as Cynthia McMaster", + "Paul Lawrence Kitson as Harry Goodman", + "Sofia Abbasi as Parade Attendee / Ryme City Citizen", + "Gurnita Kaur Kahlon as Parade Onlooker", + "Daniel Eghan as CNM Reporter", + "Crystal Wingx as Ryme City Citizen", + "Belal Sabir as Camera Operator", + "James Galvin as Pokemon Trainer", + "Charlie Rhea Esquér as Business Woman", + "Rebecca Lawson-Turner as Punk Girl", + "Deborah Rock as Dignitary", + "Nick Owenford as Dignitary", + "Géraldine Lamarre as Street Fashion Girl", + "Kevin Matadeen as Business Man", + "Savannah Pages as Girl 2", + "Ian Morine as Ryme City Citizen", + "Georgie Carter as Best Friend", + "Alex Klaus as Police Commissioner", + "A.k. Steppa as Paramedic", + "Jackson Kai as Street Fashion Guy", + "Benjamin Coakley as Business Man", + "Joellee Evans as Spectator", + "Daniel Rennis as Fight Spectator", + "Iulia Filipovscaia as Business Passer By", + "Rishi Gupta as Police Officer", + "Preeti Malhotra as Stall Girl", + "Matthew Cox as Passerby", + "Wong Charlie as Businessman / Train Passenger", + "Susanne Schraps as Attendee Championship", + "Henrique Rizzo as Ryme City Citizen", + "Tommy Gorman as Train Passenger", + "Riley Fusilero as Child", + "Jonathan Dodson as Roundhouse Passer-by", + "Lana Ish-Muhametova as Roundhouse Audience", + "Nina Kumar as Parade / Train Passenger", + "Armani La Wong as Roundhouse Audience", + "Emily Ng as Office Worker", + "Baltazar Oliva as CNM Reporter", + "Nicole Reece as Passer-by", + "Clem So as Pokémon Trainer", + "Winson Ting as Camera Operator", + "Rina Hoshino as Mewtwo (voice)", + "Kotaro Watanabe as Mewtwo (voice)", + "Ryoma Takeuchi as Pokemon Trainer Red" + ], + "production_companies": [ + "Legendary Entertainment", + "Nintendo", + "The Pokémon Company", + "Toho Company, Ltd.", + "Warner Bros. Pictures" + ], + "vote_count": 2887, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/wgQ7APnFpf1TuviKHXeEe3KnsTV.jpg", + "popularity": 27.836 + }, + { + "title": "Green Book", + "director": "Peter Farrelly", + "producer": "Peter Farrelly", + "tagline": "Inspired by a True Friendship", + "genres": [ + "Drama", + "Comedy" + ], + "id": 490132, + "overview": "Tony Lip, a bouncer in 1962, is hired to drive pianist Don Shirley on a tour through the Deep South in the days when African Americans, forced to find alternate accommodations and services due to segregation laws below the Mason-Dixon Line, relied on a guide called The Negro Motorist Green Book.", + "cast": [ + "Viggo Mortensen as Frank \"Tony Lip\" Vallelonga", + "Mahershala Ali as Don Shirley", + "Linda Cardellini as Dolores Vallelonga", + "Dimiter D. Marinov as Oleg", + "Mike Hatton as George", + "Iqbal Theba as Amit", + "Sebastian Maniscalco as Johnny Venere", + "Von Lewis as Bobby Rydell", + "P. J. Byrne as Record Executive Producer", + "Montrel Miller as Birmingham Hotel Waiter", + "Tom Virtue as Morgan Anderson", + "Don Stark as Jules Podell", + "Brian Stepanek as Graham Kindell", + "Dennis W. Hall as Wise Guy Mags", + "Randal Gonzalez as Gorman", + "Maggie Nixon as Coat Check Girl", + "Brian Distance as Macon Cop #2", + "Don DiPetta as Louie Venere", + "Frank Vallelonga as Rudy", + "Nick Vallelonga as Augie", + "Suehyla El-Attar as Lynn Venere", + "Jenna Laurenzo as Fran Venere", + "Johnny Williams as Fat Paulie", + "Joe Cortese as Joey Loscudo", + "David Kallaway as Ray", + "Paul Sloan as Carmine", + "Anthony Mangano as Danny", + "David An as Bobby", + "Ninja N. Devoe as Orange Bird Bartender", + "Jim Klock as Patrolman Stewart", + "Daniel Greene as Policeman #1", + "Martin Bats Bradford as Bus Boy", + "Tracy Brotherton as Copacabana Socialite", + "William E. Harris as Butler", + "Geraldine Singer as EmCee", + "Rebecca Chulew as Concert Goer / Hotel Guest / Pedestrian", + "Emily LaGroue as Pittsburg Lady", + "Ricky Muse as Bar Keep", + "Leslie Castay as Well Dressed Woman", + "Jon Michael Davis as Maitre D'", + "Harrison Stone as Redneck #3", + "Gralen Bryant Banks as Man #1", + "Brett Beoubay as Mansion Guest", + "Quinn Duffy as Mikey Cerrone", + "Mike Young as Waiter / Driver", + "Kenneth Israel as Black Workman", + "Brian Hayes Currie as Maryland State Trooper Hayes", + "Jeffrey Klemmer as Store patron", + "Kate Kuen as Copa Woman", + "Elton LeBlanc as Multiple states Concert attendee", + "Craig DiFrancia as Dominic", + "Cynthia LeBlanc as Multiple states Concert attendee #2", + "Shane Partlow as Tailor", + "Jared Drennan as Driver" + ], + "production_companies": [ + "Participant Media", + "Universal Pictures" + ], + "vote_count": 4877, + "vote_average": 8.3, + "poster_path": "https://image.tmdb.org/t/p/w500/7BsvSuDQuoqhWmU2fL7W2GOcZHU.jpg", + "popularity": 27.799 + }, + { + "title": "The Hobbit: The Desolation of Smaug", + "director": "Peter Jackson", + "producer": "Peter Jackson", + "tagline": "Beyond darkness... beyond desolation... lies the greatest danger of all.", + "genres": [ + "Adventure", + "Fantasy", + "Action" + ], + "id": 57158, + "overview": "The Dwarves, Bilbo and Gandalf have successfully escaped the Misty Mountains, and Bilbo has gained the One Ring. They all continue their journey to get their gold back from the Dragon, Smaug.", + "cast": [ + "Ian McKellen as Gandalf", + "Martin Freeman as Bilbo Baggins", + "Richard Armitage as Thorin Oakenshield", + "Benedict Cumberbatch as Smaug / Necromancer", + "Evangeline Lilly as Tauriel", + "Lee Pace as Thranduil", + "Luke Evans as Bard / Girion", + "Stephen Fry as The Master of Laketown", + "Ken Stott as Balin", + "James Nesbitt as Bofur", + "Orlando Bloom as Legolas", + "Mikael Persbrandt as Beorn", + "Sylvester McCoy as Radagast", + "Aidan Turner as Kili", + "Dean O'Gorman as Fili", + "Graham McTavish as Dwalin", + "Adam Brown as Ori", + "Peter Hambleton as Gloin", + "John Callen as Oin", + "Mark Hadlow as Dori", + "Jed Brophy as Nori", + "William Kircher as Bifur", + "Stephen Hunter as Bombur", + "Ryan Gage as Alfrid", + "John Bell as Bain", + "Manu Bennett as Azog", + "Lawrence Makoare as Bolg", + "Cate Blanchett as Galadriel", + "Peggy Nesbitt as Sigrid", + "Mary Nesbitt as Tilda", + "Ben Mitchell as Narzug", + "Stephen Ure as Fimbul", + "Craig Hall as Galion", + "Robin Kerr as Elros", + "Eli Kent as Lethuin", + "Simon London as Feren", + "Brian Sergent as Spider", + "Peter Vere-Jones as Spider", + "Mark Mitchinson as Braga", + "Kelly Kilgour as Soury", + "Sarah Peirse as Hilda Blanca", + "Nick Blake as Percy", + "Dallas Barnett as Bill Ferny Snr", + "Matt Smith as Squint", + "Katie Jackson as Betsy Butterbur", + "Richard Whiteside as Butterbur Snr", + "Greg Ellis as Net Mender", + "Ray Henwood as Old Fisherman", + "Tim Gordon as Stallkeeper", + "Jabez Olssen as Fish Monger", + "Stephen Colbert as Laketown Spy", + "Evelyn McGee-Colbert as Laketown Spy", + "Peter Colbert as Laketown Spy", + "John Colbert as Laketown Spy", + "Norman Kali as Laketown Spy", + "Carter Nixon as Laketown Spy", + "Zane Weiner as Laketown Spy", + "Allan Smith as Orc Underling", + "Terry Notary as Goblin" + ], + "production_companies": [ + "Warner Bros. Pictures", + "WingNut Films", + "New Line Cinema", + "Metro-Goldwyn-Mayer" + ], + "vote_count": 8242, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/gQCiuxGsfiXH1su6lp9n0nd0UeH.jpg", + "popularity": 27.77 + }, + { + "title": "Men in Black II", + "director": "Barry Sonnenfeld", + "producer": "Walter F. Parkes", + "tagline": "Same Planet. New Scum.", + "genres": [ + "Action", + "Adventure", + "Comedy", + "Science Fiction" + ], + "id": 608, + "overview": "Kay and Jay reunite to provide our best, last and only line of defense against a sinister seductress who levels the toughest challenge yet to the MIB's untarnished mission statement – protecting Earth from the scum of the universe. It's been four years since the alien-seeking agents averted an intergalactic disaster of epic proportions. Now it's a race against the clock as Jay must convince Kay – who not only has absolutely no memory of his time spent with the MIB, but is also the only living person left with the expertise to save the galaxy – to reunite with the MIB before the earth submits to ultimate destruction.", + "cast": [ + "Tommy Lee Jones as Kevin Brown, Agent Kay", + "Will Smith as Agent Jay", + "Rip Torn as Zed", + "Lara Flynn Boyle as Serleena", + "Johnny Knoxville as Scrad/Charlie", + "Rosario Dawson as Laura Vasquez", + "Tony Shalhoub as Jack Jeebs", + "Patrick Warburton as Agent Tee", + "Jack Kehler as Ben", + "David Cross as Newton", + "Colombe Jacobsen-Derstine as Hailey", + "Peter Spellos as Captain Larry Bridgewater, The Motorman", + "Michael Rivkin as the man with Harvey, the dog", + "Michael Bailey Smith as Creepy", + "Lenny Venito as New York guy", + "Howard Spiegel as New York guy", + "Alpheus Merchant as MIB guard", + "Jay Johnston as the younger Pizza Parlor MIB agent", + "Joel McKinnon Miller as agent", + "Rick Baker as MIB Passport Control Agent", + "Martha Stewart as Martha Stewart", + "Michael Jackson as Agent M", + "Nick Cannon as MIB Autopsy Agent", + "Jeremy Howard as Bird Guy Alien / Postal Sorting Alien", + "Doug Jones as Joey", + "Biz Markie as Rapping Alien", + "Peter Graves as Peter Graves", + "Linda Kim as Ambassador Lauranna", + "Derek Mears as Mosh Tendrils", + "Tim Blaney as Frank the Pug (voice)", + "Derek Cecil as Repairman Agent", + "Sean Rouse as MIB Agent", + "Peter Spruyt as MIB Customs Agent", + "Kevin Cotteleer as MIB Customs Agent", + "Marty Belafsky as MIB Customs Agent", + "Sid Hillman as Agent Gee", + "Tom Whitenight as MIB Agent C", + "Andre Blair as Central Park Agent", + "Mary Stein as Bird Lady Alien", + "Martin Klebba as Family Child Alien", + "Denise Cheshire as Family Mom / Locker Alien", + "Ernie Grunwald as Young Postal Employee", + "Chloe Sonnenfeld as Elizabeth, Young Girl at the Post Office", + "John Andrew Berton Jr. as Split Alien Guy", + "William E. Jackson as Eye Guy", + "Paige Brooks as 'Mysteries in History' Lauranna", + "Stephanie Kemp as Neuralyzed Mother", + "Barry Sonnenfeld as Neuralyzed Father", + "Brooke Bennett as Neuralyzed Daughter", + "Michael Garvey as Corn Face", + "Michael Dahlen as Flesh Balls", + "Kevin Grevioux as Pineal Eye", + "Sonny Tipton as Dog Poop", + "Philip Goodwin as Diner Guy", + "Greg Ballora as Sleeble (voice)", + "Carl J. Johnson as Gleeble (voice)", + "Thom Fountain as Neeble (voice)", + "Brad Abrell as Mannix (voice)", + "Richard Pearson as Gordy (voice)" + ], + "production_companies": [ + "Parkes+MacDonald Image Nation", + "Columbia Pictures", + "Amblin Entertainment", + "Sony Pictures" + ], + "vote_count": 6295, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/qWjRfBwr4VculczswwojXgoU0mq.jpg", + "popularity": 27.748 + }, + { + "title": "Man of Steel", + "director": "Zack Snyder", + "producer": "Charles Roven", + "tagline": "You will believe that a man can fly.", + "genres": [ + "Action", + "Adventure", + "Fantasy", + "Science Fiction" + ], + "id": 49521, + "overview": "A young boy learns that he has extraordinary powers and is not of this earth. As a young man, he journeys to discover where he came from and what he was sent here to do. But the hero in him must emerge if he is to save the world from annihilation and become the symbol of hope for all mankind.", + "cast": [ + "Henry Cavill as Clark Kent / Superman / Kal-El", + "Amy Adams as Lois Lane", + "Michael Shannon as General Zod", + "Kevin Costner as Jonathan Kent", + "Russell Crowe as Jor-El", + "Diane Lane as Martha Kent", + "Laurence Fishburne as Perry White", + "Antje Traue as Faora-Ul", + "Christopher Meloni as Colonel Hardy", + "Jadin Gould as Lana Lang", + "Tahmoh Penikett as Emerson", + "Ayelet Zurer as Lara Lor-Van", + "Richard Schiff as Dr. Emil Hamilton", + "Dylan Sprayberry as Clark Kent at 13", + "Michael Kelly as Steve Lombard", + "Carla Gugino as Kelor (voice)", + "Richard Cetrone as Tor-An", + "Mackenzie Gray as Jax-Ur", + "Julian Richings as Lor-Em", + "Mary Black as Ro-Zar", + "Samantha Jo as Car-Vex", + "Rebecca Buller as Jenny", + "Christina Wren as Major Carrie Farris", + "David Lewis as Major Laramore", + "Doug Abrahams as Heraldson", + "Brad Kelly as Byrne", + "Alessandro Juliani as Officer Sekowsky", + "Jack Foley as Teenage Pete Ross", + "Robert Gerdisch as Whitney Fordman", + "Harry Lennix as General Swanwick", + "Jacqueline Scislowski as Student", + "Sean Campbell as Bar Buddy", + "Raj Lal as Rubble Survivor (uncredited)", + "Rebecca Spence as Young Mother", + "Bruce Bohne as Ace O' Clubs Bartender" + ], + "production_companies": [ + "Legendary Entertainment", + "DC Entertainment", + "Syncopy", + "Warner Bros. Pictures", + "Cruel & Unusual Films", + "DC Comics" + ], + "vote_count": 10325, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/xWlaTLnD8NJMTT9PGOD9z5re1SL.jpg", + "popularity": 27.638 + }, + { + "title": "The Same Blood", + "director": "Miguel Cohan", + "producer": null, + "tagline": "", + "genres": [ + "Thriller", + "Drama", + "Mystery" + ], + "id": 575771, + "overview": "Thriller about a family whose ties are put to the test when the patriarch’s wife dies.", + "cast": [ + "Oscar Martínez as Elías", + "Dolores Fonzi as Carla", + "Paulina García as Adriana", + "Luis Gnecco as Lautaro", + "Diego Velázquez as Santiago", + "Malena Sánchez as ", + "Emilio Vodanovich as ", + "Norman Briski as " + ], + "production_companies": [ + "Patagonik", + "AZ Films", + "Wildhorse Studios", + "Cimarrón Producciones", + "Rizoma Films" + ], + "vote_count": 7, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/pAAcA1IziorfzydlMMWb3rbW0iT.jpg", + "popularity": 27.526 + }, + { + "title": "Charlie's Angels", + "director": "Elizabeth Banks", + "producer": "Elizabeth Banks", + "tagline": "Unseen. Undivided. Unstoppable.", + "genres": [ + "Action", + "Adventure", + "Comedy" + ], + "id": 458897, + "overview": "When a systems engineer blows the whistle on a dangerous technology, Charlie's Angels from across the globe are called into action, putting their lives on the line to protect society.", + "cast": [ + "Kristen Stewart as Sabina Wilson", + "Naomi Scott as Elena Houghlin", + "Ella Balinska as Jane Kano", + "Elizabeth Banks as Bosley", + "Patrick Stewart as Bosley", + "Djimon Hounsou as Bosley", + "Sam Claflin as Brok", + "Jonathan Tucker as Hodak", + "Nat Faxon as Fleming", + "Chris Pang as Jonny Smith", + "Luis Gerardo Méndez as The Saint", + "Noah Centineo as Langston", + "David Schütter as Ralph", + "Hannah Hoekstra as Ingrid (Angel)", + "Murali Perumal as Pradeep Prasad", + "Michael Strahan as NY Bosley", + "Neil Malik Abdullah as LA Bosley", + "Nick Dong-Sik as LA Bosley", + "Dennenesch Zoudé as LA Bosley", + "Robert Clotworthy as Charlie (voice)", + "Jaclyn Smith as Kelly Garrett", + "Danica Patrick as Driving Instructor", + "Ronda Rousey as Fight Instructor", + "Laverne Cox as Bomb Instructor", + "Hailee Steinfeld as Angel Recruit", + "Chloe Kim as Angel Recruit", + "Lili Reinhart as Angel Recruit", + "Aly Raisman as Angel Recruit" + ], + "production_companies": [ + "Sony Pictures", + "Columbia Pictures", + "Brownstone Productions", + "2.0 Entertainment" + ], + "vote_count": 210, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/uBnE3ZRC11E5svUf5u78mbEj591.jpg", + "popularity": 27.523 + }, + { + "title": "The Fortune Goddess", + "director": "Ferzan Özpetek", + "producer": "Gianni Romoli", + "tagline": "", + "genres": [ + "Drama" + ], + "id": 606952, + "overview": "A gay couple are thrown into crisis when a friend asks them to take care of her children for a couple of days.", + "cast": [ + "Stefano Accorsi as ", + "Edoardo Leo as ", + "Jasmine Trinca as ", + "Serra Yılmaz as ", + "Sara Ciocca as ", + "Filippo Nigro as ", + "Barbara Alberti as ", + "Edoardo Brandi as ", + "Cristina Bugatty as ", + "Pia Lanciotti as ", + "Osasere Imafidon as " + ], + "production_companies": [ + "R&C Produzioni", + "Faros Film", + "Warner Bros. Entertainment Italia", + "Warner Bros Pictures Italia" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/mmK7BEhv11VUItDuY6vm7kDlOMx.jpg", + "popularity": 27.465 + }, + { + "title": "The Matrix Reloaded", + "director": "Lilly Wachowski", + "producer": "Joel Silver", + "tagline": "Free your mind.", + "genres": [ + "Adventure", + "Action", + "Thriller", + "Science Fiction" + ], + "id": 604, + "overview": "Six months after the events depicted in The Matrix, Neo has proved to be a good omen for the free humans, as more and more humans are being freed from the matrix and brought to Zion, the one and only stronghold of the Resistance. Neo himself has discovered his superpowers including super speed, ability to see the codes of the things inside the matrix and a certain degree of pre-cognition. But a nasty piece of news hits the human resistance: 250,000 machine sentinels are digging to Zion and would reach them in 72 hours. As Zion prepares for the ultimate war, Neo, Morpheus and Trinity are advised by the Oracle to find the Keymaker who would help them reach the Source. Meanwhile Neo's recurrent dreams depicting Trinity's death have got him worried and as if it was not enough, Agent Smith has somehow escaped deletion, has become more powerful than before and has fixed Neo as his next target.", + "cast": [ + "Keanu Reeves as Thomas A. Anderson / Neo", + "Carrie-Anne Moss as Trinity", + "Laurence Fishburne as Morpheus", + "Hugo Weaving as Agent Smith", + "Helmut Bakaitis as The Architect", + "Steve Bastoni as Soren", + "Don Battee as Vector", + "Monica Bellucci as Persephone", + "Daniel Bernhardt as Agent Johnson", + "Valerie Berry as Priestess", + "Ian Bliss as Bane", + "Liliana Bogatko as Old Woman at Zion", + "Michael Budd as Zion Controller", + "Stoney Burke as Bike Carrier Driver", + "Kelly Butler as Ice", + "Josephine Byrnes as Zion Virtual Control Operator", + "Noris Campos as Woman with Groceries", + "Collin Chou as Seraph", + "Paul Cotter as Corrupt", + "Marlene Cummins as Another Old Woman at Zion", + "Attila Davidhazy as Young Thomas Anderson at 12", + "Essie Davis as Maggie", + "Terrell Dixon as Wurm", + "Nash Edgerton as Security Guard #5", + "Gloria Foster as Oracle", + "David Franklin as Maitre D'", + "Austin Galuppo as Young Thomas Anderson at 4", + "Nona Gaye as Zee", + "Daryl Heath as A.P.U. Escort", + "Roy Jones Jr. as Captain Ballard", + "Malcolm Kennard as Abel", + "David Kilde as Agent Jackson", + "Randall Duk Kim as The Keymaker", + "Christopher Kirby as Mauser", + "Peter Lamb as Colt", + "Nathaniel Lees as Mifune", + "Harry Lennix as Commander Lock", + "Tony Lynch as Computer Room Technician", + "Robert Mammone as AK", + "Joshua Mbakwe as Link's Nephew", + "Matt McColm as Agent Thompson", + "Chris Mitchell as Power Station Guard", + "Steve Morris as Computer Room Guard", + "Tory Mussett as Beautiful Woman at Le Vrai", + "Rene Naufahu as Zion Gate Operator", + "Robyn Nevin as Councillor Dillard", + "David William No as Cain", + "Genevieve O'Reilly as Officer Wirtz", + "Socratis Otto as Operator", + "Harold Perrineau as Link", + "Jada Pinkett Smith as Niobe", + "Montaño Rain as Young Thomas Anderson at 8", + "Neil Rayment as Twin #1", + "Adrian Rayment as Twin #2", + "Rupert Reid as Lock's Lieutenant", + "Lambert Wilson as The Merovingian", + "Cornel West as Councillor West", + "David Roberts as Roland", + "Shane C. Rodrigo as Ajax", + "Nick Scoggin as Gidim Truck Driver", + "Kevin Scott as 18 Wheel Trucker", + "Tahei Simpson as Binary", + "Frankie Stevens as Tirant", + "Nicandro Thomas as Young Thomas Anderson at 2", + "Gina Torres as Cas", + "Andrew Valli as Police #1", + "Andy Arness as Police #2", + "Steve Vella as Malachi", + "John Walton as Security Bunker Guard", + "Clayton Watson as Kid", + "Leigh Whannell as Axel", + "Bernard White as Rama-Kandra", + "Anthony Zerbe as Councillor Hamann", + "Scott McLean as Security Bunker Guard #2", + "Anthony Brandon Wong as Ghost" + ], + "production_companies": [ + "Heineken Branded Entertainment", + "Village Roadshow Pictures", + "Silver Pictures", + "NPV Entertainment", + "Warner Bros. Pictures" + ], + "vote_count": 6224, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/ezIurBz2fdUc68d98Fp9dRf5ihv.jpg", + "popularity": 27.403 + }, + { + "title": "Goosebumps", + "director": "Rob Letterman", + "producer": "Neal H. Moritz", + "tagline": "The stories are alive.", + "genres": [ + "Adventure", + "Horror", + "Comedy" + ], + "id": 257445, + "overview": "After moving to a small town, Zach Cooper finds a silver lining when he meets next door neighbor Hannah, the daughter of bestselling Goosebumps series author R.L. Stine. When Zach unintentionally unleashes real monsters from their manuscripts and they begin to terrorize the town, it’s suddenly up to Stine, Zach and Hannah to get all of them back in the books where they belong.", + "cast": [ + "Jack Black as R.L. Stine", + "Dylan Minnette as Zach Cooper", + "Odeya Rush as Hannah Fairchild", + "Amy Ryan as Gale Cooper", + "Ryan Lee as Champ", + "Jillian Bell as Lorraine Conyers", + "Halston Sage as Taylor", + "Ken Marino as Coach Carr", + "Timothy Simons as Officer Stevens", + "Amanda Lund as Officer Brooks", + "Steven Krueger as Davidson", + "Keith Arthur Bolden as Principal Garrison", + "Karan Soni as Mr. Rooney", + "R.L. Stine as Hallway Player", + "Caleb Emery as Dumb Jock", + "Gabriela Hernandez as Screaming Girl", + "Nate Andrade as Monster", + "Sheldon Brown as Monster", + "Melissa Brewer as Monster", + "Marshall Choka as Monster", + "Melissa Cowan as Monster", + "John Deifer as Monster", + "Everett Dixon as Monster", + "Brian Gabriel as Monster", + "Kevin Galbraith as Monster", + "Maryann Gorka as Monster", + "Clare Halstead as Monster", + "Devin Hampton as Monster", + "Rory Healy as Monster", + "Drew Lamkins as Monster", + "Vivian Kyle as Monster", + "Charlie Leach as Monster", + "Katie Lumpkin as Monster", + "Larry Mainland as Monster", + "Lucky Mangione as Monster", + "Justin Natic as Monster", + "Josh Phillips as Monster", + "Mickie Pollock as Monster", + "Steve Quinn as Monster", + "Ashleigh Jo Sizemore as Monster", + "Jeff Tenney as Monster", + "Jennifer Trudrung as Monster", + "Ashton Lee Woolen as Monster", + "Coleman Youmans as Monster", + "E. Roger Mitchell as Mayor (uncredited)", + "Jason Davis as Cyclist (uncredited)", + "Ella Wahlestedt as Anna (uncredited)" + ], + "production_companies": [ + "Original Film", + "Scholastic Entertainment", + "Sony Pictures" + ], + "vote_count": 2382, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/9yOnWCvpNr6RRhc4zhJdVqR7GKw.jpg", + "popularity": 27.369 + }, + { + "title": "The Lord of the Rings: The Two Towers", + "director": "Peter Jackson", + "producer": "Barrie M. Osborne", + "tagline": "A New Power Is Rising.", + "genres": [ + "Adventure", + "Fantasy", + "Action" + ], + "id": 121, + "overview": "Frodo and Sam are trekking to Mordor to destroy the One Ring of Power while Gimli, Legolas and Aragorn search for the orc-captured Merry and Pippin. All along, nefarious wizard Saruman awaits the Fellowship members at the Orthanc Tower in Isengard.", + "cast": [ + "Elijah Wood as Frodo Baggins", + "Ian McKellen as Gandalf the White", + "Viggo Mortensen as Aragorn", + "Sean Astin as Samwise \"Sam\" Gamgee", + "Liv Tyler as Arwen Evenstar", + "Orlando Bloom as Legolas", + "John Rhys-Davies as Gimli / Treebeard (voice)", + "Dominic Monaghan as Meriadoc \"Merry\" Brandybuck", + "Billy Boyd as Peregrin \"Pippin\" Took", + "Andy Serkis as Gollum / Snaga (voice) / Mauhúr (voice)", + "Cate Blanchett as Galadriel", + "Christopher Lee as Saruman", + "Hugo Weaving as Elrond", + "Bernard Hill as Théoden", + "Karl Urban as Éomer", + "Miranda Otto as Éowyn", + "David Wenham as Faramir", + "Brad Dourif as Gríma Wormtongue", + "Craig Parker as Haldir", + "Olivia Tennet as Freda", + "Jed Brophy as Sharku / Snaga", + "Calum Gittins as Haleth", + "John Bach as Madril", + "Robbie Magasiva as Mauhúr", + "Robyn Malcolm as Morwen", + "Raymond Trickitt as Bereg", + "Stephen Ure as Grishnakh", + "Nathaniel Lees as Ugluk", + "Sam Comery as Eothain", + "Bruce Hopkins as Gamling", + "John Leigh as Háma", + "Sala Baker as Sauron / Lugdush", + "Bruce Allpress as Aldor", + "Paris Howe Strewe as Théodred", + "Bruce Phillips as Rohan Soldier", + "Robert Pollock as Mordor Orc", + "Victoria Beynon-Cole as Hero Orc", + "Lee Hartley as Hero Orc", + "Phil Grieve as Hero Orc", + "Billy Jackson as Rohan Refugee Child", + "Katie Jackson as Rohan Refugee Child", + "Sean Bean as Boromir (extended edition)", + "John Noble as Denethor (extended edition)", + "Timothy Lee as Freca (extended edition)", + "Alistair Browning as Damrod (uncredited)", + "Brent McIntyre as Witch-king of Angmar (uncredited)", + "Ben Fransham as Anendel / Thandronen (uncredited)", + "Kester Fordham as Anglor (uncredited)", + "Alexander Lindsay as Erethón (uncredited)", + "Gareth Jensen as Lhunurion (uncredited)", + "Jason Secto as Thingalad (uncredited)", + "Jørn Benzon as Orolonn (uncredited)", + "Andy Gunn as Balglin (uncredited)", + "Ben Britton as Fereveldir (uncredited)", + "Dan Hennah as Rohan Recruit (uncredited)", + "Alan Lee as Rohan Recruit Child (uncredited)", + "Henry Mortensen as Rohan Recruit (uncredited)", + "Alix Bushnell as Rohan Refugee (uncredited)", + "Kelley Kerr Young as Rohan Refugee (uncredited)", + "Frank Goldingham as Rohan Refugee (uncredited)", + "Cameron Lemon as Rohan Refugee (uncredited)", + "Samuel E. Shore as Rohan Refugee Elf (uncredited)", + "Riley Brophy as Rohan Refugee Child (uncredited)", + "Peter Jackson as Rohan Soldier (uncredited)", + "Barrie M. Osborne as Rohan Soldier (uncredited)", + "Greg Tozer as Rohan Soldier (uncredited)", + "Dorothy Anne Bonner as Rohan Woman (uncredited)", + "Hannah Wood as Rohan Woman (uncredited)", + "Dianne Smith as Rohan Woman (uncredited)", + "Joseph Mika-Hunt as Uruk-hai / Gondorian Soldier (uncredited)", + "Piripi Waretini as Uruk-hai (uncredited)", + "Sam Kelly as Elf Warrior / Uruk-hai (uncredited)", + "Jarl Benzon as Elf Warrior / Rohan Stable Boy (uncredited)", + "Daniel Falconer as Elf Warrior / Rivendell Elf (uncredited)", + "Sandro Kopp as Elf Warrior (uncredited)", + "Alexia Fairbrother as Elf Warrior (uncredited)", + "Allan Smith as Dead Marshes Elf (uncredited)", + "Karlos Drinkwater as Easterling Warrior (uncredited)", + "Paul Norell as Easterling (uncredited)" + ], + "production_companies": [ + "New Line Cinema", + "WingNut Films", + "The Saul Zaentz Company" + ], + "vote_count": 13480, + "vote_average": 8.3, + "poster_path": "https://image.tmdb.org/t/p/w500/5VTN0pR8gcqV3EPUHHfMGnJYN9L.jpg", + "popularity": 27.334 + }, + { + "title": "Shrek", + "director": "Andrew Adamson", + "producer": "Jeffrey Katzenberg", + "tagline": "The greatest fairy tale never told.", + "genres": [ + "Adventure", + "Animation", + "Comedy", + "Family", + "Fantasy" + ], + "id": 808, + "overview": "It ain't easy bein' green -- especially if you're a likable (albeit smelly) ogre named Shrek. On a mission to retrieve a gorgeous princess from the clutches of a fire-breathing dragon, Shrek teams up with an unlikely compatriot -- a wisecracking donkey.", + "cast": [ + "Mike Myers as Shrek (voice)", + "Eddie Murphy as Donkey (voice)", + "Cameron Diaz as Princess Fiona (voice)", + "John Lithgow as Lord Farquaad (voice)", + "Vincent Cassel as Monsieur Hood (voice)", + "Peter Dennis as Ogre Hunter (voice)", + "Clive Pearse as Ogre Hunter (voice)", + "Jim Cummings as Captain of Guards (voice)", + "Bobby Block as Baby Bear (voice)", + "Chris Miller as Geppetto / Magic Mirror (voice)", + "Cody Cameron as Pinocchio / Three Pigs (voice)", + "Kathleen Freeman as Old Woman (voice)", + "Conrad Vernon as Gingerbread Man (voice)", + "Christopher Knights as Blind Mouse / Thelonious (voice)", + "Simon J. Smith as Blind Mouse (voice)", + "Jacquie Barnbrook as Wrestling Fan (voice)", + "Guillaume Aretos as Merry Man (voice)", + "John Bisom as Merry Man (voice)", + "Matthew Gonder as Merry Man (voice)", + "Calvin Remsberg as Merry Man (voice)", + "Jean-Paul Vignon as Merry Man (voice)", + "Val Bettin as Bishop (voice)", + "Andrew Adamson as Duloc Mascot (voice) (uncredited)", + "Patty Cornell as Clockwork Chorus (uncredited)", + "Charles Dennis as Villager (uncredited)", + "Mehmet Ali Erbil as Esek (voice) (uncredited)", + "Susan Fitzer as Clockwork Chorus (uncredited)", + "Elisa Gabrielli as Additional Voices (voice) (uncredited)", + "Gary A. Hecker as Dragon Vocals (uncredited)", + "Frank Welker as Dragon / Animals' Vocal Effects (voice) (uncredited)" + ], + "production_companies": [ + "DreamWorks Animation", + "Pacific Data Images", + "DreamWorks Pictures" + ], + "vote_count": 9546, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/140ewbWv8qHStD3mlBDvvGd0Zvu.jpg", + "popularity": 27.317 + }, + { + "title": "Mad Max: Fury Road", + "director": "George Miller", + "producer": "George Miller", + "tagline": "What a Lovely Day.", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "id": 76341, + "overview": "An apocalyptic story set in the furthest reaches of our planet, in a stark desert landscape where humanity is broken, and most everyone is crazed fighting for the necessities of life. Within this world exist two rebels on the run who just might be able to restore order.", + "cast": [ + "Tom Hardy as Max Rockatansky", + "Charlize Theron as Imperator Furiosa", + "Nicholas Hoult as Nux", + "Hugh Keays-Byrne as Immortan Joe", + "Josh Helman as Slit", + "Nathan Jones as Rictus Erectus", + "Zoë Kravitz as Toast the Knowing", + "Rosie Huntington-Whiteley as The Splendid Angharad", + "Riley Keough as Capable", + "Abbey Lee as The Dag", + "Courtney Eaton as Cheedo the Fragile", + "John Howard as The People Eater", + "Richard Carter as The Bullet Farmer", + "Iota as The Doof Warrior", + "Angus Sampson as The Organic Mechanic", + "Jennifer Hagan as Miss Giddy", + "Megan Gale as The Valkyrie", + "Melissa Jaffer as Keeper of the Seeds", + "Melita Jurišić as The Vuvalini", + "Gillian Jones as The Vuvalini", + "Joy Smithers as The Vuvalini", + "Antoinette Kellerman as The Vuvalini", + "Christina Koch as The Vuvalini", + "Jon Iles as The Ace", + "Quentin Kenihan as Corpus Colossus", + "Coco Jack Gillies as Glory the Child", + "Chris Patton as Morsov", + "Stephen Dunlevy as The Rock Rider Chief / The Winchman", + "Richard Norton as The Prime Imperator", + "Vince Roxburgh as Imperator", + "John Walton as Imperator", + "Ben Smith-Petersen as Chanting War Boy / Red Flare Warrior", + "Russ McCarroll as Blood 'Shed' War Boy", + "Judd Wild as War Rig War Boy", + "Elizabeth Cunico as Milking Mother", + "Greg Van Borssum as Ripsaw Imperator / The Breakman", + "Rob Jones as Ripsaw Driver", + "Sebastian Dickins as Polecat Lookout", + "Darren Mitchell as Black Mask", + "Crusoe Kurddal as The Accusing Dead", + "Shyan Tonga as The Accusing Dead", + "Cass Comerford as The Wretched", + "Albert Lee as The Wretched", + "Ripley Voeten as War Pup", + "Riley Paton as War Pup", + "Maycn Van Borssum as War Pup", + "Hunter Stratton Boland as War Pup", + "Nathan Jenkins as War Pup", + "Fletcher Gill as War Pup", + "Whiley Toll as War Pup", + "Ferdinand Hengombe as Drummer", + "Gadaffi Davsab as Drummer", + "Noddy Alfred as Drummer", + "Jackson Hengombe as Drummer", + "Christian Fane as Drummer", + "Callum Gallagher as Drummer", + "Abel Hofflin as Drummer", + "Lee Perry as The Many Voices (voice)", + "Hiroshi Kasuga as The Wretched (uncredited)" + ], + "production_companies": [ + "Village Roadshow Pictures", + "Kennedy Miller Productions", + "Warner Bros. Pictures" + ], + "vote_count": 15285, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/kqjL17yufvn9OVLyXYpvtyrFfak.jpg", + "popularity": 27.296 + }, + { + "title": "X-Men: Days of Future Past", + "director": "Bryan Singer", + "producer": "Lauren Shuler Donner", + "tagline": "To save the future, they must alter the past", + "genres": [ + "Action", + "Adventure", + "Fantasy", + "Science Fiction" + ], + "id": 127585, + "overview": "The ultimate X-Men ensemble fights a war for the survival of the species across two time periods as they join forces with their younger selves in an epic battle that must change the past – to save our future.", + "cast": [ + "Hugh Jackman as Logan / Wolverine", + "James McAvoy as Charles Xavier / Professor X (Young)", + "Michael Fassbender as Erik Lehnsherr / Magneto (Young)", + "Jennifer Lawrence as Raven Darkholme / Mystique", + "Halle Berry as Ororo Munroe / Storm", + "Anna Paquin as Marie D'Ancanto / Rogue", + "Ellen Page as Katherine \"Kitty\" Pryde / Shadowcat", + "Peter Dinklage as Bolivar Trask", + "Ian McKellen as Erik Lehnsherr / Magneto (Old)", + "Patrick Stewart as Charles Xavier / Professor X (Old)", + "Nicholas Hoult as Hank McCoy / Beast", + "Kelsey Grammer as Hank McCoy / Beast (older)", + "Shawn Ashmore as Bobby Drake / Iceman", + "Omar Sy as Lucas Bishop / Bishop", + "Evan Peters as Peter Maximoff / Quicksilver", + "Josh Helman as William Stryker", + "Daniel Cudmore as Piotr Rasputin / Colossus", + "Fan Bingbing as Clarice Ferguson / Blink", + "Adan Canto as Roberto da Costa / Sunspot", + "Booboo Stewart as James Proudstar / Warpath", + "Famke Janssen as Jean Grey / Phoenix", + "James Marsden as Scott Summers / Cyclops", + "Lucas Till as Alex Summers / Havok", + "Evan Jonigkeit as Mortimer Toynbee / Toad", + "Len Wein as Congresman Davis", + "Chris Claremont as Congressman Parker", + "Michael Lerner as Senator Brickman", + "Gregg Lowe as Ink", + "Mark Camacho as President Richard Nixon", + "Bryan Singer as Man with a movie camera", + "Brendan Pedder as En Sabah Nur / Apocalypse", + "Harry Standjofski as Groundskeeper", + "Mike Dopud as Pinstripe Mafioso", + "Andreas Apergis as Col. Sanders", + "Robert Montcalm as Vietnam MP Guard", + "Jaa Smith-Johnson as Mutant Soldier", + "Alex Ivanovici as Quarantine Doctor", + "François Paquette as Congressman McCarter", + "Zabryna Guevara as Trask Secretary", + "Zehra Leverman as Ms. Maximoff", + "Angela Galuppo as Pentagon Tour Guide", + "Victor Cornfoot as Surveillance Guard", + "Brent Skagford as Surveillance Guard", + "Kyle Gatehouse as Pentagon Cook", + "Taris Tyler as Pentagon Elevator Guard", + "Darryl Scheelar as Armed Kitchen Guard", + "Thai-Hoa Le as General Nhuan", + "Johnny Tran as Vietnamese Captain", + "Gregory Hlady as General Petrov", + "Julian Casey as Peace Summit Reporter", + "Robert Crooks as Nixon Aide", + "Matt Cooke as Secretary of Defense", + "Tim Post as US Army General", + "Jason Deline as Desk Anchor", + "Karine Vanasse as French Emergency Nurse", + "Pierre LeBlanc as French TV Reporter", + "Jude Beny as Female Traveler", + "Arthur Holden as Blue Suit Traveler", + "Sean Curley as Airport Backpacker", + "Susanna Fournier as Flight Attendant", + "Andrew Peplowski as White House Reporter", + "Moe Jeudy-Lamour as White House Ticket Man", + "Neil Napier as Secret Service Agent", + "Mizinga Mwinga as Potomac River Cop", + "Jimmy Chan as Chinese Translator" + ], + "production_companies": [ + "Revolution Sun Studios", + "The Donners' Company", + "Marvel Entertainment", + "Bad Hat Harry Productions", + "TSG Entertainment", + "Down Productions", + "20th Century Fox" + ], + "vote_count": 10706, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/pb1IURTkK5rImP9ZV83lxJO2us7.jpg", + "popularity": 27.271 + }, + { + "title": "Hereditary", + "director": "Ari Aster", + "producer": "Kevin Scott Frakes", + "tagline": "Every family tree hides a secret.", + "genres": [ + "Horror", + "Mystery", + "Thriller" + ], + "id": 493922, + "overview": "When Ellen, the matriarch of the Graham family, passes away, her daughter’s family begins to unravel cryptic and increasingly terrifying secrets about their ancestry.", + "cast": [ + "Toni Collette as Annie Graham", + "Alex Wolff as Peter Graham", + "Gabriel Byrne as Steve Graham", + "Milly Shapiro as Charlie Graham", + "Ann Dowd as Joan", + "Christy Summerhays as Charlie's Teacher", + "Mallory Bechtel as Bridget", + "Brock McKinney as Aaron", + "Jake Brown as Brendan", + "Morgan Lund as Mr. Davis", + "Jarrod Phillips as Group Leader", + "Heidi Méndez as Spanish Speaking Woman", + "Zachary Arthur as Boy in Room", + "Moises L. Tovar as Translator", + "Austin R. Grant as Stoner #1", + "Gabriel Monroe Eckert as Stoner #2", + "Bus Riley as History Teacher", + "Harrison Neil as Student #1", + "BriAnn Rachele as Student #2", + "David Stanley as Man at Wake" + ], + "production_companies": [ + "PalmStar Media" + ], + "vote_count": 3166, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/lHV8HHlhwNup2VbpiACtlKzaGIQ.jpg", + "popularity": 27.269 + }, + { + "title": "Kill Bill: Vol. 1", + "director": "Quentin Tarantino", + "producer": "Lawrence Bender", + "tagline": "a roaring rampage of revenge.", + "genres": [ + "Action", + "Crime" + ], + "id": 24, + "overview": "An assassin is shot by her ruthless employer, Bill, and other members of their assassination circle – but she lives to plot her vengeance.", + "cast": [ + "Uma Thurman as Beatrix \"The Bride\" Kiddo", + "Lucy Liu as O-Ren Ishii", + "Vivica A. Fox as Vernita Green", + "Daryl Hannah as Elle Driver", + "David Carradine as Bill", + "Michael Madsen as Budd", + "Julie Dreyfus as Sofie Fatale", + "Chiaki Kuriyama as Gogo Yubari", + "Sonny Chiba as Hattori Hanzo", + "Gordon Liu Chia-Hui as Johnny Mo", + "Michael Parks as Earl McGraw", + "Michael Bowen as Buck", + "Jun Kunimura as Tanaka", + "Kenji Ohba as Bald Guy (Sushi Shop)", + "Yuki Kazamatsuri as Proprietor", + "James Parks as Edgar McGraw", + "Sakichi Satô as Charlie Brown", + "Jonathan Loughran as Trucker", + "Yoshiyuki Morishita as Tokyo Business Man", + "Tetsuro Shimaguchi as Crazy 88 #1 (Miki)", + "Kazuki Kitamura as Crazy 88", + "Yoji Tanaka as Crazy 88", + "Sô Yamanaka as Crazy 88", + "Juri Manase as Crazy 88 #6 (Girl)", + "Akaji Maro as Boss Ozawah", + "Goro Daimon as Boss Honda", + "Shun Sugata as Boss Benta", + "Zhang Jin Zhan as Boss Orgami", + "Hu Xiaohui as Young 88 (Spanked Boy)", + "Ambrosia Kelley as Nikki Bell", + "Sachiko Fujii as The 5, 6, 7, 8's", + "Shu Lan Tuan as Okinawa Airline Ticket Agent", + "Ai Maeda as O-Ren (anime sequence) (voice)", + "Naomi Kusumi as Boss Matsumoto (anime sequence) (voice)", + "Hikaru Midorikawa as Pretty Riki (anime sequence) (voice)", + "Issey Takahashi as Crazy 88" + ], + "production_companies": [ + "Miramax", + "A Band Apart", + "Super Cool ManChu" + ], + "vote_count": 10475, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/v7TaX8kXMXs5yFFGR41guUDNcnB.jpg", + "popularity": 27.262 + }, + { + "title": "Harry Potter and the Goblet of Fire", + "director": "Mike Newell", + "producer": "David Heyman", + "tagline": "Dark And Difficult Times Lie Ahead.", + "genres": [ + "Adventure", + "Fantasy", + "Family" + ], + "id": 674, + "overview": "Harry starts his fourth year at Hogwarts, competes in the treacherous Triwizard Tournament and faces the evil Lord Voldemort. Ron and Hermione help Harry manage the pressure – but Voldemort lurks, awaiting his chance to destroy Harry and all that he stands for.", + "cast": [ + "Daniel Radcliffe as Harry Potter", + "Rupert Grint as Ron Weasley", + "Emma Watson as Hermione Granger", + "Ralph Fiennes as Lord Voldemort", + "Michael Gambon as Albus Dumbledore", + "Alan Rickman as Severus Snape", + "Robbie Coltrane as Rubeus Hagrid", + "Brendan Gleeson as Alastor \"Mad-Eye\" Moody", + "Gary Oldman as Sirius Black", + "Robert Pattinson as Cedric Diggory", + "Clémence Poésy as Fleur Delacour", + "Stanislav Yanevski as Viktor Krum", + "Miranda Richardson as Rita Skeeter", + "Josh Herdman as Gregory Goyle", + "Maggie Smith as Minerva McGonagall", + "Geraldine Somerville as Lily Potter", + "Matthew Lewis as Neville Longbottom", + "Frances de la Tour as Madame Olympe Maxime", + "Tom Felton as Draco Malfoy", + "Roger Lloyd Pack as Barty Crouch, Sr.", + "Jason Isaacs as Lucius Malfoy", + "Eric Sykes as Frank Bryce", + "Timothy Spall as Wormtail", + "David Tennant as Bartemius 'Barty' Crouch Junior", + "Mark Williams as Arthur Weasley", + "James Phelps as Fred Weasley", + "Oliver Phelps as George Weasley", + "Bonnie Wright as Ginny Weasley", + "Jeff Rawle as Amos Diggory", + "Robert Hardy as Cornelius Fudge", + "Sheila Allen as Ministry Witch", + "Su Elliott as Ministry Witch", + "Anne Lacy as Ministry Witch", + "Flip Webster as Ministry Witch", + "David Sterne as Ministry Wizard", + "Christopher Whittingham as Ministry Wizard", + "Liam McKenna as Ministry Wizard", + "Campbell Graham as Ministry Wizard", + "Margery Mason as Food Trolley Lady", + "Katie Leung as Cho Chang", + "William Melling as Nigel", + "David Bradley as Argus Filch", + "Devon Murray as Seamus Finnigan", + "Afshan Azad as Padma Patil", + "Warwick Davis as Filius Flitwick", + "Shefali Chowdhury as Parvati Patil", + "Angelica Mandy as Gabrielle Delacour", + "Predrag Bjelac as Igor Karkaroff", + "Tolga Safer as Karkaroff's Aide", + "Alfred Enoch as Dean Thomas", + "Louis Doyle as Ernie MacMillan", + "Jamie Waylett as Vincent Crabbe", + "Charlotte Skeoch as Hannah Abbott", + "Robert Wilfort as Photographer", + "Tiana Benjamin as Angelina Johnson", + "Henry Lloyd-Hughes as Roger Davies", + "Jarvis Cocker as Band Lead Singer", + "Jonny Greenwood as Band Lead Guitar", + "Philip Selway as Band Drums", + "Steve Mackey as Band Bass Guitar", + "Jason Buckle as Band Rhythm Guitar", + "Steve Claydon as Band Keyboards", + "Shirley Henderson as Moaning Myrtle", + "Alan Watt as Assistant Judge", + "Adrian Rawlins as James Potter", + "Paschal Friel as Death Eater" + ], + "production_companies": [ + "Patalex IV Productions Limited", + "Warner Bros. Pictures", + "Heyday Films" + ], + "vote_count": 12089, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/6sASqcdrEHXxUhA3nFpjrRecPD2.jpg", + "popularity": 27.256 + }, + { + "title": "Mortal Engines", + "director": "Christian Rivers", + "producer": "Peter Jackson", + "tagline": "Some scars never heal", + "genres": [ + "Adventure", + "Fantasy" + ], + "id": 428078, + "overview": "Many thousands of years in the future, Earth’s cities roam the globe on huge wheels, devouring each other in a struggle for ever diminishing resources. On one of these massive traction cities, the old London, Tom Natsworthy has an unexpected encounter with a mysterious young woman from the wastelands who will change the course of his life forever.", + "cast": [ + "Hera Hilmar as Hester Shaw", + "Robert Sheehan as Tom Natsworthy", + "Hugo Weaving as Thaddeus Valentine", + "Jihae as Anna Fang", + "Ronan Raftery as Bevis Pod", + "Leila George as Katherine Valentine", + "Patrick Malahide as Magnus Crome", + "Stephen Lang as Shrike", + "Colin Salmon as Chudleigh Pomeroy", + "Mark Mitchinson as Vambrace", + "Regé-Jean Page as Captain Khora", + "Menik Gooneratne as Sathya", + "Frankie Adams as Yasmina Rashid", + "Leifur Sigurdarson as Nils Lindstrom", + "Kahn West as Toa Heke", + "Andrew Lees as Herbert Melliphant", + "Sophie Cox as Clytie Potts", + "Kee Chan as Governor Kwan", + "Sarah Peirse as Dr. Twix", + "Mark Hadlow as Stigwood", + "Caren Pistorius as Pandora Shaw", + "Poppy Macleod as Young Hester", + "Joel Tobeck as Bürgermeister", + "Terry Norris as Professor Arkengarth", + "Calum Gittins as Chief Navigator", + "Megan Edwards as Mrs. Wreyland", + "Peter Rowley as Mr. Wreyland", + "Aaron Jackson as Gench", + "Stephen Ure as Pewsey", + "Nathaniel Lees as Pierrepoint", + "Paul Yates as Dietrich", + "Nick Blake as Waving Aviator", + "Beatrice Joblin as Young Mother", + "Thomas Lahood as Lookout", + "Simbarashe Matshe as Water Hawker", + "Lee Tuson as Salzhakener", + "Jason Whyte as Food Hawker", + "Michael Homick as De Groot", + "Royden Davys as Salvage Man #1", + "Richard Mills as Salvage Man #2", + "Shane Rangi as Burly Salvageman", + "Yoson An as Major Chen", + "Nicholas Quirke as Himself", + "Lynda Lester as Medusa (voice)", + "Rick Baker as Tube Tannoy (voice)", + "Katie Jackson as Londoner with Book (uncredited)", + "Billy Jackson as Londoner with Headphones (uncredited)", + "Carter Nixon as Scav Trader Carter", + "Philip Reeve as Shan Guo Man", + "Sam Reeve as Shan Guo Teenager", + "Nicholas Quirke as Nicholas Quirke", + "Martin Kwok as Shan Guo Control", + "Seth F. Miller as Airhaven Control" + ], + "production_companies": [ + "Scholastic Productions", + "Silvertongue Films", + "Universal Pictures", + "WingNut Films", + "Media Rights Capital" + ], + "vote_count": 2338, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/gLhYg9NIvIPKVRTtvzCWnp1qJWG.jpg", + "popularity": 27.247 + }, + { + "title": "Olaf's Frozen Adventure", + "director": "Kevin Deters", + "producer": "Roy Conli", + "tagline": "", + "genres": [ + "Adventure", + "Animation", + "Comedy", + "Family", + "Fantasy", + "Music" + ], + "id": 460793, + "overview": "Olaf is on a mission to harness the best holiday traditions for Anna, Elsa, and Kristoff.", + "cast": [ + "Josh Gad as Olaf (Voice)", + "Kristen Bell as Anna (Voice)", + "Idina Menzel as Elsa (Voice)", + "Jonathan Groff as Kristoff (voice)", + "Eva Bella as Young Elsa (voice)", + "Chris Williams as Oaken (voice)", + "John de Lancie as Mr. Olsen (voice)", + "Lauri Fraser as Mrs. Olsen (voice)", + "Stevie Wermers as Candy Cane Mother (voice)", + "Benjamin Deters as Candy Cane Kid (voice)", + "Kate Anderson as Norwegian Cookie Lady / Cat Lady (voice)", + "Elyssa Samsel as Kittens (voice)", + "Kevin Deters as Additional Voices (voice)", + "Jaspar Randall as Additional Voices (voice)", + "Evan Agos as Additional Voices (voice)", + "Stephen J. Anderson as Additional Voices (voice)", + "Abraham Benrubi as Additional Voices (voice)", + "Cassidy May Benullo as Additional Voices (voice)", + "Jenica Bergere as Additional Voices (voice)", + "Eric Bradley as Additional Voices (voice)", + "Reid Bruton as Additional Voices (voice)", + "Amick Byram as Additional Voices (voice)", + "Sarah Chalke as Additional Voices (voice)", + "David Cowgill as Additional Voices (voice)", + "Monique Donnelly as Additional Voices (voice)", + "Terri Douglas as Additional Voices (voice)", + "Amy Fogerson as Additional Voices (voice)", + "Jackie Gonneau as Additional Voices (voice)", + "Scott Graff as Additional Voices (voice)", + "Scottie Haskell as Additional Voices (voice)", + "Bridget Hoffman as Additional Voices (voice)", + "Angie Jaree as Additional Voices (voice)", + "Patricia Lentz as Additional Voices (voice)", + "Katie Lowes as Additional Voices (voice)", + "Baraka May as Additional Voices (voice)", + "Scott Menville as Additional Voices (voice)", + "Jeremy Milton as Additional Voices (voice)", + "Paul Pape as Additional Voices (voice)", + "Lynwood Robinson as Additional Voices (voice)", + "Maddix Robinson as Additional Voices (voice)", + "Sarah-Nicole Robles as Additional Voices (voice)", + "Jessica Rotter as Additional Voices (voice)", + "Fletcher Sheridan as Additional Voices (voice)", + "Ashley Silverman as Additional Voices (voice)", + "Margaux Susi as Additional Voices (voice)", + "Pepper Sweeney as Additional Voices (voice)", + "Gerald White as Additional Voices (voice)", + "Joe Whyte as Additional Voices (voice)", + "Matthew Wood as Additional Voices (voice)", + "June Christopher as Additional Voices (voice)" + ], + "production_companies": [ + "Walt Disney Pictures" + ], + "vote_count": 908, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/As8WTtxXs9e3cBit3ztTf7zoRmm.jpg", + "popularity": 27.18 + }, + { + "title": "WALL·E", + "director": "Andrew Stanton", + "producer": "Jim Morris", + "tagline": "After 700 years of doing what he was built for, he'll discover what he was meant for.", + "genres": [ + "Animation", + "Family", + "Science Fiction" + ], + "id": 10681, + "overview": "WALL·E is the last robot left on an Earth that has been overrun with garbage and all humans have fled to outer space. For 700 years he has continued to try and clean up the mess, but has developed some rather interesting human-like qualities. When a ship arrives with a sleek new type of robot, WALL·E thinks he's finally found a friend and stows away on the ship when it leaves.", + "cast": [ + "Ben Burtt as WALL·E / M-O (voice)", + "Elissa Knight as EVE (voice)", + "Jeff Garlin as Captain (voice)", + "Fred Willard as Shelby Forthright, BnL CEO", + "John Ratzenberger as John (voice)", + "Kathy Najimy as Mary (voice)", + "Sigourney Weaver as Ship's Computer (voice)", + "Teddy Newton as Steward Bots (voice)", + "Bob Bergen as Axiom Passenger (voice)", + "John Cygan as Axiom Passenger (voice)", + "Pete Docter as Axiom Passenger (voice)", + "Paul Eiding as Axiom Passenger (voice)", + "Donald Fullilove as Axiom Passenger (voice)", + "Teresa Ganzel as (voice)", + "Jess Harnell as Axiom Passenger (voice)", + "Mickie McGowan as Axiom Passenger (voice)", + "Laraine Newman as Axiom Passenger (voice)", + "Lori Alan as Axiom Passenger (voice)", + "Jeff Pidgeon as Forthright's Advisor (voice)", + "Jan Rabson as Axiom Passenger (voice)", + "Lori Richardson as PR-T (voice)", + "Andrew Stanton as Lifeguard Bot (voice)", + "Jim Ward as Billboard Announcer (voice)", + "Colette Whitaker as Axiom Passenger (voice)", + "Kim Kopf as Hoverchair Mother (uncredited)", + "Angus MacLane as BURN-E (voice) (uncredited)", + "Niki McElroy as Pool Mother (uncredited)", + "Garrett Palmer as Blond Boy in Commercial (uncredited)", + "Sherry Lynn as Axiom Passenger #5 (voice)" + ], + "production_companies": [ + "Pixar", + "Walt Disney Pictures" + ], + "vote_count": 11679, + "vote_average": 8.0, + "poster_path": "https://image.tmdb.org/t/p/w500/9cJETuLMc6R0bTWRA5i7ctY9bxk.jpg", + "popularity": 27.17 + }, + { + "title": "Ponyo", + "director": "Hayao Miyazaki", + "producer": "Toshio Suzuki", + "tagline": "Welcome to a world where anything is possible.", + "genres": [ + "Animation", + "Family" + ], + "id": 12429, + "overview": "The son of a sailor, 5-year old Sosuke lives a quiet life on an oceanside cliff with his mother Lisa. One fateful day, he finds a beautiful goldfish trapped in a bottle on the beach and upon rescuing her, names her Ponyo. But she is no ordinary goldfish. The daughter of a masterful wizard and a sea goddess, Ponyo uses her father's magic to transform herself into a young girl and quickly falls in love with Sosuke, but the use of such powerful sorcery causes a dangerous imbalance in the world. As the moon steadily draws nearer to the earth and Ponyo's father sends the ocean's mighty waves to find his daughter, the two children embark on an adventure of a lifetime to save the world and fulfill Ponyo's dreams of becoming human.", + "cast": [ + "Yuria Nara as Ponyo (voice)", + "Hiroki Doi as Sosuke (voice)", + "George Tokoro as Fujimoto (voice)", + "Tomoko Yamaguchi as Lisa (voice)", + "Yuki Amami as Grandmammare (voice)", + "Kazushige Nagashima as Koichi (voice)", + "Akiko Yano as Ponyo's Sisters (voice)", + "Shinichi Hatori as Anchorman (voice)", + "Tokie Hidari as Kayo (voice)", + "Eimi Hiraoka as Kumiko (voice)", + "Rumi Hiiragi as Young Mother (voice)", + "Tomoko Naraoka as Yoshie (voice)", + "Nozomi Ôhashi as Karen (voice)", + "Kazuko Yoshiyuki as Toki (voice)" + ], + "production_companies": [ + "Studio Ghibli", + "The Yomiuri Shimbun", + "Hakuhodo DY Media Partners", + "Mitsubishi", + "Lawson", + "Taikei Office", + "Asahi Soft Drinks Company" + ], + "vote_count": 1913, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/3s0mpSpLkI7cIhqWGrGbsiyvlsH.jpg", + "popularity": 27.051 + }, + { + "title": "Bumblebee", + "director": "Travis Knight", + "producer": "Michael Bay", + "tagline": "Every Hero Has a Beginning", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "id": 424783, + "overview": "On the run in the year 1987, Bumblebee finds refuge in a junkyard in a small Californian beach town. Charlie, on the cusp of turning 18 and trying to find her place in the world, discovers Bumblebee, battle-scarred and broken. When Charlie revives him, she quickly learns this is no ordinary yellow VW bug.", + "cast": [ + "Hailee Steinfeld as Charlie Watson", + "Jorge Lendeborg Jr. as Memo", + "John Cena as Agent Jack Burns", + "Jason Ian Drucker as Otis Watson", + "Pamela Adlon as Sally Watson", + "Stephen Schneider as Ron", + "Ricardo Hoyos as Tripp", + "John Ortiz as Dr. Powell", + "Glynn Turman as General Whalen", + "Len Cariou as Hank", + "Kollin Holtz as Craig", + "Gracie Dzienny as Tina", + "Fred Dryer as Sheriff Lock", + "Isabelle Ellingson as Mean Girlfriend", + "Mika Kubo as Mean Girlfriend", + "Felicia Stiles as Party Goer", + "George Anagnostou as Party Goer", + "Brandon Wardle as Party Goer", + "Lenny Jacobson as Roy", + "Megyn Price as Amber", + "Krystin Goodwin as News Reporter", + "Nick Pilla as Young Agent Simmons", + "Sachin Bhatt as Pilot Hutton", + "Tim Martin Gleason as Charlie's Dad", + "David Waters as Impatient Guy", + "Antonio D. Charity as Bill the Mechanic", + "Courtney Coker as Young Agent", + "Edwin Hodge as Danny", + "Jake Huang as Danny's Paintball Team", + "Holland Diaz as Danny's Paintball Team", + "David Cutler as Danny's Paintball Team", + "Lars Slind as Humvee Driver", + "Dylan O'Brien as B-127 / Bumblebee (voice)", + "Peter Cullen as Optimus Prime (voice)", + "Angela Bassett as Shatter (voice)", + "Justin Theroux as Dropkick (voice)", + "David Sobolov as Blitzwing (voice)", + "Grey DeLisle as Arcee (voice)", + "Jon Bailey as Shockwave / Soundwave (voice)", + "Steve Blum as Wheeljack (voice)", + "Andrew Morgado as Cliffjumper (voice)", + "Kirk Baily as Brawn / Seekers (voice)", + "Dennis Singletary as Ratchet (voice)", + "Vanessa Ross as The Mean Girl (uncredited)", + "Tony Toste as Roller Coaster Rider (uncredited)", + "Nico Abiera as Boardwalk Patron (uncredited)", + "Jiana Alvarez as Teen Party Goer / Mean Girl (uncredited)", + "Yianni Apostolopolous as Teen Party Goer (uncredited)", + "Jace Areff as Karate Studio Friend (uncredited)", + "Manny Avina as Karate Student (uncredited)", + "William W. Barbour as Neighbor (uncredited)" + ], + "production_companies": [ + "Hasbro", + "Paramount", + "Allspark Pictures", + "Bay Films", + "Di Bonaventura Pictures", + "Tencent Pictures", + "Tom DeSanto/Don Murphy Production" + ], + "vote_count": 3113, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/fw02ONlDhrYjTSZV8XO6hhU3ds3.jpg", + "popularity": 27.033 + }, + { + "title": "Friday the 13th", + "director": "Sean S. Cunningham", + "producer": "Sean S. Cunningham", + "tagline": "They were warned...They are doomed...And on Friday the 13th, nothing will save them.", + "genres": [ + "Horror" + ], + "id": 4488, + "overview": "Camp counselors are stalked and murdered by an unknown assailant while trying to reopen a summer camp that was the site of a child's drowning.", + "cast": [ + "Betsy Palmer as Mrs. Voorhees", + "Adrienne King as Alice", + "Harry Crosby as Bill", + "Laurie Bartram as Brenda", + "Jeannine Taylor as Marcie Cunningham", + "Kevin Bacon as Jack Burrell", + "Mark Nelson as Ned Rubinstein", + "Robbi Morgan as Annie", + "Peter Brouwer as Steve Christy", + "Rex Everhart as Enos", + "Walt Gorney as Crazy Ralph", + "Willie Adams as Barry", + "Debra S. Hayes as Claudette", + "Ari Lehman as Jason", + "Ronn Carroll as Sergeant Tierney", + "Ron Millkie as Officer Dorf", + "Dorothy Kobs as Trudy", + "Sally Anne Golden as Sandy", + "Mary Rocco as Operator", + "Ken L. Parker as Doctor", + "Noel Cunningham as Boy in 1958 Camping Circle (uncredited)", + "Irwin Keyes as Busboy (uncredited)", + "Tom Savini as Knife Killer (uncredited)" + ], + "production_companies": [ + "Paramount", + "Georgetown Productions Inc.", + "Sean S. Cunningham Films" + ], + "vote_count": 1416, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/mGJlh8oMyTDhfudvs20kFpYz0Yc.jpg", + "popularity": 27.028 + }, + { + "title": "Ant-Man and the Wasp", + "director": "Peyton Reed", + "producer": "Kevin Feige", + "tagline": "Real heroes. Not actual size.", + "genres": [ + "Action", + "Adventure", + "Science Fiction", + "Comedy" + ], + "id": 363088, + "overview": "Just when his time under house arrest is about to end, Scott Lang once again puts his freedom at risk to help Hope van Dyne and Dr. Hank Pym dive into the quantum realm and try to accomplish, against time and any chance of success, a very dangerous rescue mission.", + "cast": [ + "Paul Rudd as Scott Lang / Ant-Man", + "Evangeline Lilly as Hope van Dyne / Wasp", + "Michael Peña as Luis", + "Walton Goggins as Sonny Burch", + "Bobby Cannavale as Paxton", + "Judy Greer as Maggie", + "T.I. as Dave", + "David Dastmalchian as Kurt", + "Hannah John-Kamen as Ava Starr / Ghost", + "Abby Ryder Fortson as Cassie", + "Randall Park as Jimmy Woo", + "Michelle Pfeiffer as Janet van Dyne / Wasp", + "Laurence Fishburne as Dr. Bill Foster", + "Michael Douglas as Dr. Hank Pym", + "Divian Ladwa as Uzman", + "Goran Kostić as Anitolov", + "Rob Archer as Knox", + "Sean Kleier as Agent Stoltz", + "Benjamin Byron Davis as Agent Burleigh", + "Michael Cerveris as Elihas Starr", + "Riann Steele as Catherine Starr", + "Dax Griffin as Young Hank", + "Hayley Lovitt as Young Janet", + "Langston Fishburne as Young Bill", + "RaeLynn Bratten as Young Ava", + "Madeleine McGraw as Young Hope", + "Tim Heidecker as Whale Boat Captain Daniel Goobler", + "Stan Lee as Shrinking Car Owner", + "Charles Justo as Fireman", + "Brian Huskey as Elementary School Teacher", + "Suehyla El-Attar as Agent Pearson", + "Julia Vera as Luis' Abuelita", + "Jessica Winther as Tourist Wife", + "Norwood J. Cheek Jr. as Tourist Husband", + "Bryan Lugo as Wharf Cop", + "Darcy Shean as Nanny", + "Torrey Vogel as Burch's Goon", + "Simon Potter as Burch's Goon", + "Jon Wurster as Burch's SUV Driver", + "Tom Scharpling as Burch's SUV Driver", + "Virginia Hamilton as San Francisco News Announcer", + "Natasha Zouves as San Francisco News Anchor", + "Mika Kubo as Tourist (uncredited)", + "Joshua Mikel as Burch's Bodyguard (uncredited)", + "Chris Gann as FBI Agent (uncredited)", + "Sergio Briones as Firefighter (uncredited)", + "Denney Pierce as Flatbed Truck Driver (uncredited)", + "Vanessa Ross as Hot Jogger (uncredited)", + "Zachary Culbertson as Man on Pier (uncredited)", + "Steven Wiig as Pier 39 Fisherman (uncredited)", + "Timothy Carr as Prison Guard (uncredited)", + "Sawyer Jones as School Kid (uncredited)", + "Rick Richardson as SF Police (uncredited)", + "Benjamin Weaver as SF Street Pedestrian (uncredited)", + "Jamel Chambers as SF Street Pedestrian (uncredited)", + "Jennifer Black as SF Street Pedestrian (uncredited)", + "Sandra Dee Richardson as SF Street Pedestrian (uncredited)", + "Tahseen Ghauri as SF Street Pedestrian (uncredited)", + "Dale Liner as SF SWAT Team Leader (uncredited)", + "John Ozuna as Tourist (uncredited)", + "Marcella Bragio as Tourist (uncredited)", + "Sophia Marcs as Tourist (uncredited)", + "William W. Barbour as Tourist (uncredited)", + "Kevin Carscallen as Whale Watcher (uncredited)", + "Seth McCracken as Whale Watcher / Tourist (uncredited)", + "Andy Arness as Whale Watcher (uncredited)" + ], + "production_companies": [ + "Marvel Studios" + ], + "vote_count": 7364, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/eivQmS3wqzqnQWILHLc4FsEfcXP.jpg", + "popularity": 26.999 + }, + { + "title": "Iron Man 2", + "director": "Jon Favreau", + "producer": "Kevin Feige", + "tagline": "It's not the armor that makes the hero, but the man inside.", + "genres": [ + "Adventure", + "Action", + "Science Fiction" + ], + "id": 10138, + "overview": "With the world now aware of his dual life as the armored superhero Iron Man, billionaire inventor Tony Stark faces pressure from the government, the press and the public to share his technology with the military. Unwilling to let go of his invention, Stark, with Pepper Potts and James 'Rhodey' Rhodes at his side, must forge new alliances – and confront powerful enemies.", + "cast": [ + "Robert Downey Jr. as Tony Stark / Iron Man", + "Gwyneth Paltrow as Virginia \"Pepper\" Potts", + "Don Cheadle as James \"Rhodey\" Rhodes / War Machine", + "Scarlett Johansson as Natalie Rushman / Natasha Romanoff / Black Widow", + "Sam Rockwell as Justin Hammer", + "Mickey Rourke as Ivan Vanko / Whiplash", + "Samuel L. Jackson as Nick Fury", + "Clark Gregg as Phil Coulson", + "John Slattery as Howard Stark", + "Garry Shandling as Senator Stern", + "Paul Bettany as J.A.R.V.I.S. (voice)", + "Kate Mara as U.S. Marshal", + "Leslie Bibb as Christine Everhart", + "Jon Favreau as Harold \"Happy\" Hogan", + "Christiane Amanpour as Christiane Amanpour", + "Philippe Bergeron as Detective Lemieux", + "James Bethea as Security Force #1", + "Michael Bruno as Security Force #2", + "Kate Clark as Expo Fan", + "Luminita Docan as Russian Newscaster", + "François Duhamel as French Photographer", + "Larry Ellison as Larry Ellison", + "Adam Goldstein as Adam \"DJ AM\" Goldstein", + "Tim Guinee as Major Allen", + "Eric L. Haney as General Meade", + "Ali Khan as 10 Rings Gangster", + "Evgeniy Lazarev as Anton Vanko", + "Stan Lee as Stan Lee", + "Isaiah Guyman Martin IV as AV Operator", + "Helena Mattsson as Rebecca", + "Anya Monzikova as Rebeka", + "Keith Middlebrook as Expo Cop", + "Margy Moore as Bambi Arbogast", + "Olivia Munn as Chess Roberts", + "Elon Musk as Elon Musk", + "Bill O'Reilly as Bill O'Reilly", + "Alejandro Patiño as Strawberry Vendor", + "Davin Ransom as Young Tony Stark", + "Karim Saleh as Guard", + "Brian Schaeffer as Hammer Expo Tech", + "Phillipe Simon as French Waiter", + "Jack White as Jack", + "Melanie Brown as Ironette Dancer", + "Krystal Ellsworth as Ironette Dancer", + "Victoria Gracie as Ironette Dancer", + "Gina Cantrell as Ironette Dancer", + "Renee Herlocker as Ironette Dancer", + "Jill Ann Pineda-Arnold as Ironette Dancer", + "Sandy Colton as Ironette Dancer", + "Annika Ihnat as Ironette Dancer", + "Jenny Robinson as Ironette Dancer", + "Lindsay Dennis as Ironette Dancer", + "Jennifer D. Johnson as Ironette Dancer", + "Lindsay Rosenberg as Ironette Dancer", + "Hannah Douglass as Ironette Dancer", + "Brooke Long as Ironette Dancer", + "Rachele Brooke Smith as Ironette Dancer", + "Nadine Ellis as Ironette Dancer", + "Kylette Zamora as Ironette Dancer", + "Donessa Alexander as Birthday Party Guest / Expo Guest (uncredited)", + "Martin Andris as Expo Greeter (uncredited)", + "Cassity Atkins as Expo Patron (uncredited)", + "Gregory Baldi as Monaco Grand Prix Restaurant Guest (uncredited)", + "Elya Beer as Bartender (uncredited)", + "Ayelet Ben-Shahar as Model (uncredited)", + "Jordan Bobbitt as Little Girl at EXPO Gala (uncredited)", + "Chris Borden as Dignitary / Expo Attendee (uncredited)", + "Pete Brown as Air Force Major (uncredited)", + "Basilina Butler as Tony Stark Racing Fan (uncredited)", + "John Ceallach as Captain Anders (uncredited)", + "Katie Cleary as Beautiful Girl (uncredited)", + "Ajarae Coleman as Expo Guest (uncredited)", + "Rick L. Dean as Monte Carlo Race Fan (uncredited)", + "Timothy 'TJ' James Driscoll as French Prison Guard #2 (uncredited)", + "Jasmine Dustin as Watermelon Girl (uncredited)", + "Mark Casimir Dyniewicz as Justin Hammer Expo Attendee (uncredited)", + "Sam Felman as Stark Expo Attendee (uncredited)", + "Caitlin Gallo as I Love You girl (uncredited)", + "Shakira Vanise Gamble as Pepper's Party Guest (uncredited)", + "Paul Grace as French Prison Guard #1 (uncredited)", + "James Granville as Expo Fan (uncredited)", + "Kathryn Henzler as Expo Attendee (uncredited)", + "Jennifer Lynne Johnson as Expo Attendee (uncredited)", + "Mark Kubr as Prisoner (uncredited)", + "Cameron Lee as Senate Page (uncredited)", + "Jee-Yun Lee as Reporter (archive footage) (uncredited)", + "Waymond Lee as Expo Guest (uncredited)", + "Mathew Lorenceau as Prison Guard Chevalier (uncredited)", + "Christopher Maleki as Reporter (uncredited)", + "Richard Markman as Photographer at Senate hearing (uncredited)", + "Bryan McCoy as Expo Guest (uncredited)", + "Ed Moy as Awards Attendee (uncredited)", + "Delka Nenkova as Russian Woman (uncredited)", + "Tony Nevada as SWAT Sergeant Bellows (uncredited)", + "Allison Ochmanek as Watermelon Girl (uncredited)", + "Nicolas Pajon as French Reporter (uncredited)", + "H.E. Victor J.W. Pekarcik III as White House Chief of Staff (uncredited)", + "Erin Pickett as Expo Guest (uncredited)", + "Olivia Presley as Expo VIP (uncredited)", + "Steven James Price as Senate Gallery Member (uncredited)", + "Kiana Prudhont as Expo Kid (uncredited)", + "Tanner Alexander Redman as 1960's Film Crew (uncredited)", + "Tanoai Reed as Security Guard Fighting Happy Hogan (uncredited)", + "Kelly Sarah as Stark Expo Attendee (uncredited)", + "Torin Sixx as Pepper's Birthday Party Guest (uncredited)", + "Peter Trenholm Smith as Senator (uncredited)", + "Grace Stanley as Model (uncredited)", + "Doug Swander as Party Guest (uncredited)", + "Michael A. Templeton as US Senator (uncredited)", + "Rosa Tyabji as Background (uncredited)", + "Peter Sebastian Wrobel as Tony Stark Usher (uncredited)", + "Maria Zambrana as Expo Attendee (uncredited)", + "Nick W. Nicholson as Stark Expo Attendee (uncredited)" + ], + "production_companies": [ + "Marvel Studios" + ], + "vote_count": 13395, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/1LoT5WsN4Lc1aR7A18ciSA1LoMy.jpg", + "popularity": 26.929 + }, + { + "title": "A Nightmare on Elm Street Part 2: Freddy's Revenge", + "director": "Jack Sholder", + "producer": "Robert Shaye", + "tagline": "Someone is coming back to Elm Street!", + "genres": [ + "Horror" + ], + "id": 10014, + "overview": "A new family moves into the house on Elm Street, and before long, the kids are again having nightmares about deceased child murderer Freddy Krueger. This time, Freddy attempts to possess a teenage boy to cause havoc in the real world, and can only be overcome if the boy's sweetheart can master her fear.", + "cast": [ + "Robert Englund as Freddy Krueger", + "Mark Patton as Jesse Walsh", + "Kim Myers as Lisa Webber", + "Robert Rusler as Ron Grady", + "Clu Gulager as Ken Walsh", + "Hope Lange as Cheryl Walsh", + "Marshall Bell as Coach Schneider", + "Melinda O. Fee as Mrs. Webber", + "Tom McFadden as Mr. Webber", + "Sydney Walsh as Kerry", + "Edward Blackoff as Biology Teacher", + "Christie Clark as Angela Walsh", + "Lyman Ward as Mr. Grady", + "Donna Bruce as Mrs. Grady", + "Hart Sprager as Teacher", + "Allison Barron as Girl on Bus", + "JoAnn Willette as Girl on Bus", + "Steve Eastin as Policeman", + "Brian Wimmer as Do-Gooder", + "Robert Chaskin as Bar-B-Que Boy", + "Kerry Remsen as Girlfriend", + "Kimberly Lynn as Patty", + "Steven Smith as Victim", + "Jonathan Hart as Spike", + "Tom Tangen as Victim (uncredited)", + "Robert Shaye as Bartender" + ], + "production_companies": [ + "New Line Cinema", + "Smart Egg Pictures" + ], + "vote_count": 854, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/seEMZxo6bhHWbWPNcBQfsMAk39F.jpg", + "popularity": 26.886 + }, + { + "title": "Handjob Cabin", + "director": "Bennet Silverman", + "producer": "Bennet Silverman", + "tagline": "The birth of morning wood", + "genres": [ + "Horror", + "Comedy" + ], + "id": 608812, + "overview": "4 friends descend on a log cabin for a weekend of fun, but an ominious sexually frustrated presence resides within. Short trailers for a fictious movie...", + "cast": [ + "Owen Benjamin as Neighbor Jim", + "Jareb Dauplaise as Fratty Dan", + "Pablo Hernandez as Beanie Dan", + "Jackson Kendall as Brock", + "Nicole Alexandra Shipley as Nicole", + "Jenna Willis as Handjob Ghost" + ], + "production_companies": [ + + ], + "vote_count": 3, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/9Bu0CwJMDpCozDIGlSVLD1trlm6.jpg", + "popularity": 26.862 + }, + { + "title": "Annabelle Comes Home", + "director": "Gary Dauberman", + "producer": "James Wan", + "tagline": "Possess them all", + "genres": [ + "Horror", + "Thriller", + "Mystery" + ], + "id": 521029, + "overview": "Determined to keep Annabelle from wreaking more havoc, demonologists Ed and Lorraine Warren bring the possessed doll to the locked artifacts room in their home, placing her “safely” behind sacred glass and enlisting a priest’s holy blessing. But an unholy night of horror awaits as Annabelle awakens the evil spirits in the room, who all set their sights on a new target—the Warrens' ten-year-old daughter, Judy, and her friends.", + "cast": [ + "Mckenna Grace as Judy Warren", + "Madison Iseman as Mary Ellen", + "Katie Sarife as Daniela Rios", + "Patrick Wilson as Ed Warren", + "Vera Farmiga as Lorraine Warren", + "Michael Cimino as Bob Palmeri", + "Steve Coulter as Father Gordon", + "Samara Lee as Bee", + "Natalia Safran as The Bride", + "Emily Brobst as Rory", + "Eddie J. Fernandez as Truck Driver", + "Joanna Bartling as Flashback Bride", + "Kenzie Caplan as Debbie", + "Sara Raftery as Coin Corpse", + "Paul Dean as Mr. Palmeri", + "Sade Katarina as Nurse 2", + "Rxchie as Truck Driver", + "Luca Luhan as Anthony Rios" + ], + "production_companies": [ + "Atomic Monster", + "The Safran Company", + "New Line Cinema" + ], + "vote_count": 1084, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/qWsHMrbg9DsBY3bCMk9jyYCRVRs.jpg", + "popularity": 26.827 + }, + { + "title": "Elf", + "director": "Jon Favreau", + "producer": "Shauna Robertson", + "tagline": "This holiday, discover your inner elf.", + "genres": [ + "Comedy", + "Family", + "Fantasy" + ], + "id": 10719, + "overview": "When young Buddy falls into Santa's gift sack on Christmas Eve, he's transported back to the North Pole and raised as a toy-making elf by Santa's helpers. But as he grows into adulthood, he can't shake the nagging feeling that he doesn't belong. Buddy vows to visit Manhattan and find his real dad, a workaholic publisher.", + "cast": [ + "Will Ferrell as Buddy", + "James Caan as Walter Hobbs", + "Zooey Deschanel as Jovie", + "Mary Steenburgen as Emily Hobbs", + "Daniel Tay as Michael Hobbs", + "Ed Asner as Santa Claus", + "Bob Newhart as Papa Elf", + "Kyle Gass as Eugene Dupree", + "Faizon Love as Gimbel's Manager", + "Peter Dinklage as Miles Finch", + "Amy Sedaris as Deb", + "Michael Lerner as Fulton Greenway", + "Andy Richter as Morris", + "Artie Lange as Gimbel's Santa", + "Peter Billingsley as Maymay", + "Ray Harryhausen as Polar Bear Cub (voice)", + "Jon Favreau as Dr. Leonardo", + "Mark Acheson as Mailroom Worker", + "Claire Lautier as NY 1 Reporter", + "Ted Friend as NY 1 Anchor", + "Matt Walsh as Witness", + "Peter Billingsley as Ming Ming", + "Patrick Ferrell as Guard", + "Michael Roberds as Disgruntled Cobbler Elf", + "Lydia Lawson-Baird as Carolyn", + "Brenda McDonald as Nun (as Brenda MacDonald)", + "Annie Brebner as Elf Student", + "Meghan Black as Elf", + "Patrick Baynham as Elf", + "Peter A. Hulne as Elf Twin", + "Richard Side as Elf Teacher", + "David Avalon as Pom Pom", + "Kristian Ayre as Foom Foom", + "Lorin Heath as Perfume Clerk", + "Dillard Brinson as Printer", + "Brad Turner as Office Co-Worker", + "David Berenbaum as Office Co-Worker", + "Brenda Crichlow as Office Co-Worker", + "Oscar Goncalves as Francisco", + "Mary Black as Nurse", + "Jack Murray as Man in Elevator", + "Robin Mossley as Chuck", + "Paul Schofield as Kid with Santa", + "Will McCormack as Witness", + "Alexandra Michael as Child", + "Jonathan Bruce as Biker", + "Akeem Smith as School Kid", + "Lane Bradbury as Susan Welles", + "Leon Redbone as Leon the Snowman (voice)" + ], + "production_companies": [ + "New Line Cinema", + "Gold/Miller Productions", + "Guy Walks into a Bar Productions" + ], + "vote_count": 2194, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/9jChHqqcpe0zHNTqkNqWZkwkgil.jpg", + "popularity": 26.811 + }, + { + "title": "Pan", + "director": "Joe Wright", + "producer": "Paul Webster", + "tagline": "Every legend has a beginning.", + "genres": [ + "Adventure", + "Family", + "Fantasy" + ], + "id": 266647, + "overview": "Living a bleak existence at a London orphanage, 12-year-old Peter finds himself whisked away to the fantastical world of Neverland. Adventure awaits as he meets new friend James Hook and the warrior Tiger Lily. They must band together to save Neverland from the ruthless pirate Blackbeard. Along the way, the rebellious and mischievous boy discovers his true destiny, becoming the hero forever known as Peter Pan.", + "cast": [ + "Levi Miller as Peter Pan", + "Garrett Hedlund as James Hook", + "Hugh Jackman as Blackbeard", + "Rooney Mara as Tiger Lily", + "Amanda Seyfried as Mary", + "Nonso Anozie as Bishop", + "Kathy Burke as Mother Barnabas", + "Adeel Akhtar as Sam Smiegel", + "Cara Delevingne as Mermaid", + "Paul Kaye as Mutti Voosht", + "Emerald Fennell as Commander", + "Lewis MacDougall as Nibs", + "Na Tae-joo as Kwahu", + "Jack Charles as Chief", + "Bronson Webb as Steps", + "Kurt Egyiawan as Murray", + "Jack Lowden as Dobkin", + "Jimmy Vee as Lofty", + "Aaron Monaghan as Robbins", + "Ami Metcalf as Sister Thomas" + ], + "production_companies": [ + "Moving Picture Company", + "Berlanti Productions", + "RatPac-Dune Entertainment", + "Warner Bros. Pictures", + "Isobel Griffiths", + "Prime Focus Ltd." + ], + "vote_count": 1838, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/uflLJBg5iVWaPpzc4Qm54HNoGYd.jpg", + "popularity": 26.781 + }, + { + "title": "Girls und Panzer das Finale: Part II", + "director": "Tsutomu Mizushima", + "producer": null, + "tagline": "", + "genres": [ + "Action", + "Animation", + "Comedy" + ], + "id": 496891, + "overview": "Part 2 of 6 for the final chapter of Girls und Panzer series.", + "cast": [ + "Mai Fuchigami as Miho Nishizumi", + "Ai Kayano as Saori Takebe", + "Ikumi Nakagami as Yukari Akiyama", + "Mami Ozaki as Hana Isuzu", + "Yuka Iguchi as Mako Reizei", + "Kanami Satou as Alina", + "Aya Hirano as Alisa", + "Maya Yoshioka as Anchovy", + "Minami Tsuda as Andou", + "Satomi Akesaka as Assam" + ], + "production_companies": [ + "Actas Inc." + ], + "vote_count": 5, + "vote_average": 3.6, + "poster_path": "https://image.tmdb.org/t/p/w500/2UPHyMm8fE22yvTFVGu1LW2nVF0.jpg", + "popularity": 26.765 + }, + { + "title": "Percy Jackson & the Olympians: The Lightning Thief", + "director": "Chris Columbus", + "producer": "Karen Rosenfelt", + "tagline": "Worlds Collide", + "genres": [ + "Adventure", + "Fantasy", + "Family" + ], + "id": 32657, + "overview": "Accident prone teenager, Percy discovers he's actually a demi-God, the son of Poseidon, and he is needed when Zeus' lightning is stolen. Percy must master his new found skills in order to prevent a war between the Gods that could devastate the entire world.", + "cast": [ + "Logan Lerman as Percy Jackson", + "Brandon T. Jackson as Grover Underwood", + "Alexandra Daddario as Annabeth Chase", + "Jake Abel as Luke Castellan", + "Sean Bean as Zeus", + "Pierce Brosnan as Mr. Brunner / Chiron", + "Steve Coogan as Hades", + "Rosario Dawson as Persephone", + "Melina Kanakaredes as Athena", + "Catherine Keener as Sally Jackson", + "Kevin McKidd as Poseidon", + "Joe Pantoliano as Gabe Ugliano", + "Uma Thurman as Medusa", + "Julian Richings as Ferryman", + "Annie Ilonzeh as Aphrodite Girl", + "Alexis Knapp as Aphrodite Girl", + "Natassia Malthe as Lotus Land Waitress", + "Erica Cerra as Hera", + "Marie Avgeropoulos as Aphrodite Girl", + "Maria Olsen as Mrs. Dodds / Fury", + "Hector David Jr. as Lotus Land Dancer", + "Bonita Friedericy as Hysterical Woman", + "Elisa King as Aphrodite Girl", + "Tania Saulnier as Aphrodite Girl", + "Christie Laing as Aphrodite Girl", + "Luisa D'Oliveira as Aphrodite Girl", + "Crystal Tisiga as Aphrodite Girl", + "Marielle Jaffe as Aphrodite Girl", + "Daniela Dib as Lotus Land Dancer", + "Charlie Gallant as Lotus Land Bellhop", + "Chelan Simmons as Lotus Land Waitress", + "Andrea Brooks as Lotus Land Waitress", + "Jocelyn Ott as Lotus Land Waitress", + "Max Van Ville as Seventies Kid - Casino", + "Serinda Swan as Aphrodite", + "Dimitri Lekkos as Apollo", + "Ona Grauer as Artemis", + "Stefanie von Pfetten as Demeter", + "Conrad Coates as Hephaestus", + "Dylan Neal as Hermes", + "Luke Camilleri as Dionysus", + "Holly Hougham as Grover Girl", + "Yusleidis Oquendo as Grover Girl", + "Ina Geraldine Guy as Grover Girl", + "Janine Edwards as Grover Girl", + "Raquel Riskin as Grover Girl", + "Valerie Tian as Cute Girl", + "Violet Columbus as Nymph Warrior", + "Sarah Smyth as Pretty Girl #1", + "Merritt Patterson as Pretty Girl #2", + "Julie Luck as WGHP News Anchor - Video", + "Andrea Day as Field News Reporter", + "Maya Washington as Percy's Classmate", + "John Stewart as Poker Buddy", + "Matthew Garlick as Poker Buddy", + "Dee Jay Jackson as Poker Buddy", + "Stan Carp as Old Fisherman", + "Suzanne Ristic as Maid at Motel", + "Richard Harmon as Smart Ass Kid", + "Robin LeMon as Museum Tour Guide", + "Doyle Devereux as Museum Employee", + "Tom Pickett as Parthenon Janitor", + "Keith Dallas as Parthenon Janitor", + "V.J. Delos-Reyes as Parthenon Janitor", + "Spencer Atkinson as Parthenon Janitor", + "Tim Aas as Parthenon Janitor", + "Zane Holtz as 50's Tough", + "Eli Zagoudakis as Son of Ares", + "Loyd Bateman as Son of Ares", + "Matt Reimer as Son of Ares", + "Shawn Beaton as Son of Ares", + "Rob Hayter as Son of Ares", + "Jarod Joseph as College Buddy", + "Paul Cummings as College Buddy", + "Reilly Dolman as College Buddy", + "Julie Brar as Cute Girlfriend", + "Dejan Loyola as Boyfriend", + "Mario Casoria as Cook", + "Dorla Bell as Waitress", + "Carolyn Adair as Waitress with Cleaver", + "Jade Pawluk as Screaming Diner", + "G. Patrick Currie as Stuffy Croupier", + "Mariela Zapata as Warrior", + "Jaime M. Callica as Lotus Land Dancer", + "Sarah Francis as Lotus Land Dancer", + "Eddie Garcia as Lotus Land Dancer", + "Kenny Mugisha as Lotus Land Dancer", + "Jennifer Oleksiuk as Lotus Land Dancer", + "Izaak Smith as Lotus Land Dancer", + "Morgan Tanner as Lotus Land Dancer", + "Teya Wild as Lotus Land Dancer" + ], + "production_companies": [ + "1492 Pictures", + "Sunswept Entertainment", + "Dune Entertainment", + "Fox 2000 Pictures", + "20th Century Fox" + ], + "vote_count": 4663, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/5NhyXkodMzDRW8uqtPqlxJsoBhf.jpg", + "popularity": 26.685 + }, + { + "title": "I, Robot", + "director": "Alex Proyas", + "producer": "John Davis", + "tagline": "Laws are made to be broken.", + "genres": [ + "Action", + "Science Fiction" + ], + "id": 2048, + "overview": "In 2035, where robots are common-place and abide by the three laws of robotics, a techno-phobic cop investigates an apparent suicide. Suspecting that a robot may be responsible for the death, his investigation leads him to believe that humanity may be in danger.", + "cast": [ + "Will Smith as Del Spooner", + "Bridget Moynahan as Susan Calvin", + "Alan Tudyk as Sonny", + "James Cromwell as Dr. Alfred Lanning", + "Bruce Greenwood as Lawrence Robertson", + "Shia LaBeouf as Farber", + "Chi McBride as Lt. John Bergin", + "Jerry Wasserman as Baldez", + "Peter Shinkoda as Chin", + "Terry Chen as Chin", + "David Haysom as NS4 Robot and NS5 Robot", + "Scott Heindl as NS4 Robot and NS5 Robot", + "Adrian Ricard as Granny", + "Fiona Hogan as V.I.K.I.", + "Sharon Wilkins as Asthmatic Woman", + "Craig March as Detective", + "Darren Moore as Homeless Man", + "Emily Tennant as Young Girl", + "Tiffany Lyndall-Knight as Mob Woman", + "Aaron Douglas as USR Attorney #1", + "Angela Moore as Wife" + ], + "production_companies": [ + "Mediastream Vierte Film GmbH & Co. Vermarktungs KG", + "Davis Entertainment", + "Laurence Mark Productions", + "Canlaws Productions", + "20th Century Fox", + "Overbrook Entertainment" + ], + "vote_count": 7476, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/2mkFzf168xJrV6Leqq0bjqOlJCK.jpg", + "popularity": 26.681 + }, + { + "title": "Fifty Shades of Grey", + "director": "Sam Taylor-Johnson", + "producer": "Michael De Luca", + "tagline": "Are you curious?", + "genres": [ + "Drama", + "Romance", + "Thriller" + ], + "id": 216015, + "overview": "When college senior Anastasia Steele steps in for her sick roommate to interview prominent businessman Christian Grey for their campus paper, little does she realize the path her life will take. Christian, as enigmatic as he is rich and powerful, finds himself strangely drawn to Ana, and she to him. Though sexually inexperienced, Ana plunges headlong into an affair -- and learns that Christian's true sexual proclivities push the boundaries of pain and pleasure.", + "cast": [ + "Dakota Johnson as Anastasia Steele", + "Jamie Dornan as Christian Grey", + "Jennifer Ehle as Carla Wilks", + "Eloise Mumford as Kate Kavanagh", + "Victor Rasuk as Jose Rodriguez", + "Luke Grimes as Elliot Grey", + "Marcia Gay Harden as Dr. Grace Trevelyan-Grey", + "Rita Ora as Mia Grey", + "Max Martini as Jason Taylor", + "Callum Keith Rennie as Ray Steele", + "Andrew Airlie as Carrick Grey", + "Dylan Neal as Bob Adams", + "Elliat Albrecht as Olivia", + "Rachel Skarsten as Andrea", + "Emily Fonda as Martina", + "Anthony Konechny as Paul Clayton", + "Anna Louise Sargeant as Female Grad", + "Raj Lal as Elevator Businessman (uncredited)" + ], + "production_companies": [ + "Focus Features", + "Michael De Luca Productions", + "Trigger Street Productions" + ], + "vote_count": 6869, + "vote_average": 5.5, + "poster_path": "https://image.tmdb.org/t/p/w500/jV8wnk3Jgz6f7degmT3lHNGI2tK.jpg", + "popularity": 26.653 + }, + { + "title": "Raiders of the Lost Ark", + "director": "Steven Spielberg", + "producer": "Frank Marshall", + "tagline": "Indiana Jones - the new hero from the creators of JAWS and STAR WARS.", + "genres": [ + "Adventure", + "Action" + ], + "id": 85, + "overview": "When Dr. Indiana Jones – the tweed-suited professor who just happens to be a celebrated archaeologist – is hired by the government to locate the legendary Ark of the Covenant, he finds himself up against the entire Nazi regime.", + "cast": [ + "Harrison Ford as Indiana Jones", + "Karen Allen as Marion Ravenwood", + "Paul Freeman as Dr. René Belloq", + "John Rhys-Davies as Sallah", + "Ronald Lacey as Major Arnold Toht", + "Wolf Kahler as Colonel Dietrich", + "Anthony Higgins as Gobler", + "Denholm Elliott as Dr. Marcus Brody", + "Alfred Molina as Satipo", + "Vic Tablian as Barranca / Monkey Man", + "Don Fellows as Col. Musgrove", + "William Hootkins as Major Eaton", + "George Harris as Katanga", + "Fred Sorenson as Jock", + "Anthony Chinn as Mohan", + "Eddie Tagoe as Messenger Pirate", + "Bill Reimbold as Bureaucrat", + "Patrick Durkin as Australian Climber", + "Matthew Scurfield as 2nd. Nazi", + "Malcolm Weaver as Ratty Nepalese", + "Sonny Caldinez as Mean Mongolian", + "Pat Roach as Giant Sherpa / 1st Mechanic", + "Christopher Frederick as Otto", + "Tutte Lemkow as Imam", + "Ishaq Bux as Omar", + "Kiran Shah as Abu", + "Souad Messaoudi as Fayah", + "Terry Richards as Arab Swordsman", + "Steve Hanson as German Agent", + "Frank Marshall as Pilot", + "Martin Kreidt as Young Soldier", + "John Rees as Sergeant", + "Tony Vogel as Tall Captain", + "Ted Grossman as Peruvian Porter", + "Vic Armstrong as German Soldier (uncredited)", + "Peter Diamond as German Soldier (uncredited)", + "Nick Gillard as German Soldier (uncredited)", + "Romo Gorrara as German Soldier (uncredited)", + "Rick Lester as German Soldier (uncredited)", + "Rocky Taylor as German Soldier (uncredited)", + "Reg Harding as German Lieutenant (uncredited)", + "Harry Fielder as German (uncredited)", + "Barrie Holland as Archivist (uncredited)", + "Billy Horrigan as Gobler's Gunner (uncredited)", + "Terry Leonard as Driver of German Truck (uncredited)", + "Sergio Mioni as Driver of German Truck (uncredited)", + "Dennis Muren as Nazi Spy on the Airplane (uncredited)", + "Glenn Randall Jr. as Flying Wing Mechanic (uncredited)", + "Michael Sheard as U-Boat Captain (uncredited)", + "Frank Welker as Special Vocal Effects (voice) (uncredited)" + ], + "production_companies": [ + "Lucasfilm", + "Paramount" + ], + "vote_count": 7222, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/44sKJOGP3fTm4QXBcIuqu0RkdP7.jpg", + "popularity": 26.632 + }, + { + "title": "Alien: Covenant", + "director": "Ridley Scott", + "producer": "Ridley Scott", + "tagline": "The path to paradise begins in hell", + "genres": [ + "Horror", + "Science Fiction", + "Thriller" + ], + "id": 126889, + "overview": "Bound for a remote planet on the far side of the galaxy, the crew of the colony ship 'Covenant' discovers what is thought to be an uncharted paradise, but is actually a dark, dangerous world—which has a sole inhabitant: the 'synthetic', David, survivor of the doomed Prometheus expedition.", + "cast": [ + "Michael Fassbender as David / Walter", + "Katherine Waterston as Daniels Branson", + "Billy Crudup as Christopher Oram", + "Danny McBride as Tennessee Faris", + "Demián Bichir as Carl Lope", + "Carmen Ejogo as Karine Oram", + "Jussie Smollett as Ricks", + "Callie Hernandez as Upworth", + "Amy Seimetz as Maggie Faris", + "Nathaniel Dean as Hallett", + "Alexander England as Ankor", + "Benjamin Rigby as Ledward", + "Uli Latukefu as Cole", + "Tess Haubrich as Sarah Rosenthal", + "Lorelei King as Mother (voice)", + "Goran D. Kleut as Xenomorph / Neomorph", + "Andrew Crawford as Neomorph", + "Guy Pearce as Peter Weyland (uncredited)", + "James Franco as Jacob Branson (uncredited)", + "Noomi Rapace as Dr. Elizabeth Shaw (uncredited)", + "Javier Botet as Xenomorph (uncredited)", + "Benjamin Taylor as Engineer (uncredited)" + ], + "production_companies": [ + "Scott Free Productions", + "Brandywine Productions", + "TSG Entertainment", + "20th Century Fox" + ], + "vote_count": 5301, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/zecMELPbU5YMQpC81Z8ImaaXuf9.jpg", + "popularity": 26.565 + }, + { + "title": "Beauty and the Beast", + "director": "Bill Condon", + "producer": "David Hoberman", + "tagline": "Be our guest.", + "genres": [ + "Family", + "Fantasy", + "Romance" + ], + "id": 321612, + "overview": "A live-action adaptation of Disney's version of the classic tale of a cursed prince and a beautiful young woman who helps him break the spell.", + "cast": [ + "Emma Watson as Belle", + "Dan Stevens as Beast", + "Luke Evans as Gaston", + "Kevin Kline as Maurice", + "Josh Gad as LeFou", + "Ewan McGregor as Lumière", + "Stanley Tucci as Maestro Cadenza", + "Audra McDonald as Madame Garderobe", + "Gugu Mbatha-Raw as Plumette", + "Ian McKellen as Cogsworth", + "Emma Thompson as Mrs. Potts", + "Nathan Mack as Chip Potts", + "Hattie Morahan as Agathe", + "Adrian Schiller as Monsieur D'Arque", + "Gerard Horan as Jean Potts", + "Haydn Gwynne as Clothilde", + "Ray Fearon as Père Robert", + "Clive Rowe as Cuisinier", + "Thomas Padden as Chapeau", + "Alexis Loizon as Stanley", + "Jimmy Johnston as Tom", + "Dean Street as Dick", + "Michael Jibson as Tavern Keeper", + "Zoe Rainey as Belle's Mother", + "Jolyon Coy as Young Maurice", + "Rudi Goodman as Young Prince", + "Henry Garrett as The King", + "Harriet Jones as The Queen", + "Sophie Reid as Village Lass", + "Rafaëlle Cohen as Village Lass", + "Carla Nella as Village Lass", + "Tom Oakley as Fishmonger", + "Beth Willetts as Jam Seller", + "Simone Sault as Wood Carrier", + "Mandy Montanez as Bread Buyer", + "Leo Andrew as Apothecary", + "Steven Butler as Cheese Maker", + "Daniel Ioannou as Barber", + "Dale Branston as Baker", + "Lynne Wilmot as Barmaid", + "Jane Fowler as Pretty Female Fishmonger", + "D.J. Bailey as Vagrant", + "Rita Davies as Enchantress Beggar Woman", + "Sharon Gomez as Cheese Maker", + "Daisy Duczmal as Baby Belle", + "Harry Marcus as School Boy", + "Oscar Francisco as School Boy", + "Kai Gordon as School Boy", + "Tom Burgering as School Boy", + "Joey Brown as School Boy", + "Freddie Hunter as School Boy", + "Daniel Daszek-Green as School Boy", + "Samuel Brown as School Boy", + "Max Brophy as School Boy", + "Skye Lucia Degruttola as Washer Girl", + "Lara Decaro as Little Girl", + "Gemma Fray as Little Girl", + "Adelaide Morgan as Little Girl​", + "Timia Julien-Box as Little Girl", + "Sonoya Mizuno as Debutante", + "Abigayle Honeywill as Debutante", + "Jazz Peters as Debutante", + "Lily Frazer as Debutante", + "Stephanie Elstob as Debutante", + "Nicole O'Neill as Debutante", + "Cassie Clare as Debutante", + "Sophie Carmen-Jones as Debutante", + "Sophia Brown as Debutante", + "Leah West as Debutante", + "Naomi Weijand as Debutante", + "Jasmine Takacs as Debutante", + "Ruth Steele as Debutante", + "Lucy St Louis as Debutante", + "Katie Singh as Debutante", + "Kayla Radam as Debutante", + "Courtney Pruce as Debutante", + "Nicola Mooi as Debutante", + "Anna Momcilovic as Debutante", + "Samira Mighty as Debutante", + "Fiona McDonald as Debutante", + "Abiona Omonua as Debutante", + "Cassie Macmillian as Debutante", + "Emily Loumba as Debutante", + "Jennifer Leung as Debutante", + "Ella Kora as Debutante", + "Hannah Kenna-Thomas as Debutante", + "Billie Kay-Piper as Debutante", + "Shireen Jathoonia as Debutante", + "Blythe Jandoo as Debutante", + "Chelsea Inez as Debutante", + "Leah Hill as Debutante", + "Selina Hamilton as Debutante", + "Helen Gulstan as Debutante", + "Lucy Alexa Gilbert as Debutante", + "Cj Field as Debutante", + "Cordelia Farnworth as Debutante", + "Paige Drury-Lawrence as Debutante", + "Natalie Davis as Debutante", + "Tanya Cumberland as Debutante", + "Ava Brennan as Debutante", + "Daisy Boyles as Debutante", + "Holly Bluett as Debutante", + "Koko Basigara as Debutante", + "Sophie Atkins as Debutante", + "Gabby Antrobus as Debutante", + "Rhianne Alleyn as Debutante", + "Hayley Ainsley as Debutante", + "Danielle Acors as Debutante", + "Marina Abdeen as Debutante", + "Nathan Vaughan Harris as Male Villager", + "Ben Clare as Male Villager", + "Ben Fox as Male Villager", + "Tim Stanley as Male Villager", + "Jody Hall as Male Villager", + "Rebecca Mckinnis as Female Villager", + "Dawn Buckland as Female Villager", + "Ellen O'Grady as Female Villager", + "Alison Jenkins as Female Villager / Celebration Woman", + "Ebony Molina as Female Villager / Celebration Woman", + "Nicola Keen as Female Villager / Celebration Woman", + "Freddie August as Fiddler", + "Phil Grannel as Fiddler", + "Jak Allen-Anderson as Apothecary's Patient", + "William Bozier as Stable Boy", + "Vivien Parry as Village Lass's Mother", + "Jacqui Jameson as Cheese Maker", + "Norma Atallah as Washer Woman", + "Wendy Baldock as Washer Woman", + "Peter Challis as Butcher", + "Sandy Strallen as Cobbler", + "Jemma Alexander as Housewife", + "Chris Andrew Mellon as Nasty Headmaster", + "Alison Harding as Head Washer", + "Obioma Ugoala as Flirtatious Farmer", + "Gizmo as Froufrou", + "Alex Gillison as Villager (uncredited)", + "Dan Trotter as Villager (uncredited)", + "Marat Khairoullin as Villager (uncredited)", + "Johanna Smitz as Village Woman (uncredited)", + "Lindy Pieri as Village Woman (uncredited)", + "Tyrone Love as Village Gent (uncredited)", + "Alona Leoine as Market Shopper (uncredited)", + "Richard Banks as Silversmith (uncredited)", + "Jeremy Cave as Baker's Boy (uncredited)", + "Luke Fictitious as Singing Villager (uncredited)", + "Chloe Collingwood as Village Lass (uncredited)", + "Isobel Hamilton as Fishmonger / Villagewoman (uncredited)", + "Rossana Silva as Village Woman / Barmaid (uncredited)", + "Crystal Compton as Village Woman / Barmaid (uncredited)", + "Marlonde Pierre as Village Man / Cage Seller / Lavender Seller (uncredited)", + "Paul De La Rosa as Detective (uncredited)", + "Clem So as Debutante's Parent (uncredited)", + "Teresa Shaughnessy as Debutantes Mother (uncredited)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Mandeville Films" + ], + "vote_count": 11638, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/tWqifoYuwLETmmasnGHO7xBjEtt.jpg", + "popularity": 26.551 + }, + { + "title": "Texas Chainsaw 3D", + "director": "John Luessenhop", + "producer": "Carl Mazzocone", + "tagline": "Evil wears many faces.", + "genres": [ + "Horror", + "Thriller" + ], + "id": 76617, + "overview": "A young woman learns that she has inherited a Texas estate from her deceased grandmother. After embarking on a road trip with friends to uncover her roots, she finds she is the sole owner of a lavish, isolated Victorian mansion. But her newfound wealth comes at a price as she stumbles upon a horror that awaits her in the mansion’s dank cellars.", + "cast": [ + "Alexandra Daddario as Heather Miller", + "Dan Yeager as Leatherface", + "Bill Moseley as Drayton Sawyer", + "Marilyn Burns as Verna Carson", + "Tania Raymonde as Nikki", + "Trey Songz as Ryan", + "Scott Eastwood as Deputy Carl Hartman", + "Richard Riehle as Farnsworth", + "Shaun Sipos as Darryl", + "Thom Barry as Sheriff Hooper", + "Keram Malicki-Sánchez as Kenny", + "Sue Rock as Arlene Miller", + "Paul Rae as Mayor Burt Hartman", + "Gunnar Hansen as Leatherface (Archive Footage)", + "John Dugan as Grandfather", + "Dodie Brown as Loretta Sawyer", + "Kari J. Kramer as Pig Man", + "Sam McKinzie as Young Leatherface", + "James MacDonald as Officer Marvin", + "Elena Sanchez as Sally Hardesty (uncredited)" + ], + "production_companies": [ + "Nu Image", + "Lionsgate" + ], + "vote_count": 864, + "vote_average": 5.3, + "poster_path": "https://image.tmdb.org/t/p/w500/p0kJOoNvwnWgmvKvL4GqlV3OPUV.jpg", + "popularity": 26.514 + }, + { + "title": "Start-Up", + "director": "Choi Jung-yol", + "producer": "Ryoo Seung-wan", + "tagline": "", + "genres": [ + "Drama" + ], + "id": 581530, + "overview": "Taek-il recklessly leaves home, defying his mother who asks him to go to college. In the unfamiliar neighborhood, he happens to get a job as a delivery man for a Chinese restaurant. And he mingles with new people such as Geo-seok, a chef, and Kyung-ju, a boxer. Meanwhile, Sang-pil, a friend of Taek-il, enters the private loan business to make money. At first, it seems easy to make a big fortune, but soon he finds himself in pain as he faces unexpected things.", + "cast": [ + "Ma Dong-seok as Geo-seok", + "Park Jung-min as Taek-il", + "Jung Hae-in as Sang-pil", + "Yum Jung-ah as Jeong-hye", + "Choi Sung-eun as Gyeong-ju", + "Kim Jong-su as ", + "Yoon Kyung-ho as ", + "Kim Kyung-duk as ", + "Kim Min-jae as ", + "Goh Doo-shim as ", + "Park Hae-joon as " + ], + "production_companies": [ + "Next Entertainment World", + "Filmmaker R&K" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/cWCopf3tZalYSYlwjfm79XVrm7h.jpg", + "popularity": 26.502 + }, + { + "title": "National Lampoon's Christmas Vacation", + "director": "Jeremiah S. Chechik", + "producer": "John Hughes", + "tagline": "Yule crack up.", + "genres": [ + "Comedy" + ], + "id": 5825, + "overview": "It's Christmas time and the Griswolds are preparing for a family seasonal celebration, but things never run smoothly for Clark, his wife Ellen and their two kids. Clark's continual bad luck is worsened by his obnoxious family guests, but he manages to keep going knowing that his Christmas bonus is due soon.", + "cast": [ + "Chevy Chase as Clark Griswold", + "Beverly D'Angelo as Ellen Smith Griswold", + "Randy Quaid as Cousin Eddie", + "Juliette Lewis as Audry Griswold", + "Johnny Galecki as Russel 'Rusty' Griswold", + "John Randolph as Clark Wilhelm Griswold Sr.", + "Diane Ladd as Nora Griswold", + "E.G. Marshall as Art Smith", + "Doris Roberts as Frances Smith", + "Cody Burger as Cousin Rocky", + "Ellen Hamilton Latzen as Cousin Ruby Sue", + "William Hickey as Uncle Lewis", + "Mae Questel as Aunt Bethany", + "Miriam Flynn as Cousin Catherine", + "Sam McMurray as Bill", + "Nicholas Guest as Todd Chester", + "Julia Louis-Dreyfus as Margo Chester", + "Brian Doyle-Murray as Mr. Frank Shirley", + "Natalija Nogulich as Mrs. Helen Shirley", + "Nicolette Scorsese as Mary", + "Devin Bailey as Young Clark Griswold Jr.", + "Jeremy Roberts as Cop", + "Alexander Folk as Cop", + "Keith MacKechnie as Delivery Boy", + "Tony Epper as Bozo #1", + "Billy Hank Hooker as Bozo #2 (as Hank Hooker)", + "Alexander Folk as Swat Officer", + "Woody Weaver as Cop", + "Michael Kaufman as Young Executive", + "Doug Llewelyn as Parade Announcer (voice)", + "Frank Foti Jr. as SWAT Team Sargeant (uncredited)", + "Traci Kochendorfer as Downtown Shopper (uncredited)" + ], + "production_companies": [ + "Hughes Entertainment", + "Warner Bros. Pictures" + ], + "vote_count": 1206, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/uh2sQFjRXCwexWcBtV7OEnL1c5G.jpg", + "popularity": 26.377 + }, + { + "title": "Official Secrets", + "director": "Gavin Hood", + "producer": "Elizabeth Fowler", + "tagline": "Nothing is more dangerous than the truth", + "genres": [ + "Drama", + "Thriller", + "Romance", + "War" + ], + "id": 393624, + "overview": "The true story of British intelligence whistleblower Katharine Gun who—prior to the 2003 Iraq invasion—leaked a top-secret NSA memo exposing a joint US-UK illegal spying operation against members of the UN Security Council. The memo proposed blackmailing member states into voting for war.", + "cast": [ + "Keira Knightley as Katharine Gun", + "Matthew Goode as Peter Beaumont", + "Matt Smith as Martin Bright", + "Ralph Fiennes as Ben Emmerson", + "Indira Varma as Shami Chakrabarti", + "Rhys Ifans as Ed Vulliamy", + "MyAnna Buring as Jasmine", + "Tamsin Greig as Elizabeth Wilmshurst", + "Conleth Hill as Roger Alton", + "Hattie Morahan as Yvonne Ridley", + "Ray Panthaki as Kamal Ahmed", + "Kenneth Cranham as Judge Hyam", + "Chris Larkin as Nigel Jones", + "John Heffernan as James Welch", + "Shaun Dooley as John", + "Monica Dolan as Fiona Bygate", + "Jeremy Northam as Ken MacDonald", + "Katherine Kelly as Jacqueline Jones", + "Jack Farthing as Andy Dumfries", + "Hanako Footman as Nicole Mowbray", + "Clive Francis as Rear Admiral Nick Wilkinson", + "Peter Guinness as TinTin", + "Angus Wright as Mark Ellison", + "Adam Bakri as Yasar Gun", + "Chris Reilly as Gerry", + "Tony Blair as Himself (archival footage)", + "George W. Bush as Himself (archival footage)", + "Andrew Marr as Himself (archival footage)", + "Katharine Gun as Herself (archival footage)" + ], + "production_companies": [ + "Clear Pictures Entertainment", + "Classified Films", + "The Gordon Company", + "Screen Yorkshire" + ], + "vote_count": 70, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/lyCGqSkT3PqLYQXiWs4FCVJBAYW.jpg", + "popularity": 26.329 + }, + { + "title": "Skyscraper", + "director": "Rawson Marshall Thurber", + "producer": "Beau Flynn", + "tagline": "Don't look down", + "genres": [ + "Action" + ], + "id": 447200, + "overview": "Framed and on the run, a former FBI agent must save his family from a blazing fire in the world's tallest building.", + "cast": [ + "Dwayne Johnson as Will Sawyer", + "Neve Campbell as Sarah Sawyer", + "Chin Han as Zhao Long Ji", + "Noah Taylor as Mr. Pierce", + "Byron Mann as Inspector Wu", + "Pablo Schreiber as Ben", + "McKenna Roberts as Georgia Sawyer", + "Noah Cottrell as Henry Sawyer", + "Hannah Quinlivan as Xia", + "Adrian Holmes as Ajani Okeke", + "Elfina Luk as Sergeant Han", + "Kevin Rankin as Ray", + "Jett Klyne as Ray's Son", + "Kayden Magnuson as Ray's Daughter", + "Byron Lawson as Suit #1", + "Nelson Wong as News Camera Man", + "Colin Corrigan as Windbreaker Man", + "Omari Newton as Hostage Rescue Commander", + "Venus Terzo as Hostage Negotiator", + "Paul McGillion as On-Scene Commander", + "Matt O'Leary as Skinny Hacker", + "Tzi Ma as Fire Chief Sheng", + "Roland Møller as Kores Botha", + "Gretal Montgomery as Ray's Wife", + "Jason William Day as Botha's Thug #1", + "Ryan Handley as Botha's Thug #2", + "Sean Kohnke as Botha's Thug #3", + "Shawn Stewart as Botha's Thug #4", + "Brian Ho as Shady Man", + "Tina Tong as Building Voice (voice)", + "Carlo Yu as HKP Officer #1", + "Dimitry Tsoy as HKP Officer #2", + "Allen Keng as HKP Officer #3", + "Sam Yunussov as Penthouse Guard #1", + "Paul Wu as Penthouse Guard #2", + "Glenn Chow as Maintenance Technician", + "Robert Boyce as Helicopter Pilot", + "Aaron Au as Police Sniper", + "Grace Wang as News Reporter #1", + "Marcus Sim as News Reporter #2", + "Rene Wang as Hong Kong Newscaster", + "Kathy Wu as Chinese Newscaster #1", + "Lawrence Chau as Chinese Newscaster #2", + "Evan Lai as Chinese Newscaster #3", + "Shamel Hashish as Arabic Speaking Newscaster", + "Matthew Wolf as British Newscaster", + "Fabio Tassone as French Newscaster", + "Leanne Suter as American Newscaster #1", + "Rick Chambers as American Newscaster #2", + "Lasaundra Gibson as American Newscaster #3", + "Wendy Jacobson as Zhao Interviewer", + "Sarah K. Thurber as Ferry Princess", + "Malin Barr as Swedish Newscaster (uncredited)", + "Vivian Full as Ben's Neighbour (uncredited)", + "Hung Huynh as Asian Hipster (uncredited)", + "Beatrice Ilg as Asian Lady (uncredited)" + ], + "production_companies": [ + "Flynn Picture Company", + "Legendary Entertainment", + "Seven Bucks Productions", + "The Third Floor" + ], + "vote_count": 2546, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/5LYSsOPzuP13201qSzMjNxi8FxN.jpg", + "popularity": 26.295 + }, + { + "title": "Togo", + "director": "Ericson Core", + "producer": "Kim Zubick", + "tagline": "", + "genres": [ + "Drama", + "Adventure", + "Family" + ], + "id": 606856, + "overview": "The story of the sled dog, Togo, who led the 1925 serum run, but was considered by most to be too small and weak to lead such an intense race.", + "cast": [ + "Willem Dafoe as Leonhard Seppala", + "Thorbjørn Harr as ", + "Michael Gaston as Joe Dexter", + "Julianne Nicholson as Constance Seppala", + "Christopher Heyerdahl as George Maynard", + "Michael McElhatton as Janet Lindeberg" + ], + "production_companies": [ + "Walt Disney Pictures" + ], + "vote_count": 1, + "vote_average": 5.0, + "poster_path": "https://image.tmdb.org/t/p/w500/wK3EZropn0xc3ajQW4jxvMD1Vs7.jpg", + "popularity": 26.247 + }, + { + "title": "Batman v Superman: Dawn of Justice", + "director": "Zack Snyder", + "producer": "Charles Roven", + "tagline": "Justice or revenge", + "genres": [ + "Action", + "Adventure", + "Fantasy" + ], + "id": 209112, + "overview": "Fearing the actions of a god-like Super Hero left unchecked, Gotham City’s own formidable, forceful vigilante takes on Metropolis’s most revered, modern-day savior, while the world wrestles with what sort of hero it really needs. And with Batman and Superman at war with one another, a new threat quickly arises, putting mankind in greater danger than it’s ever known before.", + "cast": [ + "Ben Affleck as Bruce Wayne / Batman", + "Henry Cavill as Clark Kent / Superman", + "Gal Gadot as Diana Prince / Wonder Woman", + "Amy Adams as Lois Lane", + "Jesse Eisenberg as Lex Luthor", + "Diane Lane as Martha Kent", + "Jeremy Irons as Alfred Pennyworth", + "Laurence Fishburne as Perry White", + "Holly Hunter as Senator Finch", + "Scoot McNairy as Wallace Keefe", + "Callan Mulvey as Anatoli Knyazev", + "Tao Okamoto as Mercy Graves", + "Jena Malone as Jenet Klyburn", + "Brandon Spink as Young Bruce Wayne", + "Lauren Cohan as Martha Wayne", + "Hugh Maguire as Jack O'Dwyer", + "Michael Cassidy as Jimmy Olsen", + "Alan D. Purwin as Wayne Industries Pilot", + "Dan Amboyer as Drone Pilot", + "Rebecca Buller as Jenny Jurwich", + "Harry Lennix as General Swanwick", + "Christina Wren as Major Carrie Farris", + "Jade Chynoweth as Carmen", + "Chad Krowchuk as Glen Woodburn", + "Kevin Costner as Jonathan Kent", + "Ezra Miller as Barry Allen / The Flash", + "Patrick Wilson as POTUS (voice)", + "Charlie Rose as Charlie Rose", + "Vikram Gandhi as Vikram Gandhi", + "Andrew Sullivan as Andrew Sullivan", + "Neil deGrasse Tyson as Neil deGrasse Tyson", + "Jon Stewart as Jon Stewart", + "Soledad O'Brien as Soledad O'Brien", + "Erika R. Erickson as Erika Erickson", + "Dana Bash as Dana Bash", + "Nancy Grace as Nancy Grace", + "Anderson Cooper as Anderson Cooper", + "Brooke Baldwin as Brooke Baldwin", + "Carla Gugino as A.I. Kelor (voice)", + "Jason Momoa as Arthur Curry / Aquaman", + "Joe Morton as Silas Stone", + "Ray Fisher as Victor Stone / Cyborg", + "Joseph Cranford as Pete Ross", + "Emily Peterson as Lana Lang", + "Jeffrey Dean Morgan as Thomas Wayne (uncredited)", + "Sammi Rotibi as General Amajagh", + "Hanna Dworkin as Metropolis Citizen", + "Tiffany L. Addison as Metropolis Citizen", + "Owais Ahmed as Metropolis Citizen", + "Anish Jethmalani as Metropolis Citizen", + "Tiffany Bedwell as Metropolis Citizen", + "Natalee Arteaga as Metropolis Citizen", + "Keith D. Gallagher as Metropolis Citizen", + "Jeff Dumas as Metropolis Citizen", + "Miriam Lee as Metropolis Citizen", + "Alicia Regan as Metropolis Citizen", + "Stephanie Koenig as Teacher", + "Ripley Sobo as Sage", + "Richard Burden as Island Scientist", + "Julius Tennon as General Security Chief", + "Wunmi Mosaku as Kahina Ziri", + "Dennis North as Senator Barrows", + "Kiff VandenHeuvel as Officer Mazzuccheli", + "Mason Heidger as Officer Rucka", + "Ahney Her as Hostage Girl", + "Kristine Cabanban as Hostage Girl", + "Sebastian Sozzi as Cesar Santos", + "Kent Shocknek as Kent Shocknek", + "Ralph Lister as Emmet Vale", + "Sammy A. Publes as Metropolis Cop", + "Jay R. Adams as Metropolis Cop", + "David Midura as Heroes Park Tourist", + "Jay Towers as Reporter at Monument", + "Michael Ellison as Air Force MP", + "Kirill Ostapenko as Underground Fight Patron", + "Rashontae Wawrzyniak as Beautiful Woman", + "Tom Luginbill as Sports Announcer", + "Dave Pasch as Sports Announcer", + "Danny Mooney as Party Photographer", + "Henry Frost III as Party Doorman", + "Nicole Forester as LeBlanc", + "Debbie Stabenow as Metropolis Governor", + "Milica Govich as Colorado Woman", + "John Lepard as Jail Guard", + "Sandra Love Aldridge as Finch's Receptionist", + "Graham W.J. Beal as James Harmon - Museum Director", + "Henri Franklin as Bunker Soldier", + "Jonathan West as Bunker Soldier", + "T.J. Martinelli as US Park Officer", + "Chris Newman as Wayne Accountant", + "Lulu Dahl as Diner Waitress", + "Sam Logan Khaleghi as DC Protestor", + "Anne Marie Damman as DC Protestor", + "Connie Craig as DC Protestor", + "Henrietta Hermelin as DC Protestor", + "Patrick Leahy as Senator Purrington", + "Albert Valladares as Convenience Store Robber", + "David Paris as Helicopter Pilot", + "Abigail Kuklis as Flight Attendant", + "Greg Violand as Chairman of Joint Chiefs", + "Tiren Jhames as Vice Chairman of Joint Chiefs", + "Steve Jasgur as Signals Officer - Air Force", + "Jonathan Stanley as Silo Officer", + "Jesse Nagy as Silo Officer", + "Duvale Murchison as Supermax Guard", + "Thomas J. Fentress as Prison Barber", + "Coburn Goss as Father Leone", + "Jeff Hanlin as Wagon Driver", + "Gary A. Hecker as Creature Vocals (voice)", + "Robin Atkin Downes as Kreatur (voice)", + "Issac Ryan Brown as Squatter Boy", + "Barton Bund as CIA Supervisor", + "Bailey Chase as Python Team Leader", + "Patrick O'Connor Cronin as Gotham Desk Cop", + "Sonja Crosby as Gotham Desk Cop", + "C.T. Fletcher as Inmate Thug", + "Ahman Green as Inmate Thug", + "Diana Gaitirira as Nairomian Crying Woman", + "Jalene Mack as Nairomian Crying Woman", + "Esodie Geiger as Nairomian Crying Woman", + "Nene Nwoko as Nairomian Crying Woman", + "Scott Edward Logan as Nairomian Driver", + "Marcus Goddard as Gala Waiter", + "Cruz Gonzalez-Cadel as Adriana Santos", + "Alma Martinez as Older Goat Herder", + "Sal Lopez as Older Goat Herder", + "Marcel Shihadeh as Young Goat Herder", + "Theo Bongani Ndyalvane as Rebel Translator", + "Satori Shakoor as Squatter Mother", + "Ele Bardha as Truck (uncredited)", + "Inder Kumar as Wayne Financial Employee (uncredited)", + "Brandon Bautista as Party Guest (uncredited)", + "Laura Atwood as Daily Planet Reporter (uncredited)", + "David Leach as Football Player (uncredited)", + "Gordon Michaels as Gotham Seaport Cop (uncredited)", + "Brian Boland as Wayne Security (uncredited)", + "Taras Los as Russian Foreign Minister (uncredited)", + "Jason Hughley as DC Paramedic (uncredited)", + "Sidi Henderson as Building Supervisor (uncredited)", + "Meighan Gerachis as Chilean President (uncredited)", + "Nicole Santini as First Class Lady (uncredited)", + "Axel Harney as Basketball Player (uncredited)", + "Wayne E. Brown as Funeral Attender (uncredited)", + "Lynch R. Travis as Protester (uncredited)", + "Carmen Gangale as EMT (uncredited)", + "Joe Cipriano as Metropolis Survivor (uncredited)", + "Will Blagrove as Rusty - Metropolis Cop (uncredited)", + "Marcelo Bem as Protester (uncredited)", + "Joe Fishel as US Senator (uncredited)", + "Mark Edward Taylor as Wayne Industries Pilot" + ], + "production_companies": [ + "RatPac-Dune Entertainment", + "Atlas Entertainment", + "Cruel & Unusual Films", + "DC Comics", + "DC Entertainment", + "Warner Bros. Pictures", + "Zak Productions" + ], + "vote_count": 12564, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/cGOPbv9wA5gEejkUN892JrveARt.jpg", + "popularity": 26.245 + }, + { + "title": "Trainspotting", + "director": "Danny Boyle", + "producer": "Andrew Macdonald", + "tagline": "Choose life.", + "genres": [ + "Drama", + "Crime" + ], + "id": 627, + "overview": "Mark Renton, deeply immersed in the Edinburgh drug scene, tries to clean up and get out, despite the allure of the drugs and influence of friends.", + "cast": [ + "Ewan McGregor as Mark \"Rent Boy\" Renton", + "Ewen Bremner as Daniel \"Spud\" Murphy", + "Jonny Lee Miller as Simon \"Sick Boy\" Williamson", + "Robert Carlyle as Francis \"Franco\" Begbie", + "Kelly Macdonald as Diane Coulston", + "Kevin McKidd as Thomas \"Tommy\" MacKenzie", + "Peter Mullan as Swanney \"Mother Superior\"", + "James Cosmo as Mr. Renton", + "Eileen Nicholas as Mrs. Renton", + "Susan Vidler as Allison", + "Pauline Lynch as Lizzy", + "Shirley Henderson as Gail Houston", + "Stuart McQuarrie as Gavin Temperley", + "Keith Allen as Dealer", + "Kevin Allen as Andreas", + "Irvine Welsh as Mikey Forrester", + "Eddie Nestor as Estate Agent", + "Annie Louise Ross as Gail's Mother", + "Billy Riddoch as Gail's Father", + "Dale Winton as Game Show Host", + "Hugh Ross as Man", + "Victor Eadie as Man 2", + "Kate Donnelly as Woman" + ], + "production_companies": [ + "Channel Four Films", + "Noel Gay Motion Picture Company", + "Figment Films", + "Miramax", + "Film4 Productions" + ], + "vote_count": 5896, + "vote_average": 8.0, + "poster_path": "https://image.tmdb.org/t/p/w500/p1O3eFsdb0GEIYu87xlwV7P4jM1.jpg", + "popularity": 26.237 + }, + { + "title": "Split", + "director": "M. Night Shyamalan", + "producer": "M. Night Shyamalan", + "tagline": "Kevin has 23 distinct personalities. The 24th is about to be unleashed.", + "genres": [ + "Horror", + "Thriller" + ], + "id": 381288, + "overview": "Though Kevin has evidenced 23 personalities to his trusted psychiatrist, Dr. Fletcher, there remains one still submerged who is set to materialize and dominate all the others. Compelled to abduct three teenage girls led by the willful, observant Casey, Kevin reaches a war for survival among all of those contained within him — as well as everyone around him — as the walls between his compartments shatter apart.", + "cast": [ + "James McAvoy as Kevin Wendell Crumb / Dennis / Patricia / Hedwig / The Beast / Barry / Orwell / Jade", + "Anya Taylor-Joy as Casey Cooke", + "Betty Buckley as Dr. Karen Fletcher", + "Haley Lu Richardson as Claire Benoit", + "Jessica Sula as Marcia", + "Brad William Henke as Uncle John", + "Sebastian Arcelus as Casey's Father", + "Neal Huff as Mr. Benoit", + "Kim Director as Hannah", + "Lyne Renee as Academic Moderator", + "M. Night Shyamalan as Jai, Hooters Lover", + "Peter Patrikios as Taxi Driver", + "Roy James Wilson as Homeland Security Officer", + "Robert Bizik as Bar Patron", + "Izzie Coffey as Five-Year-Old Casey", + "Rosemary Howard as Kevin's Mother", + "Jon Douglas Rainey as Dr. Clerque", + "Junnie Lopez as Geraldo", + "Steven Dennis as Dan at Next Table", + "Matthew Nadu as Waiter", + "Barbara Edwards as Diner Patron", + "Kash Goins as Flower Kiosk Worker", + "James Robinson Jr. as Claire's Party Guest", + "Corinne Costa as Party Guest", + "John Mitchell as EMT", + "Andrea Havens as Traveler in the Station", + "Shawn Gonzalez as Train Conductor", + "Kelly Werkheiser as Casey's Mother", + "Aleksandra Svetlichnaya as Pedestrian", + "Jalina Mercado as Zoo Goer", + "Michael J. Kraycik as Zoo Worker", + "Michelle Santiago as Zoo Worker", + "Michaela Bockarie as Zoo Attendee", + "Colin Campbell as Boy in Park", + "Nakia Dillard as Police Officer #2", + "John Jillard Sr. as Homeland Security", + "Julie Potter as Paramedic", + "Ukee Washington as News Anchor", + "Christopher Lee Philips as Older Worker", + "Bruce Willis as David Dunn (uncredited)", + "Vincent Riviezzo as Detective (uncredited)", + "Gary Ayash as Restaurant Patron (uncredited)", + "Jeff Buckner as Police Officer (uncredited)" + ], + "production_companies": [ + "Universal Pictures", + "Blinding Edge Pictures", + "Blumhouse Productions" + ], + "vote_count": 11266, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/rXMWOZiCt6eMX22jWuTOSdQ98bY.jpg", + "popularity": 26.198 + }, + { + "title": "Teenage Mutant Ninja Turtles", + "director": "Jonathan Liebesman", + "producer": "Michael Bay", + "tagline": "Mysterious. Dangerous. Reptilious. You've never seen heroes like this.", + "genres": [ + "Science Fiction", + "Action", + "Adventure", + "Fantasy", + "Comedy" + ], + "id": 98566, + "overview": "The city needs heroes. Darkness has settled over New York City as Shredder and his evil Foot Clan have an iron grip on everything from the police to the politicians. The future is grim until four unlikely outcast brothers rise from the sewers and discover their destiny as Teenage Mutant Ninja Turtles. The Turtles must work with fearless reporter April and her wise-cracking cameraman Vern Fenwick to save the city and unravel Shredder's diabolical plan.", + "cast": [ + "Megan Fox as April O'Neil", + "Will Arnett as Vernon Fenwick", + "William Fichtner as Eric Sacks", + "Alan Ritchson as Raphael", + "Noel Fisher as Michelangelo", + "Pete Ploszek as Leonardo", + "Johnny Knoxville as Leonardo (voice)", + "Jeremy Howard as Donatello", + "Danny Woodburn as Master Splinter", + "Tony Shalhoub as Splinter (voice)", + "Tohoru Masamune as Shredder", + "Whoopi Goldberg as Bernadette Thompson", + "Minae Noji as Karai", + "Abby Elliott as Taylor", + "Madison Mason as Councilman", + "Derek Mears as Dojo Ninja", + "Malina Weissman as Young April O'Neil", + "Taran Killam as McNaughton", + "K. Todd Freeman as Dr. Baxter Stockman", + "Paul Fitzgerald as Dr. O'Neil", + "Venida Evans as Subway Hostage", + "Mikal Vega as Sacks Bodyguard", + "Harley Pasternak as Himself", + "Braeson Herold as Reporter", + "Chance Kelly as Mr. Rivetti", + "Rick Chambers as News Anchor", + "Leyna Nguyen as News Anchor", + "Chris Wylde as Reporter" + ], + "production_companies": [ + "Nickelodeon Movies", + "Paramount", + "Platinum Dunes" + ], + "vote_count": 4545, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/oDL2ryJ0sV2bmjgshVgJb3qzvwp.jpg", + "popularity": 26.182 + }, + { + "title": "Alien", + "director": "Ridley Scott", + "producer": "David Giler", + "tagline": "In space no one can hear you scream.", + "genres": [ + "Horror", + "Science Fiction" + ], + "id": 348, + "overview": "During its return to the earth, commercial spaceship Nostromo intercepts a distress signal from a distant planet. When a three-member team of the crew discovers a chamber containing thousands of eggs on the planet, a creature inside one of the eggs attacks an explorer. The entire crew is unaware of the impending nightmare set to descend upon them when the alien parasite planted inside its unfortunate host is birthed.", + "cast": [ + "Tom Skerritt as Arthur Koblenz Dallas", + "Sigourney Weaver as Lt. Ellen Louise Ripley", + "Veronica Cartwright as Joan Marie Lambert", + "Harry Dean Stanton as Samuel Elias Brett", + "John Hurt as Gilbert Ward Kane", + "Ian Holm as Ash", + "Yaphet Kotto as Dennis Monroe Parker", + "Bolaji Badejo as Alien", + "Helen Horton as Mother (voice)", + "Eddie Powell as Alien (uncredited)" + ], + "production_companies": [ + "Brandywine Productions", + "20th Century Fox" + ], + "vote_count": 8237, + "vote_average": 8.1, + "poster_path": "https://image.tmdb.org/t/p/w500/2h00HrZs89SL3tXB4nbkiM7BKHs.jpg", + "popularity": 26.175 + }, + { + "title": "The Meg", + "director": "Jon Turteltaub", + "producer": "Colin Wilson", + "tagline": "Chomp On This", + "genres": [ + "Action", + "Science Fiction", + "Horror" + ], + "id": 345940, + "overview": "A deep sea submersible pilot revisits his past fears in the Mariana Trench, and accidentally unleashes the seventy foot ancestor of the Great White Shark believed to be extinct.", + "cast": [ + "Jason Statham as Jonas Taylor", + "Li Bingbing as Suyin", + "Rainn Wilson as Morris", + "Cliff Curtis as 'Mac'", + "Ruby Rose as Jaxx", + "Winston Chao as Zhang", + "Shuya Sophia Cai as Meiying", + "Page Kennedy as DJ", + "Robert Taylor as Heller", + "Ólafur Darri Ólafsson as The Wall", + "Jessica McNamee as Lori", + "Masi Oka as Toshi", + "Raymond Vinton as Dive Control Technician", + "Mai Hongmei as Mother", + "Wei Yi as Awesome Kid on Beach", + "Vithaya Pansringarm as Thai Boat Captain", + "Rob Kipa-Williams as D'Angelo", + "Tawanda Manyimo as Marks", + "Mark Trotter as Injured Sailor", + "James Gaylyn as David E. Jordan", + "Andrew Grainger as Morris' Lawyer", + "Steven A. Davis as Speedboat Crewman", + "Glen Levy as Speedboat Mercenary", + "Edwin Wright as Morris' Helicopter Pilot", + "Sui Fong Ivy Tsui as Bride", + "Jeremy Tan as Groom", + "Douglas Lee as Wedding Photographer", + "Tim Wong as News Camera Operator", + "Yoson An as News Helicopter Pilot", + "Yao Yao as Dude on Raft", + "Leand Macadaan as Filipino Fisherman #1 (uncredited)" + ], + "production_companies": [ + "Apelles Entertainment", + "Gravity Pictures", + "Di Bonaventura Pictures", + "Flagship Entertainment Group" + ], + "vote_count": 3415, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/xqECHNvzbDL5I3iiOVUkVPJMSbc.jpg", + "popularity": 26.17 + }, + { + "title": "Apollo 13", + "director": "Ron Howard", + "producer": "Brian Grazer", + "tagline": "Houston, we have a problem.", + "genres": [ + "Drama", + "History" + ], + "id": 568, + "overview": "The true story of technical troubles that scuttle the Apollo 13 lunar mission in 1971, risking the lives of astronaut Jim Lovell and his crew, with the failed journey turning into a thrilling saga of heroism. Drifting more than 200,000 miles from Earth, the astronauts work furiously with the ground crew to avert tragedy.", + "cast": [ + "Tom Hanks as Jim Lovell", + "Bill Paxton as Fred Haise", + "Kevin Bacon as Jack Swigert", + "Gary Sinise as Ken Mattingly", + "Ed Harris as Gene Kranz", + "Kathleen Quinlan as Marilyn Lovell", + "Mary Kate Schellhardt as Barbara Lovell", + "Emily Ann Lloyd as Susan Lovell", + "Miko Hughes as Jeffrey Lovell", + "Max Elliott Slade as Jay Lovell", + "Jean Speegle Howard as Blanch Lovell", + "Tracy Reiner as Mary Haise", + "David Andrews as Pete Conrad", + "Michele Little as Jane Conrad", + "Chris Ellis as Deke Slayton", + "Joe Spano as NASA Director", + "Xander Berkeley as Henry Hurt", + "Roger Corman as Congressman", + "Andrew Lipschultz as Launch Director", + "Mark Wheeler as Neil Armstrong", + "Endre Hules as Guenter Wendt", + "Clint Howard as Sy Liebergot - EECOM White", + "Christian Clemenson as Dr. Chuck", + "Brett Cullen as CAPCOM 1", + "Thom Barry as Orderly", + "Gabriel Jarret as GNC White", + "Jim Lovell as Captain of USS Iwo Jima (uncredited)", + "Neil Armstrong as Himself (archive footage)", + "Jules Bergman as Himself - ABC News (archive footage)", + "Marc McClure as Glynn Lunney", + "Ben Marley as John Young", + "Loren Dean as John Aaron - EECOM Arthur", + "Tom Wood as EECOM Gold", + "Googy Gress as RETRO White", + "Patrick Mickler as RETRO Gold", + "Ray McKinnon as Jerry Bostick - FIDO White", + "Max Grodénchik as FIDO Gold", + "Ned Vaughn as CAPCOM 2", + "Andy Milder as GUIDO White", + "Geoffrey Blake as GUIDO Gold", + "Wayne Duvall as LEM Controller White", + "Jim Meskimen as TELMU White", + "Joseph Culp as TELMU Gold", + "John Short as INCO White", + "Ben Bode as INCO Gold", + "Todd Louiso as FAO White", + "Christopher John Fields as Booster White", + "Kenneth White as Grumman Rep", + "James Ritz as Ted", + "Karen Martin as Tracey", + "Maureen Hanley as Woman", + "Meadow Williams as Kim", + "Walter von Huene as Technician", + "Brian Markinson as Pad Rat", + "Steve Rankin as Pad Rat", + "Austin O'Brien as Whiz Kid", + "Louisa Marie as Whiz Kid Mom", + "Arthur Senzy as SIM Tech", + "Carl Gabriel Yorke as SIM Tech", + "Ryan Holihan as SIM Tech", + "Rance Howard as Reverend", + "Jane Jenkins as Neighbor", + "Todd Hallowell as Noisy Civilian", + "Matthew Michael Goodall as Stephen Haise", + "Taylor Goodall as Fred Haise Jr.", + "Misty Dickinson as Margaret Haise", + "Lee Anne Matusek as Loud Reporter", + "Mark D. Newman as Loud Reporter", + "Mark McKeel as Suit Room Assistant", + "Patty Raya as Patty", + "Jack Conley as Science Reporter", + "Jeffrey Kluger as Science Reporter", + "Bruce Wright as Anchor", + "Ivan Allen as Anchor", + "Jon Bruno as Anchor", + "Reed Rudy as Roger Chaffee", + "Steve Bernie as Virgil Grissom", + "Steve Ruge as Edward White", + "Herbert Jefferson Jr. as Reporter", + "John Dullaghan as Reporter", + "John Wheeler as Reporter", + "Paul Mantee as Reporter", + "Julie Rowen as Reporter", + "Thomas Crawford as Reporter", + "Frank Cavestani as Reporter", + "John M. Mathews as Reporter" + ], + "production_companies": [ + "Imagine Entertainment", + "Universal Pictures", + "TF1 International" + ], + "vote_count": 3104, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/6JQ9z3V9x4vlU2GSZx2yNO0PvuX.jpg", + "popularity": 26.166 + }, + { + "title": "Spider-Man", + "director": "Sam Raimi", + "producer": "Stan Lee", + "tagline": "With great power comes great responsibility.", + "genres": [ + "Fantasy", + "Action" + ], + "id": 557, + "overview": "After being bitten by a genetically altered spider, nerdy high school student Peter Parker is endowed with amazing powers.", + "cast": [ + "Tobey Maguire as Peter Parker / Spider-Man", + "Willem Dafoe as Norman Osborn / Green Goblin", + "Kirsten Dunst as Mary Jane Watson", + "James Franco as Harry Osborn", + "Cliff Robertson as Ben Parker", + "Rosemary Harris as May Parker", + "J.K. Simmons as J. Jonah Jameson", + "Joe Manganiello as Flash Thompson", + "Bill Nunn as Joseph 'Robbie' Robertson", + "Michael Papajohn as Carjacker", + "Elizabeth Banks as Betty Brant", + "Ron Perkins as Dr. Mendell Stromm", + "Randy Savage as Bone Saw McGraw", + "Octavia Spencer as Check-In Girl", + "Lucy Lawless as Punk Rock Girl", + "Bruce Campbell as Ring Announcer", + "Ted Raimi as Hoffman", + "Stan Lee as Man in Fair", + "Macy Gray as Herself", + "Johnny Trí Nguyễn as Stunts", + "Robert Kerman as Tugboat Captain", + "Gerry Becker as Maximilian Fargas", + "K. K. Dodds as Simkins", + "Jack Betts as Henry Balkan", + "Stanley Anderson as General Slocum", + "Shan Omar Huey as Teacher", + "John Paxton as Houseman", + "Jayce Bartok as Subway Guitarist", + "Sara Ramirez as Cop at Carjacking", + "Una Damon as Lab Tour Guide", + "Larry Joshua as Wrestling Promoter", + "Timothy Patrick Quill as Wrestling Arena Guard", + "Jason Padgett as Flash's Crony", + "Evan Arnold as Doctor", + "Jill Sayre as Nurse", + "Brad Grunberg as Heckler", + "Myk Watford as Cop at Fire", + "Sylva Kelegian as Mother at Fire", + "Peter Appel as Cabbie", + "Joseph D'Onofrio as Opinionated Cop", + "Jim Norton as Surly Truck Driver", + "Tim DeZarn as Philip Watson", + "Corey Mendell Parker as Chaperone in Tram", + "Ashley Edner as Girl in Tram", + "Alex Black as Boy in Tram", + "Rick Avery as Cop (uncredited)", + "Peter Aylward as Colonel (uncredited)", + "Jillian Clare as Crying Girl in Tram (uncredited)", + "Chris Coppola as Kyle (uncredited)", + "Jesse Heiman as Spectator at School Fight (uncredited)", + "Leroy Patterson as World Unity Festival Attendant (uncredited)", + "Benny Urquidez as Mugger (uncredited)", + "Scott L. Schwartz as Screaming Wrestler (uncredited)", + "Jophery C. Brown as Chef (uncredited)", + "Brian J. Williams as Young Thug #2 (uncredited)", + "Jim Ward as Project Coordinator", + "Taylor Gilbert as Madeline Watson", + "Deborah Wakeham as Billy's Mom", + "Bill Calvert as Fireman", + "Kristen Marie Holly as Young Lady at Fire", + "Ajay Mehta as Cabbie", + "Scott Spiegel as Marine Cop", + "Mark De Alessandro as Cop (uncredited)", + "Tia Dionne Hodge as Uptown Woman (uncredited)", + "Loren Janes as Board of Directors Member (uncredited)", + "Andray Johnson as Balkan's Aide (uncredited)", + "Martin Pfefferkorn as Thug on 8x10 (uncredited)", + "Tammi Sutton as Street Vendor (uncredited)", + "Lindsay Thompson as Mary Jane's Friend (uncredited)", + "Sean Valla as Boat Light Man (uncredited)", + "Philip Ng as Diamond District Attendee (uncredited)", + "Pete Macnamara as Pentagon Officer (uncredited)", + "Joy Michelle Moore as World's Fair Mom (uncredited)" + ], + "production_companies": [ + "Marvel Enterprises", + "Columbia Pictures", + "Sony Pictures" + ], + "vote_count": 10843, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/rZd0y1X1Gw4t5B3f01Qzj8DYY66.jpg", + "popularity": 26.165 + }, + { + "title": "Ashfall", + "director": "Lee Hae-jun", + "producer": "Choi Jee-sun", + "tagline": "", + "genres": [ + "Adventure", + "Drama" + ], + "id": 581387, + "overview": "Stagnant since 1903, at an elevation of 9000', a volcano erupts on the mythical and majestic Baekdu Mountain.", + "cast": [ + "Lee Byung-hun as Lee Jun-pyeong", + "Ha Jung-woo as Jo In-chang", + "Ma Dong-seok as Kang Bong-rae", + "Jeon Hye-jin as Jeon Yu-gyeong", + "Bae Suzy as Seo Ji-young", + "Lee Kyung-young as ", + "Jung Yun-ha as " + ], + "production_companies": [ + "Dexter Studios", + "CJ Entertainment", + "Perfect Storm Film", + "Dexter Pictures" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/1n5q3XpEhCe7TnGHzsHs5pwVT8O.jpg", + "popularity": 26.165 + }, + { + "title": "Snow White and the Seven Dwarfs", + "director": "David Hand", + "producer": "Walt Disney", + "tagline": "The Happiest, Dopiest, Grumpiest, Sneeziest movie of the year.", + "genres": [ + "Fantasy", + "Animation", + "Family" + ], + "id": 408, + "overview": "A beautiful girl, Snow White, takes refuge in the forest in the house of seven dwarfs to hide from her stepmother, the wicked Queen. The Queen is jealous because she wants to be known as \"the fairest in the land,\" and Snow White's beauty surpasses her own.", + "cast": [ + "Adriana Caselotti as Snow White (voice)", + "Lucille La Verne as Queen (voice)", + "Harry Stockwell as Prince (voice)", + "Roy Atwell as Doc (voice)", + "Pinto Colvig as Sleepy (voice)", + "Otis Harlan as Happy (voice)", + "Scotty Mattraw as Bashful (voice)", + "Billy Gilbert as Sneezy (voice)", + "Eddie Collins as Dopey (voice)", + "Moroni Olsen as Magic Mirror (voice)", + "Stuart Buchanan as Huntsman (voice)", + "Marion Darlington as Birds (voice)", + "Purv Pullen as Birds (voice)" + ], + "production_companies": [ + "Walt Disney Productions" + ], + "vote_count": 4576, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/mnZi4RJXDTkXzcnXyzGu1fFfRJJ.jpg", + "popularity": 26.124 + }, + { + "title": "Brightburn", + "director": "David Yarovesky", + "producer": "James Gunn", + "tagline": "Evil has found its superhero", + "genres": [ + "Horror", + "Thriller", + "Science Fiction" + ], + "id": 531309, + "overview": "What if a child from another world crash-landed on Earth, but instead of becoming a hero to mankind, he proved to be something far more sinister?", + "cast": [ + "Elizabeth Banks as Tori Breyer", + "David Denman as Kyle Breyer", + "Jackson A. Dunn as Brandon Breyer", + "Matt Jones as Noah McNichol", + "Meredith Hagner as Merilee McNichol", + "Becky Wahlstrom as Erica", + "Emmie Hunter as Caitlyn", + "Gregory Alan Williams as Sheriff Deever", + "Annie Humphrey as Deputy Ayres", + "Abraham Clinkscales as Royce", + "Christian Finlayson as Fauxhawk", + "Jennifer Holland as Ms. Espenschied", + "Terence Rosemore as P.E. Teacher", + "Elizabeth Becka as Principal Susko", + "Steve Agee as EJ", + "Stephen Blackehart as Travis", + "Mike Dunston as Reporter", + "Michael Rooker as The Big T" + ], + "production_companies": [ + "Troll Court Entertainment", + "Screen Gems", + "Sony Pictures" + ], + "vote_count": 1079, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/sJWwkYc9ajwnPRSkqj8Aue5JbKz.jpg", + "popularity": 26.124 + }, + { + "title": "From Russia with Love", + "director": "Terence Young", + "producer": "Albert R. Broccoli", + "tagline": "The world's masters of murder pull out all the stops to destroy Agent 007!", + "genres": [ + "Action", + "Thriller", + "Adventure" + ], + "id": 657, + "overview": "Agent 007 is back in the second installment of the James Bond series, this time battling a secret crime organization known as SPECTRE. Russians Rosa Klebb and Kronsteen are out to snatch a decoding device known as the Lektor, using the ravishing Tatiana to lure Bond into helping them. Bond willingly travels to meet Tatiana in Istanbul, where he must rely on his wits to escape with his life in a series of deadly encounters with the enemy", + "cast": [ + "Sean Connery as James Bond", + "Daniela Bianchi as Tatiana \"Tanja\" Romanova", + "Lotte Lenya as Rosa Klebb", + "Bernard Lee as M", + "Desmond Llewelyn as Q", + "Lois Maxwell as Miss Moneypenny", + "Pedro Armendáriz as Ali Kerim Bey", + "Robert Shaw as Donovan 'Red' Grant", + "Vladek Sheybal as Kronsteen", + "Eunice Gayson as Sylvia Trench", + "Walter Gotell as Morzeny", + "Francis de Wolff as Vavra", + "Nadja Regin as Kerim's Girl", + "Aliza Gur as Vida", + "George Pastell as Train Conductor", + "Martine Beswick as Zora", + "Jan Williams as Masseuse", + "Peter Madden as McAdams", + "Anthony Dawson as Ernst Blofeld", + "Hasan Ceylan as Foreign Agent", + "Neville Jason as Kerim's Chauffeur", + "Peter Bayliss as Benz", + "Nusret Ataer as Mehmet", + "Peter Brayham as Rhoda", + "Julie Mendez as Girl Dancing During Opening Titles", + "Bill Brandon as Gypsy (uncredited)", + "Moris Farhi as Gypsy (uncredited)", + "Alf Mangan as Gypsy (uncredited)", + "Dido Plumb as Gypsy (uncredited)", + "Ernie Rice as Gypsy (uncredited)", + "Fred Wood as Gypsy (uncredited)", + "Andre Charisse as Hotel Concierge (uncredited)", + "Hugo de Vernier as Hotel Porter (uncredited)", + "Victor Harrington as Chess Tournament Spectator (uncredited)", + "Aileen Lewis as Chess Tournament Spectator (uncredited)", + "Barbara Jefford as Tatiana Romanova (voice) (uncredited)", + "Jim O'Brady as Krilencu's Henchman (uncredited)", + "Eric Pohlmann as Ernst Stavro Blofeld (voice) (uncredited)", + "Bob Simmons as James Bond in Gunbarrel Sequence (uncredited)", + "Gordon Sterne as SPECTRE Helicopter Pilot (uncredited)", + "Nikki Van der Zyl as Sylvia Trench / Receptionist (voice) (uncredited)", + "Pat Ryan as Naval Officer Listening to Bond's Tape (uncredited)", + "Michael Culver as Man in a Punt (uncredited)", + "Elizabeth Counsell as Woman in a Punt (uncredited)", + "Bedri Çavusoglu as Police (uncredited)" + ], + "production_companies": [ + "United Artists", + "Eon Productions", + "Danjaq" + ], + "vote_count": 1456, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/fvIG285JwenrV1K6kVASi1TECJ0.jpg", + "popularity": 26.089 + }, + { + "title": "The Purge: Anarchy", + "director": "James DeMonaco", + "producer": "Michael Bay", + "tagline": "An American tradition", + "genres": [ + "Horror", + "Thriller" + ], + "id": 238636, + "overview": "One night per year, the government sanctions a 12-hour period in which citizens can commit any crime they wish -- including murder -- without fear of punishment or imprisonment. Leo, a sergeant who lost his son, plans a vigilante mission of revenge during the mayhem. However, instead of a death-dealing avenger, he becomes the unexpected protector of four innocent strangers who desperately need his help if they are to survive the night.", + "cast": [ + "Frank Grillo as Leo Barnes", + "Carmen Ejogo as Eva Sanchez", + "Zach Gilford as Shane", + "Kiele Sanchez as Liz", + "Zoë Borde as Cali Sanchez", + "Justina Machado as Tanya", + "John Beasley as Papa Rico", + "Jack Conley as Big Daddy", + "Noel Gugliemi as Diego", + "Castulo Guerra as Barney", + "Michael Kenneth Williams as Carmelo Johns", + "Edwin Hodge as The Stranger", + "Lakeith Stanfield as Young Goul Face", + "Roberta Valderrama as Lorraine", + "Nicholas Gonzalez as Carlos", + "Niko Nicotera as Roddy", + "Judith McConnell as Old Elegant Woman", + "Chad Morgan as Janice", + "Bel Hernandez as Katherine", + "Lily Knight as Mrs. Crawley", + "Jasper Cole as Homeless Man", + "Brandon Keener as Warren Grass", + "Wiley B. Oscar as Oscar", + "Amy Price-Francis as Mrs. Grass", + "Vick Sabitjian as Mr. Sabian", + "Adrian Sparks as Suited Gent", + "Roger Schueller as Posh Grandfather", + "Matt Lasky as Bloody Faced Man", + "Rowan Alexander as Posh Mother", + "Brad Drake as Posh Father", + "Dale Dye as New Founding Father", + "Carla Jimenez as Deranged Woman", + "Amy Paffrath as TV Newscaster", + "Rick Chambers as TV Newscaster", + "Branton Box as Bouncer", + "Brennan Feonix as Paramedic", + "Jeremy Fitzgerald as Thomas Hearst (uncredited)", + "Chris Gann as Purger (uncredited)", + "Tammie Baird as Hanover Sister (uncredited)", + "Alina Andrei as Hanover Sister (uncredited)", + "Cortney Palm as Wealthy Guest (uncredited)" + ], + "production_companies": [ + "Universal Pictures", + "Why Not Productions", + "Platinum Dunes", + "Blumhouse Productions", + "5150 Action" + ], + "vote_count": 4077, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/l1DRl40x2OWUoPP42v8fjKdS1Z3.jpg", + "popularity": 26.048 + }, + { + "title": "Jumanji: Welcome to the Jungle", + "director": "Jake Kasdan", + "producer": "William Teitler", + "tagline": "The game has evolved.", + "genres": [ + "Action", + "Adventure", + "Comedy", + "Fantasy" + ], + "id": 353486, + "overview": "The tables are turned as four teenagers are sucked into Jumanji's world - pitted against rhinos, black mambas and an endless variety of jungle traps and puzzles. To survive, they'll play as characters from the game.", + "cast": [ + "Dwayne Johnson as Dr. Smolder Bravestone", + "Jack Black as Professor Sheldon 'Shelly' Oberon", + "Kevin Hart as Franklin 'Mouse' Finbar", + "Karen Gillan as Ruby Roundhouse", + "Nick Jonas as Jefferson 'Seaplane' McDonough", + "Bobby Cannavale as Professor Russel Van Pelt", + "Rhys Darby as Nigel Billingsley", + "Alex Wolff as Spencer Gilpin", + "Ser'Darius Blain as Anthony 'Fridge' Johnson", + "Madison Iseman as Bethany Walker", + "Morgan Turner as Martha Kaply", + "Mason Guccione as Young Alex Vreeke", + "Colin Hanks as Alex Vreeke", + "Marc Evan Jackson as Principal Bentley", + "Carlease Burke as Miss Mathers", + "Tim Matheson as Old Man Vreeke", + "Sean Buxton as Mr. Vreeke", + "Missi Pyle as Coach Webb", + "Maribeth Monroe as Teacher", + "Marin Hinkle as Mrs. Gilpin", + "Tracey Bonner as Mrs. Johnson", + "Natasha Charles Parker as Mrs. Walker", + "Kat Altman as Lucinda", + "Michael Shacket as Fussfeld", + "William Tokarsky as Bread/Cake Vendor", + "Rohan Chand as Boy at Bazaar", + "Juan Gaspard as The Spy", + "Sylvia Jefferies as Jogger's Wife", + "Danny Pardo as Bazaar Vendor", + "Natasha Mayet as Berber lady", + "Ruby Bustamante as High School Student", + "Virginia Newcomb as Alex's Wife", + "Maiya Boyd as Cute Bazar Kid", + "John Archer Lundgren as Knife Vendor", + "Ted Williams as Gypsy Cowboy", + "Najah Jackson as Cute girl", + "Maddie Nichols as Kid #2", + "Jamie Renell as Gym Teacher", + "Darian Baker as High School Jock", + "Sarah Fawaz as Eccentric Woman", + "Max Ortiz Jr. as Dragoon / Raven", + "William Walker as High School Administrator", + "Tahseen Ghauri as Bazaar Vendor", + "Jemarko Jones as Neighbor", + "Daniel Salyers as High School Student", + "Ashley Lonardo as Kid #3", + "Demetrice Nguyen as Vendor", + "Jonathan Louis Ramos as Berber", + "Martin Feigen as Neighbor", + "Leeza Jones as Bazaar Patron", + "Tad Sallee as Skater Punk", + "Tyler Stormant as Letterman", + "Cory Michael Peeler as High School Gym Student", + "Chrysta-Lyn Rodrigues as Mean Girl #1", + "Ryan Baughman as Boy #1", + "Kevin Montgomery as High School Student", + "Na Bil as Bazar kid", + "Jeffery Clarke as Bazaar Patron", + "Mario Fernandez as The Begger", + "Stanislav Mruz as Bazaar patron", + "John Early as Beggar", + "Lyric Jefferson as Cheerleader", + "Friday Chamberlain as Amazon Warrior (uncredited)" + ], + "production_companies": [ + "Radar Pictures", + "Matt Tolmach Productions", + "Seven Bucks Productions", + "Columbia Pictures", + "Sony Pictures" + ], + "vote_count": 8046, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/22hqf97LadMvkd4zDi3Bq25xSqD.jpg", + "popularity": 25.988 + }, + { + "title": "The Shining", + "director": "Stanley Kubrick", + "producer": "Stanley Kubrick", + "tagline": "He came as the caretaker, but this hotel had its own guardians - who'd been there a long time", + "genres": [ + "Horror", + "Thriller" + ], + "id": 694, + "overview": "Jack Torrance accepts a caretaker job at the Overlook Hotel, where he, along with his wife Wendy and their son Danny, must live isolated from the rest of the world for the winter. But they aren't prepared for the madness that lurks within.", + "cast": [ + "Jack Nicholson as Jack Torrance", + "Shelley Duvall as Wendy Torrance", + "Danny Lloyd as Danny Torrance", + "Scatman Crothers as Dick Hallorann", + "Barry Nelson as Stuart Ullman", + "Philip Stone as Delbert Grady", + "Joe Turkel as Lloyd the Bartender", + "Anne Jackson as Doctor", + "Tony Burton as Larry Durkin", + "Barry Dennen as Bill Watson", + "Lia Beldam as Young Woman in Bath", + "Billie Gibson as Old Woman in Bath", + "David Baxt as Forest Ranger 1", + "Manning Redwood as Forest Ranger 2", + "Lisa Burns as Grady Daughter", + "Louise Burns as Grady Daughter", + "Robin Pappas as Nurse", + "Alison Coleridge as Secretary", + "Burnell Tucker as Policeman", + "Jana Shelden as Stewardess", + "Kate Phelps as Receptionist", + "Norman Gay as Injured Guest", + "Paul Desbois as Hotel Porter (uncredited)", + "Vivian Kubrick as Smoking Guest on Ballroom Couch (uncredited)", + "Derek Lyons as Hotel Bellhop (uncredited)", + "Aileen Lewis as Woman in Hotel Lobby (uncredited)", + "Chris Parsons as Dinner Guest (uncredited)" + ], + "production_companies": [ + "Hawk Films", + "Peregrine", + "Warner Bros. Pictures", + "Producers Circle" + ], + "vote_count": 9740, + "vote_average": 8.2, + "poster_path": "https://image.tmdb.org/t/p/w500/b6ko0IKC8MdYBBPkkA1aBPLe2yz.jpg", + "popularity": 25.953 + }, + { + "title": "Jurassic World", + "director": "Colin Trevorrow", + "producer": "Frank Marshall", + "tagline": "The park is open.", + "genres": [ + "Action", + "Adventure", + "Science Fiction", + "Thriller" + ], + "id": 135397, + "overview": "Twenty-two years after the events of Jurassic Park, Isla Nublar now features a fully functioning dinosaur theme park, Jurassic World, as originally envisioned by John Hammond.", + "cast": [ + "Chris Pratt as Owen Grady", + "Bryce Dallas Howard as Claire Dearing", + "Irrfan Khan as Simon Masrani", + "Vincent D'Onofrio as Vic Hoskins", + "Nick Robinson as Zach Mitchell", + "Ty Simpkins as Gray Mitchell", + "Jake Johnson as Lowery Cruthers", + "Omar Sy as Barry", + "BD Wong as Henry Wu", + "Judy Greer as Karen Mitchell", + "Lauren Lapkus as Vivian", + "Brian Tee as Hamada", + "Katie McGrath as Zara Young", + "Andy Buckley as Scott Mitchell", + "Eric Edelstein as Paddock Supervisor", + "Jimmy Fallon as Jimmy Fallon", + "James DuMont as Hal Osterly", + "Matt Burke as Jim Drucker", + "Anna Talakkottur as Erica Brand", + "Colin Trevorrow as Mr. DNA", + "Courtney J. Clark as Mosasaurus Announcer", + "Kelly Washington as Zach's Girlfriend", + "Matthew Cardarople as Gyrosphere Operator", + "Chad Randall as InGen Soldier", + "Yvonne Angulo as Italian Mother", + "Chloe Perrin as Italian Girl", + "Erika Erica as Park Visitor (uncredited)", + "Tiffany Forest as Park Visitor (uncredited)", + "Brandon Marc Higa as Petting Zoo Staff", + "Arlene Newman as Woman with Baby" + ], + "production_companies": [ + "Fuji Television Network", + "Amblin Entertainment", + "Legendary Entertainment", + "Universal Pictures", + "Dentsu", + "The Kennedy/Marshall Company" + ], + "vote_count": 14770, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/jjBgi2r5cRt36xF6iNUEhzscEcb.jpg", + "popularity": 25.947 + }, + { + "title": "Queen & Slim", + "director": "Melina Matsoukas", + "producer": "Pamela Abdy", + "tagline": "", + "genres": [ + "Drama", + "Romance", + "Crime" + ], + "id": 536743, + "overview": "An exploration of America’s social and political climate through the lens of a genre-defying love story. The film centers on a black man and black woman who go on a first date that goes awry after the two are pulled over by a police officer at a traffic stop. They kill the police officer in self-defense and rather than turn themselves in, they go on the run.", + "cast": [ + "Daniel Kaluuya as Slim", + "Jodie Turner-Smith as Queen", + "Chloë Sevigny as Mrs. Shepherd", + "Bokeem Woodbine as Uncle Earl", + "Flea as Mr. Shepherd", + "Indya Moore as Goddess", + "Sturgill Simpson as Police Officer Reed", + "Jahi Di'Allo Winston as Junior", + "Benito Martinez as Sheriff Edgar", + "Melanie Halfkenny as Naomi", + "Gralen Bryant Banks as Older Black Man", + "Dickson Obahor as Large Black Man", + "Bryant Tardy as Chubby", + "Thom Gossom Jr. as Slim's Father", + "Brian Thornton as Swat Leader", + "Joseph Poliquin as Cashier", + "Karen Kaia Livers as Bartender", + "Bertrand E. Boyd II as Black Man", + "Gregory Keith Granger as Black Cop", + "Lucky Johnson as Black Cop at Protest", + "Reynolds Washam as Cop", + "Andre De'Sean Shanks as Black Cop", + "Robert Walker Branchaud as White Cop at Shepherd House", + "Colby Boothman-Shepard as Teenage White Boy", + "Andy Dylan as Cop (Bullhorn)", + "Regina Swanson as Newscaster", + "Soledad O'Brien as Herself", + "Gayle King as Herself" + ], + "production_companies": [ + "Hillman Grad Productions", + "De La Revolución Films", + "3BlackDot" + ], + "vote_count": 29, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/coANk5hxXAAAygxIj69YRoyWMvz.jpg", + "popularity": 25.901 + }, + { + "title": "La La Land", + "director": "Damien Chazelle", + "producer": "Gary Gilbert", + "tagline": "Here's to the fools who dream.", + "genres": [ + "Comedy", + "Drama", + "Romance", + "Music" + ], + "id": 313369, + "overview": "Mia, an aspiring actress, serves lattes to movie stars in between auditions and Sebastian, a jazz musician, scrapes by playing cocktail party gigs in dingy bars, but as success mounts they are faced with decisions that begin to fray the fragile fabric of their love affair, and the dreams they worked so hard to maintain in each other threaten to rip them apart.", + "cast": [ + "Emma Stone as Mia Dolan", + "Ryan Gosling as Sebastian Wilder", + "John Legend as Keith", + "Rosemarie DeWitt as Laura Wilder", + "J.K. Simmons as Bill", + "Amiée Conn as Famous Actress", + "Terry Walters as Linda", + "Thom Shelton as Coffee Spiller", + "Cinda Adams as Casting Director", + "Callie Hernandez as Tracy", + "Jessica Rothe as Alexis", + "Sonoya Mizuno as Caitlin", + "Claudine Claudio as Karen", + "Jason Fuchs as Carlo", + "D.A. Wallach as 80's singer", + "Trevor Lissauer as Valet", + "Olivia Hamilton as Bree", + "Anna Chazelle as Sarah / Hula Hooper", + "Marius De Vries as Clyde", + "Finn Wittrock as Greg Earnest", + "Josh Pence as Josh", + "Nicole Coulon as Josh's Fiance", + "Damon Gupton as Harry", + "Christopher Michael Stevens as Malcolm", + "Keith Harris as Cole", + "Kaveh Rastegar as Tom", + "Briana Lee as Echo Backup Singer", + "David Douglas as Ty", + "Miles Anderson as Alistair", + "Bobo Chang as Photographer's Assistant", + "Meagen Fay as Mrs. Dolan", + "John Hindman as Frank", + "Valarie Rae Miller as Amy Brandt", + "Nicole Wolf as Amy Brandt's Assistant", + "Corrin Evans as New Barista", + "Kiff VandenHeuvel as New Coffee Shop Manager", + "Tom Everett Scott as David", + "Hemky Madera as Jimmy", + "Zoë Hall as Chelsea", + "Dempsey Pappion as Charles", + "Sandra Rosko as Dream Audience", + "Reshma Gajjar as Traffic Dancer - Girl #1", + "Candice Coke as Traffic Dancer - Girl #2", + "Hunter Hamilton as Traffic Dancer - 1st Man", + "Damian Gomez as Traffic Dancer - 2nd Man", + "Amanda Balen as Traffic Dancer - Conductor", + "Cindera Che as Traffic Dancer", + "Chris Moss as Traffic Dancer", + "Marissa Labog as Traffic Dancer", + "Tiffany Daniels as Traffic Dancer", + "Melinda Sullivan as Traffic Dancer", + "Stephanie Landwehr as Traffic Dancer", + "Britt Stewart as Traffic Dancer", + "Clarice Ordaz as Traffic Dancer", + "Nathan Prevost as Traffic Dancer", + "Scott Hislop as Hollywood Party Dancer - Creepy Guy", + "Kc Monnie as Hollywood Party Dancer", + "Krystal Ellsworth as Hollywood Party Dancer", + "Sarah Mitchell as Hollywood Party Dancer", + "Morgan Larson as Hollywood Party Dancer", + "Becca Sweitzer as Restaurant Dancer", + "Gakenia Muigai as Restaurant Dancer", + "Michael Stein as Restaurant Dancer", + "Mario Diaz as Restaurant Dancer", + "Julie Schmid as Epilogue Dancer", + "Lexie Contursi as Epilogue Dancer", + "Eartha Robinson as Epilogue Dancer", + "Sybil Azur as Epilogue Dancer", + "Tara Nicole Hughes as Epilogue Dancer", + "Kayla Kalbfleisch as Epilogue Dancer", + "Martha Nichols as Epilogue Dancer", + "Anthony Marciona as Epilogue Dancer", + "Bill Prudich as Epilogue Dancer", + "Robert Roldan as Epilogue Dancer", + "Ryan Novak as Epilogue Dancer", + "Demian Boergadine as Epilogue Dancer", + "Gustavo Vargas as Epilogue Dancer", + "Robert Haynes as Angry Neighbor", + "Ana Flavia Gavlak as Young Actress (uncredited)", + "Andres Perez-Molina as Coffee Shop Customer (uncredited)", + "Phillip E. Walker as Jazz Club Patron (uncredited)", + "Milica Govich as Coffee Shop Customer #2 (uncredited)", + "Kaye L. Morris as Producer's Girlfriend (uncredited)", + "Nilla Elizabeth Watkins as Coffee Shop Customer (uncredited)", + "Holly Houk as Kissing Couple (uncredited)", + "Jesse Houk as Kissing Couple (uncredited)", + "Kristin Slaysman as Coffee Shop Customer (uncredited)", + "Cameron Brinkman as Jazz Club Patron (uncredited)", + "Jordan Ray Fox as Nathan (uncredited)", + "Caroline Jaden Stussi as Espresso Coffee Shop Customer (uncredited)", + "Margaret Newborn as Jazz Club Goer (uncredited)", + "Nadia Tumanova as Club Patron (uncredited)", + "Crystal Nichol as Audition Actress (uncredited)", + "Kristin Elliott as Audition Actress (uncredited)", + "Andrea Lareo as Casting Assistant (uncredited)", + "Christopher Aber as Cowboy (uncredited)", + "Anna Lunberry as Publicist (uncredited)", + "Courtney Hart as Hollywood Starlet (uncredited)", + "Shannon Leann as Hollywood Starlet (uncredited)", + "Jenna Curtis as Waitress (uncredited)", + "Noah James as Young Man (uncredited)", + "Tommy Cooley as Kissing Couple (uncredited)", + "Morgan Cohen as Kissing Couple (uncredited)", + "Jeremy Nathan Tisser as Freeway Truck Musician (uncredited)", + "Patty Tobin as Casting Director (uncredited)", + "Heather Turman as Young Man's Date (uncredited)", + "Susie Ganiere as Jazz Club Patron (uncredited)", + "Ottavio Taddei as Swing Dancer (uncredited)", + "April Martucci as Audition Girl (uncredited)", + "Trent Kerpsack as Sailor (uncredited)", + "Lynn Moore as Jazz Club Patron (uncredited)", + "Vince Donvito as Coffee Guy (uncredited)", + "Steffen Dziczek as Moviegoer (uncredited)", + "Melvin LaThomas Brimm as Waiter (uncredited)", + "Kelly Kennedy as Bubblegum Girl (uncredited)", + "Clarence Robinson as Lighthouse Bass Player (uncredited)", + "Dapo Torimiro as Jazz Club Guitar Player (uncredited)", + "Destinee Handly as Barista (uncredited)", + "Tommy Otis as Extra - Robert Evans (uncredited)", + "Amanda Fields as Red Head Actress (uncredited)", + "Frederick Keeve as Restaurant Patron (uncredited)", + "Kayla Bechor as Street dance (uncredited)" + ], + "production_companies": [ + "Summit Entertainment", + "Black Label Media", + "Gilbert Films", + "Impostor Pictures", + "Marc Platt Productions" + ], + "vote_count": 10867, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/ylXCdC106IKiarftHkcacasaAcb.jpg", + "popularity": 25.888 + }, + { + "title": "The Addams Family", + "director": "Conrad Vernon", + "producer": "Conrad Vernon", + "tagline": "Think your family is weird?", + "genres": [ + "Animation", + "Comedy", + "Family", + "Fantasy" + ], + "id": 481084, + "overview": "The Addams family's lives begin to unravel when they face-off against a treacherous, greedy crafty reality-TV host while also preparing for their extended family to arrive for a major celebration.", + "cast": [ + "Oscar Isaac as Gomez Addams (voice)", + "Charlize Theron as Morticia Addams (voice)", + "Chloë Grace Moretz as Wednesday Addams (voice)", + "Finn Wolfhard as Pugsley Addams (voice)", + "Nick Kroll as Uncle Fester (voice)", + "Snoop Dogg as It (voice)", + "Bette Midler as Grandmama (voice)", + "Allison Janney as Margaux Needler (voice)", + "Elsie Fisher as Parker Needler (voice)", + "Martin Short as Grandpa Frump (voice)", + "Catherine O'Hara as Grandma Frump (voice)", + "Tituss Burgess as Glenn (voice)", + "Jenifer Lewis as Great Auntie Sloom (Voice)", + "Conrad Vernon as Lurch / Priest / Spirit of the House / Dr. Flambe (voice)", + "Aimee Garcia as Denise (voice)", + "Scott Underwood as Mitch (voice)", + "Mikey Madison as Candi the Barista (voice)", + "Chelsea Frei as Bethany (voice)", + "Pom Klementieff as Layla & Kayla (voice)", + "Deven Green as Ms. Gravely (voice)", + "Maggie Wheeler as Trudy Pickering (voice)", + "Harland Williams as Norman Pickering / Ggerri (voice)" + ], + "production_companies": [ + "BermanBraun", + "cinesite Animation", + "Nitrogen Studios Canada", + "MGM Home Entertainment" + ], + "vote_count": 264, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/uaXNjRkDdjfxfVuKHo25wkA6CiA.jpg", + "popularity": 25.855 + }, + { + "title": "Ghostbusters", + "director": "Paul Feig", + "producer": "Ivan Reitman", + "tagline": "Who You Gonna Call?", + "genres": [ + "Action", + "Fantasy", + "Comedy" + ], + "id": 43074, + "overview": "Following a ghost invasion of Manhattan, paranormal enthusiasts Erin Gilbert and Abby Yates, nuclear engineer Jillian Holtzmann, and subway worker Patty Tolan band together to stop the otherworldly threat.", + "cast": [ + "Melissa McCarthy as Abby Yates", + "Kristen Wiig as Erin Gilbert", + "Kate McKinnon as Jillian Holtzmann", + "Leslie Jones as Patty Tolan", + "Chris Hemsworth as Kevin Smith", + "Neil Casey as Rowan North", + "Charles Dance as Harold Fillmore", + "Michael Kenneth Williams as Agent Hawkins", + "Cecily Strong as Jennifer Lynch", + "Andy García as Mayor Bradley", + "Matt Walsh as Agent Rorke", + "Ed Begley Jr. as Ed Mulgrave", + "Steve Higgins as Dean Jones", + "Michael McDonald as Jonathan the Theater Manager", + "Karan Soni as Benny", + "Zach Woods as Tour Guide Garrett", + "Nate Corddry as Graffiti Artist", + "Toby Huss as Officer Stevenson", + "Katie Dippold as Rental Agent", + "Jessica Chaffin as Waitress", + "Jamie Denbo as Waitress", + "Dave Allen as Electrocuted Ghost", + "Steve Bannos as Flasher Ghost", + "Adam Ray as Lead Singer / Voice of Slimer", + "Bill Murray as Martin Heiss", + "Dan Aykroyd as Frustrated Cabbie", + "Ernie Hudson as Uncle Bill", + "Sigourney Weaver as Rebecca Gorin", + "Annie Potts as Desk Clerk", + "Ozzy Osbourne as Himself", + "Al Roker as Himself", + "Rosanna Scotto as Fox 5 News Anchor", + "Greg Kelly as Fox 5 News Anchor", + "Daniel Ramis as Metal Head", + "Sam Richardson as Basement Cop", + "Milana Vayntrub as Subway Rat Woman", + "Bess Rous as Gertrude Aldridge Ghost", + "Pat Kiernan as NY1 News Anchor #1", + "Eugene Cordero as Bass Guitarist", + "Jeanine Ramirez as Reporter Outside Theater", + "Tom Yi as Flashed Man", + "Susan Park as Flashed Woman", + "Stephen Boss as Police Officer", + "Robin Shelby as Lady Slimer (voice)", + "John Milhiser as Higgins Student", + "Ben Harris as Higgins Student", + "Jaime Pacheco as Fernando the Janitor", + "Davey Jones as Ely the Drummer", + "Ryan Levine as Rock Guitarist", + "Dan Teicher as Rock Guitarist", + "Theodore Shapiro as Keyboardist", + "Matteo Borghese as Lightboard Operator", + "Cheryl Wills as NY1 News Anchor #2", + "Tony Viveiros as Police Officer", + "Johnny Higgins as Baba Booey Shouter", + "Elizabeth Perkins as Phyllis Adler", + "Kristen Annese as Ghost Prostitute / College Student (uncredited)", + "Stephanie Atkinson as Restaurant Patron (uncredited)", + "Brian Baumgartner as Frank (uncredited)", + "Chemi Che-Mponda as Pedestrian (uncredited)", + "Kadian Clarke as AA News Reporter (uncredited)", + "Mackenzie Hawe as Concert Goer (uncredited)", + "Erin Katrina Hayes as Coffeeshop Patron / Concert Goer (uncredited)", + "Sigrid Lium as NYC Pedestrian (uncredited)", + "Paige MacLean as Concert Goer (uncredited)", + "Lesley Nicol as Mrs. Potter (uncredited)", + "Diane Pimentel as Concert Goer (uncredited)", + "Lexie Roth as Guitar Technician (uncredited)", + "Stephanie Ann Saunders as Woman in Subway (uncredited)", + "Kallie Tabor as Community College Student (uncredited)", + "Jordan Tofalo as 1950s Ghost (uncredited)", + "John Franchi as NYC Pedestrian" + ], + "production_companies": [ + "Ghostcorps", + "Columbia Pictures", + "Village Roadshow Pictures", + "LStar Capital", + "Feigco Entertainment", + "Pascal Pictures", + "The Montecito Picture Company" + ], + "vote_count": 4054, + "vote_average": 5.4, + "poster_path": "https://image.tmdb.org/t/p/w500/4qnJ1hsMADxzwnOmnwjZTNp0rKT.jpg", + "popularity": 25.82 + }, + { + "title": "It's a Wonderful Life", + "director": "Frank Capra", + "producer": "Frank Capra", + "tagline": "It's a wonderful laugh! It's a wonderful love!", + "genres": [ + "Drama", + "Family", + "Fantasy" + ], + "id": 1585, + "overview": "A holiday favourite for generations... George Bailey has spent his entire life giving to the people of Bedford Falls. All that prevents rich skinflint Mr. Potter from taking over the entire town is George's modest building and loan company. But on Christmas Eve the business's $8,000 is lost and George's troubles begin.", + "cast": [ + "James Stewart as George Bailey", + "Donna Reed as Mary Hatch Bailey", + "Lionel Barrymore as Henry F. Potter", + "Henry Travers as Clarence", + "Thomas Mitchell as Uncle Billy Bailey", + "Ward Bond as Bert", + "Frank Faylen as Ernie Bishop", + "Beulah Bondi as Ma Bailey", + "Todd Karns as Harry Bailey", + "Mary Treen as Cousin Tilly", + "Charles Williams as Cousin Eustace", + "Gloria Grahame as Violet Bick", + "Frank Albertson as Sam Wainwright", + "H.B. Warner as Mr. Gower", + "Virginia Patton as Ruth Dakin Bailey", + "Samuel S. Hinds as Peter Bailey", + "Lillian Randolph as Annie", + "Sheldon Leonard as Nick", + "Sarah Edwards as Mrs. Hatch", + "Charles Halton as Carter (uncredited)", + "William Edmunds as Giuseppe Martini", + "Argentina Brunetti as Mrs. Martini", + "Carol Coombs as Janie Bailey", + "Karolyn Grimes as Zuzu Bailey", + "Larry Simms as Pete Bailey", + "Jimmy Hawkins as Tommy Bailey", + "Robert J. Anderson as Little George", + "Jean Gale as Little Mary", + "Jeanine Ann Roose as Little Violet", + "Ronnie Ralph as Little Sam", + "Georgie Nokes as Little Harry Bailey", + "Danny Mummert as Little Marty Hatch", + "Frank Hagney as Potter's Bodyguard", + "Ray Walker as Joe at Luggage Shop", + "Charles Lane as Real Estate Salesman", + "Jean Acker as Townswoman (uncredited)", + "Sam Ash as Nervous Banker (uncredited)", + "Brooks Benedict as Military Officer in Montage (uncredited)", + "Joseph E. Bernard as Townsman (uncredited)", + "Ernie Adams as Ed (uncredited)", + "Edward Keane as Tom at Building & Loan", + "Stanley Andrews as Mr. Welch (uncredited)", + "Al Bridge as Sheriff (uncredited)", + "Marian Carr as Jane Wainwright (uncredited)", + "Adriana Caselotti as Singer at Martini's (uncredited)", + "Michael Chapin as Young George's Friend (uncredited)", + "Tom Chatterton as Townsman (uncredited)", + "Jack Cheatham as Cop Arresting Violet (uncredited)", + "Harry Cheshire as Dr. Campbell (uncredited)", + "Edward Clark as Building & Loan Board Member (uncredited)", + "Tom Coleman as Building & Loan Customer (uncredited)", + "Ellen Corby as Ms. Davis (uncredited)", + "Lew Davis as High School Teacher at Poolside (uncredited)", + "Helen Dickson as Woman at Graduation Dance (uncredited)", + "Dick Elliott as Man on Porch (uncredited)", + "Tom Fadden as Tollhouse Keeper (uncredited)", + "Jack Bailey as One of Vi's Suitors (uncredited)", + "Frank Fenton as Violet's Boyfriend (uncredited)", + "Eddie Fetherston as Horace (uncredited)", + "Sam Flint as Relieved Banker in Potter's Office (uncredited)", + "Dick Gordon as Photographer with Sheriff (uncredited)", + "Harry Holman as Mr. Partridge (uncredited)", + "Carl Switzer as Freddie Othello (uncredited)", + "Garry Owen as Bill-Poster (uncredited)", + "J. Farrell MacDonald as Man Whose Grandfather Planted Tree (uncredited)", + "Moroni Olsen as Senior Angel (voice) (uncredited)", + "Jimmy the Crow as Uncle Billy's Pet Crow", + "Harold Landon as Marty Hatch (uncredited)", + "Arthur Stuart Hull as Mr. Randall (uncredited)", + "Mark Roberts as Mickey (uncredited)", + "Charles C. Wilson as Charlie (uncredited)", + "Milton Kibbee as Building & Loan Board Member (uncredited)", + "Art Howard as Building & Loan Board Member (uncredited)", + "Bert Howard as Building & Loan Board Member (uncredited)", + "Herbert Heywood as Building & Loan Depositor (uncredited)", + "Eddie Kane as Building & Loan Depositor (uncredited)", + "Mike Lally as Building & Loan Customer (uncredited)", + "Wilbur Mack as Building & Loan Customer (uncredited)", + "Philip Morris as Building & Loan Customer (uncredited)", + "Meade 'Lux' Lewis as Pianist in Nick's Place (uncredited)", + "Suzanne Ridgeway as Nick's Waitress (uncredited)", + "Cy Schindell as Nick's Bouncer (uncredited)", + "Jack Gordon as Bar Patron (uncredited)", + "Jack Lomas as Bar Patron (uncredited)", + "Bob O'Connor as Bar Patron (uncredited)", + "Constantine Romanoff as Bar Patron (uncredited)", + "John Indrisano as Man in Fantasy (uncredited)", + "Effie Laird as Townswoman (uncredited)", + "Bert Moorhouse as Man with Sheriff (uncredited)", + "Larry Wheat as Building & Loan Board Member (uncredited)", + "George Noisom as School Dancer (uncredited)", + "Frank O'Connor as Military Officer in Montage (uncredited)", + "Franklin Parker as Photographer / Reporter (uncredited)", + "Charles Sullivan as Nick's Bartender (uncredited)", + "Almira Sessions as Potter's Secretary (uncredited)", + "Brick Sullivan as Man in Fantasy (uncredited)", + "Max Wagner as Cashier / Nick's Assistant Bouncer (uncredited)", + "Lane Chandler as (uncredited)", + "Monya Andre as (uncredited)", + "Buz Buckley as (uncredited)", + "Lee Frederick as (uncredited)", + "Harry Denny as (uncredited)", + "Herschel Graham as (uncredited)", + "Carl Kent as (uncredited)", + "Charles Meakin as (uncredited)", + "Netta Packer as (uncredited)", + "Cedric Stevens as (uncredited)", + "Joseph Granby as (voice) (uncredited)" + ], + "production_companies": [ + "RKO Radio Pictures", + "Liberty Films (II)" + ], + "vote_count": 2185, + "vote_average": 8.2, + "poster_path": "https://image.tmdb.org/t/p/w500/bSqt9rhDZx1Q7UZ86dBPKdNomp2.jpg", + "popularity": 25.779 + }, + { + "title": "Broken Dreams", + "director": "Tomasz Magierski", + "producer": null, + "tagline": "", + "genres": [ + "Documentary" + ], + "id": 642548, + "overview": "The film tells the compelling story of two Polish Jewish, teenage sisters, Ariana and Renia Spiegel, struggling to survive the Holocaust in Nazi-occupied Poland.The film draws on the journal kept by Renia from 1939 to the summer of 1942. In 1942, Renia was murdered by the Nazis on the street in Przemyśl.", + "cast": [ + "Elizabeth Bellak as Herself", + "Aleksandra Bernatek as Renia Spiegel" + ], + "production_companies": [ + + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/lZ30WGwjdTBqTe8XDicTDsLVlZn.jpg", + "popularity": 25.757 + }, + { + "title": "The Immortal", + "director": "Marco D'Amore", + "producer": "Marco Chimenz", + "tagline": "", + "genres": [ + "Action", + "Crime" + ], + "id": 599845, + "overview": "Ciro's body is sinking in the dark waters of the Gulf of Naples. And as it sinks deeper and deeper, memories emerge. The sounds muffled by the water merge with the screams of fleeing people. It is 1980, the earth shakes, the palace collapses, but under the rubble you can hear the cry of a newborn baby still alive. Ten years later, we find that new-born baby as it survives as it can on the streets of Naples, nobody's son. Vivid memories of a criminal education that made him what he is: Ciro Di Marzio, the Immortal. Prequel of the \"Gomorra\" tv show.", + "cast": [ + "Marco D'Amore as Ciro Di Marzio", + "Giuseppe Aiello as Ciro bambino", + "Salvatore D'Onofrio as Bruno", + "Giovanni Vastarella as Bruno giovane", + "Marianna Robustelli as Vera", + "Martina Attanasio as Stella", + "Gennaro Di Colandrea as Virgilio", + "Aleksey Guskov as Yuri Dobeshenko", + "Nello Mascia as Don Aniello Pastore", + "Nunzio Coppola as Coppola", + "Salvio Simeoli as 'O Mierlo", + "Salvatore Esposito as Gennaro Savastano" + ], + "production_companies": [ + "Cattleya", + "Vision Distribution", + "Beta Film" + ], + "vote_count": 62, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/srGf2aT8ASQLlkNJOzVHXdOSJdC.jpg", + "popularity": 25.748 + }, + { + "title": "Coco", + "director": "Lee Unkrich", + "producer": "Darla K. Anderson", + "tagline": "The celebration of a lifetime", + "genres": [ + "Animation", + "Family", + "Comedy", + "Adventure", + "Fantasy" + ], + "id": 354912, + "overview": "Despite his family’s baffling generations-old ban on music, Miguel dreams of becoming an accomplished musician like his idol, Ernesto de la Cruz. Desperate to prove his talent, Miguel finds himself in the stunning and colorful Land of the Dead following a mysterious chain of events. Along the way, he meets charming trickster Hector, and together, they set off on an extraordinary journey to unlock the real story behind Miguel's family history.", + "cast": [ + "Anthony Gonzalez as Miguel Rivera (voice)", + "Gael García Bernal as Héctor (voice)", + "Benjamin Bratt as Ernesto de la Cruz (voice)", + "Alanna Ubach as Mamá Imelda Rivera (voice)", + "Renée Victor as Elena Rivera (voice)", + "Ana Ofelia Murguía as Mamá Socorro \"Coco\" Rivera (voice)", + "Edward James Olmos as Chicharrón (voice)", + "Antonio Sol as Ernesto de la Cruz (singing voice)", + "Alfonso Aráu as Papá Julio Rivera (voice)", + "Selene Luna as Tía Rosita Rivera (voice)", + "Dyana Ortelli as Tía Victoria Rivera (voice)", + "Herbert Siguenza as Tío Oscar Rivera / Tío Felipe Rivera (voice)", + "Jaime Camil as Papá Enrique Rivera (voice)", + "Sofía Espinosa as Mamá Luisa Rivera (voice)", + "Luis Valdez as Tío Berto Rivera / Don Hidalgo (voice)", + "Polo Rojas as Abel Rivera (voice)", + "Montse Hernandez as Rosa Rivera (voice)", + "Lombardo Boyar as Mariachi / Gustavo (voice)", + "Octavio Solis as Arrival Agent (voice)", + "Gabriel Iglesias as Head Clerk (voice)", + "Cheech Marin as Corrections Officer (voice)", + "Carla Medina as Departure Agent (voice)", + "Blanca Araceli as Emcee (voice)", + "Natalia Córdova-Buckley as Frida Kahlo (voice)", + "Salvador Reyes as Security Guard (voice)", + "John Ratzenberger as Juan Ortodoncia (voice)", + "Memo Aponte as Additional voices (voice)", + "Liliana Barba Meinecke as Additional voices (voice)", + "Emmanuel Bernal as Additional voices (voice)", + "David Berón as Additional voices (voice)", + "Denise Blasor as Additional voices (voice)", + "Wilma Bonet as Additional voices (voice)", + "Alex Castillo as Additional voices (voice)", + "Vicki Davis as Additional voices (voice)", + "Daniel Diaz as Additional voices (voice)", + "Roberto Donati as Additional voices (voice)", + "Efrain Figueroa as Additional voices (voice)", + "Deb Fink as Additional voices (voice)", + "Libertad García Fonzi as Additional voices (voice)", + "Emilio Fuentes as Additional voices (voice)", + "Daniella Garcia-Lorido as Additional voices (voice)", + "Mike Gomez as Additional voices (voice)", + "Lillian Groag as Additional voices (voice)", + "Joshua Guerrero as Additional voices (voice)", + "Montse Hernandez as Additional voices (voice)", + "Marabina Jaimes as Additional voices (voice)", + "Jossara Jinaro as Additional voices (voice)", + "Christian Lanz as Additional voices (voice)", + "Constanza Lechuga as Additional voices (voice)", + "Luisa Leschin as Additional voices (voice)", + "Ruth Livier as Additional voices (voice)", + "Maria Dominique Lopez as Additional voices (voice)", + "Valeria Maldonado as Additional voices (voice)", + "Richard Miro as Additional voices (voice)", + "Adrian Molina as Additional voices (voice)", + "Daniel Edward Mora as Additional voices (voice)", + "Vivianne Nacif as Additional voices (voice)", + "Adriana Sevahn Nichols as Additional voices (voice)", + "Jonathan Nichols as Additional voices (voice)", + "Arthur Ortiz as Additional voices (voice)", + "Jessica Pacheco as Additional voices (voice)", + "Juan Pacheco as Additional voices (voice)", + "Jacqueline Pinol as Additional voices (voice)", + "James Ponce as Additional voices (voice)", + "Al Rodrigo as Additional voices (voice)", + "J. Francisco Rodriguez as Additional voices (voice)", + "Polo Rojas as Additional voices (voice)", + "Eduardo Roman as Additional voices (voice)", + "Eddie Santiago as Additional voices (voice)", + "Melissa Santos as Additional voices (voice)", + "Luis Solís as Additional voices (voice)", + "Rosalba Sotelo as Additional voices (voice)", + "Chris Triana as Additional voices (voice)", + "Trujo as Additional voices (voice)", + "Lee Unkrich as Additional voices (voice)", + "Ruth Zalduondo as Additional voices (voice)", + "James Zavaleta as Additional voices (voice)", + "Bernardo Cubria as Additional voices (voice)", + "Gary Carlos Cervantes as Additional voices (voice)", + "Johnny A. Sanchez as Additional voices (voice)", + "Levi Nunez as Additional voices (voice)", + "Óscar Bonfiglio as Additional voices (voice)", + "Lalo Alcaraz as Additional voices (voice)", + "Marcela Davison Aviles as Additional voices (voice)", + "Carolina Ángel as Additional voices (voice)" + ], + "production_companies": [ + "Pixar", + "Walt Disney Pictures" + ], + "vote_count": 9887, + "vote_average": 8.2, + "poster_path": "https://image.tmdb.org/t/p/w500/eKi8dIrr8voobbaGzDpe8w0PVbC.jpg", + "popularity": 25.7 + }, + { + "title": "Bruce Almighty", + "director": "Tom Shadyac", + "producer": "Jim Carrey", + "tagline": "In Bruce we trust", + "genres": [ + "Fantasy", + "Comedy" + ], + "id": 310, + "overview": "Bruce Nolan toils as a 'human interest' television reporter in Buffalo, N.Y., but despite his high ratings and the love of his beautiful girlfriend, Bruce remains unfulfilled. At the end of the worst day in his life, he angrily ridicules God—and the Almighty responds, endowing Bruce with all of His divine powers.", + "cast": [ + "Jim Carrey as Bruce Nolan", + "Morgan Freeman as God", + "Jennifer Aniston as Grace Connelly", + "Philip Baker Hall as Jack Baylor", + "Catherine Bell as Susan Ortega", + "Lisa Ann Walter as Debbie", + "Steve Carell as Evan Baxter", + "Nora Dunn as Ally Loman", + "Eddie Jemison as Bobby", + "Paul Satterfield as Dallas Coleman", + "Mark Kiely as Fred Donohue", + "Sally Kirkland as Anita", + "Tony Bennett as Himself", + "Timothy Di Pri as Bruce's Cameraman", + "Brian Tahash as Bruce's Soundman", + "Lou Felder as Pete Fineman", + "Lillian Adams as Mama Kowolski", + "Christopher Darga as Vol Kowolski", + "Jack Jozefson as Homeless Man", + "Mark Adair-Rios as Hood", + "Enrique Almeida as Hood", + "Noel Gugliemi as Hood (as Noel Guglielmi)", + "Rolando Molina as Hood", + "Emilio Rivera as Hood", + "Mary Pat Gleason as Heavyish Woman", + "Don Dowe as Camera Operator", + "P. J. Byrne as Panicked Newsroom Staffer", + "Albert P. Santos as Hood", + "Madeline Lovejoy as Zoe", + "Jovan Allie as Martin", + "Koby Allie as Martin", + "Dan Desmond as Bill (Ferry Owner)", + "Selma Stern as Irene Dansfield", + "Alfred Dennis as Old Man", + "Rina Fernandez as Pretty Woman", + "Robert Curtis Brown as Phil Sidleman", + "Michael Brownlee as Newscaster", + "Ted Garcia as Newscaster", + "Maria Quiban as Newscaster", + "Shaun Robinson as Newscaster", + "Saida Pagan as Newscaster", + "Ken Rudulph as Newscaster", + "Gina St. John as Newscaster", + "Michael Villani as Newscaster", + "Christina Grandy as Office Staffer", + "Allen Lulu as Office Staffer", + "Jamison Yang as Office Staffer", + "Bette Rae as Hazel", + "Andrew Romero Hateley as Teenager (as Andrew Hateley)", + "Nick Huff as Teenager", + "Greg Collins as Coach Tucker", + "Dougald Park as Stalled Car Guy", + "Susan Ware as Party Woman", + "John Rosenfeld as Business Man", + "Carey Scott as Partying Sports Guy", + "David A. Clemons as Rioter", + "Bradley Stryker as College Rioter", + "Michael Guarnera as Riot Leader", + "Laura Carson as Nurse", + "Zachary Aaron Krebs as Paramedic", + "Ben Livingston as Paramedic", + "Nelson Mashita as Doctor", + "Glen Yrigoyen as Trainer", + "Dohn Norwood as Police Training Center Officer", + "Michael Olifiers as Police Training Center Officer", + "Howard S. Lefstein as Phil's Soundman", + "Miah Won as Connie (Masseuse)", + "Darcy Fowers as Attractive Woman at Restaurant", + "Laura-Shay Griffin as Attractive Woman at Restaurant", + "Darius Rose as Tyler", + "Micayla Bowden as Day Care Kid", + "Sammy Boyarsky as Day Care Kid (as Samantha Boyarsky)", + "Dylan Ferguson as Day Care Kid", + "Cubbie Kile as Day Care Kid", + "Emily Needham as Day Care Kid", + "Alex Villiers as Day Care Kid", + "Monique Daniels as Day Care Teacher (as Moe Daniels)", + "Ara Celi as Woman at Party", + "Jessica Leigh Mattson as Woman at Party", + "Allison McCurdy as Woman at Party", + "Patti McLafferty as Woman at Party (as Patti O'Donnell)", + "Janelle Pierzina as Woman at Party (as Janelle Perzina)", + "Annie Wersching as Woman at Party", + "Ashley Yegan as Woman at Party", + "Micah Williams as Boy on Bike", + "William Thomas, Jr. as Technical Director", + "Tom Beyer as Stage Manager", + "Max Grodénchik as Control Room Operator", + "Michael Bofshever as Control Room Operator", + "Colby French as Control Room Operator", + "Manny Suarez as Control Room Operator (as Manny Suarez)", + "Shashawnee Hall as Camera Operator", + "Carrie Quinn Dolin as Teleprompter Operator", + "Vanna Salviati as Bobby's Aunt", + "Scott DeFoe as K-9 Tech", + "David Carrera as Phil's Cameraman" + ], + "production_companies": [ + "Pit Bull Productions", + "Spyglass Entertainment", + "Universal Pictures", + "Shady Acres Entertainment" + ], + "vote_count": 6830, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/lgYKHifMMLT8OxYObMKa8b4STsr.jpg", + "popularity": 25.694 + }, + { + "title": "A Quiet Place", + "director": "John Krasinski", + "producer": "Michael Bay", + "tagline": "If they hear you, they hunt you.", + "genres": [ + "Horror", + "Drama", + "Science Fiction" + ], + "id": 447332, + "overview": "A family is forced to live in silence while hiding from creatures that hunt by sound.", + "cast": [ + "Emily Blunt as Evelyn Abbott", + "John Krasinski as Lee Abbott", + "Millicent Simmonds as Regan Abbott", + "Noah Jupe as Marcus Abbott", + "Cade Woodward as Beau Abbott", + "Leon Russom as Man in the Woods", + "Doris McCarthy as Woman in the Woods (uncredited)", + "Evangelina Cavoli as Baby Abbott (uncredited)", + "Ezekiel Cavoli as Baby Abbott (uncredited)", + "Rhoda Pell as Old Man's Dead Wife (uncredited)" + ], + "production_companies": [ + "Sunday Night", + "Platinum Dunes", + "Paramount" + ], + "vote_count": 6750, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/nAU74GmpUk7t5iklEp3bufwDq4n.jpg", + "popularity": 25.623 + }, + { + "title": "Skyfall", + "director": "Sam Mendes", + "producer": "Barbara Broccoli", + "tagline": "Think on your sins.", + "genres": [ + "Action", + "Adventure", + "Thriller" + ], + "id": 37724, + "overview": "When Bond's latest assignment goes gravely wrong and agents around the world are exposed, MI6 is attacked forcing M to relocate the agency. These events cause her authority and position to be challenged by Gareth Mallory, the new Chairman of the Intelligence and Security Committee. With MI6 now compromised from both inside and out, M is left with one ally she can trust: Bond. 007 takes to the shadows - aided only by field agent, Eve - following a trail to the mysterious Silva, whose lethal and hidden motives have yet to reveal themselves.", + "cast": [ + "Daniel Craig as James Bond", + "Judi Dench as M", + "Javier Bardem as Silva", + "Ralph Fiennes as Gareth Mallory / M", + "Naomie Harris as Eve Moneypenny", + "Bérénice Marlohe as Sévérine", + "Albert Finney as Kincade", + "Ben Whishaw as Q", + "Rory Kinnear as Bill Tanner", + "Ola Rapace as Patrice", + "Helen McCrory as Clair Dowar", + "Nicholas Woodeson as Doctor Hall", + "Bill Buckhurst as Ronson", + "Elize du Toit as Vanessa", + "Ian Bonar as MI6 Technician", + "Tonia Sotiropoulou as Bond's Lover", + "Wolf Blitzer as CNN News Anchor", + "Jens Hultén as Silva's Henchman", + "Anthony O'Donnell as Commuter Husband", + "Jo Cameron Brown as Commuter Wife", + "Peter Basham as Vauxhall Bridge Police Guard", + "Ben Loyd-Holmes as Vauxhall Bridge Police Guard", + "Orion Lee as Shanghai Barman", + "Yennis Cheung as Floating Dragon Cashier", + "Lee Nicholas Harris as Armed Police Officer", + "Dave Wong as Shanghai Art Collector", + "Burt Caesar as Inquiry Member", + "Vander McLeod as MI6 Agent (uncredited)" + ], + "production_companies": [ + "Danjaq", + "Columbia Pictures", + "United Artists", + "Eon Productions", + "Metro-Goldwyn-Mayer", + "B23" + ], + "vote_count": 10970, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/lQCkPLDxFONmgzrWLvq085v1g2d.jpg", + "popularity": 25.605 + }, + { + "title": "21 Bridges", + "director": "Brian Kirk", + "producer": "Chadwick Boseman", + "tagline": "The only way out is through him", + "genres": [ + "Crime", + "Action", + "Thriller", + "Drama" + ], + "id": 535292, + "overview": "A disgraced NYPD detective after being thrust into a citywide manhunt for a cop killer, is given a shot at redemption.", + "cast": [ + "Chadwick Boseman as Andre Davis", + "Stephan James as Michael", + "Sienna Miller as Frankie Burns", + "Taylor Kitsch as Ray", + "J.K. Simmons as Captain McKenna", + "Jamie Neumann as Leigh", + "Morocco Omari as Antoine Mott", + "Gary Carr as Hawk", + "Shayna Ryan as Press", + "Keith David as Deputy Chief Spencer", + "Dale Pavinski as Tom Cheever", + "Louis Cancelmi as Bush", + "Katie McClellan as Kim", + "Victoria Cartagena as Yolanda", + "Jamaal Burcher as Funeral Family Member", + "Alexander Siddig as Adi" + ], + "production_companies": [ + "AGBO", + "STX Entertainment", + "MWM Studios" + ], + "vote_count": 51, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/8lSuziVF8TChwOczftjbxhpuu09.jpg", + "popularity": 25.554 + }, + { + "title": "Jackass 3D", + "director": "Jeff Tremaine", + "producer": "Spike Jonze", + "tagline": "Don't try this at home", + "genres": [ + "Comedy", + "Documentary", + "Action" + ], + "id": 16290, + "overview": "Jackass 3D is a 3-D film and the third movie of the Jackass series. It follows the same premise as the first two movies, as well as the TV series. It is a compilation of various pranks, stunts and skits. Before the movie begins, a brief introduction is made by Beavis and Butt-head explaining the 3D technology behind the movie. The intro features the cast lining up and then being attacked by various objects in slow-motion. The movie marks the 10th anniversary of the franchise, started in 2000.", + "cast": [ + "Johnny Knoxville as Himself", + "Bam Margera as Himself", + "Ryan Dunn as Himself", + "Steve-O as Himself", + "Chris Pontius as Himself", + "Jason Acuña as Wee Man (Himself)", + "Preston Lacy as Himself", + "Ehren McGhehey as Himself", + "Dave England as Himself", + "Phil Margera as Himself", + "April Margera as Herself", + "Loomis Fall as Himself", + "Jeff Tremaine as Himself", + "Brandon Novak as Himself", + "Tony Hawk as Himself", + "Eric Koston as Himself", + "Spike Jonze as Himself", + "Trip Taylor as Himself", + "Rick Kosick as Himself", + "Dimitry Elyashkevich as Himself", + "Greg Iguchi as Himself", + "Manny Puig as Himself", + "Erik Roner as Himself", + "Judd Leffew as Himself", + "Lance Bangs as Himself", + "Gregory J. Wolf as Himself", + "Josh Brown as Himself", + "Mat Hoffman as Himself", + "Rake Yohn as Himself", + "Omar Von Muller as Himself", + "Jarppi Leppälä as Himself", + "Hannu-Pekka Parviainen as Himself", + "Jarno Laasala as Himself", + "Sean Cliver as Himself", + "Andy Bell as Himself", + "Jess Margera as Himself", + "Kerry Getz as Himself", + "Brandon DiCamillo as Himself", + "Mark Zupan as Himself", + "Stevie Lee as Himself", + "Priya Swaminathan as Herself", + "Jukka Hildén as Himself", + "Seann William Scott as Himself", + "Angie Simms as Herself" + ], + "production_companies": [ + "MTV Films" + ], + "vote_count": 725, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/5j9VFEVjYn0FtqZGqDcmMPYSVoY.jpg", + "popularity": 25.541 + }, + { + "title": "The Room", + "director": "Christian Volckman", + "producer": null, + "tagline": "", + "genres": [ + "Science Fiction", + "Mystery", + "Drama", + "Thriller" + ], + "id": 582913, + "overview": "Kate and Matt discover that a part of their house can grant wishes. In the wake of several miscarriages, what they want most is a child.", + "cast": [ + "Olga Kurylenko as Kate", + "Kevin Janssens as Matt", + "Carole Weyers as Madeline Shaeffer", + "Marianne Bourg as Suzanne", + "John Flanders as John Doe", + "Francis Chapman as Shane", + "Éric Gigout as ", + "Joshua Wilson as Shane (Age 8)" + ], + "production_companies": [ + "Versus Production", + "Les Films du Poisson", + "Bidibul Productions" + ], + "vote_count": 30, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/bWyQwZziHh1DK9F59eqahZD8Upc.jpg", + "popularity": 25.477 + }, + { + "title": "The Jungle Book", + "director": "Wolfgang Reitherman", + "producer": "Walt Disney", + "tagline": "The Jungle is JUMPIN'!", + "genres": [ + "Family", + "Animation", + "Adventure" + ], + "id": 9325, + "overview": "The boy Mowgli makes his way to the man-village with Bagheera, the wise panther. Along the way he meets jazzy King Louie, the hypnotic snake Kaa and the lovable, happy-go-lucky bear Baloo, who teaches Mowgli \"The Bare Necessities\" of life and the true meaning of friendship.", + "cast": [ + "Bruce Reitherman as Mowgli (voice)", + "Phil Harris as Baloo (voice)", + "Sebastian Cabot as Bagheera (voice)", + "Louis Prima as King Louie of the Apes (voice)", + "George Sanders as Shere Khan (voice)", + "Sterling Holloway as Kaa (voice)", + "J. Pat O'Malley as Col. Hathi (voice)", + "Verna Felton as Elephant (voice)", + "Clint Howard as Elephant (voice)", + "Chad Stuart as Vulture (voice)", + "Lord Tim Hudson as Vulture (voice)", + "John Abbott as Wolf (voice)", + "Ben Wright as Wolf (voice)", + "Darleen Carr as The Girl (voice)" + ], + "production_companies": [ + "Walt Disney Pictures" + ], + "vote_count": 3893, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/9YP99QP4D64RKEUs9slPnBWG5lN.jpg", + "popularity": 25.318 + }, + { + "title": "Toy Story", + "director": "John Lasseter", + "producer": "Bonnie Arnold", + "tagline": "", + "genres": [ + "Animation", + "Comedy", + "Family" + ], + "id": 862, + "overview": "Led by Woody, Andy's toys live happily in his room until Andy's birthday brings Buzz Lightyear onto the scene. Afraid of losing his place in Andy's heart, Woody plots against Buzz. But when circumstances separate Buzz and Woody from their owner, the duo eventually learns to put aside their differences.", + "cast": [ + "Tom Hanks as Woody (voice)", + "Tim Allen as Buzz Lightyear (voice)", + "Don Rickles as Mr. Potato Head (voice)", + "Jim Varney as Slinky Dog (voice)", + "Wallace Shawn as Rex (voice)", + "John Ratzenberger as Hamm (voice)", + "Annie Potts as Bo Peep (voice)", + "John Morris as Andy (voice)", + "Erik von Detten as Sid (voice)", + "Laurie Metcalf as Mrs. Davis (voice)", + "R. Lee Ermey as Sergeant (voice)", + "Sarah Freeman as Hannah (voice)", + "Penn Jillette as TV Announcer (voice)", + "Sherry Lynn as Mom (voice)", + "Jack Angel as Shark / Rocky Gibraltar (voice)", + "Spencer Aste as Wounded Soldier (voice)", + "Greg Berg as Local Announcer (voice)", + "Lisa Bradley as Kid (voice)", + "Kendall Cunningham as Kid (voice)", + "Debi Derryberry as Aliens / Pizza Planet Announcer (voice)", + "Cody Dorkin as Kid (voice)", + "Gregory Grudt as Kid (voice)", + "Sam Lasseter as Kid (voice)", + "Brittany Levenbrown as Kid (voice)", + "Bill Farmer as Monotone Announcer (voice)", + "Craig Good as Mission Control (voice)", + "Danielle Judovits as Burned Rag Doll (voice)", + "Scott McAfee as Kid (voice)", + "Ryan O'Donohue as Kid (voice)", + "Jeff Pidgeon as Aliens / Robot / Mr. Spell (voice)", + "Patrick Pinney as Pizza Delivery Guy / Angry Driver #2 (voice)", + "Phil Proctor as Pizza Planet Announcer / Pizza Planet Guard (voice)", + "Jan Rabson as Gas Station Attendant (voice)", + "Joe Ranft as Lenny the Binoculars (voice)", + "Andrew Stanton as Commercial Chorus (voice)", + "Shane Sweet as Kid (voice)", + "Nathan Lane as Timon (voice) (archive footage) (uncredited)", + "John Lasseter as Commercial Chorus #1 (voice) (uncredited)", + "Ernie Sabella as Pumbaa (voice) (archive footage) (uncredited)" + ], + "production_companies": [ + "Pixar" + ], + "vote_count": 11366, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/rhIRbceoE9lR4veEXuwCC2wARtG.jpg", + "popularity": 25.272 + }, + { + "title": "Jupiter Ascending", + "director": "Lilly Wachowski", + "producer": "Grant Hill", + "tagline": "Expand your universe.", + "genres": [ + "Science Fiction", + "Fantasy", + "Action", + "Adventure" + ], + "id": 76757, + "overview": "In a universe where human genetic material is the most precious commodity, an impoverished young Earth woman becomes the key to strategic maneuvers and internal strife within a powerful dynasty…", + "cast": [ + "Mila Kunis as Jupiter Jones", + "Channing Tatum as Caine Wise", + "Sean Bean as Stinger Apini", + "Eddie Redmayne as Balem Abrasax", + "Douglas Booth as Titus Abrasax", + "Tuppence Middleton as Kalique Abrasax", + "Gugu Mbatha-Raw as Famulus", + "Nikki Amuka-Bird as Diomika Tsing", + "Christina Cole as Gemma Chatterjee", + "Nicholas A. Newman as Nesh", + "Ramon Tikaram as Phylo Percadium", + "Ariyon Bakare as Greeghan", + "Maria Doyle Kennedy as Aleksa", + "Frog Stone as Aunt Nino", + "David Ajala as Ibis", + "Bae Doo-na as Razo", + "Terry Gilliam as Seal and Signet Minister", + "Vanessa Kirby as Katharine Dunlevy", + "James D'Arcy as Maximilian Jones", + "Simon Dutton as Tskalikin", + "Spencer Wilding as Falque", + "Kick Gurry as Vladie", + "Tim Pigott-Smith as Malidictes", + "Charlotte Beaumont as Kiza", + "Neil Fingleton as Sargon / Greegan", + "Jeremy Swift as Vasilliy Bolodnikov", + "Katherine Cunningham as Debutante", + "Luke Neal as Royal guard", + "Dilyana Bouklieva as Test subject", + "Edward Hogg as Chicanery Night", + "Jozef Aoki as Commonwealth", + "Tamela D'Amico as Plinth", + "Kara Lily Hayworth as Titus Handmaiden", + "Tim Connolly as Trigger", + "Hazel D'Jan as Shiro Miku", + "Symara A. Templeman as Aegis Crew", + "Ekaterina Zalitko as Cyber Beauty", + "Sharon Coleman as Pedistrian", + "Georgia Winters as Handmaiden", + "Elsa Mollien as Handmaiden", + "Edd Osmond as Droid", + "Elina Alminas as Robot Servant", + "Andy Ahrens as Dante Rothemere", + "Oleg Nasobin as Zeno", + "Sarah Campbell as Gynaecological Nurse", + "Claire Benedict as Bureaucrat", + "Sarah Crowden as Bureaucrat", + "Grant Stimpson as Bureaucrat", + "John Locke as Bureaucrat", + "Peter Yapp as Bureaucrat", + "Samuel Barnett as Advocate Bob", + "Cliff Fleming as Pilot", + "Sean Baker as Doctor", + "Raiden Integra as Chicago Pedestrian (uncredited)", + "Ryan Browning Johnson as Chicago Pedestrian (uncredited)", + "Clem So as Kalique Coder (uncredited)", + "Vander McLeod as Kalique Gene Tech" + ], + "production_companies": [ + "Anarchos Productions", + "Village Roadshow Pictures", + "Dune Entertainment", + "Warner Bros. Pictures" + ], + "vote_count": 4681, + "vote_average": 5.3, + "poster_path": "https://image.tmdb.org/t/p/w500/aMEsvTUklw0uZ3gk3Q6lAj6302a.jpg", + "popularity": 25.266 + }, + { + "title": "Silent Hill: Revelation 3D", + "director": "M.J. Bassett", + "producer": "Samuel Hadida", + "tagline": "This Halloween prepare for a 3D ride through hell.", + "genres": [ + "Thriller", + "Horror", + "Mystery" + ], + "id": 61012, + "overview": "Heather Mason and her father have been on the run, always one step ahead of dangerous forces that she doesn't fully understand, Now on the eve of her 18th birthday, plagued by horrific nightmares and the disappearance of her father, Heather discovers she's not who she thinks she is. The revelation leads her deeper into a demonic world that threatens to trap her forever.", + "cast": [ + "Adelaide Clemens as Heather Mason / Sharon Da Silva / Alessa", + "Radha Mitchell as Rose Da Silva", + "Carrie-Anne Moss as Claudia Wolf", + "Sean Bean as Harry Mason / Christopher Da Silva", + "Malcolm McDowell as Leonard Wolf", + "Kit Harington as Vincent Carter", + "Deborah Kara Unger as Dahlia Gillespie", + "Martin Donovan as Douglas Cartland", + "Erin Pitt as Young Alessa Gillespie", + "Peter Outerbridge as Travis Grady", + "Jefferson Brown as Detective Santini", + "Milton Barnes as Detective Cable", + "Rachel Sellan as Mannequin Girl", + "Arlene Duncan as Teacher", + "Boyd Banks as Priest", + "Jacky Lai as Student", + "Conrad Bergschneider as Caretaker", + "Peter Schoelier as Vagrant", + "Heather Marks as Suki", + "Roberto Campanella as Pyramid Head", + "James Kirchner as Grey Man", + "Darren Josephs as Uniformed Cop", + "Roman Lebeau as Business Man", + "Sergey Shpakovsky as Fry Cook", + "Chad Camilleri as Attacker" + ], + "production_companies": [ + "Davis-Films", + "Columbia Pictures", + "Dynamic Effects Canada", + "Silent Hill 2 DCP", + "TriStar Pictures", + "Konami" + ], + "vote_count": 870, + "vote_average": 5.2, + "poster_path": "https://image.tmdb.org/t/p/w500/2CCTIpe69ekgpvyeZdVM7QinPmz.jpg", + "popularity": 25.249 + }, + { + "title": "Zombieland", + "director": "Ruben Fleischer", + "producer": "Gavin Polone", + "tagline": "Nut up or shut up.", + "genres": [ + "Comedy", + "Horror" + ], + "id": 19908, + "overview": "Columbus has made a habit of running from what scares him. Tallahassee doesn't have fears. If he did, he'd kick their ever-living ass. In a world overrun by zombies, these two are perfectly evolved survivors. But now, they're about to stare down the most terrifying prospect of all: each other.", + "cast": [ + "Jesse Eisenberg as Columbus", + "Woody Harrelson as Tallahassee", + "Emma Stone as Wichita (Krista)", + "Abigail Breslin as Little Rock", + "Amber Heard as 406", + "Bill Murray as Bill Murray", + "Derek Graf as Clown Zombie", + "Justin Price as Sprint Zombie (uncredited)", + "Mike White as Gas Station Attendant (uncredited)", + "Victory Van Tuyl as Bubby & Pee Paw's Granddaughter (uncredited)", + "Michelle Sebek as Businesswoman Zombie (uncredited)", + "Christina Klein as Zombie (uncredited)", + "Amir Kovacs as Zombie (uncredited)", + "Shaun Michael Lynch as Cardio Zombie (uncredited)", + "Lynn McArthur as Girl on Cell Phone (uncredited)", + "Jade Moser as Yellow Truck Girl (uncredited)", + "Melanie Booth as Hippie Girl (uncredited)" + ], + "production_companies": [ + "Pariah", + "Columbia Pictures", + "Relativity Media", + "Sony Pictures" + ], + "vote_count": 7351, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/vUzzDpVrab1BOG3ogxhRGfLN94d.jpg", + "popularity": 25.215 + }, + { + "title": "Chappie", + "director": "Neill Blomkamp", + "producer": "Simon Kinberg", + "tagline": "I am consciousness. I am alive. I am Chappie.", + "genres": [ + "Crime", + "Action", + "Science Fiction" + ], + "id": 198184, + "overview": "Every child comes into the world full of promise, and none more so than Chappie: he is gifted, special, a prodigy. Like any child, Chappie will come under the influence of his surroundings—some good, some bad—and he will rely on his heart and soul to find his way in the world and become his own man. But there's one thing that makes Chappie different from any one else: he is a robot.", + "cast": [ + "Sharlto Copley as Chappie", + "Dev Patel as Deon Wilson", + "Ninja as Ninja", + "Yolandi Visser as Yo-Landi", + "Jose Pablo Cantillo as Yankie (Amerika)", + "Hugh Jackman as Vincent Moore", + "Sigourney Weaver as Michelle Bradley", + "Brandon Auret as Hippo", + "Johnny Selema as Pitbull", + "Anderson Cooper as Anderson Cooper", + "Maurice Carpede as Police Chief", + "Jason Cope as Tetravaal Lead Mechanic", + "Kevin Otto as CNN Reporter", + "Chris Shields as Journalist", + "Bill Marchant as Professor", + "Robert Hobbs as The Procurement Officer", + "Eugene Khumbanyiwa as King", + "Mark K. Xulu as Gang Member", + "Sherldon Marema as Gang Member", + "Shaheed Hajee as Gang Member", + "James Hendricks as Gang Member", + "Julian Brits as Gang Member", + "David Davadoss as Mercedes Benz Driver", + "Anneli Muller as BMW Driver", + "Kendal Watt as Nissan Driver", + "Chan Marti as Field Reporter", + "Vuyelwa Booi as Field Reporter", + "Mike Blomkamp as Police Officer", + "Anthony Bishop as Police Officer", + "Paul Dobson as Police Robot (voice)", + "Max Poolman as Hippo's Thug", + "Alistair Prodgers as Tetravaal Mechanic", + "Wandile Molebatsi as Armored Truck Guard", + "Arran Henn as VSN News Desk Reporter", + "Thami Ngubeni as VSN News Desk Reporter", + "James Bitonti as Gun Store Owner", + "Andea Volschenk as Tetravaal Office Assistant", + "Hein De Vries as Special Forces Soldier", + "Dan Hirst as Merc", + "Paul Hampshire as Merc", + "Graeme Duffy as Tech (uncredited)", + "Miranda Frigon as Psychologist (uncredited)", + "Edwin Gagiano as Office Worker (uncredited)", + "Janus Prinsloo as Police Officer (uncredited)", + "Sean O. Roberts as Hacker (uncredited)" + ], + "production_companies": [ + "Columbia Pictures", + "Media Rights Capital", + "LStar Capital", + "Simon Kinberg Productions", + "Genre Films", + "Alpha Core", + "Ollin Studio", + "Sony Pictures" + ], + "vote_count": 5279, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/saF3HtAduvrP9ytXDxSnQJP3oqx.jpg", + "popularity": 25.193 + }, + { + "title": "The Goldfinch", + "director": "John Crowley", + "producer": "Brad Simpson", + "tagline": "The story of a stolen life", + "genres": [ + "Drama" + ], + "id": 472674, + "overview": "A boy in New York is taken in by a wealthy family after his mother is killed in a bombing at the Metropolitan Museum of Art. In a rush of panic, he steals 'The Goldfinch', a painting that eventually draws him into a world of crime.", + "cast": [ + "Ansel Elgort as Theodore Decker", + "Oakes Fegley as Young Theodore Decker", + "Aneurin Barnard as Boris Pavlikovsky", + "Finn Wolfhard as Young Boris Pavlikovsky", + "Sarah Paulson as Xandra", + "Luke Wilson as Larry Decker", + "Jeffrey Wright as James 'Hobie' Hobart", + "Nicole Kidman as Samantha Barbour", + "Ashleigh Cummings as Pippa", + "Willa Fitzgerald as Kitsey Barbour", + "Denis O'Hare as Lucius Reeve", + "Luke Kleintank as Platt Barbour", + "Peter Jacobson as Mr. Silver", + "Aimee Laurence as Young Pippa", + "Nicky Torchia as Young Tom Cable", + "Collin Shea Schirrmacher as Young Toddy Barbour", + "Robert Joy as Welton 'Welty' Blackwell", + "Joey Slotnick as Dave", + "Caroline Day as Em", + "Pamela Dunlap as Mrs. Vogel", + "Ryan Foust as Andrew 'Andy' Barbour", + "Misha Osherovich as Shirley T", + "Jack DiFalco as Young Platt Barbour", + "Aidan Kennedy as Middle School Student", + "Alton Fitzgerald White as Social Worker", + "Kevin D. McGee as Doorman", + "Hannah Kurczeski as Middle School Student", + "Matteo van der Grijn as Gyuri", + "Kevin Owen McDonald as Mr. Pavlikovsky", + "Nick Vorsselman as Boy on Street at Airport", + "Hank Rogerson as Vegas Teacher", + "Scott Eliasoph as Doorman", + "Don Castro as Detective #1", + "Rick Bolander as Paramedic", + "Vincent Tumeo as Bar Patron - Restaurant", + "Robert Turano as Detective #2", + "Ben Hollandsworth as Race", + "Gerson Oratmangoen as Indonesian Man" + ], + "production_companies": [ + "Color Force", + "Warner Bros. Pictures", + "Amazon Studios" + ], + "vote_count": 97, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/8NwONmcJmPr0w9A176JorJ3tbJx.jpg", + "popularity": 25.191 + }, + { + "title": "Schindler's List", + "director": "Steven Spielberg", + "producer": "Steven Spielberg", + "tagline": "Whoever saves one life, saves the world entire.", + "genres": [ + "Drama", + "History", + "War" + ], + "id": 424, + "overview": "The true story of how businessman Oskar Schindler saved over a thousand Jewish lives from the Nazis while they worked as slaves in his factory during World War II.", + "cast": [ + "Liam Neeson as Oskar Schindler", + "Ben Kingsley as Itzhak Stern", + "Ralph Fiennes as Amon Göth", + "Caroline Goodall as Emilie Schindler", + "Jonathan Sagall as Poldek Pfefferberg", + "Embeth Davidtz as Helen Hirsch", + "Malgorzata Gebel as Wiktoria Klonowska", + "Mark Ivanir as Marcel Goldberg", + "Béatrice Macola as Ingrid", + "Andrzej Seweryn as Julian Scherner", + "Friedrich von Thun as Rolf Czurda", + "Jerzy Nowak as Investor", + "Norbert Weisser as Albert Hujar", + "Anna Mucha as Danka Dresner", + "Adi Nitzan as Mila Pfefferberg", + "Piotr Polk as Leo Rosner", + "Rami Heuberger as Josef Bau", + "Ezra Dagan as Rabbi Menasha Lewartow", + "Elina Löwensohn as Diana Reiter", + "Hans-Jörg Assmann as Julius Madritsch", + "Hans-Michael Rehberg as Rudolf Höß", + "Daniel Del-Ponte as Josef Mengele", + "August Schmölzer as Dieter Reeder", + "Ludger Pistor as Josef Leipold", + "Oliwia Dabrowska as Girl in Red", + "Shmuel Levy as Wilek Chilowicz", + "Krzysztof Luft as Herman Toffel", + "Harry Nehring as Leo John", + "Michael Schneider as Juda Dresner", + "Miri Fabian as Chaja Dresner", + "Albert Misak as Mordecai Wulkan", + "Aldona Grochal as Mrs. Nussbaum", + "Jacek Wójcicki as Henry Rosner", + "Beata Paluch as Manci Rosner", + "Uri Avrahami as Chaim Nowak", + "Magdalena Komornicka as Goeth's Girl", + "Michael Gordon as Mr. Nussbaum", + "Beata Deskur as Rebecca Tannenbaum", + "Leopold Kozlowski as Investor", + "Magdalena Dandourian as Nuisa Horowitz", + "Shabtai Konorti as Garage mechanic", + "Henryk Bista as Mr. Löwenstein", + "Tadeusz Bradecki as DEF foreman", + "Wojciech Klata as Lisiek", + "Ewa Kolasińska as irrational woman", + "Bettina Kupfer as Regina Perlman", + "Grzegorz Kwas as Mietek Pemper", + "Vili Matula as Investigator", + "Stanislaw Koczanowicz as Doorman", + "Geno Lechner as Majola", + "Beata Rybotycka as Club singer", + "Branko Lustig as Nightclub maître d’", + "Artus-Maria Matthiessen as Treblinka Commandant", + "Eugeniusz Priwieziencew as Waiter", + "Michael Z. Hoffmann as Montelupich Colonel", + "Erwin Leder as Waffen-SS officer", + "Jochen Nickel as Wilhelm Kunde", + "Andrzej Welminski as Dr. Blancke", + "Marian Glinka as DEF SS Officer", + "Grzegorz Damięcki as SS Sgt. Kunder", + "Stanisław Brejdygant as DEF guard", + "Olaf Lubaszenko as Auschwitz guard", + "Haymon Maria Buttinger as Auschwitz guard", + "Peter Appiano as Auschwitz guard", + "Jacek Pulanecki as Brinnlitz guard", + "Tomasz Dedek as Gestapo officer", + "Slawomir Holland as Gestapo officer", + "Martin Semmelrogge as Waffen-SS man", + "Tadeusz Huk as Gestapo officer", + "Alexander Held as SS bureaucrat", + "Piotr Cyrwus as Ukranian guard", + "Joachim Paul Assböck as Gestapo clerk Klaus Tauber", + "Osman Ragheb as Border guard", + "Maciej Orłoś as German clerk", + "Marek Wrona as Toffel’s secretary", + "Zbigniew Kozlowski as Scherner’s secretary", + "Marcin Grzymowicz as Czurda’s secretary", + "Dieter Witting as Bosch", + "Agnieszka Krukówna as Czurda’s girl", + "Anemona Knut as Polish girl", + "Jeremy Flynn as Brinnlitz man", + "Agnieszka Wagner as Brinnlitz girl", + "Jan Jurewicz as Russian officer", + "Wiesław Komasa as Plaszow depot SS guard", + "Maciej Kozłowski as SS guard Zablocie", + "Martin S. Bergmann as SS NCO", + "Wilhelm Manske as SS NCO", + "Peter Flechtner as SS NCO", + "Sigurd Bemme as SS NCO", + "Etl Szyc as Ghetto woman", + "Lucyna Zabawa as Ghetto woman", + "Ruth Farhi as Old Jewisch woman", + "Jerzy Sagan as Old Ghetto man", + "Dariusz Szymaniak as Depot prisoner", + "Dirk Bender as Clerk at depot", + "Maciej Winkler as Black marketeer", + "Radosław Krzyżowski as Black marketeer", + "Jacek Lenczowski as Black marketeer", + "Hanna Kossowska as Ghetto doctor", + "Maja Ostaszewska as frantic woman", + "Sebastian Skalski as Stable boy", + "Ryszard Radwański as Pankiewicz", + "Piotr Kadlcik as Man in pharmacy", + "Lech Niebielski as NCO Plaszow", + "Thomas Morris as Grun", + "Sebastian Konrad as Engineer", + "Lidia Wyrobiec-Bank as Clara Sternberg", + "Ravit Ferera as Maria Mischel", + "Agnieszka Korzeniowska as Ghetto girl", + "Dominika Bednarczyk as Ghetto girl", + "Alicja Kubaszewska as Ghetto girl", + "Danny Marcu as Ghetto man", + "Hans Rosner as Ghetto man", + "Edward Linde-Lubaszenko as ksiądz w Brinnlitz", + "Alexander Strobele as Montelupich prisoner", + "Georges Kern as Depot master", + "Alexander Buczolich as Plaszow SS guard", + "Michael Schiller as Plaszow SS guard", + "Götz Otto as Plaszow guard", + "Wolfgang Seidenberg as Plaszow SS guard", + "Hubert Kramar as Plaszow SS guard", + "Razia Israeli as Plaszow Jewish girl", + "Dorit Seadia as Plaszow Jewish girl", + "Esti Yerushalmi as Plaszow Jewish girl", + "Marta Bizoń as Dancer", + "Michelle Csitos as ", + "Blythe Daniel as young woman", + "Janek Dresner as Himself—Schindler mourner", + "Maciej Kowalewski as Boy", + "Kamil Krawiec as little Jewish boy", + "Zuzanna Lipiec as Woman", + "Maria Peszek as young worker", + "Leopold Pfefferberg as Himself—Schindler mourner", + "Leopold Rosner as Himself—Schindler mourner", + "Emilie Schindler as Herself—Schindler mourner", + "Katarzyna Smiechowicz as German girl", + "Ben Talar as Jewish boy", + "Katarzyna Tlalka as Worker in factory", + "Pawel Delag as Dolek Horowitz" + ], + "production_companies": [ + "Universal Pictures", + "Amblin Entertainment" + ], + "vote_count": 8830, + "vote_average": 8.6, + "poster_path": "https://image.tmdb.org/t/p/w500/yPisjyLweCl1tbgwgtzBCNCBle.jpg", + "popularity": 25.106 + }, + { + "title": "Re: Zero kara Hajimeru Isekai Seikatsu - Memory Snow", + "director": "Masaharu Watanabe", + "producer": null, + "tagline": "", + "genres": [ + "Animation", + "Adventure" + ], + "id": 532321, + "overview": "Subaru and friends finally get a moment of peace, and Subaru goes on a certain secret mission that he must not let anyone find out about! However, even though Subaru is wearing a disguise, Petra and other children of the village immediately figure out who he is. Now that his mission was exposed within five seconds of it starting, what will happen with Subaru's \"date course\" with Emilia?", + "cast": [ + "Yuusuke Kobayashi as Natsuki Subaru", + "Rie Takahashi as Emilia", + "Inori Minase as Rem", + "Yumi Uchiyama as Pack", + "Murakawa Rie as Ram", + "Satomi Arai as Beatrice", + "Takehito Koyasu as Roswaal L. Mathers" + ], + "production_companies": [ + "White Fox", + "Kadokawa" + ], + "vote_count": 40, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/xqR4ABkFTFYe8NDJi3knwWX7zfn.jpg", + "popularity": 25.07 + }, + { + "title": "Hidden Figures", + "director": "Theodore Melfi", + "producer": "Donna Gigliotti", + "tagline": "Meet the women you don't know, behind the mission you do.", + "genres": [ + "Drama", + "History" + ], + "id": 381284, + "overview": "The untold story of Katherine G. Johnson, Dorothy Vaughan and Mary Jackson – brilliant African-American women working at NASA and serving as the brains behind one of the greatest operations in history – the launch of astronaut John Glenn into orbit. The visionary trio crossed all gender and race lines to inspire generations to dream big.", + "cast": [ + "Taraji P. Henson as Katherine G. Johnson", + "Octavia Spencer as Dorothy Vaughn", + "Janelle Monáe as Mary Jackson", + "Kevin Costner as Al Harrison", + "Kirsten Dunst as Vivian Mitchell", + "Jim Parsons as Paul Stafford", + "Mahershala Ali as Colonel Jim Johnson", + "Glen Powell as John Glenn", + "Ariana Neal as Joylette Johnson", + "Saniyya Sidney as Constance Johnson", + "Zani Jones Mbayise as Kathy Johnson", + "Donna Biscoe as Mrs. Joylette Coleman", + "Olek Krupa as Karl Zielinski", + "Aldis Hodge as Levi Jackson", + "Kimberly Quinn as Ruth", + "Frank Hoyt Taylor as Judge", + "Lidya Jewett as Young Katherine Coleman", + "Karan Kendrick as Younger Joylette Coleman", + "Jaiden Kaine as Joshua Coleman", + "Kurt Krause as Sam Turner", + "Ken Strunk as Jim Webb", + "Selah Kimbro Jones as Carolyn Marie Jackson", + "Tre Stokes as Levi Jackson Jr. (as Tre' Stokes)", + "Corey Mendell Parker as Howard Vaughan (as Corey Parker)", + "Ashton Tyler as Leonard Vaughan", + "Alkoya Brunson as Kenneth Vaughn", + "Ron Clinton Smith as White Cop", + "Gregory Alan Williams as Marion Smithson (as G. Williams)", + "Maria Howell as Ms. Sumner", + "Arnell Powell as Professor Graves", + "Crystal Lee Brown as Bernie", + "Tequilla Whitfield as Eleanor", + "Dane Davenport as Alan Shepard", + "Evan Holtzman as Deke Slayton", + "Travis Smith as Scott Carpenter", + "Scott Michael Morgan as Bill Calhoun", + "Chris Cavalier as IBM Technician", + "Robert McKay as Pastor Ayres", + "Rhoda Griffis as White Librarian", + "Karen Wheeling Reynolds as Court Clerk", + "Kate Kneeland as Court Clerk", + "Joe Knezevich as Wind Tunnel PA Announcer", + "Paul Ryden as TV Reporter at Cape Canaveral", + "John Atwood as Newscaster", + "Jon Edwin Wright as Newscaster", + "Wilbur Fitzgerald as Senator Patrick (as Wilbur T. Fitzgerald)", + "Michael Hartson as Night School Professor", + "Bob Jennings as Navy Officer", + "Gary Weeks as Reporter at Press Conference", + "Afemo Omilami as Man Outside Store", + "Cullen Moss as Mission Control Commander", + "Amy Tipton as Woman Crying", + "Elijah Everett as Man Crying (as Eli Everett)", + "Andre Pushkin as Russian Scientist", + "Randall Newsome as Russian Scientist", + "Joe Hardy Jr. as Gordon Cooper", + "Howie Johnson as Library Security Guard", + "David Kallaway as NASA Security Guard", + "Addison Rose Melfi as Addie Marcus", + "Paige Nicollette as Eunice (uncredited)", + "William Walker as NASA Control (uncredited)" + ], + "production_companies": [ + "Fox 2000 Pictures", + "Levantine Films", + "Chernin Entertainment" + ], + "vote_count": 5253, + "vote_average": 8.0, + "poster_path": "https://image.tmdb.org/t/p/w500/6cbIDZLfwUTmttXTmNi8Mp3Rnmg.jpg", + "popularity": 25.053 + }, + { + "title": "Descendants 3", + "director": "Kenny Ortega", + "producer": null, + "tagline": "You didn't think this was the end of the story, did you?", + "genres": [ + "Family", + "TV Movie", + "Music", + "Adventure" + ], + "id": 506574, + "overview": "The teenagers of Disney's most infamous villains return to the Isle of the Lost to recruit a new batch of villainous offspring to join them at Auradon Prep.", + "cast": [ + "Dove Cameron as Mal", + "Cameron Boyce as Carlos de Vil", + "Sofia Carson as Evie", + "Booboo Stewart as Jay", + "Mitchell Hope as Ben", + "Thomas Doherty as Harry Hook", + "China Anne McClain as Uma", + "Aaron J Christopher as Professor Ratigan Jr", + "Cheyenne Jackson as Hades", + "Sarah Jeffery as Audrey", + "Keegan Connor Tracy as Belle", + "Dylan Playfair as Gil", + "Jedidiah Goodacre as Chad", + "Luke Roessler as Squirmy", + "Anna Cathcart as Dizzy Tremaine", + "Brenna D'Amico as Jane", + "Melanie Paxson as Fairy Godmother", + "Dan Payne as Beast", + "Christian Convery as Squeaky", + "Jadah Marie as Celia", + "Jamal Sims as Dr. Facilier", + "Linda Ko as Lady Tremaine", + "Bobby Moynihan as Dude (voice)", + "Cassandra Naud as Dancer / Chorus Performer" + ], + "production_companies": [ + "Disney Channel" + ], + "vote_count": 430, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/7IRy0iHdaS0JI3ng4ZYlk5gLSFn.jpg", + "popularity": 25.028 + }, + { + "title": "Cold Pursuit", + "director": "Hans Petter Moland", + "producer": "Finn Gjerdrum", + "tagline": "Meet Nels Coxman. Citizen of the Year.", + "genres": [ + "Action" + ], + "id": 438650, + "overview": "The quiet family life of Nels Coxman, a snowplow driver, is upended after his son's murder. Nels begins a vengeful hunt for Viking, the drug lord he holds responsible for the killing, eliminating Viking's associates one by one. As Nels draws closer to Viking, his actions bring even more unexpected and violent consequences, as he proves that revenge is all in the execution.", + "cast": [ + "Liam Neeson as Nels Coxman", + "Laura Dern as Grace Coxman", + "Micheál Richardson as Kyle Coxman", + "Michael Eklund as Steve \"Speedo\" Milliner", + "Bradley Stryker as Jacob \"Limbo\" Rutman", + "Wesley MacInnes as Dante Ferstel", + "Tom Bateman as Trevor 'Viking' Calcote", + "Tom Jackson as White Bull Legrew", + "Domenick Lombardozzi as Mustang", + "Nicholas Holmes as Ryan", + "Jim Shield as Jaded Coroner", + "Aleks Paunovic as Detective Osgard", + "Glenn Ennis as Night Club Bouncer", + "Benjamin Hollingsworth as Tycho \"Dexter\" Hammel", + "John Doman as John 'Gip' Gipsky", + "Emmy Rossum as Kim Dash", + "Chris Cook as Ski Bum", + "Venus Terzo as Mother", + "Dani Alvarado as Daughter", + "Julia Jones as Aya", + "Michael Adamthwaite as Jeff \"Santa\" Christensen", + "William Forsythe as Brock 'Wingman' Coxman", + "Elizabeth Thai as Ahn", + "David O'Hara as Gallum \"Sly\" Ferrante", + "Gus Halper as Anton \"Bone\" Dinckel", + "Elysia Rotaru as Diner Waitress", + "Kyle Nobess as Simon \"Baby Hawk\" Legrew", + "Victor Zinck Jr. as Drunken Ski Dude", + "Raoul Max Trujillo as Giles \"Thorpe\" Wills", + "Nathaniel Arcand as Fredrick \"Smoke\" Alycott", + "Glen Gould as Duane \"War Dog\" Michell", + "Mitchell Saddleback as Clement \"Avalanche\" Skenadore", + "Christopher Logan as Ameet \"Shiv\" Anand", + "Tom Jackson as White Bull", + "Bart Anderson as Blizzard Bartender", + "Gary Sekhon as Denver Cabbie", + "Arnold Pinnock as Leighton \"The Eskimo\" Deeds", + "Ben Cotton as Timothy \"Windex\" Denois", + "Emily Maddison as Gorgeous Woman", + "Glenn Wrage as Kurt (voice)", + "Michael Bean as Parson", + "Ben Sullivan as Teen", + "Travis MacDonald as Ski Lift Attendant", + "Manna Nichols as Minya", + "Loretta Walsh as Resort Clerk", + "Nels Lennarson as Chuck Schalm", + "Max Montesi as Paragliding Instructor", + "Peter Strand Rumpel as Viking's Thug", + "Nick Holmes as Ryan Calcote" + ], + "production_companies": [ + "StudioCanal", + "Paradox Produksjon", + "Mas Films" + ], + "vote_count": 1134, + "vote_average": 5.4, + "poster_path": "https://image.tmdb.org/t/p/w500/hXgmWPd1SuujRZ4QnKLzrj79PAw.jpg", + "popularity": 25.014 + }, + { + "title": "The Mystery of the Dragon’s Seal", + "director": "Oleg Stepchenko", + "producer": "Arnold Schwarzenegger", + "tagline": "", + "genres": [ + "Adventure", + "Fantasy" + ], + "id": 428045, + "overview": "The Russian Czar Peter the Great commissions Jonathan Green, an English traveller, to map the Far East territories of the Russian Empire. Green sets off on yet another long journey, full of unbelievable adventures, which eventually leads him to China. On his way, the famous cartographer makes breath-taking discoveries, meets mysterious creatures, Chinese princesses, deadly masters of oriental martial arts, and even Lun Van, the King of Dragons, himself. What could be more perilous than looking into the eyes of Viy? Only meeting him again… What will prevail this time — the unflinching scepticism of the scientist or ancient black magic, which has already gained influence over the Far East Lands?", + "cast": [ + "Jason Flemyng as Jonathan Green", + "Arnold Schwarzenegger as James Hook", + "Charles Dance as Lord Dudley", + "Jackie Chan as master", + "Yao Xing-Tong as Chen Lan", + "Christopher Fairbank as Grey", + "Rutger Hauer as English ambassador", + "Martin Klebba as captain", + "Yuri Kolokolnikov as ", + "Pavel Volya as Menshikov", + "Anna Churina as miss Dudley", + "Vilen Babichev as Leader of the Thugs", + "Mikhail Mukhin as thug", + "Alexandr Tsema as foreign ambassador", + "Aleksey Ogurtsov as Spirid", + "Igor Jijikine as dead cossack", + "Vladimir Dolinskiy as foreign ambassador", + "Igor Ogurtsov as scribe", + "Andrey Merzlikin as head of Menshikov's guard", + "Aleksandr Oblasov as cossack", + "Gennady Gorbachev as European in the square", + "Anton Tuzikov as footman", + "Yakov Levda as sailor", + "Mark Luu as Zhongyi", + "Charles Luu as Zhongzhe", + "Lance Luu as Zhonghao", + "Aleksandr Robak as boatswain", + "Nikita Tarasov as servant at the court of Petr I", + "Igor Kistol as cossack Sirko", + "Igor Korovin as boyar", + "Kseniya Petrukhina as Elizabeth Chales", + "Ma Li as witch", + "Alexey A. Petrukhin as Khoma", + "Ivan Kotik as John Layon", + "Ruslan Bankovskiy as foreign ambassador", + "He Jun as ", + "Alexandr Kovtunets as merchant", + "Mengmeng Li as Li Hong", + "Aleksandr Gorbatov as cossack Foma", + "Yu Li as ", + "Nikita Minyaychev as cossack-character", + "Dmitry Kropivnitsky as cossack-character", + "Sergey Lobanov as sailor Marcus", + "Victor Sharovarov as ", + "Gleb Ivanov as ", + "Vladimir Danay as ", + "Maxim Shishov as ", + "Evgeniya Shipova as девка в трапезной" + ], + "production_companies": [ + "CTB Film Company", + "Russian Film Group", + "China Film Group Corporation" + ], + "vote_count": 31, + "vote_average": 4.8, + "poster_path": "https://image.tmdb.org/t/p/w500/vS6TCG4HiUSCyX30f5wDGQDt1k3.jpg", + "popularity": 25.0 + }, + { + "title": "The Knight Before Christmas", + "director": "Monika Mitchell", + "producer": "Brad Krevoy", + "tagline": "A modern day romance with a medieval twist", + "genres": [ + "Romance", + "Comedy" + ], + "id": 611207, + "overview": "A medieval English knight is magically transported to present day where he ends up falling for a high school science teacher.", + "cast": [ + "Vanessa Hudgens as Brooke", + "Josh Whitehouse as Sir Cole Christopher Frederick Lyons of Norwich", + "Emmanuelle Chriqui as Madison", + "Harry Jarvis as Sir Geoffrey", + "Ella Kenion as Old Crone", + "Isabelle Franca as Claire", + "Mimi Gianopulos as Alyson", + "Jean-Michel Le Gal as David", + "Arnold Pinnock as Officer Stevens", + "Scott Ryan Yamamura as Evan", + "Jayne Eastwood as Eileen", + "Shanice Johnson as Paige", + "Scott Edgecombe as Santa Claus", + "Kristin Shepherd as Mrs Claus", + "Neil Babcock as James - Brooke's Ex", + "Olivia Gudaniec as Kaelynn - James' Girlfriend", + "Alex Armbruster as Young Husband at Tree Farm", + "Brittany Rae Robinson as Young Wife at Tree Farm", + "Andrea Senior as Christmas Caroler #2", + "Hayley Festeryga as Teenage Girl", + "Jacob Soley as Patrick (uncredited)", + "Kat Graham as Abby Sutton", + "Quincy Brown as Josh Barton", + "Rob Lowe as Derek", + "Kristin Davis as Kate" + ], + "production_companies": [ + "Motion Picture Corporation of America", + "Brad Krevoy Television" + ], + "vote_count": 346, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/ivymBQYzYqZoLhvgYg77gSzXKsA.jpg", + "popularity": 24.999 + }, + { + "title": "Total Recall", + "director": "Paul Verhoeven", + "producer": "Ronald Shusett", + "tagline": "They stole his mind, now he wants it back.", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "id": 861, + "overview": "Construction worker Douglas Quaid discovers a memory chip in his brain during a virtual-reality trip. He also finds that his past has been invented to conceal a plot of planetary domination. Soon, he's off to Mars to find out who he is and who planted the chip.", + "cast": [ + "Arnold Schwarzenegger as Douglas Quaid/Hauser", + "Sharon Stone as Lori", + "Rachel Ticotin as Melina", + "Ronny Cox as Vilos Cohaagen", + "Michael Ironside as Richter", + "Marshall Bell as George/Kuato", + "Roy Brocksmith as Dr. Edgemar", + "Ray Baker as Bob McClane", + "Rosemary Dunsmore as Dr. Lull", + "Dean Norris as Tony", + "Debbie Lee Carrington as Thumbelina", + "Lycia Naff as Mary", + "Robert Costanzo as Harry", + "Marc Alaimo as Everett", + "Michael Gregory as Rebel Lieutenant", + "Mickey Jones as Burly Miner", + "Robert Picardo as Voice of Johnnycab (voice)", + "Michael Champion as Helm", + "Mel Johnson Jr. as Benny", + "David Knell as Ernie", + "Alexia Robinson as Tiffany" + ], + "production_companies": [ + "Carolco Pictures", + "TriStar Pictures" + ], + "vote_count": 3125, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/ikYpJ0AjGBNnAYFnPJDUVIOcduR.jpg", + "popularity": 24.991 + }, + { + "title": "Gattaca", + "director": "Andrew Niccol", + "producer": "Danny DeVito", + "tagline": "There is no gene for the human spirit.", + "genres": [ + "Thriller", + "Science Fiction", + "Mystery", + "Romance" + ], + "id": 782, + "overview": "In a future society in the era of indefinite eugenics, humans are set on a life course depending on their DNA. Young Vincent Freeman is born with a condition that would prevent him from space travel, yet is determined to infiltrate the GATTACA space program.", + "cast": [ + "Ethan Hawke as Vincent Freeman", + "Jude Law as Jerome Eugene Morrow", + "Gore Vidal as Director Josef", + "Uma Thurman as Irene Cassini", + "Alan Arkin as Detective Hugo", + "Xander Berkeley as Dr. Lamar", + "Jayne Brook as Marie Freeman", + "William Lee Scott as Young Anton Freeman", + "Loren Dean as Adult Anton Freeman", + "Ernest Borgnine as Caesar", + "Tony Shalhoub as \"German\"", + "Una Damon as Head Nurse", + "Elias Koteas as Antonio Freeman", + "Maya Rudolph as Delivery Nurse", + "Elizabeth Dennehy as Preschool Teacher", + "Blair Underwood as Geneticist", + "Mason Gamble as Vincent Freeman - Boy", + "Vincent Nielson as Anton Freeman - Boy", + "Chad Christ as Vincent Freeman - Teen", + "Clarence Graham as Personnel Officer", + "Carlton Benbry as Gattaca Hoover", + "Grace Sullivan as Sequencing Customer", + "Ken Marino as Sequencing Technician", + "Cynthia Martells as Cavendish", + "Gabrielle Reece as Gattaca Trainer", + "Ryan Dorin as Twelve-Fingered Pianist", + "Dean Norris as Cop on the Beat", + "Russell Milton as Gattaca Detective", + "George Marshall Ruge as Beaten Detective", + "Steve Bessen as Blood Test Detective", + "Lindsey Ginter as Mission Commander", + "Greg Sestero as Gattacan Citizen" + ], + "production_companies": [ + "Jersey Films", + "Columbia Pictures" + ], + "vote_count": 3577, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/gPYtuvhQvP7v5F1Tqt2iQWR3Y7i.jpg", + "popularity": 24.945 + }, + { + "title": "Christmas in the Highlands", + "director": "Ryan Alexander Dewar", + "producer": null, + "tagline": "", + "genres": [ + "TV Movie", + "Romance" + ], + "id": 653752, + "overview": "", + "cast": [ + "Dan Jeannotte as Alistair", + "Brooke Burfitt as Blair", + "Nicholas Farrell as Duke of Glenmorie", + "Geraldine Somerville as Lady McLeod", + "Caprice Bourret as Mrs. Ferdi", + "Gloria Huwiler as Amber", + "Ellen Patterson as Kirsten", + "Olly Bassi as Robert", + "James E Thompson as Boatdroom Exec", + "Lubna Kerr as Baker", + "Craig Stephens as VIP Wedding Guest", + "Deirdre Murray as Tabby", + "Debbie Stephens Saffire as VIP Wedding Guest", + "Benjamin Storey as Photographer", + "Ian Laing as Blair's Dad", + "Fiona Ormiston as Blair's Mom", + "Scarlett Trani as Featured Ballroom Guest", + "Tim Barrow as Paul", + "John L. Colee as Santa", + "Sarah Georgie as VIP Wedding Guest (uncredited)" + ], + "production_companies": [ + + ], + "vote_count": 1, + "vote_average": 8.0, + "poster_path": "https://image.tmdb.org/t/p/w500", + "popularity": 24.931 + }, + { + "title": "Beauty and the Beast", + "director": "Gary Trousdale", + "producer": "Don Hahn", + "tagline": "The most beautiful love story ever told.", + "genres": [ + "Romance", + "Family", + "Animation", + "Fantasy" + ], + "id": 10020, + "overview": "Follow the adventures of Belle, a bright young woman who finds herself in the castle of a prince who's been turned into a mysterious beast. With the help of the castle's enchanted staff, Belle soon learns the most important lesson of all -- that true beauty comes from within.", + "cast": [ + "Paige O'Hara as Belle (voice)", + "Robby Benson as Beast (voice)", + "Richard White as Gaston (voice)", + "Jerry Orbach as Lumiere (voice)", + "David Ogden Stiers as Cogsworth / Narrator (voice)", + "Angela Lansbury as Mrs. Potts (voice)", + "Rex Everhart as Maurice (voice)", + "Jesse Corti as Lefou (voice)", + "Bradley Pierce as Chip (voice)", + "Hal Smith as Philippe (voice)", + "Jo Anne Worley as Wardrobe (voice)", + "Mary Kay Bergman as Bimbette (voice)", + "Kath Soucie as Bimbette (voice)", + "Alvin Epstein as Bookseller (voice)", + "Tony Jay as Monsieur D'Arque (voice)", + "Brian Cummings as Stove (voice)", + "Alec Murphy as Baker (voice)", + "Kimmy Robertson as Featherduster (voice)", + "Frank Welker as Footstool (voice)", + "Alex Murphy as Baker (voice)", + "Sherry Lynn as Additional Voices (voice)", + "Mickie McGowan as Additional Voice (voice)", + "Jack Angel as Additional Voices (voice)", + "Bruce Adler as (voice)", + "Scott Barnes as (voice)", + "Vanna Bonta as (voice)", + "Maureen Brennan as (voice)", + "Liz Callaway as (voice)", + "Philip L. Clarke as (voice)", + "Margery Daley as (voice)", + "Jennifer Darling as (voice)", + "Albert de Ruiter as (voice)", + "George Dvorsky as (voice)", + "Bill Farmer as (voice)", + "Bruce Fifer as (voice)", + "Johnson Flucker as (voice)", + "Larry Hansen as (voice)", + "Randy Hansen as (voice)", + "Mary Ann Hart as (voice)", + "Phyllis Kubey as (voice)", + "Hearndon Lackey as (voice)", + "Larry Moss as (voice)", + "Panchali Null as (voice)", + "Wilbur Pauley as (voice)", + "Jennifer Perito as (voice)", + "Caroline Peyton as (voice)", + "Patrick Pinney as (voice)", + "Cynthia Richards-Hewes as (voice)", + "Phil Proctor as (voice)", + "Sergio Corbucci as (voice)", + "Stephen Sturk as (voice)" + ], + "production_companies": [ + "Walt Disney Animation Studios", + "Walt Disney Pictures", + "Silver Screen Partners IV" + ], + "vote_count": 6244, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/b9QJr2oblOu1grgOMUZF1xkUJdh.jpg", + "popularity": 24.924 + }, + { + "title": "San Andreas", + "director": "Brad Peyton", + "producer": "Beau Flynn", + "tagline": "A rescue pilot survived an earthquake, this is what happens next", + "genres": [ + "Action", + "Drama", + "Thriller" + ], + "id": 254128, + "overview": "In the aftermath of a massive earthquake in California, a rescue-chopper pilot makes a dangerous journey across the state in order to rescue his estranged daughter.", + "cast": [ + "Dwayne Johnson as Ray Gaines", + "Alexandra Daddario as Blake Gaines", + "Carla Gugino as Emma Gaines", + "Ioan Gruffudd as Daniel Riddick", + "Archie Panjabi as Serena Johnson", + "Paul Giamatti as Dr. Lawrence Hayes", + "Hugo Johnstone-Burt as Ben Taylor", + "Art Parkinson as Ollie Taylor", + "Colton Haynes as Joby O'Leary", + "Kylie Minogue as Susan Riddick", + "Will Yun Lee as Dr Kim Park", + "Morgan Griffin as Natalie", + "Breanne Hill as Larissa", + "Todd Williams as Marcus", + "Marissa Neitling as Phoebe", + "Matt Gerald as Harrison", + "Alec Utgoff as Alexi", + "Laurence Coy as Elgin", + "Simone Kessell as Kim Swann", + "Saskia Williscroft as Jenny Swann", + "Fiona Press as Margie", + "Arabella Morton as Mallory", + "Dennis Coard as Herb", + "Ben McIvor as Dylan", + "Nick Allen-Ducat as Preppy", + "Claire Lovering as Glasses", + "Sophia Emberson-Bain as Ponytail", + "Julian Shaw as Stoner", + "Julie Brandt-Richards as Refugee", + "Sofie Formica as Refugee Camp Reporter", + "Hugh Boddam-Whetham as Daniel Reddick's Assistant", + "Brad McMurray as Riddick Building Security Guard", + "John Reynolds as Daniel Riddick's Driver", + "Hayley Sullivan as Riddick Female Assistant", + "Renee Somerfield as Female Flight Attendant", + "Joey Vieira as Man in Parking Garage", + "Benjamin Blankenship as Looter", + "Michael Asberry as Pedestrian", + "Vanessa Ross as Disaster Resident (uncredited)", + "Janell Islas as EMT Responder (uncredited)", + "Tom O'Reilly as Business Man Survivor (uncredited)", + "Hayley Gagner as Survivor (uncredited)", + "Andrea Walker as Reddick Architect (uncredited)", + "Vanessa Vittorio as Scared Pedestrian (uncredited)", + "Stephen Chang as D . Park (uncredited)" + ], + "production_companies": [ + "New Line Cinema", + "Village Roadshow Pictures", + "Flynn Picture Company", + "Warner Bros. Pictures" + ], + "vote_count": 5472, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/qey0tdcOp9kCDdEZuJ87yE3crSe.jpg", + "popularity": 24.86 + }, + { + "title": "Pirates of the Caribbean: On Stranger Tides", + "director": "Rob Marshall", + "producer": "Jerry Bruckheimer", + "tagline": "Live Forever Or Die Trying.", + "genres": [ + "Adventure", + "Action", + "Fantasy" + ], + "id": 1865, + "overview": "Captain Jack Sparrow crosses paths with a woman from his past, and he's not sure if it's love -- or if she's a ruthless con artist who's using him to find the fabled Fountain of Youth. When she forces him aboard the Queen Anne's Revenge, the ship of the formidable pirate Blackbeard, Jack finds himself on an unexpected adventure in which he doesn't know who to fear more: Blackbeard or the woman from his past.", + "cast": [ + "Johnny Depp as Captain Jack Sparrow", + "Penélope Cruz as Angelica Teach", + "Ian McShane as Captain Edward \"Blackbeard\" Teach", + "Kevin McNally as Joshamee Gibbs", + "Geoffrey Rush as Captain Hector Barbossa", + "Sam Claflin as Philip Swift", + "Astrid Bergès-Frisbey as Syrena", + "Stephen Graham as Scrum", + "Greg Ellis as Lieutenant Theodore Groves", + "Damian O'Hare as Lieutenant Gillette", + "Óscar Jaenada as The Spaniard", + "Richard Griffiths as King George II", + "Keith Richards as Captain Teague Sparrow", + "Gemma Ward as Tamara", + "Judi Dench as High Society Lady", + "Ian Mercer as Quartermaster", + "Robbie Kay as Cabin Boy", + "Christopher Fairbank as Ezekiel", + "Yuki Matsuzaki as Garheng", + "Steve Evets as Purser", + "Bronson Webb as Cook", + "Derek Mears as Master-at-Arms", + "Deobia Oparei as Gunner", + "Sebastian Armesto as King Ferdinand of the Spanish Empire", + "Anton Lesser as John Carteret", + "Roger Allam as Prime Minister Henry Pelham", + "Paul Bazely as Salaman", + "Richard Thomson as Derrick", + "Danny Le Boyer as Yeoman", + "Alan J. Utley-Moore as Justice Smith", + "Luke Roberts as Captain of the Guard", + "Emilia Jones as English Girl", + "Sanya Hughes as Mermaid", + "Daniel Ings as Guard", + "LeJon as Queen Anne's Pirate (uncredited)", + "Siegfried Peters as British Sailor (uncredited)", + "Bobby Holland Hanton as English Guard (uncredited)", + "Juan Carlos Vellido as Capitaine espagnol" + ], + "production_companies": [ + "Walt Disney Pictures", + "Jerry Bruckheimer Films", + "Moving Picture Company" + ], + "vote_count": 9186, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/wNUDAq5OUMOtxMlz64YaCp7gZma.jpg", + "popularity": 24.857 + }, + { + "title": "A Bug's Life", + "director": "John Lasseter", + "producer": "Darla K. Anderson", + "tagline": "An epic presentation of miniature proportions.", + "genres": [ + "Adventure", + "Animation", + "Comedy", + "Family" + ], + "id": 9487, + "overview": "On behalf of \"oppressed bugs everywhere,\" an inventive ant named Flik hires a troupe of warrior bugs to defend his bustling colony from a horde of freeloading grasshoppers led by the evil-minded Hopper.", + "cast": [ + "Dave Foley as Flik (voice)", + "Kevin Spacey as Hopper (voice)", + "Julia Louis-Dreyfus as Atta (voice)", + "Hayden Panettiere as Dot (voice)", + "Phyllis Diller as Queen (voice)", + "Richard Kind as Molt (voice)", + "David Hyde Pierce as Slim (voice)", + "Joe Ranft as Heimlich (voice)", + "Denis Leary as Francis (voice)", + "Jonathan Harris as Manny (voice)", + "Madeline Kahn as Gypsy Moth (voice)", + "Bonnie Hunt as Rosie (voice)", + "Michael McShane as Tuck / Roll (voice)", + "John Ratzenberger as P.T. Flea (voice)", + "Brad Garrett as Dim (voice)", + "Roddy McDowall as Mr. Soil (voice)", + "Edie McClurg as Dr. Flora (voice)", + "Alex Rocco as Thorny (voice)", + "David Ossman as Cornelius (voice)", + "Sherry Lynn as Additional Voices (voice)", + "Mickie McGowan as Cockroach Waitress (voice)", + "Carlos Alazraqui as (voice)", + "Jack Angel as Thud (voice)", + "Bob Bergen as (voice)", + "Kimberly J. Brown as (voice)", + "Rodger Bumpass as Harry Mosquito (voice)", + "Anthony Burch as (voice)", + "Jennifer Darling as (voice)", + "Rachel Davey as (voice)", + "Debi Derryberry as Baby Maggots (voice)", + "Paul Eiding as (voice)", + "Jessica Evans as (voice)", + "Bill Farmer as (voice)", + "Sam Gifaldi as (voice)", + "Brad Hall as Grasshopper (voice)", + "Jess Harnell as (voice)", + "Brenden Hickey as (voice)", + "Kate Charlotte Hodges as (voice)", + "Denise Johnson as (voice)", + "David L. Lander as Thumper (voice)", + "John Lasseter as Bug Zapper Bug #1 (voice)", + "Courtland Mead as (voice)", + "Christina Milian as (voice)", + "Kelsey Mulrooney as (voice)", + "Ryan O'Donohue as (voice)", + "Jeff Pidgeon as (voice)", + "Phil Proctor as (voice)", + "Jan Rabson as Axel (voice)", + "Jordan Ranft as (voice)", + "Brian M. Rosen as (voice)", + "Rebecca Schneider as (voice)", + "Francesca Smith as (voice)", + "Andrew Stanton as Bug Zapper Bug #2 (voice)", + "Hannah Swanson as (voice)", + "Russi Taylor as (voice)", + "Travis Tedford as (voice)", + "Ashley Tisdale as Lead Blueberry Scout (voice)", + "Lee Unkrich as (voice)", + "Jordan Warkol as (voice)", + "Frank Welker as Bird, Thumper" + ], + "production_companies": [ + "Pixar" + ], + "vote_count": 5470, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/u9qGMRwcPwP0WETxulS5hKUsEum.jpg", + "popularity": 24.826 + }, + { + "title": "Mulan", + "director": "Tony Bancroft", + "producer": "Pam Coats", + "tagline": "Let's get down to business, to defeat the Huns", + "genres": [ + "Animation", + "Family", + "Adventure" + ], + "id": 10674, + "overview": "A tomboyish girl disguises herself as a young man so she can fight with the Imperial Chinese Army against the invading Huns. With help from wise-cracking dragon Mushu, Mulan just might save her country -- and win the heart of handsome Captain Li Shang.", + "cast": [ + "Ming-Na Wen as Mulan (voice)", + "Lea Salonga as Mulan (singing voice)", + "Eddie Murphy as Mushu (voice)", + "BD Wong as Shang (voice)", + "Donny Osmond as Shang (singing voice)", + "Miguel Ferrer as Shan-Yu (voice)", + "June Foray as Grandmother Fa (voice)", + "Marni Nixon as Grandmother Fa (singing voice)", + "Gedde Watanabe as Ling (voice)", + "Matthew Wilder as Ling (singing voice)", + "Jerry Tondo as Chien-Po (voice)", + "James Hong as Chi Fu (voice)", + "Soon-Tek Oh as Fa Zhou (voice)", + "Pat Morita as The Emperor (voice)", + "George Takei as First Ancestor (voice)", + "Miriam Margolyes as The Matchmaker (voice)", + "Freda Foh Shen as Fa Li (voice)", + "James Shigeta as General Li (voice)", + "Frank Welker as Khan / Cri-Kee (voice)", + "Chris Sanders as Little Brother (voice)", + "Mary Kay Bergman as Ancestors (voice)", + "Harvey Fierstein as Yao (voice)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Walt Disney Animation Studios" + ], + "vote_count": 5282, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/5vG3XyQNxOkl2Qd7D8MzMoY6sm2.jpg", + "popularity": 24.825 + }, + { + "title": "A Christmas Carol", + "director": "Robert Zemeckis", + "producer": "Steve Starkey", + "tagline": "Season's Greedings", + "genres": [ + "Animation", + "Family" + ], + "id": 17979, + "overview": "Miser Ebenezer Scrooge is awakened on Christmas Eve by spirits who reveal to him his own miserable existence, what opportunities he wasted in his youth, his current cruelties, and the dire fate that awaits him if he does not change his ways. Scrooge is faced with his own story of growing bitterness and meanness, and must decide what his own future will hold: death or redemption.", + "cast": [ + "Gary Oldman as Bob Cratchit / Marley / Tiny Tim", + "Jim Carrey as Scrooge / Ghost of Christmas Past / Scrooge as a Young Boy / Scrooge as a Teenage Boy / Scrooge as a Young Man / Scrooge as a Middle Aged Man / Ghost of Christmas Present / Ghost of Christmas Yet to Come", + "Steve Valentine as Funerary Undertaker / Topper", + "Daryl Sabara as Undertaker's Apprentice / Tattered Caroler / Beggar Boy / Peter Cratchit / Well Dressed Caroler", + "Colin Firth as Fred", + "Sage Ryan as Tattered Caroler", + "Amber Gainey Meade as Tattered Caroler / Well Dressed Caroler", + "Ryan Ochoa as Tattered Caroler / Beggar Boy / Young Cratchit Boy / Ignorance Boy / Young Boy with Sleigh", + "Bobbi Page as Tattered Caroler / Well Dressed Caroler", + "Ron Bottitta as Tattered Caroler / Well Dressed Caroler", + "Sammi Hanratty as Beggar Boy / Young Cratchit Girl / Want Girl", + "Julian Holloway as Fat Cook / Portly Gentleman #2 / Business Man #3", + "Cary Elwes as Portly Gentleman #1 / Dick Wilkins / Mad Fiddler / Guest #2 / Business Man #1", + "Robin Wright as Fan / Belle", + "Bob Hoskins as Fezziwig / Old Joe", + "Lesley Manville as Mrs. Cratchit", + "Molly C. Quinn as Belinda Cratchit", + "Callum Blue as Caroline's Husband", + "Paul Blackthorne as Guest #3 / Business Man #2", + "Fionnula Flanagan as Mrs. Dilber", + "Jacquie Barnbrook as Mrs. Fezziwig / Fred's Sister-In-Law / Well Dressed Caroler", + "Fay Masterson as Martha Cratchit / Guest #1 / Caroline", + "Leslie Zemeckis as Fred's Wife", + "Michael Hyland as Guest #4", + "Kerry Hoyt as Adult Ignorance", + "Julene Renee as Adult Want", + "Raymond Ochoa as Caroline's Child", + "Matthew Henerson as Poulterer", + "Aaron Rapke as Well Dressed Caroler", + "Sonje Fortag as Well Dressed Caroler / Fred's Housemaid", + "Aliane Baquerot as Dancer", + "Seth Belliston as Dancer", + "Troy Edward Bowles as Dancer", + "Sam J. Cahn as Dancer", + "Kelly Connolly as Dancer", + "John R. Corella as Dancer", + "Kelly Crandall as Dancer", + "Sheri Griffith as Dancer", + "Beckie King as Dancer", + "Keith Kuhl as Dancer", + "Allison Leo as Dancer", + "Tarah Paige as Dancer", + "John J. Todd as Dancer", + "Patrick Wetzel as Dancer", + "Eva La Dare as Dancer" + ], + "production_companies": [ + "Walt Disney Pictures", + "ImageMovers" + ], + "vote_count": 2734, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/jeOCcjUAcSYleVwhsaKEPT4CYwF.jpg", + "popularity": 24.775 + }, + { + "title": "Seventh Son", + "director": "Sergei Bodrov", + "producer": "Lionel Wigram", + "tagline": "When darkness falls, the son will rise. When the son falls, the dark knight will rise.", + "genres": [ + "Adventure", + "Fantasy" + ], + "id": 68737, + "overview": "John Gregory, who is a seventh son of a seventh son and also the local spook, has protected the country from witches, boggarts, ghouls and all manner of things that go bump in the night. However John is not young anymore, and has been seeking an apprentice to carry on his trade. Most have failed to survive. The last hope is a young farmer's son named Thomas Ward. Will he survive the training to become the spook that so many others couldn't?", + "cast": [ + "Jeff Bridges as Master Gregory", + "Julianne Moore as Mother Malkin", + "Ben Barnes as Tom Ward", + "Alicia Vikander as Alice Deane", + "Kit Harington as Billy Bradley", + "Djimon Hounsou as Radu", + "Olivia Williams as Mam Ward", + "Antje Traue as Bony Lizzie", + "Jason Scott Lee as Urag", + "David Cubitt as Rogue Knight", + "Eric Keenleyside as Old Guard", + "Thai-Hoa Le as Fisherman", + "Carmel Amit as Member of Mob", + "Gerard Plunkett as Prelate", + "Jim Shield as Leader Soldier", + "Timothy Webber as Malcom Ward", + "Julian Black Antelope as Tomb Robber", + "Luc Roderique as Strix", + "Sean Carey as Soldier", + "Fraser Aitcheson as Grave Robber", + "Zahf Paroo as Virahadra", + "Loyd Catlett as Grave-robber", + "Primo Allon as Simon Ward", + "Lilah Fitzgerald as Cate Ward", + "Taya Clyne as Little Girl", + "Faustino Di Bauda as Innkeeper", + "Billy Wickman as Young Guard", + "Duffy as Stray Dog", + "Marcel Bridges as Jack Ward", + "Yaroslav Poverlo as Head Counselor", + "Isabelle Landry as Priest's Wife", + "Jason Asuncion as Mongolian", + "Joanne Bentley as Noblewoman", + "Anthony Welch as Soldier", + "Brenda McDonald as Timeless Hag" + ], + "production_companies": [ + "China Film Co.", + "Legendary Entertainment", + "Thunder Road Pictures", + "Outlaw Sinema", + "Moving Picture Company", + "Pendle Mountain Productions", + "Beijing Skywheel Entertainment Co." + ], + "vote_count": 1649, + "vote_average": 5.3, + "poster_path": "https://image.tmdb.org/t/p/w500/zzfzErL8HIyNTRqBHqZAVvEKJ54.jpg", + "popularity": 24.718 + }, + { + "title": "Pitch Perfect 2", + "director": "Elizabeth Banks", + "producer": "Elizabeth Banks", + "tagline": "We're back pitches", + "genres": [ + "Comedy", + "Music" + ], + "id": 254470, + "overview": "The Bellas are back, and they are better than ever. After being humiliated in front of none other than the President of the United States of America, the Bellas are taken out of the Aca-Circuit. In order to clear their name, and regain their status, the Bellas take on a seemingly impossible task: winning an international competition no American team has ever won. In order to accomplish this monumental task, they need to strengthen the bonds of friendship and sisterhood and blow away the competition with their amazing aca-magic! With all new friends and old rivals tagging along for the trip, the Bellas can hopefully accomplish their dreams.", + "cast": [ + "Anna Kendrick as Beca Mitchell", + "Rebel Wilson as Patricia \"Fat Amy\" Hobart", + "Hailee Steinfeld as Emily Junk", + "Brittany Snow as Chloe Beale", + "Skylar Astin as Jesse Swanson", + "Adam Devine as Bumper Allen", + "Katey Sagal as Katherine Junk", + "Anna Camp as Aubrey Posen", + "Ben Platt as Benji Applebaum", + "Alexis Knapp as Stacie Conrad", + "Hana Mae Lee as Lilly Onakurama", + "Ester Dean as Cynthia-Rose Adams", + "Chrissie Fit as Flo Fuentes", + "Birgitte Hjort Sørensen as Kommissar", + "Flula Borg as Pieter Krämer", + "Kelley Jakle as Jessica", + "Shelley Regner as Ashley", + "John Hodgman as Tone Hangers", + "Jason Jones as Tone Hangers", + "Joe Lo Truglio as Tone Hangers", + "Reggie Watts as Tone Hangers", + "John Michael Higgins as John Smith", + "Elizabeth Banks as Gail Abernathy-McKadden-Feinberger", + "Snoop Dogg as Himself", + "David Cross as Riff Off Host", + "Keegan-Michael Key as Beca's Boss", + "Shawn Carter Peterson as Dax", + "Clay Matthews as NFL Player / Green Bay Packer", + "David Bakhtiari as NFL Player / Green Bay Packer", + "Donny Barclay as NFL Player / Green Bay Packer", + "Josh Sitton as NFL Player / Green Bay Packer", + "Thomas J. Lang as NFL Player / Green Bay Packer", + "Jordan Rodgers as NFL Player / Green Bay Packer", + "Gralen Bryant Banks as Barden University Dean", + "Sharon Garrison as Barden University Secretary", + "Brea Grant as Barden University Orientation Announcer", + "Austin Lyon as Residual Heat Intern", + "Kay Cannon as Newscaster Connie", + "Jake Tapper as The Lead Host", + "Sylvia Weatherspoon as New Station Anchor Lisa Richards", + "Robert W. Krieger III as Outrage 24/7 Newscaster Todd Derek", + "Joe Scarborough as Morning Joe Host", + "Mika Brzezinski as Morning Joe Host", + "Jimmy Kimmel as Jimmy Kimmel Live Host", + "Rosie O'Donnell as The View Host", + "Nicolle Wallace as The View Host", + "Rosie Perez as The View Host", + "Adam Levine as The Voice Judge", + "Christina Aguilera as The Voice Judge", + "Pharrell Williams as The Voice Judge", + "Blake Shelton as The Voice Judge", + "Codie L. Wiggins as Treblemakers", + "Blake Burt as Treblemakers", + "Ted Moock as Treblemakers", + "Jerry Clark as Treblemakers", + "Phi Vu as Treblemakers", + "Jacinto Rodriguez as Treblemakers", + "Ryan Leeper as Treblemakers", + "Andrew Fitzpatrick as Das Sound Machine", + "Allie Feder as Das Sound Machine", + "Steven Ban as Das Sound Machine", + "Brandon Lara as Das Sound Machine", + "Daniel Piglavento as Das Sound Machine", + "Brent L. Boxberger as Das Sound Machine", + "Dylan Cheek as Das Sound Machine", + "Dakota Scott Smith as Das Sound Machine", + "Jeremy Williams as Das Sound Machine", + "Samantha Smith as Das Sound Machine", + "Alexis Lawson as Das Sound Machine", + "Jordyn McDempsey as Das Sound Machine", + "Monica Malone as Das Sound Machine", + "Kimberly Madsen-Thomas as Das Sound Machine", + "Frances Manzo as Das Sound Machine", + "Cali Blake as Das Sound Machine", + "Mitch Grassi as Pentatonix", + "Kevin Olusola as Pentatonix", + "Avi Kaplan as Pentatonix", + "Scott Hoying as Pentatonix", + "Kirstin Maldonado as Pentatonix", + "Trace Gaynor as The Filharmonic", + "Dominic Tibayan as The Filharmonic", + "Barry Fortgang as The Filharmonic", + "Julian Cruz as The Filharmonic", + "Virgil Rosales as The Filharmonic", + "Joseph Caigoy as The Filharmonic", + "Pranay Sharma as Penn Masala", + "Kashish Hora as Penn Masala", + "Hariharan Ravi as Penn Masala", + "Prashant Ramesh as Penn Masala", + "Aneesh Kanakamedala as Penn Masala", + "Chetan Khanna as Penn Masala", + "Akiff Premjee as Penn Masala", + "Varshil Patel as Penn Masala", + "Rohan Murthy as Penn Masala", + "Dilip Rajan as Penn Masala", + "Praveen Rajaguru as Penn Masala", + "Gigi Zumbado as The Cantasticos", + "Marisela Zumbado as The Cantasticos", + "Alison Sahonic as The Cantasticos", + "Jasmine Paul-Olivier as The Cantasticos", + "Natalie Legendre as The Cantasticos", + "Samantha Yonack as The Cantasticos", + "Windy Diaz as The Cantasticos", + "Amaris Flores as The Cantasticos", + "Aakomon Jones as The Singboks", + "Kyndra Reevey as The Singboks", + "Naomi James as The Singboks", + "Britney Chelene Thomas as The Singboks", + "Michael Odokara-Okigbo as The Singboks", + "Brian Watson as The Singboks", + "Shanna Marie Burris as The Singboks", + "Brianna O'Rourke as The Singboks", + "Lindsey Legros as The Singboks", + "Brandon Addison as The Singboks", + "Robin Roberts as Former Bella", + "Kether Donohue as Former Bella", + "C.J. Perry as Former Bella", + "Sope Aluko as French Commentator", + "Leticia Jimenez as Spanish Commentator", + "Anton Narinskiy as Russian Commentator", + "Deke Sharon as German Commentator", + "Jeff Levine as Jeff Levine", + "Natalie Morales as Today Show Host" + ], + "production_companies": [ + "Universal Pictures", + "Gold Circle Films", + "Brownstone Productions" + ], + "vote_count": 3854, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/qSjruLiFB4uqRtz2xheQPxG8uaB.jpg", + "popularity": 24.706 + }, + { + "title": "Scary Stories to Tell in the Dark", + "director": "André Øvredal", + "producer": "Sean Daniel", + "tagline": "Stories taken from true urban legends", + "genres": [ + "Horror", + "Thriller" + ], + "id": 417384, + "overview": "Mill Valley, Pennsylvania, Halloween night, 1968. After playing a joke on a school bully, Sarah and her friends decide to sneak into a supposedly haunted house that once belonged to the powerful Bellows family, unleashing dark forces that they will be unable to control.", + "cast": [ + "Zoe Colletti as Stella Nicholls", + "Michael Garza as Ramón Morales", + "Gabriel Rush as Auggie Hilderbrandt", + "Austin Abrams as Tommy Milner", + "Dean Norris as Roy Nicholls", + "Gil Bellows as Chief Turner", + "Austin Zajur as Chuck Steinberg", + "Natalie Ganzhorn as Ruth Steinberg", + "Lorraine Toussaint as Lou Lou", + "Kathleen Pollard as Sarah Bellows", + "Deborah Pollitt as Mrs. Steinberg", + "Victoria Fodor as Mrs. Milner", + "Marie Ward as Mrs. Hilderbrandt", + "Mark Steger as Harold the Scarecrow / Pale Lady", + "Javier Botet as Big Toe Corpse", + "Troy James as Jangly Man", + "Will Corno as Mechanic", + "Kyle Labine as Deputy Hobbs", + "David Tompa as Doctor", + "Karen Glave as Claire Baptiste", + "Stephanie Belding as Reception Nurse", + "Hume Baugh as Deodat Bellows", + "Jane Moffat as Delanie Bellows", + "Will Carr as Ephraim Bellows", + "Amanda Smith as Gertrude Bellows", + "Brandon Knox as Harold Bellows", + "Rodrigo Fernandez- Stoll as Drive-in Manager", + "Anna Fraser as Actress", + "Alex Spencer as Orderly #1", + "Matthew Smith as Mr. Steinberg", + "Daniel Gravelle as Letterman #1", + "Colton Gobbo as Letterman #2", + "Ajanae Stephenson as Lou Lou (8 Yrs.)", + "Lyndon B. Johnson as Himself (archive footage)", + "Richard Nixon as Himself (archive footage)", + "Walter Cronkite as Himself (archive footage)" + ], + "production_companies": [ + "1212 Entertainment", + "Double Dare You Productions", + "Entertainment One", + "CBS Films", + "Rolling Hills", + "Starlight International Media", + "Hivemind" + ], + "vote_count": 704, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/d0FWbzrmm99BTfUqf1Lbjl2zu3S.jpg", + "popularity": 24.693 + }, + { + "title": "Tangled", + "director": "Byron Howard", + "producer": "Roy Conli", + "tagline": "They're taking adventure to new lengths.", + "genres": [ + "Animation", + "Family" + ], + "id": 38757, + "overview": "When the kingdom's most wanted-and most charming-bandit Flynn Rider hides out in a mysterious tower, he's taken hostage by Rapunzel, a beautiful and feisty tower-bound teen with 70 feet of magical, golden hair. Flynn's curious captor, who's looking for her ticket out of the tower where she's been locked away for years, strikes a deal with the handsome thief and the unlikely duo sets off on an action-packed escapade, complete with a super-cop horse, an over-protective chameleon and a gruff gang of pub thugs.", + "cast": [ + "Mandy Moore as Rapunzel (voice)", + "Zachary Levi as Flynn Rider (voice)", + "Donna Murphy as Mother Gothel (voice)", + "Delaney Rose Stein as Young Rapunzel / Little Girl (voice)", + "Brad Garrett as Hook Hand Thug (voice)", + "Ron Perlman as Stabbington Brother (voice)", + "Jeffrey Tambor as Big Nose Thug (voice)", + "Richard Kiel as Vlad (voice)", + "M.C. Gainey as Captain of the Guard (voice)", + "Paul F. Tompkins as Short Thug (voice)", + "Nathan Greno as Guard 1 / Thug 1 (voice)", + "Byron Howard as Guard 2 / Thug 2 (voice)", + "Tim Mertens as Guard 3 (voice)", + "Michael Bell as Additional Voices (voice)", + "Bob Bergen as Additional Voices (voice)", + "Susanne Blakeslee as Additional Voices (voice)", + "Roy Conli as Additional Voices (voice)", + "David Cowgill as Additional Voices (voice)", + "Terri Douglas as Additional Voices (voice)", + "Chad Einbinder as Additional Voices (voice)", + "Pat Fraley as Additional Voices (voice)", + "Eddie Frierson as Additional Voices (voice)", + "Jackie Gonneau as Additional Voices (voice)", + "Nicholas Guest as Additional Voices (voice)", + "Bridget Hoffman as Additional Voices (voice)", + "Daniel Kaz as Additional Voices (voice)", + "Anne Lockhart as Additional Voices (voice)", + "Mona Marshall as Additional Voices (voice)", + "Scott Menville as Additional Voices (voice)", + "Laraine Newman as Additional Voices (voice)", + "Paul Pape as Additional Voices (voice)", + "Lynwood Robinson as Additional Voices (voice)", + "Fred Tatasciore as Additional Voices (voice)", + "Hynden Walch as Additional Voices (voice)", + "Kari Wahlgren as Additional Voices (voice)", + "Frank Welker as Pascal/Maximus (voice)", + "June Christopher as Additional Voices (voice)" + ], + "production_companies": [ + "Walt Disney Animation Studios", + "Walt Disney Pictures" + ], + "vote_count": 7017, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/re6AOJbhBk9FIK3knwU6rYlbPDx.jpg", + "popularity": 24.678 + }, + { + "title": "The Quiet", + "director": "Jamie Babbit", + "producer": "Andrea Sperling", + "tagline": "Isn't it time everyone hears your secrets?", + "genres": [ + "Drama", + "Thriller" + ], + "id": 9813, + "overview": "After her widowed father dies, deaf teenager Dot moves in with her godparents, Olivia and Paul Deer. The Deers' daughter, Nina, is openly hostile to Dot, but that does not prevent her from telling her secrets to her silent stepsister, including the fact that she wants to kill her lecherous father.", + "cast": [ + "Elisha Cuthbert as Nina Deer", + "Camilla Belle as Dot", + "Edie Falco as Olivia Deer", + "Martin Donovan as Paul Deer", + "Shawn Ashmore as Connor", + "Katy Mixon as Michelle Fell", + "David Gallagher as Brian", + "Maria Cash as Mrs. Feltswatter", + "Jo Baker as Myrna", + "Steve Uzzell as Mr. Piln", + "Ken Thomas as Officer Jim", + "Rudy Costa as Police Officer", + "Myrna Cabello as Waitress", + "Diane Quest as Newscaster #1", + "Quita Culpepper as Newscaster #2", + "Sharon Ploeger as Sign Language Interpreter", + "Jamie Levels as Ted", + "Laura E. Johnston as Regina McQueen", + "Shannon Woodward as Fiona" + ], + "production_companies": [ + "Destination Films" + ], + "vote_count": 126, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/GEqIE9YlmygHVUfS64LW2cwAAM.jpg", + "popularity": 24.655 + }, + { + "title": "Crawl", + "director": "Alexandre Aja", + "producer": "Sam Raimi", + "tagline": "They were here first", + "genres": [ + "Thriller", + "Horror", + "Action", + "Drama" + ], + "id": 511987, + "overview": "When a huge hurricane hits her hometown in Florida, Haley ignores evacuation orders to look for her father. After finding him badly wounded, both are trapped by the flood. With virtually no time to escape the storm, they discover that rising water levels are the least of their problems.", + "cast": [ + "Kaya Scodelario as Haley", + "Barry Pepper as Dave", + "Morfydd Clark as Beth", + "Ross Anderson as Wayne", + "José Palma as Pete", + "George Somner as Marv", + "Anson Boon as Stan", + "Ami Metcalf as Lee", + "Tina Pribicević as Young Haley", + "Srna Vasiljević as Louie", + "Colin McFarlane as Governor", + "Annamaria Serda as Emma", + "Savannah Steyn as Lisa" + ], + "production_companies": [ + "Raimi Productions", + "Fire Axe Pictures", + "Serbia Creates Film", + "Ontario Creates" + ], + "vote_count": 921, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/9kOtMOUa5HrOiIG2Z9Anv7M8AbY.jpg", + "popularity": 24.644 + }, + { + "title": "Snow White and the Huntsman", + "director": "Rupert Sanders", + "producer": "Sam Mercer", + "tagline": "The Fairytale is Over", + "genres": [ + "Adventure", + "Fantasy", + "Drama" + ], + "id": 58595, + "overview": "After the Evil Queen marries the King, she performs a violent coup in which the King is murdered and his daughter, Snow White, is taken captive. Almost a decade later, a grown Snow White is still in the clutches of the Queen. In order to obtain immortality, The Evil Queen needs the heart of Snow White. After Snow escapes the castle, the Queen sends the Huntsman to find her in the Dark Forest.", + "cast": [ + "Kristen Stewart as Snow White", + "Chris Hemsworth as The Huntsman", + "Charlize Theron as Queen Ravenna", + "Sam Claflin as William", + "Ian McShane as Beith", + "Ray Winstone as Gort", + "Nick Frost as Nion", + "Toby Jones as Coll", + "Eddie Marsan as Duir", + "Bob Hoskins as Muir", + "Sam Spruell as Finn", + "Johnny Harris as Quert", + "Brian Gleeson as Gus", + "Vincent Regan as Duke Hammond", + "Noah Huntley as King Magnus", + "Liberty Ross as Queen Eleanor", + "Christopher Obi as Mirror Man", + "Lily Cole as Greta", + "Rachael Stirling as Anna", + "Hattie Gotobed as Lily", + "Raffey Cassidy as Young Snow White", + "Xavier Atkins as Young William", + "Izzy Meikle-Small as Young Ravenna", + "Anastasia Hille as Ravenna's mother", + "Elliot Reeve as Young Finn", + "Mark Wingett as Thomas", + "Jamie Blackley as Iain", + "Dave Legeno as Broch", + "Greg Hicks as Black Knight General", + "Peter Ferdinando as Black Knight", + "Andrew Hawley as Guard on Duty", + "Joey Ansah as Aldan", + "Gregor Truter as Duke's Commander", + "Tom Mullion as Soldier", + "Darren Kent as Emaciated Peasant (uncredited)", + "Matt Berry as Percy", + "Craig Garner as Coll Dwarf Double (uncredited)" + ], + "production_companies": [ + "Universal Pictures", + "Roth Films" + ], + "vote_count": 5624, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/40iabcM7KQLJzmO8yGm8AvUbxZR.jpg", + "popularity": 24.638 + }, + { + "title": "Monsters, Inc.", + "director": "Pete Docter", + "producer": "Darla K. Anderson", + "tagline": "We Scare Because We Care.", + "genres": [ + "Animation", + "Comedy", + "Family" + ], + "id": 585, + "overview": "James Sullivan and Mike Wazowski are monsters, they earn their living scaring children and are the best in the business... even though they're more afraid of the children than they are of them. When a child accidentally enters their world, James and Mike suddenly find that kids are not to be afraid of and they uncover a conspiracy that could threaten all children across the world.", + "cast": [ + "John Goodman as James P. \"Sulley\" Sullivan (voice)", + "Billy Crystal as Michael \"Mike\" Wazowski (voice)", + "Steve Buscemi as Randall Boggs (voice)", + "James Coburn as Henry J. Waternoose III (voice)", + "Jennifer Tilly as Celia Mae (voice)", + "Mary Gibbs as Mary \"Boo\" (voice)", + "Bob Peterson as Roz (voice)", + "John Ratzenberger as Yeti (voice)", + "Frank Oz as Jeff Fungus (voice)", + "Daniel Gerson as Needleman / Smitty (voice)", + "Steve Susskind as Jerry Slugworth (voice)", + "Bonnie Hunt as Ms. Flint (voice)", + "Jeff Pidgeon as Thaddeus \"Phlegm\" Bile (voice)", + "Samuel Lord Black as George Sanderson (voice)", + "Phil Proctor as Charlie (voice)", + "Joe Ranft as Pete \"Claws\" Ward (voice)", + "Jack Angel as Additional Voices (voice)", + "Bob Bergen as Additional Voices (voice)", + "Rodger Bumpass as Additional Voices (voice)", + "Gino Conforti as Additional Voices (voice)", + "Jennifer Darling as Additional Voices (voice)", + "Patti Deutsch as Additional Voices (voice)", + "Pete Docter as Additional Voices (voice)", + "Bobby Edner as Additional Voices (voice)", + "Ashley Edner as Additional Voices (voice)", + "Paul Eiding as Additional Voices (voice)", + "Katie Scarlettr as Additional Voices (voice)", + "Bill Farmer as Additional Voices (voice)", + "Keegan Farrell as Additional Voices (voice)", + "Pat Fraley as Additional Voices (voice)", + "Teresa Ganzel as Additional Voices (voice)", + "Taylor Gifaldi as Additional Voices (voice)", + "Marc John Jefferies as Additional Voices (voice)", + "Joe Lala as Additional Voices (voice)", + "Noah Luke as Additional Voices (voice)", + "Sherry Lynn as Additional Voices (voice)", + "Danny Mann as Additional Voices (voice)", + "Mona Marshall as Additional Voices (voice)", + "Laraine Newman as Additional Voices (voice)", + "Kay Panabaker as Additional Voices (voice)", + "Bret 'Brook' Parker as Trailer Mom (voice) (as Bret Parker)", + "Josh Qualtieri as Additional Voices (voice)", + "Guido Quaroni as Additional Voices (voice)", + "Jan Rabson as Additional Voices (voice)", + "Lisa Raggio as Additional Voices (voice)", + "Katherine Ringgold as Additional Voices (voice)", + "Sophia Ranft as Additional Voices (voice)", + "Bob Scott as Additional Voices (voice)", + "Jim Thornton as Additional Voices (voice)", + "Lee Unkrich as Additional Voices (voice)", + "Wallace Shawn as Rex (outtakes) (voice) (uncredited)", + "David Silverman as Additional Voices (voice)", + "Joe Ranft as Pete 'Claws' Ward (voice)" + ], + "production_companies": [ + "Pixar", + "Walt Disney Pictures" + ], + "vote_count": 11685, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/93Y9BGx8blzmZOPSoivkFfaifqU.jpg", + "popularity": 24.615 + }, + { + "title": "Shutter Island", + "director": "Martin Scorsese", + "producer": "Martin Scorsese", + "tagline": "Someone is missing.", + "genres": [ + "Drama", + "Thriller", + "Mystery" + ], + "id": 11324, + "overview": "World War II soldier-turned-U.S. Marshal Teddy Daniels investigates the disappearance of a patient from a hospital for the criminally insane, but his efforts are compromised by his troubling visions and also by a mysterious doctor.", + "cast": [ + "Leonardo DiCaprio as Teddy Daniels", + "Mark Ruffalo as Chuck Aule", + "Ben Kingsley as Dr. John Cawley", + "Emily Mortimer as Rachel Solando", + "Michelle Williams as Dolores Chanal", + "Max von Sydow as Dr. Jeremiah Naehring", + "Jackie Earle Haley as George Noyce", + "Patricia Clarkson as Rachel 2", + "Ted Levine as Warden", + "John Carroll Lynch as Deputy Warden McPherson", + "Elias Koteas as Laeddis", + "Robin Bartlett as Bridget Kearns", + "Christopher Denham as Christian", + "Spencer Treat Clark as Timothy", + "Joseph Sikora as Glen Miga", + "Curtiss Cook as Trey Washington", + "Gary Galone as Gate Guard", + "John Franchi as Criminally Insane Inmate (uncredited)", + "Nellie Sciutto as Nurse Marino", + "Raymond Anthony Thomas as Orderly Ganton", + "Joseph McKenna as Inmate Billings", + "Ruby Jerins as Little Girl", + "Tom Kemp as Ward C Guard", + "Bates Wilder as Ward C Guard", + "Drew Beasley as Younger Boy", + "Dan Marshall as U.S. G.I. at Dachau Liberation / German S.S. Officer Killed (uncredited)" + ], + "production_companies": [ + "Appian Way", + "Paramount", + "Phoenix Pictures", + "Sikelia Productions" + ], + "vote_count": 13935, + "vote_average": 8.1, + "poster_path": "https://image.tmdb.org/t/p/w500/aZqKsvpJDFy2UzUMsdskNFbfkOd.jpg", + "popularity": 24.569 + }, + { + "title": "Holy Spirit", + "director": "Mike Baran", + "producer": null, + "tagline": "", + "genres": [ + "Comedy", + "Mystery", + "Thriller" + ], + "id": 652625, + "overview": "Harry Sandmann (Michael Foerster) is head of a Munich advertising agency and must develop an inspiring idea for the market introduction of a Bavarian whiskey brand. So he goes to Radlkofen in Lower Bavaria to pay a visit to the carpenter Leopold Wanninger (Johannes Glocke). When he arrives at the workshop, he sees Wanninger's son and realizes that he looks exactly like Jesus. Suddenly Sandmann has an idea that could possibly solve all of his problems. His idea takes shape: The whiskey is supposed to be called \"Holy Spirit\" and with Leopold's son Gustl (Tom Schuster), Sandmann has the perfect figure to start an advertising campaign. As a whiskey drinking Jesus, Gustl quickly becomes a media star, and sales of Bavarian spirits are skyrocketing. But at the height of success there is a tragedy: A young woman is cruelly murdered and of all people Gustl is said to be the prime suspect! Can it really be that the whiskey-loving Jesus did this to a woman?", + "cast": [ + "Tom Schuster as Gustl Wanninger / Jesus", + "Michael Foerster as Harry Sandmann", + "Stefanie Mendoni as Babsi Boxleitner", + "Matthias Kostya as Lorenz Stöger", + "Ottfried Fischer as Buddha" + ], + "production_companies": [ + + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/lLqJWfArpzirPtKAXs2E6dHOgiB.jpg", + "popularity": 24.553 + }, + { + "title": "Iron Man 3", + "director": "Shane Black", + "producer": "Kevin Feige", + "tagline": "Unleash the power behind the armor.", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "id": 68721, + "overview": "When Tony Stark's world is torn apart by a formidable terrorist called the Mandarin, he starts an odyssey of rebuilding and retribution.", + "cast": [ + "Robert Downey Jr. as Tony Stark / Iron Man", + "Gwyneth Paltrow as Virginia \"Pepper\" Potts", + "Don Cheadle as James \"Rhodey\" Rhodes / Iron Patriot", + "Guy Pearce as Aldrich Killian", + "Rebecca Hall as Maya Hansen", + "Jon Favreau as Harold \"Happy\" Hogan", + "Ben Kingsley as Trevor Slattery / The Mandarin", + "James Badge Dale as Savin", + "Stephanie Szostak as Brandt", + "Paul Bettany as J.A.R.V.I.S. (voice)", + "William Sadler as President Matthew Ellis", + "Dale Dickey as Mrs. Davis", + "Ty Simpkins as Harley Keener", + "Miguel Ferrer as Vice President Rodriguez", + "Wang Xueqi as Doctor Wu", + "Shaun Toub as Ho Yinsen", + "Matthew Sterling Nye as Annoying Conference Guy", + "Pat Kiernan as Pat Kiernan", + "Josh Elliott as Josh Elliott", + "Megan Henderson as Megan Henderson", + "Thomas Roberts as Thomas Roberts", + "Bill Maher as Bill Maher", + "Joan Rivers as Joan Rivers", + "George Kotsiopoulos as George Kotsiopoulos", + "Bronte D'Esposito as Neptune's Net Girl", + "Noah Visconti as Neptune's Net Boy", + "Ashley Hamilton as Taggart", + "Brooke Jayne Taylor as Happy's Nurse", + "Kim Dean as Hospital News Reporter", + "Glenn Foster as Pushy Tabloid Reporter", + "Anthony Reynolds as Helicopter Pilot #1", + "Kendrick Cross as Helicopter Pilot #2", + "Tom Clark as Reporter at House Wreckage", + "Brian Schaeffer as Mandarin Studio Technician", + "John Eddins as Mandarin Look-Out", + "Spencer Garrett as Rose Hill Sheriff", + "Rockey Dickey Jr. as Rose Hill Deputy / Extremis Soldier", + "Drew Michael Hershner as Rose Hill Christmas Tree Shopper", + "Sarah Burkhardt as Junior Technician", + "Jan Broberg as Senior Technician", + "Andrew Lauer as Satellite Technician", + "Nate Bynum as Technical Director", + "Andrew Lander as Vice President's Analyst", + "Tom Virtue as Thomas Richards", + "Roy McCrerey as President's Aide", + "Serdar Kalsin as Scared Insurgent", + "Demetrois Hodges as Laughing Insurgent", + "Bobby Tisdale as Pageant Emcee", + "Yvonne Zima as Miss Elk Ridge", + "Stan Lee as Pageant Judge", + "Adam Pally as Gary the Cameraman", + "James Rackley as Chad Davis", + "Cullen Moss as Extremis Candidate", + "Jake Dewitt as Room Service Waiter / Extremis Soldier", + "Rebecca Mader as Sweat Shop Agent", + "Kevin Arnold as Mandarin Guard", + "Juan C. Bofill as Mandarin Guard", + "David Buglione as Mandarin Guard", + "Adam Lytle as Mandarin Guard", + "Paul Andrew O'Connor as Mandarin Guard", + "Phil Ortiz as Mandarin Guard", + "Gwendalyn Barker as Sleepy Mandarin Girl", + "Steve Wilder as Annoyed Mandarin Guard", + "Luciana Faulhaber as Mandarin Party Girl #1", + "Kary Musa as Mandarin Party Girl #2", + "Mike Massa as Tony's Guard", + "Mark Kubr as Ponytail Express", + "Si-Fu Eric Oram as Reluctant AIM Guard", + "Naomi Parshin as AIM Ping Pong Girl", + "Aurelia Riley as AIM Ping Pong Girl", + "Johanna Yunda as AIM Ping Pong Girl", + "Wesley Thompson as Secret Service Agent", + "Jenna Ortega as Vice President's Daughter", + "T. C. Anyachonkeya as Iron Patriot Fan #1", + "Chad Kurtz as Iron Patriot Fan #2", + "Cal Johnson as Air Force One Officer", + "Corey Hawkins as Navy Op", + "Linden Ashby as Commander", + "Sarah Farooqui as Heather", + "Sala Baker as Extremis Soldier", + "Kial Butler as Extremis Soldier", + "Nick Brandon as Extremis Soldier", + "Dan Brown as Extremis Soldier", + "Fernando Chien as Extremis Soldier", + "Ilram Choi as Extremis Soldier", + "Brycen Counts as Extremis Soldier", + "Kiante Elam as Extremis Soldier", + "Dane Farwell as Extremis Soldier", + "Mark Fichera as Extremis Soldier", + "Colin Follenweider as Extremis Soldier", + "Aja Frary as Extremis Soldier", + "Mark Ginther as Extremis Soldier", + "Adrian Gonzalez as Extremis Soldier", + "Dennis Keiffer as Extremis Soldier", + "Samuel Le as Extremis Soldier", + "Tara Macken as Extremis Soldier", + "William Morts as Extremis Soldier", + "Jade Quon as Extremis Soldier", + "J. C. Robaina as Extremis Soldier", + "Markos Rounthwaite as Extremis Soldier", + "Philip J Silvera as Extremis Soldier", + "Brian Simpson as Extremis Soldier", + "Mark Aaron Wagner as Extremis Soldier", + "Chris Gethard as Juan (uncredited)", + "Nick W. Nicholson as White House Reporter (uncredited)", + "Bridger Zadina as Richie (uncredited)", + "Mark Ruffalo as Bruce Banner (uncredited)", + "Fan Bingbing as Wu Jiaqi" + ], + "production_companies": [ + "Marvel Studios" + ], + "vote_count": 15155, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/7XiGqZE8meUv7L4720L0tIDd7gO.jpg", + "popularity": 24.552 + }, + { + "title": "Robin Hood", + "director": "Otto Bathurst", + "producer": "Leonardo DiCaprio", + "tagline": "The legend you know. The story you don't.", + "genres": [ + "Adventure", + "Action", + "Thriller" + ], + "id": 375588, + "overview": "A war-hardened Crusader and his Moorish commander mount an audacious revolt against the corrupt English crown.", + "cast": [ + "Taron Egerton as Robin of Loxley", + "Jamie Foxx as Yahya / John", + "Ben Mendelsohn as Sheriff of Nottingham", + "Eve Hewson as Marian", + "Jamie Dornan as Will Scarlet", + "Tim Minchin as Friar Tuck", + "Paul Anderson as Guy of Gisbourne", + "Roderick Hill as Boat Doctor", + "F. Murray Abraham as Cardinal", + "Ian Peck as Arch Deacon", + "Cornelius Booth as Lord Pembroke", + "Kane Headley-Cummings as Stoker", + "Scot Greenan as Clayton", + "Lara Rossi as Evelyn", + "Kevin Griffiths as Tom", + "Catriona Temple as Penny", + "Björn Bengtsson as Crusader Tydon", + "Rxchie as CrossMan", + "Matt Devere as Gerald the Crossman", + "Nicholas Wittman as Crusader Morant", + "Yasen Atour as Mutton", + "Josh Herdman as Righteous", + "Jerome Holder as Teenage Moor", + "Kembe Sorel as Saracen Prisoner", + "Jonathan Peck as Treasury Monk", + "László Áron as Old Geezer", + "Declan Hannigan as Trebuchet Commander", + "Antonio Lujak as Crossman Norton", + "Andrea Mladinic as Palace Party Background", + "Frane Perišin as Palace Party Background" + ], + "production_companies": [ + "Appian Way", + "Safehouse Pictures", + "Summit Entertainment", + "Thunder Road Pictures" + ], + "vote_count": 1594, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/AiRfixFcfTkNbn2A73qVJPlpkUo.jpg", + "popularity": 24.544 + }, + { + "title": "2012", + "director": "Roland Emmerich", + "producer": "Larry J. Franco", + "tagline": "We Were Warned.", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "id": 14161, + "overview": "Dr. Adrian Helmsley, part of a worldwide geophysical team investigating the effect on the earth of radiation from unprecedented solar storms, learns that the earth's core is heating up. He warns U.S. President Thomas Wilson that the crust of the earth is becoming unstable and that without proper preparations for saving a fraction of the world's population, the entire race is doomed. Meanwhile, writer Jackson Curtis stumbles on the same information. While the world's leaders race to build \"arks\" to escape the impending cataclysm, Curtis struggles to find a way to save his family. Meanwhile, volcanic eruptions and earthquakes of unprecedented strength wreak havoc around the world.", + "cast": [ + "John Cusack as Jackson Curtis", + "Amanda Peet as Kate Curtis", + "Chiwetel Ejiofor as Adrian Helmsley", + "Thandie Newton as Laura Wilson", + "Oliver Platt as Carl Anheuser", + "Tom McCarthy as Dr. Gordon Silberman", + "Woody Harrelson as Charlie Frost", + "Danny Glover as President Wilson", + "Liam James as Noah Curtis", + "Morgan Lily as Lilly Curtis", + "Beatrice Rosen as Tamara", + "Johann Urb as Sasha", + "John Billingsley as Professor Frederic West", + "Chin Han as Tenzin", + "Osric Chau as Nima", + "Lisa Lu as Grandma Sonam", + "Chang Tseng as Grandfather Sonam", + "Blu Mankuma as Harry Helmsley", + "George Segal as Tony Delgatto", + "Stephen McHattie as Captain Michaels", + "Jimi Mistry as Dr. Satnam Tsurutani", + "Ryan McDonald as Scotty", + "Zlatko Burić as Yuri Karpov", + "Philippe Haussmann as Oleg", + "Alexandre Haussmann as Alec", + "Beverley Elliott as Cruise Ship Lady", + "Patrick Bauchau as Roland Picard", + "Tanya Champoux as Mrs. Birnbaum", + "Merrilyn Gann as German Chancellor", + "Henry O as Lama Rinpoche", + "Patrick Gilmore as Ark Communications Officer", + "Dean Marshall as Ark Communications Officer", + "Ron Selmour as Ark Boarding Officer", + "Viv Leacock as Ark Boarding Officer", + "Chris Boyd as Ark Boarding Officer", + "Jason Diablo as Ark Tech Officer", + "Anna Mae Routledge as Arc Naval Officer", + "Jill Morrison as Ark Bridge Crew", + "Chad Riley as Ark Bridge Crew", + "Kevin Haaland as Ark Bridge Crew", + "Jason Griffith as Ark Bridge Crew", + "Alex Zahara as Ark Bridge Crew", + "Donna Yamamoto as AF1 Science Officer", + "Doron Bell as AF1 Science Officer", + "David Orth as AF1 Lieutenant", + "Ty Olsson as AF1 Officer", + "Lyndall Grant as Governor", + "Agam Darshi as Aparna", + "Raj Lal as Gurdeep", + "Alexandra Castillo as Paris Reporter", + "John Mee as Angry Billionaire", + "Candus Churchill as Cruise Ship Lady", + "Luis Javier as Vegas Tow Truck Driver", + "Sean Tyson as Interrogating Officer", + "Jody Thompson as CNN Anchor", + "Michael Buffer as Boxing Announcer" + ], + "production_companies": [ + "Columbia Pictures", + "Centropolis Entertainment", + "Farewell Productions", + "The Mark Gordon Company" + ], + "vote_count": 8113, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/zf1idF1ys8zuaAzEEzghre5A4m3.jpg", + "popularity": 24.522 + }, + { + "title": "Back to the Future", + "director": "Robert Zemeckis", + "producer": "Bob Gale", + "tagline": "He's the only kid ever to get into trouble before he was born.", + "genres": [ + "Adventure", + "Comedy", + "Science Fiction", + "Family" + ], + "id": 105, + "overview": "Eighties teenager Marty McFly is accidentally sent back in time to 1955, inadvertently disrupting his parents' first meeting and attracting his mother's romantic interest. Marty must repair the damage to history by rekindling his parents' romance and - with the help of his eccentric inventor friend Doc Brown - return to 1985.", + "cast": [ + "Michael J. Fox as Marty McFly", + "Christopher Lloyd as Dr. Emmett Brown", + "Lea Thompson as Lorraine Baines", + "Crispin Glover as George McFly", + "Thomas F. Wilson as Biff Tannen", + "Claudia Wells as Jennifer Parker", + "Marc McClure as Dave McFly", + "Wendie Jo Sperber as Linda McFly", + "George DiCenzo as Sam Baines", + "Frances Lee McCain as Stella Baines", + "James Tolkan as Mr. Strickland", + "Harry Waters, Jr. as Marvin Berry", + "Billy Zane as Match", + "J.J. Cohen as Skinhead", + "Casey Siemaszko as 3-D", + "Donald Fullilove as Goldie Wilson", + "Lisa Freeman as Babs", + "Cristen Kauffman as Betty", + "Elsa Raven as Clocktower Lady", + "Will Hare as Pa Peabody", + "Ivy Bethune as Ma Peabody", + "Jason Marin as Sherman Peabody", + "Katherine Britton as Daughter Peabody", + "Jason Hervey as Milton Baines", + "Maia Brewton as Sally Baines", + "Courtney Gains as Dixon", + "Richard L. Duran as Terrorist", + "Jeff O'Haco as Terrorist Van Driver", + "Johnny Green as Scooter Kid #1", + "Jamie Abbott as Scooter Kid #2", + "Norman Alden as Lou", + "Read Morgan as Cop", + "Sachi Parker as Bystander #1", + "Robert Krantz as Bystander #2", + "Gary Riley as Guy #1", + "Karen Petrasek as Girl #1", + "George Buck Flower as Red Thomas - The Bum", + "Tommy Thomas as Starlighter", + "Granville 'Danny' Young as Starlighter", + "David Harold Brown as Starlighter", + "Lloyd L. Tolbert as Starlighter", + "Paul Hanson as Pinhead", + "Lee Brownfield as Pinhead", + "Robert DeLapp as Pinhead", + "Walter Scott as Man driving jeep - 1985 (uncredited)", + "Charles L. Campbell as 1955 Radio Announcer (voice) (uncredited)", + "Deborah Harmon as TV Newscaster (uncredited)", + "Janine King as High School Girl (uncredited)", + "Huey Lewis as High School Band Audition Judge (uncredited)", + "Tom Tangen as Student (uncredited)", + "Arthur Tovey as Wilbur (uncredited)" + ], + "production_companies": [ + "U-Drive Productions", + "Universal Pictures", + "Amblin Entertainment" + ], + "vote_count": 11972, + "vote_average": 8.2, + "poster_path": "https://image.tmdb.org/t/p/w500/pTpxQB1N0waaSc3OSn0e9oc8kx9.jpg", + "popularity": 24.455 + }, + { + "title": "Portrait of a Lady on Fire", + "director": "Céline Sciamma", + "producer": "Bénédicte Couvreur", + "tagline": "Don't regret. Remember.", + "genres": [ + "Drama", + "Romance", + "History" + ], + "id": 531428, + "overview": "On an isolated island in Brittany at the end of the eighteenth century, a female painter is obliged to paint a wedding portrait of a young woman.", + "cast": [ + "Noémie Merlant as Marianne", + "Adèle Haenel as Héloïse", + "Luàna Bajrami as Sophie", + "Valeria Golino as The Countess", + "Christel Baras as La faiseuse d'anges", + "Armande Boulanger as L'élève atelier", + "Guy Delamarche as L'homme salon", + "Clément Bouyssou as La batelier" + ], + "production_companies": [ + "Lilies Films", + "ARTE France Cinéma" + ], + "vote_count": 98, + "vote_average": 8.4, + "poster_path": "https://image.tmdb.org/t/p/w500/3NTEMlG5mQdIAlKDl3AJG0rX29Z.jpg", + "popularity": 24.421 + }, + { + "title": "Beetlejuice", + "director": "Tim Burton", + "producer": "Richard Hashimoto", + "tagline": "He's guaranteed to put some life in your afterlife.", + "genres": [ + "Fantasy", + "Comedy" + ], + "id": 4011, + "overview": "Thanks to an untimely demise via drowning, a young couple end up as poltergeists in their New England farmhouse, where they fail to meet the challenge of scaring away the insufferable new owners, who want to make drastic changes. In desperation, the undead newlyweds turn to an expert frightmeister, but he's got a diabolical agenda of his own.", + "cast": [ + "Michael Keaton as Betelgeuse", + "Geena Davis as Barbara Maitland", + "Alec Baldwin as Adam Maitland", + "Winona Ryder as Lydia Deetz", + "Catherine O'Hara as Delia Deetz", + "Jeffrey Jones as Charles Deetz", + "Glenn Shadix as Otho", + "Sylvia Sidney as Juno", + "Patrice Martinez as Receptionist", + "Dick Cavett as Bernard", + "Robert Goulet as Maxie Dean", + "Maree Cheatham as Sarah Dean", + "Susan Kellermann as Grace", + "Carmen Filpi as Messenger", + "Annie McEnroe as Jane Butterfield", + "Rachel Mittelman as Little Jane Butterfield", + "Hugo Stanger as Old Bill", + "Maurice Page as Ernie", + "J. Jay Saunders as Moving Man #1", + "Mark Ettlinger as Moving Man #2", + "Cindy Daly as 3-Fingered Typist", + "Tony Cox as Preacher", + "Duane Davis as Very Dumb Football Player", + "Simmy Bow as Janitor", + "Adelle Lutz as Beryl", + "Harry Belafonte as The Balladeer (voice) (uncredited)", + "Charles Schneider as The Hanging Man (uncredited)", + "Christine Bridges as Dancer at Dantes (uncredited)", + "Jack Angel as Preacher (voice)" + ], + "production_companies": [ + "Geffen Pictures", + "Warner Bros. Pictures" + ], + "vote_count": 3428, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/gWnW7vxm8yr01TVLQhL4aI02orp.jpg", + "popularity": 24.404 + }, + { + "title": "Tomorrowland", + "director": "Brad Bird", + "producer": "Brad Bird", + "tagline": "Imagine a world where nothing is impossible.", + "genres": [ + "Adventure", + "Family", + "Mystery", + "Science Fiction" + ], + "id": 158852, + "overview": "Bound by a shared destiny, a bright, optimistic teen bursting with scientific curiosity and a former boy-genius inventor jaded by disillusionment embark on a danger-filled mission to unearth the secrets of an enigmatic place somewhere in time and space that exists in their collective memory as \"Tomorrowland.\"", + "cast": [ + "Britt Robertson as Casey Newton", + "George Clooney as Frank Walker", + "Raffey Cassidy as Athena", + "Thomas Robinson as Young Frank Walker", + "Hugh Laurie as David Nix", + "Kathryn Hahn as Ursula", + "Keegan-Michael Key as Hugo", + "Tim McGraw as Eddie Newton", + "Chris Bauer as Frank's Dad", + "Pierce Gagnon as Nate Newton", + "Matthew MacCaull as Dave Clark", + "Judy Greer as Jenny Newton", + "Matthew Kevin Anderson as Bus Driver", + "Michael Giacchino as Small World Operator", + "D. Harlan Cutshall as Skyscraper Foreman", + "Shiloh Nelson as Young Casey Newton", + "Xantha Radley as History Teacher", + "David Nykl as Science Teacher", + "Paul McGillion as English Teacher", + "Pearce Visser as Beefy Cop", + "Garry Chalk as Jail Desk Jockey", + "Dagan Nish as Jail Punk", + "Yusuf A. Ahmed as Jetpack Dexter", + "Alex Barima as Jetpack Buddy", + "Jedidiah Goodacre as Jetpack Buddy", + "Kate Crutchlow as Monorail Mother", + "Priya Rajaratnam as Young Astronaut", + "Parm Soor as Astronaut's Father", + "Leena Manro as Astronaut's Mother", + "Rick Pearce as Pickup Driver", + "Tom Butler as Police Captain", + "Michael Rowe as Deputy", + "Tim Perez as Deputy", + "Patrick Sabongui as Eiffel Tower Guard #1", + "Romuald Hivert as Eiffel Tower Guard #2", + "Mathieu Lardier as Pierre Clark", + "Fraser Corbett as Jensen", + "Darren Shahlavi as Tough Guard", + "Aidan Gemme as Young British Recruiter", + "Takayuki Oki as Guitar Player", + "Natasha Davidson as GM Plant Worker", + "Liliane Leilan Juma as Haitian Woman", + "Paul Anthony as Thick Glasses (uncredited)", + "Kenia Arias as DQ Patron (uncredited)", + "Kimberly Arklie as Hero Bus Patron (uncredited)", + "Nicholas Barrera as World's Fair Patron (uncredited)", + "Jason Bell as Dave Clark #7 (uncredited)", + "Wendy Bell as Guest (uncredited)", + "Aimee Bowen as Pedestrian (uncredited)", + "Chrystall Friedemann as World's Fair Lady (uncredited)", + "Felix Kjellberg as Pewdiepie (Uncredited)", + "Barbara Keegan as World's Fair Patron", + "Darien Provost as Mikey (uncredited)", + "Jackson Tessmer as 1964 World's Fair Boy (uncredited)" + ], + "production_companies": [ + "Babieka", + "Walt Disney Pictures", + "A113" + ], + "vote_count": 4884, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/69Cz9VNQZy39fUE2g0Ggth6SBTM.jpg", + "popularity": 24.4 + }, + { + "title": "The Kissing Booth", + "director": "Vince Marcello", + "producer": "Michele Weisler", + "tagline": "She can tell her best friend anything, except this one thing", + "genres": [ + "Romance", + "Comedy" + ], + "id": 454983, + "overview": "When teenager Elle's first kiss leads to a forbidden romance with the hottest boy in high school, she risks her relationship with her best friend.", + "cast": [ + "Joey King as Shelly 'Elle' Evans", + "Joel Courtney as Lee Flynn", + "Jacob Elordi as Noah Flynn", + "Molly Ringwald as Mrs. Flynn", + "Carson White as Brad Evans", + "Frances Sholto-Douglas as British Beauty", + "Nathan Lynn as Yearbook Guy", + "Meganne Young as Rachel", + "Byron Langley as Warren", + "D. David Morin as School Principal", + "Dan Elijah Rudin as Sneezer", + "Robbie Tucker as (uncredited)", + "Jessica Sutton as Mia", + "Michelle Allen as Multi-Pierced Girl", + "Joshua Daniel Eady as Tuppen", + "Judd Krok as Ollie", + "Chase Dallas as Noah Flynn (Age 13)", + "Celina Caroto as Blonde Popular Girl", + "Ben Lillie as Geek", + "Megan du Plessis as Shelly 'Elle' Evans (Age 4)", + "Caitlyn de Abrue as Shelly 'Elle' Evans (Age 7)", + "Juliet Blacher as Shelly 'Elle' Evans (Age 11)", + "Morné Visser as Mr. Flynn" + ], + "production_companies": [ + "Komixx Entertainment" + ], + "vote_count": 3825, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/7Dktk2ST6aL8h9Oe5rpk903VLhx.jpg", + "popularity": 24.391 + }, + { + "title": "Tomb Raider", + "director": "Roar Uthaug", + "producer": "Graham King", + "tagline": "Her legend begins", + "genres": [ + "Action", + "Adventure", + "Fantasy" + ], + "id": 338970, + "overview": "Lara Croft, the fiercely independent daughter of a missing adventurer, must push herself beyond her limits when she finds herself on the island where her father disappeared.", + "cast": [ + "Alicia Vikander as Lara Croft", + "Dominic West as Lord Richard Croft", + "Walton Goggins as Mathias Vogel", + "Daniel Wu as Lu Ren", + "Kristin Scott Thomas as Ana Miller", + "Derek Jacobi as Mr. Yaffe", + "Hannah John-Kamen as Sophie", + "Alexandre Willaume as Lieutenant", + "Tamer Burjaq as Mercenary", + "Adrian Collins as Mercenary", + "Keenan Arrison as Rocket (Mercenary)", + "Andrian Mazive as Mercenary", + "Milton Schorr as Mac (Mercenary)", + "Peter Waison as Taxi Driver (Stunts)", + "Samuel Mak as Chinese Kid", + "Sky Yang as Chinese Kid", + "Civic Chung as Chinese Kid", + "Josef Altin as Bruce The Boss", + "Billy Postlethwaite as Bill", + "Roger Jean Nsengiyumva as Rog", + "Jaime Winstone as Pamela", + "Michael Obiora as Baxter", + "Shekhar Varma as Mr. Ahuja", + "Rekha John-Cheriyan as Mrs. Ahuja", + "Antonio Aakeel as Nitin Ahuja", + "Maisy De Freitas as Young Lara 7 years old", + "Emily Carey as Young Lara 14 years old", + "Gordon Chow as Sickly Old Digger", + "Duncan Airlie James as Terry the Trainer", + "Jandre le Roux as Heli Pilot", + "Vere Tindale as Heli Co-Pilot", + "Annabel Elizabeth Wood as Rose", + "Kenneth Fok as Digger in Woods", + "Maruwan Gasant as Digger in Camp", + "Nick Frost as Alan (uncredited)", + "Sarah Sayuri Hare as Sam (uncredited)" + ], + "production_companies": [ + "Square Enix", + "GK Films", + "Metro-Goldwyn-Mayer", + "Warner Bros. Pictures" + ], + "vote_count": 4823, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/3zrC5tUiR35rTz9stuIxnU1nUS5.jpg", + "popularity": 24.359 + }, + { + "title": "The Secret Life of Pets 2", + "director": "Chris Renaud", + "producer": "Janet Healy", + "tagline": "They still have their secrets.", + "genres": [ + "Adventure", + "Animation", + "Comedy", + "Family" + ], + "id": 412117, + "overview": "Max the terrier must cope with some major life changes when his owner gets married and has a baby. When the family takes a trip to the countryside, nervous Max has numerous run-ins with canine-intolerant cows, hostile foxes and a scary turkey. Luckily for Max, he soon catches a break when he meets Rooster, a gruff farm dog who tries to cure the lovable pooch of his neuroses.", + "cast": [ + "Patton Oswalt as Max (voice)", + "Eric Stonestreet as Duke (voice)", + "Kevin Hart as Snowball (voice)", + "Jenny Slate as Gidget (voice)", + "Ellie Kemper as Katie (voice)", + "Lake Bell as Chloe (voice)", + "Dana Carvey as Pops (voice)", + "Hannibal Buress as Buddy (voice)", + "Bobby Moynihan as Mel (voice)", + "Tiffany Haddish as Daisy (voice)", + "Nick Kroll as Sergei (voice)", + "Pete Holmes as Chuck (voice)", + "Harrison Ford as Rooster (voice)", + "Sean Giambrone as Cotton (voice)", + "Meredith Salenger as Cat Lady (voice)", + "Scott Mosier as Additional voices", + "Garth Jennings as Additional voices", + "Laraine Newman as Additional Voices (voice)", + "Tara Strong as Additional Voices (voice)", + "Fred Tatasciore as Additional Voices (voice)", + "Antonio Raul Corbo as Additional Voices" + ], + "production_companies": [ + "Universal Pictures", + "Illumination Entertainment" + ], + "vote_count": 897, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/nYcaCNkB4EgVyvrXxxbklefDrGL.jpg", + "popularity": 24.341 + }, + { + "title": "Inglourious Basterds", + "director": "Quentin Tarantino", + "producer": "Lawrence Bender", + "tagline": "Once upon a time in Nazi occupied France...", + "genres": [ + "Drama", + "Action", + "Thriller", + "War" + ], + "id": 16869, + "overview": "In Nazi-occupied France during World War II, a group of Jewish-American soldiers known as \"The Basterds\" are chosen specifically to spread fear throughout the Third Reich by scalping and brutally killing Nazis. The Basterds, lead by Lt. Aldo Raine soon cross paths with a French-Jewish teenage girl who runs a movie theater in Paris which is targeted by the soldiers.", + "cast": [ + "Brad Pitt as First Lieutenant Aldo \"The Apache\" Raine", + "Mélanie Laurent as Shosanna Dreyfus / Emmanuelle Mimieux", + "Christoph Waltz as SS Colonel Hans \"The Jew Hunter\" Landa", + "Eli Roth as Staff Sergeant Donny \"The Bear Jew\" Donowitz", + "Michael Fassbender as Lieutenant Archie Hicox", + "Diane Kruger as Bridget von Hammersmark", + "Daniel Brühl as Private First Class Fredrick Zoller", + "Til Schweiger as Sergeant Hugo Stiglitz", + "Gedeon Burkhard as Corporal Wilhelm Wicki", + "Jacky Ido as Marcel", + "B. J. Novak as Private First Class Smithson \"The Little Man\" Utivich", + "Omar Doom as Private First Class Omar Ulmer", + "August Diehl as Major Dieter Hellstrom", + "Denis Ménochet as Perrier LaPadite", + "Sylvester Groth as Joseph Goebbels", + "Martin Wuttke as Adolf Hitler", + "Mike Myers as General Ed Fenech", + "Julie Dreyfus as Francesca Mondino", + "Léa Seydoux as Charlotte LaPadite", + "Richard Sammel as Sergeant Werner Rachtman", + "Alexander Fehling as Staff Sergeant Wilhelm / Pola Negri", + "Rod Taylor as Winston Churchill", + "Samm Levine as Private First Class Hirschberg", + "Paul Rust as Private First Class Andy Kagan", + "Michael Bacall as Private First Class Michael Zimmerman", + "Arndt Schwering-Sohnrey as German Soldier / Winnetou", + "Petra Hartung as German Female Soldier / Beethoven", + "Volker Michalowski as German Soldier / Edgar Wallace", + "Ken Duken as German Soldier / Mata Hari", + "Christian Berkel as Proprietor Eric", + "Tina Rodriguez as Julie LaPadite", + "Lena Friedrich as Suzanne LaPadite", + "Ludger Pistor as CPT. Wolfgang", + "Jana Pallaske as Babette", + "Wolfgang Lindner as Herrman #1", + "Michael Kranz as Herrman #3", + "Rainer Bock as General Schonherr", + "André Penvern as Old French Veterinarian", + "Sebastian Hülk as Hellstrom's Driver / Nazi Usher #1", + "Buddy Joe Hooker as Gaspar", + "Sönke Möhring as Private Butz / Walter Frazer", + "Carlos Fidel as PFC. Simon Sakowitz", + "Hilmar Eichhorn as Emil Jannings", + "Patrick Elias as Jakob Dreyfus", + "Eva Löbau as Miriam Dreyfus", + "Salvadore Brandt as Bob Dreyfus", + "Jasper Linnewedel as Amos Dreyfus", + "Wilfried Hochholdinger as German Company SGT.", + "Olivier Girard as Maxim's Waiter", + "Michael Scheel as General Frank", + "Leo Plank as Motorcycle Rider #1", + "Andreas Tietz as Motorcycle Rider #2", + "Bo Svenson as American Colonel", + "Enzo G. Castellari as Himself", + "Christian Brückner as Kliest Voice (voice)", + "Samuel L. Jackson as Narrator (voice) (uncredited)", + "Bela B. as Usher #2 (uncredited)", + "Noemi Besedes as German Movie Star (uncredited)", + "Hélène Cardona as German Official (voice) (uncredited)", + "Jake Garber as German Soldier (uncredited)", + "Sabrina Rattey as German Civilian (uncredited)", + "Alex Boden as Military Attaché (uncredited)", + "Guido Föhrweißer as SS Major (uncredited)", + "Harvey Keitel as OSS Commander Who Agrees to Deal (voice) (uncredited)", + "Andrew Napier as Nazi Theatre Attendee (uncredited)", + "Gregory Nicotero as Gestapo Major (uncredited)", + "Quentin Tarantino as First Scalped Nazi / American Soldier in 'Pride of Nation' (uncredited)", + "Vitus Wieser as French Waiter (uncredited)", + "Bea-Marie Rück as German Female Soldier (uncredited)", + "Daniela Schwerdt as Cinema Guest (uncredited)" + ], + "production_companies": [ + "The Weinstein Company", + "Universal Pictures", + "A Band Apart", + "Zehnte Babelsberg Film", + "Visiona Romantica" + ], + "vote_count": 13275, + "vote_average": 8.1, + "poster_path": "https://image.tmdb.org/t/p/w500/ai0LXkzVM3hMjDhvFdKMUemoBe.jpg", + "popularity": 24.286 + }, + { + "title": "Close Encounters of the Third Kind", + "director": "Steven Spielberg", + "producer": "Clark L. Paylow", + "tagline": "We are not alone.", + "genres": [ + "Science Fiction", + "Drama" + ], + "id": 840, + "overview": "After an encounter with UFOs, a line worker feels undeniably drawn to an isolated area in the wilderness where something spectacular is about to happen.", + "cast": [ + "Richard Dreyfuss as Roy Neary", + "François Truffaut as Claude Lacombe", + "Teri Garr as Ronnie Neary", + "Melinda Dillon as Jillian Guiler", + "Bob Balaban as David Laughlin", + "J. Patrick McNamara as Project Leader", + "Warren J. Kemmerling as Wild Bill", + "Cary Guffey as Barry Guiler", + "Justin Dreyfuss as Toby Neary", + "Lance Henriksen as Robert", + "Merrill Connally as Team Leader", + "Amy Douglass as Implantee", + "Gene Dynarski as Ike", + "Carl Weathers as Military Policeman", + "Norman Bartold as Norman Bartold", + "F.J. O'Neil as ARP Project Member", + "Hal Barwood as Returnee #2 Flt. 19", + "Phil Dodds as ARP Musician", + "Matthew Robbins as Returnee #3 Flt. 19", + "Gene Rader as Hawker", + "Daniel Nunez as Federale", + "Chuy Franco as Federale", + "Luis Contreras as Federale", + "Galen Thompson as Special Forces", + "John Dennis Johnston as Special Forces", + "Robert Broyles as Dirty Tricks #3", + "Monty Jordan as Special Forces Commander / Helicopter Pilot (uncredited)", + "Basil Hoffman as Longly (uncredited)", + "Stephen Powers as UN Observer (uncredited)", + "George DiCenzo as Major Benchley", + "Alexander Lockwood as Implantee", + "Roberts Blossom as Farmer", + "Josef Sommer as Larry Butler", + "Bill Thurman as Air Traffic", + "James Keane as Radio Telescope Team", + "J. Allen Hynek as Himself - Smoking Pipe at Landing Site (uncredited)", + "Howard K. Smith as Howard K. Smith (uncredited)", + "Adrienne Campbell as Sylvia Neary", + "Philip Dodds as Jean Claude", + "Shawn Bishop as Brad Neary", + "Mary Gafrey as Mrs. Harris", + "Michael J. Dyer as Himself", + "Roger Ernest as Highway Patrolman", + "Randy Hermann as Returnee #1 Flt. 19", + "David Anderson as Air Traffic Controller", + "Richard L. Hawkins as Air Traffic Controller", + "Craig Shreeve as Air Traffic", + "Roy E. Richards as Air East Pilot", + "Eumenio Blanco as Federale", + "Dennis McMullen as Radio Telescope Team", + "Cy Young as Radio Telescope Team", + "Tom Howard as Radio Telescope Team", + "Richard Stuart as Truck Dispatcher", + "Bob Westmoreland as Load Dispatcher", + "Matt Emery as Support Leader", + "John Ewing as Dirty Tricks #1", + "Kirk Raymond as Dirty Tricks #4", + "Keith Atkinson as Dirty Tricks #2" + ], + "production_companies": [ + "Julia Phillips and Michael Phillips Productions", + "Columbia Pictures", + "EMI Films" + ], + "vote_count": 2220, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/3Av8ZPiMrxFq9XiOjZl0tkoq9Oo.jpg", + "popularity": 24.285 + }, + { + "title": "Finding Nemo", + "director": "Andrew Stanton", + "producer": "Graham Walters", + "tagline": "There are 3.7 trillion fish in the ocean. They're looking for one.", + "genres": [ + "Animation", + "Family" + ], + "id": 12, + "overview": "Nemo, an adventurous young clownfish, is unexpectedly taken from his Great Barrier Reef home to a dentist's office aquarium. It's up to his worrisome father Marlin and a friendly but forgetful fish Dory to bring Nemo home -- meeting vegetarian sharks, surfer dude turtles, hypnotic jellyfish, hungry seagulls, and more along the way.", + "cast": [ + "Albert Brooks as Marlin (voice)", + "Ellen DeGeneres as Dory (voice)", + "Alexander Gould as Nemo (voice)", + "Willem Dafoe as Gill (voice)", + "Brad Garrett as Bloat (voice)", + "Allison Janney as Peach (voice)", + "Stephen Root as Bubbles (voice)", + "Austin Pendleton as Gurgle (voice)", + "Vicki Lewis as Deb / Flo (voice)", + "Joe Ranft as Jacques (voice)", + "Geoffrey Rush as Nigel (voice)", + "Andrew Stanton as Crush (voice)", + "Elizabeth Perkins as Coral (voice)", + "Nicholas Bird as Squirt (voice)", + "Bob Peterson as Mr. Ray (voice)", + "Barry Humphries as Bruce (voice)", + "Eric Bana as Anchor (voice)", + "Bruce Spence as Chum (voice)", + "Bill Hunter as Dentist (voice)", + "LuLu Ebeling as Darla (voice)", + "Jordan Ranft as Tad (voice)", + "Erica Beck as Pearl (voice)", + "Erik Per Sullivan as Sheldon (voice)", + "John Ratzenberger as Fish School (voice)", + "Mickie McGowan as Additional Voices (voice)", + "Jack Angel as Additional Voices (voice)" + ], + "production_companies": [ + "Pixar" + ], + "vote_count": 12591, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/syPWyeeqzTQIxjIUaIFI7d0TyEY.jpg", + "popularity": 24.263 + }, + { + "title": "Watchmen", + "director": "Zack Snyder", + "producer": "Lawrence Gordon", + "tagline": "Justice is coming to all of us. No matter what we do.", + "genres": [ + "Action", + "Mystery", + "Science Fiction" + ], + "id": 13183, + "overview": "In a gritty and alternate 1985 the glory days of costumed vigilantes have been brought to a close by a government crackdown, but after one of the masked veterans is brutally murdered, an investigation into the killer is initiated. The reunited heroes set out to prevent their own destruction, but in doing so uncover a sinister plot that puts all of humanity in grave danger.", + "cast": [ + "Jackie Earle Haley as Walter Kovacs / Rorschach", + "Patrick Wilson as Dan Dreiberg / Nite Owl II", + "Jeffrey Dean Morgan as Edward Blake / The Comedian", + "Billy Crudup as Jon Osterman / Dr. Manhattan", + "Matthew Goode as Adrian Veidt / Ozymandias", + "Malin Åkerman as Laurie Jupiter / Silk Spectre II", + "Carla Gugino as Sally Jupiter / Silk Spectre", + "Matt Frewer as Edgar Jacobi / Moloch the Mystic", + "Stephen McHattie as Hollis Mason / Nite Owl", + "Laura Mennell as Janey Slater", + "Rob LaBelle as Wally Weaver", + "Gary Houston as John McLaughlin", + "James M. Connor as Pat Buchanan", + "Mary Ann Burger as Eleanor Clift", + "John Shaw as Doug Roth", + "Robert Wisden as Richard Nixon", + "Jerry Wasserman as Detective Fine", + "Don Thompson as Detective Gallagher", + "Frank Novak as Henry Kissinger", + "Sean Allan as Norad General #1", + "Garry Chalk as NORAD General", + "Stephanie Belding as Janet Black", + "Michael Kopsa as Paul Klein", + "William S. Taylor as Prison Psychiatrist", + "Chris Burns as Dumb Thug", + "Malcolm Scott as Fat Thug", + "Danny Wattley as Huge Prisoner", + "Nhi Do as Vietnamese Girl", + "Walter Addison as Lee Iacocca", + "David Mackay as Child Murderer", + "Keith Martin Gordey as Auto CEO", + "Fulvio Cecere as Agent Forbes", + "Ted Cole as Dick Cavett", + "Mark Acheson as Large Man At Happy Harry's", + "John Destry as Happy Harry's Bartender", + "Chris Gauthier as Seynour", + "L. Harvey Gold as New Frontiersman Editor", + "Jay Brazeau as News Vendor", + "Jesse Reid as Teenager at Newsstand", + "Manoj Sood as Karnak Scientist", + "Dan Payne as Dollar Bill", + "Niall Matter as Mothman", + "Apollonia Vanova as Silhouette", + "Glenn Ennis as Hooded Justice", + "Darryl Scheelar as Captain Metropolis", + "Clint Carleton as Young Hollis Mason", + "Brett Stimely as John F. Kennedy", + "Carrie Genzel as Jackie Kennedy", + "Greg Travis as Andy Warhol", + "Greg Armstrong-Morris as Truman Capote", + "Andrew Colthart as Naked Man At Warhol Party", + "Bruce Crawford as Bank Robber", + "Sal Sortino as 1940 Watchmen Photographer", + "Eli Snyder as Young Rorschach", + "Lori Watt as Rorschach's Mother", + "Tony Bardach as John With Rorschach's Mother", + "John Kobylka as Fidel Castro", + "Carmen Lavigne as Anti War Protester", + "J.R. Killigrew as David Bowie", + "Steven Stojkovic as Mick Jagger", + "Martin Reiss as Brezhnev", + "Frank Cassini as Sally's Husband", + "John R. Taylor as Priest", + "Tara Frederick as Aggressive Hooker", + "Daryl Shuttleworth as Jon's Father", + "Jaryd Heydrick as Young Jon", + "Ron Chartier as Carnival Photographer", + "Carly Bentall as Wally's Girlfriend", + "Matt Drake as Older Boy Bully", + "Haley Guiel as Laurie - 13 Years", + "Sonya Salomaa as Adrian Veidt's Assistant", + "Tyler McClendon as Veidt Enterprises Security Guard", + "Salli Saffioti as Annie Leibovitz", + "Neil Schell as Man In Riot Crowd", + "Michael Eklund as Man In Riot Crowd", + "Deborah Finkel as Woman In Riot Crowd", + "Louis Chirillo as Face To Face TV Producer", + "Marsha Regis as Face To Face TV Receptionist", + "Patrick Sabongui as Knot Top Gang Leader", + "John Tench as Knot Top Gang Member", + "Santo Lombardo as Knot Top Gang Member", + "Jason Schombing as NY SWAT", + "Darren Shahlavi as NY SWAT", + "Marshall Virtue as NY SWAT", + "Colin Lawrence as Officer Kirkpatrick", + "Chris Weber as Officer O'Brien", + "Alessandro Juliani as Rockefeller Military Base Technician", + "Alison Araya as Foreign Newscaster", + "Sahar Biniaz as Foreign Newscaster", + "Matthew Harrison as Foreign Newscaster", + "Bernadeta Wrobel as Foreign Newscaster", + "Youri Obryvtchenko as Foreign Newcaster", + "Heidi Iro as Foreign Newcaster", + "Kit Noon as Foreign Newcaster", + "Parm Soor as Foreign Newcaster", + "Cristina Menz as Foreign Newcaster", + "Lynn Colliar as Foreign Newcaster", + "Tony Ali as Foreign Newcaster", + "Katie Bennison as Foreign Newcaster", + "Ian Farthing as Foreign Newcaster", + "Calvin Lee as Foreign Newcaster", + "Alexander Mandra as Foreign Newcaster", + "Isabelle Champeau as Foreign Newcaster", + "Ashley O'Connell as Foreign Newcaster", + "Mark Gash as On Location Reporter", + "Suzanne E. Smith as On Location Reporter", + "Agam Darshi as On Location Reporter", + "Tom McBeath as News Analyst", + "Kevin McNulty as News Anchor", + "Mark Docherty as Newscaster", + "Clay St. Thomas as Newscaster", + "Dale Wolfe as Keene Act Anchor", + "Ken Tremblett as Keene Act Anchor", + "Dawn Chubai as Keene Act Anchor", + "Manuelita Kinsey as Keene Act Anchor", + "Tamara Stanners as Vietnam 51st State Anchor", + "Sahara Davis as Young Tenement Fire Child", + "Dave Hospes as Tenement Fire Child", + "Greig Hospess as Tenement Fire Child", + "Ali Dunn as Tenement Fire Child", + "Jeffrey Frieler as Tenement Fire Policeman", + "Kurt Evans as Tenement Fire News Reporter", + "Sylvesta Stuart as Destruction Firefighter", + "Terence Kelly as Destruction Firefighter", + "Mi-Jung Lee as A Bomb Test Anchorwoman", + "Ted Friend as Larry Culpeper", + "Tiffany Burns as News Reporter", + "Michael Adamthwaite as Bar Knot Top", + "Zack Snyder as Commando in Vietnam (uncredited)", + "Danny Woodburn as Big Figure Prisoner (uncredited)" + ], + "production_companies": [ + "Paramount", + "DC Comics", + "Lawrence Gordon Productions", + "Legendary Entertainment", + "Warner Bros. Pictures", + "Cruel & Unusual Films", + "DC Entertainment" + ], + "vote_count": 5450, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/1QqwJBv5a6ddgzaT6cLytJioyrJ.jpg", + "popularity": 24.254 + }, + { + "title": "Django Unchained", + "director": "Quentin Tarantino", + "producer": "Stacey Sher", + "tagline": "the d is silent. Payback won't be.", + "genres": [ + "Drama", + "Western" + ], + "id": 68718, + "overview": "With the help of a German bounty hunter, a freed slave sets out to rescue his wife from a brutal Mississippi plantation owner.", + "cast": [ + "Jamie Foxx as Django Freeman", + "Christoph Waltz as Dr. King Schultz", + "Leonardo DiCaprio as Calvin J. Candie", + "Kerry Washington as Broomhilda von Shaft", + "Samuel L. Jackson as Stephen", + "Walton Goggins as Billy Crash", + "Dennis Christopher as Leonide Moguy", + "James Remar as Butch Pooch / Ace Speck", + "David Steen as Mr. Stonesipher", + "Dana Gourrier as Cora", + "Nichole Galicia as Sheba", + "Laura Cayouette as Lara Lee Candie-Fitzwilly", + "Ato Essandoh as D'Artagnan", + "Sammi Rotibi as Rodney", + "Clay Donahue Fontenot as Big Fred's Opponent", + "Escalante Lundy as Big Fred", + "Miriam F. Glover as Betina", + "Don Johnson as Spencer \"Big Daddy\" Bennett", + "Franco Nero as Amerigo Vessepi", + "James Russo as Dicky Speck", + "Tom Wopat as U.S. Marshall Gill Tatum", + "Don Stroud as Sheriff Bill Sharp", + "Amber Tamblyn as Daughter of a Son of a Gunfighter", + "Bruce Dern as Old Man Carrucan", + "M.C. Gainey as Big John Brittle", + "Cooper Huckabee as Lil Raj Brittle", + "Doc Duhame as Ellis Brittle", + "Jonah Hill as Bag Head #2", + "Lee Horsley as Sheriff Gus (Snowy Snow)", + "Zoë Bell as Tracker", + "Michael Bowen as Tracker", + "Robert Carradine as Tracker", + "Jake Garber as Tracker", + "Ted Neeley as Tracker", + "James Parks as Tracker", + "Tom Savini as Tracker", + "Michael Parks as The LeQuint Dickey Mining Co. Employee", + "John Jarratt as The Le Quint Dickey Mining Co. Employee", + "Quentin Tarantino as The LeQuint Dickey Mining Co. Employee", + "Amari Cheatom as Roy", + "Keith Jefferson as Pudgy Ralph", + "Marcus Henderson as Big Sid", + "Lil Chuuch as Slave on Chain Gang", + "Kinetic as Franklin", + "Louise Stratten as Daughtrey Saloon Girl", + "Kim Robillard as Saloon Keeper Pete", + "Shana Stein as Daughtrey Bitty", + "Shannon Hazlett as Daughtrey Saloon Girl", + "Jack Lucarelli as Daughtrey Rifleman", + "Victoria Thomas as Daughtrey Woman", + "Grace Collins as Grace Bennett", + "Sharon Pierre-Louis as Little Jody", + "Christopher Berry as Willard", + "Kim Collins as Randy", + "Dane Rhodes as Tennessee Redfish", + "J.D. Evermore as O.D.", + "Rex Linn as Tennessee Harry", + "Michael Bacall as Smitty Bacall", + "Ronan Hice as ", + "Ned Bellamy as Wilson", + "Dave Coennen as Mr. Eigglesworth", + "Danièle Watts as Coco", + "Jon Eyez as ", + "Omar J. Dorsey as Chicken Charlie", + "Evan Parke as Baghead", + "Craig Stark as Tommy Gilles", + "Brian Brown as Hoot Peters", + "Ritchie Montgomery as Overseer Johnny Jerome", + "Nicholas Dashnaw as Baghead", + "Jarrod Bunch as Banjo", + "Edrick Browne as Joshua", + "Kerry Sims as ", + "Jamal Duff as Tatum", + "Todd Allen as Dollar Bill", + "Lewis Smith as Jinglebells Cody", + "Keniaryn Mitchell as ", + "Jakel Marshall as House Servant", + "Carl Singleton as Carl / House Servant", + "Ashley Toman as ", + "John McConnell as ", + "Mark Amos as Beard Man (uncredited)", + "Monica Rene'e Anderson as House Servant (uncredited)", + "Marsha Stephanie Blake as House Slave (uncredited)", + "Catherine Lambert as House Slave (uncredited)", + "Deborah Ayorinde as Cleopatra Pony (uncredited)", + "Takara Clark as Pony (uncredited)", + "Kimberley Drummond as Pony (uncredited)", + "Tenaj L. Jackson as Pony (uncredited)", + "Carl Bailey as Mandingo Overseer (uncredited)", + "Ross P. Cook as Overseer (uncredited)", + "Gregory Allen Gabroy as Overseer (uncredited)", + "Gene Kevin Hames Jr. as Overseer (uncredited)", + "Seth Bailey as Daughtrey Rifleman (uncredited)", + "David G. Baker as Slave Master (uncredited)", + "Richie J. Ladner as Slave Master (uncredited)", + "Glen Warner as Slave Overseer (uncredited)", + "Kesha Bullard as Crazy Sadie (uncredited)", + "Edward J. Clare as Plantation Owner (uncredited)", + "Jordon Michael Corbin as Samson (uncredited)", + "Mike DeMille as Cowboy (uncredited)", + "Santana Draper as Bennet Plantation Slave Water Boy (uncredited)", + "Gary Grubbs as Bob Gibbs (uncredited)", + "Justin Hall as Goat Farmer (uncredited)", + "Jacquelyn Twodat Jackson as Towns person (uncredited)", + "Sandra Linz as Town Woman (uncredited)", + "Kasey James as Mule Wrangler (uncredited)", + "Skipper Landry as Cleo Master (uncredited)", + "Elton LeBlanc as Cleo Club Patron / Polly Wolly Singer (uncredited)", + "Cindy Mah as Chinese Boy (uncredited)", + "Johnny Otto as Dr. Brown (uncredited)", + "Belinda Owino as Candyland House Servant (uncredited)", + "Erin Pickett as Woman with Rifle (uncredited)", + "Mark Ulano as Gabby the Banker (uncredited)", + "Misty Upham as Minnie (uncredited)" + ], + "production_companies": [ + "The Weinstein Company", + "Columbia Pictures" + ], + "vote_count": 16982, + "vote_average": 8.1, + "poster_path": "https://image.tmdb.org/t/p/w500/eCt596Z4zkqxW5AHz1HEhGm1eif.jpg", + "popularity": 24.241 + }, + { + "title": "F.C. De Kampioenen 4: Viva Boma!", + "director": "Jan Verheyen", + "producer": null, + "tagline": "", + "genres": [ + "Comedy" + ], + "id": 613674, + "overview": "", + "cast": [ + "Jacques Vermeire as Dimitri De Tremmerie", + "Jaak Van Assche as Fernand Costermans", + "Danni Heylen as Pascale de Praetere-De Backer", + "Machteld Timmermans as Goedele Boma-Decocq", + "Tuur de Weert as Maurice de Praetere", + "Marijn De Valck as Balthazar Boma", + "Loes van den Heuvel as Carmen Waterslaeghers-Vandormael", + "Johny Voners as Xavier Waterslaeghers", + "An Swartenbroekx as Bieke Vertongen-Crucke", + "Ann Tuts as Doortje De Tremmerie-Van Hoeck", + "Herman Verbruggen as Marc Vertongen", + "Niels Destadsbader as Ronald 'Ronaldinho' Decocq", + "Ben Rottiers as Pol De Tremmerie", + "Luk D'Heu as Burgemeester Freddy Van Overloop", + "Bab Buelens as Niki" + ], + "production_companies": [ + + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/9iimbcLqnPKXJ8QCmnSQUwjiHpz.jpg", + "popularity": 24.125 + }, + { + "title": "Kingsman: The Secret Service", + "director": "Matthew Vaughn", + "producer": "Matthew Vaughn", + "tagline": "Manners maketh man.", + "genres": [ + "Crime", + "Comedy", + "Action", + "Adventure" + ], + "id": 207703, + "overview": "The story of a super-secret spy organization that recruits an unrefined but promising street kid into the agency's ultra-competitive training program just as a global threat emerges from a twisted tech genius.", + "cast": [ + "Colin Firth as Harry Hart / Galahad", + "Samuel L. Jackson as Richmond Valentine", + "Mark Strong as Hamish Mycroft / Merlin", + "Taron Egerton as Gary 'Eggsy' Unwin", + "Michael Caine as Chester King / Arthur", + "Sophie Cookson as Roxanne 'Roxy' Morton / Lancelot", + "Sofia Boutella as Gazelle", + "Samantha Womack as Michelle Unwin", + "Geoff Bell as Dean Baker", + "Edward Holcroft as Charles 'Charlie' Hesketh", + "Mark Hamill as Professor James Arnold", + "Jack Davenport as James Spencer / Lancelot", + "Jack Cutmore-Scott as Rufus", + "Lily Travers as Lady Sophie", + "Hanna Alström as Princess Tilde", + "Bjørn Floberg as Prime Minister Morten Lindström", + "Jonno Davies as Lee Unwin", + "Nicholas Banks as Digby Barker", + "Nicholas Agnew as Nathaniel", + "Rowan Polonski as Piers", + "Tom Prior as Hugo Higins", + "Fiona Hampton as Amelia", + "Richard Brake as The Interrogator", + "Ralph Ineson as Policeman", + "Corey Johnson as Church Leader", + "Velibor Topic as Big Goon", + "Adrian Quinton as Terrorist (as Adrian Quentin)", + "Alex Nikolov as Little Eggsy", + "Jordan Long as Poodle", + "Theo Barklem-Biggs as Ryan", + "Tobi Bakare as Jamal", + "Morgan Watkins as Rottweiler", + "Paul Kennington as Barman", + "Johanna Taylor as Valentine's Assistant 1", + "Andrew Bridgmont as Kingsman Tailor", + "Anne Wittman as Church Blonde Woman", + "Andrei Lenart as Arctic Guard", + "Simon Green as Valentine's Butler", + "Lazara Storm as Valentine's Assistant 2 (as Lazara)", + "Sarah Hewson as Sky News Reader", + "Jayne Secker as Sky News Reader", + "Lukwesa Burak as Sky News Reader", + "James Clayton as Kingsman Knight", + "Nick English as Kingsman Knight", + "Charles Filmer as Kingsman Knight", + "Bimbo Hart as Kingsman Knight", + "Chester King as Kingsman Knight", + "Alastair MacIntosh as Kingsman Knight", + "Carlos Peres as Kingsman Knight", + "Lee Nicholas Harris as Fireman", + "Jamie B. Chambers as Arctic Guard (uncredited)" + ], + "production_companies": [ + "TSG Entertainment", + "Marv Films", + "Cloudy Productions", + "20th Century Fox", + "Shangri-La Entertainment" + ], + "vote_count": 10998, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/8x7ej0LnHdKUqilNNJXYOeyB6L9.jpg", + "popularity": 24.122 + }, + { + "title": "xXx: Return of Xander Cage", + "director": "D.J. Caruso", + "producer": "Neal H. Moritz", + "tagline": "There are no more patriots, just rebels and tyrants.", + "genres": [ + "Action", + "Adventure", + "Crime" + ], + "id": 47971, + "overview": "Extreme athlete turned government operative Xander Cage comes out of self-imposed exile, thought to be long dead, and is set on a collision course with deadly alpha warrior Xiang and his team in a race to recover a sinister and seemingly unstoppable weapon known as Pandora's Box. Recruiting an all-new group of thrill-seeking cohorts, Xander finds himself enmeshed in a deadly conspiracy that points to collusion at the highest levels of world governments.", + "cast": [ + "Vin Diesel as Xander Cage", + "Ruby Rose as Adele Wolff", + "Tony Jaa as Talon", + "Rory McCann as Tennyson Torch", + "Deepika Padukone as Serena Unger", + "Donnie Yen as Xiang", + "Kris Wu as Nicks", + "Michael Bisping as Hawk", + "Nina Dobrev as Rebecca 'Becky' Clearidge", + "Samuel L. Jackson as Agent Augustus Gibbons", + "Toni Collette as Jane Marke", + "Ice Cube as Darius Stone", + "Hermione Corfield as Ainsley", + "Tony Gonzalez as Paul Donovan", + "Ariadna Gutiérrez as Lola", + "Andrey Ivchenko as Red Erik", + "Neymar Jr as Himself", + "Shawn Roberts as Jonas", + "Nicky Jam as Lazarus", + "Al Sapienza as CIA Director", + "Helena-Alexis Seymour as Ainsley's Girl", + "Megan Soo as Ainsley's Girl", + "Kristen Kurnik as Ainsley's Girls", + "Bailey Rose King as Ainsley's Girls", + "Pilar Cruz as Ainsley's Girls", + "Charles Carroll as Friendly Man", + "Héctor Aníbal as Swat Captain", + "Curtis Fletcher as Minister", + "Terry Chen as Chinese Politico", + "Jenny Itwaru as Catwalk Partiers", + "Julie Abcede as Catwalk Partiers", + "Josh Pagcaliwangan as Catwalk Partiers", + "Nyjah Huston as Himself", + "Roberta Mancino as Herself", + "Nina Buitrago as Herself", + "Dani Lightningbolt as Herself", + "Courtney Friel as Newscaster" + ], + "production_companies": [ + "Rox Productions", + "Revolution Studios", + "Maple Cage Productions", + "Huahua Media", + "RK films", + "Shanghai Film Group", + "One Race" + ], + "vote_count": 2625, + "vote_average": 5.6, + "poster_path": "https://image.tmdb.org/t/p/w500/yNsdyNbQqaKN0TQxkHMws2KLTJ6.jpg", + "popularity": 24.113 + }, + { + "title": "The Incredibles", + "director": "Brad Bird", + "producer": "John Walker", + "tagline": "No gut, no glory", + "genres": [ + "Action", + "Adventure", + "Animation", + "Family" + ], + "id": 9806, + "overview": "Bob Parr has given up his superhero days to log in time as an insurance adjuster and raise his three children with his formerly heroic wife in suburbia. But when he receives a mysterious assignment, it's time to get back into costume.", + "cast": [ + "Craig T. Nelson as Bob Parr / Mr. Incredible (voice)", + "Holly Hunter as Helen Parr / Elastigirl (voice)", + "Sarah Vowell as Violet Parr (voice)", + "Spencer Fox as Dashiell 'Dash' Parr (voice)", + "Jason Lee as Buddy Pine / Syndrome (voice)", + "Samuel L. Jackson as Lucius Best / Frozone (voice)", + "Elizabeth Peña as Mirage (voice)", + "Brad Bird as Edna Mode (voice)", + "Bud Luckey as Rick Dicker (voice)", + "Wallace Shawn as Gilbert Huph (voice)", + "Lou Romano as Bernie Kropp (voice)", + "Kimberly Adair Clark as Honey (voice)", + "Michael Bird as Tony Rydinger (voice)", + "John Ratzenberger as Underminer (voice)", + "Dominique Louis as Bomb Voyage (voice)", + "Teddy Newton as Newsreel Narrator (voice)", + "Maeve Andrews as Jack Jack Parr (voice)", + "Eli Fucile as Jack Jack Parr (voice)", + "Jean Sincere as Mrs. Hogenson (voice)", + "Wayne Canney as Principal (voice)", + "Pete Docter as Additional Voices (voice)", + "Andrew Stanton as Additional Voices (voice)", + "Bret 'Brook' Parker as Kari (voice)", + "Mark Andrews as Additional Voices (voice)", + "Nicholas Bird as Additional Voices (voice)", + "Louis Gonzales as Additional Voices (voice)", + "Elizabeth Greenberg as Additional Voices (voice)", + "Ollie Johnston as Additional Voices (voice)", + "Brad Lewis as Additional Voices (voice)", + "Ted Mathot as Additional Voices (voice)", + "Jazzie Mahannah as Additional Voices (voice)", + "Bob Peterson as Additional Voices (voice)", + "Jeff Pidgeon as Additional Voices (voice)", + "Joe Ranft as Additional Voices (voice)", + "Lori Richardson as Additional Voices (voice)", + "A.J. Riebli III as Additional Voices (voice)", + "Katherine Ringgold as Additional Voices (voice)", + "Stephen Schaffer as Additional Voices (voice)", + "Bob Scott as Additional Voices (voice)", + "Peter Sohn as Additional Voices (voice)", + "Frank Thomas as Additional Voices (voice)", + "Pamela Gaye Walker as Additional Voices (voice)", + "Patrick Walker as Additional Voices (voice)", + "Deirdre Warin as Additional Voices (voice)", + "Louis Martin Braga III as Additional Voices (voice)", + "Emmy Clarke as Additional Voices (voice)", + "Juliet Greenberg as Additional Voices (voice)", + "Billy Guardino as Additional Voices (voice)", + "Dennis 'D.J.' Jennings as Additional Voices (voice)", + "Randy Nelson as Additional Voices (voice)", + "Juliet Pokorny as Additional Voices (voice)" + ], + "production_companies": [ + "Pixar", + "Walt Disney Pictures" + ], + "vote_count": 11492, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/2LqaLgk4Z226KkgPJuiOQ58wvrm.jpg", + "popularity": 24.087 + }, + { + "title": "Cinderella", + "director": "Hamilton Luske", + "producer": "Walt Disney", + "tagline": "The greatest love story ever told.", + "genres": [ + "Family", + "Fantasy", + "Animation", + "Romance" + ], + "id": 11224, + "overview": "Cinderella has faith her dreams of a better life will come true. With help from her loyal mice friends and a wave of her Fairy Godmother's wand, Cinderella's rags are magically turned into a glorious gown and off she goes to the Royal Ball. But when the clock strikes midnight, the spell is broken, leaving a single glass slipper... the only key to the ultimate fairy-tale ending!", + "cast": [ + "Ilene Woods as Cinderella (voice)", + "Eleanor Audley as Lady Tremaine (voice)", + "Verna Felton as Fairy Godmother (voice)", + "Claire Du Brey as (credit only) (voice)", + "Rhoda Williams as Drizella (voice)", + "James MacDonald as Bruno / Gus / Jaq (voice)", + "Helene Stanley as (credit only)", + "Luis van Rooten as King / Grand Duke (voice)", + "Don Barclay as Doorman (voice)", + "Lucille Bliss as Anastasia (voice)", + "Jeffrey Stone as (voice)", + "Mike Douglas as Prince Charming (singing voice)", + "William Phipps as Prince Charming (voice)", + "Marion Darlington as Birds (voice)", + "Earl Keen as Bruno (voice)", + "John Woodbury as (voice)", + "Lucille Williams as Perla - a Mouse (voice)", + "June Foray as Lucifer (voice)", + "Thurl Ravenscroft as (voice)", + "Clint McCauley as Mouse (voice)", + "June Sullivan as Mouse (voice)", + "Helen Seibert as Mouse (voice)", + "Betty Lou Gerson as Narrator (voice)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Walt Disney Productions" + ], + "vote_count": 4027, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/avz6S9HYWs4O8Oe4PenBFNX4uDi.jpg", + "popularity": 24.081 + }, + { + "title": "Dunkirk", + "director": "Christopher Nolan", + "producer": "Christopher Nolan", + "tagline": "Survival is Victory", + "genres": [ + "War", + "Action", + "Drama" + ], + "id": 374720, + "overview": "The story of the miraculous evacuation of Allied soldiers from Belgium, Britain, Canada and France, who were cut off and surrounded by the German army from the beaches and harbour of Dunkirk between May 26th and June 4th 1940 during World War II.", + "cast": [ + "Fionn Whitehead as Tommy", + "Tom Glynn-Carney as Peter Dawson", + "Aneurin Barnard as Gibson", + "Jack Lowden as Collins", + "Harry Styles as Alex", + "James D'Arcy as Lieutenant-Colonel Winnant, BEF", + "Barry Keoghan as George Mills", + "Kenneth Branagh as Commander Bolton of the Royal Navy", + "Cillian Murphy as Shivering Soldier", + "Mark Rylance as Mr. Dawson", + "Tom Hardy as Farrier", + "Michael Caine as Radio Communication (voice)", + "Billy Howle as Petty Officer", + "Bobby Lockwood as Seaman on Hospital Ship", + "Miranda Nolan as Nurse on Destroyer", + "Kevin Guthrie as A&SH BEF soldier", + "Brian Vernel as A&SH BEF soldier", + "Elliott Tittensor as Highlander", + "Matthew Marsh as Rear-Admiral of the Royal Navy", + "Jochum ten Haaf as Dutch Trawler Man", + "Damien Bonnard as French Soldier", + "Adam Long as Second Lt. Jeffries", + "Michael Fox as Royal Engineer, BEF", + "Harry Richardson as Private", + "Will Attenborough as Lt. Howe of the Royal Navy", + "James Bloor as Oily Survivor", + "Paul Riley Fox as British Soldier", + "Richard Sanderson as Heinkel Spotter", + "Valiant Michael as Warrant Officer", + "Johnny Otto as Captain Marshall", + "Jan-Michael Rosner as British Soldier", + "Brandon Duracher as Soldier", + "Samgar Jacobs as Royal Navy", + "Robby Prinsen as Royal Navy Officer", + "Simon Ates as British Expeditionary Force Soldier", + "Caleb Bailey as Soldier", + "Thomas Millet as French Soldier", + "Constantin Balsan as French Soldier", + "Aldo Beqiri as French Soldier", + "Sander Huisman as British Expeditionary Force Soldier", + "Callum Blake as Private Davies", + "Luke Thompson as Warrant Officer", + "Crystal Pereyra as Nurse on Destroyer", + "Bram Vlot as Royal Navy Sailor", + "Calam Lynch as Sailor from Deal", + "Jack Riddiford as Private Edwards", + "Merlijn Willemsen as British Soldier on the Sittard", + "Michel Biel as French Soldier", + "Niels van 't Dek as Sailor on Destroyer", + "Nirman Wolf as Marine", + "Tom Gill as Furious Soldier", + "Nick Vorsselman as British Expeditionary Force Soldier", + "Jedediah Jenk as British Expeditionary Force Soldier", + "Christian Janner as British Soldier", + "Bradley Hall as Sailor on Destroyer", + "Jack Gover as British Soldier", + "Davey Jones as British Soldier / Station Officer", + "Charley Palmer Rothwell as Corporal", + "Kim Hartman as Stewardess", + "Bill Milner as Lone Private", + "Eric Richard as Man at Railway Window", + "Harry Collett as Boy", + "Christian Roberts as Royal Navy Officer (uncredited)", + "John Nolan as Old Man" + ], + "production_companies": [ + "RatPac-Dune Entertainment", + "Ciné+", + "Kaap Holland Film", + "Dombey Street Productions", + "Syncopy", + "Warner Bros. Pictures", + "Canal+" + ], + "vote_count": 9921, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/bOXBV303Fgkzn2K4FeKDc0O31q4.jpg", + "popularity": 24.069 + }, + { + "title": "Harry Potter and the Order of the Phoenix", + "director": "David Yates", + "producer": "David Heyman", + "tagline": "Evil Must Be Confronted.", + "genres": [ + "Adventure", + "Fantasy", + "Mystery" + ], + "id": 675, + "overview": "Returning for his fifth year of study at Hogwarts, Harry is stunned to find that his warnings about the return of Lord Voldemort have been ignored. Left with no choice, Harry takes matters into his own hands, training a small group of students – dubbed 'Dumbledore's Army' – to defend themselves against the dark arts.", + "cast": [ + "Daniel Radcliffe as Harry Potter", + "Rupert Grint as Ron Weasley", + "Emma Watson as Hermione Granger", + "Michael Gambon as Albus Dumbledore", + "Ralph Fiennes as Lord Voldemort", + "Tom Felton as Draco Malfoy", + "Robbie Coltrane as Rubeus Hagrid", + "Alan Rickman as Severus Snape", + "Maggie Smith as Minerva McGonagall", + "Helena Bonham Carter as Bellatrix Lestrange", + "Brendan Gleeson as Alastor 'Mad­Eye' Moody", + "Gary Oldman as Sirius Black", + "Jason Isaacs as Lucius Malfoy", + "Imelda Staunton as Dolores Umbridge", + "Matthew Lewis as Neville Longbottom", + "Bonnie Wright as Ginny Weasley", + "James Phelps as Fred Weasley", + "Oliver Phelps as George Weasley", + "Evanna Lynch as Luna Lovegood", + "Richard Griffiths as Vernon Dursley", + "Fiona Shaw as Petunia Dursley", + "Robert Hardy as Cornelius Fudge", + "Emma Thompson as Sybil Trelawney", + "Julie Walters as Molly Weasley", + "David Thewlis as Remus Lupin", + "Natalia Tena as Nymphadora Tonks", + "Harry Melling as Dudley Dursley", + "David Bradley as Argus Filch", + "Mark Williams as Arthur Weasley", + "Katie Leung as Cho Chang", + "Chris Rankin as Percy Weasley", + "Devon Murray as Seamus Finnigan", + "Alfred Enoch as Dean Thomas", + "Warwick Davis as Filius Flitwick", + "Jamie Waylett as Vincent Crabbe", + "Josh Herdman as Gregory Goyle", + "Shefali Chowdhury as Parvati Patil", + "Afshan Azad as Padma Patil", + "Geraldine Somerville as Lily Potter", + "Adrian Rawlins as James Potter", + "Kathryn Hunter as Arabella Figg", + "George Harris as Kingsley Shacklebolt", + "Peter Cartwright as Elphias Doge", + "Brigitte Millar as Emmeline Vance", + "Sian Thomas as Amelia Bones", + "Apple Brook as Wilhelmina Grubbly-Plank", + "William Melling as Nigel Wolpert", + "Jim McManus as Aberforth Dumbledore", + "Nick Shirm as Zacharias Smith", + "Ryan Nelson as Michael Corner", + "Sam Beazley as Everard", + "John Atterbury as Phineas Nigellus Black", + "Richard Leaf as John Dawlish", + "Timothy Spall as Peter Pettigrew", + "Lauren Shotton as Pansy Parkinson", + "Nicholas Blane as Bob", + "Jason Boyd as Piers Polkiss", + "Richard Macklin as Malcolm", + "Christopher Rithin as Dennis", + "Tony Maudsley as Grawp", + "Timothy Bateson as Kreacher (voice)", + "Jessica Hynes as Mafalda Hopkirk (voice)", + "Michael Wildman as Magorian", + "Jason Piper as Bane", + "Arben Bajraktaraj as Antonin Dolohov", + "Peter Best as Walden Macnair", + "Richard Trinder as Augustus Rookwood", + "Richard Cubison as Jugson", + "Tav MacDougall as Travers", + "Alec Hopkins as Young Severus Snape", + "Robbie Jarvis as Young James Potter", + "James Walters as Young Sirius Black", + "Charles Hughes as Young Peter Pettigrew", + "James Utechin as Young Remus Lupin", + "James Payton as Frank Longbottom", + "Lisa Wood as Alice Longbottom", + "Cliff Lanning as Edgar Bones", + "Miles Jupp as TV Weatherman", + "Jamie Wolpert as Newspaper Vendor", + "Daisy Haggard as Voice of Lift", + "Nathan Clarke as Gryffindor Student" + ], + "production_companies": [ + "Warner Bros. Pictures", + "Heyday Films" + ], + "vote_count": 11753, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/4YnLxYLHhT4UQ8i9jxAXWy46Xuw.jpg", + "popularity": 24.059 + }, + { + "title": "Life", + "director": "Daniel Espinosa", + "producer": "Bonnie Curtis", + "tagline": "Be careful what you search for", + "genres": [ + "Horror", + "Science Fiction", + "Thriller" + ], + "id": 395992, + "overview": "The six-member crew of the International Space Station is tasked with studying a sample from Mars that may be the first proof of extra-terrestrial life, which proves more intelligent than ever expected.", + "cast": [ + "Jake Gyllenhaal as Dr. David Jordan", + "Rebecca Ferguson as Miranda North", + "Ryan Reynolds as Rory Adams", + "Hiroyuki Sanada as Sho Murakami", + "Ariyon Bakare as Hugh Derry", + "Olga Dihovichnaya as Ekaterina Golovkina", + "Alexandre Nguyen as 1st Fisherman", + "Hiu Woong-Sin as 2nd Fisherman", + "Camiel Warren-Taylor as Dominique", + "Naoko Mori as Kazumi", + "Elizabeth Vargas as 20/20 Anchor", + "David Muir as 20/20 Anchor", + "Allen McLean as Student 1", + "Jesus Del Orden as Student 2", + "Haruka Kuroda as Doctor", + "Leila Grace as Student 3" + ], + "production_companies": [ + "Columbia Pictures", + "Nvizage", + "Sony Pictures", + "Skydance Media" + ], + "vote_count": 4550, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/h2mhfbEBGABSHo2vXG1ECMKAJa7.jpg", + "popularity": 24.018 + }, + { + "title": "12 Angry Men", + "director": "Sidney Lumet", + "producer": "Henry Fonda", + "tagline": "Life is in their hands. Death is on their minds.", + "genres": [ + "Drama" + ], + "id": 389, + "overview": "The defense and the prosecution have rested and the jury is filing into the jury room to decide if a young Spanish-American is guilty or innocent of murdering his father. What begins as an open and shut case soon becomes a mini-drama of each of the jurors' prejudices and preconceptions about the trial, the accused, and each other.", + "cast": [ + "Henry Fonda as Juror 8", + "Martin Balsam as Juror 1", + "John Fiedler as Juror 2", + "Lee J. Cobb as Juror 3", + "E.G. Marshall as Juror 4", + "Jack Klugman as Juror 5", + "Edward Binns as Juror 6", + "Jack Warden as Juror 7", + "Joseph Sweeney as Juror 9", + "Ed Begley as Juror 10", + "George Voskovec as Juror 11", + "Robert Webber as Juror 12", + "Rudy Bond as Judge (uncredited)", + "James Kelly as Guard (uncredited)", + "Billy Nelson as Court Clerk (uncredited)", + "John Savoca as The Accused (uncredited)", + "Walter Stocker as Man Waiting for Elevator (uncredited)" + ], + "production_companies": [ + "United Artists", + "Orion-Nova Productions" + ], + "vote_count": 4165, + "vote_average": 8.4, + "poster_path": "https://image.tmdb.org/t/p/w500/3W0v956XxSG5xgm7LB6qu8ExYJ2.jpg", + "popularity": 23.982 + }, + { + "title": "Eun Ji", + "director": "Goo Mo", + "producer": null, + "tagline": "", + "genres": [ + + ], + "id": 649986, + "overview": "", + "cast": [ + "Kim Yoo-yeon as Eun-ji", + "Kim Jin-geun as Yong-tae", + "Park Sun-woo as Inspector Lee", + "Baek Seung-chul as Yun-gil" + ], + "production_companies": [ + + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500", + "popularity": 23.976 + }, + { + "title": "Toy Story 3", + "director": "Lee Unkrich", + "producer": "John Lasseter", + "tagline": "No toy gets left behind.", + "genres": [ + "Animation", + "Family", + "Comedy" + ], + "id": 10193, + "overview": "Woody, Buzz, and the rest of Andy's toys haven't been played with in years. With Andy about to go to college, the gang find themselves accidentally left at a nefarious day care center. The toys must band together to escape and return home to Andy.", + "cast": [ + "Tom Hanks as Woody (voice)", + "Tim Allen as Buzz Lightyear (voice)", + "Ned Beatty as Lotso (voice)", + "Joan Cusack as Jessie the Yodeling Cowgirl (voice)", + "Michael Keaton as Ken (voice)", + "Whoopi Goldberg as Stretch the Octopus (voice)", + "Bonnie Hunt as Purple-haired doll (voice)", + "Wallace Shawn as Rex (voice)", + "John Ratzenberger as Hamm (voice)", + "Don Rickles as Mr. Potato Head (voice)", + "Estelle Harris as Mrs. Potato Head (voice)", + "John Morris as Andy (voice)", + "Jodi Benson as Barbie (voice)", + "Emily Hahn as Bonnie (voice)", + "Laurie Metcalf as Andy's Mom (voice)", + "Blake Clark as Slinky Dog (voice)", + "Teddy Newton as Chatter Telephone (voice)", + "Kristen Schaal as Trixie (voice)", + "R. Lee Ermey as Sarge (voice)", + "Bud Luckey as Chuckles (voice)", + "Beatrice Miller as Molly (voice)", + "Timothy Dalton as Mr. Pricklepants (voice)", + "Lori Alan as Bonnie's Mom (voice)", + "Jeff Garlin as Buttercup (voice)", + "John Cygan as Twitch (voice)", + "Jeff Pidgeon as Aliens (voice)", + "Jack Angel as Chunk (voice)", + "Jan Rabson as Sparks (voice)", + "Richard Kind as Bookworm (voice)", + "Erik von Detten as Sid (voice)", + "Jack Willis as Frog (voice)", + "Carlos Alazraqui as Additional Voice (voice)", + "Teresa Ganzel as Additional Voice (voice)", + "Jess Harnell as Additional Voice (voice)", + "Danny Mann as Additional Voice (voice)", + "Mickie McGowan as Additional Voice (voice)", + "Laraine Newman as Additional Voice (voice)", + "Colleen O'Shaughnessey as Additional Voice (voice)", + "Bob Peterson as Additional Voice (voice)", + "Jerome Ranft as Additional Voice (voice)", + "Lee Unkrich as Additional Voice (voice)", + "Colette Whitaker as Additional Voice (voice)", + "Sherry Lynn as (voice) (uncredited)", + "Jim Ward as (voice) (uncredited)", + "Frank Welker as Bullseye / Buster / The Monkey / Pigeon (voice) (uncredited)", + "Javier Fernández-Peña as Spanish Buzz (voice)", + "Charlie Bright as Young Andy / Pea-in-a-Pod (voice)", + "Amber Kroner as Pea-in-a-Pod (voice)", + "Brianna Maiwand as Pea-in-a-Pod (voice)", + "Constantino Bravos as Children (voice)", + "Taiana Huff as Children (voice)", + "Adam Joshua Jastrow as Children (voice)", + "Leo Jergovic as Children (voice)", + "Theodore F. Kayser as Children (voice)", + "Gia Michailidis as Children (voice)", + "Nikolas Michailidis as Children (voice)", + "Aramé Scott as Children (voice)", + "Woody Smith as Children (voice)", + "Hannah Unkrich as Children (voice) (archive sound)", + "Godfrey Gao as " + ], + "production_companies": [ + "Pixar" + ], + "vote_count": 9358, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/mMltbSxwEdNE4Cv8QYLpzkHWTDo.jpg", + "popularity": 23.906 + }, + { + "title": "Wild Card", + "director": "Simon West", + "producer": "Steve Chasman", + "tagline": "Never bet against a man with a killer hand.", + "genres": [ + "Thriller", + "Crime", + "Action" + ], + "id": 265208, + "overview": "When a Las Vegas bodyguard with lethal skills and a gambling problem gets in trouble with the mob, he has one last play… and it's all or nothing.", + "cast": [ + "Jason Statham as Nick Wild", + "Michael Angarano as Cyrus Kinnick", + "Milo Ventimiglia as Danny DeMarco", + "Dominik García-Lorido as Holly", + "Anne Heche as Roxy", + "Sofía Vergara as D.D.", + "Max Casella as Osgood", + "Jason Alexander as Pinky", + "Hope Davis as Cassandra", + "Stanley Tucci as Baby", + "François Vincentelli as Benny", + "Michael Papajohn as Pit Boss", + "Chris Browning as Tiel", + "Matthew Willig as Kinlaw", + "Davenia McFadden as Millicent", + "Jean Claude Leuyer as Julian Reeves", + "Greice Santo as Cocktail Waitress", + "Freddie Poole as Frank", + "Nick Epper as Tony", + "Lara Grice as First Doctor", + "D'Arcy Allen as HotShot Dealer", + "Shanna Forrestall as Marie", + "Lee Perkins as Mean Dealer", + "Angela Kerecz as Sexy Santa Annie", + "Kyle Clements as Orderly", + "Allison Wirges as Nurse", + "Billy Tilk as Thug #1", + "Pete Antico as Thug #2", + "J. Travis Merendino as Thug #3", + "Clayton J. Barber as Thug #4" + ], + "production_companies": [ + "SJ Pictures", + "SJ Heat Productions", + "Current Entertainment", + "Lionsgate", + "Sierra / Affinity", + "Silver State Production Services", + "Cinema Seven Productions" + ], + "vote_count": 1023, + "vote_average": 5.5, + "poster_path": "https://image.tmdb.org/t/p/w500/s5qUhHvFAZZ7Q4r5Dn3GdsfaPKI.jpg", + "popularity": 23.848 + }, + { + "title": "Ice Age: Continental Drift", + "director": "Steve Martino", + "producer": null, + "tagline": "The End of the World is Just the Tip of the Iceberg.", + "genres": [ + "Animation", + "Comedy", + "Adventure", + "Family" + ], + "id": 57800, + "overview": "Manny, Diego, and Sid embark upon another adventure after their continent is set adrift. Using an iceberg as a ship, they encounter sea creatures and battle pirates as they explore a new world.", + "cast": [ + "Ray Romano as Manny (voice)", + "John Leguizamo as Sid (voice)", + "Denis Leary as Diego (voice)", + "Seann William Scott as Crash (voice)", + "Josh Peck as Eddie", + "Peter Dinklage as Captain Gutt (voice)", + "Wanda Sykes as Granny (voice)", + "Jennifer Lopez as Shira (voice)", + "Queen Latifah as Ellie (voice)", + "Josh Gad as Louis (voice)", + "Keke Palmer as Peaches", + "Nick Frost as Flynn (voice)", + "Aziz Ansari as Squint (voice)", + "Drake as Ethan", + "Nicki Minaj as Steffie (voice)", + "Alan Tudyk as Milton / Hunky Siren (voice)", + "Ester Dean as Female Siren (voice)", + "Kunal Nayyar as Gupta", + "Rebel Wilson as Raz (voice)", + "Eddie 'Piolin' Sotelo as Uncle Fungus (voice)", + "Joy Behar as Eunice (voice)", + "Alain Chabat as Silas", + "Heather Morris as Katie (voice)", + "Chris Wedge as Scrat (voice)", + "Christopher Campbell as Creature Siren (voice)", + "Jason Harris as Additional Voices", + "Karen Disher as Scratte", + "Lucas Leguizamo as Additional Voices (voice)", + "Allegra Leguizamo as Additional Voices (voice)", + "Jason Fricchione as Dumb Mammoth / Various (voice)", + "Ben Gleib as Marshall (voice)", + "George Jacobs as Beaver (voice)", + "James Palumbo as Panicked Start (voice)", + "Simon Pegg as Buck (voice)", + "Alexandra Romano as Meghan (voice)", + "Patrick Stewart as Ariscratle (voice)", + "Brian Scott McFadden as Additional Voices (voice)", + "Ashley Albert as Additional Voices (voice)", + "Edita Brychta as Additional Voices (voice)", + "Dennis T. Carnegie as Additional Voices (voice)", + "Aimée Castle as Additional Voices (voice)", + "Jim Conroy as Additional Voices (voice)", + "Marieve Herington as Additional Voices (voice)", + "Jason Harris as Additional Voices (voice)", + "Sondra James as Additional Voices (voice)", + "Alexa Kahn as Additional Voices (voice)", + "Bill Lobley as Additional Voices (voice)", + "Chris Phillips as Additional Voices (voice)", + "Tara Sands as Additional Voices (voice)", + "Keith Silverstein as Additional Voices (voice)" + ], + "production_companies": [ + "Blue Sky Studios", + "20th Century Fox Animation", + "20th Century Fox" + ], + "vote_count": 4928, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/u30xsZd3mijrdBKA6CeDsozx48g.jpg", + "popularity": 23.821 + }, + { + "title": "Lucy", + "director": "Luc Besson", + "producer": "Virginie Besson-Silla", + "tagline": "The average person uses 10% of their brain capacity. Imagine what she could do with 100%.", + "genres": [ + "Action", + "Science Fiction" + ], + "id": 240832, + "overview": "A woman, accidentally caught in a dark deal, turns the tables on her captors and transforms into a merciless warrior evolved beyond human logic.", + "cast": [ + "Scarlett Johansson as Lucy Miller", + "Morgan Freeman as Professor Samuel Norman", + "Choi Min-sik as Mr. Jang", + "Amr Waked as Pierre Del Rio", + "Julian Rhind-Tutt as The Limey", + "Pilou Asbæk as Richard", + "Analeigh Tipton as Caroline", + "Shin Yoo-ram as Jang's Lieutenant", + "Seo Chong-ju as Jang's Lieutenant", + "Nicolas Phongpheth as Jii", + "Paul Lefèvre as French Mule", + "Jan Oliver Schroeder as German Mule", + "Luca Angeletti as Italian Mule", + "Pierre Poirot as Professor", + "Pierre Grammont as Professor", + "Bertrand Quoniam as Professor", + "Loïc Brabant as Professor", + "Pascal Loison as Drug Addict", + "Pierre Gérard as Airport Doctor", + "Isabelle Cagnat as Airport Nurse", + "Frédéric Chau as Cabin Manager", + "Claire Tran as Flight Attendant", + "François Legrand as Business Man Plane", + "Bob Martet as Customs Officer", + "Cédric Chevalme as Cop Daniel", + "Alexis Rangheard as Cop Robert", + "Tonio Descanvelle as Cop Sergeant", + "Julien Personnaz as Cop", + "Christophe Lavalle as Cop", + "Renaud Cestre as Student", + "Thibault Segouin as Student", + "Matthew Bravais as Student", + "Claire Zaniolo as Student", + "Alessandro Giallocosta as Marco Brezzi", + "Wolfgang Pissors as Berlin Custom Officer", + "Sifan Shao as Chinese Doctor", + "Paul Chan as Taipei Surgeon", + "Chou Chung-Wei as Jang's Man", + "Huan Jhih-Cyuan as Jang's Man", + "I. Cheng-Sheng as Jang's Man", + "Frank Ma as Jang's Man", + "Tseng Sheng-En as Jang's Man", + "Liu Hsieh-Min as Mahjong Room Man", + "Sandra Abouav as Prehistoric Lucy", + "Abel Aboualiten as Prehistoric Man", + "Ken Lin as Regent Hotel Concierge #1", + "Hsing Feng as Lucy's Driver", + "Hao-Hsiang Hsu as Warehouse Man Driver", + "Laura D'Arista as Lucy's Mother (voice)", + "Eunyul Hong as Phone Voice Royal Suite (voice)", + "Samuel Churin as The Receptionist", + "Mason Lee as Regent Hotel Concierge #2", + "Mohammad Aslam Ansari as Fakir", + "Kevin Dust as American Native Indian", + "Diego Llano as American Native Indian", + "Timothy Reevis as American Native Indian", + "Jaysson Reyes De La Cruz as American Native Indian", + "German Tintaya Mamani as American Native Indian", + "Kanneti Sawe Han as Rubik's Cube Boy" + ], + "production_companies": [ + "EuropaCorp", + "Canal+", + "Ciné+", + "TF1 Films Production" + ], + "vote_count": 10649, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/rwn876MeqienhOVSSjtUPnwxn0Z.jpg", + "popularity": 23.75 + }, + { + "title": "Hellboy", + "director": "Neil Marshall", + "producer": "Lawrence Gordon", + "tagline": "Demons Have Demons Too", + "genres": [ + "Action", + "Adventure", + "Fantasy", + "Science Fiction" + ], + "id": 456740, + "overview": "Hellboy comes to England, where he must defeat Nimue, Merlin's consort and the Blood Queen. But their battle will bring about the end of the world, a fate he desperately tries to turn away.", + "cast": [ + "David Harbour as Hellboy", + "Milla Jovovich as Nimue / The Blood Queen", + "Ian McShane as Professor Broom", + "Sasha Lane as Alice Monaghan", + "Stephen Graham as Gruagach (voice)", + "Daniel Dae Kim as Major Ben Daimio", + "Sophie Okonedo as Lady Hatton", + "Alistair Petrie as Lord Adam Glaren", + "Brian Gleeson as Merlin", + "Penelope Mitchell as Ganeida", + "Mark Stanley as Arthur", + "Thomas Haden Church as Lobster Johnson", + "Nadya Keranova as Sister #1", + "Maria Tepavicharova as Sister #2", + "Ana Tabakova as Sister #3", + "Terry Randal as Priest", + "Mario de la Rosa as Esteban Ruiz / Camazotz", + "Christopher Mata as Referee", + "Atanas Srebrev as Agent Madison", + "Dawn Sherrer as Agent Strode", + "Michael Heath as Butler", + "Rick Warden as Dr. Edwin Carp", + "Nitin Ganatra as August Swain", + "Markos Rounthwaite as Grigori Rasputin", + "Ilko Iliev as Professor Doctor Karl Ruprecht Kroenen", + "Joel Harlow as Von Krupt", + "Dimiter Banenkin as Leopold Kurtz", + "Vanessa Eichholz as Ilsa Hepstein", + "Kristina Klebe as Leni Riefenstahl", + "Charles Shannon as Sgt. Whitman", + "Carl Hampe as Sir Malcom Frost", + "Tony van Silva as Abbot", + "Josh Finan as Novice", + "Jonathan Steele as Huntsman", + "Simon Feek as M-11 Operative", + "Ava Brennan as Alice's Mother", + "Anthony Delaney as Alice's Father", + "Jasmine Audoux-Prevot as Baby Alice", + "Meglena Karalambova as Leprous Hag #1", + "Anna Bankina as Leprous Hag #2", + "Rut Rafailova as Leprous Hag #3", + "Laila Morse as Mrs. Harker", + "Peter Oxley as Gunsmith", + "Nikolay Stanoev as Monk", + "Troy James as Baba Yaga", + "Emma Tate as Baba Yaga (voice)", + "Manal El-Feitury as Mother", + "Elizabeth Mehari Kahsai as Child in Parking Lot #1", + "Said Barry Abdulai as Child in Parking Lot #2", + "Katya Peneva as Sarah Bethany Hughes", + "Natasha Kaplinsky as Anchorwoman", + "Valentin Stojanov as Man #1", + "Victor Rangelov as Man #2", + "Vasil Tsvetkov as Man #3", + "Joshua Samuel Hector as Man #4" + ], + "production_companies": [ + "Campbell Grobman Films", + "Dark Horse Entertainment", + "Millennium Films", + "Summit Entertainment", + "Boyana Film Studios", + "Encore Films", + "Lawrence Gordon Productions" + ], + "vote_count": 1412, + "vote_average": 5.1, + "poster_path": "https://image.tmdb.org/t/p/w500/bk8LyaMqUtaQ9hUShuvFznQYQKR.jpg", + "popularity": 23.741 + }, + { + "title": "April, May en June", + "director": "Will Koopman", + "producer": "John de Mol", + "tagline": "", + "genres": [ + "Drama" + ], + "id": 536331, + "overview": "", + "cast": [ + "Linda de Mol as April", + "Elise Schaap as May", + "Tjitske Reidinga as June", + "Olga Zuiderhoek as Mies", + "Bas Hoeflaak as Jan", + "Patrick Duffy as ", + "Thomas Jansen as Jonathan", + "July Janssen as Emily" + ], + "production_companies": [ + "Talpa Media" + ], + "vote_count": 1, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/u9aTkvvvBA8RMh2dmISMhbRkcZE.jpg", + "popularity": 23.659 + }, + { + "title": "The Chronicles of Narnia: The Lion, the Witch and the Wardrobe", + "director": "Andrew Adamson", + "producer": "David Minkowski", + "tagline": "Evil Has Reigned For 100 Years...", + "genres": [ + "Adventure", + "Family", + "Fantasy" + ], + "id": 411, + "overview": "Siblings Lucy, Edmund, Susan and Peter step through a magical wardrobe and find the land of Narnia. There, the they discover a charming, once peaceful kingdom that has been plunged into eternal winter by the evil White Witch, Jadis. Aided by the wise and magnificent lion, Aslan, the children lead Narnia into a spectacular, climactic battle to be free of the Witch's glacial powers forever.", + "cast": [ + "Georgie Henley as Lucy Pevensie", + "Skandar Keynes as Edmund Pevensie", + "William Moseley as Peter Pevensie", + "Anna Popplewell as Susan Pevensie", + "Liam Neeson as Aslan (voice)", + "Tilda Swinton as White Witch", + "James McAvoy as Mr. Tumnus, the Faun", + "Jim Broadbent as Professor Kirke", + "Kiran Shah as Ginarrbrik", + "James Cosmo as Father Christmas", + "Judy McIntosh as Mrs. Pevensie", + "Elizabeth Hawthorne as Mrs. MacReady", + "Patrick Kake as Oreius", + "Rachael Henley as Older Lucy", + "Mark Wells as Older Edmund", + "Noah Huntley as Older Peter", + "Sophie Winkleman as Older Susan", + "Ray Winstone as Mr. Beaver", + "Dawn French as Mrs. Beaver", + "Rupert Everett as Fox", + "Cameron Rhodes as Gryphon", + "Philip Steuer as Philip the Horse (voice)", + "Sim Evan-Jones as Wolf", + "Michael Madsen as Maugrim", + "Lee Tuson as Rumblebuffin the Giant", + "Stephen Ure as Satyr" + ], + "production_companies": [ + "Walt Disney Pictures", + "Walden Media" + ], + "vote_count": 6310, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/l8RKDgjl9co0IgFZblxhtIOi5Uj.jpg", + "popularity": 23.639 + }, + { + "title": "Wonder Park", + "director": "Dylan Brown", + "producer": "Ignacio Pérez Dolset", + "tagline": "", + "genres": [ + "Comedy", + "Animation", + "Adventure", + "Family", + "Fantasy" + ], + "id": 400157, + "overview": "A young girl named June with a big imagination makes an incredible discovery -- the amusement park of her dreams has come to life. Filled with the world's wildest rides operated by fun-loving animals, the excitement never ends. But when trouble hits, June and her misfit team of furry friends begin an unforgettable journey to save the park.", + "cast": [ + "Brianna Denski as June", + "Matthew Broderick as June's Dad", + "Jennifer Garner as June's Mom", + "Sofia Mali as Young June", + "Kenan Thompson as Gus", + "Ken Jeong as Cooper", + "Mila Kunis as Greta the Warthog", + "John Oliver as Steve the Porcupine", + "Norbert Leo Butz as Peanut the Monkey", + "Kath Soucie as Bus Counselor Shannon", + "Meilee Condron as Additional Voices, ADR, looping (voice)" + ], + "production_companies": [ + "Nickelodeon Movies", + "Paramount Animation", + "Ilion Animation Studios" + ], + "vote_count": 237, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/8KomINZhIuJeB4oB7k7tkq8tmE.jpg", + "popularity": 23.598 + }, + { + "title": "Master Z: Ip Man Legacy", + "director": "Yuen Woo-ping", + "producer": "Donnie Yen", + "tagline": "", + "genres": [ + "Action" + ], + "id": 450001, + "overview": "Following his defeat by Master Ip, Cheung Tin Chi (Zhang) tries to make a life with his young son in Hong Kong, waiting tables at a bar that caters to expats. But it s not long before the mix of foreigners, money, and triad leaders draw him once again to the fight.", + "cast": [ + "Zhang Jin as Cheung Tin-Chi", + "Dave Bautista as Owen Davidson", + "Liu Yan as Julia", + "Xing Yu as Fu", + "Michelle Yeoh as Sis Ha", + "Tony Jaa as Sadi the warrior", + "Kevin Cheng as Tso Sai Kit", + "Chrissie Chau as Nana", + "Patrick Tam as ", + "Brian Burrell as Senior Police officer", + "Yuen Wah as Agent" + ], + "production_companies": [ + "Pegasus Motion Pictures" + ], + "vote_count": 203, + "vote_average": 5.4, + "poster_path": "https://image.tmdb.org/t/p/w500/6VxEvOF7QDovsG6ro9OVyjH07LF.jpg", + "popularity": 23.53 + }, + { + "title": "Dead Silence", + "director": "James Wan", + "producer": "Mark Burg", + "tagline": "You scream. You die.", + "genres": [ + "Horror" + ], + "id": 14001, + "overview": "Jamie returns to his hometown in search of answers to his wife's murder, which occurred after receiving a weird package containing a ventriloquist dummy named Billy, which may be linked to the legend of ventriloquist Mary Shaw. Destined to find out the truth, Jamie goes to the town of Raven's Fair, where Shaw used to perform and is buried. But Jamie is in for more than he expected.", + "cast": [ + "Ryan Kwanten as Jamie Ashen", + "Donnie Wahlberg as Jim Lipton", + "Bob Gunton as Edward Ashen", + "Amber Valletta as Ella", + "Laura Regan as Lisa Ashen", + "Steve Adams as Police officer", + "Michael Fairman as Henry", + "Keir Gilchrist as Henry (young)", + "Judith Roberts as Mary Shaw", + "Joan Heney as Marion Walker", + "Dmitry Chepovetsky as Richard Walker", + "Shelley Peterson as Lisa's Mom", + "Enn Reitel as Billy (voice)", + "Fred Tatasciore as Clown (voice)", + "Steven Taylor as Michael Ashen", + "David Talbot as Priest", + "Julian Richings as Bos" + ], + "production_companies": [ + "Evolution Entertainment", + "Universal Pictures", + "Twisted Pictures" + ], + "vote_count": 1084, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/gRe2XJPOSFH9ZJe5oOsrtnX0eeB.jpg", + "popularity": 23.515 + }, + { + "title": "Sherlock Holmes: A Game of Shadows", + "director": "Guy Ritchie", + "producer": "Joel Silver", + "tagline": "The game is afoot.", + "genres": [ + "Adventure", + "Action", + "Crime", + "Mystery" + ], + "id": 58574, + "overview": "There is a new criminal mastermind at large (Professor Moriarty) and not only is he Holmes’ intellectual equal, but his capacity for evil and lack of conscience may give him an advantage over the detective.", + "cast": [ + "Robert Downey Jr. as Sherlock Holmes", + "Jude Law as Dr. John Watson", + "Jared Harris as Professor James Moriarty", + "Noomi Rapace as Madam Simza Heron", + "Kelly Reilly as Mary Morstan", + "Geraldine James as Mrs. Hudson", + "Eddie Marsan as Inspector Lestrade", + "Stephen Fry as Mycroft Holmes", + "William Houston as Clarky", + "Affif Ben Badra as Tamas", + "Paul Anderson as Colonel Sebastian Moran", + "Wolf Kahler as Doctor Hoffmanstahl", + "Iain Mitchell as Auctioneer", + "Jack Laskey as Carruthers", + "Patricia Slater as Shush Club Maitre D'", + "Karima McAdams as Shush Club Maitre D'", + "Richard Cunningham as Businessman", + "Marcus Shakesheff as Hashisheen", + "Mark Sheals as Cock Fight Referee", + "George Taylor as University Student", + "Rachel McAdams as Irene Adler", + "Thierry Neuvic as Claude Ravache", + "Laurentiu Possa as Rene Heron", + "Carsten Hayes as Ballroom Photographer", + "Clive Russell as Captain Tanner", + "Michael Webber as Vicar", + "Mike Grady as Train Conductor", + "Thorston Manderlay as Alfred Meinhard", + "Daniel Naprous as Marko", + "Lancelot Weaver as Stefan", + "Vladimir Furdik as Andrzej", + "Alexander Devrient as Gypsy", + "Fatima Adoum as Gypsy", + "Stanley Kaye as Stanley", + "Martin Nelson as Commendatore", + "Mark Evans as Don Giovanni", + "Anthony Inglis as Conductor", + "Ian Wilson-Pope as Leporello", + "Pamela Hay as Elvira", + "Laurence Dobiesz as Servant", + "Peter Stark as German Officer", + "Roman Jankovic as German Officer", + "Fredrick Ruth as Ballroom Attendant", + "Jonathan Christie as Diplomat", + "James McNeill as Diplomat", + "Maitland Chandler as Banker", + "Joe Egan as Big Joe", + "D.J. Bailey as Prime Minister Robert Cecil (uncredited)", + "Paul Bateman as Stall Holder (uncredited)", + "Chris Capaldi as Wedding Guest (uncredited)", + "Kenneth Coombs as Restaurant Patron (uncredited)", + "Gioacchino Jim Cuffaro as Gypsy (uncredited)", + "Lukas DiSparrow as Dealer (uncredited)", + "Ray Donn as Diplomat (uncredited)", + "Ross Egan as French Anarchist Leader (uncredited)", + "Rich Goble as Victorian Gentleman (uncredited)", + "Shonn Gregory as George (uncredited)", + "Marina Hayter as Passerby (uncredited)", + "Jefferson King as Punter (uncredited)", + "Jeffrey Lipman Snr as Diplomat (uncredited)", + "Steve Munroe as Railway Porter (uncredited)", + "Kerry Rousell as Refugee (uncredited)", + "Mark Sealey as Doorman (uncredited)", + "Danny Seldon as King George I of Greece (uncredited)", + "Alain Stash as Gypsy (uncredited)", + "Tom Swacha as Pub Patron (uncredited)", + "Charles Walters as Bomber (uncredited)", + "Paul Warren as Gypsy (uncredited)" + ], + "production_companies": [ + "Village Roadshow Pictures", + "Silver Pictures", + "Lin Pictures", + "Wigram Productions", + "Warner Bros. Pictures" + ], + "vote_count": 6864, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/7OFqsVuS6DlVM10GUD72vCGpQm9.jpg", + "popularity": 23.475 + }, + { + "title": "Yesterday", + "director": "Danny Boyle", + "producer": "Danny Boyle", + "tagline": "Everyone in the world has forgotten The Beatles. Everyone except Jack…", + "genres": [ + "Comedy", + "Music", + "Romance", + "Fantasy" + ], + "id": 515195, + "overview": "Jack Malik is a struggling singer-songwriter in an English seaside town whose dreams of fame are rapidly fading, despite the fierce devotion and support of his childhood best friend, Ellie. After a freak bus accident during a mysterious global blackout, Jack wakes up to discover that he's the only person on Earth who can remember The Beatles.", + "cast": [ + "Himesh Patel as Jack Malik", + "Lily James as Ellie Appleton", + "Ed Sheeran as Ed Sheeran", + "Kate McKinnon as Debra Hammer", + "Joel Fry as Rocky", + "Meera Syal as Sheila Malik", + "Sanjeev Bhaskar as Jed Malik", + "Harry Michell as Nick", + "Sophia Di Martino as Carol", + "Sarah Lancashire as Liz", + "Alexander Arnold as Gavin", + "Karl Theobald as Terry", + "Vincent Franklin as Brian", + "Justin Edwards as Leo", + "Ellise Chappell as Lucy", + "Lamorne Morris as Head of Marketing", + "Camilla Rutherford as Hilary", + "James Corden as James Corden", + "Elizabeth Berrington as Hazel", + "Cristina Dohmen as Newscaster", + "Robert Carlyle as John (uncredited)", + "Michael Kiwanuka as Himself", + "Ana de Armas as Roxanne (uncredited)" + ], + "production_companies": [ + "Working Title Films" + ], + "vote_count": 1119, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/1rjaRIAqFPQNnMtqSMLtg0VEABi.jpg", + "popularity": 23.424 + }, + { + "title": "Up", + "director": "Pete Docter", + "producer": "Jonas Rivera", + "tagline": "", + "genres": [ + "Animation", + "Comedy", + "Family", + "Adventure" + ], + "id": 14160, + "overview": "Carl Fredricksen spent his entire life dreaming of exploring the globe and experiencing life to its fullest. But at age 78, life seems to have passed him by, until a twist of fate (and a persistent 8-year old Wilderness Explorer named Russell) gives him a new lease on life.", + "cast": [ + "Ed Asner as Carl Fredricksen (voice)", + "Jordan Nagai as Russell (voice)", + "Christopher Plummer as Charles F. Muntz (voice)", + "Bob Peterson as Dug / Alpha (voice)", + "Delroy Lindo as Beta (voice)", + "Jerome Ranft as Gamma (voice)", + "John Ratzenberger as Construction Foreman Tom (voice)", + "David Kaye as Newsreel Announcer (voice)", + "Elie Docter as Young Ellie (voice)", + "Jeremy Leary as Young Carl (voice)", + "Mickie McGowan as Police Officer Edith (voice)", + "Danny Mann as Construction Worker Steve (voice)", + "Donald Fullilove as Nurse George (voice)", + "Josh Cooley as Omega (voice)", + "Pete Docter as Campmaster Strauch (voice)", + "Mark Andrews as Additional Voices (voice)", + "Brenda Chapman as Additional Voices (voice)", + "Emma Coats as Additional Voices (voice)", + "John Cygan as Additional Voices (voice)", + "Paul Eiding as Additional Voices (voice)", + "Tony Fucile as Additional Voices (voice)", + "Teresa Ganzel as Additional Voices (voice)", + "Sherry Lynn as Additional Voices (voice)", + "Teddy Newton as Additional Voices (voice)", + "Jeff Pidgeon as Additional Voices (voice)", + "Valerie LaPointe as Additional Voices (voice)", + "Jan Rabson as Additional Voices (voice)", + "Bob Scott as Additional Voices (voice)" + ], + "production_companies": [ + "Pixar" + ], + "vote_count": 13262, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/nk11pvocdb5zbFhX5oq5YiLPYMo.jpg", + "popularity": 23.416 + }, + { + "title": "Saving Private Ryan", + "director": "Steven Spielberg", + "producer": "Gary Levinsohn", + "tagline": "The mission is a man.", + "genres": [ + "Drama", + "History", + "War" + ], + "id": 857, + "overview": "As U.S. troops storm the beaches of Normandy, three brothers lie dead on the battlefield, with a fourth trapped behind enemy lines. Ranger captain John Miller and seven men are tasked with penetrating German-held territory and bringing the boy home.", + "cast": [ + "Tom Hanks as Captain John H. Miller", + "Tom Sizemore as Technical Sergeant Michael Horvath", + "Edward Burns as Private Richard Reiben", + "Barry Pepper as Private Daniel Jackson", + "Adam Goldberg as Private Stanley Mellish", + "Vin Diesel as Private Adrian Caparzo", + "Giovanni Ribisi as T-Medic Irwin Wade", + "Jeremy Davies as Corporal Timothy Upham", + "Matt Damon as Private James Francis Ryan", + "Ted Danson as Captain Fred Hamill", + "Paul Giamatti as Sergeant William Hill", + "Dennis Farina as Lieutenant Colonel Walter Anderson", + "Joerg Stadler as Steamboat Willie", + "Max Martini as Corporal Henderson", + "Dylan Bruno as Toynbe", + "Daniel Cerqueira as Weller", + "Demetri Goritsas as Parker", + "Ian Porter as Trask", + "Gary Sefton as Rice", + "Julian Spencer as Garrity", + "Steve Griffin as Wilson", + "William Marsh as Lyle", + "Marc Cass as Fallon", + "Markus Napier as Major Hoess", + "Neil Finnighan as Ramelle Paratrooper", + "Peter Miles as Ramelle Paratrooper", + "Paul Garcia as Field HQ Major", + "Seamus McQuade as Field HQ Aide", + "Ronald Longridge as Coxswain", + "Adam Shaw as Delancey", + "Rolf Saxon as Lieutenant Briggs", + "Corey Johnson as Radioman", + "Loclann Aiken as Soldier on the Beach", + "John Barnett as Soldier on the Beach", + "Maclean Burke as Soldier on the Beach", + "Victor Burke as Soldier on the Beach", + "Aiden Condron as Soldier on the Beach", + "Paschal Friel as Soldier on the Beach", + "Shane Hagan as Soldier on the Beach", + "Paul Hickey as Soldier on the Beach", + "Shane Johnson as Soldier on the Beach", + "Laird Macintosh as Soldier on the Beach", + "Brian Maynard as Soldier on the Beach", + "Martin McDougall as Soldier on the Beach", + "Mark Phillips as Soldier on the Beach", + "Lee Aaron Rosen as Soldier on the Beach", + "Andrew Scott as Soldier on the Beach", + "Matthew Sharp as Soldier on the Beach", + "Vincent Walsh as Soldier on the Beach", + "Grahame Wood as Soldier on the Beach", + "John Sharian as Corporal", + "Glenn Wrage as Doyle", + "Crofton Hardester as Senior Medical Officer", + "Martin Hub as Czech Wehrmacht Soldier", + "Raffaello Degruttola as Goldman", + "Nigel Whitmey as Private Boyd", + "Sam Ellis as Private Hastings", + "Erich Redman as German #1", + "Tilo Keiner as German #2", + "Stephan Grothgar as German #3 / Voice on Bullhorn", + "Stephane Cornicard as Jean", + "Michelle Evans as Jean's Wife", + "Martin Beaton as Jean's Son", + "Anna Maguire as Jean's Daughter", + "Nathan Fillion as Minnesota Ryan", + "Leland Orser as Lieutenant DeWindt", + "Michael Mantas as Paratrooper Lieutenant", + "David Vegh as Paratrooper Oliver", + "Ryan Hurst as Paratrooper Mandelsohn", + "Nick Brooks as Paratrooper Joe", + "Sam Scudder as Paratrooper #1", + "John Walters as Old French Man", + "Dorothy Grumbar as Old French Woman", + "James Innes-Smith as MP Lieutenant", + "Harve Presnell as General Marshall", + "Dale Dye as War Department Colonel", + "Bryan Cranston as War Department Colonel", + "David Wohl as War Department Captain", + "Eric Loren as War Department Lieutenant", + "Valerie Colgan as War Department Clerk", + "Amanda Boxer as Mrs. Margaret Ryan", + "Harrison Young as Ryan as Old Man", + "Kathleen Byron as Old Mrs. Ryan", + "Rob Freeman as Ryan's Son", + "Thomas Gizbert as Ryan's Grandson", + "Leo Stransky as German Sniper (uncredited)", + "Derek Lea as Bangalore Assistant (uncredited)", + "Mac Steinmeier as Waffen SS Soldier (uncredited)", + "Nina Muschallik as Ryan's Granddaughter (uncredited)", + "Vincent Ventresca as Soldier on Beach (uncredited)" + ], + "production_companies": [ + "Paramount", + "Amblin Entertainment", + "Mutual Film Company", + "DreamWorks Pictures", + "The Mark Gordon Company" + ], + "vote_count": 9195, + "vote_average": 8.1, + "poster_path": "https://image.tmdb.org/t/p/w500/miDoEMlYDJhOCvxlzI0wZqBs9Yt.jpg", + "popularity": 23.409 + }, + { + "title": "Long Shot", + "director": "Jonathan Levine", + "producer": "Charlize Theron", + "tagline": "Unlikely but not impossible", + "genres": [ + "Comedy", + "Romance" + ], + "id": 459992, + "overview": "Fred Flarsky is a gifted and free-spirited journalist who has a knack for getting into trouble. Charlotte Field is one of the most influential women in the world -- a smart, sophisticated and accomplished politician. When Fred unexpectedly runs into Charlotte, he soon realizes that she was his former baby sitter and childhood crush. When Charlotte decides to make a run for the presidency, she impulsively hires Fred as her speechwriter -- much to the dismay of her trusted advisers.", + "cast": [ + "Seth Rogen as Fred Flarsky", + "Charlize Theron as Charlotte Field", + "O'Shea Jackson Jr. as Lance", + "June Diane Raphael as Maggie Millikin", + "Ravi Patel as Tom", + "Bob Odenkirk as President Chambers", + "Andy Serkis as Parker Wembley", + "Randall Park as Boss", + "Tristan D. Lalla as Agent M", + "Alexander Skarsgård as Prime Minister James Steward", + "Gabrielle Graham as Franci", + "Boyz II Men as Themselves", + "Lisa Kudrow as Katherine", + "Lil Yachty as Himself", + "Kurt Braunohler as Wembley News Anchor #1", + "Paul Scheer as Wembley News Anchor #2", + "Claudia O'Doherty as Wembley News Anchor #3" + ], + "production_companies": [ + "Good Universe", + "Point Grey Pictures", + "Denver and Delilah Productions", + "Summit Entertainment" + ], + "vote_count": 778, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/m2ttWZ8rMRwIMT7zA48Jo6mTkDS.jpg", + "popularity": 23.394 + }, + { + "title": "How to Train Your Dragon", + "director": "Chris Sanders", + "producer": "Bonnie Arnold", + "tagline": "One adventure will change two worlds", + "genres": [ + "Fantasy", + "Adventure", + "Animation", + "Family" + ], + "id": 10191, + "overview": "As the son of a Viking leader on the cusp of manhood, shy Hiccup Horrendous Haddock III faces a rite of passage: he must kill a dragon to prove his warrior mettle. But after downing a feared dragon, he realizes that he no longer wants to destroy it, and instead befriends the beast – which he names Toothless – much to the chagrin of his warrior father", + "cast": [ + "Jay Baruchel as Hiccup Horrendous Haddock III (voice)", + "Gerard Butler as Stoick the Vast (voice)", + "Craig Ferguson as Gobber the Belch (voice)", + "America Ferrera as Astrid Hofferson (voice)", + "Jonah Hill as Snotlout Jorgenson (voice)", + "Christopher Mintz-Plasse as Fishlegs Ingerman (voice)", + "T.J. Miller as Tuffnut Thorston (voice)", + "Kristen Wiig as Ruffnut Thorston (voice)", + "David Tennant as Spitelout (voice)", + "Robin Atkin Downes as Ack (voice)", + "Philip McGrade as Starkard (voice)", + "Kieron Elliott as Hoark the Haggard (voice)", + "Ashley Jensen as Phlegma the Fierce (Voice)" + ], + "production_companies": [ + "DreamWorks Animation", + "Paramount" + ], + "vote_count": 8280, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/hIXX3IRFy0InUOmYeWjvhCAgQNj.jpg", + "popularity": 23.344 + }, + { + "title": "Howl's Moving Castle", + "director": "Hayao Miyazaki", + "producer": "Rick Dempsey", + "tagline": "The two lived there", + "genres": [ + "Fantasy", + "Animation", + "Adventure" + ], + "id": 4935, + "overview": "When Sophie, a shy young woman, is cursed with an old body by a spiteful witch, her only chance of breaking the spell lies with a self-indulgent yet insecure young wizard and his companions in his legged, walking castle.", + "cast": [ + "Chieko Baishô as Sofî (voice)", + "Takuya Kimura as Hauru (voice)", + "Akihiro Miwa as Arechi no Majo (voice)", + "Tatsuya Gashûin as Karushifā (voice)", + "Ryunosuke Kamiki as Marukuru (voice)", + "Haruko Kato as Sariman (voice)", + "Yayoi Kazuki as Lettie (voice)", + "Mayuno Yasokawa as Honey (voice)", + "Yo Oizumi as Kakashi no Kabu (voice)", + "Rio Kanno as Madge (voice)", + "Akio Otsuka as Kokuō (voice)", + "Daijiro Harada as Hin (voice)", + "Mitsunori Isaki as Koshô (voice)", + "Shigeyuki Totsugi as (voice)" + ], + "production_companies": [ + "d-rights", + "Tokuma Shoten", + "Tohokushinsha Film Corporation (TFC)", + "Studio Ghibli", + "Nippon Television Network (NTV)", + "Mitsubishi", + "DENTSU Music And Entertainment", + "Buena Vista Home Entertainment" + ], + "vote_count": 4359, + "vote_average": 8.4, + "poster_path": "https://image.tmdb.org/t/p/w500/iMarB2ior30OAXjPa7QIdeyUfM1.jpg", + "popularity": 23.325 + }, + { + "title": "Ex Machina", + "director": "Alex Garland", + "producer": "Andrew Macdonald", + "tagline": "There is nothing more human than the will to survive", + "genres": [ + "Drama", + "Science Fiction" + ], + "id": 264660, + "overview": "Caleb, a 26 year old coder at the world's largest internet company, wins a competition to spend a week at a private mountain retreat belonging to Nathan, the reclusive CEO of the company. But when Caleb arrives at the remote location he finds that he will have to participate in a strange and fascinating experiment in which he must interact with the world's first true artificial intelligence, housed in the body of a beautiful robot girl.", + "cast": [ + "Domhnall Gleeson as Caleb Smith", + "Alicia Vikander as Ava", + "Oscar Isaac as Nathan Bateman", + "Sonoya Mizuno as Kyoko", + "Corey Johnson as Jay", + "Claire Selby as Lily", + "Symara A. Templeman as Jasmine", + "Gana Bayarsaikhan as Jade", + "Tiffany Pisani as Katya", + "Elina Alminas as Amber", + "Chelsea Li as Office Girl (uncredited)" + ], + "production_companies": [ + "DNA Films", + "Universal Pictures International (UPI)", + "Film4 Productions" + ], + "vote_count": 8571, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/btbRB7BrD887j5NrvjxceRDmaot.jpg", + "popularity": 23.319 + }, + { + "title": "How to Train Your Dragon 2", + "director": "Dean DeBlois", + "producer": "Bonnie Arnold", + "tagline": "The training is over.", + "genres": [ + "Fantasy", + "Action", + "Adventure", + "Animation", + "Comedy", + "Family" + ], + "id": 82702, + "overview": "The thrilling second chapter of the epic How To Train Your Dragon trilogy brings back the fantastical world of Hiccup and Toothless five years later. While Astrid, Snotlout and the rest of the gang are challenging each other to dragon races (the island's new favorite contact sport), the now inseparable pair journey through the skies, charting unmapped territories and exploring new worlds. When one of their adventures leads to the discovery of a secret ice cave that is home to hundreds of new wild dragons and the mysterious Dragon Rider, the two friends find themselves at the center of a battle to protect the peace.", + "cast": [ + "Jay Baruchel as Hiccup Horrendous Haddock III (voice)", + "Cate Blanchett as Valka (voice)", + "Gerard Butler as Stoick the Vast (voice)", + "Craig Ferguson as Gobber the Belch (voice)", + "America Ferrera as Astrid Hofferson (voice)", + "Jonah Hill as Snotlout Jorgensen (voice)", + "Christopher Mintz-Plasse as Fishlegs Ingerman (voice)", + "T.J. Miller as Tuffnut Thorston (voice)", + "Kristen Wiig as Ruffnut Thorston (voice)", + "Djimon Hounsou as Drago Bludvist (voice)", + "Kit Harington as Eret, Son of Eret (voice)", + "Kieron Elliott as Hoark the Haggard (voice)", + "Philip McGrade as Starkard (voice)", + "Andrew Ableson as Ug (voice)", + "Gideon Emery as Teeny (voice)", + "Simon Kassianides as No-Name (voice)", + "Randy Thom as Toothless (voice)" + ], + "production_companies": [ + "DreamWorks Animation", + "20th Century Fox" + ], + "vote_count": 6083, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/lRjOR4uclMQijUav4OjeZprlehu.jpg", + "popularity": 23.318 + }, + { + "title": "Furious 7", + "director": "James Wan", + "producer": "Michael Fottrell", + "tagline": "Vengeance Hits Home", + "genres": [ + "Action", + "Crime", + "Thriller" + ], + "id": 168259, + "overview": "Deckard Shaw seeks revenge against Dominic Toretto and his family for his comatose brother.", + "cast": [ + "Vin Diesel as Dominic Toretto", + "Paul Walker as Brian O'Conner", + "Dwayne Johnson as Luke Hobbs", + "Michelle Rodriguez as Leticia \"Letty\" Ortiz", + "Tyrese Gibson as Roman Pearce", + "Ludacris as Tej Parker", + "Jordana Brewster as Mia Toretto", + "Djimon Hounsou as Jakande", + "Tony Jaa as Kiet", + "Ronda Rousey as Kara", + "Nathalie Emmanuel as Ramsey", + "Kurt Russell as Mr. Nobody", + "Jason Statham as Deckard Shaw", + "Sung Kang as Han", + "Gal Gadot as Gisele Yashar", + "Lucas Black as Sean Boswell", + "Elsa Pataky as Elena", + "Noel Gugliemi as Hector", + "John Brotherton as Sheppard", + "Luke Evans as Owen Shaw", + "Ali Fazal as Safar", + "Miller Kimsey as Jack", + "Charlie Kimsey as Jack", + "Eden Estrella as Samantha Hobbs", + "Gentry White as Letty Fan", + "Iggy Azalea as Female Racer", + "Jon Lee Brody as Male Racer", + "Levy Tran as Race Starter", + "Anna Colwell as Hot Teacher", + "Viktor Hernandez as Doctor", + "Steve Coulter as Priest", + "Robert Pralgo as Merc Tech", + "Antwan Mills as Weapons Tech", + "J.J. Phillips as Billionaire", + "Jorge Ferragut as Dominican Priest", + "Sara Sohn as Hana", + "Benjamin Blankenship as Merc Driver", + "D.J. Hapa as DJ", + "T-Pain as DJ", + "Brian Mahoney as Drone Tech", + "Brittney Alger as Jasmine", + "Romeo Santos as Mando", + "Jocelin Donahue as Advisor", + "Stephanie Langston as Field Reporter", + "Jorge-Luis Pallo as Cop", + "Tego Calderón as Leo (uncredited / archive)", + "Nathalie Kelley as Neela (uncredited / archive)", + "Shad Moss as Twinkie (uncredited)", + "Don Omar as Santos (uncredited / archive)", + "Klement Tinaj as Race Wars Racer (uncredited)", + "Caleb Walker as Brian O'Conner (uncredited)", + "Cody Walker as Brian O'Connor (uncredited)" + ], + "production_companies": [ + "Abu Dhabi Film Commission", + "Universal Pictures", + "China Film Co.", + "Original Film", + "Fuji Television Network", + "Québec Production Services Tax Credit", + "Colorado Office of Film, Television & Media", + "Dentsu", + "Media Rights Capital", + "One Race" + ], + "vote_count": 6963, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/dCgm7efXDmiABSdWDHBDBx2jwmn.jpg", + "popularity": 23.317 + }, + { + "title": "Despicable Me 2", + "director": "Pierre Coffin", + "producer": "Christopher Meledandri", + "tagline": "Back 2 Work", + "genres": [ + "Animation", + "Comedy", + "Family" + ], + "id": 93456, + "overview": "Gru is recruited by the Anti-Villain League to help deal with a powerful new super criminal.", + "cast": [ + "Steve Carell as Gru (voice)", + "Kristen Wiig as Lucy (voice)", + "Benjamin Bratt as Eduardo/ El Macho (voice)", + "Miranda Cosgrove as Margo (voice)", + "Dana Gaier as Edith (voice)", + "Elsie Fisher as Agnes (voice)", + "Russell Brand as Dr. Nefario (voice)", + "Ken Jeong as Floyd (voice)", + "Steve Coogan as Silas (voice)", + "Moisés Arias as Antonio (voice)", + "Nasim Pedrad as Jillian (voice)", + "Kristen Schaal as Shannon (voice)", + "Pierre Coffin as Kevin the Minion / Bob the Minion / Stuart the Minion / Additional Minions / Evil Minions (voice)", + "Chris Renaud as Additional Minions / Evil Minions / Italian Waiter (voice)", + "Vanessa Bayer as Flight Attendant (voice)", + "Ava Acres as Additional Voices (voice)", + "Lori Alan as Additional Voices (voice)", + "Jack Angel as Additional Voices (voice)", + "Eva Bella as Additional Voices (voice)", + "John Cygan as Additional Voices (voice)", + "Debi Derryberry as Additional Voices (voice)", + "Jess Harnell as Additional Voices (voice)", + "Danny Mann as Additional Voices (voice)", + "Mona Marshall as Additional Voices (voice)", + "Mickie McGowan as Additional Voices (voice)", + "Alec Medlock as Additional Voices (voice)", + "Laraine Newman as Additional Voices (voice)", + "Jan Rabson as Additional Voices (voice)", + "Katie Silverman as Additional Voices (voice)", + "Jim Ward as Additional Voices (voice) (as James Kevin Ward)", + "April Winchell as Additional Voices (voice)", + "Bailey Gambertoglio as Little Girl #2 (voice) (uncredited)", + "Sherry Lynn as Additional Voices (uncredited)", + "Nickolai Stoilov as Arctic Lab Guards (voice)", + "Georgia Cook as Additional Voices (voice)", + "Mason McNulty as Additional Voices (voice)", + "Andre Robinson as Additional Voices (voice)", + "Casey Simpson as Additional Voices (voice)", + "Claira Nicole Titman as Additional Voices (voice) (as Claira Titman)" + ], + "production_companies": [ + "Illumination Entertainment", + "Universal Pictures" + ], + "vote_count": 7789, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/kQrYyZQHkwkUg2KlUDyvymj9FAp.jpg", + "popularity": 23.302 + }, + { + "title": "People In A Film", + "director": "Malcolm Boyle", + "producer": "Malcolm Boyle", + "tagline": "", + "genres": [ + "Documentary" + ], + "id": 612738, + "overview": "Chronicles the musical career of British post-punk art rockers Wire.", + "cast": [ + "Colin Newman as Himself", + "Graham Lewis as Himself", + "Bruce Gilbert as Himself", + "Robert Gotobed as Himself" + ], + "production_companies": [ + "Underground Head Films" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/l9uceh7mGbgGxs6ycfTRsjDeak5.jpg", + "popularity": 23.19 + }, + { + "title": "The Three Musketeers", + "director": "Paul W.S. Anderson", + "producer": "Paul W.S. Anderson", + "tagline": "Every legend has a new beginning.", + "genres": [ + "Adventure", + "Action", + "Thriller" + ], + "id": 52451, + "overview": "The hot-headed young D'Artagnan along with three former legendary but now down on their luck Musketeers must unite and defeat a beautiful double agent and her villainous employer from seizing the French throne and engulfing Europe in war.", + "cast": [ + "Milla Jovovich as M'lady De Winter", + "Orlando Bloom as Duke of Buckingham", + "Logan Lerman as D'Artagnan", + "Ray Stevenson as Porthos", + "Matthew Macfadyen as Athos", + "Luke Evans as Aramis", + "Mads Mikkelsen as Rochefort", + "Christoph Waltz as Cardinal Richelieu", + "Freddie Fox as King Louis XIII of France", + "Gabriella Wilde as Constance", + "Juno Temple as Queen Anne", + "Til Schweiger as Cagliostro", + "James Corden as Planchet", + "Dexter Fletcher as D'Artagnan's Father", + "Christian Oliver as Venetian Nobleman" + ], + "production_companies": [ + "Studio Babelsberg", + "Constantin Film", + "Impact Pictures", + "Nouvelles Éditions de Films (NEF)", + "New Legacy" + ], + "vote_count": 1729, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/n8ob0xjLIjnvqgWY57rPQYOw7t.jpg", + "popularity": 23.185 + }, + { + "title": "Superman Returns", + "director": "Bryan Singer", + "producer": "Jon Peters", + "tagline": "On June 30, 2006! Look Up In The Sky!", + "genres": [ + "Science Fiction", + "Action", + "Adventure" + ], + "id": 1452, + "overview": "Superman returns to discover his 5-year absence has allowed Lex Luthor to walk free, and that those he was closest to felt abandoned and have moved on. Luthor plots his ultimate revenge that could see millions killed and change the face of the planet forever, as well as ridding himself of the Man of Steel.", + "cast": [ + "Brandon Routh as Superman / Clark Kent", + "Kevin Spacey as Lex Luthor", + "Kate Bosworth as Lois Lane", + "James Marsden as Richard White", + "Parker Posey as Kitty Kowalski", + "Frank Langella as Perry White", + "Sam Huntington as Jimmy Olsen", + "Eva Marie Saint as Martha Kent", + "Marlon Brando as Jor-El", + "Kal Penn as Stanford", + "Tristan Lake Leabu as Jason White", + "David Fabrizio as Brutus", + "Ian Roberts as Riley", + "Vincent Stone as Grant", + "Jack Larson as Bo the Bartender", + "Noel Neill as Gertrude Vanderworth", + "Keegan Joyce as Boy with Camera", + "Jordana Beatty as Little Girl", + "Rob Flanagan as Bank Gunner" + ], + "production_companies": [ + "DC Comics", + "Legendary Entertainment", + "Bad Hat Harry Productions", + "Warner Bros. Pictures", + "Peters Entertainment", + "Red Sun Productions Pty. Ltd.", + "DC Entertainment" + ], + "vote_count": 2552, + "vote_average": 5.6, + "poster_path": "https://image.tmdb.org/t/p/w500/e3aLTaD5ppxo3en0GAGceekEPAe.jpg", + "popularity": 23.177 + }, + { + "title": "Imperfect", + "director": "Ernest Prakasa", + "producer": "Chand Parwez Servia", + "tagline": "Career, Love, & Weights", + "genres": [ + "Drama" + ], + "id": 611368, + "overview": "For Rara, being fat and having dark skin is a curse. One day, Rara had the opportunity to promoted in office. However, her boss requires Rara to change totally her appearance.", + "cast": [ + "Jessica Mila as Rara", + "Reza Rahadian as Dika", + "Shareefa Daanish as Fey", + "Karina Suwandi as Debby", + "Yasmin Napper as Lulu", + "Boy William as George", + "Clara Bernadeth as Marsha", + "Devina Aureel as Wiwid", + "Karina Nadila as Irene", + "Aci Resti as Prita", + "Kiky Saputri as Neti", + "Neneng Wulandari as Endah", + "Zsazsa Utari as Maria", + "Uus as Ali", + "Muhadkly Acho as ", + "Ardit Erwandha as ", + "M. Yusuf Ozkan as Edo", + "M. Fairel as ", + "Sky Tierra Solana as Vina", + "Dion Wiyoko as Kelvin", + "Wanda Hamidah as Magda", + "Diah Permatasari as Nora", + "Dewi Irawan as Ratih", + "Olga Lydia as Monik", + "Risma Wulandari as ", + "Kiki Narendra as Hendro", + "Cathy Sharon as Sheila", + "Hilyani Hidranto as Michele", + "Ratna Riantiarno as Tuti", + "Tutie Kirana as Melinda", + "Ucita Pohan as Tari", + "Ernest Prakasa as Teddy", + "Asri Welas as Siska" + ], + "production_companies": [ + "Starvision Plus" + ], + "vote_count": 1, + "vote_average": 8.0, + "poster_path": "https://image.tmdb.org/t/p/w500/spIi41S0G0baWqzCRnbOAEXlhXu.jpg", + "popularity": 23.152 + }, + { + "title": "The Green Mile", + "director": "Frank Darabont", + "producer": "David Valdes", + "tagline": "Miracles do happen.", + "genres": [ + "Fantasy", + "Drama", + "Crime" + ], + "id": 497, + "overview": "A supernatural tale set on death row in a Southern prison, where gentle giant John Coffey possesses the mysterious power to heal people's ailments. When the cell block's head guard, Paul Edgecomb, recognizes Coffey's miraculous gift, he tries desperately to help stave off the condemned man's execution.", + "cast": [ + "Tom Hanks as Paul Edgecomb", + "Michael Clarke Duncan as John Coffey", + "David Morse as Brutus \"Brutal\" Howell", + "Bonnie Hunt as Jan Edgecomb", + "James Cromwell as Warden Hal Moores", + "Patricia Clarkson as Melinda Moores", + "Michael Jeter as Eduard Delacroix", + "Sam Rockwell as 'Wild Bill' Wharton", + "Graham Greene as Arlen Bitterbuck", + "Doug Hutchison as Percy Wetmore", + "Barry Pepper as Dean Stanton", + "Jeffrey DeMunn as Harry Terwilliger", + "Harry Dean Stanton as Toot-Toot", + "Gary Sinise as Lawyer Burt Hammersmith", + "Dabbs Greer as Old Paul Edgecomb", + "Eve Brent as Elaine Connelly", + "William Sadler as Klaus Detterick", + "Mack Miles as Orderly Hector", + "Rai Tasco as Man in Nursing Home", + "Paula Malcomson as Marjorie Detterick", + "Brian Libby as Sheriff McGee", + "Brent Briscoe as Bill Dodge", + "Bill McKinney as Jack Van Hay", + "Rachel Singer as Cynthia Hammersmith", + "Scotty Leavenworth as Hammersmith's Son", + "Bill Gratton as Earl the Plumber", + "Dee Croxton as Woman at Del's Execution", + "Rebecca Klingler as Wife at Del's Execution", + "Gary Imhoff as Husband at Del's Execution", + "Van Epperson as Police Officer", + "Phil Hawn as Police Photographer (uncredited)", + "Ted Hollis as Coffee Execution Witness (uncredited)", + "Robert Malone as Tower Guard (uncredited)" + ], + "production_companies": [ + "Castle Rock Entertainment", + "Darkwoods Productions", + "Warner Bros. Pictures" + ], + "vote_count": 9134, + "vote_average": 8.5, + "poster_path": "https://image.tmdb.org/t/p/w500/sOHqdY1RnSn6kcfAHKu28jvTebE.jpg", + "popularity": 23.128 + }, + { + "title": "Wolf Warrior 3", + "director": "Wu Jing", + "producer": null, + "tagline": "", + "genres": [ + "Action", + "War" + ], + "id": 504075, + "overview": "The third movie about a Chinese special force soldier with extraordinary marksmanship.", + "cast": [ + "Wu Jing as Leng Feng", + "Nan Yu as Long Xiaoyun", + "Shi Zhaoqi as Shi Qingsong" + ], + "production_companies": [ + + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/detm29wsfhS1bz5YdURvDePiUY3.jpg", + "popularity": 23.117 + }, + { + "title": "Pirates of the Caribbean: At World's End", + "director": "Gore Verbinski", + "producer": "Jerry Bruckheimer", + "tagline": "At the end of the world, the adventure begins.", + "genres": [ + "Adventure", + "Fantasy", + "Action" + ], + "id": 285, + "overview": "Captain Barbossa, long believed to be dead, has come back to life and is headed to the edge of the Earth with Will Turner and Elizabeth Swann. But nothing is quite as it seems.", + "cast": [ + "Johnny Depp as Captain Jack Sparrow", + "Orlando Bloom as Will Turner", + "Keira Knightley as Elizabeth Swann", + "Stellan Skarsgård as William \"Bootstrap Bill\" Turner", + "Chow Yun-Fat as Captain Sao Feng", + "Bill Nighy as Captain Davy Jones", + "Geoffrey Rush as Captain Hector Barbossa", + "Jack Davenport as Admiral James Norrington", + "Kevin McNally as Joshamee Gibbs", + "Tom Hollander as Lord Cutler Beckett", + "Naomie Harris as Tia Dalma", + "Jonathan Pryce as Governor Weatherby Swann", + "Keith Richards as Captain Teague Sparrow", + "Lee Arenberg as Pintel", + "Mackenzie Crook as Ragetti", + "Greg Ellis as Lieutenant Theodore Groves", + "David Bailie as Cotton", + "Martin Klebba as Marty", + "David Schofield as Ian Mercer", + "Lauren Maher as Scarlett", + "Vanessa Branch as Giselle", + "Angus Barnett as Mullroy", + "Giles New as Murtogg", + "Reggie Lee as Tai Huang", + "Dominic Scott Kay as Henry Turner", + "Takayo Fischer as Mistress Ching", + "David Meunier as Lieutenant Greitzer", + "Ho-Kwan Tse as Hadras", + "Andy Beckwith as Clacker", + "Peter Donald Badalamenti II as Penrod", + "Christopher S. Capp as Cotton's Parrot (voice)", + "Hakeem Kae-Kazim as Captain Jocard", + "Ghassan Massoud as Captain Ammand", + "Omid Djalili as Aksay / Pusasn", + "Michelle Lee as Lian" + ], + "production_companies": [ + "Jerry Bruckheimer Films", + "Second Mate Productions", + "Walt Disney Pictures" + ], + "vote_count": 9023, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/bXb00CkHqx7TPchTGG131sWV59y.jpg", + "popularity": 23.104 + }, + { + "title": "How to Train Your Dragon: Homecoming", + "director": "Tim Johnson", + "producer": null, + "tagline": "", + "genres": [ + "Animation", + "Fantasy", + "Adventure", + "Action", + "Family" + ], + "id": 638507, + "overview": "It's been ten years since the dragons moved to the Hidden World, and even though Toothless doesn't live in New Berk anymore, Hiccup continues the holiday traditions he once shared with his best friend. But the Vikings of New Berk were beginning to forget about their friendship with dragons. Hiccup, Astrid, and Gobber know just what to do to keep the dragons in the villagers' hearts. And across the sea, the dragons have a plan of their own...", + "cast": [ + "Jay Baruchel as Hiccup Horrendous Haddock IV (voice)", + "America Ferrera as Astrid Hofferson (voice)", + "Gerard Butler as Stoick the Vast (voice)", + "Craig Ferguson as Gobber the Belch (voice)", + "Cate Blanchett as Valka (voice)", + "Christopher Mintz-Plasse as Fishlegs Ingerman (voice)", + "Kit Harington as Eret, Son of Eret (voice)" + ], + "production_companies": [ + "DreamWorks Animation" + ], + "vote_count": 37, + "vote_average": 8.3, + "poster_path": "https://image.tmdb.org/t/p/w500/kXj2Qrfm994yLeuADqbOieU1mUH.jpg", + "popularity": 23.079 + }, + { + "title": "The Nun", + "director": "Corin Hardy", + "producer": "James Wan", + "tagline": "Pray For Forgiveness", + "genres": [ + "Horror", + "Mystery", + "Thriller" + ], + "id": 439079, + "overview": "When a young nun at a cloistered abbey in Romania takes her own life, a priest with a haunted past and a novitiate on the threshold of her final vows are sent by the Vatican to investigate. Together they uncover the order’s unholy secret. Risking not only their lives but their faith and their very souls, they confront a malevolent force in the form of the same demonic nun that first terrorized audiences in “The Conjuring 2” as the abbey becomes a horrific battleground between the living and the damned.", + "cast": [ + "Demián Bichir as Father Burke", + "Taissa Farmiga as Sister Irene", + "Jonas Bloquet as Maurice Theriault", + "Bonnie Aarons as The Nun / Valak", + "Ingrid Bisu as Sister Oana", + "Patrick Wilson as Ed Warren", + "Vera Farmiga as Lorraine Warren", + "Lili Taylor as Carolyn Perron", + "Charlotte Hope as Sister Victoria", + "Sandra Teles as Sister Ruth", + "Maria Obretin as Sister Abigail", + "August Maturo as Daniel", + "Jack Falk as Daniel", + "Lynnette Gaza as Mother Superior", + "Ani Sava as Sister Jessica", + "Michael Smiley as Father Pasquale", + "Gabrielle Downey as The Abbess", + "David Horovitch as Cardinal Conroy", + "Tudor Munteanu as Grigore", + "Lili Bordán as Waitress Marta", + "Scarlett Hicks as Scarlett", + "Izzie Coffey as Student", + "Jared Morgan as Marquis", + "Laur Dragan as Villager", + "Eugeniu Cozma as Villager", + "Manuela Ciucur as Sister Christine", + "Beatrice Péter as Praying Nun", + "Ana Udroiu as Praying Nun", + "Andreea Sovan as Praying Nun", + "Dana Voicu as Praying Nun", + "Andreea Moldovianu as Praying Nun", + "Beatrice Rubica as Praying Nun", + "Claudia Susanu as Praying Nun", + "Boiangiu Alma as Demon Nun", + "Gabriela Irina Dinca as Demonic Nun", + "Dee Bradley Baker as Demonic Voice", + "Debra Wilson as Demonic Voice", + "Mark Steger as Duke", + "Lidiya Korotko as Barmaid", + "Emma Appleton as Elena (uncredited)", + "Jonny Coyne as Gregoro", + "Natalie Creek as 1950's Catholic School Girl (uncredited)", + "Flynn Hayward as Sister Samantha (uncredited)", + "Daniel Mandehr as Farmer Jozef", + "Samson Marraccino as Timothy (uncredited)", + "Jamie Muscato as Father Patino (uncredited)", + "Lourdes Nadres as Nun (uncredited)", + "Simon Rhee as Holy Man 1 (uncredited)", + "Sandra Rosko as Captured Nun (uncredited)", + "HayRae Rummel as Catholic School Girl (uncredited)", + "Claudio Lee Smith as Demon (uncredited)" + ], + "production_companies": [ + "New Line Cinema", + "Atomic Monster", + "The Safran Company" + ], + "vote_count": 3272, + "vote_average": 5.6, + "poster_path": "https://image.tmdb.org/t/p/w500/sFC1ElvoKGdHJIWRpNB3xWJ9lJA.jpg", + "popularity": 23.068 + }, + { + "title": "The Hitman's Bodyguard", + "director": "Patrick Hughes", + "producer": "Les Weldon", + "tagline": "Get Triggered", + "genres": [ + "Action", + "Comedy" + ], + "id": 390043, + "overview": "The world top bodyguard gets a new client, a hit man who must testify at the International Court of Justice. They must put their differences aside and work together to make it to the trial on time.", + "cast": [ + "Ryan Reynolds as Michael Bryce", + "Samuel L. Jackson as Darius Kincaid", + "Gary Oldman as Vladislav Dukhovich", + "Salma Hayek as Sonia Kincaid", + "Élodie Yung as Amelia Roussel", + "Joaquim de Almeida as Foucher", + "Kirsty Mitchell as Rebecca Harr", + "Richard E. Grant as Seifert", + "Yuri Kolokolnikov as Ivan", + "Sam Hazeldine as Garrett", + "Mikhail Gorevoy as Livitin", + "Barry Atsma as Moreno", + "Georgie Glen as ICC Lead Judge", + "Tine Joustra as Renata Casoria", + "Joséphine de la Baume as Interpol Agent", + "Rod Hallett as Petr Asimov", + "Abbey Hoes as Flowerstall Clerk", + "Ori Pfeffer as Vacklin", + "Lee Nicholas Harris as CO19 Officer", + "Nadia Konakchieva as Mrs. Asimov", + "Noortje Herlaar as ICC Court Clerk", + "Chris Brazier as Garrett's Officer", + "Alan McKenna as Interpol Agent", + "Donna Preston as Sonia's Cell Mate", + "Renars Latkovskis as Dukhovich Merc", + "Samantha Bolter as Coventry Police Officer", + "Alexander Mercury as Hacker Merc", + "Russell De Rozario as Nun Driver", + "Antoin Cox as Amsterdam Bartender", + "Nicolas de Pruyssenaere as Dutch Cop", + "Mounir Margoum as Zidane", + "Velimir Velev as Preacher Murderer", + "Bruno Salgueiro as Speedboat Owner", + "Marko Mandič as Goran", + "Vladimir Vladimirov as Fabio", + "Zlatka Raikova as Widow", + "Hristo Petkov as Zidane's Soldier", + "Stilyan Mavrov as Semi-Truck Driver", + "Ulyana Chan as Doctor", + "Ilian Emanviov as Burly Guard" + ], + "production_companies": [ + "Campbell Grobman Films", + "Cristaldi Pictures", + "East Light Media", + "Nu Boyana Film Studios", + "Skydance Media", + "Millennium Films", + "Tom de Mol Productions" + ], + "vote_count": 3380, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/5CGjlz2vyBhW5xHW4eNOZIdgzYq.jpg", + "popularity": 23.067 + }, + { + "title": "Airplane!", + "director": "Jerry Zucker", + "producer": "Howard W. Koch", + "tagline": "What's slower than a speeding bullet, and able to hit tall buildings at a single bound?", + "genres": [ + "Comedy" + ], + "id": 813, + "overview": "Alcoholic pilot, Ted Striker has developed a fear of flying due to wartime trauma, but nevertheless boards a passenger jet in an attempt to woo back his stewardess girlfriend. Food poisoning decimates the passengers and crew, leaving it up to Striker to land the plane with the help of a glue-sniffing air traffic controller and Striker's vengeful former Air Force captain, who must both talk him down.", + "cast": [ + "Robert Hays as Ted Striker", + "Julie Hagerty as Elaine", + "Kareem Abdul-Jabbar as Murdock", + "Lloyd Bridges as McCroskey", + "Peter Graves as Captain Oveur", + "Leslie Nielsen as Dr. Rumack", + "Lorna Patterson as Randy", + "Robert Stack as Rex Kramer", + "Stephen Stucker as Johnny", + "Jim Abrahams as Religious zealot #6", + "Frank Ashmore as Victor Basta", + "Jonathan Banks as Gunderson", + "Craig Berenson as Paul Carey", + "Barbara Billingsley as Jive Lady", + "Lee Bryant as Mrs. Hammen", + "Joyce Bulifant as Mrs. Davis", + "Mae E. Campbell as Security Lady", + "Ethel Merman as Lieutenant Hurwitz", + "Jimmie Walker as Windshield Wiper Man", + "Jill Whelan as Lisa Davis", + "Kitten Natividad as Bouncy Topless Woman on Plane (uncredited)", + "Nora Meerbaum as Cocaine Lady", + "Kenneth Tobey as Air Controller Neubauer", + "James Hong as Japanese General", + "Michelle Stacy as Young Girl with Coffee" + ], + "production_companies": [ + "Paramount" + ], + "vote_count": 2296, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/b4sAWNIbfXw4WTdc1wiVRBk2Vko.jpg", + "popularity": 23.06 + }, + { + "title": "The Thing", + "director": "John Carpenter", + "producer": "David Foster", + "tagline": "Man is The Warmest Place to Hide.", + "genres": [ + "Horror", + "Mystery", + "Science Fiction" + ], + "id": 1091, + "overview": "Scientists in the Antarctic are confronted by a shape-shifting alien that assumes the appearance of the people it kills.", + "cast": [ + "Kurt Russell as R.J. MacReady", + "Wilford Brimley as Dr. Blair", + "T. K. Carter as Nauls", + "David Clennon as Palmer", + "Keith David as Childs", + "Richard Dysart as Dr. Copper", + "Charles Hallahan as Norris", + "Peter Maloney as Bennings", + "Richard Masur as Clark", + "Donald Moffat as Garry", + "Joel Polis as Fuchs", + "Thomas G. Waites as Windows", + "Norbert Weisser as Norwegian", + "Larry J. Franco as Norwegian Passenger With Rifle", + "Nate Irwin as Helicopter Pilot", + "William Zeman as Pilot", + "Adrienne Barbeau as Computer (voice) (uncredited)", + "John Carpenter as Norwegian (video footage) (uncredited)" + ], + "production_companies": [ + "Universal Pictures", + "Turman-Foster Company" + ], + "vote_count": 3431, + "vote_average": 8.0, + "poster_path": "https://image.tmdb.org/t/p/w500/tzGY49kseSE9QAKk47uuDGwnSCu.jpg", + "popularity": 23.055 + }, + { + "title": "Lion", + "director": "Garth Davis", + "producer": "Emile Sherman", + "tagline": "The search begins", + "genres": [ + "Drama" + ], + "id": 334543, + "overview": "A five-year-old Indian boy gets lost on the streets of Calcutta, thousands of kilometers from home. He survives many challenges before being adopted by a couple in Australia; 25 years later, he sets out to find his lost family.", + "cast": [ + "Sunny Pawar as Young Saroo Brierley", + "Dev Patel as Saroo Brierley", + "Rooney Mara as Lucy", + "David Wenham as John Brierley", + "Nicole Kidman as Sue Brierley", + "Abhishek Bharate as Guddu", + "Divian Ladwa as Mantosh Brierley", + "Priyanka Bose as Kamla Munshi", + "Deepti Naval as Saroj Sood", + "Tannishtha Chatterjee as Noor", + "Keshav Jadhav as Young Mantosh", + "Nawazuddin Siddiqui as Rama", + "Benjamin Rigby as Waiter", + "Riddhi Sen as Cafe Man", + "Rita Boy as Amita", + "Arka Das as Sami", + "Emilie Cocquerel as Annika", + "Sachin Joab as Bharat", + "Menik Gooneratne as Swarmina", + "Anna Samson as Cute Bar Maid", + "Eamon Farren as Luke", + "Tegan Crowley as Workmate #1", + "Belinda Misevski as Lucy's Friend", + "Lucy Moir as Lucy's Friend" + ], + "production_companies": [ + "The Weinstein Company", + "See-Saw Films", + "Screen Australia", + "Aquarius Films", + "Sunstar Entertainment" + ], + "vote_count": 4216, + "vote_average": 8.2, + "poster_path": "https://image.tmdb.org/t/p/w500/iBGRbLvg6kVc7wbS8wDdVHq6otm.jpg", + "popularity": 23.044 + }, + { + "title": "The Gods Must Be Crazy", + "director": "Jamie Uys", + "producer": "Jamie Uys", + "tagline": "The critics are raving... the natives are restless... and the laughter is non-stop!", + "genres": [ + "Action", + "Comedy" + ], + "id": 8393, + "overview": "A Coca-Cola bottle dropped from an airplane raises havoc among a normally peaceful tribe of African bushmen who believe it to be a utensil of the gods.", + "cast": [ + "N-Xau as Xixo", + "Michael Thys as Mpudi", + "Marius Weyers as Andrew Steyn", + "Sandra Prinsloo as Kate Thompson", + "Louw Verwey as Sam Boga", + "Nic De Jager as Jack Hind", + "Fanyana H. Sidumo as Card 1", + "Joe Seakatsie as Card 2", + "Brian O'Shaughnessy as Mr. Thompson", + "Ken Gampu as President", + "Paddy O'Byrne as Narrator" + ], + "production_companies": [ + "CAT Films", + "Mimosa Films" + ], + "vote_count": 496, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/yvD2BWOEM5N4S4f6Yj8IVVjoKQO.jpg", + "popularity": 23.027 + }, + { + "title": "Die Hard", + "director": "John McTiernan", + "producer": "Joel Silver", + "tagline": "40 Stories. Twelve Terrorists. One Cop.", + "genres": [ + "Action", + "Thriller" + ], + "id": 562, + "overview": "NYPD cop John McClane's plan to reconcile with his estranged wife is thrown for a serious loop when, minutes after he arrives at her office, the entire building is overtaken by a group of terrorists. With little help from the LAPD, wisecracking McClane sets out to single-handedly rescue the hostages and bring the bad guys down.", + "cast": [ + "Bruce Willis as John McClane", + "Alan Rickman as Hans Gruber", + "Alexander Godunov as Karl", + "Bonnie Bedelia as Holly Gennaro McClane", + "Reginald VelJohnson as Sgt. Al Powell", + "Paul Gleason as Deputy Police Chief Dwayne T. Robinson", + "De'voreaux White as Argyle", + "William Atherton as Richard Thornburg", + "Clarence Gilyard Jr. as Theo", + "Hart Bochner as Harry Ellis", + "James Shigeta as Joseph Yoshinobu Takagi", + "Bruno Doyon as Franco", + "Andreas Wisniewski as Tony", + "Joey Plewa as Alexander", + "Lorenzo Caccialanza as Marco", + "Gerard Bonn as Kristoff", + "Dennis Hayden as Eddie", + "Al Leong as Uli", + "Gary Roberts as Heinrich", + "Hans Buhringer as Fritz", + "Wilhelm von Homburg as James", + "Robert Davi as FBI Special Agent Johnson", + "Grand L. Bush as FBI Agent Little Johnson", + "Tracy Reiner as Thornburg's Assistant", + "Taylor Fry as Lucy McClane", + "Noah Land as John McClane Jr.", + "Bill Marcus as City Engineer", + "Rick Ducommun as Walt, City Worker", + "Matt Landers as Capt. Mitchell", + "Carmine Zozzora as Rivers", + "George Christy as Dr. Hasseldorf", + "Anthony Peck as Young Cop", + "David Ursin as Harvey Johnson", + "Mary Ellen Trainor as Gail Wallens", + "Selma Archerd as Hostage", + "Rebecca Broussard as Hostage", + "Kym Malin as Hostage", + "Betty Carvalho as Paulina", + "Kip Waldo as Convenience Store Clerk", + "Rick Cicetti as Guard", + "Bob Jennings as Cameraman", + "David Katz as Soundman", + "Robert Lesser as Businessman", + "Stella Hall as Stewardess", + "Terri Lynn Doss as Girl at Airport", + "Charlie Picerni as Dwayne T. Robinson's Driver (uncredited)", + "Mark Winn as Police Detective (uncredited)" + ], + "production_companies": [ + "Gordon Company", + "Silver Pictures", + "20th Century Fox" + ], + "vote_count": 6675, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/mc7MubOLcIw3MDvnuQFrO9psfCa.jpg", + "popularity": 23.027 + }, + { + "title": "Desire", + "director": "Laurent Bouhnik", + "producer": "Chica Benadava", + "tagline": "", + "genres": [ + "Drama", + "Romance" + ], + "id": 86331, + "overview": "In a social context deteriorated by a countrywide economic crisis, the life of several people will be turned upside down after they meet Cecile, a character who symbolizes desire.", + "cast": [ + "Déborah Révy as Cécile", + "Hélène Zimmer as Alice", + "Gowan Didi as Matt", + "Johnny Amaro as Chance", + "Johan Libéreau as Manu", + "Jean-François Gallotte as Père d'Alice", + "Brice Fournier as Maurice", + "Christelle Benoit as Virginie", + "Patrick Hauthier as Yves", + "Léticia Belliccini as Sonia", + "Fabien Ara as Alex", + "Margot Heurtematte as Héloïse", + "Aurélia Arto as Alizée", + "Noémie Leroux-Cazaubon as Julie", + "Yassine Azzouz as Djamel" + ], + "production_companies": [ + "Acajou Films", + "Rebel Rebel", + "Birka Holding" + ], + "vote_count": 198, + "vote_average": 4.6, + "poster_path": "https://image.tmdb.org/t/p/w500/9Jg9s4yTEndNmy1SSXRF9jdxY9D.jpg", + "popularity": 23.011 + }, + { + "title": "GoodFellas", + "director": "Martin Scorsese", + "producer": "Irwin Winkler", + "tagline": "Three Decades of Life in the Mafia.", + "genres": [ + "Drama", + "Crime" + ], + "id": 769, + "overview": "The true story of Henry Hill, a half-Irish, half-Sicilian Brooklyn kid who is adopted by neighbourhood gangsters at an early age and climbs the ranks of a Mafia family under the guidance of Jimmy Conway.", + "cast": [ + "Robert De Niro as James Conway", + "Ray Liotta as Henry Hill", + "Joe Pesci as Tommy DeVito", + "Lorraine Bracco as Karen Hill", + "Paul Sorvino as Paul Cicero", + "Frank Sivero as Frankie Carbone", + "Tony Darrow as Sonny Bunz", + "Mike Starr as Frenchy", + "Frank Vincent as Billy Batts", + "Chuck Low as Morris Kessler", + "Frank DiLeo as Tuddy Cicero", + "Henny Youngman as Himself", + "Gina Mastrogiacomo as Janice Rossi", + "Catherine Scorsese as Tommy's Mother", + "Charles Scorsese as Vinnie", + "Suzanne Shepherd as Karen's Mother", + "Debi Mazar as Sandy", + "Margo Winkler as Belle Kessler", + "Welker White as Lois Byrd", + "Jerry Vale as Himself", + "Julie Garfield as Mickey Conway", + "Christopher Serrone as Young Henry", + "Elaine Kagan as Henry's Mother", + "Beau Starr as Henry's Father", + "Kevin Corrigan as Michael Hill", + "Michael Imperioli as Spider", + "Robbie Vinton as Bobby Vinton", + "Johnny Williams as Johnny Roastbeef", + "Daniel P. Conte as Dr. Dan", + "Tony Conforti as Tony", + "Frank Pellegrino as Johnny Dio", + "Ronald Maccone as Ronnie", + "Tony Sirico as Tony Stacks", + "Joseph D'Onofrio as Young Tommy", + "Steve Forleo as City Detective #1", + "Richard Dioguardi as City Detective #2", + "Frank Adonis as Anthony Stabile", + "John Manca as Nickey Eyes", + "Joseph Bono as Mikey Franzese", + "Katherine Wallach as Diane", + "Mark Evan Jacobs as Bruce", + "Angela Pietropinto as Cicero's Wife", + "Marianne Leone Cooper as Tuddy's Wife", + "Marie Michaels as Mrs. Carbone", + "LoNardo as Frenchy's Wife", + "Melissa Prophet as Angie", + "Illeana Douglas as Rosie", + "Susan Varon as Susan", + "Elizabeth Whitcraft as Tommy's Girlfriend", + "Clem Caserta as Joe Buddha", + "Samuel L. Jackson as Stacks Edwards", + "Fran McGee as Johnny Roastbeef's Wife", + "Paul Herman as Dealer", + "Edward McDonald as Edward McDonald", + "Edward Hayes as Defense Attorney", + "Gina Mattia as Young Henry's Sister #2", + "Joel Calendrillo as Young Henry's Older Brother", + "Anthony Valentin as Young Michael", + "Edward D. Murphy as Liquor Cop #1", + "Michael Citriniti as Liquor Cop #2", + "Peter Hock as Mailman", + "Erasmus C. Alfano as Barbeque Wiseguy", + "John Di Benedetto as Bleeding Man", + "Manny Alfaro as Gambling Doorman", + "Thomas Lowry as Hijacked Driver", + "Margaret Smith as School Guard", + "Richard Mullally as Cop #1", + "Frank Albanese as Mob Lawyer", + "Paul McIsaac as Judge - 1956", + "Bob Golub as Truck Driver at Diner", + "Louis Eppolito as Fat Andy", + "Tony Lip as Frankie The Wop", + "Mikey Black as Freddy No Nose", + "Peter Cicale as Pete The Killer", + "Anthony Powers as Jimmy Two Times", + "Vincent Pastore as Man with Coatrack", + "Anthony Alessandro as Henry's 60's crew", + "Victor Colicchio as Henry's 60's crew", + "Mike Contessa as Cicero 60's Crew", + "Philip Suriano as Cicero's 60's crew", + "Paul Mougey as Terrorized Waiter", + "Norman Barbera as Bouncer", + "Anthony Polemeni as Copa Captain", + "James Quattrochi as Henry Greeter #1", + "Lawrence Sacco as Henry Greeter #2", + "Dino Laudicina as Henry Greeter #3", + "Thomas E. Camuti as Mr. Tony Hood #1", + "Andrew Scudiero as Mr. Tony Hood #2", + "Irving Welzer as Copa Announcer", + "Jesse Kirtzman as Beach Club Waiter", + "Russell Halley as Bruce's Brother #1", + "Spencer Bradley as Bruce's Brother #2", + "Bob Altman as Karen's Dad", + "Joanna Bennett as Marie #1", + "Gayle Lewis as Marie #2", + "Gaetano Lisi as Paul #3", + "Luke Walter as Truck Driver", + "Ed Deacy as Detective Deacy", + "Larry Silvestri as Detective Silvestri", + "John 'Cha Cha' Ciarcia as Batts' Crew #1", + "Vito Picone as Vito", + "Janis Corsair as Vito's Girlfriend", + "Lisa Dapolito as Lisa", + "Frank Aquilino as Batt's Crew #2", + "Michael Calandrino as Godfather at Table", + "Vito Antuofermo as Prizefighter", + "Vincent Gallo as Henry's 70's Crew", + "Gaetano LoGiudice as Henry's 70's Crew", + "Garry Pastore as Henry's 70's Crew", + "Nicole Burdette as Carbone's Girlfriend", + "Stella Keitel as Henry's Older Child - Judy", + "Dominique DeVito as Henry's Baby - Ruth", + "Michaelangelo Graziano as Bar Patron", + "Paula Kcira as Janice's Girlfriend #1", + "Nadine Kay as Janoce's Girlfriend #2", + "Tony Ellis as Bridal Shop Owner", + "Peter Onorati as Florida Bookie", + "Jamie De Roy as Bookie's Sister", + "Joel Blake as Judge - 1971", + "H. Clay Dear as Security Guard with Lobsters", + "Thomas Hewson as Drug Buyer", + "Gene Canfield as Prison Guard in Booth", + "Margaux Guerard as Judy Hill at 10 Years", + "Violet Gaynor as Ruth Hill at 8 Years", + "Tobin Bell as Parole Officer", + "Berlinda Tolbert as Stacks' Girlfriend", + "Nancy Cassaro as Joe Buddha's Wife", + "Adam Wandt as Kid", + "Joe Gioco as Garbage Man", + "Isiah Whitlock Jr. as Doctor", + "Alyson Jones as Judy Hill at 13 Years", + "Ruby Gaynor as Ruth Hill at 11 Years", + "Bo Dietl as Arresting Narc", + "Frank Cassini as 50's Wiseguy (uncredited)", + "Anthony Caso as Truck Hijacker (uncredited)", + "Lisa Bostnar as Nickey Eyes' Girlfriend (uncredited)", + "Billy L. Sullivan as Jimmy's Son (uncredited)", + "Daniela Barbosa as Young Henry's Sister #1" + ], + "production_companies": [ + "Winkler Films" + ], + "vote_count": 6369, + "vote_average": 8.4, + "poster_path": "https://image.tmdb.org/t/p/w500/pwpGfTImTGifEGgLb3s6LRPd4I6.jpg", + "popularity": 22.965 + }, + { + "title": "Us", + "director": "Jordan Peele", + "producer": "Sean McKittrick", + "tagline": "Watch yourself", + "genres": [ + "Thriller", + "Horror", + "Mystery" + ], + "id": 458723, + "overview": "Husband and wife Gabe and Adelaide Wilson take their kids to their beach house expecting to unplug and unwind with friends. But as night descends, their serenity turns to tension and chaos when some shocking visitors arrive uninvited.", + "cast": [ + "Lupita Nyong'o as Adelaide Wilson / Red", + "Winston Duke as Gabriel \"Gabe\" Wilson / Abraham", + "Evan Alex as Jason Wilson / Pluto", + "Shahadi Wright Joseph as Zora Wilson / Umbrae", + "Elisabeth Moss as Kitty Tyler / Dahlia", + "Tim Heidecker as Josh Tyler / Tex", + "Yahya Abdul-Mateen II as Russell Thomas / Weyland", + "Anna Diop as Rayne Thomas / Eartha", + "Cali Sheldon as Becca Tyler / Io", + "Noelle Sheldon as Lindsey Tyler / Nix", + "Madison Curry as Young Adelaide Wilson / Young Red", + "Napiera Groves as Dr. Foster", + "Lon Gowan as Don", + "Alan Frazier as Alan / Jeremiah", + "Duke Nicholson as Danny / Tony", + "Dustin Ybarra as Troy / Brand", + "Nathan Harrington as Glen / Jack", + "Kara Hayward as Nancy / Syd", + "Darrel Cherney as News Anchor VO", + "David M Sandoval Jr. as Father of Family on Beach (uncredited)", + "James Cobb as Don (uncredited)", + "Alessandro Garcia as EMT (uncredited)", + "Ashia Camille as Crossing Guard (uncredited)", + "Ray Walker as Police Officer (uncredited)", + "Abraham Reyes as Beach Boy (uncredited)", + "Anne-Marie Olsen as Escaped Convict (uncredited)", + "Jessica Rubinstein as Escaped Convict (uncredited)", + "Jordan Peele as Dying Rabbit / Fun House Narrator (uncredited)" + ], + "production_companies": [ + "Monkeypaw Productions", + "Universal Pictures", + "QC Entertainment" + ], + "vote_count": 3000, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/ux2dU1jQ2ACIMShzB3yP93Udpzc.jpg", + "popularity": 22.897 + }, + { + "title": "Mission: Impossible - Rogue Nation", + "director": "Christopher McQuarrie", + "producer": "Tom Cruise", + "tagline": "Desperate Times. Desperate Measures.", + "genres": [ + "Action", + "Adventure" + ], + "id": 177677, + "overview": "Ethan and team take on their most impossible mission yet—eradicating 'The Syndicate', an International and highly-skilled rogue organisation committed to destroying the IMF.", + "cast": [ + "Tom Cruise as Ethan Hunt", + "Jeremy Renner as William Brandt", + "Simon Pegg as Benjamin \"Benj\"i Dunn", + "Rebecca Ferguson as Ilsa Faust", + "Ving Rhames as Luther Stickell", + "Sean Harris as Solomon Lane", + "Simon McBurney as Atlee", + "Zhang Jingchu as Lauren", + "Tom Hollander as Prime Minister of the United Kingdom", + "Jens Hultén as Janik \"Bone Doctor\" Vinter", + "Alec Baldwin as Alan Hunley", + "Mateo Rufino as A400M Pilot", + "Fernando Abadie as A400M Pilot", + "Alec Utgoff as A400M Crewman", + "Hermione Corfield as Record Shop Girl", + "Nigel Barber as Chairman", + "William Roberts as Senator", + "Patrick Poletti as Senator", + "Martin Cochrane as Senator", + "David Peart as Senator", + "Barnabás Réti as Janik's Sentry", + "Ash Merat as Janik's Sentry", + "James Weber Brown as IMF Operator", + "Robert Maaser as Officer Assassin", + "Wolfgang Stegemann as Flautist Assassin", + "Eva-Marie Becker as Opera Lighting Technician", + "Adam Ganne as Opera Lighting Technician", + "Jesus Alvarez as Caláf", + "America Olivo as Turandot", + "James Cleverton as The Mandarin", + "Martin Nelson as Altoum", + "James McOran Campbell as Ping", + "Tom Lowe as Pang", + "Nicholas Sharratt as Pong", + "Nicholas Lupu as Conductor", + "Stella Stocker as Opera Stage Manager", + "Martin Bermoser as Opera Director", + "Benjamin Plautz as Opera Staff", + "Nina Hartmann as Opera Security", + "Daniela Nitsch as Opera Security", + "Carola Niederhuber as Opera Police", + "Tim Breyvogel as Opera Police", + "Laurence Rupp as Opera Police", + "Wolfgang Cerny as Opera Police", + "Rupert Wickham as Chancellor", + "Judith Bogner as Chancellor's Wife", + "Peter Stark as Chancellor's Security Aide", + "Ulli Ackermann as Chancellor's Security Aide", + "Saif Al-Warith as Saif", + "Robert Luckay as Lane Bodyguard", + "Tarrick Benham as CIA Agent", + "Tyler Fayose as CIA Agent", + "Rachel Handshaw as Drone Technician", + "Julian Moore Crook as Drone Technician", + "Sean Cronin as Masked Syndicate Man", + "Emilio Aniba as Power Plant Guards", + "Volkan Ay as Power Plant Guards", + "Amra Mallassi as Power Plant Guards", + "Hadrian Howard as Power Plant Security", + "Walles Hamonde as Power Plant Security", + "Shamir Dawood as Control Lab Technician", + "Sagar Radia as Control Lab Technician", + "Yasen Atour as Control Lab Technician", + "Noor Dillan-Night as Control Lab Technician", + "Mingus Johnston as Lead Biker", + "Osy Ikhile as CIA Jet Agent", + "Nigel Allen as CIA Jet Agent", + "Georgina Redhead as Prime Minister's Wife", + "Bruce Lawrence as Prime Minister's Bodyguard", + "Femi Ogunbanjo as Prime Minister's Bodyguard", + "Katie Pattinson as Auctioneer", + "Jorge Leon Martinez as CIA Agent (uncredited)", + "Alana Maria as Embassy Tech 1 (uncredited)", + "Jessica Allain as Stewardess (uncredited)" + ], + "production_companies": [ + "Paramount", + "China Movie Channel", + "Bad Robot", + "TC Productions", + "Alibaba Pictures Group", + "Odin", + "Skydance Media" + ], + "vote_count": 5596, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/z2sJd1OvAGZLxgjBdSnQoLCfn3M.jpg", + "popularity": 22.893 + }, + { + "title": "American History X", + "director": "Tony Kaye", + "producer": "John Morrissey", + "tagline": "Some Legacies Must End.", + "genres": [ + "Drama" + ], + "id": 73, + "overview": "Derek Vineyard is paroled after serving 3 years in prison for killing two thugs who tried to break into/steal his truck. Through his brother, Danny Vineyard's narration, we learn that before going to prison, Derek was a skinhead and the leader of a violent white supremacist gang that committed acts of racial crime throughout L.A. and his actions greatly influenced Danny. Reformed and fresh out of prison, Derek severs contact with the gang and becomes determined to keep Danny from going down the same violent path as he did.", + "cast": [ + "Edward Norton as Derek Vinyard", + "Edward Furlong as Danny Vinyard", + "Beverly D'Angelo as Doris Vinyard", + "Avery Brooks as Bob Sweeney", + "Jennifer Lien as Davina Vinyard", + "Ethan Suplee as Seth Ryan", + "Stacy Keach as Cameron Alexander", + "Fairuza Balk as Stacey", + "Elliott Gould as Murray", + "Guy Torry as Lamont", + "William Russ as Dennis Vinyard", + "Joe Cortese as Rasmussen", + "Jason Bose Smith as Little Henry", + "Antonio David Lyons as Lawrence", + "Alex Sol as Mitch McCormick", + "Giuseppe Andrews as Jason", + "Keram Malicki-Sánchez as Chris", + "Michelle Christine White as Lizzy", + "Jonathan Fowler Jr. as Jerome", + "Christopher Masterson as Daryl Dawson", + "Jordan Marder as Curtis", + "Nicholas R. Oleson as Huge Aryan", + "Paul Le Mat as McMahon", + "Thomas L. Bellissimo as Cop", + "Cherish Lee as Kammi", + "Sam Vlahos as Dr. Aguilar", + "Tara Blanchard as Ally Vinyard", + "Anne Lambton as Cassandra", + "Steve Wolford as Reporter", + "Richard Noyce as Desk Sergeant", + "Danso Gordon as Buddy", + "David Basulto as Guard", + "Alexis Rose Coen as Young Ally Vinyard", + "Kiante Elam as Lawrence's Partner", + "Paul Hopkins as Student", + "Keith Odett as Random Skinhead", + "Jim Norton as Randy", + "Paul E. Short as Stocky Buddy", + "Nigel Miguel as Basketball Player", + "Darrell Britt as White Supremicist (uncredited)", + "Robert \"Duckie\" Carpenter as Skinhead (uncredited)", + "Sydney \"Big Dawg\" Colston as Prison Gang Leader (uncredited)", + "Hans Cozzens as Police officer (uncredited)", + "John Embry as Parking Lot Skinhead (uncredited)", + "Maximillian Kesmodel as Young Danny Vinyard (uncredited)", + "Barbie Marie as Student (uncredited)", + "Allie Moss as Skinhead Girlfriend (uncredited)", + "Louis E. Rosas as Jail Inmate (uncredited)", + "Sam Sarpong as Jail Inmate (uncredited)", + "Jeremy Sweet as Skinhead (uncredited)", + "Selwyn Ward as Student Leaving Bathroom (uncredited)", + "Denney Pierce as Arresting Officer (uncredited)", + "Glendon Rich as Deputy Sheriff (uncredited)" + ], + "production_companies": [ + "New Line Cinema", + "Savoy Pictures", + "The Turman-Morrissey Company" + ], + "vote_count": 6570, + "vote_average": 8.4, + "poster_path": "https://image.tmdb.org/t/p/w500/fXepRAYOx1qC3wju7XdDGx60775.jpg", + "popularity": 22.887 + }, + { + "title": "Morning Glory", + "director": "Roger Michell", + "producer": "J.J. Abrams", + "tagline": "Breakfast TV just got interesting.", + "genres": [ + "Comedy", + "Drama", + "Romance" + ], + "id": 38357, + "overview": "A young and devoted morning television producer is hired as an executive producer on a long-running morning show at a once-prominent but currently failing station in New York City. Eager to keep the show on air, she recruits a former news journalist and anchor who disapproves of co-hosting a show that does not deal with real news stories.", + "cast": [ + "Rachel McAdams as Becky Fuller", + "Harrison Ford as Mike Pomeroy", + "Patrick Wilson as Adam Bennett", + "Jeff Goldblum as Jerry Barnes", + "Diane Keaton as Colleen Peck", + "50 Cent as Himself", + "Arden Myrin as Day Break Producer #3", + "Noah Bean as First Date", + "Vanessa Aspillaga as Anna", + "Jeff Hiller as Sam", + "Linda Powell as Louanne", + "Mike Hydeck as Ralph", + "Joseph J. Vargas as Channel 9 Director", + "David Fonteno as Oscar", + "Patti D'Arbanville as Becky's Mom", + "Ty Burrell as Paul McVee", + "Jack Davidson as Dog Walking Neighbor", + "Mario Frieson as Channel 9 Technical Director", + "Kevin Herbst as Channel 9 Associate Director", + "Jerome Weinstein as Fred", + "Steve Park as Channel 9 Weatherperson", + "Adrian Martinez as IBS Lobby Guard", + "John Pankow as Lenny Bergman", + "J. Elaine Marcos as Lisa Bartlett", + "Matt Malloy as Ernie Appleby", + "Rizwan Manji as Daybreak Producer", + "Jay Russell as Daybreak Producer", + "Finnerty Steeves as Daybreak Producer", + "Rick Younger as Daybreak Producer", + "Caroline Clay as Daybreak Producer", + "Katie Hyde as Daybreak Producer", + "Allen Warnock as Daybreak Producer", + "Welker White as Daybreak Producer", + "Maddie Corman as Daybreak Producer", + "Jeremy Beiler as Daybreak Producer", + "Jonathan Forte as First Intern", + "Kevin Pariseau as Horse Teeth Reporter", + "Christopher Sieber as Groundhog Reporter", + "Elizabeth Keifer as Jerry's Wife", + "Lauren Cohn as Crafts Expert", + "Jayne Houdyshell as Stage Manager", + "Miguel A. Hernandez Jr. as Editor", + "Alice Callahan as Girl at Schiller's", + "Miles O'Brien as IBS Anchorperson", + "Don Roy King as Merv - Daybreak Director", + "Robert Caminiti as Daybreak Associate Director", + "Stefani Cohen as Daybreak Production Assistant", + "Gray Winslow as Daybreak Technical Director", + "Kristine Nielsen as Fan", + "Paul Urcioli as IBS Evening News Producer", + "Rosalynd Darling as Daybreak Fan on Plaza", + "Gio Perez as Second Intern", + "Pepper Binkley as Jerry's Assistant", + "Steve McAuliff as Animal Expert", + "Don Hewitt Sr. as Joe the Cameraperson", + "Reed Birney as Governor Willis", + "Carmen M. Herlihy as Becky's Assistant", + "Bruce Altman as Television Executive", + "Kathleen McNenny as Television Executive", + "Jason Kravits as Television Executive", + "Sherman Alpert as Handyman (uncredited)", + "Michael Cramer as Knight (uncredited)", + "Michael Dean as Office Worker (uncredited)", + "Steve Ferrarie as Fair Attendee (uncredited)", + "Andrew Goldfarb as Passerby (uncredited)", + "Rosemary Howard as Hotel Guest (uncredited)", + "Donna Sue Jahier as Fan of the Weather Man (uncredited)", + "Tony Kost as Daybreak Crew (uncredited)", + "Lisa Landino as Daybreak Crew (uncredited)", + "Paul Jude Letersky as Daybreak Crew (uncredited)", + "Danielle McKee as Daybreak Competitor (uncredited)", + "Tim Miller as Guy in Diner (uncredited)", + "Loukas Papas as Bartender (uncredited)", + "Lorna Guity Pruce as Waitress (uncredited)", + "Michael E. Russo as Short Order Cook (uncredited)", + "Tomasz Smolarski as Television Crew (uncredited)", + "Rennel Turner as Security Guard (uncredited)" + ], + "production_companies": [ + "Goldcrest Pictures", + "Bad Robot" + ], + "vote_count": 822, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/cm56bLezP4aXHBNV1EQITE0yPBk.jpg", + "popularity": 22.867 + }, + { + "title": "Words of Bandits", + "director": "Antonio Magliano", + "producer": null, + "tagline": "", + "genres": [ + "Documentary" + ], + "id": 645252, + "overview": "Since the border between France and Italy was closed in 2015, the Roya valley has become the symbol of insubordination. Migrants stranded in Ventimiglia continue to pass, bypassing roadblocks and controls, helped by certain inhabitants of the valley. In this enclave where migrants hope to achieve a better future, the solidarity of the inhabitants has become an act of resistance. Through the story of those who are illegal to uphold fundamental rights, Paroles de bandits tells the story of this territory and so many others ...", + "cast": [ + + ], + "production_companies": [ + "Prima Luce" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/4eHsRpoJppQ0ib4Zq3T9VLA1D5C.jpg", + "popularity": 22.865 + }, + { + "title": "No Time To Die", + "director": "Cary Joji Fukunaga", + "producer": "Barbara Broccoli", + "tagline": "", + "genres": [ + "Action", + "Thriller", + "Adventure", + "Crime" + ], + "id": 370172, + "overview": "Bond has left active service and is enjoying a tranquil life in Jamaica. His peace is short-lived when his old friend Felix Leiter from the CIA turns up asking for help. The mission to rescue a kidnapped scientist turns out to be far more treacherous than expected, leading Bond onto the trail of a mysterious villain armed with dangerous new technology.", + "cast": [ + "Daniel Craig as James Bond", + "Rami Malek as Safin", + "Léa Seydoux as Dr. Madeleine Swann", + "Lashana Lynch as Nomi", + "Ana de Armas as Paloma", + "Ben Whishaw as Q", + "Ralph Fiennes as M / Gareth Mallory", + "Naomie Harris as Eve Moneypenny", + "Jeffrey Wright as Felix Leiter", + "Christoph Waltz as Ernst Stavro Blofeld", + "Billy Magnussen as ", + "Rory Kinnear as Bill Tanner", + "David Dencik as Waldo", + "Brigitte Millar as Vogel", + "Dali Benssalah as " + ], + "production_companies": [ + "Danjaq", + "Eon Productions", + "Metro-Goldwyn-Mayer", + "Universal Pictures", + "United Artists" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/vd6w8M7ixwPHmiVauphyGVjkflA.jpg", + "popularity": 22.849 + }, + { + "title": "Notre dame", + "director": "Valérie Donzelli", + "producer": "Alice Girard", + "tagline": "", + "genres": [ + "Comedy" + ], + "id": 582886, + "overview": "Maud is an architect and a mother. Due to a misunderstanding, she wins the competition to refurbish the parvis of Notre-Dame. Torn between these responsibilities and love issues, she will go through an emotional storm.", + "cast": [ + "Valérie Donzelli as Maud Crayon", + "Pierre Deladonchamps as Bacchus Renard", + "Thomas Scimeca as Martial", + "Bouli Lanners as Didier", + "Virginie Ledoyen as Coco", + "Isabelle Candelier as La maire de Paris", + "Philippe Katerine as Martin Guénaud, le premier adjoint", + "Samir Guesmi as Greg", + "Claude Perron as Maître Monique Delatour", + "Pauline Serieys as Agathe", + "Nafsica Labrakos as Françoise", + "Benjamin Ewers as Vincent", + "Astien Bosche as JRI Bacchus", + "Léo Poulet as Richard", + "Fabrice Michel as Cameraman TV", + "Franc Bruneau as Ingé son TV", + "Natalie Beder as Maquilleuse TV", + "Lionel Baier as Présentateur JT France 3 Régions", + "Nicolas Chupin as Ingénieur 1", + "Michel Bompoil as Ingénieur 2", + "Leonard Forissier as Ingénieur 3", + "Roxane Tessier as Léa", + "Louise Blachère as Journaliste conférence 1", + "Omar Mebrouk as Journaliste conférence 2", + "Aurore Pfeiffer as Journaliste conférence 3", + "Marion Lecrivain as Veilleuse", + "Mikaël Alhawi as Militaire 1", + "Narcisse Mame as Militaire 2", + "Adrien Barazzone as Avocat partie civile", + "Serge Ridoux as Juge", + "Gigi Ledron as Nathalie Simonet", + "Paul Kroepflen as Le loup-garou", + "Ulysse Korolitski as Narrateur" + ], + "production_companies": [ + "Rectangle Productions" + ], + "vote_count": 1, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/k6YbaCvpdn2BztNyUGCn6QrvW6j.jpg", + "popularity": 22.847 + }, + { + "title": "The Polar Express", + "director": "Robert Zemeckis", + "producer": "Robert Zemeckis", + "tagline": "This holiday season... believe.", + "genres": [ + "Adventure", + "Animation", + "Family", + "Fantasy" + ], + "id": 5255, + "overview": "When a doubting young boy takes an extraordinary train ride to the North Pole, he embarks on a journey of self-discovery that shows him that the wonder of life never fades for those who believe.", + "cast": [ + "Tom Hanks as Hero Boy / Father / Conductor / Hobo / Scrooge / Santa Claus (voice)", + "Michael Jeter as Smokey / Steamer (voice)", + "Nona Gaye as Hero Girl (voice)", + "Peter Scolari as Lonely Boy Billy (voice)", + "Eddie Deezen as Know-It-All (voice)", + "Leslie Zemeckis as Sister Sarah / Mother (voice)", + "Steven Tyler as Elf Lieutenant (voice)", + "Julene Renee as Red Head Girl (voice)", + "Chris Coppola as Toothless Boy (voice)", + "Charles Fleischer as Elf General (voice)", + "Daryl Sabara as Hero Boy (voice)", + "Josh Hutcherson as Hero Boy (additional motion capture)", + "Isabella Peregrina as Sister Sarah (voice)", + "Ashly Holloway as Sister Sarah (additional motion capture)", + "Jimmy 'Jax' Pinchak as Know-it-all Kid (additional motion capture)", + "Tinashe as Hero Girl (motion-capture modelling)", + "Chantel Valdivieso as Hero Girl (additional motion capture modelling)", + "Meagan Moore as Hero Girl (singing voice)", + "Jimmy Bennett as Lonely Boy Billy (voice)", + "Hayden McFarland as Lonely Boy Billy (additional motion capture)", + "Matthew Hall as Lonely Boy Billy (singing voice)", + "Dylan Cash as Boy on Train (voice)", + "André Sogliuzzo as Smokey and Steamer (voice)", + "Brendan King as Pastry Chef", + "Andy Pellick as Pastry Chef", + "Connor Matheus as Toothless Boy", + "Evan Sabara as Young Boy", + "Dante Pastula as Little Boy", + "Josh Eli as Waiter", + "Mark Mendonca as Waiter", + "Rolandas Hendricks as Waiter", + "Mark Goodman as Waiter", + "Jon Scott as Waiter", + "Gregory Gast as Waiter", + "Gordon Hart as Waiter", + "Phil Fondacaro as Elf", + "Debbie Lee Carrington as Elf", + "Mark Povinelli as Elf", + "Ed Gale as Elf", + "Eric Newton as Acrobatic Elf", + "Aidan O'Shea as Acrobatic Elf", + "Aaron Hendry as Acrobatic Elf", + "Kevin C. Carr as Acrobatic Elf", + "Bee Jay Joyer as Acrobatic Elf", + "Jena Carpenter as Acrobatic Elf", + "Karine Mauffrey as Acrobatic Elf", + "Elisabeth P. Carpenter as Acrobatic Elf", + "Bill Forchion as Acrobatic Elf", + "Devin Henderson as Acrobatic Elf", + "Sagiv Ben-Binyamin as Acrobatic Elf" + ], + "production_companies": [ + "Golden Mean", + "Playtone", + "ImageMovers", + "Castle Rock Entertainment", + "Shangri-La Entertainment" + ], + "vote_count": 3529, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/2NETsNUxcfBdKtq3W5YbT9O03Ak.jpg", + "popularity": 22.836 + }, + { + "title": "Sexual Chronicles of a French Family", + "director": "Pascal Arnold", + "producer": null, + "tagline": "", + "genres": [ + "Comedy", + "Drama" + ], + "id": 112160, + "overview": "Three generations of a French family open up about their sexual experiences and desires after young Romain is caught masturbating in his biology class.", + "cast": [ + "Mathias Melloul as Romain", + "Valérie Maës as Claire", + "Stephan Hersoen as Hervé", + "Pierre Perrier as Maxime", + "Yan Brian as Michel", + "Adeline Rebeillard as Coralie", + "Leïla Denio as Marie", + "Gregory Annoni as Cédric", + "Nathan Duval as Pierre", + "Laetitia Favart as Nathalie" + ], + "production_companies": [ + "Toloda", + "Monkey Pack Films" + ], + "vote_count": 163, + "vote_average": 4.4, + "poster_path": "https://image.tmdb.org/t/p/w500/pU2nD3Llaz3Taq5FAaQUg00uJYD.jpg", + "popularity": 22.812 + }, + { + "title": "The Little Mermaid", + "director": "Ron Clements", + "producer": "John Musker", + "tagline": "Somewhere under the sea and beyond your imagination is an adventure in fantasy.", + "genres": [ + "Animation", + "Family", + "Fantasy" + ], + "id": 10144, + "overview": "This colorful adventure tells the story of an impetuous mermaid princess named Ariel who falls in love with the very human Prince Eric and puts everything on the line for the chance to be with him. Memorable songs and characters -- including the villainous sea witch Ursula.", + "cast": [ + "Jodi Benson as Ariel (voice)", + "Samuel E. Wright as Sebastian (voice)", + "Pat Carroll as Ursula (voice)", + "Christopher Daniel Barnes as Prince Eric (voice)", + "Kenneth Mars as King Triton (voice)", + "Buddy Hackett as Scuttle (voice)", + "Jason Marin as Flounder (voice)", + "René Auberjonois as Louis (voice)", + "Paddi Edwards as Flotsam & Jetsam (voice)", + "Ben Wright as Grimsby (voice)", + "Edie McClurg as Carlotta (voice)", + "Will Ryan as Seahorse (voice)", + "Sherry Lynn as Additional Voices (voice)", + "Mickie McGowan as Additional Voices (voice)", + "Nancy Cartwright as Additional Voices (voice)", + "Frank Welker as Max (voice)", + "Hamilton Camp as Additional Voices (voice)", + "Debbie Shapiro as Additional Voices (voice)", + "Robert Weil as Additional Voices (voice)", + "Ed Gilbert as Additional Voices (voice)", + "Charlie Adler as Additional Voices (voice)", + "Jack Angel as Additional Voices (voice)", + "Susan Boyd as Additional Voices (voice)", + "Steve Bulen as Additional Voices (voice)", + "Philip L. Clarke as Additional Voices (voice)", + "Jennifer Darling as Additional Voices (voice)", + "Trevor Allan Davies as Additional Voices (voice)", + "Gail Farrell as Additional Voices (voice)", + "Donny Gerrard as Additional Voices (voice)", + "Willie J. Greene Jr. as Additional Voices (voice)", + "Linda Harmon as Additional Voices (voice)", + "Walter S. Harrah as Additional Voices (voice)", + "Phillip Ingram as Additional Voices (voice)", + "Luana Jackman as Additional Voices (voice)", + "William A. Kanady as Additional Voices (voice)", + "Edie Lehmann Boddicker as Additional Voices (voice)", + "Anne Lockhart as Additional Voices (voice)", + "Melissa MacKay as Additional Voices (voice)", + "Guy Maeda as Additional Voices (voice)", + "Lynn Dolin Mann as Additional Voices (voice)", + "Arnold Markussen as Additional Voices (voice)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Silver Screen Partners IV" + ], + "vote_count": 4584, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/6aXMusULuKFAK0ZRUlv7RJ9zHTc.jpg", + "popularity": 22.776 + }, + { + "title": "It", + "director": "Andy Muschietti", + "producer": "Roy Lee", + "tagline": "Your fears are unleashed", + "genres": [ + "Horror" + ], + "id": 346364, + "overview": "In a small town in Maine, seven children known as The Losers Club come face to face with life problems, bullies and a monster that takes the shape of a clown called Pennywise.", + "cast": [ + "Jaeden Martell as Bill Denbrough", + "Sophia Lillis as Beverly Marsh", + "Finn Wolfhard as Richie Tozier", + "Jack Dylan Grazer as Eddie Kaspbrak", + "Jeremy Ray Taylor as Ben Hanscom", + "Chosen Jacobs as Mike Hanlon", + "Wyatt Oleff as Stanley Uris", + "Bill Skarsgård as Pennywise / It", + "Nicholas Hamilton as Henry Bowers", + "Jake Sim as Belch Huggins", + "Logan Thompson as Victor Criss", + "Owen Teague as Patrick Hockstetter", + "Jackson Robert Scott as Georgie Denbrough", + "Stephen Bogaert as Al Marsh", + "Stuart Hughes as Officer Oscar 'Butch' Bowers", + "Geoffrey Pounsett as Zach Denbrough", + "Pip Dwyer as Sharon Denbrough", + "Molly Atkinson as Sonia Kasprak", + "Steven Williams as Leroy Hanlon", + "Elizabeth Saunders as Mrs. Starret", + "Megan Charpentier as Gretta Keene", + "Joe Bostick as Mr. Keene", + "Ari Cohen as Rabbi Uris", + "Anthony Ulc as Joe the Butcher", + "Javier Botet as The Leper", + "Katie Lunman as Betty Ripsom", + "Carter Musselman as Headless Boy", + "Tatum Lee as Judith", + "Edie Inksetter as Hostess", + "Martha Gibson as Old Woman", + "Kasie Rayner as Field Hockey Girl #1", + "Isabelle Nélisse as Girl in Bathroom", + "Jocelyn Mattka as Another Girl", + "Don Tripe as Old Man in Car", + "Liz Gordon as Old Woman in Car", + "Paige Rosamond as Dead Girl #1", + "Neil Crone as Chief Borton", + "Sonia Gascón as Mrs. Ripsom", + "Janet Porter as Stanley's Mother", + "Memo Díaz Capt. as 4th of July Clown", + "Chantal Vachon as Girl in Magazine", + "Roberto Campanella as Organ Player Clown", + "David Katzenberg as El Aparato (uncredited)", + "Kate Moyer as Esther (uncredited)", + "Kelly Van der Burg as Abigail (uncredited)" + ], + "production_companies": [ + "RatPac-Dune Entertainment", + "New Line Cinema", + "Vertigo Entertainment", + "Lin Pictures", + "KatzSmith Productions", + "Warner Bros. Pictures" + ], + "vote_count": 12355, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/9E2y5Q7WlCVNEhP5GiVTjhEhx1o.jpg", + "popularity": 22.774 + }, + { + "title": "47 Ronin", + "director": "Carl Rinsch", + "producer": "Eric McLeod", + "tagline": "For courage. For loyalty. For honor.", + "genres": [ + "Drama", + "Action", + "Adventure", + "Fantasy" + ], + "id": 64686, + "overview": "Kai—an outcast—joins Oishi, the leader of 47 outcast samurai. Together they seek vengeance upon the treacherous overlord who killed their master and banished their kind. To restore honour to their homeland, the warriors embark upon a quest that challenges them with a series of trials that would destroy ordinary warriors.", + "cast": [ + "Keanu Reeves as Kai", + "Hiroyuki Sanada as Kuranosuke Ôishi", + "Kou Shibasaki as Mika", + "Tadanobu Asano as Lord Kira", + "Min Tanaka as Lord Asano", + "Rinko Kikuchi as Witch", + "Jin Akanishi as Chikara", + "Masayoshi Haneda as Yasuno", + "Hiroshi Sogabe as Hazama", + "Takato Yonemoto as Basho", + "Shû Nakajima as Horibe", + "Hiroshi Yamada as Hara", + "Cary-Hiroyuki Tagawa as Shogun Tsunayoshi", + "Tanroh Ishida as Shogun's Adjutant", + "Yorick van Wageningen as Kapitan", + "Ron Bottitta as Narrator", + "Natsuki Kunimoto as Riku", + "Togo Igawa as Tengu Lord", + "Akira Koieyama as Kira's Spy", + "Haruka Abe as Mika's Handmaiden", + "Clyde Kusatsu as Drunk Official", + "Junichi Kajioka as Guard", + "Masashi Fujimoto as Lead Soldier", + "Neil Fingleton as Lovecraftian Samurai", + "Rick Genest as Foreman" + ], + "production_companies": [ + "Mid Atlantic Films", + "Stuber Productions", + "Moving Picture Company", + "H2F Entertainment", + "Universal Pictures" + ], + "vote_count": 2240, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/pUH46wa0n4zXZytpriSaoNUXai4.jpg", + "popularity": 22.761 + }, + { + "title": "Friday the 13th", + "director": "Marcus Nispel", + "producer": "Michael Bay", + "tagline": "Welcome to Crystal Lake", + "genres": [ + "Horror" + ], + "id": 13207, + "overview": "Ignoring the warnings of the locals, a group of teenage camp counselors takes on the job of reopening Camp Crystal Lake — on Friday the 13th no less, and raise the ire of Jason Voorhees, a masked, homicidal maniac.", + "cast": [ + "Derek Mears as Jason Vorhees", + "Jared Padalecki as Clay", + "Danielle Panabaker as Jenna", + "Amanda Righetti as Whitney", + "Travis Van Winkle as Trent", + "Aaron Yoo as Chewie", + "Jonathan Sadowski as Wade", + "Julianna Guill as Bree", + "Ben Feldman as Richie", + "Arlen Escarpeta as Lawrence", + "Ryan Hansen as Nolan", + "Willa Ford as Chelsea", + "America Olivo as Amanda", + "Stephanie Rhodes as Camp Counselor", + "Nana Visitor as Pamela Voorhees", + "Nick Mennell as Mike", + "Kyle Davis as Donnie", + "Richard Burgi as Officer Bracke", + "Chris Coppola as Gas Station Attendant", + "Rosemary Knower as Old Lady", + "Bob King as Old Caretaker", + "Caleb Guss as Young Jason Voorhees", + "Kathleen Garrett as Voice Artist (voice)" + ], + "production_companies": [ + "New Line Cinema" + ], + "vote_count": 1345, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/vvv8MVGHIuGjtN3ZZmNlAKitsTo.jpg", + "popularity": 22.737 + }, + { + "title": "The Hopeful Romantic", + "director": "Topel Lee", + "producer": null, + "tagline": "", + "genres": [ + "Comedy", + "Romance" + ], + "id": 548789, + "overview": "Jess, a bellboy working at The Manila Hotel, is gifted an all-expenses paid stay at the hotel's most expensive suite. And during his stay, he encounters Veronica, a professional golddigger. Jess keeps up the illusion of being a rich guest of the hotel, hoping to get Veronica to fall in love with him before he has to tell her the truth.", + "cast": [ + "Pepe Herrera as Jess", + "Ritz Azul as Veronica/Amanda/Nikki/Ashley", + "Johnny Revilla as ", + "DJ Durano as ", + "Jenine Desiderio as ", + "Atoy Co as ", + "Nikko Natividad as Ross", + "Paeng Sudayan as Ted", + "Wacky Kiray as ", + "Alora Mae Sasam as Jenjen", + "Michelle Liggayu as Heidi", + "Kelvin Miranda as ", + "Beverly Salviejo as Mommy Ming", + "Bodjie Pascua as Tatay Koks", + "Vangie Labalan as ", + "Donna Cariaga as Yaya" + ], + "production_companies": [ + "Regal Entertainment" + ], + "vote_count": 4, + "vote_average": 3.0, + "poster_path": "https://image.tmdb.org/t/p/w500/23WBe0eWfARtbsZIUmVbgA0CGg7.jpg", + "popularity": 22.726 + }, + { + "title": "Galaxy Quest", + "director": "Dean Parisot", + "producer": "Mark Johnson", + "tagline": "A comedy of Galactic Proportions.", + "genres": [ + "Comedy", + "Family", + "Science Fiction" + ], + "id": 926, + "overview": "The stars of a 1980s sci-fi show—now eking out a living through re-runs and sci-fi conventions—are beamed aboard an alien spacecraft. Believing the cast's heroic on-screen dramas are historical documents of real-life adventures, the band of aliens turn to the cast members for help in their quest to overcome the oppressive regime in their solar system.", + "cast": [ + "Tim Allen as Jason Nesmith", + "Sigourney Weaver as Gwen DeMarco", + "Alan Rickman as Alexander Dane", + "Tony Shalhoub as Fred Kwan", + "Sam Rockwell as Guy Fleegman", + "Daryl Mitchell as Tommy Webber", + "Enrico Colantoni as Mathesar", + "Robin Sachs as Sarris", + "Jed Rees as Teb", + "Justin Long as Brandon", + "Missi Pyle as Laliari", + "Patrick Breen as Quellek", + "Jeremy Howard as Kyle", + "Sam Lloyd as Neru", + "Rainn Wilson as Lahnk", + "J.P. Manoux as Excited alien", + "Dian Bachar as Nervous tech", + "Heidi Swedberg as Brandon's mom", + "Kevin McDonald as Announcer", + "Kaitlin Cullum as Katelyn", + "Jonathan Feyer as Hollister", + "Corbin Bleu as Young Tommy" + ], + "production_companies": [ + "Gran Via Productions", + "DreamWorks Pictures" + ], + "vote_count": 1196, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/1wStSUQZaWpq8czTTKFgdOyhfmB.jpg", + "popularity": 22.705 + }, + { + "title": "Emmanuelle", + "director": "Just Jaeckin", + "producer": "Yves Rousset-Rouard", + "tagline": "Let's you feel good without feeling bad", + "genres": [ + "Drama", + "Romance" + ], + "id": 24402, + "overview": "Emmanuelle, a svelte, naive young woman, is en route to Bangkok where she'll join her new husband. He works for the French Embassy and has a lovely home, several dedicated servants, and an expensive car at his disposal. Once Emmanuelle arrives, her husband and a few friends introduce her to a realm of sexual ecstasy she'd never imagined.", + "cast": [ + "Sylvia Kristel as Emmanuelle", + "Alain Cuny as Mario", + "Marika Green as Bee", + "Daniel Sarky as Jean", + "Jeanne Colletin as Ariana", + "Christine Boisson as Marie-Ange" + ], + "production_companies": [ + "Orphée Productions", + "Trinacra Films" + ], + "vote_count": 130, + "vote_average": 5.1, + "poster_path": "https://image.tmdb.org/t/p/w500/cSZ8MQIoec4w0liHP4x8FJH5BJK.jpg", + "popularity": 22.688 + }, + { + "title": "Exodus: Gods and Kings", + "director": "Ridley Scott", + "producer": "Ridley Scott", + "tagline": "Once brothers, now enemies.", + "genres": [ + "Adventure", + "Drama", + "Action" + ], + "id": 147441, + "overview": "The defiant leader Moses rises up against the Egyptian Pharaoh Ramses, setting 400,000 slaves on a monumental journey of escape from Egypt and its terrifying cycle of deadly plagues.", + "cast": [ + "Christian Bale as Moses", + "Joel Edgerton as Ramses II", + "John Turturro as Sethos I", + "Aaron Paul as Joshua", + "Ben Mendelsohn as Viceroy Hegep", + "María Valverde as Séfora", + "Sigourney Weaver as Tuja", + "Ben Kingsley as Nun", + "Hiam Abbass as Bithia", + "Isaac Andrews as Malak", + "Ewen Bremner as Expert", + "Indira Varma as High Priestess", + "Golshifteh Farahani as Nefertari", + "Ghassan Massoud as Ramses' Grand Vizier", + "Tara Fitzgerald as Miriam", + "Dar Salim as Commander Khyan", + "Andrew Tarbet as Aaron", + "Ken Bones as Ramses' Scribe", + "Hal Hewetson as Gershom", + "Christopher Sciueref as Stonework Guard", + "Emun Elliott as Abiram", + "Kevork Malikyan as Jethro", + "Alejandro Naranjo as Egyptian Soldier 4", + "Philip Arditti as Viceroy Hegep's Aide", + "Giannina Facio as Jethro's Sister" + ], + "production_companies": [ + "Volcano Films", + "Chernin Entertainment", + "Scott Free Productions", + "Babieka" + ], + "vote_count": 3079, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/ycDcPCpWM7hSdIR6tFkOzQPkve2.jpg", + "popularity": 22.634 + }, + { + "title": "Talking About Trees", + "director": "Suhaib Gasmelbari", + "producer": "Mahamat-Saleh Haroun", + "tagline": "", + "genres": [ + "Documentary" + ], + "id": 577054, + "overview": "We follow four Sudanese filmmakers on their journey through dusty archives and bureaucratic institutions. Their dream: To bring cinema back to Sudan.", + "cast": [ + "Suleiman Ibrahim as himself", + "Ibrahim Shaddad as himself" + ], + "production_companies": [ + "Agat Films & Cie", + "Ex Nihilo", + "Wide House", + "Goï Goï Productions", + "Made In Germany Filmproduktion" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/aidsLqcKxOg9sRICwJBLsBhUqZu.jpg", + "popularity": 22.6 + }, + { + "title": "Hercules", + "director": "Ron Clements", + "producer": "Ron Clements", + "tagline": "Zero to Hero!", + "genres": [ + "Animation", + "Family", + "Fantasy", + "Adventure", + "Comedy", + "Romance" + ], + "id": 11970, + "overview": "Bestowed with superhuman strength, a young mortal named Hercules sets out to prove himself a hero in the eyes of his father, the great god Zeus. Along with his friends Pegasus, a flying horse, and Phil, a personal trainer, Hercules is tricked by the hilarious, hotheaded villain Hades, who's plotting to take over Mount Olympus!", + "cast": [ + "Tate Donovan as Hercules (voice)", + "Josh Keaton as Young Hercules (voice)", + "Roger Bart as Young Hercules (singing voice)", + "Danny DeVito as Philoctetes (voice)", + "James Woods as Hades (voice)", + "Susan Egan as Meg (voice)", + "Bobcat Goldthwait as Pain (voice)", + "Matt Frewer as Panic (voice)", + "Rip Torn as Zeus (voice)", + "Samantha Eggar as Hera (voice)", + "Barbara Barrie as Alcmene (voice)", + "Hal Holbrook as Amphitryon (voice)", + "Paul Shaffer as Hermes (voice)", + "Amanda Plummer as The Fates (voice)", + "Carole Shelley as Lachesis (voice)", + "Paddi Edwards as Atropos (voice)", + "Charlton Heston as Narrator (voice)", + "Lillias White as Calliope the Muse of Epics (voice)", + "Cheryl Freeman as Melpomene the Muse of Tragedy (voice)", + "LaChanze as Terpsichore the Muse of Dance (voice)", + "Roz Ryan as Thalia the Muse of Comedy (voice)", + "Jim Cummings as Nessus the River Centaur / Tall Thebian / Elderly Thebian (voice)", + "Keith David as Apollo the Sun God (voice)", + "Wayne Knight as Demetrius the Pot Maker (voice)", + "Sherry Lynn as Additional Voices (voice)", + "Mickie McGowan as Additional Voices (voice)", + "Jack Angel as Additional Voices (voice)", + "Debi Derryberry as Additional Voices (voice)" + ], + "production_companies": [ + "Walt Disney Animation Studios", + "Walt Disney Pictures" + ], + "vote_count": 4229, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/eFlBFMAifj436QctX3akDkUnhlk.jpg", + "popularity": 22.597 + }, + { + "title": "Pain and Glory", + "director": "Pedro Almodóvar", + "producer": "Agustín Almodóvar", + "tagline": "", + "genres": [ + "Drama" + ], + "id": 519010, + "overview": "Salvador Mallo, a filmmaker in the twilight of his career, remembers his life: his mother, his lovers, the actors he worked with. The sixties in a small village in Valencia, the eighties in Madrid, the present, when he feels an immeasurable emptiness, facing his mortality, the incapability of continuing filming, the impossibility of separating creation from his own life. The need of narrating his past can be his salvation.", + "cast": [ + "Antonio Banderas as Salvador Mallo", + "Asier Etxeandia as Alberto Crespo", + "Leonardo Sbaraglia as Federico Delgado", + "Nora Navas as Mercedes", + "Julieta Serrano as Old Jacinta", + "Penélope Cruz as Jacinta", + "César Vicente as Eduardo", + "Asier Flores as Young Salvador", + "Cecilia Roth as Zulema", + "Susi Sánchez as Pious Woman from Paterna", + "Raúl Arévalo as Venancio Mallo", + "Pedro Casablanc as Dr. A. Galindo", + "Julián López as Presenter", + "Eva Martín as Radiologist", + "Sara Sierra as Conchita", + "Constancia Céspedes as ", + "Rosalía as Laundress Rosita", + "Marisol Muriel as Laundress Mari", + "Paqui Horcajo as Laundress Mercedes", + "Alba Gómez as ", + "Xavier Sáez as Man at Cinema", + "Aline Casagrande as ", + "Luis Calero as Father José María", + "Virgil-Henry Mathet as Gallerist", + "Chimezie Eke as Drug Dealer", + "Esperanza Guardado as ", + "Agustín Almodóvar as Priest at Seminary", + "Miguel Rivera as ", + "Eneko Galende as Boy at Seminary", + "Fernando Iglesias as Pianist" + ], + "production_companies": [ + "El Deseo", + "Televisión Española" + ], + "vote_count": 491, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/cMlueArJXXwZbeLpb4NhC3pxmBk.jpg", + "popularity": 22.585 + }, + { + "title": "The Godfather: Part II", + "director": "Francis Ford Coppola", + "producer": "Francis Ford Coppola", + "tagline": "I don't feel I have to wipe everybody out, Tom. Just my enemies.", + "genres": [ + "Drama", + "Crime" + ], + "id": 240, + "overview": "In the continuing saga of the Corleone crime family, a young Vito Corleone grows up in Sicily and in 1910s New York. In the 1950s, Michael Corleone attempts to expand the family business into Las Vegas, Hollywood and Cuba.", + "cast": [ + "Al Pacino as Don Michael Corleone", + "Robert Duvall as Tom Hagen", + "Diane Keaton as Kay Corleone", + "Robert De Niro as Don Vito Corleone", + "John Cazale as Fredo Corleone", + "Talia Shire as Connie Corleone", + "Lee Strasberg as Hyman Roth", + "Michael V. Gazzo as Frankie Pentangeli", + "G. D. Spradlin as Senator Pat Geary", + "Richard Bright as Al Neri", + "Francesca De Sapio as Young Mama Corleone", + "Oreste Baldini as Vito Andolini as a Boy", + "Gastone Moschin as Don Fanucci", + "Giuseppe Sillato as Don Francesco Ciccio", + "Bruno Kirby as Young Clemenza", + "Frank Sivero as Genco", + "Morgana King as Mama Corleone", + "Marianna Hill as Deanna Corleone", + "Leopoldo Trieste as Signor Roberto", + "Dominic Chianese as Johnny Ola", + "Fay Spain as Mrs. Marcia Roth", + "Harry Dean Stanton as F.B.I. Man #1", + "Danny Aiello as Tony Rosato", + "Roger Corman as Senator #2", + "William Bowers as Senate Committee Chairman", + "James Caan as Sonny Corleone", + "Tom Rosqui as Rocco Lampone", + "Amerigo Tot as Michael's Bodyguard", + "Troy Donahue as Merle Johnson", + "John Aprea as Young Tessio", + "Joe Spinell as Willi Cicci", + "Abe Vigoda as Tessio", + "Tere Livrano as Theresa Hagen", + "Gianni Russo as Carlo", + "Maria Carta as Vito's mother", + "Mario Cotone as Don Tommasino", + "Carmine Caridi as Carmine Rosato", + "Carmine Foresta as Policeman", + "Kathleen Beller as Girl in 'Senza Mamma'", + "Ivonne Coll as Yolanda", + "Roman Coppola as Sonny Corleone as a Boy", + "Sofia Coppola as Child on Ship", + "Sho Kosugi as Passerby in Coat with Cap Pulled Down", + "James Gounaris as Anthony Corleone", + "Nick Discenza as Bartender", + "Joseph Medaglia as Father Carmelo", + "Joseph Della Sorte as Michael's Buttonman #1", + "Carmen Argenziano as Michael's Buttonman #2", + "Joe Lo Grippo as Michael's Buttonman #3", + "Ezio Flagello as Impressario", + "Livio Giorgi as Tenor in 'Senza Mamma'", + "Saveria Mazzola as Signora Colombo", + "Tito Alba as Cuban President", + "Johnny Naranjo as Cuban Translator", + "Elda Maida as Pentangeli's Wife", + "Salvatore Po as Pentangeli's Brother", + "Ignazio Pappalardo as Mosca", + "Andrea Maugeri as Strollo", + "Peter LaCorte as Signor Abbandando", + "Vincent Coppola as Street Vendor", + "Peter Donat as Questadt", + "Tom Dahlgren as Fred Corngold", + "Phil Feldman as Senator #1", + "Joe De Nicola as Attendant at Brothel", + "Edward Van Sickle as Ellis Island Doctor", + "Gabriella Belloni as Ellis Island Nurse", + "Venancia Grangerard as Cuban Nurse", + "Erica Yohn as Governess", + "Gary Kurtz as Photographer in Court (uncredited)", + "Connie Mason as (uncredited)", + "Frank Pesce as Extra (uncredited)", + "Victor Pujols Faneyte as Cuban Guerilla with Grenade (uncredited)", + "Julie Gregg as Sandra Corleone (uncredited)", + "Larry Guardino as Vito's Uncle (uncredited)", + "Buck Houghton as Senator with mustache (uncredited)", + "Richard Matheson as Senator #3 (uncredited)", + "John Megna as Young Hyman Roth (uncredited)", + "Jay Rasumny as Street Vendor (uncredited)", + "Filomena Spagnuolo as Extra in Little Italy (uncredited)", + "Julian Voloshin as Sam Roth (uncredited)", + "Italia Coppola as Mama Corleone's Body (uncredited)", + "Philip Ettington as Child on Ship (uncredited)" + ], + "production_companies": [ + "Paramount", + "The Coppola Company" + ], + "vote_count": 6500, + "vote_average": 8.5, + "poster_path": "https://image.tmdb.org/t/p/w500/bVq65huQ8vHDd1a4Z37QtuyEvpA.jpg", + "popularity": 22.571 + }, + { + "title": "Twilight", + "director": "Catherine Hardwicke", + "producer": "Wyck Godfrey", + "tagline": "When you can live forever, what do you live for?", + "genres": [ + "Fantasy", + "Drama", + "Romance" + ], + "id": 8966, + "overview": "When Bella Swan moves to a small town in the Pacific Northwest to live with her father, she meets the reclusive Edward Cullen, a mysterious classmate who reveals himself to be a 108-year-old vampire. Despite Edward's repeated cautions, Bella can't help but fall in love with him, a fatal move that endangers her own life when a coven of bloodsuckers try to challenge the Cullen clan.", + "cast": [ + "Kristen Stewart as Bella Swan", + "Robert Pattinson as Edward Cullen", + "Billy Burke as Charlie Swan", + "Taylor Lautner as Jacob Black", + "Peter Facinelli as Carlisle Cullen", + "Ashley Greene as Alice Cullen", + "Jackson Rathbone as Jasper Hale", + "Elizabeth Reaser as Esme Cullen", + "Kellan Lutz as Emmett Cullen", + "Nikki Reed as Rosalie Hale", + "Anna Kendrick as Jessica Stanley", + "Sarah Clarke as Renée Dwyer", + "Gil Birmingham as Billy Black", + "Rachelle Lefevre as Victoria Sutherland", + "Cam Gigandet as James Witherdale", + "Edi Gathegi as Laurent Da Revin", + "Michael Welch as Mike Newton", + "Christian Serratos as Angela Weber", + "Justin Chon as Eric Yorkie", + "Tyson Houseman as Quil Ateara", + "Matt Bushell as Phil Dwyer", + "Gregory Tyree Boyce as Tyler Crowley", + "Ned Bellamy as Waylon Forge", + "José Zúñiga as Mr. Molina", + "Ayanna Berkshire as Cora", + "Stephenie Meyer as Diner Customer" + ], + "production_companies": [ + "Twilight Productions", + "Summit Entertainment", + "Temple Hill Entertainment", + "Maverick Films", + "Imprint Entertainment", + "Goldcrest Pictures" + ], + "vote_count": 8029, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/lcMp3AONdNhjYE9MmTtMMTOiRDP.jpg", + "popularity": 22.537 + }, + { + "title": "Hacksaw Ridge", + "director": "Mel Gibson", + "producer": "Bruce Davey", + "tagline": "One of the greatest heroes in American history never fired a bullet.", + "genres": [ + "Drama", + "History", + "War" + ], + "id": 324786, + "overview": "WWII American Army Medic Desmond T. Doss, who served during the Battle of Okinawa, refuses to kill people and becomes the first Conscientious Objector in American history to receive the Congressional Medal of Honor.", + "cast": [ + "Andrew Garfield as Desmond T. Doss", + "Sam Worthington as Captain Glover", + "Vince Vaughn as Sergeant Howell", + "Luke Bracey as Smitty Ryker", + "Teresa Palmer as Dorothy Schuttle", + "Hugo Weaving as Tom Doss", + "Rachel Griffiths as Bertha Doss", + "Ryan Corr as Lt. Manville", + "Richard Roxburgh as Colonel Stelzer", + "Luke Pegler as Milt 'Hollywood' Zane", + "Firass Dirani as Vito Rinnelli", + "Goran D. Kleut as Andy 'Ghoul' Walker", + "Nathaniel Buzolic as Harold Doss", + "Ori Pfeffer as Irv Schecter", + "Matthew Nable as Lt. Cooney", + "Jacob Warner as James Pinnick", + "Richard Pyros as Randall \"Teach\" Fuller", + "Ben Mingay as Grease Nolan", + "Harry Greenwood as Henry Brown", + "Damien Thomlinson as Ralph Morgan", + "Robert Morgan as Colonel Sangston", + "Milo Gibson as Lucky Ford", + "John Batziolas as Private Schulenburg", + "Mikael Koski as Private Giles", + "Charles Jacobs as Private Webb", + "Ben O'Toole as Corporal Jessop", + "James Lugton as Hiker", + "Tim McGarry as Local Man", + "Tyler Coppin as Lynchburg Doctor", + "Dennis Kreusler as Sergeant Amos", + "Nico Cortez as Wal Kirzinski", + "Helmut Bakaitis as Minister", + "Bill Young as General Musgrove", + "Benedict Hardie as Captain Daniels", + "Philip Quast as Judge", + "James Mackay as Prosecutor", + "Sam Parsonson as 96th Soldier Bob", + "Sean Lynch as Popeye", + "Hayden Geens as Wounded Private Blake", + "Tim Potter as Soldier Hank", + "Santo Tripodi as Soldier Carl", + "Laurence Brewer as Head Doctor", + "Nobuaki Shimamoto as Japanese Officer", + "Hiroshi Kasuga as Japanese Hanging Soldier", + "Yuki Nagashima as Rescued Japanese Soldier", + "Taki Abe as Japanese Sniper", + "Taka Uematsu as Reacting Japanese Soldier", + "Yoji Tatsuta as Japanese General", + "Milan Pulvermacher as Billy Bob (uncredited)", + "Thomas Unger as Stretcher Bearer", + "John Cannon as Corporal Cannon" + ], + "production_companies": [ + "Permut Presentations", + "Pandemonium", + "Demarest Films", + "Cross Creek Pictures", + "Vendian Entertainment", + "Summit Entertainment", + "IM Global", + "Screen Australia", + "Screen NSW" + ], + "vote_count": 7202, + "vote_average": 8.1, + "poster_path": "https://image.tmdb.org/t/p/w500/bndiUFfJxNd2fYx8XO610L9a07m.jpg", + "popularity": 22.521 + }, + { + "title": "The Lighthouse", + "director": "Robert Eggers", + "producer": "Jay Van Hoy", + "tagline": "There is enchantment in the light.", + "genres": [ + "Horror", + "Drama", + "Fantasy" + ], + "id": 503919, + "overview": "Two lighthouse keepers try to maintain their sanity while living on a remote and mysterious New England island in the 1890s.", + "cast": [ + "Robert Pattinson as Ephraim Winslow", + "Willem Dafoe as Thomas Wake", + "Valeriia Karaman as Mermaid" + ], + "production_companies": [ + "A24", + "RT Features", + "New Regency Pictures", + "Parts and Labor", + "Maiden Voyage Pictures" + ], + "vote_count": 124, + "vote_average": 8.2, + "poster_path": "https://image.tmdb.org/t/p/w500/3nk9UoepYmv1G9oP18q6JJCeYwN.jpg", + "popularity": 22.52 + }, + { + "title": "Monsters.", + "director": "Marius Olteanu", + "producer": "Claudiu Mitcu", + "tagline": "The Biggest Proof Of Love Is To Let Go.", + "genres": [ + "Drama", + "Romance" + ], + "id": 577089, + "overview": "A long time married couple comes to decide within 24 hours, through encounters with strangers, that letting go might be their biggest proof of love.", + "cast": [ + "Judith State as Dana", + "Cristian Popa as Arthur", + "Alexandru Potocean as Taxi Driver", + "Șerban Pavlu as Alex", + "Dorina Lazăr as Mamaie", + "Gabriel Rauta as Popescu", + "Alina Berzunțeanu as Anca Popescu", + "Alina Tarba as Alina", + "Rolando Matsangos as Alina's Husband" + ], + "production_companies": [ + "Parada Film", + "Wearebasca" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/n2iE1Sn2OQ0RUYbRJrFveUJC9aC.jpg", + "popularity": 22.507 + }, + { + "title": "Hero", + "director": "P. S. Mithran", + "producer": "Kotapadi J Rajesh", + "tagline": "", + "genres": [ + "Crime", + "Thriller", + "Action" + ], + "id": 617385, + "overview": "Hero is an upcoming Indian Tamil-language action thriller film directed by P. S. Mithran.", + "cast": [ + "Sivakarthikeyan as ", + "Kalyani Priyadarshan as ", + "Ivana as ", + "Vadivelu as ", + "Abhay Deol as ", + "Yogi Babu as ", + "Vivek as " + ], + "production_companies": [ + "KJR Studios" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/5353SqWG4xlTVs1YLk1OzmGMdOg.jpg", + "popularity": 22.506 + }, + { + "title": "X-Men: Apocalypse", + "director": "Bryan Singer", + "producer": "Lauren Shuler Donner", + "tagline": "Only the strong will survive", + "genres": [ + "Action", + "Adventure", + "Science Fiction", + "Fantasy" + ], + "id": 246655, + "overview": "After the re-emergence of the world's first mutant, world-destroyer Apocalypse, the X-Men must unite to defeat his extinction level plan.", + "cast": [ + "James McAvoy as Charles Xavier / Professor X", + "Michael Fassbender as Erik Lehnsherr / Magneto", + "Jennifer Lawrence as Raven Darkholme / Mystique", + "Nicholas Hoult as Hank McCoy / Beast", + "Oscar Isaac as En Sabah Nur / Apocalypse", + "Rose Byrne as Moira MacTaggert", + "Evan Peters as Peter Maximoff / Quicksilver", + "Josh Helman as Col. William Stryker", + "Sophie Turner as Jean Grey / Phoenix", + "Tye Sheridan as Scott Summers / Cyclops", + "Lucas Till as Alex Summers / Havok", + "Kodi Smit-McPhee as Kurt Wagner / Nightcrawler", + "Ben Hardy as Warren Worthington III / Angel", + "Alexandra Shipp as Ororo Munroe / Storm", + "Lana Condor as Jubilation Lee / Jubilee", + "Olivia Munn as Elizabeth 'Betsy' Braddock / Psylocke", + "Warren Scherer as Horseman - Pestilence", + "Rochelle Okoye as Horseman - Famine", + "Monique Ganderton as Horseman - Death", + "Fraser Aitcheson as Horseman - War", + "Abdulla Hamam as Lead Conspiracy Guard", + "Hesham Hammoud as Conspirator Guard", + "Antonio Daniel Hidalgo as Conspirator Guard", + "Al Maini as High Priest", + "Berdj Garabedian as Old Apocalypse", + "Ally Sheedy as Scott's Teacher", + "Anthony Konechny as School Jock", + "Emma Elle Paterson as School Cheerleader", + "Manuel Sinor as Fight Announcer", + "Gustave Ouimet as Defeated \"Blob\"", + "Lukas Penar as Electric Panel Guard", + "Ryan Hollyman as Mr. Summers", + "Joanne Boland as Mrs. Summers", + "Nabeel El Khafif as Falafel Shop Owner", + "Manuel Tadros as Clan Akkaba Leader", + "Abanoub Andraous as Clan Akkaba Disciple", + "Aladeen Tawfeek as Clan Akkaba Disciple", + "Carolina Bartczak as Magda", + "T. J. McGibbon as Nina", + "Davide Chiazzese as Cairo Shoe Shop Vendor", + "Sebastian Naskrent as Milosz", + "Boris Sichon as Polish Worker", + "Martin Skorek as Lead Polish Inspector", + "Kamil Orzechowski as Jakob", + "Michael Terlecki as Polish Police Archer", + "Ahmed Osman as Threatening Cairo Vendor", + "Ziad Ghanem as Egyptian Street Vendor", + "Moataz Fathi as Egyptian Street Vendor", + "Tómas Lemarquis as Caliban", + "James Loye as CNN Reporter", + "Zehra Leverman as Ms. Maximoff", + "Herb Luft as News Anchor", + "Stan Lee as Himself", + "Joan Lee as Herself", + "Stephen Bogaert as Pentagon General Hastings", + "John Bourgeois as Pentagon General Radford", + "Conrad Coates as Pentagon General Fields", + "Dan Lett as Defense Secretary Weisberg", + "Adrian G. Griffiths as Military Official Brown", + "Shawn Campbell as Military Submarine Official", + "Joe Cobden as Air Force Official", + "Henry Hallowell as Foyer Student", + "Danielle Dury as Fish Bowl Girl", + "Naomi Frenette as Kissing Girl", + "Aj Risi as Kissing Guy", + "Raphaël Dury as Computer Guy", + "Ian Rosenberg as Darts Guy", + "Erika Heather Mergl as Tab Girl", + "Tauntaun as Pizza Dog", + "Mary-Piper Gaudet as Student in Drapes", + "Josh Madryga as Student in Drapes", + "Scott Cook as Student in Drapes", + "Allen Keng as Student in Drapes", + "Tally Rodin as Student in Drapes", + "Francis Limoges as Table Surfing Student", + "Tsu-Ching Yu as Table Surfing Student", + "Karl Walcott as Alkali Soldier", + "Desmond Campbell as Alkali Guard", + "Ian Geldart as Alkali Communications Officer", + "John Ottman as Confused Tech", + "Linda Joyce Nourse as Kenyan Teacher", + "Zeljko Ivanek as Pentagon Scientist", + "Christopher B. MacCabe as Fishing Boat Captain", + "Chris Cavener as Finsherman", + "Ronald Tremblay as Finsherman", + "Joseph Bellerose as Harbor Master", + "Philippe Hartmann as Harbor Employee", + "Sebastien Teller as Russian Submarine Sailors", + "Alexander Peganov as Russian Submarine Sailor", + "Simon Therrien as US Weapons Technician", + "Patrice Martre as US Weapons Technician", + "James Malloch as Mystery Man", + "Vladimir Alexis as Salesperson (uncredited)", + "Jason Deline as Pentagon Tech (uncredited)", + "Hugh Jackman as Logan / Wolverine (uncredited)" + ], + "production_companies": [ + "The Donners' Company", + "Marvel Entertainment", + "Bad Hat Harry Productions", + "TSG Entertainment", + "20th Century Fox", + "Genre Films" + ], + "vote_count": 8873, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/zSouWWrySXshPCT4t3UKCQGayyo.jpg", + "popularity": 22.484 + }, + { + "title": "Mirror Mirror", + "director": "Tarsem Singh", + "producer": "Brett Ratner", + "tagline": "The Snow White legend comes alive.", + "genres": [ + "Adventure", + "Comedy", + "Drama", + "Family", + "Fantasy" + ], + "id": 62764, + "overview": "After she spends all her money, an evil enchantress queen schemes to marry a handsome, wealthy prince. There's just one problem - he's in love with a beautiful princess, Snow White. Now, joined by seven rebellious dwarves, Snow White launches an epic battle of good vs. evil...", + "cast": [ + "Lily Collins as Snow White", + "Julia Roberts as Evil Queen", + "Armie Hammer as Prince Andrew Alcott", + "Nathan Lane as Brighton", + "Martin Klebba as Butcher", + "Jordan Prentice as Napoleon", + "Mark Povinelli as Half Pint", + "Joe Gnoffo as Grub", + "Danny Woodburn as Grimm", + "Sebastian Saraceno as Wolf", + "Ronald Lee Clark as Chuckles", + "Robert Emms as Charles Renbock", + "Mare Winningham as Baker Margaret", + "Michael Lerner as Baron", + "Sean Bean as King", + "Bonnie Bentley as Caroline", + "Arthur Holden as Noble #1", + "Kwasi Songui as Noble #2", + "Eric Davis as Noble #3", + "Kathleen Fee as Noble #4", + "Nadia Verrucci as Servant", + "Dawn Ford as Townswoman / Old Lady", + "Alex Ivanovici as Town Magistrate", + "Richard Jutras as Townsman", + "Mélodie Simard as Child", + "Kimberly-Sue Murray as Villager", + "Lisa Roberts Gillan as Mirror Queen", + "Adam Butcher as Servant #2", + "André Lanthier as Lord Waverly", + "Lisa Noto as Magical Cottage Queen", + "William Calvert as Door Guard #1", + "Nicholas Guest as Door Guard #2", + "Frank Welker as Mannequins / Beast (voice)" + ], + "production_companies": [ + "Misher Films", + "Relativity Media", + "Yucaipa Films", + "Goldmann Pictures", + "Rat Entertainment", + "Misha Films" + ], + "vote_count": 2278, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/twCU43qv4VVqqsIi1NMnGj2kXmp.jpg", + "popularity": 22.481 + }, + { + "title": "The Princess Diaries 2: Royal Engagement", + "director": "Garry Marshall", + "producer": "Whitney Houston", + "tagline": "It can take a lifetime to find true love; she's got 30 days!", + "genres": [ + "Comedy", + "Drama", + "Family", + "Romance" + ], + "id": 11130, + "overview": "Mia Thermopolis is now a college graduate and on her way to Genovia to take up her duties as princess. Her best friend Lilly also joins her for the summer. Mia continues her 'princess lessons'- riding horses side-saddle, archery, and other royal. But her complicated life is turned upside down once again when she not only learns that she is to take the crown as queen earlier than expected...", + "cast": [ + "Anne Hathaway as Mia Thermopolis", + "Julie Andrews as Queen Clarisse Renaldi", + "Héctor Elizondo as Joe", + "John Rhys-Davies as Viscount Mabrey", + "Heather Matarazzo as Lilly Moscovitz", + "Chris Pine as Nicholas Devereaux", + "Callum Blue as Andrew Jacoby", + "Larry Miller as Paolo", + "Raven-Symoné as Asana", + "Kathleen Marshall as Charlotte Kutaway", + "Caroline Goodall as Mia's Mom Helen", + "Lorraine Nicholson as Princess Lorraine", + "Shannon Wilcox as Lady Salsa", + "Greg Lewis as Baron Siegfried von Troken", + "Abigail Breslin as Carolina", + "Paul Vogt as Lord Crawley", + "Joseph Leo Bwarie as Monsieur Dupont", + "Hope Alexander-Willis as Lady Caroline", + "Rowan Joseph as Lord Peroit", + "Jeffrey Scott Jensen as Genovian Cafe Owner", + "Stan Lee as Three Stooges Wedding Guest" + ], + "production_companies": [ + "Walt Disney Pictures" + ], + "vote_count": 1931, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/n98DlNl0DIDAn6tYYqt51bSy5KV.jpg", + "popularity": 22.453 + }, + { + "title": "The Lorax", + "director": "Kyle Balda", + "producer": "Christopher Meledandri", + "tagline": "Meet The Original Force Of Nature", + "genres": [ + "Animation", + "Family" + ], + "id": 73723, + "overview": "A 12-year-old boy searches for the one thing that will enable him to win the affection of the girl of his dreams. To find it he must discover the story of the Lorax, the grumpy yet charming creature who fights to protect his world.", + "cast": [ + "Zac Efron as Ted Wiggins (voice)", + "Danny DeVito as The Lorax (voice)", + "Taylor Swift as Audrey (voice)", + "Ed Helms as Once-ler (voice)", + "Rob Riggle as Mr. Aloysius O'Hare (voice)", + "Jenny Slate as Mrs. Wiggins (voice)", + "Betty White as Grammy Norma (voice)", + "Willow Smith as Marta (voice)", + "Nasim Pedrad as Once-ler's Mom (voice)", + "Joel Swetow as 1st Marketing Guy (voice)", + "Michael Beattie as 2nd Marketing Guy (voice)", + "Dave B. Mitchell as 1st Commercial Guy (voice)", + "Dempsey Pappion as 2nd Commercial Guy (voice)", + "Elmarie Wendel as Aunt Grizelda (voice)", + "Danny Cooksey as Brett / Chet (voice)", + "Stephen Tobolowsky as Uncle Ubb (voice)", + "Chris Renaud as Forest Animals (voice)", + "Sherry Lynn as Additional Voices (voice)", + "Mickie McGowan as Additional Voices (voice)", + "Jack Angel as Additional Voices (voice)", + "Bob Bergen as Additional Voices (voice)", + "Debi Derryberry as Additional Voices (voice)" + ], + "production_companies": [ + "Universal Pictures", + "Illumination Entertainment" + ], + "vote_count": 1987, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/6FuYtjegxaUv7n7C733hUEOQytR.jpg", + "popularity": 22.436 + }, + { + "title": "Blinded by the Light", + "director": "Gurinder Chadha", + "producer": "Jane Barclay", + "tagline": "For anyone who has ever wanted to dream. You're not alone.", + "genres": [ + "Drama", + "Comedy", + "Music" + ], + "id": 534259, + "overview": "In 1987, during the austere days of Thatcher’s Britain, a teenager learns to live life, understand his family, and find his own voice through the music of Bruce Springsteen.", + "cast": [ + "Viveik Kalra as Javed", + "Nell Williams as Eliza", + "Hayley Atwell as Ms Clay", + "Kulvinder Ghir as Malik", + "Aaron Phagura as Roops", + "Dean-Charles Chapman as Matt", + "Meera Ganatra as Noor", + "Nikita Mehta as Shazia", + "Tara Divina as Yasmeen", + "Rob Brydon as Matt's Dad", + "Frankie Fox as Colin Hand", + "Sally Phillips as Mrs. Anderson", + "Sofia Abbasi as 1980's Local Resident", + "Asheq Akhtar as Butcher", + "Vincent Andriano as Billy", + "David Hayman as Mr. Evans", + "Lorraine Ashbourne as Kathy", + "Marcus Brigstocke as Eliza’s Dad", + "Olivia Poulet as Eliza’s Mum", + "Jeff Mirza as Mr. Shah" + ], + "production_companies": [ + "New Line Cinema", + "Warner Bros. Entertainment", + "Bend It Films", + "Ingenious Media", + "Levantine Films", + "Rakija Films" + ], + "vote_count": 146, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/vdWzIFpiUcV2uNGUrmgbtyNK2I0.jpg", + "popularity": 22.435 + }, + { + "title": "The Revenant", + "director": "Alejandro González Iñárritu", + "producer": "Steve Golin", + "tagline": "(n. One who has returned, as if from the dead.)", + "genres": [ + "Western", + "Drama", + "Adventure" + ], + "id": 281957, + "overview": "In the 1820s, a frontiersman, Hugh Glass, sets out on a path of vengeance against those who left him for dead after a bear mauling.", + "cast": [ + "Leonardo DiCaprio as Hugh Glass", + "Tom Hardy as John Fitzgerald", + "Will Poulter as Jim Bridger", + "Domhnall Gleeson as Captain Andrew Henry", + "Paul Anderson as Anderson", + "Brad Carter as Johnnie", + "Kristoffer Joner as Murphy", + "Lukas Haas as Jones", + "Brendan Fletcher as Fryman", + "Joshua Burge as Stubby Bill", + "Robert Moloney as Dave Chapman", + "Grace Dove as Hugh Glass' Wife", + "Timothy Lyle as Gordon in Shack", + "Kory Grim as Trapper Hatchet in Back", + "Forrest Goodluck as Hawk", + "Duane Howard as Elk Dog", + "Arthur RedCloud as Hikuc", + "Vincent Leclerc as French Trapper #1", + "Emmanuel Bilodeau as French Interpreter", + "Tom Guiry as Billy Brother Trapper" + ], + "production_companies": [ + "Monarchy Enterprises S.a.r.l.", + "Regency Enterprises", + "Appian Way", + "CatchPlay", + "Anonymous Content", + "New Regency Pictures", + "Hong Kong Alpha Motion Pictures Co.", + "M Productions", + "RatPac-Dune Entertainment" + ], + "vote_count": 11903, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/oXUWEc5i3wYyFnL1Ycu8ppxxPvs.jpg", + "popularity": 22.413 + }, + { + "title": "Police Academy 4: Citizens on Patrol", + "director": "Jim Drake", + "producer": "Paul Maslansky", + "tagline": "On land, on sea, or in the air, no place is safe from them!", + "genres": [ + "Comedy", + "Crime" + ], + "id": 10587, + "overview": "A new batch of recruits arrives at Police Academy, this time a group of civilian volunteers who have joined Commandant Lassard's new Citizens on Patrol program. Although the community relations project has strong governmental support, a disgusted Captain Harris is determined to see it fail.", + "cast": [ + "Steve Guttenberg as Sgt. Carey Mahoney", + "Bubba Smith as Sgt. Moses Hightowe", + "Michael Winslow as Sgt. Larvelle Jones", + "Sharon Stone as Claire Mattson", + "David Graf as Sgt. Eugene Tackleberry", + "Bobcat Goldthwait as Cadet Zed", + "G. W. Bailey as Captain Thaddeus Harris", + "David Spade as Kyle", + "Steve Caballero as Skateboarder", + "Tony Hawk as Skateboarder", + "Tab Thacker as Officer Thomas 'House' Conklin", + "Colleen Camp as Sgt. Kathleen Kirkland-Tackleberry", + "Tim Kazurinsky as Sweetchuck", + "Marion Ramsey as Hooks", + "Lance Kinsey as Proctor", + "George Gaynes as Commandant Lassard", + "Scott Thomson as Copeland", + "Billie Bird as Mrs. Feldman", + "Leslie Easterbrook as Callahan", + "Brian Tochi as Nogata", + "Brian Backer as Arnie", + "Jack Creley as Judge", + "Corinne Bohrer as Laura" + ], + "production_companies": [ + "Warner Bros. Pictures" + ], + "vote_count": 585, + "vote_average": 5.3, + "poster_path": "https://image.tmdb.org/t/p/w500/AcvfIPLXGxSucYGSmfkRU2SqLi4.jpg", + "popularity": 22.383 + }, + { + "title": "Cars 2", + "director": "John Lasseter", + "producer": "Denise Ream", + "tagline": "Ka-ciao!", + "genres": [ + "Animation", + "Family", + "Adventure", + "Comedy" + ], + "id": 49013, + "overview": "Star race car Lightning McQueen and his pal Mater head overseas to compete in the World Grand Prix race. But the road to the championship becomes rocky as Mater gets caught up in an intriguing adventure of his own: international espionage.", + "cast": [ + "Owen Wilson as Lightning McQueen (voice)", + "Larry the Cable Guy as Mater (voice)", + "Michael Caine as Finn McMissile (voice)", + "Emily Mortimer as Holley Shiftwell (voice)", + "John Turturro as Francesco Bernoulli (voice)", + "Eddie Izzard as Sir Miles Axlerod (voice)", + "Thomas Kretschmann as Professor Z (voice)", + "Joe Mantegna as Grem (voice)", + "Peter Jacobson as Acer (voice)", + "Bruce Campbell as Rod \"Torque\" Redline (voice)", + "Tony Shalhoub as Luigi (voice)", + "Darrell Waltrip as Darrell Cartrip (voice)", + "Guido Quaroni as Guido (voice)", + "Brent Musburger as Brent Mustangburger (voice)", + "Jason Isaacs as Siddeley / Leland Turbo (voice)", + "David Hobbs as David Hobbscap (voice)", + "Stanley Townsend as Victor Hugo / Vladimir Trunkov / Ivan the Tow Truck (voice)", + "Lloyd Sherr as Fillmore / Combat Ship (voice)", + "Paul Dooley as Sarge (voice)", + "Michel Michelis as Tomber (voice)", + "Sig Hansen as Crabby (voice)", + "Franco Nero as Uncle Topolino (voice)", + "Vanessa Redgrave as The Queen / Mama Topolino (voice)", + "Bonnie Hunt as Sally Carrera (voice)", + "Cheech Marin as Ramone (voice)", + "Jenifer Lewis as Flo (voice)", + "Michael Wallis as Sheriff (voice)", + "Katherine Helmond as Lizzie (voice)", + "John Ratzenberger as Mack (voice)", + "Jeff Garlin as Otis (voice)", + "Patrick Walker as Mel Dorado (voice)", + "Lewis Hamilton as Lewis Hamilton (voice)", + "Velibor Topic as Alexander Hugo (voice)", + "John Mainieri as J. Curby Gremlin (voice)", + "Brad Lewis as Tubbs Pacer (voice)", + "Richard Kind as Van (voice)", + "Edie McClurg as Minny (voice)", + "Teresa Gallagher as Mater's Computer (voice)", + "Jeff Gordon as Jeff Gorvette (voice)", + "John Lasseter as Additional Voices (voice)", + "Mark Winterbottom as Frosty (voice)", + "Daisuke 'Dice' Tsutsumi as Additional Voices (voice)", + "Fernando Alonso as Fernando Alonso (voice)", + "Vitaly Petrov as Vitaly Petrov (voice)", + "Jan Nilsson as Flash (voice)", + "Memo Rojas as Memo Rojas (voice)", + "Jacques Villeneuve as Jacques Villeneuve (voice)", + "Sebastian Vettel as Sebastian Vettel (voice)", + "Catherine Bolt as Additional Voices (voice)", + "Jess Fulton as Additional Voices (voice)", + "Sonoko Konishi as Additional Voices (voice)", + "Gillian Bolt as Additional Voices (voice)" + ], + "production_companies": [ + "Pixar", + "Walt Disney Pictures" + ], + "vote_count": 4453, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/AblhtULOVtrkSnFxRPQ8gBemxw9.jpg", + "popularity": 22.373 + }, + { + "title": "Berlin, Berlin", + "director": "Franziska Meyer Price", + "producer": null, + "tagline": "", + "genres": [ + "Comedy", + "Drama" + ], + "id": 632587, + "overview": "", + "cast": [ + "Felicitas Woll as Carlotta \"Lolle\" Holzmann", + "Jan Sosniok as Sven Ehlers", + "Matthias Klimsa as Hart", + "Kai Lentrodt as Harald", + "Janina Uhse as Dana", + "Farouk El-Khalili as Akay", + "Gitta Schweighöfer as Helene", + "Abdelkarim as " + ], + "production_companies": [ + + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500", + "popularity": 22.355 + }, + { + "title": "Wonder", + "director": "Stephen Chbosky", + "producer": "David Hoberman", + "tagline": "Are you ready to meet Auggie Pullman?", + "genres": [ + "Drama", + "Family" + ], + "id": 406997, + "overview": "The story of August Pullman – a boy with facial differences – who enters fifth grade, attending a mainstream elementary school for the first time.", + "cast": [ + "Jacob Tremblay as Auggie", + "Owen Wilson as Nate", + "Julia Roberts as Isabel", + "Danielle Rose Russell as Miranda Navas", + "Mandy Patinkin as Mr. Tushman", + "Daveed Diggs as Mr. Browne", + "Bryce Gheisar as Julian Albans", + "Elle McKinnon as Charlotte Cody", + "Izabela Vidovic as Via", + "Noah Jupe as Jack Will", + "Millie Davis as Summer Dawson", + "Ali Liebert as Ms. Petosa", + "Nadji Jeter as Justin Hollander", + "Ty Consiglio as Amos Conti", + "Kyle Breitkopf as Miles Noury", + "James A Hughes as Henry Joplin", + "Nicole Oliver as Mrs. Will", + "Rachel Hayward as Mrs. Navas", + "Crystal Lowe as Melissa Albans", + "Steve Bacic as Julian Albans, Sr.", + "Ben Ratner as Mr. Davenport", + "Sônia Braga as Grandma", + "Izzy Lieberman as Reid Kingsley", + "Hannah Hoberman as Rebecca", + "Erika McKitrick as Ella", + "Lucia Thain as Savanna Wittenberg", + "Emily Delahunty as Ximena Chin", + "Sasha Neuhaus as Maya Markowitz", + "William Dickinson as Eddie Johnson", + "Armen Bagdasarov as Danny", + "Emma Tremblay as Michelle", + "Lidya Jewett as Lina Annan", + "Kaelyn Breitkopf as Angela", + "Emily Giannozio as Rebecca Gibbs", + "Haley Goldin as Mrs. Gibbs", + "Cameron Roberts as James", + "Grayson Maxwell Gurnsey as Wally", + "Maccie Margaret Chbosky as Young Olivia", + "Gidget as Daisy", + "Victoria Cruz as Science Fair Judge", + "Laura Mozgovaya as Julian's sister", + "Darcy Rose Byrnes as Musical Theatre Student (voice)", + "Jason McKinnon as School Photographer", + "Brayden Snow as Classmate", + "Brooke D. Singleton as Additional Voices (voice)", + "Andre Robinson as School Kid", + "Alyssa Andronyk as School Kid", + "Jason Tremblay as Camp Counsellor", + "Wilson Chieng as Simon Stimson", + "Dallas Snow as Classmate", + "Justin Snow as Classmate", + "Kayzhia Snow as Classmate", + "Amber Snow as Classmate Parent", + "Elayna Sing as Classmate", + "Ann Evans as Parent", + "Mark Dozlaw as Doogie Howser (uncredited)", + "Abigail Friend as Daughter at Coney Island Beach (uncredited)", + "Razvan Orban as Boy in red (uncredited)", + "Kari Staten as Parent (uncredited)", + "Sônia Braga as Grans (as Sonia Braga)", + "Sean Ryan Fox as Additional Voice" + ], + "production_companies": [ + "Lionsgate", + "Participant Media", + "Walden Media", + "Mandeville Films" + ], + "vote_count": 4405, + "vote_average": 8.2, + "poster_path": "https://image.tmdb.org/t/p/w500/ouYgAatYH4JzIThj6FI3UYf31RI.jpg", + "popularity": 22.348 + }, + { + "title": "Her", + "director": "Spike Jonze", + "producer": "Spike Jonze", + "tagline": "A Spike Jonze Love Story", + "genres": [ + "Romance", + "Science Fiction", + "Drama" + ], + "id": 152601, + "overview": "In the not so distant future, Theodore, a lonely writer purchases a newly developed operating system designed to meet the user's every needs. To Theodore's surprise, a romantic relationship develops between him and his operating system. This unconventional love story blends science fiction and romance in a sweet tale that explores the nature of love and the ways that technology isolates and connects us all.", + "cast": [ + "Joaquin Phoenix as Theodore Twombly", + "Scarlett Johansson as Samantha (voice)", + "Amy Adams as Amy", + "Rooney Mara as Catherine Klausen", + "Olivia Wilde as Blind Date", + "Chris Pratt as Paul", + "Matt Letscher as Charles", + "Luka Jones as Mark Lewman", + "Portia Doubleday as Surrogate Date Isabella", + "Sam Jaeger as Dr. Johnson", + "Katherine Boecher as ", + "Kelly Sarah as Bikini Beach Babe", + "Spike Jonze as Alien Child (voice)", + "Bill Hader as Chat Room Friend #2 (voice)", + "Kristen Wiig as SexyKitten (voice)", + "Brian Cox as Alan Watts (voice)", + "Lynn Adrianna as Letter Writer #1", + "Lisa Renee Pitts as Letter Writer #2", + "Gabe Gomez as Letter Writer #3", + "Artt Butler as Text Voice (voice)", + "May Lindstrom as Sexy Pregnant TV Star", + "David Azar as Theodore's Divorce Attorney", + "Guy Lewis as Marriage Counselor", + "Melanie Seacat as Nice Lady", + "Pramod Kumar as Pizza Vendor", + "Evelyn Edwards as Mother Who Dated Pricks", + "Steve Zissis as New Sweet Boyfriend of Mother Who Dated Pricks", + "Dane White as Son", + "Nicole Grother as Daughter", + "James Ozasky as Catherine's Dad", + "Samantha Sarakanti as Mother of Newborn", + "Gracie Prewitt as Jocelyn", + "Claudia Choi as Uncomfortable Waitress", + "Laura Kai Chen as Tatiana", + "Soko as Isabella (voice)", + "Wendy Leon as Grocery Shopper", + "Lil Buck as Busker / Dancer", + "Ian Solorio as Guy On the Buy(uncredited)" + ], + "production_companies": [ + "Annapurna Pictures", + "Warner Bros. Pictures", + "Ascot Elite - Ascot Life!" + ], + "vote_count": 8641, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/fsoTLnUXEUTNuVCBxAJMY0HPPd.jpg", + "popularity": 22.346 + }, + { + "title": "A Twofold Pregnancy", + "director": "Koko Stambuk", + "producer": null, + "tagline": "", + "genres": [ + "Comedy" + ], + "id": 646711, + "overview": "A woman gets pregnant with fraternal twins, one from her fiancé and the other from a former lover.", + "cast": [ + "Maite Perroni as ", + "Matías Novoa as ", + "Gustavo Egelhaaf as ", + "Verónica Jaspeado as " + ], + "production_companies": [ + "SDB Films" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/fSX3TcUXz3j21F7Qe1vJ3yK7yII.jpg", + "popularity": 22.218 + }, + { + "title": "Lady and the Tramp", + "director": "Clyde Geronimi", + "producer": "Erdman Penner", + "tagline": "She's from the leash and license set... he's footloose and collar free!", + "genres": [ + "Animation", + "Family", + "Romance" + ], + "id": 10340, + "overview": "Lady, a golden cocker spaniel, meets up with a mongrel dog who calls himself the Tramp. He is obviously from the wrong side of town, but happenings at Lady's home make her decide to travel with him for a while.", + "cast": [ + "Peggy Lee as Darling / Si / Am / Peg (voice)", + "Barbara Luddy as Lady (voice)", + "Larry Roberts as Tramp (voice)", + "Bill Thompson as Jock / Bull / Policeman at Zoo / Dachsie / Joe (voice)", + "Bill Baucom as Trusty (voice)", + "Stan Freberg as Beaver (voice)", + "Verna Felton as Aunt Sarah (voice)", + "Alan Reed as Boris (voice)", + "George Givot as Tony (voice)", + "Dal McKennon as Toughy / Professor / Pedro (voice)", + "Lee Millar as Jim Dear / Dog Catcher (voice)", + "The Mellomen as Dogs (voice)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Walt Disney Productions" + ], + "vote_count": 3095, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/y9nf5YIKbwycDFU4fqdKkOV1Am8.jpg", + "popularity": 22.206 + }, + { + "title": "Den of Thieves", + "director": "Christian Gudegast", + "producer": "Gerard Butler", + "tagline": "You’re not the bad guys. We are.", + "genres": [ + "Action", + "Thriller", + "Crime" + ], + "id": 449443, + "overview": "A gritty crime saga which follows the lives of an elite unit of the LA County Sheriff’s Dept. and the state’s most successful bank robbery crew as the outlaws plan a seemingly impossible heist on the Federal Reserve Bank.", + "cast": [ + "Gerard Butler as Nick Flanagan", + "Pablo Schreiber as Merrimen", + "Dawn Olivieri as Debbie", + "O'Shea Jackson Jr. as Donnie", + "50 Cent as Levi Enson", + "Evan Jones as Bosco", + "Cooper Andrews as Mack", + "Maurice Compte as Borracho", + "Kaiwi Lyman as Tony Z Zapata", + "Mo McRae as Gus Henderson", + "Meadow Williams as Holly", + "Eric Braeden as Ziggy Zerhusen", + "Brian Van Holt as Murph", + "Max Holloway as Bas", + "Jay Dobyns as Wolfgang", + "Steve Eifert as Bank hostage", + "Elle Whitfield as McKenna Flanagan" + ], + "production_companies": [ + "Atmosphere Entertainment MM", + "Diamond Film Productions", + "G-BASE", + "Tucker Tooley Entertainment" + ], + "vote_count": 1432, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/AfybH6GbGFw1F9bcETe2yu25mIE.jpg", + "popularity": 22.181 + }, + { + "title": "Step Up 3D", + "director": "Jon M. Chu", + "producer": "Erik Feig", + "tagline": "Two Worlds. One Dream.", + "genres": [ + "Drama", + "Romance" + ], + "id": 41233, + "overview": "A tight-knit group of New York City street dancers, including Luke and Natalie, team up with NYU freshman Moose, and find themselves pitted against the world's best hip hop dancers in a high-stakes showdown that will change their lives forever.", + "cast": [ + "Rick Malambri as Luke", + "Adam G. Sevani as Moose", + "Joe Slaughter as Julien", + "Sharni Vinson as Natalie", + "Alyson Stoner as Camille", + "Keith Stallworth as Jacob", + "Kendra Andrews as Anala", + "Stephen Boss as Jason", + "Martín Lombard as The Santiago Twins", + "Facundo Lombard as The Santiago Twins", + "Oren Michaeli as Carlos", + "Daniel 'Cloud' Campos as Kid Darkness", + "Aja George as The Ticks", + "Straphanio 'Shonnie' Solomon as The Ticks", + "Terence Dickson as The Ticks", + "Chadd Smith as Vladd", + "Britney 'B' Thomas as B.", + "Terrance Harrison as Radius", + "Jonathan 'Legacy' Perez as Legz", + "Jaime Burgos III as Mohawk", + "Ivan 'Flipz' Velez as Spinz", + "Ashlee Nino as Stix", + "Tamara Levinson as Bend", + "Ricardo 'Boogie Frantick' Rodriguez Jr. as Wave", + "Mari Koda as Jenny Kido", + "Christopher Scott as Hair", + "Luis Rosado as Monster", + "LaJon Dantzler as Smiles", + "Janelle Cambridge as Fly", + "Anjelo 'Lil Demon' Baligad as Arcade Rats", + "Jalen Testerman as Arcade Rats", + "Jose 'Boy Boi' Tena as Arcade Rats", + "Simrin C. Player as Arcade Rats", + "Joshua Allen as House of Samurai", + "Jeffrey 'Machine' McCann as House of Samurai", + "Casper Smart as House of Samurai", + "Joshua Lee Ayers as House of Samurai", + "Philip Albuquerque as House of Samurai", + "Richard Steelo Vasquez as House of Samurai", + "John 'J-Rock' Nelson as House of Samurai", + "Aaron 'Deuce' Cooke as House of Samurai", + "Moises Rivas as House of Samurai", + "Zahra 'Jeskilz' Hamani as The House of Samurais", + "Ivan Koumaev as House of Samurai", + "Sharya Howell as House of Samurai", + "Carly Lang as House of Samurai", + "Nick Wilson as House of Samurai", + "Nick DeMoura as House of Samurai", + "Bailey Hanks as NYU Tour Guide", + "Robin Lord Taylor as Punk Kid", + "Alex Zelenty as Emo Skater", + "Jimmy Smagula as Balloon Vendor", + "Christopher Place as Police Officer", + "Mark Blum as NYU Professor", + "Alex Charak as Silence D. Class", + "Carolina Ravassa as Kristin", + "Ally Maki as Jenny", + "Jamal Sims as Red Hook Announcer", + "Kevin Chew as Gwai Announcer", + "Ken Marks as Walter", + "Mark Tallman as Door Person", + "Jennifer Van Dyck as Natalie's Mom", + "Kylie Goldstein as Ice Cream Girl", + "David Brown as Ice Cream Man", + "Rhapsody James as Woman Watering Plants", + "Dylan Hartigan as Scooter boy", + "Sal Mistretta as Diner Customer", + "Sonnie Brown as Mrs. Kido", + "Akira Takayama as Mr. Kido", + "Grandmaster Caz as World Jam Announcer", + "Hi-Hat as World Jam Judge", + "Raymond Del Barrio as World Jam Judge", + "Marley Marl as World Jam Judge", + "Dan Ziskie as NYU Dean", + "Ryan Daniel Beck as Mover Dancer", + "Sawandi Wilson as Mover Dancer", + "Noel Rodriguez as Club Dancer", + "Marie 'Pandora' Medina as House of Red Hook", + "Tyrell Washington as House of Red Hook", + "Anthony Carr as House of Red Hook", + "Adrian Wiltshire as House of Red Hook", + "Dave Scott as House of Red Hook", + "Cedric Gardner as House of Red Hook", + "Josue Anthony as House of Red Hook", + "Richie Soto as House of Red Hook", + "Cheryl Alessio as Arcade Player", + "George Alexander as World Jam Dancer", + "Shawn Breathwaite as Dancer", + "Leon C. Carswell as House of Gwai", + "Bryan Dechart as Anton", + "Monique Dupree as Hip Hop Girl", + "Jason Etter as Preppy Kid", + "Ruby Feliciano as Mimi", + "Moe Hindi as Grand Central Passenger", + "Jeremy Hudson as Tango Dancer", + "Morris Isby as House of Gwai", + "Joseph Charles Kaye as House of Germany", + "Kristen Kress Parness as Backround", + "Chris Kulanusorstit as Dance Battle Spectator", + "Zachary McElderry as Bill", + "Shauna Mitchell as Tango Dancer", + "Owen J. Murphy as Engineering Student", + "Kathy Najimy as Moose's Mom", + "Stefanie Paige as College Freshman", + "Danielle Polanco as Missy", + "Alicia Quiñones as World Jam Exhibition Dacner", + "Tony Styles as House of Gwai", + "Ashley Sugarman as Dance Battle Spectator", + "Michael Trobiano as Hipster", + "Uzimann as Hot Dog Vendor", + "Sean Van der Wilt as Tango Dancer", + "Penelope Vazquez as Tango Dancer", + "Harry Shum Jr. as Cable" + ], + "production_companies": [ + "Touchstone Pictures", + "Summit Entertainment" + ], + "vote_count": 1273, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/q8Pm7UpAqDdxo1Xnt29EHHAl2u2.jpg", + "popularity": 22.164 + }, + { + "title": "Bad Boys", + "director": "Michael Bay", + "producer": "Jerry Bruckheimer", + "tagline": "Whatcha gonna do?", + "genres": [ + "Action", + "Comedy", + "Crime", + "Thriller" + ], + "id": 9737, + "overview": "Marcus Burnett is a hen-pecked family man. Mike Lowry is a foot-loose and fancy free ladies' man. Both are Miami policemen, and both have 72 hours to reclaim a consignment of drugs stolen from under their station's nose. To complicate matters, in order to get the assistance of the sole witness to a murder, they have to pretend to be each other.", + "cast": [ + "Will Smith as Detective Mike Lowrey", + "Martin Lawrence as Detective Marcus Burnett", + "Téa Leoni as Julie Mott", + "Tchéky Karyo as Fouchet", + "Joe Pantoliano as Captain C. Howard", + "Marg Helgenberger as Captain Allison Sinclair", + "Michael Imperioli as Jojo", + "Theresa Randle as Theresa Burnett", + "Anna Levine as Francine Donne", + "Nestor Serrano as Detective Sanchez", + "Kevin Corrigan as Elliot", + "Julio Oscar Mechoso as Detective Ruiz", + "Saverio Guerra as Chet", + "Vic Manni as Ferguson", + "Frank John Hughes as Casper", + "Mike Kirton as Andy", + "Emmanuel Xuereb as Eddie Dominguez", + "Ralph Gonzalez as Kuni", + "John Salley as Fletcher", + "Lisa Boyle as Girl Decoy", + "Marc Macaulay as Noah Trafficante", + "Karen Alexander as Maxie Logan", + "Heather Davis as Lois Fields", + "Buddy Bolton as Wally", + "Will Knickerbocker as Officer Bill O'Fee", + "Tiffany Samuels as Megan Burnett", + "Cory Hodges as James Burnett", + "Scott Cumberbatch as Quincy Burnett", + "Mario Ernesto Sánchez as Drug Buyer", + "Michael Taliferro as Car thief", + "Fawn Reed as Women at the box training", + "Joey Romano as Policeman", + "Sam Ayers as Policeman" + ], + "production_companies": [ + "Columbia Pictures", + "Don Simpson/Jerry Bruckheimer Films", + "Sony Pictures" + ], + "vote_count": 3248, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/x1ygBecKHfXX4M2kRhmFKWfWbJc.jpg", + "popularity": 22.156 + }, + { + "title": "Sicario", + "director": "Denis Villeneuve", + "producer": "Edward McDonnell", + "tagline": "The border is just another line to cross.", + "genres": [ + "Action", + "Crime", + "Thriller" + ], + "id": 273481, + "overview": "An idealistic FBI agent is enlisted by a government task force to aid in the escalating war against drugs at the border area between the U.S. and Mexico.", + "cast": [ + "Emily Blunt as Kate Macer", + "Benicio del Toro as Alejandro Gillick", + "Josh Brolin as Matt Graver", + "Victor Garber as Dave Jennings", + "Jon Bernthal as Ted", + "Daniel Kaluuya as Reggie Wayne", + "Jeffrey Donovan as Steve Forsing", + "Raoul Max Trujillo as Rafael", + "Julio Cedillo as Fausto Alarcon", + "Hank Rogerson as Phil Coopers", + "Bernardo P. Saracino as Manuel Diaz", + "Maximiliano Hernández as Silvio", + "Kevin Wiggins as Burnett", + "Edgar Arreola as Guillermo", + "Kim Larrichio as Silvio's Wife", + "Jesus Nevarez-Castillo as Eliseo", + "Dylan Kenin as Charlie", + "Sarah Minnich as Pretty Blonde", + "Matthew Page as Operator", + "Lora Martinez-Cunningham as Jacinta", + "John Burke as Chandler News Reporter", + "John Trejo as Delta", + "Vic Browder as US Marshal", + "Eb Lottimer as Bank Manager", + "Marty Lindsey as SWAT Officer", + "Alex Knight as Coroner (Phoenix)", + "Rio Alexander as Phoenix Cop", + "Eric Steinig as Air Force MP", + "Matthew Tompkins as Jessie Garza", + "Michael Sheets as Treasury Agent", + "Ivan Allen as News Anchor", + "Joseph P. Santillanes as Homeland Security Officer", + "Jesse Ramirez as Migrant #1", + "James Espinoza as Migrant #2", + "Arrazolo as Migrant #3", + "Tomas Martinez as Migrant #4", + "Alejandro Rodriguez as Migrant #5", + "Jorge Rocha Fuentez as Migrant #6", + "Johnny Palomarez Jr. as Migrant #7", + "Julian Ortega as Fausto's Son #1", + "Ian Posada as Fausto's Son #2", + "Kaelee Vigil as Immigrant Woman (uncredited)", + "Cesar Miramontes as Immigrant (uncredited)" + ], + "production_companies": [ + "Lionsgate", + "Thunder Road Pictures", + "Black Label Media" + ], + "vote_count": 4827, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/p2SdfGmQRaw8xhFbexlHL7srMM8.jpg", + "popularity": 22.154 + }, + { + "title": "Serenity", + "director": "Steven Knight", + "producer": "Greg Shapiro", + "tagline": "On Plymouth Island, no one ever dies… unless you break the rules", + "genres": [ + "Thriller", + "Mystery", + "Drama" + ], + "id": 452832, + "overview": "The quiet life of Baker Dill, a fishing boat captain who lives on the isolated Plymouth Island, where he spends his days obsessed with capturing an elusive tuna while fighting his personal demons, is interrupted when someone from his past comes to him searching for help.", + "cast": [ + "Matthew McConaughey as Baker Dill", + "Anne Hathaway as Karen Zariakas", + "Jason Clarke as Frank Zariakas", + "Diane Lane as Constance", + "Djimon Hounsou as Duke", + "Jeremy Strong as Reid Miller", + "Charlotte Butler as Lois", + "David Butler as Jack", + "Rafael Sayegh as Patrick", + "Michael Richard as Ron", + "Robert Hobbs as Ape", + "Kenneth Fok as Lionel", + "Garion Dowds as Samson", + "John Whiteley as Old Wes", + "Edeen Bhugeloo as Mike", + "Redd Pepper as Plymouth DJ (voice)", + "Gunnar Sizemore as Voice of Patrick (voice)" + ], + "production_companies": [ + "Nebulastar", + "Shoebox Films" + ], + "vote_count": 635, + "vote_average": 5.2, + "poster_path": "https://image.tmdb.org/t/p/w500/hgWAcic93phg4DOuQ8NrsgQWiqu.jpg", + "popularity": 22.136 + }, + { + "title": "Transformers: The Last Knight", + "director": "Michael Bay", + "producer": "Steven Spielberg", + "tagline": "For one world to live, the other must die.", + "genres": [ + "Action", + "Science Fiction", + "Thriller", + "Adventure" + ], + "id": 335988, + "overview": "Autobots and Decepticons are at war, with humans on the sidelines. Optimus Prime is gone. The key to saving our future lies buried in the secrets of the past, in the hidden history of Transformers on Earth.", + "cast": [ + "Mark Wahlberg as Cade Yeager", + "Josh Duhamel as Col. William Lennox", + "Stanley Tucci as Merlin", + "Anthony Hopkins as Sir Edmund Burton", + "Laura Haddock as Vivian Wembley", + "Minti Gorne as Young Viviane", + "Isabela Moner as Izabella", + "Jerrod Carmichael as Jimmy", + "Santiago Cabrera as Santos", + "John Turturro as Seymour Simmons", + "Glenn Morshower as General Morshower", + "Liam Garrigan as King Arthur", + "Mitch Pileggi as TRF Group Leader", + "Tony Hale as JPL Engineer", + "Gil Birmingham as Chief Sherman", + "Nicola Peltz as Tessa Yeager (voice)", + "Shia LaBeouf as Sam Witwicky (photo)", + "Peter Cullen as Optimus Prime (voice)", + "Gemma Chan as Quintessa", + "Frank Welker as Megatron (voice)", + "Erik Aadahl as Bumblebee (voice)", + "Jim Carter as Cogman (voice)", + "Omar Sy as Hot Rod (voice)", + "Ken Watanabe as Drift (voice)", + "John Goodman as Hound (voice)", + "John DiMaggio as Crosshairs / Nitro Zeus (voice)", + "Reno Wilson as Sqweeks / Mohawk (voice)", + "Jess Harnell as Barricade (voice)", + "Tom Kenny as Wheelie (voice)", + "Steve Buscemi as Daytrader (voice)", + "Steven Barr as Volleybot (voice)", + "Mark Ryan as Lieutenant / Bulldog (voice)", + "Sophia Myles as Darcy", + "Barbara Eve Harris as Colonel #2", + "Benjamin Flores Jr. as Kid", + "Kevin Kent as TRF Group Leader", + "Andy Bean as Lawyer", + "Walles Hamonde as American Serviceman", + "Martin McCreadie as Lancelot", + "John Hollingworth as Tristan", + "Aisha Kabia as Lawyer", + "Elizabeth Croft as High Society Woman", + "Stephen Hogan as Viviane's Father", + "Dan Warner as Military Attache", + "Juliocesar Chavez as Kid", + "Daniel Adegboyega as Saebert", + "Claude Knowlton as JPL Director", + "Phill Langhorne as CNN News Reporter", + "Sam Yim as Lawyer", + "Christina Tam as Scientist", + "Rob Witcomb as Percival", + "Marcus Fraser as Gawain", + "Ben Webb as Hengist", + "Jacob Zachar as Young JPL Engineer", + "Maggie Steed as Viviane's Grandmum", + "Sara Stewart as Viviane's Mum", + "Phoebe Nicholls as Aunt Helen", + "Rebecca Front as Aunt Marie", + "Samuel Parker as Kid", + "Daniel Iturriaga as Kid", + "Mark Dexter as U.K. Prime Minister", + "Rob Jarvis as Downing Street Policeman", + "Tim Downie as Polo Player", + "Emily Tierney as High Society Woman", + "Wolfgang Young as Saxon Knight", + "Nicholas Khan as Scientist", + "Leighton Sharpe as Scientist", + "Aiyaz Ahmed as Scientist", + "Pauline McLynn as Female Researcher", + "Matthew Castle as Student", + "Mia Maria as Student", + "Poppy Carter as Student", + "Seeta Indrani as News Reporter", + "Simon Harrison as News Reporter", + "Wendy Albiston as Submarine Ticket Agent", + "John Burke as Pentagon Colonel", + "Granville Ames as Pentagon Official", + "Jim Wisniewski as Government Suit", + "Remi Adeleke as TRF Lieutenant", + "Perry Yee as TRF Operator", + "Brian William Price as TRF Operator", + "Vincent Jerome as TRF Operator", + "Alan Pietruszewski as F-35 Pilot", + "Christoper Vasquez as F-16 Pilot", + "Drew B. Waters as F-16 Pilot", + "Krista Schaeffer as Osprey Pilot", + "Tom Wright as Military Attache", + "Charlie Bouguenon as Namibian Scientist", + "Jandre le Roux as Namibian Scientist", + "Michael Richard as Namibian Scientist" + ], + "production_companies": [ + "Tom DeSanto/Don Murphy Production", + "Ian Bryce Productions", + "Huahua Media", + "Di Bonaventura Pictures", + "Paramount Pictures (Canada)" + ], + "vote_count": 3486, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/s5HQf2Gb3lIO2cRcFwNL9sn1o1o.jpg", + "popularity": 22.133 + }, + { + "title": "Mission: Impossible", + "director": "Brian De Palma", + "producer": "Tom Cruise", + "tagline": "Expect the Impossible.", + "genres": [ + "Adventure", + "Action", + "Thriller" + ], + "id": 954, + "overview": "When Ethan Hunt, the leader of a crack espionage team whose perilous operation has gone awry with no explanation, discovers that a mole has penetrated the CIA, he's surprised to learn that he's the No. 1 suspect. To clear his name, Hunt now must ferret out the real double agent and, in the process, even the score.", + "cast": [ + "Tom Cruise as Ethan Hunt", + "Emmanuelle Béart as Claire Phelps", + "Jon Voight as Jim Phelps", + "Henry Czerny as Eugene Kittridge", + "Vanessa Redgrave as Max", + "Ving Rhames as Luther Stickell", + "Jean Reno as Franz Krieger", + "Emilio Estevez as Jack Harmon", + "Kristin Scott Thomas as Sarah Davies", + "Ingeborga Dapkūnaitė as Hannah Williams", + "Dale Dye as Frank Barnes", + "Karel Dobrý as Matthias", + "Marcel Iureș as Alexander Golitsyn", + "Rolf Saxon as CIA Analyst William Donloe", + "Ion Caramitru as Zozimov", + "Olegar Fedoro as Kiev Agent", + "Valentina Yakunina as Drunken Female IMF Agent", + "Marek Vašut as Drunken Male IMF Agent", + "Nathan Osgood as Kittridge Technician", + "Michael Rogers as Large man", + "Keith Campbell as Fireman (uncredited)", + "John McLaughlin as TV Interviewer", + "Andreas Wisniewski as Max's Companion", + "Ricco Ross as Denied Area Security Guard", + "Mark Houghton as Denied Area Security Guard", + "Annabel Mullion as Flight Attendant", + "Garrick Hagon as CNN Reporter", + "David Schneider as Train Engineer", + "Helen Lindsay as Female Executive in Train", + "John Knoll as Passenger on Train in Tunnel (uncredited)" + ], + "production_companies": [ + "Paramount", + "Cruise/Wagner Productions" + ], + "vote_count": 5125, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/1PVKS17pIBFsIhgFws2uagPDNLW.jpg", + "popularity": 22.127 + }, + { + "title": "Catch Me If You Can", + "director": "Steven Spielberg", + "producer": "Steven Spielberg", + "tagline": "The true story of a real fake.", + "genres": [ + "Drama", + "Crime" + ], + "id": 640, + "overview": "A true story about Frank Abagnale Jr. who, before his 19th birthday, successfully conned millions of dollars worth of checks as a Pan Am pilot, doctor, and legal prosecutor. An FBI agent makes it his mission to put him behind bars. But Frank not only eludes capture, he revels in the pursuit.", + "cast": [ + "Leonardo DiCaprio as Frank Abagnale Jr.", + "Tom Hanks as Carl Hanratty", + "Christopher Walken as Frank Abagnale", + "Martin Sheen as Roger Strong", + "Nathalie Baye as Paula Abagnale", + "Amy Adams as Brenda Strong", + "James Brolin as Jack Barnes", + "Brian Howe as Earl Amdursky", + "Frank John Hughes as Tom Fox", + "Steve Eastin as Paul Morgan", + "Chris Ellis as Special Agent Witkins", + "John Finn as Assistant Director Marsh", + "Jennifer Garner as Cheryl Ann", + "Nancy Lenehan as Carol Strong", + "Ellen Pompeo as Marci", + "Elizabeth Banks as Lucy", + "Guy Thauvette as Warden Garren", + "Candice Azzara as Darcy", + "Matthew Kimbrough as Loan Officer", + "Joshua Boyd as Football Player", + "Kaitlin Doubleday as Joanna", + "Kelly McNair as Girl #1", + "Jonathan Dankner as Student #1 (as Jonathan Danker)", + "Maggie Mellin as Teacher", + "Thomas Kopache as Principal Evans", + "Margaret Travolta as Ms. Davenport", + "Jimmie F. Skaggs as Bartender", + "Alex Hyde-White as Mr. Kesner", + "Lilyan Chauvin as Mrs. Lavalier", + "Eugene Fleming as Ticket Clerk", + "Robert Ruth as Hotel Manager", + "Jennifer Manley as Ashley", + "James Morrison as Pilot", + "Robert Symonds as Mr. Rosen", + "Jennifer Kan as Female Bank Teller", + "Robert Curtis Brown as Front Desk Clerk", + "Kelly Hutchinson as Young Female Teller", + "Steve Witting as Manager", + "Wendy Worthington as Receptionist", + "Jane Bodle as TWA Ticket Agent", + "J. Patrick McCormack as Auctioneer", + "Brian Goodman as Motel Owner", + "Ray Proscia as Salesman", + "Sarah Lancaster as Riverbend Woman", + "Jill Matson as Riverbend Woman", + "Mike Baldridge as Terry", + "Joel Ewing as Party Guy", + "Ritchie Montgomery as Young Doctor", + "Jim Antonio as Victor Griffith", + "Angela Sorensen as Party Girl", + "Jonathan Brent as Dr. Ashland", + "Benita Krista Nall as Emergency Nurse", + "Shane Edelman as Doctor Harris", + "Andrew Meeks as Young Patient", + "Morgan Rusler as FBI Agent", + "Jane Edith Wilson as Bar Examiner", + "Dave Hager as Judge", + "Kyle Davis as Kid", + "Patrick Thomas O'Brien as Mr. Hendricks (as Patrick T. O'Brien)", + "Jaime Ray Newman as Monica", + "Deborah Kellner as Debra Jo", + "Mercedes Cornett as Heather", + "Amy Acker as Miggy", + "Robert Peters as FBI Agent", + "James DuMont as FBI Agent (as James Dumont)", + "Thomas Crawford as FBI Agent", + "Sarah Rush as Secretary", + "Malachi Throne as Abe Penner", + "Alfred Dennis as Ira Penner", + "Max Kerstein as Penner Brother", + "Donna Kimball as TWA Stewardess", + "Jan Munroe as Captain Oliver", + "Stephen Dunham as Pilot", + "Brandon Keener as Pilot", + "Jasmine Jessica Anthony as Little Girl", + "Anthony Powers as NY Savings Bank Manager", + "Lauren Cohn as Female Teller", + "Jeremy Howard as Teen Waiter", + "Jack Knight as Man #3", + "Jamie Anderson as Ilene", + "Kam Heskin as Candy", + "Ana Maria Quintana as Hotel Maid", + "Gerald R. Molen as FBI Agent (as Gerald Molen)", + "Celine du Tertre as Little Girl on Street", + "Stan Bly as Blind Man", + "Jamie Moss as Young Man", + "Jessica Collins as Peggy", + "Frank Abagnale Jr. as French Policeman (as Frank W. Abagnale)", + "Roger Léger as Prison Guard (as Roger Lèger)", + "Jean-François Blanchard as French Police Captain", + "Mathieu Gaudreault as French Police", + "Guy-Daniel Tremblay as French Police (as Guy Daniel Tremblay)", + "Alexander Bisping as French Police (as Alexandre Bisping)", + "Patrice Dussault as French Police", + "Paul Todd as Maitre D'", + "Jake Wagner as Kid", + "Ashley Cohen as Party Twin", + "Kelly Cohen as Party Twin", + "Ellis Hall as Piano Player / Singer", + "Steven Meizler as Piano Player", + "Fred Datig as Co-Pilot", + "Joe Garagiola, Sr. as Himself (as Joe Garagiola)", + "Kitty Carlisle as Herself (as Kitty Carlisle Hart)", + "Dominic Bond as Choir", + "Jean-François Brousseau as Choir", + "Francis Campeau as Choir", + "Raphaël Cardin as Choir", + "Marc-Antoine Côté as Choir", + "Antoine Drolet-Dumoulin as Choir", + "Léon Dussault-Gagné as Choir", + "Simon Houle-Gauthier as Choir", + "Vincent Généreux as Choir", + "Sébastien Jean as Choir", + "Pascal Larouche as Choir", + "William Lauzon as Choir", + "Florent Legault as Choir", + "Jason McNally as Choir", + "Julien Normandeau as Choir", + "David Parent-Laliberté as Choir", + "Alexandre Pepin as Choir", + "Nicolas Radeschi as Choir", + "Jonathan René as Choir", + "Samuel St-Amour as Choir", + "Jesse Heiman as Student (uncredited)" + ], + "production_companies": [ + "Parkes/MacDonald Productions", + "Kemp Company", + "Splendid Pictures" + ], + "vote_count": 8148, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/MywWCQGJNUr5kivAQ7eseCG7rm.jpg", + "popularity": 22.092 + }, + { + "title": "Tarzan", + "director": "Kevin Lima", + "producer": "Bonnie Arnold", + "tagline": "An immortal legend. As you've only imagined.", + "genres": [ + "Adventure", + "Animation", + "Drama", + "Family" + ], + "id": 37135, + "overview": "Tarzan was a small orphan who was raised by an ape named Kala since he was a child. He believed that this was his family, but on an expedition Jane Porter is rescued by Tarzan. He then finds out that he's human. Now Tarzan must make the decision as to which family he should belong to...", + "cast": [ + "Tony Goldwyn as Tarzan (voice)", + "Glenn Close as Kala (voice)", + "Minnie Driver as Jane Porter (voice)", + "Brian Blessed as Mr. Clayton, the Gorilla Hunter (voice)", + "Nigel Hawthorne as Professor Archimedes Q. Porter (voice)", + "Lance Henriksen as Kerchak, the Gorilla King (voice)", + "Wayne Knight as Adult Tantor (voice)", + "Alex D. Linz as Young Tarzan (voice)", + "Rosie O'Donnell as Young Terk / Adult Terk (voice)", + "Taylor Dempsey as Young Tantor (voice)", + "Jason Marsden as Additional Voices (voice)", + "Sherry Lynn as Additional Voices (voice)", + "Mickie McGowan as Additional Voice (voice)", + "Jack Angel as Additional Voices (voice)", + "Frank Welker as Sabor (voice)", + "Debi Derryberry as Additional Voice (voice)" + ], + "production_companies": [ + "Walt Disney Animation Studios", + "Walt Disney Pictures", + "Edgar Rice Burroughs Inc." + ], + "vote_count": 4011, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/y6k0qn4tcDfbnrjJ2BUnoZYmMBk.jpg", + "popularity": 22.085 + }, + { + "title": "The Incredible Hulk", + "director": "Louis Leterrier", + "producer": "Gale Anne Hurd", + "tagline": "You'll like him when he's angry.", + "genres": [ + "Science Fiction", + "Action", + "Adventure" + ], + "id": 1724, + "overview": "Scientist Bruce Banner scours the planet for an antidote to the unbridled force of rage within him: the Hulk. But when the military masterminds who dream of exploiting his powers force him back to civilization, he finds himself coming face to face with a new, deadly foe.", + "cast": [ + "Edward Norton as Bruce Banner / The Hulk", + "Liv Tyler as Betty Ross", + "Tim Roth as Emil Blonsky / Abomination", + "William Hurt as Thaddeus \"Thunderbolt\" Ross", + "Tim Blake Nelson as Dr. Samuel Sterns", + "Ty Burrell as Dr. Leonard Samson", + "Christina Cabot as Major Kathleen Sparr", + "Peter Mensah as General Joe Greller", + "Lou Ferrigno as Voice of The Incredible Hulk / Security Guard", + "Paul Soles as Stanley", + "Débora Nascimento as Martina", + "Greg Bryk as Commando", + "Chris Owens as Commando", + "Al Vrkljan as Commando", + "Adrian Hein as Commando", + "John MacDonald as Commando", + "Shaun McComb as Helicopter Soldier", + "Simon Wong as Grad Student", + "Pedro Salvín as Tough Guy Leader", + "Julio Cesar Torres Dantas as Tough Guy", + "Raimundo Camargo Nascimento as Tough Guy", + "Nick Alachiotis as Tough Guy", + "Jason Burke as Communications Officer", + "Grant Nickalls as Helicopter Pilot", + "Joris Jarsky as Soldier", + "Arnold Pinnock as Soldier", + "Jason Hunter as Cop", + "Tig Fong as Cop", + "Maxwell McCabe-Lokos as Cab Driver", + "David Collins as Medical Technician", + "John Carvalho as Plant Manager", + "Robin Wilcock as Sniper", + "Wayne Robson as Boat Captain", + "Javier Lambert as Guatemalan Trucker", + "Martin Starr as Computer Nerd", + "Chris Ratz as Young Guy", + "Todd Hofley as Apache Helicopter Pilot", + "Joe La Loggia as Soldier", + "Tamsen McDonough as Colleague", + "Michael Kenneth Williams as Harlem Bystande", + "Roberto Bakker as Market Vendor", + "Ruru Sacha as Supply Driver", + "James Downing as Army Base Doctor", + "Rickson Gracie as Aikido Instructor", + "Stephen Gartner as Ross's Soldier", + "Nicholas Rose as McGee", + "Genelle Williams as Terrified Gal", + "P.J. Kerr as Wilson", + "Jee-Yun Lee as Reporter", + "Desmond Campbell as Gunner", + "Deshaun Clarke as Little Boy", + "Tony Nappo as Brave Cop", + "Aaron Berg as Soldier", + "David Meunier as Soldier", + "Tre Smith as Soldier", + "Moses Nyarko as Soldier", + "Carlos A. Gonzalez as BOPE Officer", + "Yan Regis as Medic Soldier", + "Stephen Broussard as Handsome Soldier", + "Robert Morse as Command Van Soldier", + "Matt Purdy as Ross's Aide", + "Lenka Matuska as Female Medical Assistant", + "Scott Magee as Humvee Driver", + "Wes Berger as Sterns Lab Soldier", + "Carla Nascimento as Large Woman", + "Krista Vendy as Female Bartender", + "Mila Stromboni as Hopscotch Girl", + "Stan Lee as Milwaukee Man Drinking from Bottle (uncredited)", + "Robert Downey Jr. as Tony Stark (uncredited)" + ], + "production_companies": [ + "Marvel Studios" + ], + "vote_count": 6916, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/gCQ4e8klADtzoa6bL7XLPnjiUIg.jpg", + "popularity": 22.048 + }, + { + "title": "Kong: Skull Island", + "director": "Jordan Vogt-Roberts", + "producer": "Thomas Tull", + "tagline": "All hail the king", + "genres": [ + "Action", + "Adventure", + "Fantasy" + ], + "id": 293167, + "overview": "Explore the mysterious and dangerous home of the king of the apes as a team of explorers ventures deep inside the treacherous, primordial island.", + "cast": [ + "Tom Hiddleston as Captain James Conrad", + "Samuel L. Jackson as Lieutenant Colonel Preston Packard", + "John Goodman as Bill Randa", + "Brie Larson as Mason Weaver", + "Jing Tian as San Lin", + "Toby Kebbell as Maj. Jack Chapman / Kong Mo-Cap Services", + "John Ortiz as Victor Nieves", + "Corey Hawkins as Houston Brooks", + "Jason Mitchell as Glenn Mills", + "Shea Whigham as Earl Cole", + "Thomas Mann as Reg Slivko", + "Terry Notary as Kong Mo-Cap Services", + "John C. Reilly as Hank Marlow", + "Marc Evan Jackson as Steve Woodward", + "Eugene Cordero as Reles", + "Miyavi as Gunpei Ikari", + "Will Brittain as Young Marlow / Marlow's Son", + "Richard Jenkins as Senator Al Willis", + "Allyn Rachel as Secretary O'Brien", + "Robert Taylor as Athena Captain", + "James M. Connor as General Ward (voice)", + "Thomas Middleditch as Jerry (voice)", + "Brady Novak as Base Guard", + "Peter Karinen as Chinook Pilot", + "Brian Sacca as Chinook Co-Pilot", + "Joshua Funk as Seismic Soldier", + "Daniel F. Malone as Boat Captain", + "Glenn Kiwi Hall as Boat Captain", + "Garreth Hadfield as Crew Chief", + "Shannon Brimelow as Kamikaze Pilot", + "Jon Quested as Dead Pilot", + "Korey Williams as Sunglasses Pilot", + "Dat Phan as Bar Thug", + "Cynthy Wu as Thug's Girlfriend", + "Beth Kennedy as Marlow's Wife", + "Bryan Chojnowski as Chicago Taxi Driver", + "Nick Robinson as Bar Guest (uncredited)" + ], + "production_companies": [ + "Legendary Entertainment", + "Warner Bros. Pictures" + ], + "vote_count": 6535, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/r2517Vz9EhDhj88qwbDVj8DCRZN.jpg", + "popularity": 22.02 + }, + { + "title": "Prometheus", + "director": "Ridley Scott", + "producer": "Ridley Scott", + "tagline": "The Search for Our Beginning Could Lead to Our End.", + "genres": [ + "Science Fiction", + "Adventure", + "Mystery" + ], + "id": 70981, + "overview": "A team of explorers discover a clue to the origins of mankind on Earth, leading them on a journey to the darkest corners of the universe. There, they must fight a terrifying battle to save the future of the human race.", + "cast": [ + "Noomi Rapace as Dr. Elizabeth Shaw", + "Michael Fassbender as David", + "Charlize Theron as Meredith Vickers", + "Guy Pearce as Peter Weyland", + "Idris Elba as Janek", + "Logan Marshall-Green as Charlie Holloway", + "Lucy Hutchinson as Young Shaw", + "Sean Harris as Fifield", + "Rafe Spall as Millburn", + "Kate Dickie as Ford", + "Emun Elliott as Chance", + "Benedict Wong as Ravel", + "Patrick Wilson as Shaw's Father", + "Ian Whyte as Last Engineer", + "Branwell Donaghey as Mercenary 1", + "Vladimir Furdik as Mercenary 2", + "C.C. Smiff as Mercenary 3", + "Shane Steyn as Mercenary 4", + "John Lebar as Ghost Engineer", + "Anil Biltoo as Linguist Teacher", + "Giannina Facio as Shaw's Mother", + "James Embree as Mechanic", + "Robin Atkin Downes as Ship Computer Voice (voice)", + "Louisa Staples as Greeting Message Violinist", + "Annie Penn as Ship Computer Voice (voice)", + "Daniel James as Sacrifice Engineer" + ], + "production_companies": [ + "Dune Entertainment", + "Scott Free Productions", + "Brandywine Productions", + "20th Century Fox" + ], + "vote_count": 7844, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/ng8ALjSDhUmwLl7vtjUWIZNQSlt.jpg", + "popularity": 22.006 + }, + { + "title": "Home Alone 3", + "director": "Raja Gosnell", + "producer": "Hilton A. Green", + "tagline": "Ready for more. Much more.", + "genres": [ + "Comedy", + "Family" + ], + "id": 9714, + "overview": "9-year-old Alex Pruitt is home alone with the chicken pox. Turns out, due to a mix-up among nefarious spies, Alex was given a toy car concealing a top-secret microchip. Now Alex must fend off the spies as they try break into his house to get it back.", + "cast": [ + "Alex D. Linz as Alex Pruitt", + "Olek Krupa as Peter Beaupre", + "Rya Kihlstedt as Alice Ribbons", + "Lenny Von Dohlen as Burton Jernigan", + "Scarlett Johansson as Molly Pruitt", + "Seth Smith as Stan Pruitt", + "Haviland Morris as Karen Pruitt", + "David Thornton as Earl Unger", + "Kevin Kilner as Jack Pruitt", + "Marian Seldes as Mrs. Hess", + "Christopher Curry as Agent Stuckey", + "Baxter Harris as Police Captain", + "James Saito as Chinese Mob Boss", + "Kevin Gudahl as Techie", + "Richard Hamilton as Cab Driver", + "Neil Flynn as Police Officer #1", + "Tony Mockus Jr. as Police Officer #2", + "Pat Healy as Agent Rogers", + "James Chisem as Police Officer #3", + "Darwin Harris as Photographer (as Darwin L. Harris)", + "Sharon Sachs as Annoying Woman", + "Joseph Luis Caballero as Security Guard (as Joseph L. Caballero)", + "Freeman Coffey as Recruiting Officer", + "Krista Lally as Dispatcher", + "Adrianne Duncan as Flight Attendant", + "Larry C. Tankson as Cart Driver", + "Jennifer A. Daley as Police Photographer #2", + "Darren T. Knaus as Parrot (voice)", + "Nick Jantz as Police Officer #4", + "Zachary Lee as Johnny Allen", + "Andy-John as Police Officer #1", + "Leon 'Lee' Fuller as Banker", + "Sarah Godshaw as Latchkey Girl", + "Jerod Howard as Airline Traveler", + "Scott Prestin as Head Airport Security Officer", + "Dominic Paolo Testa as Airline Passenger" + ], + "production_companies": [ + "Hughes Entertainment", + "20th Century Fox" + ], + "vote_count": 1640, + "vote_average": 5.2, + "poster_path": "https://image.tmdb.org/t/p/w500/z6ugEdjGuY4qcX1ymdV2CTVSvKN.jpg", + "popularity": 21.989 + }, + { + "title": "Brexit: The Uncivil War", + "director": "Toby Haynes", + "producer": "Lynn Horsford", + "tagline": "Target voters. Divide nation. Disrupt system. Meet the man who altered the history of Britain", + "genres": [ + "History", + "TV Movie", + "Drama" + ], + "id": 536176, + "overview": "Political strategist Dominic Cummings leads a popular but controversial campaign to convince British voters to leave the European Union from 2015 up until the present day.", + "cast": [ + "Benedict Cumberbatch as Dominic Cummings", + "Rory Kinnear as Craig Oliver", + "John Heffernan as Matthew Elliott", + "Oliver Maltman as Michael Gove", + "Richard Goulding as Boris Johnson", + "Simon Paisley Day as Douglas Carswell", + "Lee Boardman as Arron Banks", + "Lucy Russell as Elizabeth Denham", + "Paul Ryan as Nigel Farage", + "Kyle Soller as Zack Massingham", + "Liz White as Mary Wakefield", + "Tim Steed as Daniel Hannan", + "Kate O'Flynn as Victoria Woodcock", + "Nicholas Day as John Mills", + "Tim McMullan as Bernard Jenkin", + "Richard Durden as Bill Cash", + "Gavin Spokes as Andrew Cooper", + "Ronak Patani as Leave Intern Ameet", + "Mary Antony as Leave Intern Katie", + "Neal Barry as Geoff", + "Sophie Stanton as Lyndsey", + "Henrietta Clemett as Lucy Thomas", + "Aden Gillett as Robert Mercer", + "Annabelle Dowler as Focus Group Facilitator", + "Gabriel Akuwudike as Robin", + "John Arthur as Roger", + "Rakie Ayola as Camilla", + "Jay Simpson as Steve", + "Heather Coombs as Sandra", + "Kiran Sonia Sawar as Shamara", + "Andrew Barclay as Breitbart TV Interviewer", + "Ian Morine as Boris Johnson Staff Member", + "Ross Hatt as Policy Strategist", + "Theresa May as Herself (archive footage)", + "Vladimir Putin as Himself (archive footage)", + "Boris Johnson as Himself (archive footage)", + "Jeremy Corbyn as Himself (archive footage)", + "David Cameron as Himself (archive footage)", + "Winston Churchill as Himself (archive footage)", + "Margaret Thatcher as Herself (archive footage)", + "Mark Gatiss as Peter Mandelson (voice)", + "Mark Dexter as David Cameron (voice)" + ], + "production_companies": [ + "Channel 4 Television" + ], + "vote_count": 102, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/fKfYKQQMNARXOgyf5ieVeGWlNQU.jpg", + "popularity": 21.971 + }, + { + "title": "The Departed", + "director": "Martin Scorsese", + "producer": "Brad Pitt", + "tagline": "Lies. Betrayal. Sacrifice. How far will you take it?", + "genres": [ + "Drama", + "Thriller", + "Crime" + ], + "id": 1422, + "overview": "To take down South Boston's Irish Mafia, the police send in one of their own to infiltrate the underworld, not realizing the syndicate has done likewise. While an undercover cop curries favor with the mob kingpin, a career criminal rises through the police ranks. But both sides soon discover there's a mole among them.", + "cast": [ + "Leonardo DiCaprio as William \"Billy\" Costigan, Jr.", + "Matt Damon as Staff Sgt. Colin Sullivan", + "Jack Nicholson as Francis \"Frank\" Costello", + "Mark Wahlberg as Staff Sgt. Sean Dignam", + "Martin Sheen as Capt. Oliver Charles Queenan", + "Ray Winstone as Arnold \"Frenchy\" French", + "Vera Farmiga as Dr. Madolyn Madden", + "Anthony Anderson as Trooper Brown", + "Alec Baldwin as Capt. George Ellerby", + "Kevin Corrigan as Cousin Sean", + "James Badge Dale as Barrigan", + "David O'Hara as Fitzy", + "Robert Wahlberg as Lazio", + "Kristen Dalton as Gwen", + "Thomas B. Duffy as Govenor", + "Richard Hughes as Uncle Edward", + "Chance Kelly as Exam Instructor", + "Larry Mitchell as Younger Priest", + "Mark Rolston as Delahunt", + "J. C. MacKenzie as Realtor", + "Mary Klug as Billy's Aunt", + "Robert 'Toshi' Kar Yuen Chan as Triad Boss", + "Peg Holzemer as Mrs. Kennefick", + "Gurdeep Singh as Pakistani Proprietor", + "Armen Garo as Providence Gangster #1", + "John Cenatiempo as Providence Gangster #2", + "Brian Smyj as Man Glassed in Bar", + "William Severs as Older Priest", + "Douglas Crosby as Man Killed by French", + "Dorothy Lyman as Woman at Bar #1", + "Audrie Neenan as Woman at Bar #2", + "Conor Donovan as Young Colin", + "Patrick Coppola as Bookie Harassed by French", + "Mick O'Rourke as Jimmy Bags", + "Nellie Sciutto as Queenan's Secretary", + "Henry Yuk as Chinese Government Man", + "John Rue as Luncheonette Proprietor", + "Joseph P. Reidy as Priest with Young Colin", + "John Farrer as Priest at Billy's Funeral", + "Billy Smith as Detective #1 Tailing Queenan", + "Brian Haley as Detective #2 Tailing Queenan", + "Terry Serpico as Detective #3 Tailing Queenan", + "Jay Giannone as Detective #4 Tailing Queenan", + "David Conley as Gang Member with Mr. French", + "Tracey Paleo as Darlene the Secretary", + "Jill Brown as Executed Woman", + "Tom Kemp as Billy Costigan, Sr. (credit only)", + "Kevin P. McCarthy as Detective #1 - Colin's Unit", + "Chris Fischer as Detective #2 - Colin's Unit", + "Joseph Riccobene as Kneecapped Bankrobber", + "Johnny Cicco as Crack Addict", + "Lyman Chen as Translator", + "Shay Duffin as Bartender at Brasserie", + "David Fischer as Executed Man", + "Emma Tillinger Koskoff as Woman with Dog", + "Craig Castaldo as Crack House Denizen", + "Francesca Scorsese as Little Girl at Airport", + "Dennis Lynch as Costello's Crew #1", + "Michael Byron as Costello's Crew #2", + "Takumi Bando as Triad (uncredited)", + "Eric Bruno Borgman as Reporter (uncredited)", + "David Boston as Boston Police Chief (uncredited)", + "Brendan Burke as Irish Thug (uncredited)", + "Chris Chinn as Gang Member (uncredited)", + "Jeffrey Corazzini as Crime Scene Unit (uncredited)", + "Jim Ford as Cadet (uncredited)", + "Trudi Goodman as Woman Office Worker (uncredited)", + "Steve Lord as Academy Pistol Coach (uncredited)", + "Jack McCullough as EMT (uncredited)", + "Osmani Rodriguez as Reporter (uncredited)", + "Lawrence Cameron Steele as Academy Firearms Instructor (uncredited)", + "Conor Timmis as Rugby Fan (uncredited)", + "Joseph Oliveira as Officer (uncredited)", + "Adam Masnyk as Southie Teen / Soccer Player (uncredited)", + "John Franchi as Pedestrian (uncredited)", + "Paul McGillicuddy as Subway Passenger (uncredited)" + ], + "production_companies": [ + "Vertigo Entertainment", + "Media Asia Films", + "Initial Entertainment Group (IEG)", + "Warner Bros. Pictures", + "Plan B Entertainment" + ], + "vote_count": 8660, + "vote_average": 8.1, + "poster_path": "https://image.tmdb.org/t/p/w500/tGLO9zw5ZtCeyyEWgbYGgsFxC6i.jpg", + "popularity": 21.955 + }, + { + "title": "Rise of the Planet of the Apes", + "director": "Rupert Wyatt", + "producer": "Rick Jaffa", + "tagline": "Evolution Becomes Revolution.", + "genres": [ + "Thriller", + "Action", + "Drama", + "Science Fiction" + ], + "id": 61791, + "overview": "Scientist Will Rodman is determined to find a cure for Alzheimer's, the disease which has slowly consumed his father. Will feels certain he is close to a breakthrough and tests his latest serum on apes, noticing dramatic increases in intelligence and brain activity in the primate subjects – especially Caesar, his pet chimpanzee.", + "cast": [ + "James Franco as Will Rodman", + "Andy Serkis as Caesar", + "Freida Pinto as Caroline Aranha", + "John Lithgow as Charles Rodman", + "Brian Cox as John Landon", + "Tom Felton as Dodge Landon", + "David Oyelowo as Steven Jacobs", + "Tyler Labine as Robert Franklin", + "Jamie Harris as Rodney", + "Ty Olsson as John Hamil", + "David Hewlett as Douglas Hunsiker", + "Chelah Horsdal as Irena", + "Jesse Reid as Donnie Thompson", + "Joey Roche as Todd Hunsiker", + "Madison Bell as Alice Hunsiker", + "Makena Joy as Teenage Alice Hunsiker", + "B.J. Harrison as Dottie", + "Mattie Hawkinson as Linda", + "Karin Konoval as Maurice / Court Clerk", + "Terry Notary as Rocket / Bright Eyes", + "Richard Ridings as Buck", + "Christopher Gordon as Koda", + "Devyn Dalton as Cornelia", + "Jay Caputo as Alpha", + "Leah Gibson as Party Girl #1", + "Tracy Spiridakos as Party Girl #2", + "Chris Shields as SFPD #2", + "Lauren Watson as Scared Girl in Stairway (uncredited)" + ], + "production_companies": [ + "Dune Entertainment III", + "Dune Entertainment", + "Chernin Entertainment", + "Ingenious Media", + "Big Screen Productions", + "20th Century Fox" + ], + "vote_count": 7776, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/j87XPCcAnJUnjQ0gvZoWS6XQpfh.jpg", + "popularity": 21.942 + }, + { + "title": "Yummy", + "director": "Lars Damoiseaux", + "producer": "Kobe van Steenberghe", + "tagline": "Facelifts, boob jobs and zombies", + "genres": [ + "Horror", + "Comedy", + "Action" + ], + "id": 633604, + "overview": "Yummy is an orgy of blood, violence and fun in which a young couple travel to a shabby Eastern European hospital for plastic surgery. The young woman wants a breast reduction. Her mother comes along for yet another face-lift. Wandering through an abandoned ward the boyfriend stumbles upon a young woman, gagged and strapped to an operating table; she is the result of an experimental rejuvenation treatment. He frees her, but does not realize he just caused the outbreak of a virus that will change doctors, patients and his mother-in-law into bloodthirsty zombies.", + "cast": [ + "Lars Damoiseaux as regisseur", + "Maaike Neuville as Alison", + "Bart Hollanders as Michael", + "Benjamin Ramon as Daniel", + "Clara Cleymans as Janja", + "Annick Christiaens as Sylvia", + "Eric Godon as Dr. K", + "Joshua Rubin as Yonah", + "Taeke Nicolai as Oksana", + "Tom Audenaert as William", + "Nourredine Farihi as cleaner", + "Dimitri Vegas as ", + "louise Bergez as Patient Zero", + "Stijn Van Opstal as ", + "Isabelle van Hecke as ", + "Hannelore Vens as ", + "Jonas Govaerts as ", + "Eric Kabongo as ", + "Nabil Ben Yadir as ", + "Steve De Roover as " + ], + "production_companies": [ + + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/zGqWBK9hrpXRnhgoey8flcSb3Ma.jpg", + "popularity": 21.931 + }, + { + "title": "A Clockwork Orange", + "director": "Stanley Kubrick", + "producer": "Stanley Kubrick", + "tagline": "Being the adventures of a young man whose principal interests are rape, ultra-violence and Beethoven.", + "genres": [ + "Science Fiction", + "Drama" + ], + "id": 185, + "overview": "In a near-future Britain, young Alexander DeLarge and his pals get their kicks beating and raping anyone they please. When not destroying the lives of others, Alex swoons to the music of Beethoven. The state, eager to crack down on juvenile crime, gives an incarcerated Alex the option to undergo an invasive procedure that'll rob him of all personal agency. In a time when conscience is a commodity, can Alex change his tune?", + "cast": [ + "Malcolm McDowell as Alexander DeLarge", + "Patrick Magee as Mr. Alexander", + "Adrienne Corri as Mrs. Alexander", + "Michael Bates as Chief Guard", + "Warren Clarke as Dim", + "James Marcus as Georgie", + "Michael Tarn as Pete", + "Carl Duering as Dr. Brodsky", + "Paul Farrell as Tramp", + "Miriam Karlin as Catlady", + "Sheila Raynor as Mum", + "Aubrey Morris as Mr. P. R. Deltoid", + "Godfrey Quigley as Prison Chaplain", + "Clive Francis as Lodger", + "Richard Connaught as Billy Boy (gang leader)", + "Pauline Taylor as Psychiatrist", + "Philip Stone as Dad", + "David Prowse as Bodyguard", + "Michael Gover as Prison Governor", + "Anthony Sharp as Minister", + "Margaret Tyzack as Conspirator", + "Gillian Hills as Sonietta", + "Carol Drinkwater as Nurse Feeley", + "Virginia Wetherell as Stage Actress", + "Katya Wyeth as Girl in Ascot Fantasy", + "George Coulouris as Professor (uncredited)", + "Pat Roach as Milkbar Bouncer" + ], + "production_companies": [ + "Warner Bros. Pictures", + "Hawk Films" + ], + "vote_count": 7450, + "vote_average": 8.2, + "poster_path": "https://image.tmdb.org/t/p/w500/4sHeTAp65WrSSuc05nRBKddhBxO.jpg", + "popularity": 21.914 + }, + { + "title": "Outcast", + "director": "Nick Powell", + "producer": null, + "tagline": "To save their souls they must save a kingdom.", + "genres": [ + "Action" + ], + "id": 289720, + "overview": "A mysterious warrior teams up with the daughter and son of a deposed Chinese Emperor to defeat their cruel Uncle, who seeks their deaths.", + "cast": [ + "Hayden Christensen as Jacob", + "Nicolas Cage as Glenn", + "Liu Yifei as Lian", + "Summer Jike as Mei", + "Andy On as Shing", + "Anoja Dias Bolt as Anika", + "Byron Lawson as Captain Peng", + "Fernando Chien as Wu", + "Jawed El Berni as The Moor Captain", + "Preston Baker as Crusader", + "Ron Smoorenburg as Crusader", + "Alaa Safi as The Moor", + "Paul Philip Clark as Crusader B", + "Manel Soler as Crusader", + "Daxing Zhang as Elderly General", + "Max Huang as Bandit (uncredited)", + "Jack Tu as Guard Nowhere Inn", + "Vander McLeod as Crusader" + ], + "production_companies": [ + "Media Max Productions", + "Notorious Films", + "22h22" + ], + "vote_count": 241, + "vote_average": 4.7, + "poster_path": "https://image.tmdb.org/t/p/w500/dUIubxF5osHOJxS3mJNWCqTqWn5.jpg", + "popularity": 21.892 + }, + { + "title": "Wickie", + "director": "Eric Cazes", + "producer": null, + "tagline": "", + "genres": [ + "Animation" + ], + "id": 648572, + "overview": "", + "cast": [ + "Tim McMullan as Sven", + "Violet Tucker Steel as Ylvi", + "Declan Miele-Howell as Vic", + "John Chancer as Pox", + "Tim Bentinck as Tjure", + "Simon Fellows as Gorm", + "Aletta Lawson as Ylva's mother", + "Roland Bearne as Snorre", + "David Goudge as Urobe", + "Matt Kelly as Ulme", + "Alex McMorran as Morr", + "Michael Hanratty as Thor", + "Dan Russell as Odin", + "Konrad Bösherz as Gilby", + "Eva Savage as Ylva", + "Owen Frost as Loki / Leif", + "David Schaal as Halvar" + ], + "production_companies": [ + "SND" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/5VtF3QdijLlVr1nDBk5QNChlCZ0.jpg", + "popularity": 21.889 + }, + { + "title": "Eternal Sunshine of the Spotless Mind", + "director": "Michel Gondry", + "producer": "Anthony Bregman", + "tagline": "You can erase someone from your mind. Getting them out of your heart is another story.", + "genres": [ + "Science Fiction", + "Drama", + "Romance" + ], + "id": 38, + "overview": "Joel Barish, heartbroken that his girlfriend underwent a procedure to erase him from her memory, decides to do the same. However, as he watches his memories of her fade away, he realises that he still loves her, and may be too late to correct his mistake.", + "cast": [ + "Jim Carrey as Joel Barish", + "Kate Winslet as Clementine Kruczynski", + "Kirsten Dunst as Mary Svevo", + "Mark Ruffalo as Stan Fink", + "Elijah Wood as Patrick", + "Tom Wilkinson as Dr. Howard Mierzwiak", + "Jane Adams as Carrie Eakin", + "David Cross as Rob Eakin", + "Deirdre O'Connell as Hollis Mierzwiak", + "Thomas Jay Ryan as Frank", + "Ryan Whitney as Young Joel", + "Lola Daehler as Young Clementine", + "Debbon Ayer as Joel's Mother", + "Gerry Robert Byrne as Train Conducter", + "Brian Price as Young Bully", + "Josh Flitter as Young Bully", + "Paul Litowsky as Young Bully", + "Amir Ali Said as Young Bully", + "Lauren Adler as Rollerblader" + ], + "production_companies": [ + "Focus Features", + "Anonymous Content", + "This Is That Productions" + ], + "vote_count": 8268, + "vote_average": 8.1, + "poster_path": "https://image.tmdb.org/t/p/w500/7y3eYvTsGjxPYDtSnumCLIMDkrV.jpg", + "popularity": 21.835 + }, + { + "title": "Ratatouille", + "director": "Brad Bird", + "producer": "Brad Lewis", + "tagline": "He's dying to become a chef.", + "genres": [ + "Animation", + "Comedy", + "Family", + "Fantasy" + ], + "id": 2062, + "overview": "A rat named Remy dreams of becoming a great French chef despite his family's wishes and the obvious problem of being a rat in a decidedly rodent-phobic profession. When fate places Remy in the sewers of Paris, he finds himself ideally situated beneath a restaurant made famous by his culinary hero, Auguste Gusteau. Despite the apparent dangers of being an unlikely - and certainly unwanted - visitor in the kitchen of a fine French restaurant, Remy's passion for cooking soon sets into motion a hilarious and exciting rat race that turns the culinary world of Paris upside down.", + "cast": [ + "Patton Oswalt as Remy (voice)", + "Ian Holm as Skinner (voice)", + "Lou Romano as Linguini (voice)", + "Brian Dennehy as Django (voice)", + "Peter Sohn as Emile (voice)", + "Peter O'Toole as Anton Ego (voice)", + "Brad Garrett as Auguste Gusteau (voice)", + "Janeane Garofalo as Colette (voice)", + "Will Arnett as Horst (voice)", + "Julius Callahan as Lalo / Francois (voice)", + "James Remar as Larousse (voice)", + "John Ratzenberger as Mustafa (voice)", + "Teddy Newton as Lawyer (Talon Labarthe) (voice)", + "Tony Fucile as Pompidou / Health Inspector (voice)", + "Jake Steinfeld as Git (Lab Rat) (voice)", + "Brad Bird as Ambrister Minion (voice)", + "Stéphane Roux as Narrator (voice)", + "Andrea Boerries as Street Woman (voice)", + "Marco Boerries as Food Snob #3 (voice)", + "Lindsey Collins as Abusive Girlfriend (voice)", + "Thomas Keller as Food Snob #1 (voice)", + "Brad Lewis as Abusive Boyfriend (voice)", + "Lori Richardson as Food Snob #2 (voice)", + "Jack Bird as Teen Rat (voice)" + ], + "production_companies": [ + "Pixar", + "Walt Disney Pictures" + ], + "vote_count": 9896, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/xVxxSYHAfrEbllyWFQG5df5nwH4.jpg", + "popularity": 21.828 + }, + { + "title": "Predator", + "director": "John McTiernan", + "producer": "Joel Silver", + "tagline": "Soon the hunt will begin.", + "genres": [ + "Science Fiction", + "Action", + "Adventure", + "Thriller" + ], + "id": 106, + "overview": "Dutch and his group of commandos are hired by the CIA to rescue downed airmen from guerillas in a Central American jungle. The mission goes well but as they return they find that something is hunting them. Nearly invisible, it blends in with the forest, taking trophies from the bodies of its victims as it goes along. Occasionally seeing through its eyes, the audience sees it is an intelligent alien hunter, hunting them for sport, killing them off one at a time.", + "cast": [ + "Arnold Schwarzenegger as Major Alan \"Dutch\" Schaefer", + "Carl Weathers as Al Dillon", + "Elpidia Carrillo as Anna Gonsalves", + "Bill Duke as Mac Eliot", + "Richard Chaves as Jorge \"Poncho\" Ramirez", + "Jesse Ventura as Blain Cooper", + "Sonny Landham as Billy Sole", + "Shane Black as Rick Hawkins", + "R. G. Armstrong as Major General Homer Phillips", + "Kevin Peter Hall as Helicopter Pilot / Predator", + "Peter Cullen as The Predator (voice) (uncredited)", + "Sven-Ole Thorsen as Russian Officer (uncredited)", + "Steve Boyum as Hostage Executed by the Russian (uncredited)", + "Henry Kingi as Guerilla Soldier Blown Up in Van (uncredited)", + "Jack Verbois as Guerilla Soldier Helicopter Pilot (uncredited)" + ], + "production_companies": [ + "Amercent Films", + "American Entertainment Partners L.P.", + "Davis Entertainment", + "Lawrence Gordon Productions", + "Silver Pictures", + "20th Century Fox" + ], + "vote_count": 4055, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/gUpto7r2XwoM5eW7MUvd8hl1etB.jpg", + "popularity": 21.81 + }, + { + "title": "One Hundred and One Dalmatians", + "director": "Clyde Geronimi", + "producer": "Walt Disney", + "tagline": "The Canine Caper of the Century", + "genres": [ + "Adventure", + "Animation", + "Comedy", + "Family" + ], + "id": 12230, + "overview": "When a litter of dalmatian puppies are abducted by the minions of Cruella De Vil, the parents must find them before she uses them for a diabolical fashion statement.", + "cast": [ + "Rod Taylor as Pongo", + "J. Pat O'Malley as Colonel / Jasper", + "Betty Lou Gerson as Cruella De Vil / Miss Birdwell", + "Martha Wentworth as Nanny / Queenie / Lucy", + "Ben Wright as Roger", + "Cate Bauer as Perdita", + "David Frankham as Sgt. Tibs", + "Frederick Worlock as Horace / Inspector Craven", + "Lisa Davis as Anita", + "Tom Conway as Quizmaster / Collie", + "Tudor Owen as Towser", + "George Pelling as Danny", + "Ramsay Hill as Television Announcer / Labrador", + "Queenie Leonard as Princess", + "Marjorie Bennett as Duchess", + "Mickey Maga as Patch", + "Barbara Beaird as Rolly", + "Mimi Gibson as Lucky", + "Sandra Abbott as Penny", + "Thurl Ravenscroft as Captain", + "Bill Lee as Roger (singing voice)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Walt Disney Productions" + ], + "vote_count": 3760, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/9klDisS1sVb5LljRhpYJ0TUbPzt.jpg", + "popularity": 21.804 + }, + { + "title": "Le souvenir des années", + "director": "Thomas Hutteau", + "producer": "Thomas Hutteau", + "tagline": "", + "genres": [ + "Drama" + ], + "id": 645250, + "overview": "", + "cast": [ + "Jordan Lebozec as Alexandre", + "Zelda Rittner as Elizabeth", + "Cédric Brenner as Marc", + "Lara Mistretta as Capucine", + "Elias Stroianovski as Benoit", + "Benoît Gourley as Le coach", + "Audrey Quoturi as Amy" + ], + "production_companies": [ + "Cinéma Saint-André des Arts" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/vrlvi1TteHMuUQU5cld2GHBp1AB.jpg", + "popularity": 21.788 + }, + { + "title": "До Нового года осталось…", + "director": "Alexey Bazhanov", + "producer": "Tatyana Vinogradova", + "tagline": "", + "genres": [ + "Comedy", + "Romance" + ], + "id": 638154, + "overview": "New Year is a kind of milestone, the moment of summing up, making decisions. New Year is a new beginning, time to dream, make wishes and wait for miracles ... While all of Moscow is buying up gifts and decorating Christmas trees, Denis is desperately trying to manage to open the bar by December 31 and prove his worth to his father. Irina is more and more immersed in work, trying not to notice either the decorated office, or the approaching holidays, or her own loneliness. Nastya is a first-year student, all alone in a strange Moscow, misses her mother, works in a cafe and, smiling with all her strength, brings people joy and coffee. Sveta is Snegurochka, and to whom, how could she not be happy about the New Year and give others a festive mood, but she’s not going smoothly either: her beloved husband is completely immersed in the world of computer games and does not notice either his son, or Sveta, or reality.", + "cast": [ + "Tatyana Vinogradova as Alexandra / Irina", + "Svetlana Bolshakova as Snow Maiden Sveta", + "Konstantin Adaev as Kirill", + "Alexey Markov as Stas", + "Alexey Bazhanov as Alexandr", + "Anastasia Karachevskaya as Nastya, barista", + "Denis Boerevich as Denis", + "Alexey Sashin as operator", + "Anna Levanova as Alexandra's sister", + "Alexey Zelensky as foreman", + "Anastasiya Popkova as Irina's friend", + "Yuriy Loparyov as owner of the cafe \"Fairy Tale\"", + "Pavel Sychev as Snow Maiden's son", + "Olga Kozlova as second director", + "Evgeniya Cherepnova as cracker", + "Ekaterina Bear as senior make-up artist", + "Alexandra Davydova as younger make-up artist", + "Kristina Pilskaya as make-up assistant", + "Anastasiya Shulzhenko as administrator", + "Andrey Klavdiev as operator assistant", + "Ekaterina Sokolova as Ekaterina", + "Dinara Gartmon as Dinara", + "Dana Nazarova as Dana", + "Darya Binevskaya as Margo", + "Alexandr Buyanov as office employee", + "Sergey Gabrielyan as waiter in \"Christmas tree\" bar", + "Nina Slavnova as grandmother", + "Andrey Vorozheykin as man with christmas tree" + ], + "production_companies": [ + + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/deGGDOiWvnWXLzfcawzLz5AldRX.jpg", + "popularity": 21.725 + }, + { + "title": "Master and Commander: The Far Side of the World", + "director": "Peter Weir", + "producer": "Samuel Goldwyn Jr.", + "tagline": "The courage to do the impossible lies in the hearts of men.", + "genres": [ + "Adventure", + "Drama", + "War" + ], + "id": 8619, + "overview": "After an abrupt and violent encounter with a French warship inflicts severe damage upon his ship, a captain of the British Royal Navy begins a chase over two oceans to capture or destroy the enemy, though he must weigh his commitment to duty and ferocious pursuit of glory against the safety of his devoted crew, including the ship's thoughtful surgeon, his best friend.", + "cast": [ + "Russell Crowe as Captain Jack Aubrey", + "Paul Bettany as Dr. Stephen Maturin", + "James D'Arcy as 1st Lt. Tom Pullings", + "Edward Woodall as 2nd Lt. William Mowett", + "Chris Larkin as Capt. Howard", + "Max Pirkis as Blakeney", + "Lee Ingleby as Hollom", + "Billy Boyd as Barrent Bonden", + "Joseph Morgan as William Warley, Cpt. of Mizzentop", + "Richard McCabe as Mr. Higgins", + "Robert Pugh as Mr. Allen", + "Jack Randall as Boyle", + "Max Benitz as Calamy", + "Richard Pates as Williamson", + "Ian Mercer as Mr. Hollar", + "Tony Dolan as Mr. Lamb", + "David Threlfall as Preserved Killick", + "Bryan Dick as Joseph Nagle", + "George Innes as Joe Plaice", + "William Mannering as Faster Doudle", + "Patrick Gallagher as Awkward Davies", + "Alex Palmer as Nehemiah Slade", + "Mark Lewis Jones as Mr. Hogg", + "John DeSantis as Padeen", + "Ousmane Thiam as Black Bill", + "Thierry Segall as French Captain" + ], + "production_companies": [ + "Universal Pictures", + "Samuel Goldwyn Films", + "20th Century Fox", + "Miramax" + ], + "vote_count": 1633, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/s1cVTQEZYn4nSjZLnFbzLP0j8y2.jpg", + "popularity": 21.698 + }, + { + "title": "Kingsman: The Golden Circle", + "director": "Matthew Vaughn", + "producer": "Matthew Vaughn", + "tagline": "Reports of my death have been greatly exaggerated.", + "genres": [ + "Action", + "Adventure", + "Comedy" + ], + "id": 343668, + "overview": "When an attack on the Kingsman headquarters takes place and a new villain rises, Eggsy and Merlin are forced to work together with the American agency known as the Statesman to save the world.", + "cast": [ + "Taron Egerton as Gary 'Eggsy' Unwin / Galahad", + "Colin Firth as Harry Hart / Galahad", + "Julianne Moore as Poppy Adams", + "Mark Strong as Hamish Mycroft / Merlin", + "Jeff Bridges as Champagne \"Champ\"", + "Channing Tatum as Tequila", + "Halle Berry as Ginger Ale", + "Elton John as Elton John", + "Pedro Pascal as Jack Daniels / Whiskey", + "Hanna Alström as Princess Tilde of Sweden", + "Edward Holcroft as Charles 'Charlie' Hesketh", + "Poppy Delevingne as Clara Von Gluckfberg", + "Bruce Greenwood as President of the United States", + "Emily Watson as Chief of Staff Fox", + "Sophie Cookson as Roxanne 'Roxy' Morton / Lancelot", + "Michael Gambon as Sir Giles / Arthur", + "Tobi Bakare as Jamal", + "Theo Barklem-Biggs as Ryan", + "Thomas Turgoose as Liam", + "Calvin Demba as Brandon", + "Samantha Womack as Michelle Unwin", + "Keith Allen as Charles", + "Tom Benedict Knight as Angel", + "Mark Arnold as General McCoy", + "Björn Granath as The King of Sweden", + "Lena Endre as The Queen of Sweden", + "Gordon Alexander as Kingsman's Taxi Driver", + "Jeff Ricketts as Poppy's Lawyer", + "James Carroll Jordan as Harvard Professor", + "Samantha Coughlan as Tour Guide", + "Mingus Johnston as Burly Guard", + "Cristina Dohmen as Newscaster #2" + ], + "production_companies": [ + "TSG Entertainment", + "Shangri-La Entertainment", + "Marv Films", + "20th Century Fox" + ], + "vote_count": 6061, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/34xBL6BXNYFqtHO9zhcgoakS4aP.jpg", + "popularity": 21.649 + }, + { + "title": "Ice Age", + "director": "Chris Wedge", + "producer": "Lori Forte", + "tagline": "They came. They thawed. They conquered.", + "genres": [ + "Animation", + "Comedy", + "Family", + "Adventure" + ], + "id": 425, + "overview": "With the impending ice age almost upon them, a mismatched trio of prehistoric critters – Manny the woolly mammoth, Diego the saber-toothed tiger and Sid the giant sloth – find an orphaned infant and decide to return it to its human parents. Along the way, the unlikely allies become friends but, when enemies attack, their quest takes on far nobler aims.", + "cast": [ + "Ray Romano as Manny (voice)", + "John Leguizamo as Sid (voice)", + "Denis Leary as Diego (voice)", + "Goran Visnjic as Soto (voice)", + "Jack Black as Zeke (voice)", + "Cedric the Entertainer as Carl (voice)", + "Stephen Root as Rhino / Start (voice)", + "Diedrich Bader as Saber-Toothed Tiger (voice)", + "Alan Tudyk as Lenny / Oscar / Dab (voice)", + "Lorri Bagley as Jennifer (voice)", + "Jane Krakowski as Rachel (voice)", + "Peter Ackerman as Dodo / Macrauchenia (voice)", + "P.J. Benjamin as Dodo (voice)", + "Josh Hamilton as Dodo / Scrat (voice)", + "Chris Wedge as Glyptodon (voice)", + "Denny Dillon as Glyptodont (voice)", + "Mitzi McCall as Baby Moeritherium (voice)", + "Tara Strong as Baby Moeritherium (voice)", + "Darin De Paul as Additional Voices (voice) (uncredited)", + "Dann Fink as Dodo (voice) (uncredited)" + ], + "production_companies": [ + "Blue Sky Studios", + "20th Century Fox Animation", + "20th Century Fox" + ], + "vote_count": 8157, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/zpaQwR0YViPd83bx1e559QyZ35i.jpg", + "popularity": 21.645 + }, + { + "title": "Clean Up", + "director": "Kwon Man-ki", + "producer": null, + "tagline": "A rendezvous with the boy who reminds me of that day.", + "genres": [ + + ], + "id": 547397, + "overview": "Jeong-ju lives a wasted life of alcohol and cigarettes after losing her son. One day Min-gu, a man recently released from prison appears in front of Jeong-ju. Seeing him, Jeong-ju is reminded of the events from twelve years ago, bringing back her forgotten guilt.", + "cast": [ + "Yoon Ji-hye as Jeong-ju", + "Kim Dae-gun as Min-gu" + ], + "production_companies": [ + "Korean Academy of Film Arts (KAFA)", + "Korean Film Council", + "gramfilms" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/4bT1PO1V3Cegffx0WuwJ0yHoe95.jpg", + "popularity": 21.643 + }, + { + "title": "Mr. & Mrs. Smith", + "director": "Doug Liman", + "producer": "Eric McLeod", + "tagline": "Smart and sexy.", + "genres": [ + "Action", + "Comedy", + "Drama", + "Thriller" + ], + "id": 787, + "overview": "After five (or six) years of vanilla-wedded bliss, ordinary suburbanites John and Jane Smith are stuck in a huge rut. Unbeknownst to each other, they are both coolly lethal, highly-paid assassins working for rival organisations. When they discover they're each other's next target, their secret lives collide in a spicy, explosive mix of wicked comedy, pent-up passion, nonstop action and high-tech weaponry.", + "cast": [ + "Angelina Jolie as Jane Smith", + "Brad Pitt as John Smith", + "Vince Vaughn as Eddie", + "Adam Brody as Benjamin Danz", + "Kerry Washington as Jasmine", + "Keith David as Father", + "Chris Weitz as Martin Coleman", + "Rachael Huntley as Suzy Coleman", + "Michelle Monaghan as Gwen", + "Stephanie March as Julie - Associate #1", + "Jennifer Morrison as Jade - Associate #2", + "Theresa Barrera as Janet - Associate #3", + "Perrey Reeves as Jessie - Associate #4", + "Melanie Tolbert as Jamie - Associate #5", + "Maree Cheatham as Father's Secretary", + "Elijah Alexander as Marco Racin", + "Sam Sabbah as Bodyguard", + "Sean Mahon as Lucky", + "Ron Bottitta as P.J.", + "Peter Lavin as Leroy", + "Greg Ellis as Mickey", + "Ravil Isyanov as Curtis", + "Miguel Angel Caballero as Bellboy - Bogotá", + "Victor A. Chapa as Americana Hotel Manager", + "Laine Collins as Eddie's Waitress", + "Chris Daniels as Mailman Assassin", + "Patrika Darbo as 50's Woman", + "Megan Gallagher as 40's Woman", + "Amy Hathaway as Beauty", + "Jennifer DeMille as Breakfast Diner Waitress", + "Kevin Makely as Johnson", + "Stephanie Ittleson as Party Guest", + "Michael-John Wolfe as Bartender - Coleman House", + "Bryan Anthony as Dancer", + "Melissa Hurley as Dancer", + "Carol Mack as Dancer", + "R.J. Durell as Dancer" + ], + "production_companies": [ + "Epsilon Motion Pictures", + "Weed Road Pictures", + "Regency Enterprises", + "New Regency Pictures", + "Summit Entertainment" + ], + "vote_count": 6201, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/dqs5BmwSULtB28Kls3IB6khTQwp.jpg", + "popularity": 21.629 + }, + { + "title": "Bill & Ted's Bogus Journey", + "director": "Peter Hewitt", + "producer": "Scott Kroopf", + "tagline": "Once... they made history. Now... they are history.", + "genres": [ + "Adventure", + "Comedy", + "Fantasy", + "Science Fiction", + "Music" + ], + "id": 1649, + "overview": "Amiable slackers Bill and Ted are once again roped into a fantastical adventure when De Nomolos, a villain from the future, sends evil robot duplicates of the two lads to terminate and replace them. The robot doubles actually succeed in killing Bill and Ted, but the two are determined to escape the afterlife, challenging the Grim Reaper to a series of games in order to return to the land of the living.", + "cast": [ + "Keanu Reeves as Ted Logan", + "Alex Winter as Bill S. Preston", + "George Carlin as Rufus", + "William Sadler as Grim Reaper", + "Joss Ackland as De Nomolos", + "Pam Grier as Ms. Wardroe", + "Amy Stock-Poynton as Missy", + "Jim Martin as Sir James Martin", + "Hal Landon Jr. as Captain Logan", + "Annette Azcuy as Elizabeth", + "Sarah Trigger as Joanna", + "Chelcie Ross as Colonel Oats", + "Taj Mahal as Gatekeeper", + "Eleni Kelakos as Ria Paschelle", + "Roy Brocksmith as Deputy James", + "J. Patrick McNamara as Mr. Preston", + "Dana Stevens as 1st Seance Member", + "Carol Rosenthal as 3rd Seance Member", + "Chris Matheson as 'Ugly' Seance Member", + "Brendan Ryan as Young Ted", + "William Thorne as Young Bill", + "Ed Gale as Station", + "Arturo Gil as Station", + "Tom Allard as Big Station", + "Terry Finn as Heavenly Greeter", + "John Ehrin as Albert Einstein", + "Don Forney as Benjamin Franklin", + "Michael Chambers as Good Robot Bill", + "Bruno Falcon as Good Robot Ted", + "Ed Cambridge as George Washington Carver", + "Tad Horino as Confucius", + "William Shatner as Captain James Tiberius Kirk (archive footage)", + "Robert Noble as Bach", + "Frank Welker as The Devil/Station/Evil Easter Bunny (voice)" + ], + "production_companies": [ + "Orion Pictures", + "Nelson Entertainment" + ], + "vote_count": 546, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/loNiFDAmSx7C3Uvc75fSJPbYDBE.jpg", + "popularity": 21.623 + }, + { + "title": "Into the Woods", + "director": "Rob Marshall", + "producer": "Rob Marshall", + "tagline": "Be careful what you wish for...", + "genres": [ + "Fantasy", + "Comedy" + ], + "id": 224141, + "overview": "In a woods filled with magic and fairy tale characters, a baker and his wife set out to end the curse put on them by their neighbor, a spiteful witch.", + "cast": [ + "Meryl Streep as Witch", + "Emily Blunt as Baker's Wife", + "James Corden as Baker", + "Anna Kendrick as Cinderella", + "Chris Pine as Cinderella's Prince", + "Tracey Ullman as Jack's Mother", + "Christine Baranski as Stepmother", + "Johnny Depp as Big Bad Wolf", + "Lilla Crawford as Little Red Riding Hood", + "Daniel Huttlestone as Jack", + "Billy Magnussen as Rapunzel's Prince", + "Mackenzie Mauzy as Rapunzel", + "Tammy Blanchard as Florinda", + "Lucy Punch as Lucinda", + "Frances de la Tour as Giant", + "Simon Russell Beale as Baker's Father", + "Joanna Riding as Cinderella's Mother", + "Annette Crosbie as Granny", + "Richard Glover as Steward" + ], + "production_companies": [ + "Walt Disney Pictures", + "Marc Platt Productions", + "Lucamar Productions" + ], + "vote_count": 3086, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/5h91odPFNlBuJbRBj5N4MEBfXDE.jpg", + "popularity": 21.617 + }, + { + "title": "Penguins of Madagascar", + "director": "Eric Darnell", + "producer": "Lara Breay", + "tagline": "The Movie Event That Will Blow Their Cover", + "genres": [ + "Family", + "Animation", + "Adventure", + "Comedy" + ], + "id": 270946, + "overview": "Skipper, Kowalski, Rico and Private join forces with undercover organization The North Wind to stop the villainous Dr. Octavius Brine from destroying the world as we know it.", + "cast": [ + "Tom McGrath as Skipper (voice)", + "Chris Miller as Kowalski (voice)", + "Christopher Knights as Private (voice)", + "Conrad Vernon as Rico (voice)", + "John Malkovich as Dave (voice)", + "Benedict Cumberbatch as Classified (voice)", + "Ken Jeong as Short Fuse (voice)", + "Annet Mahendru as Eva (voice)", + "Peter Stormare as Corporal (voice)", + "Andy Richter as Mort (voice)", + "Danny Jacobs as King Julien (voice)", + "Werner Herzog as Documentary Filmmaker (voice)", + "Sean Charmatz as Cricket (voice)", + "Billy Eichner as New York Reporter (voice)", + "Stephen Kearin as Pilot / Aquarium Employee (voice)", + "Ava Acres as Girl at Zoo (voice)", + "Kelly Cooney as Mermaid Penguin (voice)", + "Susan Fitzer as Antarctic Penguin (voice)", + "Chris Sanders as Antarctic Penguin (voice)", + "Emily Nordwind as Antarctic Penguin (voice)", + "Mike Mitchell as Antarctic Penguin (voice)", + "Hope Levy as Antarctic Penguin / Woman at Aquarium (voice)", + "Walt Dohrn as Antarctic Penguin (voice)", + "Jim Pirri as Gondolier (voice)", + "Elizabeth Pan as Shanghai TV Reporter (voice)", + "Jeff Fischer as Security System Voice (voice)", + "Stephen Apostolina as Penguin Prisoner (voice)", + "Al Rodrigo as Penguin Fan (voice)", + "Steve Alterman as Aquarium Announcer (voice)", + "Carter Hastings as Boy at Aquarium (voice)", + "Cullen McCarthy as Boy at Zoo (voice)", + "Nicholas Guest as Flight Attendant (voice)", + "Adriano Aragon as Angry Man (voice)", + "Lynnanne Zager as Computer Voice (voice)", + "Angie Wu as Girl with Snow Globe (voice)" + ], + "production_companies": [ + "DreamWorks Animation", + "Pacific Data Images" + ], + "vote_count": 2452, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/pRer59eyY4rjkLPeKXKo7fPxCHH.jpg", + "popularity": 21.617 + }, + { + "title": "Rambo: First Blood Part II", + "director": "George P. Cosmatos", + "producer": "Buzz Feitshans", + "tagline": "What most people call hell, he calls home.", + "genres": [ + "Action", + "Adventure", + "Thriller", + "War" + ], + "id": 1369, + "overview": "John Rambo is released from prison by the government for a top-secret covert mission to the last place on Earth he'd want to return - the jungles of Vietnam.", + "cast": [ + "Sylvester Stallone as John J. Rambo", + "Richard Crenna as Col. Samuel Trautman", + "Charles Napier as Marshall Murdock", + "Steven Berkoff as Lt. Col. Podovsky", + "Julia Nickson as Co Bao", + "George Cheung as Capt Vinh", + "Andy Wood as Banks", + "William Ghent as Capt. Vinh", + "Voyo Goric as Sgt. Yushin", + "Dana Lee as Gunboat captain", + "Martin Kove as Ericson", + "Baoan Coleman as Gunboat captain II", + "Steve Williams as Lifer", + "Don Collins as P.O.W. #1", + "Christopher Grant as P.O.W. #2", + "John Sterlini as P.O.W. #3", + "Alain Hocquenghem as P.O.W. #4", + "William Rothlein as P.O.W. #5", + "Tony Munafo as Prison Guard", + "Tom Gehrke as Russian Pilot" + ], + "production_companies": [ + "TriStar Pictures", + "Carolco Pictures" + ], + "vote_count": 1855, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/l6zUaYqaQ5TFokesv3BPzBvSN0.jpg", + "popularity": 21.61 + }, + { + "title": "Alice Through the Looking Glass", + "director": "James Bobin", + "producer": "Tim Burton", + "tagline": "It's time for a little madness.", + "genres": [ + "Adventure", + "Family", + "Fantasy" + ], + "id": 241259, + "overview": "In the sequel to Tim Burton's \"Alice in Wonderland\", Alice Kingsleigh returns to Underland and faces a new adventure in saving the Mad Hatter.", + "cast": [ + "Mia Wasikowska as Alice Kingsleigh", + "Johnny Depp as Mad Hatter", + "Anne Hathaway as White Queen", + "Helena Bonham Carter as Red Queen", + "Alan Rickman as Blue Caterpillar (voice)", + "Michael Sheen as White Rabbit (voice)", + "Sacha Baron Cohen as Time", + "Andrew Scott as Addison Bennett", + "Toby Jones as Wilkins (uncredited)", + "Rhys Ifans as Zanik Hightopp", + "Timothy Spall as Bayard (voice)", + "Ed Speleers as James Harcourt", + "Stephen Fry as Cheshire Cat (voice)", + "Lindsay Duncan as Helen Kingsleigh", + "Matt Lucas as Tweedledee / Tweedledum", + "Tom Godwin as Pimlick Hightopp", + "Richard Armitage as King Oleron", + "Amelia Crouch as Young Mirana", + "Leilah de Meza as Young Iracebeth", + "Geraldine James as Lady Ascot", + "Leo Bill as Hamish", + "Barbara Windsor as Mallykun (voice)", + "Meera Syal as Nobody (voice)", + "Hattie Morahan as Queen Elsemere", + "Simone Kirby as Tyva Hightopp", + "Siobhan Redmond as Bumalig Hightopp", + "Paul Whitehouse as Thackery (voice)", + "Matt Vogel as Wilkins (voice)", + "Paul Hunter as Chess King (voice)", + "Wally Wingert as Humpty Dumpty (voice)", + "Louis Ashbourne Serkis as Young Hatter", + "Joanna Bobin as Alexandra", + "Joe Hurst as Bim Hightopp", + "Oliver Hawkes as Young Bim Hightopp", + "Frederick Warder as Poomally Hightopp", + "Eve Hedderwick Turner as Paloo Hightopp", + "Daniel Hoffmann-Gill as Boatswain", + "Jamie Baughan as First Mate", + "Matt Wilman as Helmsman", + "Siobhan McSweeney as Witzender", + "Owain Rhys Davies as Delivery Frog (voice)", + "Edward Petherbridge as Gentleman Fish (voice)", + "Richard Syms as Board Member", + "Neil Edmond as Footman", + "Bill Thomas as Driver", + "Carol Been as Dancer", + "Ross Carpenter as Dancer", + "Melissa Collier as Dancer", + "Heather Craig as Dancer", + "Janine Craig as Dancer", + "Leigh Daniels as Dancer", + "Jules Davison as Dancer", + "Matt Dempsey as Dancer", + "Nikki Dunsford as Dancer", + "Stephanie Elstob as Dancer", + "Steve Fortune as Dancer", + "Jane Fowler as Dancer", + "Adam Galbraith as Dancer", + "Chris Grierson as Dancer", + "Dale Mercer as Dancer", + "William Mowat as Dancer", + "Cris Penfold as Dancer", + "Kraig Thornber as Dancer", + "Carl Walker as Dancer", + "Claire Winsper as Dancer", + "Isaac Andrews as Second Mate Tom (uncredited)", + "Alexander Bracq as Witzender / Vendor (uncredited)", + "Adam Burton as Goat (uncredited)", + "Frances de la Tour as Aunt Imogene (uncredited)", + "Ross Green as Unicorn (uncredited)", + "Kyle Hebert as Young Bayard (voice) (uncredited)", + "Matt Hookings as The Hour (uncredited)", + "Bomber Hurley-Smith as Royal Guard (uncredited)", + "Martyn Mayger as Gentleman (uncredited)", + "Steve Saunders as Brilliam Hinkle (uncredited)", + "Mike Simmrin as Fisherman (uncredited)", + "Daniel Westwood as Townsman (uncredited)" + ], + "production_companies": [ + "Legend3D", + "Walt Disney Pictures", + "Roth Films", + "Team Todd", + "Tim Burton Productions" + ], + "vote_count": 4179, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/hrweIZ34Z3MCPNfRT4tGC2CXyrH.jpg", + "popularity": 21.579 + }, + { + "title": "The Nightmare Before Christmas", + "director": "Henry Selick", + "producer": "Tim Burton", + "tagline": "This is Halloween, everybody make a scene!", + "genres": [ + "Fantasy", + "Animation", + "Family" + ], + "id": 9479, + "overview": "Tired of scaring humans every October 31 with the same old bag of tricks, Jack Skellington, the spindly king of Halloween Town, kidnaps Santa Claus and plans to deliver shrunken heads and other ghoulish gifts to children on Christmas morning. But as Christmas approaches, Jack's rag-doll girlfriend, Sally, tries to foil his misguided plans.", + "cast": [ + "Chris Sarandon as Jack Skellington (voice)", + "Danny Elfman as Jack Skellington (singing) / Barrel / Clown with the Tear away Face (voice)", + "Catherine O'Hara as Sally / Shock (voice)", + "William Hickey as Dr. Finkelstein (voice)", + "Glenn Shadix as Mayor (voice)", + "Paul Reubens as Lock (voice)", + "Ken Page as Oogie Boogie (voice)", + "Edward Ivory as Santa Claus (voice)", + "Kerry Katz as ", + "Carmen Twillie as ", + "Randy Crenshaw as ", + "Debi Durst as ", + "Glenn Walters as ", + "Sherwood Ball as ", + "Greg Proops as ", + "Tim Burton as Zero (voice)", + "Susan McBride as Big Witch / WWD. (voice)", + "Mia Brown as Additional Voices (voice)", + "L. Peter Callender as Additional Voices (voice)", + "Ann Fraser as Additional Voices (voice)", + "Jennifer Levey as Additional Voices (voice)", + "Jesse McClurg as Additional Voices (voice)", + "John Morris as Additional Voices (voice)", + "Robert Olague as Additional Voices (voice)", + "Bobbi Page as Additional Voices (voice)", + "Elena Praskin as Additional Voices (voice)", + "Trampas Warman as Additional Voices (voice)", + "Judi M. Durand as Additional Voices (voice)", + "Doris Hess as Additional Voices (voice)", + "Daamen J. Krall as Additional Voices (voice)", + "Christina MacGregor as Additional Voices (voice)", + "David McCharen as Additional Voices (voice)", + "Gary Raff as Additional Voices (voice)", + "David J. Randolph as Additional Voices (voice)", + "Gary Schwartz as Additional Voices (voice)" + ], + "production_companies": [ + "Tim Burton Productions", + "Skellington Productions Inc.", + "Touchstone Pictures" + ], + "vote_count": 5213, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/6oxkO1VgKCq74fNILKAg6t2dVEt.jpg", + "popularity": 21.548 + }, + { + "title": "Hercules", + "director": "Brett Ratner", + "producer": "Beau Flynn", + "tagline": "Before he was a legend, he was a man.", + "genres": [ + "Action", + "Adventure" + ], + "id": 184315, + "overview": "Fourteen hundred years ago, a tormented soul walked the earth that was neither man nor god. Hercules was the powerful son of the god king Zeus, for this he received nothing but suffering his entire life. After twelve arduous labors and the loss of his family, this dark, world-weary soul turned his back on the gods finding his only solace in bloody battle. Over the years he warmed to the company of six similar souls, their only bond being their love of fighting and presence of death. These men and woman never question where they go to fight or why or whom, just how much they will be paid. Now the King of Thrace has hired these mercenaries to train his men to become the greatest army of all time. It is time for this bunch of lost souls to finally have their eyes opened to how far they have fallen when they must train an army to become as ruthless and blood thirsty as their reputation has become.", + "cast": [ + "Dwayne Johnson as Hercules", + "Ian McShane as Amphiarus", + "John Hurt as Cotys", + "Rufus Sewell as Autolycus", + "Aksel Hennie as Tydeus", + "Ingrid Bolsø Berdal as Atalanta", + "Reece Ritchie as Iolaus", + "Joseph Fiennes as King Eurystheus", + "Tobias Santelmann as Rhesus", + "Peter Mullan as Sitacles", + "Rebecca Ferguson as Ergenia", + "Isaac Andrews as Arius", + "Joe Anderson as Phineas", + "Stephen Peacocke as Stephanos", + "Nicholas Moss as Demetrius", + "Irina Shayk as Megara", + "Robert Maillet as l'exécuteur", + "Ian Whyte as le chef des guerriers Bessi", + "Barbara Palvin as Antimache", + "Caroline Boulton as Vixen", + "Christopher Fairbank as Gryza", + "John Cross as Lieutenant Markos", + "Máté Haumann as les gardes Cotys", + "Matt Devere as les gardes Cotys", + "Robert Whitelock as Nicolaus", + "Karolina Szymczak as Alcmene", + "Mark Phelan as Corsair" + ], + "production_companies": [ + "Paramount", + "Radical Studios", + "Flynn Picture Company", + "Metro-Goldwyn-Mayer" + ], + "vote_count": 2762, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/wGAWxOnVjwXqvoiKX7Pf6XOWnPJ.jpg", + "popularity": 21.536 + }, + { + "title": "A Ladder to the Moon", + "director": "Jorge Tudanca", + "producer": null, + "tagline": "", + "genres": [ + "Drama", + "War" + ], + "id": 627816, + "overview": "1916. René Carpentier is a young French farmer who must leave his home behind in order to fight the Germans and serve his country. On the other side of the great ocean, Canadian Nick Irving leaves behind the woman he loves to photograph the horrors of the War in Europe and to become a hero. Both characters will embark on a journey to the mud of the trenches of Verdun to fight the bloody battles of the Great War with a single purpose ... return home.", + "cast": [ + "Pablo Tudanca as René Carpentier", + "Jaime Villamuera as Nick Irving", + "Inés Galocha as Lily Lavoie", + "Álvaro Gallo as Comandante De Gaulle", + "Rebeca Salvador as Tina", + "José Ignacio Molinuevo as Mofeta", + "Alejandro Areta as Bruce Knight", + "Juan Pedro Ramos as Sam Mercier", + "Eduardo Sánchez as Comandante Dumond", + "Jorge Tudanca as Almeja", + "Nicolás Gómez as Paul", + "Ángel Díaz as Ministro Lapadite", + "Rubén Pérez as Topo", + "Eduardo Espuelas as General Joseph Joffre", + "Mariano García as Robert Nivelle", + "Efrosina Tricio as Beatrice Carpentier", + "Félix Martinez as Philippe Pétain" + ], + "production_companies": [ + "Eleria Films" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/a5MAgJFHThrUb0n3cdEWA8hSjTQ.jpg", + "popularity": 21.525 + }, + { + "title": "Self/less", + "director": "Tarsem Singh", + "producer": "James D. Stern", + "tagline": "God Created Man. Man Created Immortality.", + "genres": [ + "Science Fiction", + "Mystery", + "Thriller" + ], + "id": 238615, + "overview": "An extremely wealthy elderly man dying from cancer undergoes a radical medical procedure that transfers his consciousness to the body of a healthy young man but everything may not be as good as it seems when he starts to uncover the mystery of the body's origins and the secret organization that will kill to keep its secrets.", + "cast": [ + "Ryan Reynolds as Young Damian", + "Ben Kingsley as Damian", + "Natalie Martinez as Madeline", + "Matthew Goode as Albright", + "Michelle Dockery as Claire", + "Melora Hardin as Judy", + "Victor Garber as Martin", + "Sam Page as Carl", + "Derek Luke as Anton", + "Mariana Paola Vicente as Leah", + "Jaynee-Lynne Kinchen as Anna", + "Brendan McCarthy as Anton 2", + "Thomas Francis Murphy as Dr. Jensen", + "Sandra Ellis Lafferty as Phyllis Jensen", + "Emily Tremaine as Mallory", + "Griff Furst as EMT #1", + "Cedric Palmisano as EMT #2", + "Tom Waite as Ambulance Driver", + "Douglas M. Griffin as Doctor X-Ray", + "Marcus Lyle Brown as Lab Technician", + "Teri Wyble as Andrea", + "Gary Weeks as Chauffeur", + "Kristin Erickson as Gate Agent", + "Dakota Buchanan as Dickish Cousin", + "Robert Harvey as Retirement Home Manager", + "Dylan Lowe as Tony", + "Jimmy Gonzales as Recovery Mercenary", + "Jesica Ahlberg as Beautiful Girl #1", + "Dacia Fernandez as Beautiful Girl #2", + "Hannah Jelinovic as Beautiful Girl #3", + "Ashley Laliberty as Beautiful Girl #4", + "Anna Dudnik as Beautiful Girl #5", + "Big Freedia as Big Freedia", + "Antionique Price as Dancer #1", + "Stephanie Bertrand as Dancer #2", + "Shelby Skipper as Dancer #3", + "Alvin Santana as Tap Dancer #1", + "Rashod Singleton as Tap Dancer #2", + "Keiton Crump as Tap Dancer #3", + "Clay Chamberlin as Hallway Lab Tech", + "Kate Ransome Wilcox as Coalition Volunteer", + "Julian Niccolini as Maitre'd", + "Mariah Quintana as " + ], + "production_companies": [ + "Ram Bergman Productions", + "Endgame Entertainment" + ], + "vote_count": 1951, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/b03zZZTE17iH6klsInFOlrgfYRN.jpg", + "popularity": 21.511 + }, + { + "title": "A Cinderella Story: If the Shoe Fits", + "director": "Michelle Johnston", + "producer": null, + "tagline": "", + "genres": [ + "Comedy", + "Family", + "Fantasy", + "Music" + ], + "id": 407655, + "overview": "A contemporary musical version of the classic Cinderella story in which the servant step daughter hope to compete in a musical competition for a famous pop star.", + "cast": [ + "Sofia Carson as Tessa Golden", + "Thomas Law as Reed West", + "Jennifer Tilly as Divine", + "Amy Loiuse Wilson as Athena", + "Jazzara Jaslyn as Olympia", + "Nicole Fortuin as Georgie", + "Amy Louise Wilson as Athena", + "Ashley de Lange as Harper", + "David Ury as Freddie Marks", + "Chloe Perling as Janet", + "Ally White as Bianca", + "Carlo McFarlane as Gino", + "Sven Ruygrok as Eddie", + "Ambrose Uren as Brendon", + "Robyn Scott as Laundry Worker", + "Amelia Vernède as Finley", + "Melissa De Vries as Dancer" + ], + "production_companies": [ + "Warner Bros. Pictures", + "Film Afrika Worldwide" + ], + "vote_count": 405, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/prZSNnK5dkYcflsbdOsVVvqasZ5.jpg", + "popularity": 21.511 + }, + { + "title": "Terminator Salvation", + "director": "McG", + "producer": "Moritz Borman", + "tagline": "The End Begins.", + "genres": [ + "Action", + "Science Fiction", + "Thriller" + ], + "id": 534, + "overview": "All grown up in post-apocalyptic 2018, John Connor must lead the resistance of humans against the increasingly dominating militaristic robots. But when Marcus Wright appears, his existence confuses the mission as Connor tries to determine whether Wright has come from the future or the past -- and whether he's friend or foe.", + "cast": [ + "Christian Bale as John Connor", + "Sam Worthington as Marcus Wright", + "Anton Yelchin as Kyle Reese", + "Moon Bloodgood as Blair Williams", + "Bryce Dallas Howard as Kate Connor", + "Helena Bonham Carter as Serena", + "Common as Barnes", + "Roland Kickinger as Prototype T-800", + "Michael Ironside as General Ashdown", + "Ivan G'Vera as General Losenko", + "Jane Alexander as Virginia", + "Chris Browning as Morrison", + "Chris Ashworth as Richter", + "Jadagrace as Star", + "David Midthunder as Soldier #1", + "Linda Hamilton as Sarah Connor (uncredited / voice)" + ], + "production_companies": [ + "Columbia Pictures", + "The Halcyon Company", + "Wonderland Sound and Vision", + "Warner Bros. Pictures" + ], + "vote_count": 4040, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/gw6JhlekZgtKUFlDTezq3j5JEPK.jpg", + "popularity": 21.502 + }, + { + "title": "The Girl with the Dragon Tattoo", + "director": "David Fincher", + "producer": "Scott Rudin", + "tagline": "Evil shall with evil be expelled.", + "genres": [ + "Thriller", + "Crime", + "Mystery", + "Drama" + ], + "id": 65754, + "overview": "This English-language adaptation of the Swedish novel by Stieg Larsson follows a disgraced journalist, Mikael Blomkvist, as he investigates the disappearance of a weary patriarch's niece from 40 years ago. He is aided by the pierced, tattooed, punk computer hacker named Lisbeth Salander. As they work together in the investigation, Blomkvist and Salander uncover immense corruption beyond anything they have ever imagined.", + "cast": [ + "Daniel Craig as Mikael Blomkvist", + "Rooney Mara as Lisbeth Salander", + "Christopher Plummer as Henrik Vanger", + "Stellan Skarsgård as Martin Vanger", + "Steven Berkoff as Dirch Frode", + "Robin Wright as Erika Berger", + "Joely Richardson as Anita Vanger", + "Geraldine James as Cecilia Vanger", + "Élodie Yung as Miriam Wu", + "Goran Visnjic as Dragan Armansky", + "Julian Sands as Young Henrik Vanger", + "Ulf Friberg as Hans-Erik Wennerström", + "Donald Sumpter as Detective Inspector Gustaf Morell", + "Gustaf Hammarsten as Young Harald Vanger", + "David Dencik as Young Gustaf Morell", + "Alan Dale as Detective Isaksson", + "Yorick van Wageningen as Nils Bjurman", + "Bengt C.W. Carlsson as Holger Palmgren", + "Tony Way as Plague", + "Inga Landgré as Isabella Vanger", + "Embeth Davidtz as Annika Blomkvist Giannini", + "Per Myrberg as Harald", + "Josefin Asplund as Pernilla", + "Eva Fritjofson as Anna", + "Maya Hansson-Bergqvist as Young Anna", + "Anna Björk as Young Isabella", + "Simon Reithner as Young Martin", + "Martin Jarvis as Birger", + "Anders Berg as Young Frode", + "Mats Andersson as Nilsson", + "Anders Jansson as Doctor", + "Kalle Josephson as Tech at MacJesus", + "Sandra Andreis as Photo Editor", + "Arly Jover as Liv", + "Tess Panzer as TV Newscaster", + "Alastair Duncan as Greger", + "Julia Rose as Nurse", + "Peter Carlberg as Hardware Clerk", + "Lena Strömdahl as Mildred", + "Matthew Wolf as Tech Clerk", + "Anne-Li Norberg as Lindgren", + "Leo Bill as Trinity", + "Marco Albrecht as Junkie", + "Fredrik Dolk as Wennerström's Lawyer", + "Christine Adams as Barbados TV Reporter", + "Peter Hottinger as Zurich TV Reporter", + "Joyce Giraud as Spain TV Reporter", + "Joel Kinnaman as Christer Malm", + "Leah Shaw as Book of Death Victim", + "George Gerdes as Udevalla Detective", + "Jenifer Brougham as Murder Victim (uncredited)", + "Laurence Fuller as Hospital Visitor (uncredited)", + "Henry Hereford as Lars (uncredited)", + "Darri Ingolfsson as Karlstad Police Officer (uncredited)", + "Christopher Maleki as Hanzel (uncredited)", + "Sahlima as Flight Attendant (uncredited)", + "Malin Toverud as Abused woman (uncredited)", + "Denise Wessman as Harem Girl (uncredited)", + "Lennart B. Sandelin as Lawyer" + ], + "production_companies": [ + "Ground Control", + "Columbia Pictures", + "Scott Rudin Productions", + "Film Rites", + "Metro-Goldwyn-Mayer", + "Yellow Bird" + ], + "vote_count": 4259, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/voxRWFTtagLiqnJQs9tWQLB0MN.jpg", + "popularity": 21.49 + }, + { + "title": "Saw VI", + "director": "Kevin Greutert", + "producer": "Mark Burg", + "tagline": "The game has come full circle", + "genres": [ + "Horror", + "Mystery" + ], + "id": 22804, + "overview": "Special Agent Strahm is dead, and Detective Hoffman has emerged as the unchallenged successor to Jigsaw's legacy. However, when the FBI draws closer to Hoffman, he is forced to set a game into motion, and Jigsaw's grand scheme is finally understood.", + "cast": [ + "Tobin Bell as Jigsaw / John", + "Costas Mandylor as Hoffman", + "Betsy Russell as Jill", + "Mark Rolston as Erickson", + "Peter Outerbridge as William", + "Shawnee Smith as Amanda", + "George Newbern as Harold", + "James Gilbert as Aaron", + "Athena Karkanis as Agent Perez", + "Tanedra Howard as Simone", + "Samantha Lemole as Pamela Jenkins", + "Marty Moreau as Eddie", + "Shawn Ahmed as Allen", + "Janelle Hutchison as Addy", + "Gerry Mendicino as Janitor", + "Caroline Cave as Debbie", + "Shauna MacDonald as Tara", + "Devon Bostick as Brent", + "Darius McCrary as Dave", + "Shawn Mathieson as Josh", + "Melanie Scrofano as Gena", + "Karen Cliche as Shelby", + "Larissa Gomes as Emily", + "Billy Otis as Cecil", + "Ginger Ruriko Busch as Sachi", + "Jon Mack as Female Addict", + "François Sagat as Male Addict", + "Jessie Rusu as Female Officer", + "Tenika Davis as Irate Clinic Woman", + "Karl Campbell as Security Guard", + "Elle Downs as Clinic Nurse", + "James Van Patten as Coroner", + "Dan Duran as Newscaster", + "Niamh Wilson as Corbett Denlon" + ], + "production_companies": [ + "Lionsgate", + "Twisted Pictures" + ], + "vote_count": 1699, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/1gTXWIrtrnKJOkxxSXopknT92zz.jpg", + "popularity": 21.487 + }, + { + "title": "Halloween", + "director": "John Carpenter", + "producer": "Debra Hill", + "tagline": "The Night He Came Home!", + "genres": [ + "Horror", + "Thriller" + ], + "id": 948, + "overview": "Fifteen years after murdering his sister on Halloween Night 1963, Michael Myers escapes from a mental hospital and returns to the small town of Haddonfield, Illinois to kill again.", + "cast": [ + "Donald Pleasence as Dr. Sam Loomis", + "Jamie Lee Curtis as Laurie Strode", + "P.J. Soles as Lynda van der Klok", + "Nancy Kyes as Annie Brackett", + "Nick Castle as The Shape", + "Tony Moran as Michael Myers", + "Will Sandin as Michael Myers (age 6)", + "Charles Cyphers as Sheriff Leigh Brackett", + "Kyle Richards as Lindsey Wallace", + "Brian Andrews as Tommy Doyle", + "John Michael Graham as Bob Simms", + "Nancy Stephens as Marion Chambers", + "Arthur Malet as Graveyard Keeper", + "Mickey Yablans as Richie", + "Brent Le Page as Lonnie Elamb", + "Adam Hollander as Keith", + "Robert Phalen as Dr. Terence Wynn", + "Sandy Johnson as Judith Myers", + "David Kyle as Judith's Boyfriend", + "Peter Griffith as Morgan Strode", + "Barry Bernardi as Dead Mechanic (uncredited)", + "John Carpenter as Paul, Annie's Boyfriend (voice) (uncredited)", + "George O'Hanlon Jr. as Mr. Peter Myers (uncredited)", + "Darla Rae as Student (uncredited)", + "Gwen Van Dam as Sanitarium Nurse (uncredited)" + ], + "production_companies": [ + "Compass International Pictures", + "Falcon International Productions" + ], + "vote_count": 2675, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/vjoOFOTBJcJvA1weJejlZ92LZD4.jpg", + "popularity": 21.482 + }, + { + "title": "Reservoir Dogs", + "director": "Quentin Tarantino", + "producer": "Lawrence Bender", + "tagline": "Every dog has his day.", + "genres": [ + "Crime", + "Thriller" + ], + "id": 500, + "overview": "A botched robbery indicates a police informant, and the pressure mounts in the aftermath at a warehouse. Crime begets violence as the survivors -- veteran Mr. White, newcomer Mr. Orange, psychopathic parolee Mr. Blonde, bickering weasel Mr. Pink and Nice Guy Eddie -- unravel.", + "cast": [ + "Harvey Keitel as Mr. White / Larry Dimmick", + "Tim Roth as Mr. Orange / Freddy Newandyke", + "Michael Madsen as Mr. Blonde / Vic Vega", + "Chris Penn as \"Nice Guy\" Eddie Cabot", + "Steve Buscemi as Mr. Pink", + "Lawrence Tierney as Joe Cabot", + "Randy Brooks as Detective Holdaway", + "Kirk Baltz as Officer Marvin Nash", + "Edward Bunker as Mr. Blue", + "Quentin Tarantino as Mr. Brown", + "Rich Turner as Sheriff #1", + "David Steen as Sheriff #2", + "Tony Cosmo as Sheriff #3", + "Stevo Polyi as Sheriff #4", + "Michael Sottile as Teddy", + "Robert Ruth as Shot Cop", + "Lawrence Bender as Young Cop", + "Linda Kaye as Shocked Woman", + "Suzanne Celeste as Shot Woman", + "Steven Wright as K-Billy DJ (voice)", + "Laurie Lathem as Background Radio Play (voice)", + "Maria Strova as Background Radio Play (voice)", + "Burr Steers as Background Radio Play (voice)", + "Craig Hamann as Background Radio Play (voice)", + "Rowland Wafford as Diner Patron (uncredited)" + ], + "production_companies": [ + "Live Entertainment", + "Dog Eat Dog Productions" + ], + "vote_count": 8189, + "vote_average": 8.2, + "poster_path": "https://image.tmdb.org/t/p/w500/g7spS2Y4SZoQoC6Hn7zoqEqdYqR.jpg", + "popularity": 21.475 + }, + { + "title": "Live and Let Die", + "director": "Guy Hamilton", + "producer": "Albert R. Broccoli", + "tagline": "Roger Moore is James Bond.", + "genres": [ + "Adventure", + "Action", + "Thriller" + ], + "id": 253, + "overview": "James Bond must investigate a mysterious murder case of a British agent in New Orleans. Soon he finds himself up against a gangster boss named Mr. Big.", + "cast": [ + "Roger Moore as James Bond", + "Yaphet Kotto as Kananga/Mr. Big", + "Jane Seymour as Solitaire", + "Clifton James as Sheriff J.W. Pepper", + "Julius Harris as Tee Hee", + "Geoffrey Holder as Baron Samedi", + "David Hedison as Felix Leiter", + "Gloria Hendry as Rosie Carver", + "Bernard Lee as M", + "Lois Maxwell as Miss Moneypenny", + "Tommy Lane as Adam", + "Earl Jolly Brown as Whisper", + "Lon Satton as Strutter", + "Madeline Smith as Miss Caruso", + "Roy Stewart as Quarrel", + "Arnold Williams as Cab Driver 1", + "Robert Dix as Hamilton (uncredited)", + "James Drake as Dawes (uncredited)", + "Dennis Edwards as Baines (uncredited)" + ], + "production_companies": [ + "United Artists", + "Eon Productions", + "Danjaq" + ], + "vote_count": 969, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/p34OScaro2KdISrT4EMfeh1aS0E.jpg", + "popularity": 21.468 + }, + { + "title": "Madagascar", + "director": "Eric Darnell", + "producer": "Mireille Soria", + "tagline": "Someone's got a zoo loose.", + "genres": [ + "Family", + "Animation" + ], + "id": 953, + "overview": "Alex the lion is the king of the urban jungle, the main attraction at New York’s Central Park Zoo. He and his best friends—Marty the zebra, Melman the giraffe and Gloria the hippo—have spent their whole lives in blissful captivity before an admiring public and with regular meals provided for them. Not content to leave well enough alone, Marty lets his curiosity get the better of him and makes his escape—with the help of some prodigious penguins—to explore the world.", + "cast": [ + "Ben Stiller as Alex (voice)", + "Chris Rock as Marty (voice)", + "David Schwimmer as Melman (voice)", + "Jada Pinkett Smith as Gloria (voice)", + "Sacha Baron Cohen as Julien (voice)", + "Cedric the Entertainer as Maurice (voice)", + "Andy Richter as Mort (voice)", + "Tom McGrath as Skipper / Fossa / Panicky Man on Subway (voice)", + "Christopher Knights as Private (voice)", + "Chris Miller as Kowalski (voice)", + "Conrad Vernon as Mason (voice)", + "Eric Darnell as Zoo Announcer / Lemur #1 / Fossa / Subway Car Announcer (voice)", + "David Cowgill as Police Horse (voice)", + "Elisa Gabrielli as Old Lady (voice)", + "Stephen Apostolina as Police Officer (voice)", + "Devika Parikh as News Reporter (voice)", + "David P. Smith as Spider / Lemur #2 (voice)", + "Cody Cameron as Willie (voice)", + "Bob Saget as Zoo Animal (voice)", + "John DiMaggio as Rico (voice)", + "Jeffrey Katzenberg as Rico (voice) (uncredited)" + ], + "production_companies": [ + "Pacific Data Images", + "DreamWorks Animation", + "DreamWorks Pictures" + ], + "vote_count": 6785, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/2YiESGB68BGQSAFvfJxBi774sc4.jpg", + "popularity": 21.463 + }, + { + "title": "Ronny Chieng: Asian Comedian Destroys America!", + "director": null, + "producer": null, + "tagline": "", + "genres": [ + "Comedy" + ], + "id": 649802, + "overview": "To be released December 17 on Netflix.", + "cast": [ + "Ronny Chieng as Himself" + ], + "production_companies": [ + + ], + "vote_count": 2, + "vote_average": 9.0, + "poster_path": "https://image.tmdb.org/t/p/w500/qWGONGWf5hVSgVxvFNimg4SRi8k.jpg", + "popularity": 21.459 + }, + { + "title": "Sex Tape", + "director": "Jake Kasdan", + "producer": "Steve Tisch", + "tagline": "A movie about a movie they don't want you to see.", + "genres": [ + "Comedy" + ], + "id": 225886, + "overview": "When Jay and Annie first got together, their romantic connection was intense – but ten years and two kids later, the flame of their love needs a spark. To kick things up a notch, they decide – why not? – to make a video of themselves trying out every position in The Joy of Sex in one marathon three-hour session. It seems like a great idea – until they discover that their most private video is no longer private. With their reputations on the line, they know they’re just one click away from being laid bare to the world... but as their race to reclaim their video leads to a night they'll never forget, they'll find that their video will expose even more than they bargained for.", + "cast": [ + "Cameron Diaz as Annie", + "Jason Segel as Jay", + "Rob Corddry as Robby", + "Ellie Kemper as Tess", + "Rob Lowe as Hank", + "Nat Faxon as Max", + "Nancy Lenehan as Linda", + "Giselle Eisenberg as Nell", + "Harrison Holzer as Howard", + "Sebastian Hedges Thomas as Clive", + "Timothy Brennen as Walt", + "Krisztina Koltai as Marta", + "Randall Park as Edward", + "Jack Black as YouPorn Owner", + "Joe Stapleton as Piper Bros. Executive", + "James Wilcox as Charlie Newhouse (Radio DJ)", + "Jolene Blalock as Catalina", + "Melissa Paulo as Rosie", + "Erin Brehm as Beth", + "Kumail Nanjiani as Punit", + "Artemis Pebdani as Kia", + "Melvin Brown as Bodyguard", + "Osmani Rodriguez as Principal Rodriguez", + "Samil Battenfeld as Helper", + "Dave Allen as Mailman", + "Celeste Oliva as Doctor", + "Alexis Rosasco as Parent", + "Whitney Meyer as Graduation Guest" + ], + "production_companies": [ + "Escape Artists", + "LStar Capital", + "Media Rights Capital", + "Sony Pictures" + ], + "vote_count": 2862, + "vote_average": 5.3, + "poster_path": "https://image.tmdb.org/t/p/w500/2BMmIPGu5ZbTrwXwomdSUuTB2Ul.jpg", + "popularity": 21.449 + }, + { + "title": "Ephemerals to Remember", + "director": "Park Young-im", + "producer": "Park Young-im", + "tagline": "", + "genres": [ + "Drama" + ], + "id": 523292, + "overview": "Kim, a poet, feels rejected and neglected in her life. One day her husband disappears and she finds a dog abandoned in the reservoir. Taking care of the dog, she strives for a living, but life distresses her even more.", + "cast": [ + "Mongdol as ", + "Lee Hunjoo as ", + "Kimjung Minwoo as " + ], + "production_companies": [ + + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/3JZ91wUfOxe3Sa2yWnBYf2P4Xmi.jpg", + "popularity": 21.447 + }, + { + "title": "Fifty Shades Freed", + "director": "James Foley", + "producer": "Michael De Luca", + "tagline": "Don't Miss the Climax", + "genres": [ + "Drama", + "Romance" + ], + "id": 337167, + "overview": "Believing they have left behind shadowy figures from their past, newlyweds Christian and Ana fully embrace an inextricable connection and shared life of luxury. But just as she steps into her role as Mrs. Grey and he relaxes into an unfamiliar stability, new threats could jeopardize their happy ending before it even begins.", + "cast": [ + "Dakota Johnson as Anastasia Steele", + "Jamie Dornan as Christian Grey", + "Eric Johnson as Jack Hyde", + "Luke Grimes as Elliot Grey", + "Rita Ora as Mia Grey", + "Eloise Mumford as Kate Kavanagh", + "Victor Rasuk as Jose", + "Marcia Gay Harden as Dr. Grace Trevelyan-Grey", + "Andrew Airlie as Carrick Grey", + "Max Martini as Jason Taylor", + "Brant Daugherty as Luke Sawyer", + "Arielle Kebbel as Gia Matteo", + "Fay Masterson as Gail Jones", + "Dylan Neal as Bob Adams", + "Kim Basinger as Elena Lincoln", + "Gary Hudson as John Lincoln", + "Jennifer Ehle as Carla", + "Callum Keith Rennie as Ray", + "Tyler Hoechlin as Boyce Fox", + "Ashleigh LaThrop as Hannah", + "Amy Price-Francis as Liz", + "Robinne Lee as Ros Bailey", + "Kirsten Alter as Prescott", + "Hiro Kanagawa as Detective Clark", + "Jaclyn Jonet as Ella", + "Guillaume Campanacci as Mike", + "Ben Corns as Stephan", + "Michelle Harrison as Rhian Flynn", + "Laura Jacobs as Grey Receptionist", + "John Emmet Tracy as Troy Whelan (Bank Manager)", + "Brad Harder as Aspen Club Manager", + "Adil Zaidi as Grey I.T. Tech #2", + "Nathan Dellemme as Bodyguard", + "Jordan Gardiner as Townsperson" + ], + "production_companies": [ + "Universal Pictures", + "Perfect World Pictures" + ], + "vote_count": 3831, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/9ZedQHPQVveaIYmDSTazhT3y273.jpg", + "popularity": 21.432 + }, + { + "title": "Code Geass: Lelouch of the Re;Surrection", + "director": "Goro Taniguchi", + "producer": null, + "tagline": "", + "genres": [ + "Animation", + "Science Fiction", + "Crime", + "Mystery", + "War" + ], + "id": 553837, + "overview": "The story takes place several years after Lelouch's \"Zero Requiem\" plan.", + "cast": [ + "Jun Fukuyama as Lelouch Lamperouge", + "Yukana as C.C.", + "Takahiro Sakurai as Suzaku Kururugi", + "Ayumu Murase as Shalio", + "Shimazaki Nobunaga as Shesthaal Forgner", + "Wataru Takagi as Belq Batoum Bitool", + "Keiko Toda as Shamna", + "Akio Otsuka as Volvona Forgner", + "Kenjirou Tsuda as Swaile Qujappat", + "Kaori Nazuka as Nunnally vi Britannia", + "Ami Koshimizu as Kallen Kouzuki", + "Tetsu Shiratori as Lloyd Asplund", + "Satomi Arai as Sayoko Shinozaki" + ], + "production_companies": [ + + ], + "vote_count": 6, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/ghD2HJyAk6EYVHrzBhddNDJ73Go.jpg", + "popularity": 21.431 + }, + { + "title": "Maze Runner: The Scorch Trials", + "director": "Wes Ball", + "producer": "Wyck Godfrey", + "tagline": "The Maze Was Just the Beginning.", + "genres": [ + "Action", + "Science Fiction", + "Thriller" + ], + "id": 294254, + "overview": "Thomas and his fellow Gladers face their greatest challenge yet: searching for clues about the mysterious and powerful organization known as WCKD. Their journey takes them to the Scorch, a desolate landscape filled with unimaginable obstacles. Teaming up with resistance fighters, the Gladers take on WCKD’s vastly superior forces and uncover its shocking plans for them all.", + "cast": [ + "Dylan O'Brien as Thomas", + "Kaya Scodelario as Teresa Agnes", + "Thomas Brodie-Sangster as Newt", + "Giancarlo Esposito as Jorge", + "Aidan Gillen as Janson", + "Barry Pepper as Vince", + "Lili Taylor as Mary Cooper", + "Patricia Clarkson as Ava Paige", + "Ki Hong Lee as Minho", + "Dexter Darden as Frypan", + "Jacob Lofland as Aris Jones", + "Nathalie Emmanuel as Harriet", + "Katherine McNamara as Sonya", + "Lora Martinez-Cunningham as Thomas' Mother", + "Rosa Salazar as Brenda", + "Tatanka Means as Joe", + "Jenny Gabrielle as Ponytail", + "Alan Tudyk as Blondie", + "Shawn Prince as David", + "Terry Dale Parks as Carl (Masked Man)", + "John Trejo as M3 Soldier", + "Alexander Flores as Winston", + "Kathryn Smith-McGlynn as Dr. Crawford", + "Matt Metzler as Barkley", + "David House as Soldier", + "Luke Gallegos as Young Thomas", + "Jeremy Becerra as Riley", + "Matthew Page as Harold (Soldier)", + "Alex Knight as Aide", + "Marc Comstock as Med Tech", + "Brandon K. Hampton as Surveillance Room Attendant", + "Ryan Jason Cook as Nurse", + "James Burnett as Rebel Sentry", + "Morse Bicknell as Doctor", + "Laramie Cooley as Abigail (uncredited)", + "Bryce Romero as Jack (uncredited)", + "Keith Jardine as Scavenger Guard (Jim) (uncredited)", + "John Christian Love as Surveillance Room Attendant", + "Adriana Acosta as Glader (uncredited)", + "Brian Barela as Bunker Soldier (uncredited)", + "Derek Blakeney as Scavanger (uncredited)", + "Jetto Dorsainville as WCKD / Bunker Militia (uncredited)", + "Andrea Good as Ash People (uncredited)", + "Carma Harvey as Scavenger (uncredited)", + "Gary Hood as Glader (uncredited)", + "Jess King as WCKD Soldier (uncredited)", + "James E. Lane as Crank-Scavenger (uncredited)", + "Crystal Miller as Crank (uncredited)", + "Victoria L. Moya as Rave Party Goer (uncredited)", + "Martin Palmer as Rave Party Guest (uncredited)", + "Frank Powers as Soldier (uncredited)", + "Ben Pronsky as Additional Voices (voice) (uncredited)", + "James Tyler Robinson as Glader (uncredited)", + "Gonzalo Robles as Hazmat Soldier (uncredited)", + "Diego Romero as Scavenger Guard (uncredited)", + "J. Nathan Simmons as Ash Mob Evacuee (uncredited)", + "Kaelee Vigil as Civilian (uncredited)", + "Alexander Wagenman as Kid on Train (uncredited)", + "Richard Daniel Williams as Right Arm Militia (uncredited)" + ], + "production_companies": [ + "Temple Hill Entertainment", + "Gotham Group", + "TSG Entertainment" + ], + "vote_count": 6767, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/vlTPQANjLYTebzFJM1G4KeON0cb.jpg", + "popularity": 21.415 + }, + { + "title": "9", + "director": "Shane Acker", + "producer": "Tim Burton", + "tagline": "When our world ended their mission began.", + "genres": [ + "Action", + "Adventure", + "Animation", + "Science Fiction", + "Thriller" + ], + "id": 12244, + "overview": "When 9 first comes to life, he finds himself in a post-apocalyptic world. All humans are gone, and it is only by chance that he discovers a small community of others like him taking refuge from fearsome machines that roam the earth intent on their extinction. Despite being the neophyte of the group, 9 convinces the others that hiding will do them no good.", + "cast": [ + "Christopher Plummer as 1 (voice)", + "Martin Landau as 2 (voice)", + "John C. Reilly as 5 (voice)", + "Crispin Glover as 6 (voice)", + "Jennifer Connelly as 7 (voice)", + "Fred Tatasciore as 8 (voice)", + "Elijah Wood as 9 (voice)", + "Alan Oppenheimer as Scientist (voice)", + "Tom Kane as Dictator (voice)", + "Helen Wilson as News Caster (voice)" + ], + "production_companies": [ + "Tim Burton Productions", + "Relativity Media", + "Arc Productions", + "Starz Animation", + "Focus Features" + ], + "vote_count": 2120, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/iGMOQt6R88ZuJRtlfpqWRa5268h.jpg", + "popularity": 21.397 + }, + { + "title": "Darkest Hour", + "director": "Joe Wright", + "producer": "Tim Bevan", + "tagline": "Never never never surrender", + "genres": [ + "Drama", + "History" + ], + "id": 399404, + "overview": "A thrilling and inspiring true story begins on the eve of World War II as, within days of becoming Prime Minister of Great Britain, Winston Churchill must face one of his most turbulent and defining trials: exploring a negotiated peace treaty with Nazi Germany, or standing firm to fight for the ideals, liberty and freedom of a nation. As the unstoppable Nazi forces roll across Western Europe and the threat of invasion is imminent, and with an unprepared public, a skeptical King, and his own party plotting against him, Churchill must withstand his darkest hour, rally a nation, and attempt to change the course of world history.", + "cast": [ + "Gary Oldman as Winston Churchill", + "Kristin Scott Thomas as Clementine Churchill", + "Lily James as Elizabeth Layton", + "Stephen Dillane as Edward Wood, 3rd Viscount Halifax", + "Ronald Pickup as Neville Chamberlain", + "Ben Mendelsohn as George VI", + "Nicholas Jones as John Simon, 1st Viscount Simon", + "Samuel West as Anthony Eden", + "David Schofield as Clement Atlee", + "Richard Lumsden as Major-General Hastings Ismay", + "Malcolm Storry as General Sir Edmund Ironside", + "Hilton McRae as Arthur Greenwood", + "Benjamin Whitrow as Sir Samuel Hoare", + "Joe Armstrong as John Evans", + "Adrian Rawlins as Air Chief Marshal Sir Hugh Dowding", + "David Bamber as Vice-Admiral Bertram Ramsay", + "David Strathairn as Franklin D. Roosevelt (voice)", + "Jeremy Child as James Stanhope, 7th Earl Stanhope", + "Brian Pettifer as Sir Kingsley Wood", + "Michael Gould as Charles Vane-Tempest-Stewart, 7th Marquess of Londonderry", + "John Atterbury as Sir Alexander Cadogan", + "Charley Palmer Rothwell as Miles Aldridge", + "Hannah Steele as Abigail Walker", + "Philip Martin Brown as Sawyers", + "Nia Gwynne as Alice Simpson", + "Faye Marsay as Sybil", + "Jordan Waller as Randolph Churchill", + "Mary Antony as Mary Churchill", + "Bethany Muir as Sarah Churchill", + "Anna Burnett as Pamela Churchill", + "James Eeles as Maurice Baker", + "Roisin O'Neill as Agnes Dillon", + "Joanna Neary as Jerome Margaret", + "Flora Nicholson as Jessie Sutton", + "Richard Glover as Brigadier Nicholson", + "Paul Leonard as Admiral Dudley Pound", + "Eric MacLennan as Tom Leonard", + "Tom Ashley as Ramsay Staffer", + "Pip Torrens as BBC Producer", + "Bronte Carmichael as Young Girl on Train", + "Patsy Ferran as Maid", + "John Locke as Oliver Wilson", + "James Harkness as AD Nicholl (Secretary #1)", + "Joshua James as W D Wilkinson (Secretary #2)" + ], + "production_companies": [ + "Perfect World Pictures", + "Working Title Films" + ], + "vote_count": 2974, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/z0K8uoNbrYKkbaP7wIeadJ4BmSL.jpg", + "popularity": 21.393 + }, + { + "title": "Kubo and the Two Strings", + "director": "Travis Knight", + "producer": "Travis Knight", + "tagline": "The quest begins", + "genres": [ + "Animation", + "Adventure", + "Family" + ], + "id": 313297, + "overview": "Kubo mesmerizes the people in his village with his magical gift for spinning wild tales with origami. When he accidentally summons an evil spirit seeking vengeance, Kubo is forced to go on a quest to solve the mystery of his fallen samurai father and his mystical weaponry, as well as discover his own magical powers.", + "cast": [ + "Art Parkinson as Kubo (voice)", + "Charlize Theron as Monkey (voice)", + "Rooney Mara as The Sisters (voice)", + "Matthew McConaughey as Beetle (voice)", + "Ralph Fiennes as Moon King (voice)", + "Brenda Vaccaro as Kameyo (voice)", + "Cary-Hiroyuki Tagawa as Hashi (voice)", + "George Takei as Hosato (voice)", + "Minae Noji as Minae (voice)", + "Saemi Nakamura as Villager (voice)", + "Alpha Takahashi as Aiko (voice)", + "Michael Sun Lee as Villager (voice)", + "Laura Miro as Miho (voice)", + "Ken Takemoto as Ken (voice)", + "Aaron Aoki as Villager (voice)", + "Thomas Isao Morinaka as Villager (voice)", + "Rachel Morihiro as Villager (voice)", + "Meyrick Murphy as Mari (voice)", + "Ranjani Brow as (voice)", + "Mariel Sheets as Villager (voice)", + "Luke Donaldson as Villager (voice)", + "Cary Y. Mizobe as Villager (voice)", + "Zachary Alexander Rice as Villager (voice)" + ], + "production_companies": [ + "Focus Features", + "Laika Entertainment" + ], + "vote_count": 2223, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/3Kr9CIIMcXTPlm6cdZ9y3QTe4Y7.jpg", + "popularity": 21.35 + }, + { + "title": "Edge of Tomorrow", + "director": "Doug Liman", + "producer": "Erwin Stoff", + "tagline": "Live, Die, Repeat", + "genres": [ + "Action", + "Science Fiction" + ], + "id": 137113, + "overview": "Major Bill Cage is an officer who has never seen a day of combat when he is unceremoniously demoted and dropped into combat. Cage is killed within minutes, managing to take an alpha alien down with him. He awakens back at the beginning of the same day and is forced to fight and die again... and again - as physical contact with the alien has thrown him into a time loop.", + "cast": [ + "Tom Cruise as Maj. William \"Bill\" Cage", + "Emily Blunt as Sgt. Rita Vrataski", + "Brendan Gleeson as General Brigham", + "Bill Paxton as Msg. Farell", + "Jonas Armstrong as Skinner", + "Tony Way as Kimmel", + "Kick Gurry as Griff", + "Franz Drameh as Ford", + "Dragomir Mrsic as Kuntz", + "Charlotte Riley as Nance", + "Masayoshi Haneda as Takeda", + "Terence Maynard as Cruel Sergeant", + "Noah Taylor as Dr. Carter", + "Lara Pulver as Karen Lord", + "Madeleine Mantock as Julie", + "Marianne Jean-Baptiste as Dr. Whittle", + "Beth Goddard as Secretary - Iris", + "Assly Zandry as Infirmary Nurse", + "Sebastian Blunt as Young Soldier", + "Ronan Summers as Dog Soldier 1", + "Aaron Romano as Dog Soldier 2", + "Usman Akram as Dog Soldier 3", + "Bentley Kalu as Dog Soldier 4", + "Mairead McKinley as Bar Maid", + "Martin Hyder as Drunk", + "Tommy Campbell as Drop Ship Pilot", + "John Dutton as Old Man 2", + "Harry Landis as Old Man 3", + "Rachel Handshaw as Military Spokesperson 1", + "Martin McDougall as Military Spokesperson 2", + "Anna Botting as Sky News Anchor", + "Jane Hill as BBC News Anchor", + "Erin Burnett as CNN News Anchor", + "Dany Cushmaro as Channel 2 News Anchor", + "David Kaye as UDF Commercial (voice)", + "Elaine Caulfield as Sergeant Battey (uncredited)", + "Lee Asquith-Coe as J Squad Soldier (uncredited)", + "Stuart Matthews as Soldier (uncredited)", + "Andrew Neil as Old Man" + ], + "production_companies": [ + "RatPac-Dune Entertainment", + "Village Roadshow Pictures", + "Viz Media", + "3 Arts Entertainment", + "Warner Bros. Pictures" + ], + "vote_count": 8679, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/tpoVEYvm6qcXueZrQYJNRLXL88s.jpg", + "popularity": 21.337 + }, + { + "title": "Shrek 2", + "director": "Andrew Adamson", + "producer": "Aron Warner", + "tagline": "Once upon another time...", + "genres": [ + "Adventure", + "Animation", + "Comedy", + "Family", + "Fantasy" + ], + "id": 809, + "overview": "Shrek, Fiona and Donkey set off to Far, Far Away to meet Fiona's mother and father. But not everyone is happy. Shrek and the King find it hard to get along, and there's tension in the marriage. The fairy godmother discovers that Shrek has married Fiona instead of her Son Prince Charming and sets about destroying their marriage.", + "cast": [ + "Mike Myers as Shrek (voice)", + "Eddie Murphy as Donkey (voice)", + "Cameron Diaz as Princess Fiona (voice)", + "Julie Andrews as Queen (voice)", + "Antonio Banderas as Puss in Boots (voice)", + "John Cleese as King (voice)", + "Rupert Everett as Prince Charming (voice)", + "Jennifer Saunders as Fairy Godmother (voice)", + "Cody Cameron as Pinocchio / Three Pigs (voice)", + "Conrad Vernon as Gingerbread Man / Cedric / Announcer / Muffin Man / Mongo (voice)", + "Christopher Knights as Blind Mouse (voice)", + "Aron Warner as Wolf (voice)", + "Kelly Asbury as Page / Elf / Nobleman / Nobleman's Son (voice)", + "David P. Smith as Herald / Man with Box (voice)", + "Mark Moseley as Mirror / Dresser (voice)", + "Kelly Cooney as Fast Food Clerk (voice)", + "Wendy Bilanski as Bar Frog (voice)", + "Larry King as Ugly Stepsister (voice)", + "Guillaume Aretos as Receptionist (voice)", + "Chris Miller as Humphries / Magic Mirror (voice)", + "Latifa Ouaou as Doll / Jill (voice)", + "Alina Phelan as Maiden #1 / Generic Female #2 (voice)", + "Erika Thomas as Maiden #2 (voice)", + "Joan Rivers as Joan Rivers (voice)", + "Andrew Adamson as Captain of the Guards (voice)" + ], + "production_companies": [ + "DreamWorks Animation", + "Pacific Data Images", + "DreamWorks Pictures" + ], + "vote_count": 6869, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/akWDA0BMVYK4OTM92T5i91DYnsT.jpg", + "popularity": 21.336 + }, + { + "title": "Godzilla", + "director": "Gareth Edwards", + "producer": "Roy Lee", + "tagline": "The king will rise.", + "genres": [ + "Action", + "Drama", + "Science Fiction" + ], + "id": 124905, + "overview": "Ford Brody, a Navy bomb expert, has just reunited with his family in San Francisco when he is forced to go to Japan to help his estranged father, Joe. Soon, both men are swept up in an escalating crisis when Godzilla, King of the Monsters, arises from the sea to combat malevolent adversaries that threaten the survival of humanity. The creatures leave colossal destruction in their wake, as they make their way toward their final battleground: San Francisco.", + "cast": [ + "Aaron Taylor-Johnson as Ford Brody", + "Bryan Cranston as Joe Brody", + "Ken Watanabe as Dr. Ishiro Serizawa", + "Elizabeth Olsen as Elle Brody", + "Juliette Binoche as Sandra Brody", + "Sally Hawkins as Dr. Vivienne Graham", + "David Strathairn as Admiral William Stenz", + "CJ Adams as Young Ford", + "Carson Bolde as Sam Brody", + "Richard T. Jones as Captain Russell Hampton", + "Victor Rasuk as Tre Morales", + "Patrick Sabongui as Master Sargeant Marcus Waltz", + "Jared Keeso as Jump Master", + "Luc Roderique as Bomb Tracker", + "Al Sapienza as Huddleston", + "Brian Markinson as Whelan", + "Catherine Lough Haggquist as PO Martinez", + "Jake Cunanan as Akio", + "Warren Takeuchi as Akio's father", + "Yuki Morita as Akio's Mother", + "Ken Yamamura as Takashi", + "Garry Chalk as Stan Walsh", + "Christian Tessier as Muto Crow's Nest Tech #3", + "Anthony Konechny as Thach", + "James D. Dever as Captain Freeman", + "Akira Takarada as Immigration Officer", + "James Pizzinato as HALO Jumper", + "Chris Shields as Dispatch Officer", + "Eric Keenleyside as Boyd", + "Hiro Kanagawa as Hayato", + "Ty Olsson as Jainway", + "Kurt Max Runte as Crow's Nest Tech", + "Jill Teed as Head Nurse", + "Josh Cowdery as Pilot", + "Michael Rowe as Air Force #1 (uncredited)", + "T.J. Storm as Godzilla", + "Michael Leone as (additional voices)" + ], + "production_companies": [ + "RatPac-Dune Entertainment", + "Toho Company, Ltd.", + "Legendary Entertainment", + "Disruption Entertainment", + "Warner Bros. Pictures" + ], + "vote_count": 5483, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/szVwkB4H5yyOJBVuQ432b9boO0N.jpg", + "popularity": 21.281 + }, + { + "title": "Mob Town", + "director": "Danny A. Abeckaser", + "producer": null, + "tagline": "", + "genres": [ + "Drama" + ], + "id": 592128, + "overview": "Based on the true story of the notorious 1957 ‘mob summit’ in upstate New York. Spearheaded by Vito Genovese, more than 50 leaders of the organized crime syndicates from around the country converged on the sleepy town to discuss upcoming expansion plans. Their plans are foiled when local police trooper Ed Croswell discovers their activities and, consequently, exposes the mob to the American public. Croswell’s actions shed light on the massive web of corruption and changed the face of law enforcement forever.", + "cast": [ + "David Arquette as Sgt. Ed Croswell", + "Danny A. Abeckaser as Joe Barbara", + "Jennifer Esposito as Natalie Passatino", + "P. J. Byrne as Vincent Vasisko" + ], + "production_companies": [ + "2B Films" + ], + "vote_count": 2, + "vote_average": 8.0, + "poster_path": "https://image.tmdb.org/t/p/w500/hJ7vP2oDW5CmfwA638T63tH9FJB.jpg", + "popularity": 21.267 + }, + { + "title": "Monty Python and the Holy Grail", + "director": "Terry Gilliam", + "producer": "Mark Forstater", + "tagline": "And now! At Last! Another film completely different from some of the other films which aren't quite the same as this one is.", + "genres": [ + "Adventure", + "Comedy", + "Fantasy" + ], + "id": 762, + "overview": "King Arthur, accompanied by his squire, recruits his Knights of the Round Table, including Sir Bedevere the Wise, Sir Lancelot the Brave, Sir Robin the Not-Quite-So-Brave-As-Sir-Lancelot and Sir Galahad the Pure. On the way, Arthur battles the Black Knight who, despite having had all his limbs chopped off, insists he can still fight. They reach Camelot, but Arthur decides not to enter, as \"it is a silly place\".", + "cast": [ + "Graham Chapman as King Arthur / Voice of God / Middle Head / Hiccoughing Guard", + "John Cleese as Second Swallow-Savvy Guard / The Black Knight / Peasant 3 / Sir Lancelot the Brave / Taunting French Guard / Tim the Enchanter", + "Terry Gilliam as Patsy / Green Knight / Old Man from Scene 24 (Bridgekeeper) / Sir Bors / Animator / Gorrilla Hand", + "Eric Idle as Dead Collector / Peasant 1 / Sir Robin the Not-Quite-So-Brave-as-Sir Launcelot / First Swamp Castle Guard / Concorde / Roger the Shrubber / Brother Maynard", + "Terry Jones as Dennis's Mother / Sir Bedevere / Left Head / Prince Herbert / Cartoon Scribe (voice)", + "Michael Palin as First Swallow-Savvy Guard / Dennis / Peasant 2 / Right Head / Sir Galahad the Pure / Narrator / King of Swamp Castle / Brother Maynard's Brother / Leader of The Knights Who Say NI!", + "Connie Booth as The Witch", + "Carol Cleveland as Zoot / Dingo", + "Neil Innes as First Monk / Singing Minstrel / Page Crushed by the Rabbit / Peasant #4", + "Bee Duffell as Old Crone", + "John Young as Dead Body / Historian Frank", + "Rita Davies as Historian's Wife", + "Avril Stewart as Dr. Piglet", + "Sally Kinghorn as Dr. Winston", + "Mark Zycon as Prisoner", + "Sandy Johnson as Knight Who Says Ni / Witch-Hunting Villager / Musician at Swamp Castle / Monk / Knight in Final Battle", + "Julian Doyle as Police Sergeant", + "Joni Flynn as Girl in Castle Anthrax", + "Fiona Gordon as Girl in Castle Anthrax" + ], + "production_companies": [ + "Python (Monty) Pictures Limited", + "Michael White Productions", + "National Film Trustee Company" + ], + "vote_count": 3334, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/8AVb7tyxZRsbKJNOTJHQZl7JYWO.jpg", + "popularity": 21.25 + }, + { + "title": "Call Me by Your Name", + "director": "Luca Guadagnino", + "producer": "James Ivory", + "tagline": "Is it better to speak or die?", + "genres": [ + "Romance", + "Drama" + ], + "id": 398818, + "overview": "Elio Perlman is spending the summer with his family at their vacation home in Lombardy, Italy. When his father hires a handsome doctoral student, the curious 17-year-old finds himself developing a growing attraction to the young man.", + "cast": [ + "Timothée Chalamet as Elio Perlman", + "Armie Hammer as Oliver", + "Michael Stuhlbarg as Samuel Perlman", + "Amira Casar as Annella Perlman", + "Esther Garrel as Marzia", + "Victoire Du Bois as Chiara", + "Vanda Capriolo as Mafalda", + "Antonio Rimoldi as Anchise", + "Elena Bucci as Bambi", + "Marco Sgrosso as Nico", + "André Aciman as Mounir", + "Peter Spears as Isaac", + "Xhuliano Ujka as Alessandro (uncredited)" + ], + "production_companies": [ + "La Cinéfacture", + "RT Features", + "Frenesy Film Company", + "Water's End Productions", + "M.Y.R.A. Entertainment", + "Memento Films International", + "Ministero per i Beni e le Attività Culturali" + ], + "vote_count": 5674, + "vote_average": 8.3, + "poster_path": "https://image.tmdb.org/t/p/w500/tcNniniS4rfqrLH0oORikJfnIwY.jpg", + "popularity": 21.246 + }, + { + "title": "Dumbo", + "director": "Tim Burton", + "producer": "Ehren Kruger", + "tagline": "Soar to new heights.", + "genres": [ + "Adventure", + "Family", + "Fantasy" + ], + "id": 329996, + "overview": "A young elephant, whose oversized ears enable him to fly, helps save a struggling circus, but when the circus plans a new venture, Dumbo and his friends discover dark secrets beneath its shiny veneer.", + "cast": [ + "Colin Farrell as Holt Farrier", + "Michael Keaton as V. A. Vandemere", + "Danny DeVito as Max Medici", + "Eva Green as Colette Marchant", + "Finley Hobbins as Joe Farrier", + "Nico Parker as Milly Farrier", + "Alan Arkin as J. Griffin Remington", + "Sandy Martin as Verma", + "Joseph Gatt as Skellig", + "Deobia Oparei as Rongo", + "Kamil Lemieszewski as Circus Attendant", + "Sharon Rooney as Miss Atlantis", + "Douglas Reith as Sotheby", + "Roshan Seth as Pramesh Singh", + "Lampros Kalfuntzos as Dreamland Patron Guard (voice)", + "Lars Eidinger as Hans Brugelbecker", + "Tom Seekings as Teenager in Crowd", + "Heather Rome as Stuffy Society Woman", + "Scott Haney as Rancher", + "Erick Hayden as Rancher", + "Greg Canestrari as Heckler", + "Chris Rogers as Heckler", + "Michael Buffer as Baritone Bates", + "Zoë Scott as Lavish Apartment Maid (uncredited)" + ], + "production_companies": [ + "Tim Burton Productions", + "Walt Disney Pictures", + "Moving Picture Company", + "Infinite Detective", + "Secret Machine Entertainment", + "British Film Commission", + "UK Government's High End Television Tax Relief", + "Province of British Columbia Production Services Tax Credit", + "Government of Australia", + "South Australian Film Corporation" + ], + "vote_count": 2214, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/A7XkpLfNH0El2yyDLc4b0KLAKvE.jpg", + "popularity": 21.241 + }, + { + "title": "The Hunchback of Notre Dame", + "director": "Gary Trousdale", + "producer": "Don Hahn", + "tagline": "Join the party!", + "genres": [ + "Drama", + "Animation", + "Family" + ], + "id": 10545, + "overview": "When Quasimodo defies the evil Frollo and ventures out to the Festival of Fools, the cruel crowd jeers him. Rescued by fellow outcast the gypsy Esmeralda, Quasi soon finds himself battling to save the people and the city he loves.", + "cast": [ + "Tom Hulce as Quasimodo (voice)", + "Demi Moore as Esmeralda (voice)", + "Tony Jay as Frollo (voice)", + "Kevin Kline as Phoebus (voice)", + "Paul Kandel as Clopin (voice)", + "Charles Kimbrough as Gargoyle Victor (voice)", + "Jason Alexander as Gargoyle Hugo (voice)", + "Mary Wickes as Gargoyle Laverne (voice)", + "David Ogden Stiers as Archdeacon (voice)", + "Mary Kay Bergman as Quasimodo's Mother (voice)", + "Corey Burton as Brutish Guard (voice)", + "Heidi Mollenhauer as Esmeralda (singing voice)", + "Jim Cummings as Guards & Gypsies (voice)", + "Bill Fagerbakke as Oafish Guard (voice)", + "Patrick Pinney as Guards & Gypsies (voice)", + "Gary Trousdale as The Old Heretic (voice)", + "Frank Welker as Baby Bird (voice)", + "Sherry Lynn as (voice)", + "Mickie McGowan as Additional Voices (voice)", + "Jack Angel as Additional Voices (voice)", + "Bob Bergen as Additional Voices (voice)", + "Debi Derryberry as Additional Voices (voice)" + ], + "production_companies": [ + "Walt Disney Pictures" + ], + "vote_count": 2953, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/r7V92gY3AMO6li17MmGTixAnFcv.jpg", + "popularity": 21.239 + }, + { + "title": "Mary Poppins Returns", + "director": "Rob Marshall", + "producer": "Rob Marshall", + "tagline": "Magic Always Returns", + "genres": [ + "Fantasy", + "Family", + "Comedy" + ], + "id": 400650, + "overview": "In Depression-era London, a now-grown Jane and Michael Banks, along with Michael's three children, are visited by the enigmatic Mary Poppins following a personal loss. Through her unique magical skills, and with the aid of her friend Jack, she helps the family rediscover the joy and wonder missing in their lives.", + "cast": [ + "Emily Blunt as Mary Poppins", + "Lin-Manuel Miranda as Jack", + "Ben Whishaw as Michael Banks", + "Emily Mortimer as Jane Banks", + "Pixie Davies as Annabel Banks", + "Nathanael Saleh as John Banks", + "Joel Dawson as Georgie Banks", + "Julie Walters as Ellen", + "Meryl Streep as Tatiana \"Topsy\" Topotrepolovsky", + "Colin Firth as William \"Weatherall\" Wilkins / Wolf (voice)", + "Jeremy Swift as Hamilton Gooding / Badger (voice)", + "Kobna Holdbrook-Smith as Templeton Frye / Weasel (voice)", + "Dick Van Dyke as Mr. Dawes Jr.", + "Angela Lansbury as Balloon Lady", + "David Warner as Admiral Boom", + "Jim Norton as Mr. Binnacle", + "Noma Dumezweni as Miss Penny Farthing", + "Tarik Frimpong as Angus", + "Sudha Bhuchar as Miss Lark", + "Steve Nicolson as Park Keeper", + "Christian Dixon as The Milkman", + "Christopher Godwin as Information Desk Clerk", + "John Dagleish as Courier", + "Karen Dotrice as Lady On Cherry Tree Lane", + "Ian Conningham as Pub Landlord", + "Billy Barratt as Street Urchin", + "Felix Collar as Street Urchin", + "Kate Attwell as Street Urchin", + "Chris O'Dowd as Shamus the Coachman Dog (voice)", + "Mark Addy as Clyde the Horse (voice)", + "Edward Hibbert as Mary Poppins' Parrot Umbrella (voice)", + "Jon-Scott Clark as Leerie", + "Calvin Chen as Leerie", + "Craig Stein as Leerie", + "Leon Cooke as Leerie", + "Alex Sturman as Leerie", + "Tara Nicole Hughes as Female Dancer", + "Bernardo Santos as Fun Fair Couple (uncredited)", + "Johanna Thea as Fairground Attendee (uncredited)", + "Jag Patel as Corporate Internal Bank Customer", + "Nina Kumar as Bank Customer (uncredited)", + "David Gambier as Fair Ground Attendee (uncredited)", + "Jeremy Azis as Bank Customer 110 (uncredited)", + "Bern Collaço as Bank Teller (uncredited)", + "Steve Carroll as Tramp (uncredited)", + "Nick Owenford as Cherry Tree Lane Resident (uncredited)", + "Martyn Mayger as Banker (uncredited)", + "Alex Jaep as Bank Customer (uncredited)", + "Richard Price as St Paul's Passerby (uncredited)", + "Fran Targ as Homeless Soup kitchen (uncredited)", + "Raj Awasti as Bank Customer (uncredited)", + "Ash as Willoughby", + "Shay Barclay as Leerie", + "Ashley Birchall as Leerie", + "Johnny Bishop as Leerie", + "Michael Carroll as Leerie", + "Jack Harrison-Cooper as Leerie", + "Sean Corrie as Leerie", + "Momar Diagne as Leerie", + "Antony Edwards as Leerie", + "Aston Newman Hannington as Leerie", + "Jake Moyle as Leerie", + "Marlon Pelayo as Leerie", + "James Revell as Leerie", + "Ted Rogers as Leerie", + "Charles Ruhrmund as Leerie", + "Christopher Scott as Leerie", + "Zac Smith as Leerie", + "Jahrel Thomas as Leerie", + "John White as Leerie", + "Teneisha Bonner as Female Dancer", + "Lavinia Fitzpatrick as Female Dancer", + "Hannah Kenna-Thomas as Female Dancer", + "Jennifer Leung as Female Dancer", + "Rachel Muldoon as Female Dancer", + "Cassie Rogers as Female Dancer", + "Lorraine Stewart as Female Dancer", + "Antonio Raul Corbo as Boy (uncredited)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Marc Platt Productions", + "Lucamar Productions" + ], + "vote_count": 1875, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/uTVGku4LibMGyKgQvjBtv3OYfAX.jpg", + "popularity": 21.186 + }, + { + "title": "Divergent", + "director": "Neil Burger", + "producer": "Douglas Wick", + "tagline": "What makes you different makes you dangerous.", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "id": 157350, + "overview": "In a world divided into factions based on personality types, Tris learns that she's been classified as Divergent and won't fit in. When she discovers a plot to destroy Divergents, Tris and the mysterious Four must find out what makes Divergents dangerous before it's too late.", + "cast": [ + "Shailene Woodley as Beatrice \"Tris\" Prior", + "Theo James as Tobias \"Four\" Eaton", + "Kate Winslet as Jeanine Matthews", + "Miles Teller as Peter Hayes", + "Ray Stevenson as Marcus Eaton", + "Maggie Q as Tori Wu", + "Zoë Kravitz as Christina", + "Ansel Elgort as Caleb Prior", + "Jai Courtney as Eric Coulter", + "Ashley Judd as Natalie Prior", + "Tony Goldwyn as Andrew Prior", + "Mekhi Phifer as Max", + "Ben Lloyd-Hughes as Will", + "Christian Madsen as Al", + "Amy Newbold as Molly Atwood", + "Parker Mack as Sam Robertson", + "Brandon Cyrus as Dauntless", + "Janet Ulrich Brooks as Erudite Teacher", + "Yasmine Aker as Dauntless Patrol #4", + "Casimere Jollette as Claire Sutron (uncredited)", + "Jaiden Hidalgo as Abnegation Child (uncredited)", + "Matt Mullins as Fighter on Ring (uncredited)", + "Sasha Alsberg as Amity Girl" + ], + "production_companies": [ + "Summit Entertainment", + "Red Wagon Entertainment" + ], + "vote_count": 8861, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/yTtx2ciqk4XdN1oKhMMDy3f5ue3.jpg", + "popularity": 21.184 + }, + { + "title": "Poltergeist", + "director": "Gil Kenan", + "producer": "Sam Raimi", + "tagline": "They're Here. And They Know What Scares You.", + "genres": [ + "Horror", + "Thriller" + ], + "id": 243688, + "overview": "Legendary filmmaker Sam Raimi and director Gil Kenan reimagine and contemporize the classic tale about a family whose suburban home is invaded by angry spirits. When the terrifying apparitions escalate their attacks and take the youngest daughter, the family must come together to rescue her.", + "cast": [ + "Sam Rockwell as Eric Bowen", + "Rosemarie DeWitt as Amy Bowen", + "Saxon Sharbino as Kendra Bowen", + "Kyle Catlett as Griffin Bowen", + "Kennedi Clements as Madison Bowen", + "Jared Harris as Carrigan Burke", + "Nicholas Braun as Boyd", + "Jane Adams as Dr. Claire Powell", + "Susan Heyward as Sophie", + "Karen Ivany as Mrs. Stoller", + "Patrick Garrow as Mr. Stoller", + "Soma Bhatia as Lauren", + "L.A. Lopes as Cashier", + "Doug MacLeod as Older Gentleman", + "Eve Crawford as Older Woman", + "John Stoneham Jr. as Angry Man", + "Kathryn Greenwood as Realtor", + "Molly Kidder as Young Realtor" + ], + "production_companies": [ + "TSG Entertainment", + "Ghost House Pictures", + "Vertigo Entertainment", + "Metro-Goldwyn-Mayer" + ], + "vote_count": 1550, + "vote_average": 5.1, + "poster_path": "https://image.tmdb.org/t/p/w500/fWOPN0XBvHXFYr3RsPr74qBge2I.jpg", + "popularity": 21.142 + }, + { + "title": "After", + "director": "Jenny Gage", + "producer": "Courtney Solomon", + "tagline": "After your first, life is never the same.", + "genres": [ + "Drama", + "Romance" + ], + "id": 537915, + "overview": "Tessa Young is a dedicated student, dutiful daughter and loyal girlfriend to her high school sweetheart. Entering her first semester of college, Tessa's guarded world opens up when she meets Hardin Scott, a mysterious and brooding rebel who makes her question all she thought she knew about herself -- and what she wants out of life.", + "cast": [ + "Josephine Langford as Tessa Young", + "Hero Fiennes Tiffin as Hardin Scott", + "Selma Blair as Carol Young", + "Inanna Sarkis as Molly Samuels", + "Shane Paul McGhie as Landon Gibson", + "Pia Mia as Tristan", + "Khadijha Red Thunder as Steph Jones", + "Dylan Arnold as Noah Porter", + "Jennifer Beals as Karen Gibson", + "Peter Gallagher as Ken Scott", + "Samuel Larsen as Zed Evans", + "Meadow Williams as Professor Soto", + "Swen Temmel as Jace", + "Anna Todd as ", + "Mark Axelowitz as Economy Professor" + ], + "production_companies": [ + "CalMaple Films", + "Wattpad", + "Offspring Entertainment" + ], + "vote_count": 2268, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/u3B2YKUjWABcxXZ6Nm9h10hLUbh.jpg", + "popularity": 21.141 + }, + { + "title": "The Equalizer 2", + "director": "Antoine Fuqua", + "producer": "Steve Tisch", + "tagline": "There is no equal", + "genres": [ + "Thriller", + "Action", + "Crime" + ], + "id": 345887, + "overview": "Robert McCall, who serves an unflinching justice for the exploited and oppressed, embarks on a relentless, globe-trotting quest for vengeance when a long-time girl friend is murdered.", + "cast": [ + "Denzel Washington as Robert McCall", + "Pedro Pascal as Dave York", + "Ashton Sanders as Miles Whittaker", + "Orson Bean as Sam Rubinstein", + "Bill Pullman as Brian Plummer", + "Melissa Leo as Susan Plummer", + "Jonathan Scarfe as Resnik", + "Sakina Jaffrey as Fatima", + "Kazy Tauginas as Ari", + "Garrett Golden as Kovac", + "Adam Karst as Turkish Father", + "Alican Barlas as Dining Car Porter", + "Rhys Olivia Cote as Nine Year Old Braelick Girl", + "Tamara Hickey as Grace Braelick", + "Ken Baltin as Grace Braelick's Lawyer", + "Colin Allen as Bookstore Nerd", + "Antoine de Lartigue as Mr. Calbert (Belgian Husband)", + "Abigail Marlowe as Jana Calbert (Belgian Wife)", + "Jim Loutzenhiser as Interpol Agent", + "Alessandra Noelle Rosenfeld as Lyft Girl (8 Yrs) #1", + "Lillie Dickens as Lyft Girl (8 Yrs) #2", + "Rex Baning as Lyft Boy (8 Yrs)", + "Lance A. Williams as Junior (Wall Street)", + "Caroline Day as Amy", + "Rory Benjamin Smith as Hart Schaffer (Co-Op)", + "Ted Arcidi as Big Ernie", + "Rutherford Cius as Miles' Buddy #1", + "Wesley Pereira as Miles' Buddy #2", + "David Carrasquillo as Miles' Buddy #3", + "Nathaniel Chaney as Miles' Buddy #4", + "Jermaine Holt as Twitchy Dude", + "Drew Cooper as Jolly", + "Jay Hieron as Harried Man", + "Naheem Garcia as Israel & Rose Horowitz Residence Director", + "Gloria Papert as Magda (Sam's Sister)", + "Phil Tavares as State Trooper #1", + "Tim Doherty as State Trooper #2", + "Cj Stuart as Belgian Backpacker", + "Donald Cerrone as Belgian Backpacker", + "Gabrielle Lorthe as Bus Girl (Miles' School Buddy)", + "Karen Strong as Carol York", + "Marley Dauphin as Molly York", + "Elena Capaldi as Alice York", + "Penélope de la Rosa as Student", + "Miguel Nascimento as Lyft Passenger Young Soldier", + "Maximillian McNamara as Lyft Passenger Interview Man", + "Gerry Pucci as Lyft Passenger Alcoholic", + "Phyllis Kay as Grandmother on the Train", + "Johnny L. Hernandez as Valet", + "Andrei Arlovski as Russian Mobster (uncredited)", + "Liam McNeill as Vegan Guy (uncredited)" + ], + "production_companies": [ + "Mace Neufeld Productions", + "Columbia Pictures", + "Lonetree Entertainment", + "Fuqua Films", + "Escape Artists", + "Sony Pictures", + "ZHIV Productions" + ], + "vote_count": 2427, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/cQvc9N6JiMVKqol3wcYrGshsIdZ.jpg", + "popularity": 21.106 + }, + { + "title": "Небо измеряется милями", + "director": "Konstantin Buslov", + "producer": "Konstantin Buslov", + "tagline": "", + "genres": [ + "War", + "History" + ], + "id": 592284, + "overview": "On the life and fate of the legendary Soviet designer of helicopters Mikhaila Leontyevicha Mili.", + "cast": [ + "Evgeniy Stychkin as Mikhail Mil", + "Maryana Spivak as Pana Rudenko", + "Andrey Merzlikin as Kamov", + "Maksim Bityukov as Mikhail Zakharov", + "Aleksey Rozin as Kotikov", + "Evgeny Pekker as Nikolay Rusanovich", + "Pyotr Kislov as Matvey Baykalov", + "Petar Zekavica as Sergey Sikorsky", + "Mariya Shumakova as Galya Baykalova", + "Alexander Rapoport as Igor Sikorsky", + "Sergei Losev as Khrushchev", + "Alexandr Khoshabaev as Gurgen Karapetyan", + "Dmitriy Bogdan as Gromov", + "Evgeny Valts as Leonty Mil", + "Igor Poselenov as Nikolaev, pilot", + "Nikolay Kozak as Chebotarev, commissioner", + "Asya Domskaya as Pana Rudenko up to 41", + "Tatyana Polosina as Pana's friend", + "Aleksey Ovsyannikov as Alksnis", + "Adam Bulguchev as Beriya", + "Timofey Karataev as Mishka", + "Segrey Tsepov as doctor", + "Anna Ikshakova as nurse", + "Alexandr Proshin as Yury Gagarin", + "Stanislav Belov as Cash", + "Anastasiya Grigorchuk as Nadya, 8 years", + "Artyom Semakin as Ignatyev, journalist", + "Anna Voronova as personnel officer", + "Sergey Kaplunov as doctor", + "Dmitry Rodonov as NKVDshnik", + "Sergey Glazunov as Trofimov, captain", + "Sergey Kalashnikov as driver", + "Mariya Bolshova as graduate student", + "Sergey Tishin as Skrzhinsky", + "Dmitry Faynshteyn as Kovalev, major", + "Maxim Glotov as Orlovsky", + "Sergey Pokhodaev as Mil up to 41", + "Lionel Ox as correspondent", + "Anna Soloveychik as Mikhail Mil's mother", + "Aleksey Kirsanov as Cheremukhin", + "Anastasiya Imamova as Anastasiya Kamova", + "Elizaveta Agrova as Lena Mil from 12 to 20 years", + "Sergey Shanin as Pyshnov", + "Yevgeniy Safronov as Nikiforov, postpred", + "Vladimir Kanukhin as soldier", + "Igor Traflyalin as mechanic", + "Maxim Ivanov as Vadik Mil", + "Anna Slyusar as Nadya Mil from 14 to 22", + "Mariya Lapshina as Tanya Mil" + ], + "production_companies": [ + + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/c1qlrMKmFqcYbmf8EIkBvjfpug8.jpg", + "popularity": 21.09 + }, + { + "title": "Braveheart", + "director": "Mel Gibson", + "producer": "Mel Gibson", + "tagline": "Every man dies. Not every man truly lives.", + "genres": [ + "Action", + "Drama", + "History", + "War" + ], + "id": 197, + "overview": "Enraged at the slaughter of Murron, his new bride and childhood love, Scottish warrior William Wallace slays a platoon of the local English lord's soldiers. This leads the village to revolt and, eventually, the entire country to rise up against English rule.", + "cast": [ + "Mel Gibson as William Wallace", + "Catherine McCormack as Murron MacClannough", + "Sophie Marceau as Princess Isabelle", + "Patrick McGoohan as King Edward", + "Angus Macfadyen as Robert the Bruce", + "Brendan Gleeson as Hamish Campbell", + "James Robinson as Young William Wallace", + "James Cosmo as Campbell", + "Sean McGinley as MacClannough", + "Gerda Stevenson as Mother MacClannough", + "Mhairi Calvey as Young Murron MacClannough", + "Jeanne Marine as Nicolette", + "Sean Lawlor as Malcolm Wallace", + "Sandy Nelson as John Wallace", + "Alan Tall as Elder Stewart", + "Andrew Weir as Young Hamish Campbell", + "Brian Cox as Argyle Wallace", + "Peter Hanly as Edward, Prince of Wales", + "Stephen Billington as Phillip", + "Tommy Flanagan as Morrison", + "Rupert Vansittart as Lord Bottoms", + "Tam White as MacGregor", + "Ian Bannen as Robert Bruce Sr.", + "David O'Hara as Stephen, Irish Fighter", + "Peter Mullan as Veteran", + "David Gant as Chief Justice/Executioner", + "Malcolm Tierney as Magistrate", + "Martin Murphy as Lord Talmadge", + "Gerard McSorley as Cheltham", + "Bernard Horsfall as Balliol", + "Richard Leaf as Governor of York", + "Liam Carney as Sean", + "Ralph Riach as Priest No. 1", + "Barry McGovern as King's Advisor", + "John Kavanagh as Craig", + "Alun Armstrong as Mornay", + "Julie Austin as Mrs. Morrison", + "Alex Norton as Bride's Father", + "Michael Byrne as Smythe", + "William Scott-Masson as Corporal", + "Dean Lopata as Madbaker / Flagman", + "Donal Gibson as Stewart", + "Jimmy Chisholm as Faudron", + "John Murtagh as Lochlan", + "David McKay as Young soldier", + "Niall O'Brien as English General", + "Martin Dempsey as Drinker #1", + "Jimmy Keogh as Drinker #2", + "Joe Savino as Chief Assassin", + "Mal Whyte as Jailor", + "Paul Tucker as English Commander", + "Graeme Ford as Doogal (uncredited)", + "Greg Jeloudov as Warrior #2 (uncredited)", + "Rana Morrison as Lady at Wedding (uncredited)", + "Jer O'Leary as English General (uncredited)", + "Joanne Bett as Toothless Girl", + "Robert Paterson as Priest No. 2", + "Martin Dunne as Lord Dolecroft", + "Fred Chiverton as Leper's Caretaker", + "Daniel Coll as York Captain", + "Bill Murdoch as Villager", + "Phil Kelly as Farmer" + ], + "production_companies": [ + "Icon Entertainment International", + "The Ladd Company", + "B.H. Finance C.V." + ], + "vote_count": 5945, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/or1gBugydmjToAEq7OZY0owwFk.jpg", + "popularity": 21.089 + }, + { + "title": "S1m0ne", + "director": "Andrew Niccol", + "producer": "Andrew Niccol", + "tagline": "A star is... created.", + "genres": [ + "Comedy", + "Drama", + "Science Fiction" + ], + "id": 9296, + "overview": "The career of a disillusioned producer, who is desperate for a hit, is endangered when his star walks off the film set. Forced to think fast, the producer decides to digitally create an actress \"Simone\" to sub for the star — the first totally believable synthetic actress.", + "cast": [ + "Al Pacino as Viktor Taransky", + "Rachel Roberts as Simone", + "Catherine Keener as Elaine Christian", + "Evan Rachel Wood as Lainey Christian Taransky", + "Jay Mohr as Hal Sinclair", + "Winona Ryder as Nicola Anders", + "Jason Schwartzman as Milton", + "Elias Koteas as Hank Alano", + "Rebecca Romijn as Faith", + "James Gleason as Reporter", + "Christopher Neiman as Premiere Audience Member", + "Jolie Jenkins as Premiere Audience Member", + "Joel Heyman as Male", + "Benjamin Salisbury as Production Assistant", + "Darnell Williams as Studio Executive #1", + "Jim Rash as Studio Executive #2", + "Ron Perkins as Studio Executive #3", + "Jeffrey Pierce as Kent", + "Jeff Williams as Man in Suit", + "Mitzi Martin as Premiere Audience Member", + "Carole Androsky as Premiere Audience Member", + "Derrex Brady as Premiere Audience Member", + "Lisa Cerasoli as Premiere Audience Member", + "Darin Heames as Premiere Audience Member", + "Patrick J. Dancy as Premiere Audience Member", + "Adrian R'Mante as Premiere Audience Member", + "David Doty as Theater Owner", + "Maureen Mueller as Entertainment Reporter", + "Barry Papick as Walter, Security Guard", + "Andi Carnick as Reporter", + "Richard Saxton as Reporter", + "Vincent Boling as Reporter", + "Mark Thompson as Reporter", + "Keith MacKechnie as Reporter", + "Pruitt Taylor Vince as Max Sayer", + "Alan Loayza as Valet Manager", + "Chris Coppola as Echo Photographer", + "Lombardo Boyar as Paparazzi Photographer", + "Jenni Blong as Jane", + "Susan Chuang as Lotus", + "Robert Musgrave as Mac", + "Deborah Rawlings as Corel", + "Christina Rydell as Claris", + "Rod Simmons as Hewlett", + "Hal Ozsan as Hotel Concierge", + "Jaehne Moebius as Drunk Woman", + "Claudia Jordan as Simone Lookalike", + "Henry D. Zapata as Studio Executive", + "Stanley Anderson as Frank Brand", + "Christopher Comes as Concert Promoter", + "Brad \"Chip\" Pope as Concert Technician #1", + "Gordon Simmons as Concert Technician #2", + "Teresa Parente as Talk Show Host #1", + "Bill A. Jones as Talk Show Host #2", + "Daniel Do as Monk", + "Clyde Tull as Priest", + "Moss Mossberg as Rabbi", + "Ronnie W. Elliot as Arresting Officer", + "Daniel von Bargen as Chief Detective", + "Charles Noland as Detective", + "Chris Marley as Diver", + "Sean Cullen as Bernard, Lawyer", + "Alec Murdock as VBC Anchor", + "Jim Brockhohn as Concert Goer", + "Annie Coffey as Party Guest", + "Tony Crane as Lenny", + "Lily Gareth as Little Kid", + "Edward C. Gillow as Reporter", + "Phil Hawn as Movie Theater Patron", + "Diane Hudock as Woman", + "Michael Andrew Colin Keller as Doorman", + "Camille Wainwright as Katie Crom", + "Nancy Young as Party Guest #3" + ], + "production_companies": [ + "Niccol Films", + "New Line Cinema" + ], + "vote_count": 504, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/jIDxGI6G1ctTLuPY7tA248NXTyI.jpg", + "popularity": 21.084 + }, + { + "title": "Habibie & Ainun 3", + "director": "Hanung Bramantyo", + "producer": "Manoj Punjabi", + "tagline": "Dedicated to the Memory of B.J. Habibie (1936-2019)", + "genres": [ + "Drama" + ], + "id": 611369, + "overview": "When she was in high school, Ainun was known as a smart girl and became the target of many male students, including Habibie. In college, Ainun became a popular figure. Ahmad is a man who dared to express his love for Ainun.", + "cast": [ + "Maudy Ayunda as Ainun", + "Reza Rahadian as Rudy Habibie", + "Jefri Nichol as Ahmad", + "Aghniny Haque as Arlis", + "Rebecca Klopper as Heny", + "Eric Febrian as Liem Keng Kie", + "Teuku Rizky Muhammad as Wiratman", + "Jennifer Coppen as Dina", + "Kevin Ardilova as Soelarto", + "Arya Saloka as Agus", + "Lukman Sardi as Mr. Besari", + "Marcella Zalianty as Mrs. Besari", + "Basmalah Gralind as Little Ainun", + "Angga Aldi Yunanda as Pasha", + "Anodya Shula Neona Ayu as Tiffanie", + "Jourdy Pranata as Bambang", + "Arswendi Nasution as Prof. Husodo", + "Diandra Agatha as Nadia", + "Amaranggana as Insana", + "Mike Lucock as Ilham Akbar Habibie", + "Tegar Satrya as Thareq Kemal Habibie", + "Alia Miranti as Widya", + "Rayensyah Rassya Hidayah as Farhan", + "Haura Lathifa Rizky as Farrah", + "Graciella Abigail as Felicia" + ], + "production_companies": [ + "MD Pictures" + ], + "vote_count": 2, + "vote_average": 9.0, + "poster_path": "https://image.tmdb.org/t/p/w500/fmUJX8PYH1P3Q2IxC8tPlxdyyIv.jpg", + "popularity": 21.066 + }, + { + "title": "Pirates of the Caribbean: Dead Men Tell No Tales", + "director": "Joachim Rønning", + "producer": "Jerry Bruckheimer", + "tagline": "All pirates must die.", + "genres": [ + "Adventure", + "Action", + "Fantasy", + "Comedy" + ], + "id": 166426, + "overview": "Thrust into an all-new adventure, a down-on-his-luck Capt. Jack Sparrow feels the winds of ill-fortune blowing even more strongly when deadly ghost sailors led by his old nemesis, the evil Capt. Salazar, escape from the Devil's Triangle. Jack's only hope of survival lies in seeking out the legendary Trident of Poseidon, but to find it, he must forge an uneasy alliance with a brilliant and beautiful astronomer and a headstrong young man in the British navy.", + "cast": [ + "Johnny Depp as Captain Jack Sparrow", + "Brenton Thwaites as Henry Turner", + "Kaya Scodelario as Carina Smyth", + "Javier Bardem as Captain Armando Salazar", + "Geoffrey Rush as Captain Hector Barbossa", + "Kevin McNally as Joshamee Gibbs", + "Stephen Graham as Scrum", + "David Wenham as Scarfield", + "Golshifteh Farahani as Shansa", + "Orlando Bloom as Will Turner", + "Martin Klebba as Marty", + "Angus Barnett as Mullroy", + "Adam Brown as Cremble", + "Danny Kirrane as Bollard", + "Giles New as Murtogg", + "Delroy Atkinson as Pike", + "Paul McCartney as Uncle Jack", + "Keira Knightley as Elizabeth Swann", + "Anthony De La Torre as Young Jack Sparrow", + "Lewis McGowan as Young Henry Turner", + "Juan Carlos Vellido as Lieutenant Lesaro", + "Rodney Afif as Officer Madga", + "Bruce Spence as Mayor Dix", + "Zoe Ventoura as Mayor's Wife", + "James Mackay as Maddox", + "Brooke Chamberlain as Upper Class Lady", + "Alexander Scheer as Young Captain Teague", + "Wassim Hawat as Pirate", + "Finn Ireland as Young Pirate Jeff", + "Nico Cortez as Spanish Officer", + "James Fraser as Young Greenhorn", + "Derani Scarr as Woman", + "Robert Morgan as Grimes", + "Goran D. Kleut as Pirate with Broom", + "Mahesh Jadu as Spanish Soldier", + "Travis Jeffery as British Soldier", + "Akos Armont as British Soldier", + "Sean Lynch as British Soldier", + "Ben O'Toole as British Soldier", + "Akshay Caplash as CG Ghost Soldier", + "Rafael Torrijos as CG Ghost Soldier", + "Mivon Prince-Leyva as CG Ghost Soldier", + "Michael Dorman as First Officer Wade", + "Rohan Nichol as Officer Cole", + "Rupert Raineri as Officer Santos", + "Stephen Lopez as Officer Moss", + "Richard Piper as Captain Toms", + "Justin Smith as Mr. Krill", + "John Leary as Mr. Swift", + "Bryan Probets as Bowen", + "Ken Radley as Pig Kelly", + "Hannah Walters as Beatrice", + "Jonathan Elsom as Priest", + "K. Todd Freeman as Captain Morgan", + "James Lawson as Jail Guard", + "Darcy Laurie as Uncle Jack's Cellmate", + "Jessica Green as Townswoman (uncredited)", + "Haley Madison as Townswoman (uncredited)", + "Kiara Freeman as Townschild (uncredited)", + "Piper Nairn as Townschild (uncredited)", + "Suzanne Dervish-Ali as Townsperson (uncredited)", + "Donnie Baxter as Townsperson (uncredited)", + "Winnie Mzembe as Maid (uncredited)", + "Christie-Lee Britten as Greenwich Village Upper Class Lady (uncredited)", + "Mollie McGregor as Twin Middle Class Lady (uncredited)", + "Sophia McGregor as Twin Middle Class Lady (uncredited)", + "Jacob Elordi as St. Martins Marine (uncredited)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Jerry Bruckheimer Films", + "Infinitum Nihil" + ], + "vote_count": 7441, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/xbpSDU3p7YUGlu9Mr6Egg2Vweto.jpg", + "popularity": 21.047 + }, + { + "title": "Fractured", + "director": "Brad Anderson", + "producer": "Neal Edelstein", + "tagline": "", + "genres": [ + "Thriller" + ], + "id": 568091, + "overview": "Driving cross-country, Ray and his wife and daughter stop at a highway rest area where his daughter falls and breaks her arm. After a frantic rush to the hospital and a clash with the check-in nurse, Ray is finally able to get her to a doctor. While the wife and daughter go downstairs for an MRI, Ray, exhausted, passes out in a chair in the lobby. Upon waking up, they have no record or knowledge of Ray's family ever being checked in.", + "cast": [ + "Sam Worthington as Ray Monroe", + "Lily Rabe as Joanne Monroe", + "Stephen Tobolowsky as Dr. Berthram", + "Adjoa Andoh as Dr. Isaacs", + "Lauren Cochrane as Officer Childes", + "Stephanie Sy as Nurse Anne", + "Chad Bruce as Security Guard Jeff", + "Derek James Trapp as Organ Orderly #2", + "Dennis Scullard as Young Father", + "Will Woytowich as State Trooper", + "Erik Athavale as Bruce Volk", + "Chris Sigurdson as Dr. Lucado", + "Ernesto Griffith as Ward Intern / Janitor", + "Dorothy Carroll as Admissions Clerk / Scrub Nurse", + "Muriel Hogue as Gas Station Attendant", + "Mark Dann as Flashback Paramedic", + "Gabriel Daniels as Orderly Drew", + "Marina Stephenson Kerr as Receptionist #1", + "Erik Athavale as Dr. Bruce Volk", + "Muriel Hogue as Store Cashier", + "Jeff Strome as Paramedic / Anesthesiologist", + "Ernesto Griffith as Medican Intern / Janitor", + "Adrian McLean as Sick Man", + "Will Woytowich as State Cop #1", + "Alan Castanaga as Friendly Orderly", + "Ernie Pitts as Code Blue Doctor", + "Jessica Burleson as Desk Nurse Restricted Area", + "Frederick Allen as Man in Line", + "Derek James Trapp as Morgue Orderly #2", + "Shane Dean as Officer Griggs" + ], + "production_companies": [ + "Koji Productions", + "Crow Island Films", + "Macari/Edelstein", + "Paul Schiff Productions" + ], + "vote_count": 649, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/paZNRffT3kUckuRFKbeDBuX1YcZ.jpg", + "popularity": 21.042 + }, + { + "title": "Why Him?", + "director": "John Hamburg", + "producer": "Ben Stiller", + "tagline": "Of all the guys his daughter could have chosen...", + "genres": [ + "Comedy" + ], + "id": 356305, + "overview": "A dad forms a bitter rivalry with his daughter's young rich boyfriend.", + "cast": [ + "Bryan Cranston as Ned Fleming", + "James Franco as Laird Mayhew", + "Zoey Deutch as Stephanie Fleming", + "Megan Mullally as Barb Fleming", + "Griffin Gluck as Scotty Fleming", + "Keegan-Michael Key as Gustav", + "Kaley Cuoco as Justine (voice)", + "Cedric the Entertainer as Lou Dunne", + "Zack Pearlman as Kevin Dingle", + "Jee Young Han as Marnie Dingle", + "Grace Ly Ngo Hazelett as Vanessa Dingle", + "Sadie Kate Ngo Hazelett as Vanessa Dingle", + "Casey Wilson as Missy Pederman", + "Andrew Rannells as Blaine Pederman", + "Adam Devine as Tyson Modell", + "Tangie Ambrose as Patty Dunne", + "Steve Bannos as Burt", + "Steve Aoki as Himself", + "Richard Blais as Himself", + "Elon Musk as Himself", + "Gene Simmons as Himself", + "Paul Stanley as Himself", + "Peter Criss as Himself", + "Chris A. Liscomb as Himself", + "Bob Stephenson as Jerry", + "Mary Pat Gleason as Joyce", + "Jacob Kemp as Randy", + "Juliette B. Reiss as Applebee's Waitress", + "Melissa Graver as Applebee's Waitress", + "Steffen Dziczek as Applebee's Waiter", + "Jimmy Badstibner as Fleming Company Employee", + "Ramy Youssef as Coder in Kitchen", + "Brenda Good as Laird's Employee", + "Harrison Bieker as Laird's Employee", + "Greg Worswick as Bartender", + "George Kareman as Party Waiter", + "Toby Turner as Party Guest", + "Craig Hosking as Helicopter Pilot", + "Lucy Angelo as Gamer Girl (uncredited)", + "Katelyn Brooke as Kissing Woman (uncredited)", + "Isabel Dresden as Quirky Waitress (uncredited)", + "Lynly Ehrlich as Printer Employee (uncredited)", + "Stevens Gaston as Keith (uncredited)", + "Liam Gillen as Choir Member #4 (uncredited)", + "Braxton Goe as Party Guest (uncredited)", + "Alex J. Joseph as Underwear Swimmer (uncredited)", + "Jocelyn Marie as Steph's Friend (uncredited)", + "Derek McEntire as Video Game Coder (uncredited)", + "Arber Mehmeti as Serbian Guard 1 (uncredited)", + "Isabelle Menard as Party Guest (uncredited)", + "Tim Neff as Kissing Man (uncredited)", + "Saul Preciado-Garcia as Peruvian Villager (uncredited)", + "Evan Seidlitz as Bartender (uncredited)", + "Lee Stickler as Choir Member #2 (uncredited)", + "Caleb Thomas as Scotty (uncredited)", + "Emely von Oest as Ned's Friend (uncredited)", + "Tricia Mary Young as Steph's Friend (uncredited)" + ], + "production_companies": [ + "21 Laps Entertainment", + "TSG Entertainment", + "20th Century Fox", + "Red Hour" + ], + "vote_count": 2689, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/eezFoKz7bXgdbjeieeCYJFXPKSu.jpg", + "popularity": 21.02 + }, + { + "title": "The Purge", + "director": "James DeMonaco", + "producer": "Michael Bay", + "tagline": "One night a year, all crime is legal.", + "genres": [ + "Science Fiction", + "Horror", + "Thriller" + ], + "id": 158015, + "overview": "Given the country's overcrowded prisons, the U.S. government begins to allow 12-hour periods of time in which all illegal activity is legal. During one of these free-for-alls, a family must protect themselves from a home invasion.", + "cast": [ + "Lena Headey as Mary Sandin", + "Ethan Hawke as James Sandin", + "Max Burkholder as Charlie Sandin", + "Adelaide Kane as Zoey Sandin", + "Rhys Wakefield as Polite Leader", + "Tony Oller as Henry", + "Edwin Hodge as Bloody Stranger", + "Tom Yi as Mr. Cali", + "Arija Bareikis as Mrs. Grace Ferrin", + "Chris Mulkey as Mr. Halverson", + "Tisha French as Mrs. Halverson", + "Dana Bunch as Mr. Ferrin", + "Peter Gvozdas as Dr. Peter Buynak", + "John Weselcouch as Freak Interrupting", + "Alicia Vela-Bailey as Female Freak", + "David Basila as George (uncredited)", + "Nathan Clarkson as Freak (uncredited)" + ], + "production_companies": [ + "Universal Pictures", + "Why Not Productions", + "Platinum Dunes", + "Blumhouse Productions" + ], + "vote_count": 5285, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/tGGJOuLHX7UDlTz57sjfhW1qreP.jpg", + "popularity": 21.011 + }, + { + "title": "GoldenEye", + "director": "Martin Campbell", + "producer": "Barbara Broccoli", + "tagline": "No limits. No fears. No substitutes.", + "genres": [ + "Adventure", + "Action", + "Thriller" + ], + "id": 710, + "overview": "James Bond must unmask the mysterious head of the Janus Syndicate and prevent the leader from utilizing the GoldenEye weapons system to inflict devastating revenge on Britain.", + "cast": [ + "Pierce Brosnan as James Bond", + "Sean Bean as Alec Trevelyan", + "Izabella Scorupco as Natalya Fyodorovna Simonova", + "Famke Janssen as Xenia Onatopp", + "Joe Don Baker as Jack Wade", + "Judi Dench as M", + "Gottfried John as General Arkady Grigorovich Ourumov", + "Robbie Coltrane as Valentin Dmitrovich Zukovsky", + "Alan Cumming as Boris Grishenko", + "Tchéky Karyo as Defense Minister Dmitri Mishkin", + "Desmond Llewelyn as Q", + "Samantha Bond as Miss Moneypenny", + "Michael Kitchen as Bill Tanner", + "Serena Gordon as Caroline", + "Simon Kunz as Severnaya Duty Officer", + "Billy J. Mitchell as Admiral Chuck Farrell", + "Constantine Gregory as Computer Store Manager", + "Minnie Driver as Irina", + "Michelle Arthur as Anna", + "Ravil Isyanov as Mig Pilot", + "Trevor Byfield as Train Driver" + ], + "production_companies": [ + "Eon Productions", + "United Artists" + ], + "vote_count": 2137, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/5c0ovjT41KnYIHYuF4AWsTe3sKh.jpg", + "popularity": 21.004 + }, + { + "title": "Earthquake Bird", + "director": "Wash Westmoreland", + "producer": "Ridley Scott", + "tagline": "Look beyond what you see", + "genres": [ + "Drama", + "Mystery", + "Romance", + "Thriller" + ], + "id": 513409, + "overview": "Tokyo, Japan, 1989. Lucy Fly, a foreigner who works as a translator, begins a passionate relationship with Teiji, a mysterious man obsessed with photography.", + "cast": [ + "Alicia Vikander as Lucy Fly", + "Riley Keough as Lily Bridges", + "Naoki Kobayashi as Teiji Matsuda", + "Kiki Sukezane as Natsuko", + "Yoshiko Sakuma as Mrs. Yamamoto", + "Ken Yamamura as Det. Oguchi", + "Kazuhiro Muroyama as Det. Kameyama", + "Crystal Kay as Singer", + "Akiko Iwase as Ms. Katō", + "Jack Huston as Bob Johnson", + "Kenichi Masuda as Mr. Yamada", + "Chiaki Kawamo as Policewoman", + "Naomi Urushibara as Ms. Ide", + "Tomoyasu Sakata as Karaoke Singer", + "Shozo Sasaki as Noodle Shop Owner", + "Chiaki Yamamoto as Teiji's Aunt (Younger)", + "Chie Izumiyama as Teiji's Aunt (Older)", + "Riku Takahashi as Young Teiji", + "Saya Yoshida as Proprietress", + "Yui Hosokawa as Café Waitress", + "Misa Matsuoka as Suchi", + "Adelaide Young as Lucy (Age 8)", + "Nikita Savilov as Marcus", + "William Bylesjoe as Lucy's Brother #1", + "Ruben Leiram as Lucy's Brother #2", + "Isac Leiram as Lucy's Brother #3", + "Zachary Miller as Lucy's Brother #4", + "Trevor Miller as Lucy's Brother #5", + "Alex Milewski as Lucy's Brother #6", + "Yaeko Kimura as Grandmother on Train", + "Maiko Ishii as Newscaster", + "Sadako Saida as Police Female Warden", + "Burger Hasegawa as Police Desk Clerk" + ], + "production_companies": [ + "Scott Free Productions", + "Twenty First City" + ], + "vote_count": 122, + "vote_average": 5.6, + "poster_path": "https://image.tmdb.org/t/p/w500/oyKnosHXQ7kkhlGwqsWOvn4RgKR.jpg", + "popularity": 20.966 + }, + { + "title": "Annihilation", + "director": "Alex Garland", + "producer": "Andrew Macdonald", + "tagline": "Fear what's inside.", + "genres": [ + "Science Fiction", + "Horror" + ], + "id": 300668, + "overview": "A biologist signs up for a dangerous, secret expedition into a mysterious zone where the laws of nature don't apply.", + "cast": [ + "Natalie Portman as Lena", + "Jennifer Jason Leigh as Dr Ventress", + "Gina Rodriguez as Anya Thorensen", + "Tessa Thompson as Josie Radek", + "Tuva Novotny as Cass Sheppard", + "Oscar Isaac as Kane", + "Benedict Wong as Lomax", + "Sonoya Mizuno as Katie (Med Student) / Humanoid", + "David Gyasi as Daniel", + "John Schwab as Paramedic", + "Sammy Hayman as Mayer", + "Josh Danford as Shelley", + "Kristen McGarrity as Lena Double", + "Bern Collaço as Scientist (uncredited)", + "Kumud Pant as Scientist (uncredited)", + "Honey Holmes as Scientist (uncredited)", + "Annarie Boor as Scientist (uncredited)", + "Mairead Armstrong as Scientist (uncredited)", + "Hiten Patel as Scientist (uncredited)", + "Kola Bokinni as Peyton (uncredited)", + "Odette Michell as Nurse (uncredited)", + "Miroslav Zaruba as Lab Security (uncredited)", + "Cosmo Jarvis as Special Ops Soldier (uncredited)", + "Daniel Prewitt as Special Ops Soldier (uncredited)" + ], + "production_companies": [ + "DNA Films", + "Paramount", + "Scott Rudin Productions", + "Skydance Media" + ], + "vote_count": 5016, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/d3qcpfNwbAMCNqWDHzPQsUYiUgS.jpg", + "popularity": 20.937 + }, + { + "title": "Quantum of Solace", + "director": "Marc Forster", + "producer": "Barbara Broccoli", + "tagline": "For love, for hate, for justice, for revenge.", + "genres": [ + "Adventure", + "Action", + "Thriller", + "Crime" + ], + "id": 10764, + "overview": "Quantum of Solace continues the adventures of James Bond after Casino Royale. Betrayed by Vesper, the woman he loved, 007 fights the urge to make his latest mission personal. Pursuing his determination to uncover the truth, Bond and M interrogate Mr. White, who reveals that the organization that blackmailed Vesper is far more complex and dangerous than anyone had imagined.", + "cast": [ + "Daniel Craig as James Bond", + "Olga Kurylenko as Camille Montes", + "Mathieu Amalric as Dominic Greene", + "Judi Dench as M", + "Giancarlo Giannini as René Mathis", + "Jeffrey Wright as Felix Leiter", + "Gemma Arterton as Strawberry Fields", + "David Harbour as Gregg Beam", + "Jesper Christensen as Mr. White", + "Anatole Taubman as Elvis", + "Rory Kinnear as Bill Tanner", + "Tim Pigott-Smith as Foreign Secretary", + "Joaquín Cosío as General Medrano", + "Glenn Foster as Henry Mitchell", + "Paul Ritter as Guy Haines", + "Stana Katic as Corinne Veneau", + "Lucrezia Lante della Rovere as Gemma", + "Neil Jackson as Monsieur Slate", + "Oona Chaplin as Perla de las Dunas Receptionist", + "Rachel McDowall as Anna", + "Gustavo Nanez as Quantum Member", + "Mark Wakeling as MI6 Agent", + "Sarah Hadland as Ocean Sky Receptionist", + "David Decio as MI6 Agent (uncredited)", + "Aaron King as MI6 Agent (uncredited)", + "Alexandra Prusa as Quantum Member", + "Brandon Jovanovich as Mario Cavaradossi", + "Alexandre Krawetz as Spoletta", + "Fernando Guillén Cuervo as Colonel of Police", + "Jesús Ochoa as Lt. Orso", + "Simon Kassianides as Yusef", + "Brendan O'Hea as Forensics Tech" + ], + "production_companies": [ + "Eon Productions", + "Metro-Goldwyn-Mayer", + "Columbia Pictures", + "B22", + "Danjaq", + "United Artists" + ], + "vote_count": 4795, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/6mlNx0Jiqhg3D7NlANT9pidsgPJ.jpg", + "popularity": 20.934 + }, + { + "title": "The Predator", + "director": "Shane Black", + "producer": "John Davis", + "tagline": "The hunt has evolved", + "genres": [ + "Science Fiction", + "Action", + "Thriller", + "Adventure", + "Horror" + ], + "id": 346910, + "overview": "When a kid accidentally triggers the universe's most lethal hunters' return to Earth, only a ragtag crew of ex-soldiers and a disgruntled female scientist can prevent the end of the human race.", + "cast": [ + "Boyd Holbrook as Quinn McKenna", + "Trevante Rhodes as Nebraska Williams", + "Jacob Tremblay as Rory McKenna", + "Keegan-Michael Key as Coyle", + "Olivia Munn as Casey Bracket", + "Sterling K. Brown as Traeger", + "Thomas Jane as Braxley", + "Alfie Allen as Lynch", + "Augusto Aguilera as Nettles", + "Jake Busey as Keyes", + "Yvonne Strahovski as Emily", + "Brian A. Prince as Predator", + "Mike Dopud as Dupree", + "Niall Matter as Sapir", + "Javier Lacroix as Cantina Bartender", + "Gabriel LaBelle as EJ", + "Nikolas Dukic as Derek", + "R. J. Fetherstonhaugh as Agent Church", + "Garry Chalk as Postal Worker", + "Eduard Witzke as Security Tech", + "Lochlyn Munro as LT. General Marks", + "Rhys Williams as F-22 Pilot #1", + "Malcolm Masters as F-22 Pilot #2", + "Harrison MacDonald as F-22 Pilot #3", + "Anousha Alamian as Cryptographer", + "Patrick Sabongui as Barn Merc #1", + "J. C. Williams as Barn Merc #2", + "Sean Kohnke as Barn Merc #3", + "Lars Grant as Merc #1", + "Byron Brisco as Merc #2", + "Fraser Corbett as Merc #3", + "Chad Bellamy as Merc #4", + "Peter Shinkoda as Dr. Yamada", + "Aaron Craven as Scientist", + "Duncan Fraser as VA Psych", + "Emy Aneke as Merc Soldier", + "Darryl Scheelar as Bus MP #1", + "Fraser Aitcheson as Bus MP #2", + "Jan Bos as Tech Hamlin", + "Françoise Yip as Tracking Supervisor", + "Sage Brocklebank as Transport Driver", + "Sean O. Roberts as Stoner", + "Colin Corrigan as Emily's House Merc" + ], + "production_companies": [ + "Davis Entertainment", + "TSG Entertainment", + "20th Century Fox", + "Dark Castle Entertainment", + "Canada Film Capital" + ], + "vote_count": 2385, + "vote_average": 5.3, + "poster_path": "https://image.tmdb.org/t/p/w500/wMq9kQXTeQCHUZOG4fAe5cAxyUA.jpg", + "popularity": 20.934 + }, + { + "title": "A Merry Tudor Christmas with Lucy Worsley", + "director": "Peter Sweasey", + "producer": null, + "tagline": "", + "genres": [ + "Documentary" + ], + "id": 654710, + "overview": "Recreating festivities from Henry VIII's era, Lucy Worsley dresses, eats, drinks, sings and parties like it is 500 years ago - discovering long-lost traditions as well as familiar customs.", + "cast": [ + "Lucy Worsley as Herself - Presenter" + ], + "production_companies": [ + "Burning Bright Productions" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500", + "popularity": 20.915 + }, + { + "title": "The Scorpion King", + "director": "Chuck Russell", + "producer": "Stephen Sommers", + "tagline": "Warrior. Legend. King.", + "genres": [ + "Action", + "Fantasy", + "Adventure" + ], + "id": 9334, + "overview": "In ancient Egypt, peasant Mathayus is hired to exact revenge on the powerful Memnon and the sorceress Cassandra, who are ready to overtake Balthazar's village. Amid betrayals, thieves, abductions and more, Mathayus strives to bring justice to his complicated world.", + "cast": [ + "Dwayne Johnson as Mathayus", + "Kelly Hu as Cassandra", + "Michael Clarke Duncan as Balthazar", + "Steven Brand as Memnon", + "Bernard Hill as Philos", + "Grant Heslov as Arpid", + "Peter Facinelli as Takmet", + "Ralf Moeller as Thorak", + "Branscombe Richmond as Jesup", + "Roger Rees as King Pheron", + "Sherri Howard as Queen Isis", + "Conrad Roberts as Chieftain", + "Joseph Ruskin as Tribal Leader", + "Esteban Cueto as Third Akkadian", + "Nils Allen Stewart as Torturer", + "Scott L. Schwartz as Torturer", + "Pennelope Jimenez as Harem Girl", + "Talani Rabb as Harem Girl", + "Sean Michael Afable as Boy at Well", + "Al Leong as Asian Training Master", + "Amy Hunter as Warrior Woman", + "Diana R. Lupo as Warrior Woman", + "Heather Burton as Warrior Woman", + "Nikki Flux as Warrior Woman", + "Summer Altice as Warrior Woman", + "Peter Quartaroli as Vision Archer" + ], + "production_companies": [ + "Universal Pictures", + "Alphaville Films", + "Kalima Productions GmbH & Co. KG", + "World Wrestling Entertainment (WWE)" + ], + "vote_count": 1813, + "vote_average": 5.4, + "poster_path": "https://image.tmdb.org/t/p/w500/xHHMo8Za53XK8qpsdarrxUoxBwn.jpg", + "popularity": 20.825 + }, + { + "title": "The Dark Tower", + "director": "Nikolaj Arcel", + "producer": "Brian Grazer", + "tagline": "There are other worlds than these", + "genres": [ + "Action", + "Fantasy", + "Science Fiction", + "Western", + "Adventure" + ], + "id": 353491, + "overview": "The last Gunslinger, Roland Deschain, has been locked in an eternal battle with Walter O’Dim, also known as the Man in Black, determined to prevent him from toppling the Dark Tower, which holds the universe together. With the fate of the worlds at stake, good and evil will collide in the ultimate battle as only Roland can defend the Tower from the Man in Black.", + "cast": [ + "Idris Elba as Roland Deschain", + "Matthew McConaughey as Walter O’Dim", + "Tom Taylor as Jake Chambers", + "Claudia Kim as Arra Champignon", + "Fran Kranz as Pimli Prentiss", + "Abbey Lee as Tirana", + "Jackie Earle Haley as Richard Sayre", + "Katheryn Winnick as Laurie Chambers", + "Dennis Haysbert as Steven Deschain", + "Michael Barbieri as Timmy", + "José Zúñiga as Dr. Hotchkiss", + "Alex McGregor as Susan Delgado", + "Nicholas Hamilton as Lucas Hanson", + "Nicholas Pauling as Lon", + "Eva Kaminsky as Jill", + "Robbie McLean as Toby", + "Matthew Thomson as Jonah", + "Karl Thaning as Elmer Chambers", + "Lemogang Tsipa as Phedon", + "Robert Whitehead as Cantab", + "Leeanda Reddy as Dr. Weizak", + "Kenneth Fok as Johnny", + "Charlize Churcher as Pretty Girl", + "Ben Gavin as Soldier", + "Sara Cicilian as Drunk Girl", + "Lara Adine Lipschitz as Nurse", + "Jabari Gray as Bystander", + "Paul Riley Fox as Militia", + "Mark Elderkin as Rat Man", + "Joe Vaz as Worker Taheen", + "Christopher Stein as Big Guard", + "Andre Robinson as Boy in the Park", + "Alfredo Narciso as Ex-Breaker", + "Dan Hirst as Village Engineer", + "Zak Rowlands as Taheen Tech", + "Christiaan Schoombie as Young Reactor Man", + "Keci Eatock as Vampire Girl", + "Marmee Regine Cosico as Chinatown Pedestrian", + "Bill Walters as Homeless Man in Alley", + "Inge Beckmann as Teacher", + "Reon Van Der Watt as Tracker Leader", + "Richard Lothian as Fierce Taheen", + "Larry Nuñez as Van Vampire", + "Michael Basile as Pedestrian", + "Warren Masemola as Bald Old Man", + "Emily Child as Herb Woman", + "Zanne Solomon as Restaurant Lady", + "Mary Twala as Bell Lady", + "Sarah Potter as Mannie Mother", + "Andrew Laubscher as Dying Man" + ], + "production_companies": [ + "Columbia Pictures Corporation", + "Sony Pictures", + "Media Rights Capital", + "Imagine Entertainment", + "Weed Road Pictures", + "The Department of Trade and Industry of South Africa" + ], + "vote_count": 3171, + "vote_average": 5.6, + "poster_path": "https://image.tmdb.org/t/p/w500/i9GUSgddIqrroubiLsvvMRYyRy0.jpg", + "popularity": 20.818 + }, + { + "title": "Happy Death Day", + "director": "Christopher Landon", + "producer": "Jason Blum", + "tagline": "Get up. Live your day. Get killed. Again.", + "genres": [ + "Horror", + "Mystery", + "Thriller" + ], + "id": 440021, + "overview": "Caught in a bizarre and terrifying time warp, college student Tree finds herself repeatedly reliving the day of her murder, ultimately realizing that she must identify the killer and the reason for her death before her chances of survival run out.", + "cast": [ + "Jessica Rothe as Theresa \"Tree\" Gelbman", + "Israel Broussard as Carter Davis", + "Ruby Modine as Lori Spengler", + "Charles Aitken as Gregory Butler", + "Jason Bayle as David Gelbman", + "Rob Mello as John Tombs", + "Rachel Matthews as Danielle Bouseman", + "Phi Vu as Ryan Phan", + "Caleb Spillyards as Tim Bauer", + "Laura Clifton as Stephanie Butler", + "Cariella Smith as Becky Shepard", + "Tran Tran as Emily", + "Blaine Kern III as Nick Sims", + "Dane Rhodes as Officer Santora", + "Tenea Intriago as Student Protester", + "Missy Yager as Mrs. Gelbman", + "Rachel Black as Danielle", + "Donna DuPlantier as Nurse Danna", + "GiGi Erneta as News Reporter" + ], + "production_companies": [ + "Vesuvius Productions", + "Blumhouse Productions", + "Digital Riot Media" + ], + "vote_count": 3721, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/cTaEIUYTt52ooq9quVbAQ7NpGwo.jpg", + "popularity": 20.811 + }, + { + "title": "Jaws", + "director": "Steven Spielberg", + "producer": "Richard D. Zanuck", + "tagline": "Don't go in the water.", + "genres": [ + "Horror", + "Thriller", + "Adventure" + ], + "id": 578, + "overview": "When an insatiable great white shark terrorizes the townspeople of Amity Island, the police chief, an oceanographer and a grizzled shark hunter seek to destroy the blood-thirsty beast.", + "cast": [ + "Roy Scheider as Police Chief Martin Brody", + "Richard Dreyfuss as Matt Hooper", + "Robert Shaw as Quint", + "Lorraine Gary as Ellen Brody", + "Murray Hamilton as Mayor Larry Vaughn", + "Jay Mello as Sean Brody", + "Chris Rebello as Michael 'Mike' Brody", + "Jeffrey Kramer as Deputy Leonard 'Lenny' Hendricks", + "Lee Fierro as Mrs. Kintner", + "Jeffrey Voorhees as Alex M. Kintner", + "Carl Gottlieb as Ben Meadows", + "Craig Kingsbury as Ben Gardner", + "Susan Backlinie as Christine 'Chrissie' Watkins", + "Jonathan Filley as Tom Cassidy", + "Belle McDonald as Mrs. Posner (uncredited)", + "Robert Nevin as Medical Examiner", + "Ted Grossman as Estuary Victim", + "Peter Benchley as Interviewer", + "Dorothy Fielding as Girl in Music Store (uncredited)", + "Fritzi Jane Courtney as Mrs. Taft (uncredited)", + "David Engelbach as Research Assistant (uncredited)", + "Joseph Oliveira as Swimmer (uncredited)", + "Beverly Powers as Topless Swimmer (uncredited)", + "Ayn Ruymen as Nurse (uncredited)", + "Christopher Sands as Lifeguard (uncredited)", + "Rex Trailer as Scout Master (uncredited)", + "Philip Ettington as Scott (uncredited)", + "Denise Cheshire as Swimming Chrissie - First Victim (uncredited)", + "Steven Spielberg as Amity Point Lifestation Worker (voice) (uncredited)" + ], + "production_companies": [ + "Zanuck/Brown Productions", + "Universal Pictures" + ], + "vote_count": 5566, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/l1yltvzILaZcx2jYvc5sEMkM7Eh.jpg", + "popularity": 20.779 + }, + { + "title": "Pacific Rim: Uprising", + "director": "Steven S. DeKnight", + "producer": "Guillermo del Toro", + "tagline": "Rise Up", + "genres": [ + "Action", + "Fantasy", + "Science Fiction", + "Adventure" + ], + "id": 268896, + "overview": "It has been ten years since The Battle of the Breach and the oceans are still, but restless. Vindicated by the victory at the Breach, the Jaeger program has evolved into the most powerful global defense force in human history. The PPDC now calls upon the best and brightest to rise up and become the next generation of heroes when the Kaiju threat returns.", + "cast": [ + "John Boyega as Jake Pentecost", + "Scott Eastwood as Nate Lambert", + "Cailee Spaeny as Amara Namani", + "Jing Tian as Liwen Shao", + "Rinko Kikuchi as Mako Mori", + "Burn Gorman as Dr. Hermann Gottlieb", + "Adria Arjona as Jules Reyes", + "Zhang Jin as Marshal Quan", + "Charlie Day as Dr. Newton Geiszler", + "Madeleine McGraw as Young Amara Namani", + "Karan Brar as Suresh Khuran", + "Ivanna Sakhno as Viktoriya 'Vik' Malikova", + "Mackenyu Arata as Ryoichi", + "Wesley Wong as Ou-Yang Jinhai", + "Levi Meaden as Ilya", + "Rahart Adams as Tahima Shaheen", + "Zhu Zhu as Juen", + "Nick E. Tarabay as Sonny", + "Dustin Clare as Joseph Burke", + "Daniel Feuerriegel as Lieutenant Allan Gronetti", + "Lily Ji as Meilin Gao", + "Shyrley Rodriguez as Renata", + "Ellen McLain as Gipsy Avenger A. I. (voice)", + "Sam Kalidi as Dr. Kostas", + "Jamie Slater as Captain McKinney", + "Lyric Lan as Ah Lam Xiang", + "Chen Zitong as Daiyu", + "Yongchen Qian as Lieutenant Qiao", + "Stephanie Allynne as Amara's Mother", + "Bridger Zadina as Dean" + ], + "production_companies": [ + "Legendary Entertainment", + "Double Dare You Productions", + "UpperRoom Productions", + "Universal Pictures", + "Dentsu", + "Clear Angle Studios", + "Double Negative (DNEG)", + "Fuji Television Network", + "Perfect World Pictures", + "Twisted Media" + ], + "vote_count": 2545, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/v5HlmJK9bdeHxN2QhaFP1ivjX3U.jpg", + "popularity": 20.779 + }, + { + "title": "All the President's Men", + "director": "Alan J. Pakula", + "producer": "Walter Coblenz", + "tagline": "The most devastating detective story of this century.", + "genres": [ + "Drama", + "History", + "Mystery", + "Thriller" + ], + "id": 891, + "overview": "In the run-up to the 1972 elections, Washington Post reporter Bob Woodward covers what seems to be a minor break-in at the Democratic Party National Headquarters. He is surprised to find top lawyers already on the defense case, and the discovery of names and addresses of Republican fund organizers on the accused further arouses his suspicions. After the editor of the Post runs with the story and assigns Woodward and Carl Bernstein to it, they find the trail leading higher and higher in the Republican Party—and eventually into the White House itself.", + "cast": [ + "Robert Redford as Bob Woodward", + "Dustin Hoffman as Carl Bernstein", + "Jack Warden as Harry M. Rosenfeld", + "Martin Balsam as Howard Simons", + "Hal Holbrook as Deep Throat", + "Jason Robards as Ben Bradlee", + "Jane Alexander as Judy Hoback", + "Meredith Baxter as Debbie Sloan", + "Ned Beatty as Martin Dardis", + "Stephen Collins as Hugh W. Sloan, Jr.", + "Penny Fuller as Sally Aiken", + "Penny Peyser as Sharon Lyons", + "Lindsay Crouse as Kay Eddy", + "Robert Walden as Donald H. Segretti", + "F. Murray Abraham as Arresting Officer #1", + "Anthony Mannino as Arresting Officer #2", + "David Arkin as Eugene Bachinski", + "Richard Herd as James W. McCord, Jr.", + "Dominic Chianese as Eugenio R. Martinez", + "Ron Hale as Frank Sturgis", + "Nicolas Coster as Markham", + "John McMartin as Scott", + "Frank Latimore as Judge", + "Neva Patterson as CRP Woman", + "Nate Esformes as Virgilio R. Gonzales", + "Joshua Shelley as Al Lewis", + "Gene Lindsey as Alfred D. Baldwin", + "Polly Holliday as Dardis' secretary", + "James Karen as Hugh Sloan's attorney", + "Basil Hoffman as Assistant Metro Editor", + "Stanley Bennett Clay as Assistant Metro Editor", + "Paul Lambert as National Editor", + "Richard Venture as Assistant Metro Editor", + "John Furlong as News Desk Editor", + "Valerie Curtin as Miss Milland", + "Jess Osuna as Joe", + "Allyn Ann McLerie as Carolyn Abbott", + "Christopher Murray as Photo Aide", + "Frank Wills as Himself", + "Bryan Clark as Arguing Attorney", + "Gene Dynarski as Court Clerk", + "James Murtaugh as Congress Library Clerk", + "Sid Ganis as L.A. Stringer", + "John O'Leary as Attorney #1", + "George Wyner as Attorney #2", + "Jamie Smith-Jackson as Post Librarian", + "John Randolph as John Mitchell (voice) (uncredited)", + "Henry Calvert as Bernard L. Barker", + "Ralph Vaughan Williams as Ray Steuben", + "Carol Trost as Ben Bradlee's secretary", + "John Devlin as Metro Editor", + "Cara Duff-MacCormick as Tammy Ulrich (uncredited)", + "Louis Quinn as Salesman" + ], + "production_companies": [ + "Wildwood Enterprises", + "Warner Bros. Pictures" + ], + "vote_count": 869, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/jvXiGgWyBYDfQb44spH9JPTOmAZ.jpg", + "popularity": 20.778 + }, + { + "title": "Playmobil: The Movie", + "director": "Lino DiSalvo", + "producer": "Timothy Burrill", + "tagline": "Let's get epic", + "genres": [ + "Family", + "Animation", + "Comedy", + "Adventure" + ], + "id": 366668, + "overview": "Marla is forced to abandon her carefully structured life to embark on an epic journey to find her younger brother Charlie who has disappeared into the vast and wondrous animated world of Playmobil toys.", + "cast": [ + "Anya Taylor-Joy as Marla (voice)", + "Gabriel Bateman as Charlie (voice)", + "Jim Gaffigan as Del (voice)", + "Daniel Radcliffe as Rex Dasher (voice)", + "Meghan Trainor as ", + "Adam Lambert as Emperor Maximus (voice)", + "Kenan Thompson as Bloodbones (voice)", + "Kirk Thornton as Ook-Ook (voice)", + "Dan Navarro as Viking Leader (voice)", + "Maddie Taylor as Glinara (voice)", + "Cindy Robinson as Nola (voice)", + "Mariah Inger as ", + "Ian James Corlett as Dogsled Driver (voice)", + "Christopher Corey Smith as Western Outlaw (voice)", + "Karen Strassman as ", + "Ben Diskin as Seadog (voice)", + "Keith Silverstein as ", + "Wilson Gonzalez Ochsenknecht as Yellow Viking (voice)", + "Lino DiSalvo as Robotitron (voice)", + "Kellen Goff as Salty (voice)", + "Andrew Pifko as S.K.U.L.L. Scientist (voice)", + "Dino Andrade as Scurvy Pete (voice)", + "Annakin Slayd as Cop (voice)", + "Paloma Rodríguez as Valera (voice)", + "Harry Standjofski as ", + "Ryan S. Hill as 6 Year Old Charlie (voice)", + "Tito Ortiz as Royal Guard (voice)", + "Paul Hurwitz as Running Guard (voice)" + ], + "production_companies": [ + "ON Animation Studios", + "Pathé!", + "On Entertainment", + "Morgen Studios" + ], + "vote_count": 36, + "vote_average": 5.1, + "poster_path": "https://image.tmdb.org/t/p/w500/zPQzLZnfVw9fbXyxxglyOsmQBlu.jpg", + "popularity": 20.761 + }, + { + "title": "The Sword in the Stone", + "director": "Wolfgang Reitherman", + "producer": "Walt Disney", + "tagline": "Tired of living in a Medieval mess...Merlin uses all his magic powers to change a scrawny little boy into a legendary hero!", + "genres": [ + "Animation", + "Family" + ], + "id": 9078, + "overview": "Wart is a young boy who aspires to be a knight's squire. On a hunting trip he falls in on Merlin, a powerful but amnesiac wizard who has plans for him beyond mere squiredom. He starts by trying to give him an education, believing that once one has an education, one can go anywhere. Needless to say, it doesn't quite work out that way.", + "cast": [ + "Sebastian Cabot as The Narrator/Sir Ector (voice)", + "Karl Swenson as Merlin (voice)", + "Junius Matthews as Archimedes the Owl (voice)", + "Norman Alden as Kay (voice)", + "Rickie Sorensen as Wart (voice)", + "Ginny Tyler as Little Girl Squirrel (voice)", + "Martha Wentworth as Madam Mim / Old Lady Squirrel", + "Alan Napier as Sir Pellinore (voice)", + "Richard Reitherman as Wart (voice)", + "Robert Reitherman as Wart (voice)", + "Mel Blanc as TIger / Talbot (voice) (uncredited)", + "Barbara Jo Allen as Scullery Maid (voice) (uncredited)", + "Candy Candido as Pike / Tiger Madam Mim (roaring) (voice) (uncredited)", + "James MacDonald as The Wolf (voice) (uncredited)", + "Tudor Owen as Knight in Crowd (voice) (uncredited)", + "Thurl Ravenscroft as Black Bart (voice) (uncredited)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Walt Disney Productions" + ], + "vote_count": 2218, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/khJZLXR8VT17Tkxy61S1L6BV0pU.jpg", + "popularity": 20.741 + }, + { + "title": "Hacker", + "director": "Poul Berg", + "producer": null, + "tagline": "", + "genres": [ + "Action", + "Family" + ], + "id": 545330, + "overview": "13-year-old Benjamin discovers that his mother didn’t die in an accident as he was led to believe. The trail leads to high-ranking officials in the Danish Secret Service. \"Trust no one!\", he is told.", + "cast": [ + "Rumle Kærså as Benjamin", + "Josephine Chavarria Højbjerg as Savannah", + "Mille Dinesen as Ingrid", + "Signe Egholm Olsen as Anna", + "Morten Suurballe as Falken", + "Janus Nabil Bakrawi as Ahmed", + "Esben Dalgaard Andersen as Peter", + "Claus Riis Østergaard as M. M. Larsen", + "Alfred Bjerre Larsen as ", + "Lulu Levin as ", + "Niels-Martin Eriksen as ", + "Malin Brolin-Tani as ", + "Anemone Demirhan as ", + "Christian Grønvall as ", + "David Gamark as ", + "Christina Bech as ", + "Jens Backvall as ", + "Morten Bomby Knudsen as ", + "Eske Forsting Hansen as ", + "Cornelia Elizabeth Boye Heegaard as ", + "Noah Emil Volder Risbourg as ", + "Sylvester Panduro as ", + "Rasmus Emil Mortensen as ", + "Henrik Winther as ", + "Karin Tuxen as ", + "Liv Ingeborg Berg as ", + "Mogens Rubinstein as ", + "Merete Friis as ", + "Daniel Hugo as ", + "Sebastian Kipling as ", + "Daniel Kjær as ", + "Hans Fogh as ", + "Afshin Firouzi as ", + "Althea Lauritz as ", + "Ronni Tronborg Petersen as ", + "Daisy Kosmider as ", + "Christian Iversen as ", + "Silke Rosenkilde Knudsen as ", + "Asbjørn Gaardsmand as " + ], + "production_companies": [ + "Cinenic Film", + "Toolbox Film" + ], + "vote_count": 11, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/1MxlIbXfmQyklKbchxT9Iy31NUL.jpg", + "popularity": 20.737 + }, + { + "title": "Survival Island", + "director": "Stewart Raffill", + "producer": "Albert Martínez Martín", + "tagline": "", + "genres": [ + "Horror", + "Adventure", + "Drama", + "Thriller", + "Mystery" + ], + "id": 9753, + "overview": "A millionaire and his wife are shipwrecked after a yachting accident with their former servant, Manuel.", + "cast": [ + "Billy Zane as Jack", + "Kelly Brook as Jennifer", + "Juan Pablo Di Pace as Manuel", + "Gary Brockette as Captain Richards", + "Gabrielle Jourdan as Gail", + "Todd Collins as Bill", + "Isabelle Constantini as Maggie Richards", + "Roy Rivera as Pepe", + "Maria Victoria Di Pace as Maria", + "Summer Davis as Island Girl 1", + "Keera Ann Davis as Island Girl 2", + "Kennedy Rolle as Godfrey", + "Myesha Pinder as Ardell", + "Lashandra Burrows as Tiffany", + "Steve LiGambi as Steven" + ], + "production_companies": [ + "Thema Production" + ], + "vote_count": 80, + "vote_average": 4.4, + "poster_path": "https://image.tmdb.org/t/p/w500/dg5gHoU11VYT0vAv5Uon6SHeoDr.jpg", + "popularity": 20.717 + }, + { + "title": "Maze Runner: The Death Cure", + "director": "Wes Ball", + "producer": "Wyck Godfrey", + "tagline": "The end will be WCKD", + "genres": [ + "Action", + "Science Fiction" + ], + "id": 336843, + "overview": "Thomas leads his group of escaped Gladers on their final and most dangerous mission yet. To save their friends, they must break into the legendary Last City, a WCKD-controlled labyrinth that may turn out to be the deadliest maze of all. Anyone who makes it out alive will get answers to the questions the Gladers have been asking since they first arrived in the maze.", + "cast": [ + "Dylan O'Brien as Thomas", + "Kaya Scodelario as Teresa Agnes", + "Thomas Brodie-Sangster as Newt", + "Ki Hong Lee as Minho", + "Rosa Salazar as Brenda", + "Giancarlo Esposito as Jorge", + "Will Poulter as Gally", + "Jacob Lofland as Aris Jones", + "Patricia Clarkson as Ava Paige", + "Aidan Gillen as Janson", + "Walton Goggins as Lawrence", + "Dexter Darden as Frypan", + "Katherine McNamara as Sonya", + "Nathalie Emmanuel as Harriet", + "Barry Pepper as Vince", + "Dylan Smith as Jasper", + "Jake Curran as WCKD Lieutenant", + "Dylan Kriek as Co Conductor", + "Scot Cooper as Station Chief", + "Kazi Maubert as Immune Child", + "Bart Fouche as Engineer", + "Greg Kriek as Co-Conductor", + "Paul du Toit as Berg Pilot", + "Liza Scholtz as Nurse", + "Shai Lun Choo as Little Girl", + "Fiona Ramsay as Board Member", + "Paul Hampshire as Soldier", + "Nathan Barris as Soldier", + "Drikus Volschenk as Team Leader", + "Clayton Evertson as WCKD Operator", + "Emily Child as Infected Woman", + "Dale Jackson as Holding Area Guard", + "Armando De Leca as WCKD Guard", + "Paul Lazenby as Guard (uncredited)", + "Parm Soor as Board Member (uncredited)" + ], + "production_companies": [ + "Gotham Group", + "Temple Hill Entertainment", + "20th Century Fox" + ], + "vote_count": 4319, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/2zYfzA3TBwrMC8tfFbpiTLODde0.jpg", + "popularity": 20.713 + }, + { + "title": "Puss in Boots: The Three Diablos", + "director": "Raman Hui", + "producer": "Gina Shay", + "tagline": "", + "genres": [ + "Adventure", + "Animation", + "Comedy", + "Family" + ], + "id": 83201, + "overview": "Puss in Boots is on a mission to recover the Princess' stolen ruby from the notorious French thief, Whisperer. Reluctantly accompanied by three little kittens, Three Diablos, Puss must tame them before they endanger the mission.", + "cast": [ + "Antonio Banderas as Puss in Boots (voice)", + "Gilles Marini as Captain Of The Guard / Paolo The Squire (voice)", + "Chris Miller as Food Prisoner (voice)", + "Walt Dohrn as Water Prisoner (voice)", + "Bret Marnell as Toilet Paper Prisoner (voice)", + "Miles Bakshi as Gonzalo / Sir Timoteo (voice)", + "Nina Zoe Bakshi as Perla (voice)", + "Guillaume Aretos as Le Chuchoteur / The Whisperer (voice)", + "Charlotte Newhouse as Princess Alessandra Bellagamba (voice)" + ], + "production_companies": [ + "DreamWorks Animation" + ], + "vote_count": 235, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/bs0pgkNsuyBGIPr5k4kaOwZpmJz.jpg", + "popularity": 20.7 + }, + { + "title": "Booksmart", + "director": "Olivia Wilde", + "producer": "Chelsea Barnard", + "tagline": "Getting straight A's. Giving zero F's.", + "genres": [ + "Comedy" + ], + "id": 505600, + "overview": "Two academic teenage superstars realize, on the eve of their high school graduation, that they should have worked less and played more. Determined to never fall short of their peers, the girls set out on a mission to cram four years of fun into one night.", + "cast": [ + "Kaitlyn Dever as Amy Antsler", + "Beanie Feldstein as Molly Davidson", + "Jessica Williams as Ms. Fine", + "Jason Sudeikis as Jordan Brown", + "Diana Silvers as Hope", + "Skyler Gisondo as Jared", + "Billie Lourd as Gigi", + "Molly Gordon as Annabelle", + "Mason Gooding as Nick", + "Eduardo Franco as Theo", + "Lisa Kudrow as Charmaine Antsler", + "Will Forte as Doug Antsler", + "Victoria Ruesga as Ryan", + "Noah Galvin as George", + "Austin Crute as Alan", + "Michael Patrick O'Brien as Pat", + "Nico Hiraga as Tanner", + "Kyle Samples as Butler", + "Stephanie Styles as Alison", + "Christopher Avila as Rob", + "Gideon Lang as Skip", + "Adam Krist as Dick", + "Deb Hiett as George's Mom", + "Ben Harris as Yacht Waiter", + "John Hartman as Yacht Waiter #2", + "Ellen Doyle as Murder Mystery Nurse", + "Maya Rudolph as Motivational Voice (voice)" + ], + "production_companies": [ + "Annapurna Pictures", + "Gloria Sanchez Productions" + ], + "vote_count": 723, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/micaVOa1UZsdzs4fKGA67ZMGOzc.jpg", + "popularity": 20.691 + }, + { + "title": "Akhnatoune Fi Marrakech", + "director": "Saïd Naciri", + "producer": null, + "tagline": "", + "genres": [ + + ], + "id": 654886, + "overview": "The international festival of Arabic song invites the grandestar of the Egyptian song SAMI AHMED to animate the closing evening of the festival. He travels to Morocco accompanied by his charming wife DOLLI, his six-year-old daughter OULAYA and his manager MOREI. The director of the festival confides the protection of the his guests at the close security Ace, Abderrahman agent known by ABDOU, ex. Police Commissioner. Two days later, the daughter of the famous singer is kidnapped by a gang of international traffickers, thieves of works of art that require in exchange for his release not to contact the police and a mysterious manuscript (the Bordya) of Akhnatoune, the last king of the XVIII dynasty of the pharaohs.", + "cast": [ + "Saïd Naciri as ", + "Talaat Zakaria as ", + "Entesar as " + ], + "production_companies": [ + + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/xFJoF51tQcruXNZIAZADIc4FGHv.jpg", + "popularity": 20.664 + }, + { + "title": "The Report", + "director": "Scott Z. Burns", + "producer": "Steven Soderbergh", + "tagline": "Truth matters.", + "genres": [ + "Drama", + "Thriller" + ], + "id": 524348, + "overview": "The story of Daniel Jones, lead investigator for the US Senate’s sweeping study into the CIA's Detention and Interrogation Program, which was found to be brutal, immoral and ineffective. With the truth at stake, Jones battled tirelessly to make public what many in power sought to keep hidden.", + "cast": [ + "Adam Driver as Daniel Jones", + "Annette Bening as Dianne Feinstein", + "Jon Hamm as Denis McDonough", + "Ted Levine as John Brennan", + "Maura Tierney as Bernadette", + "Michael C. Hall as Thomas Eastman", + "Tim Blake Nelson as Raymond Nathan", + "Corey Stoll as Cyrus Clifford", + "Linda Powell as Marcy Morris", + "Sandra Landers as Senate Intelligence Committee Clerk", + "John Rothman as Senator Sheldon Whitehouse", + "Victor Slezak as Senator Jay Rockefeller", + "Guy Boyd as Senator Saxby Chambliss", + "Alexander Chaplin as Sean Murphy", + "Joanne Tucker as Gretchen", + "Ian Blackman as Cofer Black", + "Dominic Fumusa as George Tenet", + "Joseph Siravo as John Rizzo", + "Sarah Goldberg as April", + "Lucas Dixon as Julian", + "Fajer Al-Kaisi as Ali Soufan", + "Zuhdi Boueri as Abu Zubaydah", + "Douglas Hodge as James Mitchell", + "T. Ryder Smith as Bruce Jessen", + "Carlos Gómez as Jose Rodriguez", + "Sean Dugan as Gary - CIA Interrogator", + "Pun Bandhu as John Yoo", + "Ben McKenzie as Scrubbed CIA Officer", + "Jake Silbermann as Yoked Up CIA Officer", + "Ratnesh Dubey as Khaled Sheikh Mohammed", + "Scott Shepherd as Senator Mark Udall", + "Julia K. Murney as McDonough's Secretary", + "Daniel London as CIA Officer Fox", + "Jennifer Morrison as Caroline Krass", + "Hope Blackstock as Clifford's Secretary", + "Matthew Rhys as New York Times Reporter", + "Kate Beahan as Candace Ames", + "April Rogalski as Assistant to DCI Brennan", + "James Hindman as Inspector General Buckley", + "Austin Michael Young as FBI Agent Miller", + "West Duchovny as Feinstein Intern", + "Noah Bean as Senator Martin Heinrich", + "Evander Duck Jr. as Off Site Security Guard" + ], + "production_companies": [ + "Vice Media", + "Margin of Error" + ], + "vote_count": 127, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/sG5NI6TMNR9ftOdTIXmG0hrBYSY.jpg", + "popularity": 20.64 + }, + { + "title": "No Country for Old Men", + "director": "Joel Coen", + "producer": "Joel Coen", + "tagline": "There are no clean getaways.", + "genres": [ + "Crime", + "Drama", + "Thriller" + ], + "id": 6977, + "overview": "Llewelyn Moss stumbles upon dead bodies, $2 million and a hoard of heroin in a Texas desert, but methodical killer Anton Chigurh comes looking for it, with local sheriff Ed Tom Bell hot on his trail. The roles of prey and predator blur as the violent pursuit of money and justice collide.", + "cast": [ + "Tommy Lee Jones as Sheriff Ed Tom Bell", + "Javier Bardem as Anton Chigurh", + "Josh Brolin as Llewelyn Moss", + "Woody Harrelson as Carson Wells", + "Kelly Macdonald as Carla Jean Moss", + "Garret Dillahunt as Wendell", + "Tess Harper as Loretta Bell", + "Barry Corbin as Ellis", + "Stephen Root as Man who hires Wells", + "Rodger Boyce as El Paso Sheriff", + "Beth Grant as Carla Jeans Mother", + "Ana Reeder as Poolside Woman", + "Kit Gwin as Sheriff's Secretary", + "Zach Hopkins as Strangled Deputy", + "Chip Love as Man in Ford", + "Eduardo Antonio Garcia as 'Agua' Man", + "Gene Jones as Thomas Thayer", + "Myk Watford as 'Managerial' Victim", + "Boots Southerland as 'Managerial' Victim", + "Kathy Lamkin as Desert Aire Manager", + "Johnnie Hector as Cabbie at Bus Station", + "Margaret Bowman as Del Rio Motel Clerk", + "Thomas Kopache as Boot Salesman", + "Jason Douglas as Cabbie at Motel", + "Doris Hargrave as Waitress", + "Rutherford Cravens as Gun Store Clerk", + "Matthew Posey as Sporting Goods Clerk", + "George Adelo as Mexican in Bathtub", + "Mathew Greer as Hitchhiking Driver", + "Trent Moore as Nervous Accountant", + "Marc Miles as Hotel Eagle Clerk", + "Luce Rains as Pickup Driver", + "Philip Bentham as Border Bridge Youth", + "Eric Reeves as Border Bridge Youth", + "Josh Meyer as Border Bridge Youth", + "Chris Warner as Flatbed Driver", + "Brandon Smith as INS Official", + "Roland Uribe as Well Dressed Mexican", + "Richard Jackson as Chicken Farmer", + "Josh Blaylock as Boy on Bike", + "Caleb Landry Jones as Boy on Bike", + "Dorsey Ray as Odessa Cabbie", + "Angel H. Alvarado Jr. as Norteño Band", + "David A. Gomez as Norteño Band", + "Milton Hernandez as Norteño Band", + "John Mancha as Norteño Band", + "Albert Fry Jr. as El Paso Deputy (uncredited)", + "Scott Flick as Cab Driver (uncredited)", + "Elizabeth Slagsvol as Nurse (uncredited)", + "Angelo Martinez as Bus Passenger (uncredited)" + ], + "production_companies": [ + "Paramount Vantage", + "Miramax", + "Scott Rudin Productions", + "Mike Zoss Productions" + ], + "vote_count": 6496, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/nBaqryObPuxmuAndWUjDE5rriTd.jpg", + "popularity": 20.621 + }, + { + "title": "The Chronicles of Narnia: The Voyage of the Dawn Treader", + "director": "Michael Apted", + "producer": "Andrew Adamson", + "tagline": "Return to magic. Return to hope. Return to Narnia.", + "genres": [ + "Adventure", + "Family", + "Fantasy" + ], + "id": 10140, + "overview": "This time around Edmund and Lucy Pevensie, along with their pesky cousin Eustace Scrubb find themselves swallowed into a painting and on to a fantastic Narnian ship headed for the very edges of the world.", + "cast": [ + "Georgie Henley as Lucy Pevensie", + "Skandar Keynes as Edmund Prevensie", + "Ben Barnes as Caspian", + "Will Poulter as Eustace Scrubb", + "Simon Pegg as Reepicheep (Voice)", + "Gary Sweet as Lord Drinian", + "Arthur Angel as Rhince", + "Tilda Swinton as The White Witch", + "Tony Nixon as Rynelf", + "Shane Rangi as Tavros the Minotaur", + "Colin Moody as Auctioneer", + "Terry Norris as Lord Bern", + "Bruce Spence as Lord Rhoop", + "Bille Brown as Coriakin", + "Laura Brent as Liliandil", + "Anna Popplewell as Susan Pevensie", + "William Moseley as Peter Pevensie", + "Liam Neeson as Aslan (voice)", + "Arabella Morton as Gael", + "Roy Billing as Chief Dufflepud", + "Neil G. Young as Dufflepud #2", + "Greg Poppleton as Dufflepud #3" + ], + "production_companies": [ + "Walden Media", + "Dune Entertainment", + "Fox 2000 Pictures" + ], + "vote_count": 3510, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/pRzEyrMSyvpHf92EhsVSg9Yr81t.jpg", + "popularity": 20.609 + }, + { + "title": "Bird Box", + "director": "Susanne Bier", + "producer": "Clayton Townsend", + "tagline": "Never Lose Sight Of Survival", + "genres": [ + "Thriller", + "Drama" + ], + "id": 405774, + "overview": "Five years after an ominous unseen presence drives most of society to suicide, a survivor and her two children make a desperate bid to reach safety.", + "cast": [ + "Sandra Bullock as Malorie Hayes", + "Trevante Rhodes as Tom", + "Jacki Weaver as Cheryl", + "Rosa Salazar as Lucy", + "Danielle Macdonald as Olympia", + "LilRel Howery as Charlie", + "Tom Hollander as Gary", + "Machine Gun Kelly as Felix", + "BD Wong as Greg", + "Pruitt Taylor Vince as Rick", + "Sarah Paulson as Jessica", + "John Malkovich as Douglas", + "Vivien Lyra Blair as Girl/Olympia", + "Julian Edwards as Boy/Tom", + "Parminder Nagra as Dr. Lapham", + "Rebecca Pidgeon as Lydia", + "Amy Gumenick as Samantha", + "Taylor Handley as Jason", + "Happy Anderson as River Man", + "Kyle Beatty as Elder Marauder", + "Ashley Alvarado as Female Marauder", + "David Dastmalchian as Whistling Marauder", + "Keith Jardine as Yelling Marauder", + "Kristopher Logan as Older Man", + "Shirley Butler as Woman in Entryway", + "Aden Calderon as Albert", + "Chanon Finley as Iris", + "Frank Mottek as News Anchor", + "Danny Max as Radio Newscaster #1 (voice)", + "Debra Mark as Radio Newscaster #2 (voice)" + ], + "production_companies": [ + "Universal Pictures", + "Bluegrass Films", + "Chris Morgan Productions" + ], + "vote_count": 5631, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/rGfGfgL2pEPCfhIvqHXieXFn7gp.jpg", + "popularity": 20.596 + }, + { + "title": "Valerian and the City of a Thousand Planets", + "director": "Luc Besson", + "producer": "Luc Besson", + "tagline": "", + "genres": [ + "Adventure", + "Science Fiction", + "Action" + ], + "id": 339964, + "overview": "In the 28th century, Valerian and Laureline are special operatives charged with keeping order throughout the human territories. On assignment from the Minister of Defense, the two undertake a mission to Alpha, an ever-expanding metropolis where species from across the universe have converged over centuries to share knowledge, intelligence, and cultures. At the center of Alpha is a mysterious dark force which threatens the peaceful existence of the City of a Thousand Planets, and Valerian and Laureline must race to identify the menace and safeguard not just Alpha, but the future of the universe.", + "cast": [ + "Dane DeHaan as Valerian", + "Cara Delevingne as Laureline", + "Clive Owen as Commander Arün Filitt", + "Rihanna as Bubble", + "Ethan Hawke as Jolly the Pimp", + "Herbie Hancock as Defence Minister", + "Kris Wu as Sergeant Neza", + "Rutger Hauer as President of the World State Federation", + "John Goodman as Igon Siruss (voice)", + "Elizabeth Debicki as Emperor Haban-Limaï (voice)", + "Sam Spruell as General Okto Bar", + "Ola Rapace as Major Gibson", + "Alain Chabat as Bob the Pirate", + "Thom Findlay as Pirates (voice)", + "Mathieu Kassovitz as Hawker", + "Aymeline Valade as Emperor Haban-Limaï", + "Sasha Luss as Princess Lïhio-Minaa / Creature 'Candy Dress'", + "Pauline Hoarau as Empress Aloï / Creature 'Swing Angel'", + "Jonas Bloquet as K-Tron Warrior / Control Room Soldier", + "Sand Van Roy as Creature 'Jessica Rabbit'", + "Louis Leterrier as Captain Welcoming Mercurys", + "Olivier Megaton as Captain Welcoming KCO2", + "Sam Douglas as Male Tourist", + "Diva Cam as Mâatri (Tsûuri's Friend)", + "Eric Lampaert as Guide Thaziit", + "Alexandre Willaume as Captain Kris", + "Gavin Drea as Sergent Cooper", + "Réginal Kudiwu as Major Samk", + "David Michie as Pearl Tsuuri (voice)", + "Marion Roussignol as Pearl", + "Emilie Pommelet as Pearl", + "Roman Blomme as Boulan Bathor", + "Emilie Livingston as Bubble Dancer", + "Alexandre Nguyen as Japanese Delegate", + "Aurelien Gaya as Igon Sirus Guard", + "Mikael Buxton as Paradise Alley Soldier", + "Yun Lai as Valley Chinois", + "Anders Heinrichsen as Police Officer", + "Tristan Robin as Roper", + "Yun-Ping He as Controller of the Technical Chamber", + "James Flynn as Guide #2", + "David Clark as Astronaut", + "Ben Mauro as Commander Arün Filitt Guard", + "Jean-François Lenogue as Igon Sirus Guard", + "Peter Eberst as Igon Sirus Guard", + "Xavier Giannoli as Captain Norton", + "Eric Rochant as Captain Welcoming Palm Müret", + "Benoît Jacquot as Captain Welcoming Arysum", + "Gérard Krawczyk as Captain Welcoming Martapuraïs", + "Pierre Cachia as Kortan Dahük", + "David Saada as Kortan Dahük", + "Hippolyte Burkhart-Uhlen as Kortan Dahük", + "Florian Guichard as Mercury", + "Stéphane Mir as Mercury", + "Thierry Barthe as Mercury", + "Pier Ewudu as Palm Müret", + "Andrew Tisba as Palm Müret", + "Yannick Lorté as Palm Müret", + "Charly Akakpo as Arysum-Kormn", + "Clément Beauruelle as Arysum-Kormn", + "Audrey Kamp as Arysum-Kormn", + "Anthony Hornez as Martapuraï", + "Julien Bleitrach as Martapuraï", + "Maxime Babara Touré as Martapuraï", + "Barbare Weber Scaff as Empress Aloï (voice)", + "Marilhéa Peillard as Tsûuri", + "Lee Delong as Tsûuri / Tourist (voice)", + "Judith Brunett as Mâatri (Tsûuri's Friend) (voice)", + "Marie Barrouillet as Tsûuri Child", + "Cindy Bruna as Guard", + "Sija Titko as Guard", + "Daphnée Kbidi as Tortured Pearl", + "Nick Marzock as Tortured Pearl (voice)", + "Stefan Konarske as Captain Zito", + "Mahamadou Coulibaly as Major Gibon's Soldier / Igon Junio", + "Julien Marlin as Major Gibon's Soldier", + "Yvan Lucker as Major Gibon's Soldier", + "Tom Hygreck as Major Gibon's Soldier", + "Abel Jafri as Bus Driver", + "Laurent Ferraro as Igon Siruss / Doghan Dagui", + "Jean-Robert Lombard as Igon Sirus Guard", + "Leonid Glushchenko as Igon Sirus Guard", + "Akim Chir as Igon Sirus Guard", + "Laminé Ba as Igon Sirus Guard", + "Paul Lefèvre as Siirt Guard / Siirt Salesman", + "Guillaume Maison as Siirt Salesman", + "Jean-Christophe Brizard as Siirt Salesman", + "Patrick Cottet-Moine as Siirt Cop", + "Irene Palko as Female Tourist", + "Tonio Descanvelle as DA / Doghan-Dagui", + "Velvet D'Amour as Tourist", + "Doug Rand as Doghan-Dagui", + "Grant Moninger as Doghan-Dagui (voice)", + "Robbie Rist as Doghan-Dagui (voice)", + "Christopher Swindel as Doghan-Dagui (voice)", + "Claire Tran as Bubble / Glamopod / Control Room Sergeant", + "Alain Etoundi as Club Bouncer", + "Fayet Nsumoto as Club Bouncer", + "Kristina Kachinskaya as Creature 'Twin'", + "Veronika Khayla as Creature 'Twin'", + "Sissi Duparc as Creature 'Louis XVI'", + "Noam Frost as Creature 'Bird Woman'", + "Pauline Serreau as Creature 'Tattoo'", + "Philippe Rigot as Hero Merchant", + "Étienne Ménard as Red Zone Captain", + "Peter Lamarque as Warship Captain", + "Maximilien Seweryn as K-Tron Captain", + "Zouheir Zerhouni as K-Tron Warrior", + "Tristan Zerbib as K-Tron Warrior", + "Elliot Jenicot as Interrogation Room Captain", + "Staiv Gentis as Control Room Soldier", + "Chloé Hollings as Alex-Intruder's Voice (voice)", + "Aguendia Fotabong as Boulan Bathor Emperor", + "Tania Dessources as Boulan Bathor Emperor's Wife", + "Gaëtan Cotigny as Fisherman", + "François Bredon as Fisherman", + "Cédric Chevalme as Bubble / Boulan-Bathor / Valerian", + "Peter Hudson as Captain Crowford" + ], + "production_companies": [ + "BNP Paribas", + "Belga Films", + "River Road Entertainment", + "Grive Productions", + "EuropaCorp", + "Universum Film (UFA)", + "Fundamental Films", + "Gulf Film", + "Novo Pictures", + "TF1 Films Production", + "Orange Studio" + ], + "vote_count": 4524, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/jfIpMh79fGRqYJ6PwZLCntzgxlF.jpg", + "popularity": 20.573 + }, + { + "title": "Hotel Transylvania", + "director": "Genndy Tartakovsky", + "producer": "Michelle Murdocca", + "tagline": "Even monsters need a vacation", + "genres": [ + "Animation", + "Comedy", + "Family", + "Fantasy" + ], + "id": 76492, + "overview": "Welcome to Hotel Transylvania, Dracula's lavish five-stake resort, where monsters and their families can live it up and no humans are allowed. One special weekend, Dracula has invited all his best friends to celebrate his beloved daughter Mavis's 118th birthday. For Dracula catering to all of these legendary monsters is no problem but the party really starts when one ordinary guy stumbles into the hotel and changes everything!", + "cast": [ + "Adam Sandler as Count Dracula (voice)", + "Andy Samberg as Jonathan Loughran (voice)", + "Selena Gomez as Mavis (voice)", + "Kevin James as Frank / Frankenstein (voice)", + "Fran Drescher as Eunice (voice)", + "Steve Buscemi as Wayne (voice)", + "Molly Shannon as Wanda (voice)", + "David Spade as Griffin (voice)", + "Cee Lo Green as Murray the Mummy (voice)", + "Sadie Sandler as Young Mavis / Winnie (voice)", + "Jon Lovitz as Quasimodo Wilson (voice)", + "Luenell as Shrunken Head (voice)", + "Chris Parnell as Mr. Fly (voice)", + "Brian George as Suit of Animated Armor (voice)", + "Brian Stack as Pilot (voice)", + "Jackie Sandler as Martha (voice)", + "Rob Riggle as Skeleton Husband (voice)", + "Paul Brittain as Zombie Pulmber / Hydra Head (voice)", + "Robert Smigel as Fake Dracula / Marty (voice)", + "Jonny Solomon as Gremlin Man / Hydra Head (voice)", + "Jim Wise as Shrunken Head / Hydra Head (voice)", + "Craig Kellman as Guy / Hydra Head (voice)", + "Brian McCann as Hairy Monster / Hydra Head(voice)", + "Tom Kenny as Hydra Head (voice)", + "James C.J. Williams as Foreman (voice)", + "Ashley Lambert as Additional Voices (voice)", + "Rose Abdoo as Additional Voices (voice)", + "Kirk Baily as Additional Voices (voice)", + "Ranjani Brow as Additional Voices (voice)", + "Corey Burton as Additional Voices (voice)", + "Cam Clarke as Additional Voices (voice)", + "Michael Corbett as Additional Voices (voice)", + "Allen Covert as Additional Voices (voice)", + "Rachel Crane as Additional Voices (voice)", + "Collin Dean as Additional Voices (voice)", + "Eddie Frierson as Additional Voices (voice)", + "Bridget Hoffman as Additional Voices (voice)", + "Rif Hutton as Additional Voices (voice)", + "Tom Kenny as Additional Voices (voice)", + "Scott Menville as Additional Voices (voice)", + "Edie Mirman as Additional Voices (voice)", + "Jessica Pennington as Additional Voices (voice)", + "Alec Rosenthal as Additional Voices (voice)", + "Katie Silverman as Additional Voices (voice)", + "John Hans Tester as Additional Voices (voice)", + "Sarah Thyre as Additional Voices (voice)", + "Chris Titone as Additional Voices (voice)", + "David Zyler as Additional Voices (voice)", + "Maddie Taylor as Additional Voices (voice) (uncredited)" + ], + "production_companies": [ + "Columbia Pictures", + "Sony Pictures Animation", + "Sony Pictures" + ], + "vote_count": 5459, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/9qugesYpAWHUpdrw2w8URSGkAPt.jpg", + "popularity": 20.528 + }, + { + "title": "The Thin Red Line", + "director": "Terrence Malick", + "producer": "Grant Hill", + "tagline": "Every man fights his own war.", + "genres": [ + "Drama", + "History", + "War" + ], + "id": 8741, + "overview": "Based on the graphic novel by James Jones, The Thin Red Line tells the story of a group of men, an Army Rifle company called C-for-Charlie, who change, suffer, and ultimately make essential discoveries about themselves during the fierce World War II battle of Guadalcanal. It follows their journey, from the surprise of an unopposed landing, through the bloody and exhausting battles that follow, to the ultimate departure of those who survived. A powerful frontline cast - including Sean Penn, Nick Nolte, Woody Harrelson and George Clooney - explodes into action in this hauntingly realistic view of military and moral chaos in the Pacific during World War II.", + "cast": [ + "Sean Penn as 1st Sgt. Edward Welsh", + "Adrien Brody as Cpl. Geoffrey Fife", + "Jim Caviezel as Pvt. Robert Witt", + "Ben Chaplin as Pvt. Jack Bell", + "George Clooney as Capt. Charles Bosche", + "John Cusack as Capt. John Gaff", + "Woody Harrelson as Sgt. William Keck", + "Elias Koteas as Capt. James 'Bugger' Staros", + "Nick Nolte as Lt. Col. Gordon Tall", + "John C. Reilly as Sgt. Maynard Storm", + "John Travolta as Brig. Gen. David Quintard", + "Kirk Acevedo as Pvt. Alfredo Tella", + "Mark Boone Junior as Pvt. Christopher Peale", + "Matt Doran as Pvt. Howard Coombs", + "Paul Gleeson as 1st Lt. George \"Brass\" Band", + "Don Harvey as Sgt. Paul Becker", + "Arie Verveen as Pfc. Charlie Dale", + "Jared Leto as 2nd Lt. William Whyte", + "John Savage as Sgt. Jack McCron", + "Nick Stahl as Pfc. Edward Bead", + "Miranda Otto as Marty Bell", + "Tim Blake Nelson as Pvt. Brian Tills", + "Dash Mihok as Pfc. Don Doll", + "Larry Romano as Pvt. Frank Mazzi", + "Penelope Allen as Witt's Mother", + "Danny Hoch as Pvt. Leonardo Carni", + "Thomas Jane as Pvt. Ash", + "Donal Logue as Marl" + ], + "production_companies": [ + "Fox 2000 Pictures", + "Phoenix Pictures", + "Geisler-Roberdeau" + ], + "vote_count": 1546, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/g4ApW90svay7veAPgxU8OsNMEOB.jpg", + "popularity": 20.525 + }, + { + "title": "Southpaw", + "director": "Antoine Fuqua", + "producer": "Steve Tisch", + "tagline": "Believe in Hope.", + "genres": [ + "Action", + "Drama" + ], + "id": 307081, + "overview": "Billy \"The Great\" Hope, the reigning junior middleweight boxing champion, has an impressive career, a loving wife and daughter, and a lavish lifestyle. However, when tragedy strikes, Billy hits rock bottom, losing his family, his house and his manager. He soon finds an unlikely savior in Tick Willis, a former fighter who trains the city's toughest amateur boxers. With his future on the line, Hope fights to reclaim the trust of those he loves the most.", + "cast": [ + "Jake Gyllenhaal as Billy 'The Great' Hope", + "Rachel McAdams as Maureen Hope", + "Forest Whitaker as Titus 'Tick' Wills", + "Oona Laurence as Leila Hope", + "50 Cent as Jordan Mains", + "Skylan Brooks as Hoppy", + "Naomie Harris as Angela Rivera", + "Victor Ortiz as Ramone", + "Beau Knapp as Jon Jon", + "Miguel Gomez as Miguel 'Magic' Escobar", + "Dominic Colón as Mikey", + "Jose Caraballo as Eli Frost", + "Malcolm M. Mays as Gabe", + "Aaron Quattrocchi as Keith 'Buzzsaw' Brady", + "Lana Young as Gloria", + "Danny Henriquez as Hector Escobar", + "Patsy Meck as Judge Kayle", + "Vito Grassi as Nick", + "Tony Weeks as Referee", + "Jimmy Lennon Jr. as Jimmy Lennon Jr.", + "Charles Hoyes as Stuart Korman", + "Clare Foley as Alice", + "Rita Ora as Maria Escobar", + "Jim Lampley as Himself", + "Adam Kroloff as Simon Stillman", + "Joe Fishel as Gala Attendee", + "Michelle Johnston as Mrs. Doyle", + "Tiffany Sander McKenzie as " + ], + "production_companies": [ + "Fuqua Films", + "Escape Artists", + "Riche-Ludwig Productions", + "Wanda Pictures" + ], + "vote_count": 3655, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/50d0XQQETSyg3bwBXhC7K33pKgc.jpg", + "popularity": 20.525 + }, + { + "title": "Murder on the Orient Express", + "director": "Kenneth Branagh", + "producer": "Ridley Scott", + "tagline": "Everyone is a suspect", + "genres": [ + "Crime", + "Drama", + "Mystery" + ], + "id": 392044, + "overview": "Genius Belgian detective Hercule Poirot investigates the murder of an American tycoon aboard the Orient Express train.", + "cast": [ + "Kenneth Branagh as Hercule Poirot", + "Penélope Cruz as Pilar Estravados", + "Willem Dafoe as Gerhard Hardman / Cyrus Hardman", + "Judi Dench as Princess Natalia Dragomiroff", + "Johnny Depp as Samuel Ratchett / John Cassetti", + "Josh Gad as Hector MacQueen", + "Derek Jacobi as Edward Masterman", + "Leslie Odom Jr. as Dr. Arbuthnot", + "Michelle Pfeiffer as Caroline Hubbard / Linda Arden", + "Daisy Ridley as Mary Debenham", + "Tom Bateman as Mr. Bouc", + "Olivia Colman as Hildegarde Schmidt", + "Lucy Boynton as Countess Helena Andrenyi", + "Marwan Kenzari as Pierre Michel", + "Manuel Garcia-Rulfo as Biniamino Marquez", + "Sergei Polunin as Count Rudolph Andrenyi", + "Miranda Raison as Sonia Armstrong", + "Phil Dunster as Colonel John Armstrong", + "Hayat Kamille as Susanne Michel", + "Joseph Long as Imam", + "Gerard Horan as Aynesworth", + "Rami Nasr as Mr. MacQueen", + "Adam Garcia as Italian Fan", + "Ziad Abaza as Ship Mate", + "Asan N'Jie as Waiter", + "Ekran Mustafa as Local Person", + "Andy Apollo as Armed Policeman", + "Sid Sagar as Attendant", + "Michael Rouse as British Chief Inspector", + "Matthew Hawksley as Waiter", + "Kate Tydman as Chef", + "Pip Jordan as Kitchen Car Sous Chef", + "Yasmin Harrison as Dining Car Sous Chef", + "Lampros Kalfuntzos as Local person" + ], + "production_companies": [ + "The Mark Gordon Company", + "Scott Free Productions", + "Latina Pictures", + "Genre Films", + "The Estate of Agatha Christie", + "20th Century Fox", + "Kinberg Genre" + ], + "vote_count": 5915, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/iBlfxlw8qwtUS0R8YjIU7JtM6LM.jpg", + "popularity": 20.517 + }, + { + "title": "Night Hunter", + "director": "David Raymond", + "producer": "Jeff Beesley", + "tagline": "Some reflections are deadly.", + "genres": [ + "Thriller", + "Crime", + "Mystery" + ], + "id": 441282, + "overview": "A police task force traps an online predator, only to discover that the depth of his crimes goes far beyond anything they had anticipated.", + "cast": [ + "Henry Cavill as Marshall", + "Ben Kingsley as Cooper", + "Alexandra Daddario as Rachel", + "Stanley Tucci as Commissioner Harper", + "Brendan Fletcher as Simon", + "Minka Kelly as Angie", + "Nathan Fillion as Quinn", + "Carlyn Burchell as Amy Stulls", + "Eliana Jones as Lara", + "Mpho Koaho as Glasgow", + "Emma Tremblay as Faye", + "Sara Thompson as Julie", + "Daniela Lavender as Dickerman", + "Kristen Harris as Doctor", + "Beverly Ndukwu as Officer Biggs" + ], + "production_companies": [ + "Arcola Entertainment", + "Arise Pictures", + "Buffalo Gal Pictures", + "Fortitude International", + "PalmStar Media" + ], + "vote_count": 133, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/vVYU0x9FRpiJNX7c54ciFnRBVYG.jpg", + "popularity": 20.517 + }, + { + "title": "Ocean's Eleven", + "director": "Steven Soderbergh", + "producer": "Jerry Weintraub", + "tagline": "Are you in or out?", + "genres": [ + "Thriller", + "Crime" + ], + "id": 161, + "overview": "Less than 24 hours into his parole, charismatic thief Danny Ocean is already rolling out his next plan: In one night, Danny's hand-picked crew of specialists will attempt to steal more than $150 million from three Las Vegas casinos. But to score the cash, Danny risks his chances of reconciling with ex-wife, Tess.", + "cast": [ + "George Clooney as Danny Ocean", + "Brad Pitt as Rusty Ryan", + "Matt Damon as Linus Caldwell", + "Andy García as Terry Benedict", + "Julia Roberts as Tess Ocean", + "Don Cheadle as Basher Tarr (uncredited)", + "Bernie Mac as Frank Catton", + "Scott Caan as Turk Malloy", + "Casey Affleck as Virgil Malloy", + "Carl Reiner as Saul Bloom", + "Elliott Gould as Reuben Tishkoff", + "Eddie Jemison as Livingston Dell", + "Shaobo Qin as \"The Amazing\" Yen", + "Scott L. Schwartz as Bulldog, the Bruiser", + "Scott Beringer as Head Goon", + "Henry Silva as Boxing Spectator", + "Holly Marie Combs as Holly", + "Steven Soderbergh as Vault-Bombing Thief", + "Kerry Rossall as Flashback Security Guard", + "Tim Perez as Security Guard", + "Rusty Meyers as Security Officer #1", + "Shane West as Shane West (uncredited)", + "Joe La Due as Billy Tim Denham", + "Topher Grace as Topher Grace (uncredited)", + "Joshua Jackson as Himself (uncredited)", + "Barry Watson as Himself (uncredited)", + "Angie Dickinson as Boxing Spectator" + ], + "production_companies": [ + "WV Films II", + "Village Roadshow Pictures", + "NPV Entertainment", + "Jerry Weintraub Productions", + "Section Eight", + "Warner Bros. Pictures" + ], + "vote_count": 7176, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/o0h76DVXvk5OKjmNez5YY0GODC2.jpg", + "popularity": 20.507 + }, + { + "title": "Taxi Driver", + "director": "Martin Scorsese", + "producer": "Julia Phillips", + "tagline": "On every street in every city, there's a nobody who dreams of being a somebody.", + "genres": [ + "Crime", + "Drama" + ], + "id": 103, + "overview": "A mentally unstable Vietnam War veteran works as a night-time taxi driver in New York City where the perceived decadence and sleaze feed his urge for violent action, attempting to save a preadolescent prostitute in the process.", + "cast": [ + "Robert De Niro as Travis Bickle", + "Jodie Foster as Iris Steensma", + "Albert Brooks as Tom", + "Harvey Keitel as 'Sport' Matthew", + "Cybill Shepherd as Betsy", + "Peter Boyle as Wizard", + "Leonard Harris as Senator Charles Palantine", + "Diahnne Abbott as Concession Girl", + "Gino Ardito as Policeman at rally", + "Martin Scorsese as Man in Cab", + "Murray Moston as Iris' Time Keeper", + "Richard Higgs as Secret Service Agent", + "Bill Minkin as Tom's Assistant", + "Bob Maroff as Mafioso", + "Victor Argo as Melio, Delicatessen Owner", + "Joe Spinell as Personell Officer", + "Frank Adu as Angry Black Man", + "Brenda Dickson as Soap Opera Woman", + "Norman Matlock as Charlie T", + "Harry Northup as Doughboy", + "Harlan Cary Poe as Campaign Worker", + "Steven Prince as Andy - Gun Salesman", + "Peter Savage as The John", + "Nicholas Shields as Palantine's Aide", + "Ralph S. Singleton as T.V. Interviewer", + "Annie Gagen as Campaign Worker (uncredited)", + "Carson Grant as Political rallier (uncredited)", + "Mary-Pat Green as Campaign Aide (uncredited)", + "Debbi Morgan as Girl at Columbus Circle (uncredited)", + "Don Stroud as Policeman (uncredited)", + "Copper Cunningham as Hooker in Cab", + "Garth Avery as Iris' friend" + ], + "production_companies": [ + "Italo/Judeo Productions", + "Bill/Phillips", + "Columbia Pictures" + ], + "vote_count": 5967, + "vote_average": 8.2, + "poster_path": "https://image.tmdb.org/t/p/w500/ekstpH614fwDX8DUln1a2Opz0N8.jpg", + "popularity": 20.494 + }, + { + "title": "Men in Black 3", + "director": "Barry Sonnenfeld", + "producer": "Walter F. Parkes", + "tagline": "They are back... in time.", + "genres": [ + "Action", + "Comedy", + "Science Fiction" + ], + "id": 41154, + "overview": "Agents J and K are back...in time. J has seen some inexplicable things in his 15 years with the Men in Black, but nothing, not even aliens, perplexes him as much as his wry, reticent partner. But when K's life and the fate of the planet are put at stake, Agent J will have to travel back in time to put things right. J discovers that there are secrets to the universe that K never told him - secrets that will reveal themselves as he teams up with the young Agent K to save his partner, the agency, and the future of humankind.", + "cast": [ + "Will Smith as Agent J", + "Tommy Lee Jones as Agent K", + "Josh Brolin as Young Agent K", + "Michael Stuhlbarg as Griffin", + "Emma Thompson as Agent O", + "Jemaine Clement as Boris The Animal", + "Nicole Scherzinger as Boris's Girlfriend", + "Alice Eve as Young Agent O", + "Bill Hader as Andy Warhol", + "Michael Chernus as Jeffrey Price", + "David Rasche as Agent X", + "Keone Young as Mr. Wu", + "Cayen Martin as Colonel's Son", + "Mike Colter as Colonel", + "Mela Hudson as Downtown Hipster", + "Will Arnett as Agent AA", + "Kelvin Davis as Soldier (uncredited)", + "Dan Bittner as MIB Tech #1 (uncredited)", + "Stella Velon as ", + "Clarke Thorell as Prison Guard #1", + "Adam Mucci as Prison Guard #2", + "Tom McComas as Prison Guard #3", + "Douglas Crosby as Prison Guard #4", + "Woodie King Jr. as 2012 MIB HQ Guard", + "Jack O'Connell as 1969 MIB HQ Guard", + "Tobias Segal as 1969 MIB Agent #1", + "Jon Shaver as 1969 MIB Agent #2", + "Gerritt Vandermeer as 1969 MIB Agent #3", + "Alexandra O'Hara as Mom", + "Katy Frame as Diner Waitress", + "Violet O'Hara as Little Chocolate Milk Girl", + "Valence Thomas as Coney Island Hippie", + "Chloe Sonnenfeld as Coney Island Flower Child", + "Lanny Flaherty as Obadiah Price", + "Rick Baker as Brain Alien", + "Joseph D'Onofrio as New York Mets Fan #1", + "Joseph R. Gannascoli as New York Mets Fan #2", + "Kevin Townley as Funky 60's Dude", + "Stephen Brian Jones as Guru", + "Tyler Johnson as Muscle Boy at Happening", + "Kati Rediger as Muscle Boy's Girlfriend at Happening", + "Victor Joel Ortiz as Air Force MP #1", + "Charlie Barnett as Air Force MP #2", + "Ian Blackman as Car Theft Victim", + "Jeremy Beiler as Hotel Doorman", + "Liliane Klein as Screaming Lady on Ferris Wheel", + "Britt Chandler Johnson as Detained Teenage Alien", + "Jared Johnston as Neil Armstrong", + "Ken Arnold as Buzz Aldrin", + "Jonathan Drew as Michael Collins", + "Joel Brady as 1969 Man in Elevator", + "David Pittu as Roman The Fabulist", + "Lenny Venito as Bowling Ball Head", + "Anthony J. Gallo as Four-Armed Alien", + "James Martin Kelly as 1969 NYPD Cop #1", + "Will McLaughlin as 1969 NYPD Cop #2", + "Kimmy Suzuki as Mr. Wu's Bartender", + "Kirk Larsen as Dead Zed", + "Barry Sonnenfeld as Husband Watching Launch", + "Susan Ringo as Wife Watching Launch", + "Stephanie Ellis as Young Wife #1 Watching Launch", + "Amy Erwitt as Young Wife #2 Watching Launch", + "Brad Abrell as Worm (voice)", + "Tim Blaney as Worm (voice)", + "Thom Fountain as Worm (voice)", + "Carl J. Johnson as Worm (voice)" + ], + "production_companies": [ + "Amblin Entertainment", + "Hemisphere Media Capital", + "Imagenation Abu Dhabi FZ", + "Media Magik Entertainment", + "Parkes/MacDonald Productions", + "Sony Pictures" + ], + "vote_count": 6920, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/l9hrvXyGq19f6jPRZhSVRibTMwW.jpg", + "popularity": 20.473 + }, + { + "title": "Baywatch", + "director": "Seth Gordon", + "producer": "Ivan Reitman", + "tagline": "Don't worry, summer is coming", + "genres": [ + "Action", + "Comedy" + ], + "id": 339846, + "overview": "Devoted lifeguard Mitch Buchannon butts heads with a brash new recruit. Together, they uncover a local criminal plot that threatens the future of the Bay.", + "cast": [ + "Dwayne Johnson as Mitch Buchanan", + "Zac Efron as Matt Brody", + "Alexandra Daddario as Summer Quinn", + "Kelly Rohrbach as C.J. Parker", + "Priyanka Chopra as Victoria Leeds", + "Jon Bass as Ronnie Greenbaum", + "Ilfenesh Hadera as Stephanie Holden", + "Rob Huebel as Captain Thorpe", + "Yahya Abdul-Mateen II as Sgt. Ellerbee", + "John Cenatiempo as Sergeant", + "Pamela Anderson as Casey Jean Parker", + "Hannibal Buress as Dave the Tech", + "Charlotte McKinney as Julia", + "Jack Kesy as Leon", + "David Hasselhoff as The Mentor", + "Izabel Goulart as Amber", + "Ana Flavia Gavlak as Lifeguard", + "Angelique Kenney as Surfer beach babe", + "Oscar Nunez as Councilman Rodriguez", + "Brandon Larracuente as Skateboarder #1", + "Maegan Vogel as Bikini Model", + "Haviland Stillwell as Allegre", + "Kera Lynn as VIP Party Member", + "Whitney Goin as Doctor", + "Amin Joseph as Frankie", + "Belinda as Carmen", + "Lee Hodge as Lifeguard", + "Earl Poitier as The Kitchen Worker", + "Shay Davila as Bikini Girl", + "Barbara Vincent as Yachter", + "Damon Preston as Lifeguard #1", + "Bria Danielle Davis as Beach Goer", + "Cody Scott as Crewman", + "Samantha Harris as Interviewer", + "Seth Gordon as Helicopter Pilot", + "Brenda Lowe as Surfer", + "Peter Anaya as Huntley Waiter", + "Vincenzo Hinckley as Pete", + "Arian Foster as Arian Foster", + "Karin Silvestri as Pier Mom", + "Casey McCullum as Beach Goer (uncredited)", + "Zachary Vazquez as Lifeguard (uncredited)", + "Kelly Róisín as Party Goer / Beach Goer (uncredited)", + "Apollo GT as Beach Goer", + "Matthew Kosto as Shark Bite Boy (uncredited)", + "Logan Paul as Zane (uncredited)" + ], + "production_companies": [ + "Uncharted", + "Paramount", + "Flynn Picture Company", + "Fremantle Productions", + "Seven Bucks Productions", + "Skydance Media", + "The Montecito Picture Company" + ], + "vote_count": 5204, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/6HE4xd8zloDqmjMZuhUCCw2UcY1.jpg", + "popularity": 20.454 + }, + { + "title": "Little Women", + "director": "Greta Gerwig", + "producer": "Denise Di Novi", + "tagline": "Own your story", + "genres": [ + "Drama", + "Romance" + ], + "id": 331482, + "overview": "Four sisters come of age in America in the aftermath of the Civil War.", + "cast": [ + "Saoirse Ronan as Josephine \"Jo\" March", + "Emma Watson as Margaret \"Meg\" March", + "Florence Pugh as Amy March", + "Eliza Scanlen as Elizabeth \"Beth\" March", + "Laura Dern as Margaret \"Marmee\" March", + "Meryl Streep as Aunt Josephine March", + "Timothée Chalamet as Theodore \"Laurie\" Laurence", + "James Norton as John Brooke", + "Louis Garrel as Friedrich Bhaer", + "Bob Odenkirk as Mr. March", + "Chris Cooper as Mr. Laurence", + "Abby Quinn as Annie Moffat", + "Hadley Robinson as Sallie Gardiner Moffatt", + "Jayne Houdyshell as Hannah", + "Meryl Streep as Aunt March", + "Tracy Letts as Mr. Dashwood", + "Mason Alban as Friedrich's Friend", + "Hugo Silva as Friedrich's Friend", + "Emily Edström as Friedrich's Friend", + "Maryann Plunkett as Mrs. Kirke", + "Lonnie Farmer as Concord Sales Clerk", + "Charlotte Kinder as Viola", + "Ana Kayne as Olivia", + "Edgar Damatian as Jo's Beer Hall Dance Partner", + "Erin Rose as Girl at Ballroom #1", + "Lizzie Short as Girl at Ballroom #2", + "Dash Barber as Fred Vaughn", + "Edward Fletcher as Laurence's Servant", + "Sasha Frolova as Mrs. Hummel", + "David J. Curtis as Train Porter", + "Harper Pilat as School Girl #1", + "Eowyn Young as School Girl #2", + "Lucy Austin as School Girl #3", + "Bill Mootos as Mr. Davis", + "Lewis D. Wheeler as Josiah Workman", + "Jen Nikolaisen as Evelyn Meriwether", + "Jonathon Acorn as Concord Play Pianist", + "Lilly Englert as Kate Vaughn", + "J.M. Davis as Susan Robbins", + "Tom Kemp as Asa Melvin", + "Daniel O'Shea as Soldier With Telegram", + "Anthony Estrella as Doctor", + "Adrianne Krstansky as Mrs. Dashwood", + "Sophia Gialloreto as Dashwood Girl", + "Lily Gavin as Dashwood Girl (as Lily Elizabeth Galvin)", + "Finola Weller Baldet as Dashwood Girl", + "Flannery Gregg as Beer Hall Dancer", + "Tony Tucker as Beer Hall Dancer", + "Joanne Caidor as Beer Hall Dancer", + "Rosario Guillen as Beer Hall Dancer" + ], + "production_companies": [ + "Sony Pictures", + "Columbia Pictures", + "Pascal Pictures" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/mSmiB8XjUnR1GSIljuCPGsk0cwX.jpg", + "popularity": 20.433 + }, + { + "title": "Shrek the Third", + "director": "Chris Miller", + "producer": "Aron Warner", + "tagline": "He’s in for the Royal Treatment.", + "genres": [ + "Fantasy", + "Adventure", + "Animation", + "Comedy", + "Family" + ], + "id": 810, + "overview": "The King of Far Far Away has died and Shrek and Fiona are to become King & Queen. However, Shrek wants to return to his cozy swamp and live in peace and quiet, so when he finds out there is another heir to the throne, they set off to bring him back to rule the kingdom.", + "cast": [ + "Mike Myers as Shrek (voice)", + "Eddie Murphy as Donkey (voice)", + "Cameron Diaz as Princess Fiona (voice)", + "Julie Andrews as Queen Lillian (voice)", + "Antonio Banderas as Puss in Boots (voice)", + "John Cleese as King Harold (voice)", + "Rupert Everett as Prince Charming (voice)", + "Eric Idle as Merlin (voice)", + "Amy Sedaris as Cinderella (voice)", + "Justin Timberlake as Prince Artie (voice)", + "John Krasinski as Lancelot (voice)", + "Maya Rudolph as Rapunzel (voice)", + "Amy Poehler as Snow White (voice)", + "Seth Rogen as Ship Captain (voice)", + "David P. Smith as Waiter / Evil Dwarf (voice)", + "Susanne Blakeslee as Evil Queen (voice)", + "Cody Cameron as Pinocchio / Three Pigs (voice)", + "Larry King as Doris (voice)", + "Christopher Knights as Blind Mice / Heckler / Evil Tree #2 / Guard #2 (voice)", + "Ian McShane as Captain Hook (voice)", + "Cheri Oteri as Sleeping Beauty / Actress (voice)", + "Regis Philbin as Mabel (voice)", + "Conrad Vernon as Gingerbread Man / Rumplestiltskin / Headless Horseman (voice)", + "Aron Warner as Wolf (voice)", + "Jasper Johannes Andrews as Ogre Baby (voice)", + "Guillaume Aretos as Raul (voice)", + "Kelly Asbury as Master of Ceremonies / Fiddlesworth (voice)", + "Zachary James Bernard as Ogre Baby (voice)", + "Andrew Birch as Evil Tree #1 (voice)", + "Sean Bishop as Drivers Ed Instructor / Hall Monitor / Teacher (voice)", + "Kelly Cooney as Cheerleader / Tiffany / Mother (voice)", + "Walt Dohrn as Van Student / Xavier / Principal Pynchley / Nanny Dwarf / Evil Knight / Singing Villain (voice)", + "Dante James Hauser as Ogre Baby (voice)", + "Jordan Alexander Hauser as Ogre Baby (voice)", + "Tom Kane as Guard #1 (voice)", + "Tom McGrath as Gary (voice)", + "Chris Miller as Puppet Master / Announcer / Mascot / Singing Villain (voice)", + "Latifa Ouaou as Cheerleader / Guinevere / Woman (voice)", + "Alina Phelan as Cheerleader (voice)", + "Mark Valley as Cyclops (voice)", + "Kari Wahlgren as Old Lady (voice)" + ], + "production_companies": [ + "DreamWorks Animation", + "Pacific Data Images", + "Paramount" + ], + "vote_count": 5295, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/lA17Mlz8hXVZsW5Y3WuUa8KPilQ.jpg", + "popularity": 20.42 + }, + { + "title": "Mission: Impossible - Ghost Protocol", + "director": "Brad Bird", + "producer": "Tom Cruise", + "tagline": "No Plan. No Backup. No Choice.", + "genres": [ + "Action", + "Thriller", + "Adventure" + ], + "id": 56292, + "overview": "Ethan Hunt and his team are racing against time to track down a dangerous terrorist named Hendricks, who has gained access to Russian nuclear launch codes and is planning a strike on the United States. An attempt to stop him ends in an explosion causing severe destruction to the Kremlin and the IMF to be implicated in the bombing, forcing the President to disavow them. No longer being aided by the government, Ethan and his team chase Hendricks around the globe, although they might still be too late to stop a disaster.", + "cast": [ + "Tom Cruise as Ethan Hunt", + "Paula Patton as Jane Carter", + "Simon Pegg as Benjamin \"Benji\" Dunn", + "Jeremy Renner as William Brandt", + "Michael Nyqvist as Kurt Hendricks", + "Vladimir Mashkov as Anatoly Sidorov", + "Samuli Edelmann as Marius Wistrom", + "Ivan Shvedoff as Leonid Lisenker", + "Anil Kapoor as Brij Nath", + "Léa Seydoux as Sabine Moreau", + "Josh Holloway as Trevor Hanaway", + "Pavel Kříž as Marek Stefanski", + "Miraj Grbić as Bogdan", + "Ilia Volok as Fog", + "Goran Navojec as Burly Russian Prisoner", + "Pavel Bezdek as Prison Guard", + "Ladislav Beran as Control Room Guard", + "Jan Filipenský as Control Room Guard", + "Jiri Kraus as Control Room Guard", + "Ales Putik as Control Room Guard", + "Tomáš Valík as Control Room Guard", + "Pavel Cajzl as Prisoner", + "Randy Hall as Prisoner", + "Vitaly Kravchenko as Scraggy Tooth", + "Andrej Bestcastnyj as Kremlin Senate Building Desk Guard", + "Anastasiya Novikova as Russian Hospital Nurse", + "Tammy Hui as Julia's Friend", + "Mike Dopud as Kremlin Subcellar Hallway Guard", + "Claudia Vaseková as Russian News Anchor", + "Brian Caspe as British News Anchor", + "Petra Lustigová as Anna Lisenker", + "April Stewart as Swedish Translator (voice)", + "Gina Hirsch as IMF Operator", + "Ghaleb El Saadi as Dock Worker", + "Andreas Wisniewski as The Fog's Contact", + "Michelle Monaghan as Julia Meade-Hunt (uncredited)", + "Ving Rhames as Luther Stickell (uncredited)", + "Tom Wilkinson as IMF Secretary (uncredited)" + ], + "production_companies": [ + "Paramount", + "Bad Robot", + "TC Productions", + "Revolution Sun Studios", + "Kontsept Film Company", + "Skydance Media" + ], + "vote_count": 6497, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/s58mMsgIVOFfoXPtwPWJ3hDYpXf.jpg", + "popularity": 20.415 + }, + { + "title": "King Arthur: Legend of the Sword", + "director": "Guy Ritchie", + "producer": "Guy Ritchie", + "tagline": "From nothing comes a King", + "genres": [ + "Action", + "Drama", + "Fantasy" + ], + "id": 274857, + "overview": "When the child Arthur’s father is murdered, Vortigern, Arthur’s uncle, seizes the crown. Robbed of his birthright and with no idea who he truly is, Arthur comes up the hard way in the back alleys of the city. But once he pulls the sword Excalibur from the stone, his life is turned upside down and he is forced to acknowledge his true legacy... whether he likes it or not.", + "cast": [ + "Charlie Hunnam as Arthur", + "Astrid Bergès-Frisbey as The Mage", + "Jude Law as Vortigern", + "Djimon Hounsou as Bedivere", + "Eric Bana as Uther", + "Aidan Gillen as Bill", + "Freddie Fox as Rubio", + "Craig McGinlay as Percival", + "Tom Wu as George", + "Kingsley Ben-Adir as Wet Stick", + "Neil Maskell as Back Lack", + "Annabelle Wallis as Maggie", + "Zac Barker as Young Arthur 2 Yrs", + "Oliver Barker as Young Arthur 2 Yrs", + "Geoff Bell as Mischief John", + "Poppy Delevingne as Igraine", + "Millie Brady as Catia", + "Nicola Wren as Lucy", + "Wil Coban as Brother Blackleg", + "Bleu Landau as Blue", + "Jacqui Ainsley as Lady of the Lake", + "Lorraine Bruce as Syren 1", + "Georgina Campbell as Kay", + "Rob Knighton as Mordred", + "Michael Hadley as Mage King", + "David Beckham as Trigger", + "Katie McGrath as Elsa", + "Alan Turkington as General 1", + "Peter Ferdinando as Earl of Mercia", + "Michael McElhatton as Jack's Eye", + "Mikael Persbrandt as Greybeard", + "Charlie Rawes as Axeman", + "James Warren as Mike", + "Ellie Graham as Maria", + "Hermione Corfield as Syren 3", + "Kamil Lemieszewski as Merlin", + "Eline Powell as Syren 2", + "Kalle Hennie as Viking", + "Peter Guinness as Baron 1", + "Mark Umbers as Baron 2", + "Adrian Bouchet as Baron 3", + "Florence Bell as Woman 1", + "Anna Brooks Beckman as Woman 2", + "Cordelia Bugeja as Woman 3", + "Rebecca Calder as Maid 1", + "Lee Nicholas Harris as Dan Clan Mafia (uncredited)", + "Gintare Beinoraviciute as Noble (uncredited)", + "Alice E. Mayer as Noble Girl (uncredited)", + "Claira Watson Parr as Noblewoman (uncredited)", + "Alphonso Austin as Slave Labourer (uncredited)", + "Rudy Barrow as Londinium Fighter (uncredited)", + "Daniel Stisen as SPAC / Londinum Fighter (uncredited)", + "Joel Bryant as Londinium Fighter (uncredited)", + "Dacio Caballero as Fighter (uncredited)", + "Lucy Chappell as Young Mother (uncredited)", + "Jamie B. Chambers as Knight (uncredited)", + "Pedro Caxade as Vortigern's Guard (uncredited)", + "Nick Cornwall as Clan Head 1 (uncredited)" + ], + "production_companies": [ + "Village Roadshow Pictures", + "Weed Road Pictures", + "Wigram Productions", + "Safehouse Pictures", + "Warner Bros. Pictures" + ], + "vote_count": 3563, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/gvSWdJN7peehxJYOugV9IwqiAFi.jpg", + "popularity": 20.409 + }, + { + "title": "Princess Mononoke", + "director": "Hayao Miyazaki", + "producer": "Toshio Suzuki", + "tagline": "The Fate Of The World Rests On The Courage Of One Warrior.", + "genres": [ + "Adventure", + "Fantasy", + "Animation" + ], + "id": 128, + "overview": "Ashitaka, a prince of the disappearing Emishi people, is cursed by a demonized boar god and must journey to the west to find a cure. Along the way, he encounters San, a young human woman fighting to protect the forest, and Lady Eboshi, who is trying to destroy it. Ashitaka must find a way to bring balance to this conflict.", + "cast": [ + "Yōji Matsuda as Ashitaka (voice)", + "Yuriko Ishida as San (voice)", + "Yūko Tanaka as Eboshi-gozen (voice)", + "Kaoru Kobayashi as Jiko-bô (voice)", + "Masahiko Nishimura as Kouroku (voice)", + "Tsunehiko Kamijô as Gonza (voice)", + "Sumi Shimamoto as Toki (voice)", + "Tetsu Watanabe as Yama-inu (voice)", + "Mitsuru Satô as Tatari-gami (voice)", + "Akira Nagoya as Usi-kai (voice)", + "Akihiro Miwa as Moro-no-kimi (voice)", + "Mitsuko Mori as Hii-sama (voice)", + "Hisaya Morishige as Okkoto-nusi (voice)", + "Takako Fuji as Woman in Iron Town (voice)" + ], + "production_companies": [ + "Studio Ghibli", + "Nibariki", + "Nippon Television Network (NTV)", + "DENTSU Music And Entertainment", + "TNDG", + "Tokuma Shoten" + ], + "vote_count": 4109, + "vote_average": 8.4, + "poster_path": "https://image.tmdb.org/t/p/w500/mNqZOtJIQfFQPjo3hmYLIn8Qqhf.jpg", + "popularity": 20.396 + }, + { + "title": "Late Night", + "director": "Nisha Ganatra", + "producer": "Howard Klein", + "tagline": "They're giving comedy a rewrite.", + "genres": [ + "Comedy", + "Drama" + ], + "id": 523172, + "overview": "A legendary late-night talk show host's world is turned upside down when she hires her only female staff writer. Originally intended to smooth over diversity concerns, her decision has unexpectedly hilarious consequences as the two women separated by culture and generation are united by their love of a biting punchline.", + "cast": [ + "Emma Thompson as Katherine Newbury", + "Mindy Kaling as Molly Patel", + "John Lithgow as Walter Newbury", + "Reid Scott as Tom Campbell", + "Amy Ryan as Caroline Morton", + "Denis O'Hare as Brad", + "Hugh Dancy as Charlie Fain", + "Max Casella as Burditt", + "Paul Walter Hauser as Mancusco", + "John Early as Reynolds", + "Megalyn Echikunwoke as Robin", + "Ike Barinholtz as Daniel Tennant", + "Halston Sage as Zoe Martlin", + "Seth Meyers as Himself", + "Bill Maher as Himself", + "Faith Logan as British Comedy Club Patron (uncredited)", + "Annaleigh Ashford as Mimi Mismatch", + "Marc Kudisch as Billy Katsner", + "Jake Tapper as Himself", + "Maria Dizzia as Joan", + "Sakina Jaffrey as Mrs. Patel" + ], + "production_companies": [ + "FilmNation Entertainment", + "30WEST", + "Imperative Entertainment", + "Scott Rudin Productions" + ], + "vote_count": 196, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/xxwb5KBqS0SHsUcyLgWMk3vuVxY.jpg", + "popularity": 20.394 + }, + { + "title": "The Hangover", + "director": "Todd Phillips", + "producer": "David Siegel", + "tagline": "Some guys just can't handle Vegas.", + "genres": [ + "Comedy" + ], + "id": 18785, + "overview": "When three friends finally come to after a raucous night of bachelor-party revelry, they find a baby in the closet and a tiger in the bathroom. But they can't seem to locate their best friend, Doug – who's supposed to be tying the knot. Launching a frantic search for Doug, the trio perseveres through a nasty hangover to try to make it to the church on time.", + "cast": [ + "Bradley Cooper as Phil Wenneck", + "Ed Helms as Stu Price", + "Zach Galifianakis as Alan Garner", + "Justin Bartha as Doug Billings", + "Heather Graham as Jade", + "Sasha Barrese as Tracy Garner", + "Jeffrey Tambor as Sid Garner", + "Ken Jeong as Mr. Chow", + "Rachael Harris as Melissa", + "Mike Tyson as Himself", + "Mike Epps as Black Doug", + "Jernard Burks as Leonard", + "Rob Riggle as Officer Franklin", + "Cleo King as Officer Garden", + "Bryan Callen as Eddie Palermo", + "Matt Walsh as Dr. Valsh", + "Ian Anthony Dale as Chow's #1", + "Michael Li as Chow's #2", + "Sondra Currie as Linda", + "Gillian Vigman as Stephanie", + "Nathalie Fay as Lisa", + "Chuck Pacheco as Hotel Guest at Valet", + "Jesse Erwin as Hotel Valet", + "Dan Finnerty as Wedding Singer", + "Keith Lyle as Casino Dealer", + "Brody Stevens as Officer Foltz", + "Todd Phillips as Mr. Creepy", + "Mike Vallely as Neeco", + "James Martin Kelly as Police Clerk", + "Murray Gershenz as Felix", + "Andrew Astor as Eli", + "Casey Margolis as Budnick", + "Ken Flaherty as Old Timer at Gas Station", + "Joe Alexander as Pit Boss", + "Constance Broge as Woman in Elevator", + "Sue Pierce as Mini-Mart Cashier", + "Floyd Levine as Tailor", + "Robert A. Ringler as Minister", + "Britt Barrett as Bridesmaid", + "Chauntae Davies as Bridesmaid", + "Alisa Allapach as Bridesmaid", + "Nicholas Furu as Stun Gun Boy", + "Angelica Flameno as Stun Gun Girl", + "Lily Winn as Screaming Girl", + "Katerina Moutsatsou as Eddie's Assistant", + "Faleolo Alailima as Tyson's Bodyguard", + "Rio Ahn as Orderly (uncredited)", + "John Jason Bailey as Ceasar's Palace Pimp (uncredited)", + "Bart Blackburn as Drunk Casino Patron (uncredited)", + "Jordan Bobbitt as Flower Girl #1 (uncredited)", + "Guile Branco as Guest at Casino (uncredited)", + "Joey Brander as Student (uncredited)", + "Michael Bravo as Convenience Store Patron (uncredited)", + "Kaitlin Clark as Girl in Elevator (uncredited)", + "Natalie Cohen as Casino Patron #6 (uncredited)", + "Matthew Corbett Davis as Blackjack Player (uncredited)", + "Cody Deal as Roman Soldier at Caesar's Palace (uncredited)", + "Lanette Fugit as High Roller (uncredited)", + "Charlene Geisler as Katie - Girl in the elevator (uncredited)", + "David Hill as Parent Driving Jaguar (uncredited)", + "Mitch Holleman as Max - Student (uncredited)", + "Brian Irvin as VIP Hotel Guest (uncredited)", + "Ty Izquierdo as Bartender (uncredited)", + "Brittani Jenee' as Bachelorette (uncredited)", + "Carrie Keagan as Casino Guest (uncredited)", + "Niko Koshet as Wedding Guest (uncredited)", + "Dov Markowich as Blackjack Player (uncredited)", + "Stephanie Mathis as Casino Guest (uncredited)", + "Anthony Mingilino as Precision Driver (uncredited)", + "April Montgomery as Groom's Wedding Guest (uncredited)", + "Roy C. Peterson as Tri Card Player (uncredited)", + "Alex Pulido as Private School Student (uncredited)", + "Richard Reid as Vegas High Roller (uncredited)", + "Joan Riegert as High Roller Wife (uncredited)", + "Rachael Riegert as Cocktail Waitress (uncredited)", + "Michael A. Rizza as Guy in the elevator (uncredited)", + "Heather Roop as Mom in Elevator (uncredited)", + "Joe Satriani as Guitarist in Wedding Band (uncredited)", + "Fran Severini as Dancing Grandma (uncredited)", + "Jessica Simons as Casino Guest (uncredited)", + "Tom Spano as Casino High Roller (uncredited)", + "Scott 'Carrot Top' Thompson as Himself (uncredited)", + "Jaira Valenti as Bartender Hostess (uncredited)", + "Ryan Van de Kamp Buchanan as Wedding Waiter (uncredited)", + "Yvonne Vera as Extra (uncredited)", + "Victor Yerrid as Tiger (uncredited)", + "Anat Gerber as Cocktail Waitress (uncredited)" + ], + "production_companies": [ + "Legendary Entertainment", + "Green Hat Films", + "IFP Westcoast Erste", + "Warner Bros. Pictures" + ], + "vote_count": 11157, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/uluhlXubGu1VxU63X9VHCLWDAYP.jpg", + "popularity": 20.366 + }, + { + "title": "Night at the Museum: Battle of the Smithsonian", + "director": "Shawn Levy", + "producer": "Chris Columbus", + "tagline": "When the lights go off the battle is on.", + "genres": [ + "Adventure", + "Fantasy", + "Action", + "Comedy", + "Family" + ], + "id": 18360, + "overview": "Hapless museum night watchman Larry Daley must help his living, breathing exhibit friends out of a pickle now that they've been transferred to the archives at the Smithsonian Institution. Larry's (mis)adventures this time include close encounters with Amelia Earhart, Abe Lincoln and Ivan the Terrible.", + "cast": [ + "Ben Stiller as Larry Daley", + "Amy Adams as Amelia Earhart", + "Owen Wilson as Jedediah Smith", + "Hank Azaria as Kahmunrah / The Thinker / Abe Lincoln", + "Robin Williams as Theodore Roosevelt", + "Christopher Guest as Ivan the Terrible", + "Steve Coogan as Octavius", + "Ricky Gervais as Dr. McPhee", + "Bill Hader as General George Armstrong Custer", + "Jon Bernthal as Al Capone", + "Mizuo Peck as Sacajawea", + "Rami Malek as Ahkmenrah", + "Crystal the Monkey as Dexter", + "Mindy Kaling as Docent", + "Jake Cherry as Nicky Daley", + "Alain Chabat as Napoleon Bonaparte", + "Patrick Gallagher as Attila the Hun", + "Jay Baruchel as Joey Motorola", + "Keith Powell as Tuskegee Airman #1", + "Craig Robinson as Tuskegee Airman #2", + "Clint Howard as Air and Space Mission Control Tech #1", + "Matty Finochio as Air and Space Mission Control Tech #2", + "Caroll Spinney as Oscar the Grouch", + "Thomas Morley as Darth Vader", + "Eugene Levy as Albert Einstein Bobbleheads (voice)", + "Joe Jonas as Cherub #1 (voice)", + "Kevin Jonas as Cherub #2 (voice)", + "Nick Jonas as Cherub #3 (voice)", + "George Foreman as Himself", + "Shawn Levy as Infomercial Father", + "Alberta Mayne as Kissing Nurse", + "Ed Helms as Larry Daley's Assistant (uncredited)", + "Jonah Hill as Brundon", + "Ben Garant as Orville Wright", + "Thomas Lennon as Wilbur Wright", + "Samuel Patrick Chu as Teenage Boy #1", + "Augustus Oicle as Teenage Boy #2", + "Kai James as Teenage Boy #3", + "Kerry van der Griend as Neanderthal #1", + "Matthew Harrison as Neanderthal #2", + "Rick Dobran as Neanderthal #3", + "Sophie Levy as Young Girl #1", + "Tess Levy as Young Girl #2", + "Dan Joffre as Town Car Driver", + "Regina Taufen as New York Reporter" + ], + "production_companies": [ + "21 Laps Entertainment", + "1492 Pictures", + "Dune Entertainment", + "Moving Picture Company", + "Museum Canada Productions", + "20th Century Fox" + ], + "vote_count": 4428, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/qbU6AxmO69bBwu6Tw8HtcRoltAA.jpg", + "popularity": 20.364 + }, + { + "title": "Aliens", + "director": "James Cameron", + "producer": "Gale Anne Hurd", + "tagline": "This Time It's War", + "genres": [ + "Action", + "Thriller", + "Science Fiction" + ], + "id": 679, + "overview": "When Ripley's lifepod is found by a salvage crew over 50 years later, she finds that terra-formers are on the very planet they found the alien species. When the company sends a family of colonists out to investigate her story—all contact is lost with the planet and colonists. They enlist Ripley and the colonial marines to return and search for answers.", + "cast": [ + "Sigourney Weaver as Lt. Ellen Louise Ripley", + "Michael Biehn as Cpl. Dwayne Hicks", + "Paul Reiser as Carter J. Burke", + "Lance Henriksen as Lance Bishop", + "Carrie Henn as Rebecca \"Newt\" Jorden", + "Bill Paxton as Pvt. William L. Hudson", + "William Hope as Lt. Scott Gorman", + "Jenette Goldstein as Pvt. Jenette Vasquez", + "Al Matthews as Sgt. Al Apone", + "Mark Rolston as Pvt. Mark Drake", + "Ricco Ross as Pvt. Ricco Frost", + "Colette Hiller as Cpl. Colette Ferro", + "Daniel Kash as Pvt. Daniel Spunkmeyer", + "Cynthia Dale Scott as Cpl. Cynthia Dietrich", + "Tip Tipping as Pvt. Tim Crowe", + "Trevor Steedman as Pvt. Trevor \"Ski\" Wierzbowski", + "Paul Maxwell as Van Leuwen", + "Carl Toop as Aliens / Alien Queen", + "Valerie Colgan as ECA Rep", + "Alan Polonsky as Insurance Man", + "Alibe Parsons as Med Tech", + "Blain Fairman as Doctor", + "Barbara Coles as Cocooned Woman", + "Eddie Powell as Alien Warrior", + "James Remar as Hicks body double", + "Jay Benedict as Newt's Father (uncredited)" + ], + "production_companies": [ + "Brandywine Productions", + "SLM Production Group", + "20th Century Fox" + ], + "vote_count": 5496, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/nORMXEkYEbzkU5WkMWMgRDJwjSZ.jpg", + "popularity": 20.361 + }, + { + "title": "Spirit: Stallion of the Cimarron", + "director": "Kelly Asbury", + "producer": "Jeffrey Katzenberg", + "tagline": "Leader. Hero. Legend.", + "genres": [ + "Western", + "Animation", + "Adventure", + "Comedy", + "Family", + "Drama" + ], + "id": 9023, + "overview": "As a wild stallion travels across the frontiers of the Old West, he befriends a young human and finds true love with a mare.", + "cast": [ + "Matt Damon as Spirit (voice)", + "James Cromwell as The Colonel (voice)", + "Daniel Studi as Little Creek (voice)", + "Chopper Bernet as Sgt. Adams (voice)", + "Jeff LeBeau as Murphy / Railroad Foreman (voice)", + "John Rubano as Soldier (voice)", + "Richard McGonagle as Bill (voice)", + "Matt Levin as Joe (voice)", + "Adam Paul as Pete (voice)", + "Robert Cait as Jake (voice)", + "Charles Napier as Roy (voice)", + "Meredith Wells as Little Indian Girl (voice)", + "Zahn McClarnon as Little Crrek's Friend (voice)", + "Michael Horse as Little Creek's Friend (voice)", + "Donald Fullilove as Train Pull Foreman (voice)" + ], + "production_companies": [ + "DreamWorks Animation", + "DreamWorks Pictures" + ], + "vote_count": 2294, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/nhrcR2KtVjXxJNSrPvcxVSyEf4c.jpg", + "popularity": 20.347 + }, + { + "title": "Baby Driver", + "director": "Edgar Wright", + "producer": "Tim Bevan", + "tagline": "All you need is one killer track.", + "genres": [ + "Action", + "Crime" + ], + "id": 339403, + "overview": "After being coerced into working for a crime boss, a young getaway driver finds himself taking part in a heist doomed to fail.", + "cast": [ + "Ansel Elgort as Miles \"Baby\"", + "Kevin Spacey as Doc", + "Lily James as Debora", + "Jon Bernthal as Griff", + "Jon Hamm as Jason \"Buddy\" Van Horn", + "Jamie Foxx as Leon \"Bats\" Jefferson III", + "Eiza González as Monica \"Darling\" Castello", + "Flea as Eddie \"No-Nose\"", + "Sky Ferreira as Baby's Mom", + "Lanny Joon as J.D.", + "R. Marcos Taylor as Armie", + "Micah Howard as Barista", + "Morgan Brown as Street Preacher", + "Morse Diggs as Morse Diggs", + "CJ Jones as Joseph", + "Lance Palmer as Baby's Dad", + "Hudson Meek as Young Baby", + "Viviana Chavez as Diner Waitress", + "Hal Whiteside as Cook", + "Clay Donahue Fontenot as Marine", + "Brigitte Kali Canales as Young Mother", + "Patrick R. Walker as Frat Boy #1", + "Ben VanderMey as Frat Boy #2", + "David Robert Lewis as Waiter", + "Big Boi as Restaurant Patron #1", + "Killer Mike as Restaurant Patron #2", + "Brogan Hall as Samm", + "Allison King as Nice Lady Teller", + "Paul Williams as The Butcher", + "Joe Loya as Security Guard", + "Andy McDermott as Freeze Cop", + "Christopher Beanland as Bullhorn Cop", + "Andrea Frye as Carjack Lady", + "Thomas E. Haynes as Anchor", + "Russell B. Spencer as Anchor", + "Cynne Simpson as Anchor", + "Keith Hudson as Diner Cop", + "Sidney Sewell as Hellcat Thug #1", + "Thurman Sewell as Hellcat Thug #2", + "Elijah Everett as Parking Garage Security Guard", + "Jon Spencer as Prison Guard", + "Walter Hill as Courtroom Interpreter (voice)", + "Wilbur Fitzgerald as Judge", + "Jeff Chase as Jeffrey", + "Shellita Boxie as Bank Patron", + "Marshall Choka as Angry Man on Cellphone", + "Juliette Sicard as Student Pedestrian", + "Marvin E. West as State Trooper", + "Connie Lee as Upset Car Driver", + "James Blackshear as Music Store Clerk", + "Erica Frene as Dog Lady (uncredited)", + "Marisol Correa as Atlanta Cop (uncredited)", + "Elizabeth Davidovich as Monroe County (uncredited)", + "Duke Jackson as Monroe County (uncredited)", + "Colin Lacativa as Construction Worker (uncredited)", + "Trey McGriff as Homeless Man on Bench (uncredited)", + "Mason Pike as Pedestrian (uncredited)", + "Donald K. Overstreet as Man in Blue Truck (uncredited)", + "Danny Le Boyer as Tequila Goon 3 (uncredited)", + "David Conk as Tequila Goon 4 (uncredited)", + "Troy Faruk as Goon #5 (uncredited)", + "Chad Joyce as Prisoner (uncredited)", + "Mark Smith as Prisoner (uncredited)", + "Edgar Wright as Background passerby" + ], + "production_companies": [ + "TriStar Pictures", + "Big Talk Productions", + "Media Rights Capital", + "Working Title Films", + "Sony Pictures" + ], + "vote_count": 9048, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/dN9LbVNNZFITwfaRjl4tmwGWkRg.jpg", + "popularity": 20.327 + }, + { + "title": "Apocalypse Now", + "director": "Francis Ford Coppola", + "producer": "Francis Ford Coppola", + "tagline": "This is the end...", + "genres": [ + "Drama", + "War" + ], + "id": 28, + "overview": "At the height of the Vietnam war, Captain Benjamin Willard is sent on a dangerous mission that, officially, \"does not exist, nor will it ever exist.\" His goal is to locate - and eliminate - a mysterious Green Beret Colonel named Walter Kurtz, who has been leading his personal army on illegal guerrilla missions into enemy territory.", + "cast": [ + "Marlon Brando as Colonel Walter E. Kurtz", + "Robert Duvall as Lieutenant Colonel Bill Kilgore", + "Martin Sheen as Captain Benjamin L. Willard", + "Frederic Forrest as Jay 'Chef' Hicks", + "Albert Hall as Chief Phillips", + "Sam Bottoms as Lance B. Johnson", + "Laurence Fishburne as Tyrone 'Clean' Miller", + "Dennis Hopper as Photojournalist", + "G. D. Spradlin as General Corman", + "Harrison Ford as Colonel Lucas", + "Jerry Ziesmer as Jerry, Civilian", + "Scott Glenn as Lieutenant Richard M. Colby", + "James Keane as Kilgore's Gunner", + "Kerry Rossall as Mike from San Diego", + "Tom Mason as Supply Sergeant", + "Cynthia Wood as Playmate of the Year", + "Colleen Camp as Miss May", + "Linda Carpenter as Playmate", + "Jack Thibeau as Soldier in Trench", + "Glenn Walken as Lieutenant Carlsen", + "Damien Leake as Machine Gunner", + "Marc Coppola as AFRS Announcer", + "Bill Graham as Agent", + "Jerry Ross as Johnny from Malibu / Mike from San Diego", + "Charles Robinson as Soldier with Colby (uncredited)", + "Nick Nicholson as Soldier (uncredited)", + "Don Gordon Bell as Soldier (uncredited)", + "Evan A. Lottman as Soldier (uncredited)", + "R. Lee Ermey as Eagle Thrust Seven Helicopter Pilot (uncredited)", + "Jim Gaines as Extra (uncredited)", + "Charlie Sheen as Extra (uncredited)", + "Vittorio Storaro as TV Photographer (uncredited)", + "Francis Ford Coppola as Director of TV Crew (uncredited)", + "Henry Strzalkowski as Bit Part (uncredited)", + "Lonnie Woodley as Helicopter Skid Marine (uncredited)", + "Aurore Clément as Roxanne Sarrault" + ], + "production_companies": [ + "United Artists", + "American Zoetrope" + ], + "vote_count": 4371, + "vote_average": 8.2, + "poster_path": "https://image.tmdb.org/t/p/w500/jcvJ2xcVWU9Wh0hZAxcs103s8nN.jpg", + "popularity": 20.306 + }, + { + "title": "The Shape of Water", + "director": "Guillermo del Toro", + "producer": "Guillermo del Toro", + "tagline": "A Fairy Tale for Troubled Times", + "genres": [ + "Drama", + "Fantasy", + "Romance" + ], + "id": 399055, + "overview": "An other-worldly story, set against the backdrop of Cold War era America circa 1962, where a mute janitor working at a lab falls in love with an amphibious man being held captive there and devises a plan to help him escape.", + "cast": [ + "Sally Hawkins as Elisa Esposito", + "Doug Jones as The Asset", + "Michael Shannon as Richard Strickland", + "Richard Jenkins as Giles", + "Octavia Spencer as Zelda Fuller", + "Michael Stuhlbarg as Dr. Robert Hoffstetler", + "David Hewlett as Fleming", + "Nick Searcy as General Hoyt", + "Stewart Arnott as Bernard", + "Nigel Bennett as Mihalkov", + "Lauren Lee Smith as Elaine Strickland", + "Martin Roach as Brewster Fuller", + "Allegra Fulton as Yolanda", + "John Kapelos as Mr. Arzounian", + "Morgan Kelly as Pie Guy", + "Wendy Lyon as Sally", + "Madison Ferguson as Tammy Strickland", + "Jayden Greig as Timmy Strickland", + "Deney Forrest as Lou", + "Brandon McKnight as Duane", + "Dru Viergever as Military Policeman", + "Marvin Kaye as Burly Russian", + "Jim Pagiamtzis as 1960's Ad Man", + "Cameron Laurie as Car Passenger", + "Alexey Pankratov as Soviet violinist", + "Shane Clinton Jarvis as Military Police", + "Evgeny Akimov as Restaurant Musician", + "Dave Reachill as Scientist", + "Matthew Mease as Military Police", + "Amanda Smith as Mrs. Peabody", + "Maxine Grossman as Bus Passenger", + "Edward Tracz as Amphibian Man Dance Double", + "Shaila D'Onofrio as Elisa Dance Double", + "Vanessa Oude-Reimerink as Russian Band", + "Sergey Nikonov as Russian Band", + "Jonelle Gunderson as Bus Passenger #1", + "Cylde Whitham as Wet Cinema Patron", + "Dan Lett as Cadillac Salesman", + "Danny Waugh as African American Husband", + "Karen Glave as African American Wife", + "Diego Fuentes as Worker", + "Cody Ray Thompson as Guard" + ], + "production_companies": [ + "Double Dare You Productions", + "Fox Searchlight Pictures", + "Bull Productions", + "TSG Entertainment" + ], + "vote_count": 7878, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/k4FwHlMhuRR5BISY2Gm2QZHlH5Q.jpg", + "popularity": 20.301 + }, + { + "title": "Stuber", + "director": "Michael Dowse", + "producer": "John Francis Daley", + "tagline": "Saving the Day Takes a Pair.", + "genres": [ + "Action", + "Comedy", + "Thriller", + "Crime" + ], + "id": 513045, + "overview": "After crashing his car, a cop who's recovering from eye surgery recruits an Uber driver to help him catch a heroin dealer. The mismatched pair soon find themselves in for a wild day of stakeouts and shootouts as they encounter the city's seedy side.", + "cast": [ + "Kumail Nanjiani as Stu", + "Dave Bautista as Vic", + "Iko Uwais as Teijo", + "Natalie Morales as Nicole", + "Betty Gilpin as Becca", + "Karen Gillan as Morris", + "Amin Joseph as Leon", + "Mira Sorvino as Angie McHenry", + "Joshua Mikel as ", + "Julia Vasi as Sloane", + "Rene Moran as Amo Cortez", + "Apollo GT as Male Stripper", + "James William Ballard as Clippers Fan / Shooter", + "Darin Ferraro as Drug Dealer", + "Jennifer Riker as Art Collector" + ], + "production_companies": [ + "20th Century Fox" + ], + "vote_count": 327, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/klkFYDZOetegK8floj6IjvbzzQ2.jpg", + "popularity": 20.275 + }, + { + "title": "Hairspray", + "director": "Adam Shankman", + "producer": "Daniel Silverberg", + "tagline": "When you follow your own beat, the world will follow you.", + "genres": [ + "Comedy", + "Romance", + "Drama" + ], + "id": 2976, + "overview": "Pleasantly plump teenager Tracy Turnblad auditions to be on Baltimore's most popular dance show - The Corny Collins Show - and lands a prime spot. Through her newfound fame, she becomes determined to help her friends and end the racial segregation that has been a staple of the show.", + "cast": [ + "John Travolta as Edna Turnblad", + "Michelle Pfeiffer as Velma Von Tussle", + "Christopher Walken as Wilbur Turnblad", + "James Marsden as Corny Collins", + "Queen Latifah as Motormouth Maybelle", + "Nikki Blonsky as Tracy Turnblad", + "Zac Efron as Link Larkin", + "Amanda Bynes as Penny Pingleton", + "Elijah Kelley as Seaweed", + "Brittany Snow as Amber Von Tussle", + "Allison Janney as Prudy Pringleton", + "Taylor Parks as Little Inez", + "Jayne Eastwood as Miss Wimsey", + "Paul Dooley as Mr. Spritzer", + "Jerry Stiller as Mr. Pinky", + "Darren Frost as Cameraman", + "John Waters as Flasher", + "Joe Parro as Teacher", + "Nick Loren as Cop Nick", + "Bryan Hindle as Link's Backup Singer", + "Sheldon Smith as Link's Backup Singer", + "Greg Farkas as Link's Backup Singer / Teen", + "Bruce McFee as Police Chief", + "Christian Hagen as Male TV Reporter", + "John Andersen as News Anchorman", + "Neil Crone as Cop at Protest", + "George King as Mr. Flak", + "James Kirchner as Science Geek Teacher", + "Brendan Wall as Male Cop on TV", + "Ted Ludzik as Police Sergeant at Protest", + "Ron Pardo as Good Morning Baltimore Host", + "Geri Hall as Good Morning Baltimore Hostess", + "Seth Howard as Stage Manager", + "Ricki Lake as Talent Agent", + "Adam Shankman as Talent Agent", + "Marc Shaiman as Talent Agent", + "Scott Wittman as Talent Agent", + "Anne Fletcher as Nurse", + "Joey Pizzi as Driving Instructor", + "Zachary Woodlee as Smoking Teacher", + "Laura Edwards as Vicky - Corny Collins Council", + "Becca Sweitzer as Darla - Corny Collins Council", + "Cassie Silva as Brenda - Corny Collins Council", + "Tiffany Engen as Noreen - Corny Collins Council", + "Brooke Engen as Doreen - Corny Collins Council", + "Sarah Jayne Jensen as Shelley - Corny Collins Council", + "Hayley Podschun as Tammy - Corny Collins Council", + "Nick Baga as Sketch - Corny Collins Council", + "Curtis Holbrook as Brad - Corny Collins Council", + "J.P. Ferreri as Joey - Corny Collins Council", + "Spencer Liff as Mikey - Corny Collins Council", + "Phillip Spaeth as Fender - Corny Collins Council", + "Tabitha Lupien as Becky - Corny Collins Council", + "Kelly Fletcher as Lou Ann - Corny Collins Council", + "Jesse Weafer as IQ - Corny Collins Council / Welcome to the 60's Dancer", + "Corey Gorewicz as Bix - Corny Collins Council", + "Josh Feldman as Jesse - Corny Collins Council / Welcome to the 60's Dancer", + "Everett Smith as Paulie - Corny Collins Council / Welcome to the 60's Dancer", + "Ariel Reid as Rhonda - Detention Kid", + "Whitney Brown as Hoo Hoo - Detention Kid", + "Jason Dolphin as Tyrone - Detention Kid", + "Anthony Carr as Duane - Detention Kid", + "Chris Andrew Robinson as Jermaine - Detention Kid", + "Sarah Francis as Janetta - Detention Kid", + "Starr Domingue as Pearl - Detention Kid", + "Shawn Byfield as Little Mo - Detention Kid", + "Shane Simpson as Skillet - Detention Kid", + "Jade Anderson as Stooie - Detention Kid", + "Rhonda Roberts as Maybelle's Store Dancer", + "Jennifer Abbey as Maybelle's Store Dancer", + "Sherisse Springer as Maybelle's Store Dancer", + "Vanessa Cobham as Maybelle's Store Dancer", + "Eboni Nichols as Maybelle's Store Dancer", + "Holly Alexis Hyman as Maybelle's Store Dancer", + "Jamal Sims as Maybelle's Store Dancer", + "Damon Butler as Maybelle's Store Dancer", + "Stephen Boss as Maybelle's Store Dancer", + "Marc Spaulding as Maybelle's Store Dancer", + "Arike Rice as Dynamites", + "Tanee McCall as Dynamites", + "Nadine Ellis as Dynamites", + "Reggie Jackson as Record Hop Dancer", + "Tramaine Montell Ford as Record Hop Dancer", + "Khetanya Henderson as Record Hop Dancer", + "Loriel Hennington as Record Hop Dancer", + "Daniel Dyer as Record Hop Dancer", + "Kristen Munro as Record Hop Dancer", + "Ingrid Gaynor as Record Hop Dancer", + "Stacey Martino as Record Hop Dancer", + "Sal Scozzari as Good Morning Baltimore Dancer / Welcome to the 60's Dancer", + "Charles Seminerio as Good Morning Baltimore Dancer / Welcome to the 60's Dancer", + "Alison Smyth as Auditionee", + "Christine Moore as Auditionee", + "Emily Andrews as Auditionee", + "Julianne Jackson as Auditionee", + "Laura Lawson as Auditionee", + "Melissa Leifer as Auditionee", + "Janelle Hutchison as Hairdresser", + "Jenny Parsons as Hairdresser", + "Susan Henley as Hairdresser", + "Gerry Mendicino as Drunk", + "Nick Settimi as Record Store Owner", + "Kyle Golemba as Teen", + "Tiffany Green as Mr. Pinky's Customer", + "Rachael Dolan as Mr. Pinky's Customer", + "Kristina Uranowski as Mr. Pinky's Customer", + "Charlotte Szivak as Mr. Pinky's Customer", + "Deborah Overes as Mr. Pinky's Customer", + "Mary McCandless as Mr. Pinky's Seamstress", + "Sharron Matthews as Mr. Pinky's Cashier", + "Jeffrey James as Gawky Kid", + "Carla Guiliani as Welcome to the 60's Dancer", + "Chantelle Leonardo as Welcome to the 60's Dancer", + "Melissa Williams as Welcome to the 60's Dancer", + "Krystal Kiran as Welcome to the 60's Dancer", + "Jessica Dawson as Welcome to the 60's Dancer", + "Sheri Godfrey as Welcome to the 60's Dancer", + "Jessica Keeling as Welcome to the 60's Dancer", + "Romina D'Ugo as Welcome to the 60's Dancer", + "Julia Juhas as Welcome to the 60's Dancer", + "Cindy Willems as Welcome to the 60's Dancer", + "Faye Rauw as Welcome to the 60's Dancer", + "Niky Johnson as Welcome to the 60's Dancer", + "Shannon Whelan as Welcome to the 60's Dancer", + "Diana Coatsworth as Welcome to the 60's Dancer", + "Keri Tkacz as Welcome to the 60's Dancer", + "Krista Leis as Welcome to the 60's Dancer", + "Sammy Rosen as Welcome to the 60's Dancer", + "Stephen Findlay as Welcome to the 60's Dancer", + "Mike Cota as Welcome to the 60's Dancer", + "Dennis Lupien as Welcome to the 60's Dancer", + "Serge Kushnier as Welcome to the 60's Dancer", + "Austin Di Iulio as Welcome to the 60's Dancer", + "Chad McFadden as Welcome tot he 60's Dancer", + "Ted Banfalvi as Welcome to the 60's Dancer", + "Shaun Amyot as Welcome to the 60's Dancer", + "Blaine Totten as Welcome to the 60's Dancer", + "Glen Kerr as Welcome to the 60's Dancer", + "Paul Gordon as Welcome to the 60's Dancer", + "Gerard McIsaac as Welcome to the 60's Dancer", + "Josh Epstein as Welcome to the 60's Dancer", + "Derek Gilroy as Welcome to the 60's Dancer", + "A. Frank Ruffo as Welcome to the 60's Dancer", + "Darcy Evans as Welcome to the 60's Dancer", + "Marc Kimelman as Welcome to the 60's Dancer", + "Larry Mannell as Welcome to the 60's Dancer", + "Wally Michaels as Welcome to the 60's Dancer", + "Matthew Caruso as Welcome to the 60's Dancer", + "Lyne Tremblay as Welcome to the 60's Dancer", + "Mary Pitt as Welcome to the 60's Dancer", + "Janice Luey as Welcome to the 60's Dancer", + "Dondraico Johnson as Maybelle's Store Dancer" + ], + "production_companies": [ + "Offspring Entertainment", + "New Line Cinema", + "Zadan / Meron Productions", + "Ingenious Media" + ], + "vote_count": 1648, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/ndOpIx4BXpFCRRIxgMoGHxZxlE9.jpg", + "popularity": 20.269 + }, + { + "title": "The Secret World of Arrietty", + "director": "Hiromasa Yonebayashi", + "producer": "Toshio Suzuki", + "tagline": "Do not be seen by humans. That's been the law of children of the underfloor.", + "genres": [ + "Fantasy", + "Animation", + "Family" + ], + "id": 51739, + "overview": "14-year-old Arrietty and the rest of the Clock family live in peaceful anonymity as they make their own home from items \"borrowed\" from the house's human inhabitants. However, life changes for the Clocks when a human boy discovers Arrietty.", + "cast": [ + "Mirai Shida as Arrietty (voice)", + "Ryunosuke Kamiki as Shô (voice)", + "Tomokazu Miura as Pod (voice)", + "Keiko Takeshita as Sadako Maki (voice)", + "Kirin Kiki as Haru (voice)", + "Shinobu Ōtake as Homily (voice)", + "Tatsuya Fujiwara as Spiller (voice)" + ], + "production_companies": [ + "Studio Ghibli", + "Hakuhodo DY Media Partners", + "Mitsubishi Shoji", + "Nippon Television Network (NTV)", + "The Walt Disney Company", + "Dentsu", + "Toho Company, Ltd." + ], + "vote_count": 1348, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/A4w9oSNQUwtkaucy3K7LbSngKrk.jpg", + "popularity": 20.268 + }, + { + "title": "The Aristocats", + "director": "Wolfgang Reitherman", + "producer": "Winston Hibler", + "tagline": "A tune-filled animated extravaganza.", + "genres": [ + "Animation", + "Comedy", + "Family", + "Adventure" + ], + "id": 10112, + "overview": "When Madame Adelaide Bonfamille leaves her fortune to Duchess and her children—Bonfamille’s beloved family of cats—the butler plots to steal the money and kidnaps the legatees, leaving them out on a country road. All seems lost until the wily Thomas O’Malley Cat and his jazz-playing alley cats come to the aristocats’ rescue.", + "cast": [ + "Phil Harris as O'Malley", + "Sterling Holloway as Roquefort", + "Scatman Crothers as Scat Cat", + "Eva Gabor as Duchess", + "Paul Winchell as Chinese Cat", + "Lord Tim Hudson as English Cat", + "Vito Scotti as Italian Cat", + "Thurl Ravenscroft as Russian Cat", + "Dean Clark as Berlioz", + "Liz English as Marie", + "Gary Dubin as Toulouse", + "Nancy Kulp as Frou-Frou", + "Pat Buttram as Napoleon", + "George Lindsey as Lafayette", + "Monica Evans as Abigail", + "Robie Lester as Duchess (singing voice, uncredited)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Walt Disney Productions" + ], + "vote_count": 3032, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/pXHpNfsZXX50vCb7Z39coEJCIka.jpg", + "popularity": 20.263 + }, + { + "title": "Seberg", + "director": "Benedict Andrews", + "producer": "Stephen Hopkins", + "tagline": "Actress. Activist. Adversary.", + "genres": [ + "Thriller", + "Drama" + ], + "id": 510298, + "overview": "An ambitious young FBI agent is assigned to investigate iconic actress Jean Seberg when she becomes embroiled in the tumultuous civil rights movement in late 1960s Los Angeles.", + "cast": [ + "Kristen Stewart as Jean Seberg", + "Jack O'Connell as Jack Solomon", + "Anthony Mackie as Hakim Jamal", + "Zazie Beetz as Dorothy Jamal", + "Vince Vaughn as Carl Kowalski", + "Stephen Root as Walt Breckman", + "Yvan Attal as Romain Gary", + "Colm Meaney as ", + "Margaret Qualley as ", + "Laura Campbell as Mary Kowalski", + "Jade Pettyjohn as Jenny Kowalski" + ], + "production_companies": [ + "Automatik Entertainment", + "Ingenious Media", + "Bradley Pilz Productions" + ], + "vote_count": 1, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/kv78WJ2YvWyk3c32sbOGFh64xcs.jpg", + "popularity": 20.21 + }, + { + "title": "Rambo", + "director": "Sylvester Stallone", + "producer": "Kevin King Templeton", + "tagline": "Heroes never die... They just reload.", + "genres": [ + "Action", + "Thriller" + ], + "id": 7555, + "overview": "When governments fail to act on behalf of captive missionaries, ex-Green Beret John James Rambo sets aside his peaceful existence along the Salween River in a war-torn region of Thailand to take action. Although he's still haunted by violent memories of his time as a U.S. soldier during the Vietnam War, Rambo can hardly turn his back on the aid workers who so desperately need his help.", + "cast": [ + "Sylvester Stallone as John Rambo", + "Julie Benz as Sarah", + "Matthew Marsden as School Boy", + "Reynaldo Gallegos as Diaz", + "Jake La Botz as Reese", + "Tim Kang as En-Joo", + "Aung Aay Noi as Lt. Aye", + "Paul Schulze as Michael Burnett", + "Ken Howard as Arthur Marsh", + "Graham McTavish as Lewis", + "Cameron Pearson as Jeff", + "Thomas Peterson as Dentist", + "Tony Skarberg as Videographer", + "James With as Preacher", + "Shaliew 'Lek' Bamrungbun as Snake Hunter #1", + "Kasikorn Niyompattana as Snake Hunter #2", + "Aung Theng as Pirate Leader", + "Supakorn Kitsuwon as Myint", + "Maung Maung Khin as Tint" + ], + "production_companies": [ + "Nu Image", + "Lionsgate", + "Emmett/Furla Films", + "Equity Pictures Medienfonds GmbH & Co. KG IV", + "Millennium Films" + ], + "vote_count": 1966, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/ec1m7YgBYb4os06OSNW3QBaNYqZ.jpg", + "popularity": 20.202 + }, + { + "title": "Pinocchio", + "director": "Ben Sharpsteen", + "producer": "Walt Disney", + "tagline": "When you wish upon a star, your dreams come true.", + "genres": [ + "Animation", + "Family" + ], + "id": 10895, + "overview": "Lonely toymaker Geppetto has his wishes answered when the Blue Fairy arrives to bring his wooden puppet Pinocchio to life. Before becoming a real boy, however, Pinocchio must prove he's worthy as he sets off on an adventure with his whistling sidekick and conscience, Jiminy Cricket.", + "cast": [ + "Dickie Jones as Pinocchio / Alexander (voice) (uncredited)", + "Cliff Edwards as Jiminy Cricket (voice) (uncredited)", + "Christian Rub as Geppetto (voice) (uncredited)", + "Clarence Nash as Figaro / Roughhouse Statue / Donkeys (voice) (uncredited)", + "Evelyn Venable as The Blue Fairy (voice) (uncredited)", + "Walter Catlett as 'Honest John' Worthington Foulfellow (voice) (uncredited)", + "Mel Blanc as Gideon (hiccup) / Marionette Soldiers (voice) (uncredited)", + "Charles Judels as Stromboli / The Coachman (voice) (uncredited)", + "Frankie Darro as Lampwick (voice) (uncredited)", + "Don Brodie as Carnival Barker (voice) (uncredited)", + "Patricia Page as Marionettes (voice) (uncredited)", + "Marion Darlington as Birds (voice) (uncredited)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Walt Disney Productions" + ], + "vote_count": 3344, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/gN1dQBHi4557cFduIu9njOr6knW.jpg", + "popularity": 20.184 + }, + { + "title": "Christmas Crush", + "director": "Marita Grabiak", + "producer": null, + "tagline": "", + "genres": [ + "Comedy", + "Drama", + "Music", + "TV Movie" + ], + "id": 273671, + "overview": "Twenty-eight-year-old Georgia is convinced the man of her dreams is \"the one that got away\" back in high school. When Georgia learns of her high school reunion a week before Christmas, she's ecstatic to finally have her chance to win Craig back. But as she gets to relive high school for a night, she begins to realize it might not be Craig at all who got away, but Ben, an old friend with whom she'd fallen out of touch.", + "cast": [ + "Rachel Boston as Georgia Hunt", + "Jonathan Bennett as Ben Oliver", + "Marilu Henner as Beverly Hunt", + "Harry Hamlin as Mr. Taylor", + "Sunny Mabrey as Tory", + "Julia Voth as Katie", + "Elizabeth Braun as Heather (as Elizabeth Lauren Hoffman)", + "Josh Crotty as Jay", + "Eileen April Boylan as Brook (as Eileen Boylan)", + "Kenny Davis as Store Owner", + "Stewart Scott as Fashion Designer", + "Robin Johnson as Model", + "Juliet Tondowski as Model (as Juliet Grace Tondowski)", + "Houda Shretah as Model", + "Jon Prescott as Craig" + ], + "production_companies": [ + + ], + "vote_count": 22, + "vote_average": 4.7, + "poster_path": "https://image.tmdb.org/t/p/w500/5hWrlmJjLCmZ10lAxfrKZUGkv6c.jpg", + "popularity": 20.174 + }, + { + "title": "The Man Who Knew Infinity", + "director": "Matt Brown", + "producer": "Matt Brown", + "tagline": "What does it take to prove the impossible?", + "genres": [ + "Drama" + ], + "id": 353326, + "overview": "Growing up poor in Madras, India, Srinivasa Ramanujan Iyengar earns admittance to Cambridge University during WWI, where he becomes a pioneer in mathematical theories with the guidance of his professor, G.H. Hardy.", + "cast": [ + "Dev Patel as Srinivasa Ramanujan", + "Jeremy Irons as G. H. Hardy", + "Toby Jones as Littlewood", + "Stephen Fry as Sir Francis Spring", + "Jeremy Northam as Bertrand Russell", + "Devika Bhise as Janaki", + "Kevin McNally as Major McMahon", + "Shazad Latif as Chandra Mahalanobis", + "Malcolm Sinclair as Professor Cartwright", + "Elaine Caulfield as Hospital Nurse", + "Enzo Cilenti as Doctor", + "Pádraic Delaney as Beglan", + "Richard Cunningham as Hobson", + "Anthony Calf as Howard" + ], + "production_companies": [ + "Animus Films", + "Edward R. Pressman Film", + "Kreo Films FZ", + "Xeitgeist Entertainment Group", + "American Entertainment Investors" + ], + "vote_count": 780, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/stXjVMZlY8khhjiJYrq4DdQ5uyV.jpg", + "popularity": 20.173 + }, + { + "title": "Scarface", + "director": "Brian De Palma", + "producer": "Martin Bregman", + "tagline": "The world is yours...", + "genres": [ + "Action", + "Crime", + "Drama", + "Thriller" + ], + "id": 111, + "overview": "After getting a green card in exchange for assassinating a Cuban government official, Tony Montana stakes a claim on the drug trade in Miami. Viciously murdering anyone who stands in his way, Tony eventually becomes the biggest drug lord in the state, controlling nearly all the cocaine that comes through Miami. But increased pressure from the police, wars with Colombian drug cartels and his own drug-fueled paranoia serve to fuel the flames of his eventual downfall.", + "cast": [ + "Al Pacino as Antonio \"Tony\" Montana", + "Steven Bauer as Manny Ribera", + "Michelle Pfeiffer as Elvira Hancock", + "Mary Elizabeth Mastrantonio as Gina Montana", + "Robert Loggia as Frank Lopez", + "Miriam Colón as Mama Montana", + "F. Murray Abraham as Omar Suarez", + "Paul Shenar as Alejandro Sosa", + "Harris Yulin as Mel Bernstein", + "Ángel Salazar as Chi Chi", + "Arnaldo Santana as Ernie", + "Pepe Serna as Angel", + "Michael P. Moran as Nick The Pig", + "Al Israel as Hector The Toad", + "Dennis Holahan as Jerry The Banker", + "Mark Margolis as Alberto The Shadow", + "John Carter as Vic Phillips", + "Michael Alldredge as Sheffield", + "Ted Beniades as Seidelbaum", + "Richard Belzer as M.C. at Babylon Club", + "John Brandon as Immigration Officer #3", + "Tony Perez as Immigration Officer #2", + "Garnett Smith as Immigration Officer #1", + "Gil Barreto as Cuban Refugee", + "Victor Campos as Ronnie Echevierra", + "Rene Carrasco as Shooter", + "Albert Carrier as Pedro Quinn", + "Gary Carlos Cervantes as Shooter #1", + "Carlos Augusto Cestero as Matos", + "Roberto Contreras as Rebenga", + "Gregory Cruz as Shooter #2", + "Dante D'Andre as General Strasser", + "Ben Frommer as Male Patron", + "Ronald G. Joseph as Car Salesman", + "Mario Machado as Interviewer", + "John McCann as Bank Spokesman", + "Victor Millan as Ariel Bleyer", + "Santos Morales as Waldo", + "Mike Moroff as Gaspar's Bodyguard", + "Manuel Padilla Jr. as Kid #2", + "Michael Rougas as Monsignor", + "Geno Silva as The Skull", + "Charles A. Tamburro as Helicopter Pilot", + "Angela Aames as Woman at Babylon Club", + "Lee Benton as Woman at Babylon Club", + "Lana Clarkson as Woman at Babylon Club", + "Ava Lazar as Woman at Babylon Club", + "Shelley Taylor Morgan as Woman at Babylon Club", + "Emilia Crow as Woman at Babylon Club", + "Margaret Michaels as Woman at Babylon Club", + "Katt Shea as Woman at Babylon Club", + "Barclay DeVeau as Ambassador's Daughter (uncredited)", + "Charles Durning as Immigration Officer (voice) (uncredited)", + "Dennis Franz as Immigration Officer (voice) (uncredited)", + "Linda Gillen as Voice (uncredited)", + "Gregg Henry as Charles Goodson (uncredited)", + "Kevyn Major Howard as Extra (uncredited)", + "Henry Kingi as Colombian Hitman (uncredited)", + "Jorge Porcel as Sasso (uncredited)", + "Brett Ratner as Boy Lying on Raft in Pool (uncredited)", + "Marcus Shirock as Boy at Pool (uncredited)", + "Maxine Wasa as Dancer - LaLa (uncredited)", + "Ilka Tanya Payán as Mrs. Gutierrez" + ], + "production_companies": [ + "Universal Pictures" + ], + "vote_count": 6005, + "vote_average": 8.1, + "poster_path": "https://image.tmdb.org/t/p/w500/zr2p353wrd6j3wjLgDT4TcaestB.jpg", + "popularity": 20.154 + }, + { + "title": "The Grand Budapest Hotel", + "director": "Wes Anderson", + "producer": "Scott Rudin", + "tagline": "A murder case of Madam D. With enormous wealth and the most outrageous events surrounding her sudden death!", + "genres": [ + "Comedy", + "Drama" + ], + "id": 120467, + "overview": "The Grand Budapest Hotel tells of a legendary concierge at a famous European hotel between the wars and his friendship with a young employee who becomes his trusted protégé. The story involves the theft and recovery of a priceless Renaissance painting, the battle for an enormous family fortune and the slow and then sudden upheavals that transformed Europe during the first half of the 20th century.", + "cast": [ + "Ralph Fiennes as Monsieur Gustave H.", + "Tony Revolori as Young Zero Moustafa", + "F. Murray Abraham as Old Zero Moustafa", + "Mathieu Amalric as Serge X.", + "Adrien Brody as Dmitri Desgoffe-und-Taxis", + "Willem Dafoe as J.G. Jopling", + "Jeff Goldblum as Deputy Vilmos Kovacs", + "Harvey Keitel as Ludwig", + "Jude Law as Young Writer", + "Bill Murray as Monsieur Ivan", + "Edward Norton as Inspector Albert Henckels", + "Saoirse Ronan as Agatha", + "Jason Schwartzman as Monsieur Jean", + "Léa Seydoux as Clotilde", + "Tilda Swinton as Madame Céline Villeneuve Desgoffe-und-Taxis", + "Tom Wilkinson as Old Author", + "Owen Wilson as Monsieur Chuck", + "Florian Lukas as Pinky", + "Bob Balaban as Monsieur Martin", + "Fisher Stevens as Monsieur Robin", + "Wallace Wolodarsky as Monsieur Georges", + "Waris Ahluwalia as Monsieur Dino", + "Larry Pine as Mr. Mosher", + "Karl Markovics as Wolf", + "Volker Michalowski as Günther", + "Daniel Steiner as Anatole", + "Hendrik von Bültzingslöwen as Ernst", + "Lisa Kreuzer as Grande Dame", + "Rainer Reiners as Herr Mendl", + "Sabine Urig as Laetizia", + "Matthias Matschke as Prison Guard", + "Philipp Sonntag as Monk", + "Hans Martin Stier as Monk", + "Giselda Volodi as Serge's Sister", + "Neal Huff as Lieutenant", + "Steffen Scheumann as Head Waiter (1968)", + "Milton Welsh as Franz", + "Piet Paes as Taxi Driver", + "Michaela Caspar as Marguerite", + "Heike Hanold-Lynch as Carolina", + "Roy Macready as Old Man", + "Carl Sprague as Distant Relation", + "Golo Euler as Lutz Police Militia", + "Roman Berger as Parcel Inspector", + "Michael Benthin as Snitch", + "Lucas Hedges as Pump Attendant", + "Wolfgang Ceczor as Monk", + "Georg Tryphon as Monk", + "Gabriel Rush as Otto", + "Hannes Wegener as Soldier", + "Gerald Sullivan as Soldier", + "Ben Howard as Soldier", + "Marko Dyrlich as Zig-Zag", + "Jella Niemann as Student", + "Marcel Mazur as Author's Grandson", + "Robert Bienas as Alpine Hiker", + "Oliver Claridge as Composer", + "Bernhard Kremser as Businessman", + "Kunichi Nomura as Actor", + "Sister Anna Rademacher as Nun", + "Heinz-Werner Jeschkowski as Bather", + "Sabine Euler as Schoolteacher", + "Renate Klein as Widow", + "Paul Schlase as Igor", + "Darin Damjanow as Chauffeur", + "Dar Ronge as Crippled Shoeshine Boy", + "Robin Hurlstone as Herr Schneider", + "Jutta Westphal as Frau Liebling", + "Gisela Bech as Grande Dame", + "Birgit Müller as Grande Dame", + "Ursula Kuhnt as Grande Dame", + "Monika Krüger as Grande Dame", + "Wolfram Nielacny as Herr Becker", + "John Peet as Young Man", + "Jürgen Schwämmle as Lutz Police Militia", + "Frank Jacob as Giant Convict", + "Lennart Meyer as Lobby Boy", + "Alfred Hänel as Lobby Boy", + "Manpreet Gerlach as Lobby Boy", + "David Adamik as Lobby Boy", + "Moritz Hepper as Lobby Boy", + "David Cioffi as Cook", + "Oliver Hazell as Soldier", + "Bohumil Váchal as Judge", + "Ed Munro as 'Boy with Apple' (model)", + "Francesco Zippel as Footman (1932)", + "Enrico Hoffmann as Footman (1932)", + "Marie Goyette as Housekeeper (1932)", + "Jeno Orosz as Doorman (1932)", + "Gyula Lukács as Doorman (1932)", + "Georg Rittmannsperger as Front Desk (1932)", + "Dirk Bossmann as Front Desk (1932)", + "Arwin Lobedann as Front Desk (1932)", + "Matthias Holfert as Chef (1932)", + "Reinhold Hegelow as Head Waiter (1932)", + "Steffen Nixdorf as Second Waiter (1932)", + "Manfred Lindner as Front Desk (1968)", + "Uwe Holoubek as Second Waiter (1968)" + ], + "production_companies": [ + "Fox Searchlight Pictures", + "Scott Rudin Productions", + "Studio Babelsberg", + "Indian Paintbrush", + "TSG Entertainment", + "American Empirical Pictures" + ], + "vote_count": 8767, + "vote_average": 8.0, + "poster_path": "https://image.tmdb.org/t/p/w500/nX5XotM9yprCKarRH4fzOq1VM1J.jpg", + "popularity": 20.151 + }, + { + "title": "The Princess Switch", + "director": "Mike Rohl", + "producer": "Amy Krell", + "tagline": "", + "genres": [ + "Romance" + ], + "id": 556803, + "overview": "When a down-to-earth Chicago baker and a soon-to-be princess discover they look like twins, they hatch a Christmastime plan to trade places.", + "cast": [ + "Vanessa Hudgens as Stacy De Novo / Lady Margaret Delacourt, Duchess of Montenaro", + "Sam Palladio as Prince Edward", + "Suanne Braun as Mrs. Donatelli", + "Sara Stewart as Queen Caroline", + "Natali Yura as Judge 1", + "Chris Jarvis as Show Host", + "Jo Cameron Brown as Mrs. McBride", + "Pavel Douglas as King George", + "Nick Sagar as Kevin Richards", + "Mark Fleischmann as Frank De Luca", + "Alexa Adeosun as Olivia", + "Robin Soans as Kindly Man", + "Amy Griffiths as Brianna", + "Clara Ciobanu as Giselle", + "Ashley Emerson as Paul", + "Adi Gheo as Brianna's Sous Chef", + "Emmett Friel as Reporter Adam" + ], + "production_companies": [ + "Motion Picture Corporation of America" + ], + "vote_count": 1339, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/biRUM4CBgfJtEQDCttf3zca4epp.jpg", + "popularity": 20.136 + }, + { + "title": "Child 44", + "director": "Daniel Espinosa", + "producer": "Ridley Scott", + "tagline": "How do you find a killer who doesn’t exist?", + "genres": [ + "Crime", + "Thriller" + ], + "id": 181283, + "overview": "Set in Stalin-era Soviet Union, a disgraced MGB agent is dispatched to investigate a series of child murders -- a case that begins to connect with the very top of party leadership.", + "cast": [ + "Tom Hardy as Leo Demidov", + "Gary Oldman as General Mikhail Nesterov", + "Noomi Rapace as Raisa Demidov", + "Fares Fares as Alexei Andreyev", + "Joel Kinnaman as Vasili", + "Paddy Considine as Vladimir Malevich", + "Jason Clarke as Anatoly Brodsky", + "Mark Lewis Jones as Tortoise", + "Vincent Cassel as Major Kuzmin", + "Nikolaj Lie Kaas as Ivan Sukov", + "Charles Dance as Major Grachev", + "Xavier Atkins as Young Leo Demidov", + "Karel Dobrey as Photographer", + "Agnieszka Grochowska as Nina Andreyeva", + "Petr Vaněk as Fyodor", + "Jana Stryková as Mara", + "Ursina Lardi as Zina Gubinova", + "Michael Nardone as Semyon Okun", + "Finbar Lynch as Doctor Boris Zarubin", + "Tara Fitzgerald as Inessa Nesterov", + "Josef Altin as Alexander", + "Sam Spruell as Doctor Tyapkin", + "Lorraine Ashbourne as Anna", + "Ned Dennehy as Coroner", + "Jemma O'Brien as Elena Okun", + "Lottie Steer as Tamara Okun", + "Barbora Lukešová as Semyon Okun's Wife", + "Zdeněk Bařinka as Jora Aleksevic Andreyev", + "Petra Lustigová as Zoya", + "Predrag Bjelac as Basurov", + "Samuel Buttery as Varlam", + "Ondřej Malý as The Collector, Yury Abelman", + "Ivan G'Vera as Budenny", + "Václav Jiráček as Stephan", + "Anssi Lindström as Alexander Pickup", + "Ondrej Volejník as Cyril", + "Sonny Ashbourne Serkis as Artur", + "Heather Craney as Galina Shaporina", + "Marie Jansová as Alicia", + "Ivan Shvedoff as Artur's Father", + "Romana Goscíková as Artur's Mother", + "Igor Farbak as Dimitri", + "Martin Hub as Galina Shaporina's Husband", + "Kristýna Leichtová as Domestic Arts Teacher", + "Hana Frejková as Alexei's Mother", + "Pavel Šimčík as Tibor", + "Markéta Tanner as Volsk School Director, Larissa Anasova" + ], + "production_companies": [ + "Summit Entertainment", + "Scott Free Productions", + "Worldview Entertainment" + ], + "vote_count": 968, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/nzXwfnBcsmREzHlem6fkStN1RUH.jpg", + "popularity": 20.13 + }, + { + "title": "Lady and the Tramp II: Scamp's Adventure", + "director": "Darrell Rooney", + "producer": null, + "tagline": "", + "genres": [ + "Romance", + "Animation", + "Family" + ], + "id": 18269, + "overview": "Lady and Tramp's mischievous pup, Scamp, gets fed up with rules and restrictions imposed on him by life in a family, and longs for a wild and free lifestyle. He runs away from home and into the streets where he joins a pack of stray dogs known as the \"Junkyard Dogs.\" Buster, the pack's leader, takes an instant disliking to the \"house-dog\" and considers him a rival. Angel, a junkyard pup Scamp's age, longs for the safety and comfort of life in a family and the two become instant companions. Will Scamp choose the wild and free life of a stray or the unconditional love of his family?", + "cast": [ + "Scott Wolf as Scamp (speaking) (voice)", + "Alyssa Milano as Angel (speaking) (voice)", + "Chazz Palminteri as Buster (speaking) (voice)", + "Jeff Bennett as Tramp / Jock the Scottish Terrier / Trusty / Dogcatcher (voice)", + "Jodi Benson as Lady (voice)", + "Bill Fagerbakke as Mooch (voice)", + "Mickey Rooney as Sparky (voice)", + "Bronson Pinchot as Francois (voice)", + "Cathy Moriarty as Ruby (voice)", + "Mary Kay Bergman as Si (voice)", + "Debi Derryberry as Annette (voice)", + "Barbara Goodson as Darling (voice)", + "Nick Jameson as Jim Dear (voice)", + "Tress MacNeille as Aunt Sarah / Am (voice)" + ], + "production_companies": [ + "Disney Television Animation" + ], + "vote_count": 726, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/bc2yxExkW5tiJf8ASkgsEYHiluy.jpg", + "popularity": 20.116 + }, + { + "title": "Love, Simon", + "director": "Greg Berlanti", + "producer": "Wyck Godfrey", + "tagline": "He's done keeping his story straight.", + "genres": [ + "Comedy", + "Drama", + "Romance" + ], + "id": 449176, + "overview": "Everyone deserves a great love story. But for seventeen-year old Simon Spier it's a little more complicated: he's yet to tell his family or friends he's gay and he doesn't know the identity of the anonymous classmate he's fallen for online.", + "cast": [ + "Nick Robinson as Simon Spier", + "Josh Duhamel as Jack Spier", + "Jennifer Garner as Emily Spier", + "Katherine Langford as Leah Burke", + "Alexandra Shipp as Abby Suso", + "Jorge Lendeborg Jr. as Nick Eisner", + "Keiynan Lonsdale as Abraham \"Bram\" Greenfeld", + "Logan Miller as Martin Addison", + "Talitha Bateman as Nora Spier", + "Tony Hale as Mr. Worth", + "Natasha Rothwell as Ms. Albright", + "Miles Heizer as Cal Price", + "Joey Pollari as Lyle", + "Clark Moore as Ethan", + "Drew Starkey as Garrett Laughlin", + "Mackenzie Lintz as Taylor", + "Cassady McClincy as Jackie", + "Alex Sgambati as Claire", + "Jamila Thompson as Additional Posse Girl", + "Emily Jordan as Creekwood Girl", + "Patrick Donohue as Math Teacher", + "Terayle Hill as Spencer", + "Tyler Chase as Aaron", + "Haroon Khan as Suraj", + "David Copeland Brown Jr. as Tyler", + "Joshua Mikel as Ride Operator", + "Nicholas Stargel as Fantasy Teen", + "Nancy De Mayo as Mrs. Eisner", + "Christian Ojore Mayfield as Mr. Eisner", + "Chantell D. Christopher as Mrs. Suso", + "Mandy Fason as Mrs. Burke", + "Philip Covin as Mr. Burke", + "Alyssa Riley Burrell as Leah's Sister", + "Robbie Rogers as The Coach", + "Jonathan Fritschi as Dancer", + "Matthew Laraway as Dancer", + "Dylan Cheek as Dancer", + "Danni Heverin as Dancer", + "Bryson Pitts as 10-Year-Old Simon Spier (uncredited)", + "Nye Reynolds as 5-Year-Old Simon Spier (uncredited)", + "Skye Mowbray as 6-Year-Old Nora Spier (uncredited)", + "Samantha Bulka as Ethan's Posse (uncredited)", + "Baz Ma as Ethan's Posse (uncredited)", + "Natalia Tureta as Ethan's Posse (uncredited)", + "Briana Estevez as Cheerleader (uncredited)", + "Jönah-Blainé Bowling as Trendy Jock (uncredited)", + "Sean O'Donnell as High School Student (uncredited)", + "Collin McHugh as High School Student (uncredited)", + "Abigail Houck as High School Student (uncredited)", + "Jodi Houck as Parent (uncredited)", + "Josh Royston as Parent (uncredited)", + "James Sterling as Parent (uncredited)", + "Tyson Love as Football Parent (uncredited)" + ], + "production_companies": [ + "Temple Hill Entertainment", + "Fox 2000 Pictures", + "New Leaf Literary & Media", + "20th Century Fox", + "Twisted Media" + ], + "vote_count": 3612, + "vote_average": 8.1, + "poster_path": "https://image.tmdb.org/t/p/w500/5YUYg5q7QfC4IoNwNUtiwdiYKPr.jpg", + "popularity": 20.114 + }, + { + "title": "Evil", + "director": "Mikael Håfström", + "producer": "Ingemar Leijonborg", + "tagline": "It's time to take a stand.", + "genres": [ + "Drama" + ], + "id": 11197, + "overview": "Stockholm, the fifties. Though academically bright, violent pupil Erik Ponti is expelled from his state school with the headmaster’s words “there’s only one word for people like you – evil… what you need is a good thrashing, and more”. In fact already Erik frequently receives a ‘good’ thrashing at the hands of his sadistic stepfather – so he is packed off by his mother to boardingschool", + "cast": [ + "Andreas Wilson as Erik Ponti", + "Henrik Lundström as Pierre Tanguy", + "Gustaf Skarsgård as Otto Silverhielm", + "Linda Zilliacus as Marja", + "Jesper Salén as Dahlén", + "Mats Bergman as Melander", + "Johan Rabaeus as Eriks styvfar", + "Marie Richardson as Fru Ponti, Eriks mor", + "Lennart Hjulström as Rektor Lindblad", + "Björn Granath as Rektor", + "Filip Berg as Johan", + "Ulf Friberg as Tranströmer", + "Kjell Bergqvist as Ekengren", + "Fredrik af Trampe as von Schenken", + "Peter Eggers as Von Rosen", + "Henrik Linnros as Beijer", + "Sannamari Patjas as Stina", + "Magnus Roosmann as Tosse Berg" + ], + "production_companies": [ + "Moviola Film och Television AB", + "Nordisk Film Post Production", + "Skinworxxx" + ], + "vote_count": 150, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/1ULoIF7u3hVoxOij4GMaqlYZRxc.jpg", + "popularity": 20.113 + }, + { + "title": "Gladiator", + "director": "Ridley Scott", + "producer": "David Franzoni", + "tagline": "A Hero Will Rise.", + "genres": [ + "Action", + "Drama", + "Adventure" + ], + "id": 98, + "overview": "In the year 180, the death of emperor Marcus Aurelius throws the Roman Empire into chaos. Maximus is one of the Roman army's most capable and trusted generals and a key advisor to the emperor. As Marcus' devious son Commodus ascends to the throne, Maximus is set to be executed. He escapes, but is captured by slave traders. Renamed Spaniard and forced to become a gladiator, Maximus must battle to the death with other men for the amusement of paying audiences.", + "cast": [ + "Russell Crowe as Maximus Decimus Meridius", + "Joaquin Phoenix as Commodus", + "Connie Nielsen as Lucilla", + "Oliver Reed as Antonius Proximo", + "Richard Harris as Marcus Aurelius", + "Derek Jacobi as Senator Gracchus:", + "Djimon Hounsou as Juba", + "David Schofield as Senator Falco", + "John Shrapnel as Senator Gaius", + "Tomas Arana as General Quintus", + "Ralf Moeller as Hagen", + "Tommy Flanagan as Cicero", + "Spencer Treat Clark as Lucius Verus", + "David Hemmings as Cassius", + "Sven-Ole Thorsen as Tigris of Gaul", + "Giannina Facio as Maximus' Wife", + "Alun Raglan as Praetorian Guard #1", + "Giorgio Cantarini as Maximus' Son", + "David Bailie as Engineer", + "Omid Djalili as Slave Trader", + "Nicholas McGaughey as Praetorian Officer", + "Tony Curran as Assassin #1", + "Mark Lewis as Assassin #2", + "John Quinn as Valerius", + "Al Hunter Ashton as Rome Trainer #1", + "Allan Corduner as Trainer 1", + "Michael Mellinger as Trainer 2", + "Said Amel as Proximo's Man", + "Adam Levy as Officer 1", + "Gilly Gilchrist as Officer 2", + "David Nicholls as Giant Man", + "Malcolm Ellul as Centurion (uncredited)", + "Ray Mangion as Centurion (uncredited)", + "James Fiddy as Roman Soldier (uncredited)", + "João Costa Menezes as Roman Soldier (uncredited)", + "Mike Mitchell as Fighter (uncredited)", + "Norman Campbell Rees as Sedan Chair Carrier (uncredited)", + "Steve Saunders as German Barbarian (uncredited)", + "Brian Smyj as Coliseum Gladiator (uncredited)" + ], + "production_companies": [ + "Universal Pictures", + "Scott Free Productions", + "Red Wagon Entertainment", + "Mill Film", + "C & L", + "Dawliz", + "DreamWorks Pictures" + ], + "vote_count": 10599, + "vote_average": 8.1, + "poster_path": "https://image.tmdb.org/t/p/w500/6WBIzCgmDCYrqh64yDREGeDk9d3.jpg", + "popularity": 20.111 + }, + { + "title": "Toy Story 2", + "director": "John Lasseter", + "producer": "Karen Robert Jackson", + "tagline": "The toys are back!", + "genres": [ + "Animation", + "Comedy", + "Family" + ], + "id": 863, + "overview": "Andy heads off to Cowboy Camp, leaving his toys to their own devices. Things shift into high gear when an obsessive toy collector named Al McWhiggen, owner of Al's Toy Barn kidnaps Woody. Andy's toys mount a daring rescue mission, Buzz Lightyear meets his match and Woody has to decide where he and his heart truly belong.", + "cast": [ + "Tom Hanks as Woody (voice)", + "Tim Allen as Buzz Lightyear (voice)", + "Joan Cusack as Jessie the Yodeling Cowgirl (voice)", + "Jim Varney as Slinky Dog (voice)", + "Kelsey Grammer as Stinky Pete the Prospector (voice)", + "Don Rickles as Mr. Potato Head (voice)", + "Wallace Shawn as Rex (voice)", + "John Ratzenberger as Hamm (voice)", + "Annie Potts as Bo Peep (voice)", + "Estelle Harris as Mrs. Potato Head (voice)", + "Wayne Knight as Al McWhiggin (voice)", + "John Morris as Andy (voice)", + "Laurie Metcalf as Andy's Mom (voice)", + "R. Lee Ermey as Sarge (voice)", + "Jodi Benson as Tour Guide Barbie (voice)", + "Jonathan Harris as Geri the Cleaner (voice)", + "Joe Ranft as Wheezy (voice)", + "Jeff Pidgeon as Squeeze Toy Aliens (voice)", + "Andrew Stanton as Evil Emperor Zurg (voice)", + "Corey Burton as Woody's Roundup Announcer (voice)", + "John Lasseter as Blue Rock 'Em Sock 'Em Robot (voice)", + "Mickie McGowan as Mom at yard sale (voice)", + "Phil Proctor as Airline Rep / sign-off voice / Mr. Konishi (voice)", + "Lee Unkrich as Red Rock 'Em Sock 'Em Robot (voice)", + "Sherry Lynn as Additional Voices (voice)", + "Jack Angel as (voice)", + "Bob Bergen as (voice)", + "Mary Kay Bergman as Jessie - yodeling / additional voices (voice)", + "Sheryl Bernstein as (voice)", + "Rodger Bumpass as (voice)", + "Rachel Davey as (voice)", + "Debi Derryberry as (voice)", + "Jessica Evans as (voice)", + "Bill Farmer as (voice)", + "Pat Fraley as Toy Store Buzz Lightyears (voice)", + "Jess Harnell as (voice)", + "Nicolette Little as Little Girl at Yard Sale (voice)", + "Andi Peters as Baggage Handler (voice)", + "Jan Rabson as (voice)", + "Carly Schroeder as (voice)", + "Madylin Sweeten as (voice)", + "Hannah Unkrich as Molly Davis (voice)" + ], + "production_companies": [ + "Pixar" + ], + "vote_count": 8511, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/3CmK3XurcLeUyMifCR28ibzupbB.jpg", + "popularity": 20.098 + }, + { + "title": "The Hunger Games: Catching Fire", + "director": "Francis Lawrence", + "producer": "Jon Kilik", + "tagline": "Every revolution begins with a spark.", + "genres": [ + "Adventure", + "Action", + "Science Fiction" + ], + "id": 101299, + "overview": "Katniss Everdeen has returned home safe after winning the 74th Annual Hunger Games along with fellow tribute Peeta Mellark. Winning means that they must turn around and leave their family and close friends, embarking on a \"Victor's Tour\" of the districts. Along the way Katniss senses that a rebellion is simmering, but the Capitol is still very much in control as President Snow prepares the 75th Annual Hunger Games (The Quarter Quell) - a competition that could change Panem forever.", + "cast": [ + "Jennifer Lawrence as Katniss Everdeen", + "Josh Hutcherson as Peeta Mellark", + "Liam Hemsworth as Gale Hawthorne", + "Woody Harrelson as Haymitch Abernathy", + "Elizabeth Banks as Effie Trinket", + "Lenny Kravitz as Cinna", + "Philip Seymour Hoffman as Plutarch Heavensbee", + "Jeffrey Wright as Beetee", + "Stanley Tucci as Caeser Flickerman", + "Donald Sutherland as President Snow", + "Toby Jones as Claudius Templesmith", + "Willow Shields as Primrose Everdeen", + "Sam Claflin as Finnick Odair", + "Lynn Cohen as Mags", + "Jena Malone as Johanna Mason", + "Amanda Plummer as Wiress", + "Jack Quaid as Marvel", + "Taylor St. Clair as Ripper", + "Sandra Ellis Lafferty as Greasy Sae", + "Paula Malcomson as Katniss' Mother", + "Bruce Bundy as Octavia", + "Nelson Ascencio as Flavius", + "Afemo Omilami as District 11 Mayor", + "Kimberley Drummond as Rue's Aunt", + "Deena Beasley as Thresh's Grandmother", + "Leon Lamar as Old Man", + "Mandy Neuhaus as Flower Girl", + "Erika Bierman as Snow's Granddaughter", + "Wilbur Fitzgerald as Cray", + "Patrick St. Esprit as Commander Thread", + "Jill Jane Clements as Old Lady", + "James Sutton as Presidential Guard", + "Alan Ritchson as Gloss", + "Stephanie Leigh Schlund as Cashmere", + "Meta Golding as Enobaria", + "Megan Hayes as Female Morphling", + "Stef Dawson as Annie Cresta", + "James Logan as District 5 Male Tribute", + "E. Roger Mitchell as Chaff", + "Bruno Gunn as Brutus", + "Maria Howell as Seeder", + "Judd Lormand as Hovercraft Peacekeeper", + "Elena Sanchez as Cecelia", + "John Casino as Woof", + "Marian Green as Disctrict 9 Female Tribute", + "Daniel Bernhardt as Disctrict 9 Male Tribute", + "Ravi Naidu as Operator #1", + "Franco Castan as Operator #2", + "Jared Allman as Capital Aristocrat (uncredited)", + "Laura Avnaim as Trainer (uncredited)", + "Noëlle Renée Bercy as District II Citizen (uncredited)", + "Nickolas Wolf as Hob Kid (uncredited)" + ], + "production_companies": [ + "Lionsgate", + "Color Force" + ], + "vote_count": 11890, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/Hn0KgefVEp0GkdTexS6gfKTMfi.jpg", + "popularity": 20.092 + }, + { + "title": "The Santa Clause", + "director": "John Pasquin", + "producer": "Jeffrey Silver", + "tagline": "What if your dad was Santa Claus?", + "genres": [ + "Fantasy", + "Drama", + "Comedy", + "Family" + ], + "id": 11395, + "overview": "Scott Calvin is an ordinary man, who accidentally causes Santa Claus to fall from his roof on Christmas Eve and is knocked unconscious. When he and his young son finish Santa's trip and deliveries, they go to the North Pole, where Scott learns he must become the new Santa and convince those he loves that he is indeed, Father Christmas.", + "cast": [ + "Tim Allen as Scott Calvin / Santa Claus", + "Judge Reinhold as Dr. Neil Miller", + "Wendy Crewson as Laura Calvin Miller", + "David Krumholtz as Bernard the Elf", + "Peter Boyle as Mr. Whittle", + "Eric Lloyd as Charlie Calvin", + "Paige Tamada as Judy the Elf", + "Larry Brandenburg as Detective Nunzio", + "Jayne Eastwood as Judy the Waitress", + "Kenny Vadas as ELFS Leader", + "Chris Benson as Fireman O'Hara", + "Mary Gross as Miss Daniels", + "Judith Scott as Susan Perry", + "Frank Welker as Reindeer Voices (voice)", + "Melissa King as Little Girl", + "Bradley Wentworth as Elf at North Pole", + "Azura Bates as Elf in Hangar", + "Joshua Satok as Elf-Larry", + "Zachary McLemore as Bobby", + "Joyce Guy as Principal Compton", + "Lindsay Lupien as Kid Two", + "Alexandra Petrocci as Kid Three", + "Jesse Collins as Ad Executive", + "David Avalon as Waiter", + "Steve Vinovich as Dr. Novos", + "Aimee McIntyre as Ruth", + "Tabitha Lupien as Ballet Girl", + "Lachlan Murdoch as Fax Kid", + "Dennis O'Connor as Mailman", + "David Sparrow as Bobby's Dad", + "Ron Hartmann as Judge", + "Nic Knight as Quintin", + "Scott Wickware as Malone", + "Gene Mack as Newman", + "Brett Moon as Elf One", + "Ryan Moon as Elf Two", + "Jack Newman as Santa in Street", + "Michael Caruana as Officer #1", + "Gordon Masten as Desk Sergeant", + "Philip Williams as Sharpshooter", + "John Pasquin as Santa #6", + "Frank Welker as Reindeer Voices", + "Kerrigan Mahan as Reindeer Voices", + "Nina Keogh as Puppet Judy" + ], + "production_companies": [ + "Walt Disney Pictures", + "Hollywood Pictures" + ], + "vote_count": 1104, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/4LtaCHxAwfrXNhujGsNQpLbs8wr.jpg", + "popularity": 20.079 + }, + { + "title": "mother!", + "director": "Darren Aronofsky", + "producer": "Darren Aronofsky", + "tagline": "Seeing is believing", + "genres": [ + "Drama", + "Horror", + "Mystery" + ], + "id": 381283, + "overview": "A couple's relationship is tested when uninvited guests arrive at their home, disrupting their tranquil existence.", + "cast": [ + "Jennifer Lawrence as mother", + "Javier Bardem as Him", + "Ed Harris as man", + "Michelle Pfeiffer as woman", + "Brian Gleeson as younger brother", + "Domhnall Gleeson as oldest son", + "Jovan Adepo as cupbearer", + "Patricia Summersett as consoler", + "Eric Davis as bumbler", + "Raphael Grosz-Harvey as philanderer", + "Kristen Wiig as herald", + "Stephen McHattie as zealot", + "Cristina Rosato as novitiate", + "Xiao Sun as fan", + "Marcia Jean Kurtz as thief", + "Hamza Haq as refugee", + "Gregg Bello as pisser", + "Stanley B. Herman as pervert", + "Sabrina Campilii as good samaritan", + "Amanda Chiu as damsel", + "Emily Hampshire as fool", + "Abraham Aronofsky as wanderer", + "Luis Oliva as idler", + "Stephanie Ng Wan as whisperer", + "Ambrosio De Luca as defiler", + "Arthur Holden as lingerer", + "Henry Kwok as loiterer", + "Alexander Bisping as aesthete", + "Koumba Ball as epicure", + "Robert Higden as drunkard", + "Elizabeth Neale as devotee", + "Scott Humphrey as abettor", + "Anton Koval as plunderer", + "Carolyn Fe as pilferer", + "Pierre Simpson as initiate", + "Mylene Savoie as supplicant", + "Gitz Crazyboy as hewer", + "Shaun O'Hagan as coppersmith", + "Mizinga Mwinga as deputy", + "Genti Bejko as whoremonger", + "Andreas Apergis as slave driver", + "Julianne Jain as executioner", + "Julien Irwin Dupuy as soldier", + "Bronwen Mantel as penitent", + "Amanda Warren as healer", + "Mason Franklin as devourer", + "Laurence Leboeuf as maiden", + "Sarah-Jeanne Labrosse as foremother", + "Melissa Toussaint as fan #2 (uncredited)", + "Fred Nguyen as looter (uncredited)", + "Danny MAlin as paparazzi (uncredited)", + "Adam Bernett as protester (uncredited)", + "Bineyam Girma as protester #2 (uncredited)", + "Oliver Koomsatira as protester #3 (uncredited)", + "Mercedes Leggett as underling (uncredited)", + "Alain Chanoine as underling #2 (uncredited)", + "Kimberly Laferriere as underling #3 (uncredited)", + "Deena Aziz as refugee #2 (uncredited)", + "Izabela Dąbrowska as refugee #3 (uncredited)", + "Hamza Haq as refugee #4 (uncredited)", + "Vitali Makarov as refugee #5 (uncredited)", + "Daniela Sandiford as refugee #6 (uncredited)", + "Nathaly Thibault as rave dancer (uncredited)", + "Chloë Bellande as sex slave (uncredited)", + "Serge Martineau as dead body (uncredited)" + ], + "production_companies": [ + "Protozoa Pictures" + ], + "vote_count": 3876, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/2yOKarmL8B4oXaLXUdHu882SUbu.jpg", + "popularity": 20.079 + }, + { + "title": "The Addams Family", + "director": "Barry Sonnenfeld", + "producer": "Scott Rudin", + "tagline": "Weird Is Relative", + "genres": [ + "Horror", + "Comedy", + "Fantasy" + ], + "id": 2907, + "overview": "When an evil doctor finds out Uncle Fester has been missing for 25 years, he introduces a fake Fester in an attempt to get the Addams family's money. Wednesday has some doubts about the new uncle Fester, but the fake uncle adapts very well to the strange family.", + "cast": [ + "Raúl Juliá as Gomez Addams", + "Anjelica Huston as Morticia Addams", + "Christopher Lloyd as Uncle Fester", + "Christina Ricci as Wednesday Addams", + "Carel Struycken as Lurch", + "Dan Hedaya as Tully Alford", + "Jimmy Workman as Pugsley Addams", + "Elizabeth Wilson as Abigail Craven/Dr. Greta Pinder-Schloss", + "Dana Ivey as Margaret Alford/Margaret Addams", + "Judith Malina as Grandma", + "Paul Benedict as Judge Womack", + "Christopher Hart as Thing", + "John Franklin as Cousin It", + "Tony Azito as Digit Addams", + "Mercedes McNab as Girl Scout", + "Douglas Brian Martin as Dexter Addams", + "Steven M. Martin as Donald Addams", + "Maureen Sue Levin as Flora Amor", + "Darlene Levin as Fauna Amor", + "Allegra Kent as Cousin Ophelia Addams", + "Richard Korthaze as Slosh Addams", + "Ryan Holihan as Lumpy Addams", + "Kate McGregor-Stewart as Employment Agent", + "Lela Ivey as Susan Firkins", + "Whit Hertford as Little Tully (as Whitby Hertford)", + "Patty Maloney as Lois Addams", + "Victoria Hall as Swedish Blonde", + "Jimmy Ross as Pre-Teen Gomez", + "Ryan Anderson as Pre-Teen Fester", + "Daniel Pikus as Teenage Gomez", + "Michael Hittesdorf as Teenage Fester", + "Lauren Walker as Teenage Flora", + "Valerie C. Walker as Teenage Fauna", + "Joe Zimmerman as Long Arm Addams", + "Steve Welles as Fingers Addams", + "Eugene Jackson as One-Armed Bass Player", + "Richard Tanner as Snake Charmer", + "Marc Shaiman as Conductor", + "Jonathan Wee as Juggler", + "Owen Morse as Juggler", + "Sally Jessy Raphael as Herself" + ], + "production_companies": [ + "Scott Rudin Productions", + "Paramount", + "Orion Pictures" + ], + "vote_count": 2430, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/ajiQj0jbacMAmPxDU3fP9TeIfTi.jpg", + "popularity": 20.073 + }, + { + "title": "Peter Pan", + "director": "Clyde Geronimi", + "producer": "Walt Disney", + "tagline": "It will live in your heart forever!", + "genres": [ + "Animation", + "Family", + "Adventure", + "Fantasy" + ], + "id": 10693, + "overview": "Leaving the safety of their nursery behind, Wendy, Michael and John follow Peter Pan to a magical world where childhood lasts forever. But while in Neverland, the kids must face Captain Hook and foil his attempts to get rid of Peter for good.", + "cast": [ + "Bobby Driscoll as Peter Pan (voice)", + "Kathryn Beaumont as Wendy Darling (voice)", + "Hans Conried as Captain Hook / Mr. Darling (voice)", + "Bill Thompson as Mr. Smee (voice)", + "Heather Angel as Mrs. Darling (voice)", + "Paul Collins as John Darling (voice)", + "Tommy Luske as Michael Darling (voice)", + "Candy Candido as Indian Chief (voice)", + "Tom Conway as Narrator (voice)", + "June Foray as Mermaid/Squaw (voice)", + "Margaret Kerry as Mermaid (voice, uncredited)" + ], + "production_companies": [ + "RKO Radio Pictures", + "Walt Disney Pictures", + "Walt Disney Productions" + ], + "vote_count": 3274, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/6UTZmeQcxbtW32MyR5nKIx7ID4f.jpg", + "popularity": 20.069 + }, + { + "title": "The First Purge", + "director": "Gerard McMurray", + "producer": "Michael Bay", + "tagline": "A Nation Reborn", + "genres": [ + "Action", + "Science Fiction", + "Thriller", + "Horror" + ], + "id": 442249, + "overview": "To push the crime rate below one percent for the rest of the year, the New Founding Fathers of America test a sociological theory that vents aggression for one night in one isolated community. But when the violence of oppressors meets the rage of the others, the contagion will explode from the trial-city borders and spread across the nation.", + "cast": [ + "Y'lan Noel as Dmitri", + "Lex Scott Davis as Nya", + "Joivan Wade as Isaiah", + "Mugga as Dolores", + "Lauren Vélez as Luisa", + "Marisa Tomei as Dr. May Updale / Architect", + "Christian Robinson as Capital A", + "Kristen Solis as Selina", + "Patch Darragh as Arlo Sabian / Chief of Staff", + "Maria Rivera as Anna", + "Chyna Layne as Elsa", + "Siya as Blaise", + "Melonie Diaz as Juani", + "Mo McRae as 7 & 7", + "Steve Harris as Freddy", + "Rotimi Paul as Skeletor", + "Jermel Howard as Lorenzo", + "Derek Basco as Taz", + "D.K. Bowser as Sharpie", + "Mitchell Edwards as Kels", + "Ian Blackman as Bracken", + "Naszir Nance as Terence", + "Peter Johnson as Pastor Carl Almory", + "Cloé Xhauflaire as News Reporter #1", + "John P. McGinty as News Reporter #2", + "Qurrat Ann Kadwani as News Reporter #3", + "Claudine Ewing as News Reporter #6", + "Susanna Guzman as Sister #1", + "Olivia Frances Williams as Sister #2", + "Matthew Mesler as Psychologist #1", + "Geoff Schuppert as Psychologist 2", + "Deidre Goodwin as Psychologist #3", + "Nancy Lemenager as Psychologist #4", + "Neal Gupta as Tech #1", + "Ricky Needham as Tech #2", + "Anthony Lee Medina as Tech #3", + "Mike Cabellon as Tech #4", + "Levy Tran as Roenick", + "Nathyia Jackson as Church Guard", + "Rolando Martín Gómez as Man with Gun", + "Paul Iatomasi as Security Guard", + "Kevin Carrigan as General Smiley", + "Katina Forte as Reporter #1", + "Van Jones as Reporter #2", + "Jane Fergus as Reporter #4", + "Alan Pietruszewski as Reporter #5", + "Aaron Moss as Reporter #6", + "Logan Crawford as Reporter #7", + "Gabriel Lopez as Tall Man", + "Boris Khaykin as Crackhead", + "Moisés Acevedo as Crazy-Eyed Man", + "Desiigner as Kels' Crew / Purge Partygoer", + "Patrick Byas as Bloody Victim", + "Shonica Gooden as Female Resident", + "Shaun Woodland as Male Resident", + "David Breda as Purge Supporter (uncredited)", + "Jessica Bell as NYPD Officer Wilson (uncredited)", + "Korey Bastian as Purge Supporter / Villain (uncredited)", + "Jason John Beebe as Masked Purger (uncredited)", + "Robert Bozek as Statistician (uncredited)", + "Allen Walls as Cameraman Reporter" + ], + "production_companies": [ + "Platinum Dunes", + "Blumhouse Productions", + "Universal Pictures" + ], + "vote_count": 2128, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/litjsBoiydO6JlO70uOX4N3WnNL.jpg", + "popularity": 20.068 + }, + { + "title": "Ice Age: The Meltdown", + "director": "Carlos Saldanha", + "producer": "Lori Forte", + "tagline": "The Chill is Gone.", + "genres": [ + "Animation", + "Family", + "Comedy", + "Adventure" + ], + "id": 950, + "overview": "Diego, Manny and Sid return in this sequel to the hit animated movie Ice Age. This time around, the deep freeze is over, and the ice-covered earth is starting to melt, which will destroy the trio's cherished valley. The impending disaster prompts them to reunite and warn all the other beasts about the desperate situation.", + "cast": [ + "Ray Romano as Manny (voice)", + "John Leguizamo as Sid (voice)", + "Denis Leary as Diego (voice)", + "Queen Latifah as Ellie (voice)", + "Seann William Scott as Crash (voice)", + "Josh Peck as Eddie (voice)", + "Jay Leno as Fast Tony (voice)", + "Will Arnett as Lone Gunslinger Vulture (voice)", + "Chris Wedge as Scrat (voice)", + "Peter Ackerman as Dung Beetle Dad (voice)", + "Caitlin Rose Anderson as Glypto Boy Billy / Beaver Girl (voice)", + "Connor Anderson as Rhino Boy / Beaver Boy (voice)", + "Joseph Bologna as Mr. Start (voice)", + "Jack Crocicchia as Elk Boy (voice)", + "Peter DeSève as Condor Chick (voice)", + "Ariel Winter as (voice)", + "Clea Lewis as Female Mini Sloth (voice)", + "Stephen Root as Aardvark Dad (voice)", + "Nicole DeFelice as Start Girl (voice)", + "Debi Derryberry as Diatryma Mom (voice)", + "Marshall Efron as Start Dad (voice)", + "Tom Fahn as Stu / Male Ox (voice)", + "Jason Fricchione as Molehog Grandpa / Shovelmouth Male (voice)", + "James Edmund Godwin as Traffic Vulture (voice)", + "George Jacobs as Beaver Dad (voice)", + "Brian Scott McFadden as Glyptodon (voice)", + "Jansen Panettiere as Shovelmouth Boy (voice)", + "Gregory Romano as Start Boy 1 (voice)", + "Matt Romano as Start Boy 2 (voice)", + "Carlos Saldanha as Dodo (voice)", + "Manoela Scarpa Saldanha as Molehog Kid 1 (voice)", + "Sofia Scarpa Saldanha as Molehog Kid 2 (voice)", + "Reyna Shaskan as Diego's Bird Girl (voice)", + "James Sie as Freaky Male (voice)", + "Cindy Slattery as Aardvark Mom (voice)", + "Mindy Sterling as Female Ox (voice)", + "Alex Sullivan as James (voice)", + "Renée Taylor as Mrs. Start (voice)", + "Alan Tudyk as Cholly (voice)", + "Claudia Besso as (voice)", + "Jess Harnell as (voice)", + "Madeleine Martin as (voice)", + "Sherry Lynn as (voice)", + "Mickie McGowan as Additional Voices (voice)", + "Emily Anderson as (voice)", + "Jack Angel as (voice)", + "Shane Baumel as (voice)", + "Bob Bergen as (voice)", + "Kyle J. Bogert as (voice)", + "Rodger Bumpass as (voice)", + "Paul Butcher as (voice)", + "Blanca Camacho as (voice)", + "John Cygan as (voice)", + "Jennifer Darling as (voice)", + "Olivia DeLaurentis as (voice)", + "Harrison Fahn as (voice)", + "Bill Farmer as (voice)", + "Crispin Freeman as Additional Voices (voice)", + "Tim Kirkpatrick as (voice)", + "David H. Kramer as (voice)", + "Danny Mann as (voice)", + "Laura Marano as (voice)", + "Matt McCarthy as (voice)", + "Laraine Newman as (voice)", + "Jan Rabson as (voice)", + "Zack Shada as (voice)", + "Thomas Sharkey as (voice)", + "Ross Simanteris as (voice)", + "Rachel Stand as (voice)", + "Spencer Lacey Ganus as (voice)" + ], + "production_companies": [ + "20th Century Fox Animation", + "Blue Sky Studios", + "20th Century Fox" + ], + "vote_count": 6287, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/oQhkGeoVcHuRBsEvxnzd62tIeB6.jpg", + "popularity": 20.061 + }, + { + "title": "Forbidden Planet", + "director": "Fred M. Wilcox", + "producer": "Nicholas Nayfack", + "tagline": "Earthmen on a fabulous, peril-journey into outer space!", + "genres": [ + "Science Fiction" + ], + "id": 830, + "overview": "Captain Adams and the crew of the Starship C57D travel to planet Altair 4 in search of the spaceship \"Bellerophon\" that has been missing for 20 years. To their surprise, they are expected.", + "cast": [ + "Walter Pidgeon as Dr. Edward Morbius", + "Anne Francis as Altaira Morbius", + "Leslie Nielsen as Commander John J. Adams", + "Warren Stevens as Lt. 'Doc' Ostrow", + "Jack Kelly as Lt. Jerry Farman", + "Richard Anderson as Chief Engineer Quinn", + "Earl Holliman as Cookie", + "Robby the Robot as Robby, the Robot", + "George Wallace as Bosun", + "Robert Dix as Crewman Grey", + "Jimmy Thompson as Crewman Youngerford", + "James Drury as Crewman Strong", + "Harry Harvey Jr. as Crewman Randall", + "Roger McGee as Crewman Lindstrom", + "Peter Miller as Crewman Moran", + "Morgan Jones as Crewman Nichols", + "Richard Grant as Crewman Silvers", + "James Best as Crewman (uncredited)", + "William Boyett as Crewman (uncredited)", + "Frankie Darro as Robby the Robot (interior) (uncredited)", + "Marvin Miller as Robby the Robot (uncredited) (voice)", + "Les Tremayne as Narrator (uncredited) (voice)" + ], + "production_companies": [ + "Metro-Goldwyn-Mayer" + ], + "vote_count": 432, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/qdH1Fm5vl1DAjXNHPmRZ4yEiUgM.jpg", + "popularity": 20.033 + }, + { + "title": "Mile 22", + "director": "Peter Berg", + "producer": "Mark Wahlberg", + "tagline": "Option 1: Diplomacy. Option 2: Military. Meet Option 3.", + "genres": [ + "Action", + "Thriller" + ], + "id": 347375, + "overview": "An elite group of American operatives, aided by a top-secret tactical command team, must transport an asset who holds life-threatening information to an extraction point 22 miles away through the hostile streets of an Asian city.", + "cast": [ + "Mark Wahlberg as James Silva", + "Lauren Cohan as Alice Kerr", + "Iko Uwais as Li Noor", + "John Malkovich as Bishop", + "Ronda Rousey as Sam Snow", + "Carlo Albán as William Douglas III", + "Natasha Goubskaya as Vera", + "Lee Chae-lin as Queen", + "Sam Medina as Axel", + "Keith Arthur Bolden as King", + "Jenique Hendrix as Knight", + "Billy Smith as Rook", + "Myke Holmes as Pawn", + "Emily Skeggs as MIT", + "Terry Kinney as Johnny Porter", + "Brandon Scales as Jacob Stone", + "Poorna Jagannathan as Dorothy Brady", + "Peter Berg as Lucas", + "Elle Graham as India", + "Nikolai Nikolaeff as Aleksander", + "Cedric Gervais as Greg Vickers", + "Alexandra Vino as Sergeant Thomas" + ], + "production_companies": [ + "STX Entertainment", + "Closest to the Hole Productions", + "Film 44", + "The Hideaway Entertainment" + ], + "vote_count": 1126, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/2L8ehd95eSW9x7KINYtZmRkAlrZ.jpg", + "popularity": 20.03 + }, + { + "title": "Naked Ambition 3D", + "director": "Kung-Lok Lee", + "producer": "Chan Hing-Kar", + "tagline": "", + "genres": [ + "Comedy" + ], + "id": 263132, + "overview": "An honors graduate in literature, Wyman is stuck writing cheap erotic fiction, but somehow ends up starring in an AV film. Suddenly a porn superstar in Japan, he discovers a whole new world fraught with pleasure, pain and more twists and turns than he or the audience expects.", + "cast": [ + "Chapman To as Wyman Chan / Mario Ozuka", + "Josie Ho as ", + "Derek Tsang as ", + "Katô Taka as Himself", + "夕樹舞子 as Herself", + "Candy Yuen as Cecilia", + "Anri Okita as Herself", + "Tsukasa Aoi as ", + "Nozomi Asō as Herself", + "Yui Tatsumi as Herself", + "Kana Yume as ", + "Louis Koo as ", + "Sandra Ng Kwun-Yu as Kam", + "Charlene Choi as " + ], + "production_companies": [ + "One Cool Film Production", + "852 Films" + ], + "vote_count": 21, + "vote_average": 5.2, + "poster_path": "https://image.tmdb.org/t/p/w500/b7GTYdZbDIlRqW7fXnPUiBiLSEy.jpg", + "popularity": 20.017 + }, + { + "title": "Despicable Me", + "director": "Pierre Coffin", + "producer": "Christopher Meledandri", + "tagline": "Superbad. Superdad.", + "genres": [ + "Animation", + "Family", + "Comedy" + ], + "id": 20352, + "overview": "Villainous Gru lives up to his reputation as a despicable, deplorable and downright unlikable guy when he hatches a plan to steal the moon from the sky. But he has a tough time staying on task after three orphans land in his care.", + "cast": [ + "Steve Carell as Gru (voice)", + "Jason Segel as Vector (voice)", + "Russell Brand as Dr. Nefario (voice)", + "Julie Andrews as Gru's Mother (voice)", + "Will Arnett as Mr. Perkins (voice)", + "Kristen Wiig as Miss Hattie (voice)", + "Miranda Cosgrove as Margo (voice)", + "Dana Gaier as Edith (voice)", + "Elsie Fisher as Agnes (voice)", + "Pierre Coffin as Tim the Minion / Bob the Minion / Mark the Minion / Phil the Minion / Stuart the Minion (voice)", + "Chris Renaud as Dave the Minion (voice)", + "Jemaine Clement as Jerry the Minion (voice)", + "Jack McBrayer as Carnival Barker / Tourist Dad (voice)", + "Danny McBride as Fred McDade (voice)", + "Mindy Kaling as Tourist mom (voice)", + "Rob Huebel as Anchorman (voice)", + "Ken Jeong as Talk Show Host (voice)", + "Ken Daurio as Egyptian Guard (voice)", + "Scott Menville as Additional Voices (voice)", + "Holly Dorff as Additional Voices (voice)", + "Al Rodrigo as Additional Voices (voice)", + "Wendy Hoffman as Additional Voices (voice)", + "John Hans Tester as Additional Voices (voice)", + "James Kyson as Additional Voices (voice)", + "Charles Bright as Additional Voices (voice)", + "Katie Leigh as Additional Voices (voice)", + "Ranjani Brow as Additional Voices (voice)", + "Edie Mirman as Additional Voices (voice)", + "Jackie Gonneau as Additional Voices (voice)", + "Jakob Roston as Additional Voices (voice)", + "Tony Lee as Additional Voices (voice)", + "Debi Mae West as Additional Voices (voice)", + "Mikaila Baumel as (voice) (uncredited)" + ], + "production_companies": [ + "Illumination Entertainment", + "Universal Pictures" + ], + "vote_count": 10665, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/4zHJhBSY4kNZXfhTlmy2TzXD51M.jpg", + "popularity": 20.014 + }, + { + "title": "The Deep", + "director": "Peter Yates", + "producer": "Peter Guber", + "tagline": "Is anything worth the terror of ... The Deep.", + "genres": [ + "Mystery", + "Thriller", + "Adventure" + ], + "id": 20416, + "overview": "A pair of young vacationers are involved in a dangerous conflict with treasure hunters when they discover a way into a deadly wreck in Bermuda waters...", + "cast": [ + "Robert Shaw as Romer Treece", + "Nick Nolte as David Sanders", + "Jacqueline Bisset as Gail Berke", + "Louis Gossett Jr. as Henri Cloche", + "Eli Wallach as Adam Coffin", + "Robert Tessier as Kevin, Treece's mainman", + "Dick Anthony Williams as Slake, chief henchman", + "Bob Minor as Wiley", + "Earl Maynard as Ronald", + "Lee McClain as Johnson", + "Teddy Tucker as The Harbor Master" + ], + "production_companies": [ + "EMI Films", + "Casablanca Filmworks", + "Columbia Pictures" + ], + "vote_count": 100, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/mEd0GbC1rt3R8JfbatHYo4QBTBD.jpg", + "popularity": 20.003 + }, + { + "title": "A Christmas Prince: The Royal Baby", + "director": "John Schultz", + "producer": "Amy Krell", + "tagline": "Baby Makes 3", + "genres": [ + "Romance" + ], + "id": 587693, + "overview": "Christmas brings the ultimate gift to Aldovia: a royal baby. But first, Queen Amber must help her family and kingdom by finding a missing peace treaty.", + "cast": [ + "Rose McIver as Queen Amber", + "Ben Lamb as King Richard", + "Alice Krige as Queen Helena", + "Honor Kneafsey as Princess Emily", + "Theo Devaney as Simon", + "Kevin Shen as King Tai", + "Momo Yeung as Queen Ming", + "Sarah Douglas as Mrs. Averill", + "Richard Ashton as Mr. Little", + "Raj Bajaj as Sahil", + "Crystal Yu as Lynn", + "Andy Lucas as Mr. Zabala", + "Tahirah Sharif as Melissa", + "John Guerrasio as Rudy", + "Joel McVeagh as Andy", + "Madra Ihegborow as Dr. Magoro", + "Billy Angel as Tom Quill", + "Nicolae Stoica as Prince Claude", + "Shinji Ishigaki as Prince Jun", + "Tag Mendillo as Reporter #1", + "Diana Vladu as Reporter #2", + "MJ Lee as Suzanne", + "Alma Caldare as Crowd Member #2", + "Daniela Pirnac as Reporter #4 (uncredited)" + ], + "production_companies": [ + "Motion Picture Corporation of America" + ], + "vote_count": 130, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/8NF0YG30eCDQJ5bRTNauF48C9Bu.jpg", + "popularity": 19.996 + }, + { + "title": "The Hunger Games: Mockingjay - Part 2", + "director": "Francis Lawrence", + "producer": "Jon Kilik", + "tagline": "The fire will burn forever.", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "id": 131634, + "overview": "With the nation of Panem in a full scale war, Katniss confronts President Snow in the final showdown. Teamed with a group of her closest friends – including Gale, Finnick, and Peeta – Katniss goes off on a mission with the unit from District 13 as they risk their lives to stage an assassination attempt on President Snow who has become increasingly obsessed with destroying her. The mortal traps, enemies, and moral choices that await Katniss will challenge her more than any arena she faced in The Hunger Games.", + "cast": [ + "Jennifer Lawrence as Katniss Everdeen", + "Josh Hutcherson as Peeta Mellark", + "Liam Hemsworth as Gale Hawthorne", + "Woody Harrelson as Haymitch Abernathy", + "Elizabeth Banks as Effie Trinket", + "Julianne Moore as President Alma Coin", + "Philip Seymour Hoffman as Plutarch Heavensbee", + "Jeffrey Wright as Beetee", + "Stanley Tucci as Caesar Flickerman", + "Donald Sutherland as President Snow", + "Willow Shields as Primrose Everdeen", + "Sam Claflin as Finnick Odair", + "Jena Malone as Johanna Mason", + "Mahershala Ali as Boggs", + "Natalie Dormer as Cressida", + "Wes Chatham as Castor", + "Michelle Forbes as Lieutenant Jackson", + "Elden Henson as Pollux", + "Patina Miller as Commander Paylor", + "Evan Ross as Messalla", + "Paula Malcomson as Mrs. Everdeen", + "Eugenie Bondurant as Tigris", + "Sarita Choudhury as Egeria", + "Stef Dawson as Annie Cresta", + "Meta Golding as Enobaria", + "Omid Abtahi as Homes", + "Joe Chrest as Mitchell", + "Misty Ormiston as Leeg #1", + "Kim Ormiston as Leeg #2", + "Gwendoline Christie as Commander Lyme", + "Robert Knepper as Antonius", + "Mark Jeffrey Miller as D4 Officiant", + "April Grace as Doctor Aurelius", + "David Hallyday as Greenhouse Guard #1", + "Linds Edwards as Injured Career", + "Thomas Blake Jr. as Rebel Sniper", + "Cameron MacConomy as Pugnax", + "Desmond Phillips as Commander of D5", + "Elle Graham as Girl in Lemon Yellow Coat", + "Lacy Dmitriew as Rebel Nurse", + "Kate Rachesky as Capitol Girl", + "Phillip Troy Linger as Katniss's Father", + "Bear Lawrence as Everdeen Child #1", + "Theodore Lawrence as Everdeen Child #2", + "Brandon Cyrus as District 13 Civilian", + "Toby Jones as Claudius Templesmith", + "Gary Sievers as District 7 Rebel (uncredited)", + "Emma Elle Roberts as Capitol Citizen (uncredited)", + "Alexander Yassin as District 13 Citizen (uncredited)", + "Jasmine Ahnie as District 8 Hospital Patient (uncredited)", + "Sue-Lynn Ansari as District 8 (uncredited)", + "Tristan Mamasakhlisashvili as Robert Mason" + ], + "production_companies": [ + "Studio Babelsberg", + "Lionsgate", + "Color Force" + ], + "vote_count": 8077, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/w93GAiq860UjmgR6tU9h2T24vaV.jpg", + "popularity": 19.983 + }, + { + "title": "Step Up", + "director": "Anne Fletcher", + "producer": "Patrick Wachsberger", + "tagline": "Every Second Chance Begins With a First Step", + "genres": [ + "Music", + "Drama", + "Romance", + "Crime" + ], + "id": 9762, + "overview": "Everyone deserves a chance to follow their dreams, but some people only get one shot. Tyler Gage is a rebel from the wrong side of Baltimore's tracks and the only thing that stands between him and an unfulfilled life are his dreams of one day making it out of there. Nora is a privileged ballet dancer attending Baltimore's ultra-elite Maryland School of the Arts", + "cast": [ + "Channing Tatum as Tyler Gage", + "Jenna Dewan as Nora Clark", + "Damaine Radcliff as Mac Carter", + "De'Shawn Washington as Skinny Carter", + "Mario as Miles Darby", + "Drew Sidora as Lucy Avila", + "Rachel Griffiths as Director Gordon", + "Josh Henderson as Brett Dolan", + "Tim Lacatena as Andrew", + "Alyson Stoner as Camille", + "Heavy D as Omar", + "Deirdre Lovejoy as Nora's Mom / Katherine Clark", + "Jane Beard as Lena Freeman", + "Richard Pelzman as Bill Freeman", + "Carlyncia S. Peck as Mac's Mother", + "Ryan Sands as History Teacher", + "DeLon Howell as PJ", + "Dominique Boyd as Omar Party Girl Yvette", + "Reina Poindexter as Omar Party Girl #2", + "Angelica Huesca as Omar Party Girl #3", + "Frank Ferrara as Security Guard", + "Frank Herzog as Judge Milton", + "Anne Fletcher as Ms. Stephanie", + "Natalie Steinberg as Little Girl Ballerina", + "Jamie Scott as Colin", + "Isaiah Washington as Malcolm", + "Jiehae Park as Stagehand", + "Sheila Cutchlow as Scout #1", + "John Leslie Wolfe as Scout #2", + "Karim Fawzy as Oamr Partier", + "Tom Quinn as Music Teacher", + "Shiloh Monaco as Piano Player", + "Caitlin Kinney as Ballerina", + "Jeanne as Girl Singer #1 / Lucy Back Up Singer #1", + "Jeannie Ortega as Girl Singer #3", + "Donald Rheubottom as Court Room Sheriff", + "Donald Waugh as Fruit Vendor", + "Michael Seresin as Custodian", + "Spencer Longmore as Omar's Chop Shop Guy", + "Adrienne Canterna as Ballet Dancer", + "Oscar Campisi as Ballet Dancer", + "Tara Ghassemieh as Ballet Dancer", + "Nikkia Parish as Ballet Dancer", + "Ryan Rankine as Ballet Dancer", + "Emily Bicks as Dance Class Dancer", + "Whitney Brown as Dance Class Dancer", + "Ashley Canterna as Dance Class Dancer", + "Sara Cato as Dance Class Dancer", + "Caitlin Gold as Dance Class Dancer", + "Stephanie Jingle as Dance Class Dancer", + "Rebecca Mejia as Dance Class Dancer", + "Anthony Carr as Nora's Finale Dancer", + "Laura Edwards as Nora's Finale Dancer", + "Samantha Frampton as Nora's Finale Dancer", + "Antonio Hudnell as Nora's Finale Dancer", + "Julie Nelson as Nora's Finale Dancer", + "Samantha Zweben as Nora's Finale Dancer", + "Shawn Michelle Cosby as Nightclub Dancer", + "Melissa Emrico as Nightclub Dancer", + "Sabrina Furr as Nightclub Dancer", + "George Hubela as Nightclub Dancer", + "Jameson Perry as Nightclub Dancer", + "Ashley Phipps as Nightclub Dancer", + "Denise Piane as Nightclub Dancer", + "Sarah Satow as Nightclub Dancer", + "Jamal Sims as Nightclub Dancer", + "Adam Shankman as Nightclub Dancer", + "Zachary Woodlee as Nightclub Dancer", + "John Alix as Audition Dancer", + "Kellie Corbett as Hip Hop Dancer", + "Lance Guillermo as Hip Hop Dancer", + "Kirk Jennings as Hip Hop Dancer", + "Monica Warr as Hip Hop Dancer", + "Joanna Becker as Dancer (uncredited)", + "Tony Devon as Defense Attorney (uncredited)", + "Kawan Kean as Music Student (uncredited)", + "Chris O'Brocki as Music Student (uncredited)", + "Emily Peachey as Student (uncredited)", + "Jennifer Rouse as Nightclub Dancer (uncredited)", + "Natasha Sattler as Concert Usher (uncredited)", + "Noah Schaftel as Nightclub Dancer (uncredited)", + "Leo Christopher Sheridan as Dancer (uncredited)", + "Thomas W. Stewart as Nightclub Dancer (uncredited)", + "JB Tadena as MSA Student (uncredited)" + ], + "production_companies": [ + "Eketahuna LLC", + "Touchstone Pictures", + "Summit Entertainment", + "Offspring Entertainment" + ], + "vote_count": 2415, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/gyLww7ZlcwuzqvIwM1osR9Ioqtm.jpg", + "popularity": 19.965 + }, + { + "title": "Psycho", + "director": "Alfred Hitchcock", + "producer": "Alfred Hitchcock", + "tagline": "A new—and altogether different—screen excitement!!!", + "genres": [ + "Horror", + "Drama", + "Thriller" + ], + "id": 539, + "overview": "When larcenous real estate clerk Marion Crane goes on the lam with a wad of cash and hopes of starting a new life, she ends up at the notorious Bates Motel, where manager Norman Bates cares for his housebound mother. The place seems quirky, but fine… until Marion decides to take a shower.", + "cast": [ + "Anthony Perkins as Norman Bates", + "Janet Leigh as Marion Crane", + "Vera Miles as Lila Crane", + "John Gavin as Sam Loomis", + "Martin Balsam as Det. Milton Arbogast", + "John McIntire as Sheriff Al Chambers", + "Simon Oakland as Dr. Fred Richman", + "Frank Albertson as Tom Cassidy", + "Patricia Hitchcock as Caroline", + "Vaughn Taylor as George Lowery", + "Lurene Tuttle as Mrs. Chambers", + "Mort Mills as Highway Patrol Officer", + "John Anderson as California Charlie", + "Alfred Hitchcock as Man Outside Office", + "Walter Bacon as Church Member (uncredited)", + "Francis De Sales as Deputy District Attorney Alan Deats (uncredited)", + "George Dockstader as Extra (uncredited)", + "Harper Flaherty as Extra (uncredited)", + "Lillian O'Malley as Extra (uncredited)", + "Fred Scheiwiller as Extra (uncredited)", + "George Eldredge as Police Chief James Mitchell (uncredited)", + "Sam Flint as County Sheriff (uncredited)", + "Virginia Gregg as Norma Bates (voice) (uncredited)", + "Jeanette Nolan as Norma Bates (voice) (uncredited)", + "Paul Jasmin as Norma Bates (voice) (uncredited)", + "Frank Killmond as Bob Summerfield (uncredited)", + "Ted Knight as Policeman in Hallway Opening Door (uncredited)", + "Pat McCaffrie as Police Guard (uncredited)", + "Hans Moebus as Passerby on Sidewalk (uncredited)", + "Helen Wallace as Hardware Store Customer (uncredited)", + "Robert Osborne as Man (uncredited)" + ], + "production_companies": [ + "Shamley Productions" + ], + "vote_count": 5568, + "vote_average": 8.4, + "poster_path": "https://image.tmdb.org/t/p/w500/81d8oyEFgj7FlxJqSDXWr8JH8kV.jpg", + "popularity": 19.926 + }, + { + "title": "Wild and Free", + "director": "Connie Macatuno", + "producer": null, + "tagline": "", + "genres": [ + "Drama" + ], + "id": 553100, + "overview": "Ellie and Jake fall in love, but struggle with their relationship when they discover an unexpected connection between their pasts.", + "cast": [ + "Sanya Lopez as Ellie", + "Derrick Monasterio as Jake", + "Ashley Ortega as ", + "Juancho Triviño as ", + "Cheska Diaz as ", + "John Vic De Guzman as ", + "Khaki Ramirez as ", + "John Leo Limbo as ", + "J.M. Martinez as ", + "Migz Paraiso as ", + "Jayr Ramos as ", + "Lollie Mara as ", + "Lotlot Bustamante as ", + "Kayla Heredia as " + ], + "production_companies": [ + "Regal Entertainment" + ], + "vote_count": 13, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/AhDZQkocc4DQpkSY5dTOmqesqXn.jpg", + "popularity": 19.923 + }, + { + "title": "Dabangg 3", + "director": "Prabhu Deva", + "producer": null, + "tagline": "Action", + "genres": [ + "Action" + ], + "id": 496339, + "overview": "Third installment of the Dabanng film series.", + "cast": [ + "Salman Khan as Chulbul Pandey", + "Sonakshi Sinha as Rajjo", + "Sudeep as Balli Singh", + "Mahie Gill as Nirmala Pandey", + "Arbaaz Khan as Makhanchand Prajapati Pandey", + "Preity Zinta as ", + "Saiee M Manjrekar as ", + "Prabhu Deva as " + ], + "production_companies": [ + + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/ZqBA7auDNnvfjaJWLm7BNxnDN9.jpg", + "popularity": 19.919 + }, + { + "title": "The Wave", + "director": "Dennis Gansel", + "producer": "Christian Becker", + "tagline": "Evil is something that you learn", + "genres": [ + "Drama", + "Thriller" + ], + "id": 7735, + "overview": "A school teacher discusses types of government with his class. His students find it too boring to repeatedly go over national socialism and believe that dictatorship cannot be established in modern Germany. He starts an experiment to show how easily the masses can become manipulated.", + "cast": [ + "Jürgen Vogel as Rainer Wenger", + "Frederick Lau as Tim", + "Max Riemelt as Marco", + "Jennifer Ulrich as Karo", + "Christiane Paul as Anke Wenger", + "Elyas M’Barek as Sinan", + "Cristina do Rego as Lisa", + "Jacob Matschenz as Dennis", + "Maximilian Vollmar as Bomber", + "Tim Oliver Schultz as Jens", + "Amelie Kiefer as Mona", + "Max Mauff as Kevin", + "Fabian Preger as Kaschi", + "Ferdinand Schmidt-Modrow as Ferdi", + "Odine Johne as Maja", + "Tino Mewes as Schädel", + "Karoline Teska as Miri", + "Marco Bretscher-Coschignano as Dominik", + "Lennard Bertzbach as Bommel", + "Tommy Schwimmer as Maxwell", + "Joseph M'Barek as Thorben", + "Jaime Krsto Ferkic as Bobby", + "Lucas Hardt as Kulle", + "Maren Kroymann as Dr. Kohlhage", + "Teresa Harder as Karo's Mutter", + "Thomas Sarbacher as Karo's Vater", + "Alexander Held as Tim's Vater", + "Johanna Gastdorf as Tim's Mutter", + "Friederike Wagner as Marco's Mutter", + "Hubert Mulzer as Dieter Wieland", + "Dennis Gansel as Martin", + "Natascha Paulick as Verkäuferin" + ], + "production_companies": [ + "Constantin Film", + "Rat Pack Filmproduktion", + "Medienfonds GFP", + "B.A. Produktion" + ], + "vote_count": 1871, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/h3FL7Un5LA5dAbg0AoRNjeWvsTK.jpg", + "popularity": 19.894 + }, + { + "title": "Boyka: Undisputed IV", + "director": "Isaac Florentine", + "producer": "Boaz Davidson", + "tagline": "Boyka is back!", + "genres": [ + "Thriller", + "Action", + "Crime" + ], + "id": 348893, + "overview": "In the fourth installment of the fighting franchise, Boyka is shooting for the big leagues when an accidental death in the ring makes him question everything he stands for. When he finds out the wife of the man he accidentally killed is in trouble, Boyka offers to fight in a series of impossible battles to free her from a life of servitude", + "cast": [ + "Scott Adkins as Yuri Boyka", + "Teodora Duhovnikova as Alma", + "Alon Aboutboul as Zourab", + "Julian Vergov as Slava", + "Martyn Ford as Koshmar", + "Brahim Achabbakhe as Igor Kazmir", + "Paul Chahidi as Kiril", + "Petio Petkov as Dominik", + "Valentin Ganev as Warden", + "Vlado Mihailov as Priest", + "Vladimir Kolev as Koychev", + "Hristo Petkov as Guard", + "Boris Pankin as Scout #1", + "Bashar Rahal as Scout #2", + "Emilien De Falco as Viktor", + "Tim Man as Ozerov Brother #1", + "Andreas Nguyen as Ozerov Brother #2", + "Hristo Padev as Tall Soldier", + "Yavor Baharov as EMT", + "Plamen Velikov as Russian Priest", + "Slavi Slavov as Prison Referee", + "Ivan Kostadinov as Large Fighter", + "Atanas Madzharov as Church Choir", + "Atanaska Popova as Church Choir", + "Georgi Petkov as Church Choir", + "Mihaela Semova as Church Choir", + "Trayan Milenov-Troy as Boris Tarsov", + "Vencislav Stojanov as Club Referee", + "Velizar Peev as Fighter #1", + "Tsvetolyub Iliev as Opponent", + "Ilian Emanviov as Local Fighter", + "Danko Jordanov as Zourab's Guard #1", + "Ivan Iliev as Zourab's Guard #2", + "Genko Ivanov as Bouncer #1", + "Stefan Shopov as Bouncer #2", + "Dimiter Doichinov as Doorman #1", + "Venelin Mishev as Doorman #2", + "Anina Youroukova as Female Guest" + ], + "production_companies": [ + "Nu Boyana Viburno" + ], + "vote_count": 512, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/mWiqc87iTs1qujxm2Q0NRzGvWSN.jpg", + "popularity": 19.891 + }, + { + "title": "The Nutcracker", + "director": "Andrei Konchalovsky", + "producer": "Paul Lowin", + "tagline": "Experience the Holiday Classic as You've Never Seen it Before", + "genres": [ + "Music", + "Fantasy", + "Action", + "Family" + ], + "id": 49852, + "overview": "Set in 1920s Vienna, this is the tale of a little girl, whose godfather gives her a special doll one Christmas Eve.", + "cast": [ + "Elle Fanning as Mary", + "Nathan Lane as Uncle Albert", + "John Turturro as The Rat King", + "Frances de la Tour as The Rat Queen / Frau Eva", + "Charlie Rowe as The Prince / Nicholas Charles", + "Aaron Michael Drozin as Max", + "Richard E. Grant as Father", + "Yuliya Vysotskaya as Mother / The Snow Fairy", + "Jonny Coyne as Gnomad", + "Shirley Henderson as The Nutcracker (voice)", + "Richard Philipps as Dr. Freud", + "Fernanda Dorogi as Dr. Freud's Niece", + "Kriszta Dorogi as Dr. Freud's Niece", + "Mogács Dániel as Trolley Bus Orchestra Conductor", + "Stuart Hopps as Butler / The Rat Queen's Servant", + "Daniel Peacock as Gielgud", + "Peter Elliott as Gielgud", + "Alan Cox as Gielgud (voice)", + "Hugh Sachs as Tinker", + "Africa Nile as Sticks", + "Attila Kalmár as Screech the Bat-Rat", + "Robert Creighton as Screech (voice)", + "Ferenc Elek as Lethal the Bat-Rat", + "Jason Harris as Lethal (voice)", + "Andrea Tallós as Nervous Lady Rat", + "György Honti as Rat Captain", + "Péter Takátsy as Proud Rat Soldier", + "Gados Béla as Rat Soldier", + "Jácint Hergenröder as Rat Soldier", + "Zoltán Hetényi as Rat Soldier", + "László Keszég as Rat Soldier", + "Gyula Kormos as Rat Soldier", + "Ferenc Kovács as Rat Soldier", + "Zsolt Sáfár Kovács as Rat Soldier", + "Krisztina Moskovits as Rat Soldier", + "Gábor Nagypál as Rat Soldier", + "Barna Ilyes as Slave", + "Lili Karolyi as Little Girl", + "Verner Gresty as Little Girl's Father", + "Greg Brummel as Rat Soldier (uncredited)" + ], + "production_companies": [ + "Vnesheconombank", + "Nutcracker Holdings", + "HCC Media Group", + "Russian Roulette Ltd." + ], + "vote_count": 115, + "vote_average": 5.4, + "poster_path": "https://image.tmdb.org/t/p/w500/vMDLIB1cwsaOK4GJRMXIgukb9OX.jpg", + "popularity": 19.886 + }, + { + "title": "Indiana Jones and the Kingdom of the Crystal Skull", + "director": "Steven Spielberg", + "producer": "Frank Marshall", + "tagline": "The adventure continues . . .", + "genres": [ + "Adventure", + "Action" + ], + "id": 217, + "overview": "Set during the Cold War, the Soviets – led by sword-wielding Irina Spalko – are in search of a crystal skull which has supernatural powers related to a mystical Lost City of Gold. After being captured and then escaping from them, Indy is coerced to head to Peru at the behest of a young man whose friend – and Indy's colleague – Professor Oxley has been captured for his knowledge of the skull's whereabouts.", + "cast": [ + "Harrison Ford as Indiana Jones", + "Cate Blanchett as Irina Spalko", + "Shia LaBeouf as Mutt Williams", + "Ray Winstone as 'Mac' George Michale", + "Karen Allen as Marion Ravenwood", + "John Hurt as Professor Oxley", + "Jim Broadbent as Dean Charles Stanforth", + "Andrew Divoff as Russian Soldier", + "Igor Jijikine as Dovchenko", + "Pavel Lychnikoff as Russian Soldier", + "Alan Dale as General Ross", + "Ernie Reyes, Jr. as Cemetery Warrior", + "Dimitri Diatchenko as Russian Suit", + "Ilia Volok as Russian Suit", + "Emmanuel Todorov as Russian Soldier", + "Venya Manzyuk as Russian Soldier", + "Joel Stoffer as Taylor", + "Neil Flynn as Smith", + "V.J. Foster as Minister", + "Chet Hanks as Student in Library", + "Brian Knutson as Letterman", + "Dean Grimes as Letterman", + "Sasha Spielberg as Slugger", + "Nicole Luther as Diner Waitress", + "Sophia Stewart as Malt Shop Teen", + "Chris Todd as College Brawler", + "Dennis Nusbaum as College Brawler", + "T. Ryan Mooney as Teenage Boy", + "Audi Resendez as Teenage Girl", + "Helena Barrett as Teenage Girl", + "Carlos Linares as Fast Speaking Inmate", + "Gustavo Hernandez as Shouting Inmate", + "Maria Luisa Minelli as Sanitarium Nun", + "Nito Larioza as Cemetery Warrior", + "Jon Valera as Cave Warrior", + "Kevin Collins as M.P. in Guard Hut", + "Robert Baker as M.P. Sergeant", + "Steven A. Miller as College Student (uncredited)" + ], + "production_companies": [ + "Paramount", + "Lucasfilm" + ], + "vote_count": 4875, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/qY1x6v5daMDTr904G3y84WVgpfC.jpg", + "popularity": 19.876 + }, + { + "title": "Donnie Darko", + "director": "Richard Kelly", + "producer": "Adam Fields", + "tagline": "You can never go too far", + "genres": [ + "Fantasy", + "Drama", + "Mystery" + ], + "id": 141, + "overview": "After narrowly escaping a bizarre accident, a troubled teenager is plagued by visions of a large bunny rabbit that manipulates him to commit a series of crimes.", + "cast": [ + "Jake Gyllenhaal as Donnie Darko", + "Jena Malone as Gretchen Ross", + "Patrick Swayze as Jim Cunningham", + "Maggie Gyllenhaal as Elizabeth Darko", + "Drew Barrymore as Karen Pomeroy", + "Beth Grant as Kitty Farmer", + "Holmes Osborne as Eddie Darko", + "Daveigh Chase as Samantha Darko", + "Mary McDonnell as Mrs. Rose Darko", + "James Duval as Frank", + "Arthur Taxier as Dr. Fisher", + "Katharine Ross as Dr. Lilian Thurman", + "Patience Cleveland as Roberty Sparrow / Grandma Death", + "David St. James as Bob Garland", + "Jazzie Mahannah as Joanie James", + "Jolene Purdy as Cherita Chen", + "David Moreland as Principal Cole", + "Noah Wyle as Prof. Kenneth Monnitoff", + "Kristina Malota as Susie Bates", + "Marina Malota as Emily Bates", + "Scotty Leavenworth as David", + "Phyllis Lyons as Anne Fisher", + "Gary Lundy as Sean Smith", + "Alex Greenwald as Seth Devlin", + "Stuart Stone as Ronald Fisher", + "Joan Blair as Mystery Woman", + "Seth Rogen as Ricky Danforth", + "Mark Hoffman as Police Officer", + "Jerry Trainor as Lanky Kid", + "Tom Tangen as Man in Red Jogging Suit", + "Carly Naples as Suzy Bailey", + "Lisa K. Wyatt as Linda Connie", + "Rachel Winfree as Shanda Riesman", + "Ashley Tisdale as Kim", + "Tiler Peck as Beth Farmer" + ], + "production_companies": [ + "Pandora Cinema", + "Adam Fields Productions", + "20th Century Fox", + "Flower Films" + ], + "vote_count": 7396, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/dGcIsUfeatHYqgp9gX6KOcYT427.jpg", + "popularity": 19.84 + }, + { + "title": "Stonehearst Asylum", + "director": "Brad Anderson", + "producer": "Mel Gibson", + "tagline": "No one is what they seem.", + "genres": [ + "Thriller" + ], + "id": 207933, + "overview": "A Harvard Medical School graduate takes a position at a mental institution and soon becomes obsessed with a female mental patient, but he has no idea of a recent and horrifying staffing change.", + "cast": [ + "Kate Beckinsale as Eliza Graves", + "Jim Sturgess as Edward Newgate", + "David Thewlis as Mickey Finn", + "Brendan Gleeson as The Alienist", + "Ben Kingsley as Silas Lamb", + "Michael Caine as Dr. Benjamin Salt", + "Sinéad Cusack as Mrs. Pike", + "Jason Flemyng as Swanwick", + "Sophie Kennedy Clark as Millie", + "Christopher Fulford as Paxton", + "Guillaume Delaunay as Arthur Timbs", + "Edmund Kingsley as Charles Graves", + "Robert Hands as Elegant Lady", + "Ciara Flynn as Farmer's Daughter", + "Andrew Dallmeyer as Jeremiah", + "Krasimir Nedev as Napoleon", + "Anton Trendafilov as Balzoni", + "Stefan Shterev as Finn's Goon #1", + "Malin Krastev as Finn's Goon #2", + "Yordan Zahariev as Farmer", + "Gabrielle Downey as Blind Woman", + "Dejan Angelov as Filthy Man", + "Petya Kamenova as Maid", + "Petya Dimanova as Nun", + "Marta Gutiérrez Abad as Nurse", + "Velizar Velichkov as Student #1", + "Asen Mutafchiev as Student #2", + "Moni Zarev as Drummer Boy", + "Velizar Binev as Loud Man", + "Krasimir Gospodinov as Hunchback Chef", + "Jivka Gancheva as Baby Doll", + "Yordan Bikov as Lamp Man", + "Ruslan Mainov as Opera Man", + "Joreta Nikolova as Sad Woman", + "Velimir Velev as Schitzo", + "Teodor Yordanov as Boiler Room Attendant #1", + "Andrey Slabakov as Boiler Room Attendant #2", + "Ekaterina Stoyanova as Curious Follower", + "Nikolay Stanoev as Dinner Guest", + "Stoyan Aleksiev as Doctor", + "Krasimir Kutsuparov as Guest", + "Alexandra Spasova as Pregnant Woman", + "Darin Angelov as Red Coat #1", + "Hristo Mitzkov as Red Coat #2", + "Kalin Vrachanski as Red Coat #3", + "Ivo Kehayov as Gun 2", + "Marin Yanev as Smiler" + ], + "production_companies": [ + "Icon Productions", + "Sobini Films" + ], + "vote_count": 768, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/fZxGCCQ0NAtraevqULJ84wSSjo0.jpg", + "popularity": 19.814 + }, + { + "title": "Trauma Center", + "director": "Matt Eskandari", + "producer": null, + "tagline": "", + "genres": [ + "Action", + "Thriller" + ], + "id": 641790, + "overview": "Lt. Wakes is a vengeful police detective determined to solve the murders of his partner and an informant, and joins forces with a witness injured during the shootings. After the killers pursue the witness across the abandoned floor of a hospital, she confirms Wakes's worst fears.", + "cast": [ + "Bruce Willis as ", + "Nicky Whelan as ", + "Steve Guttenberg as ", + "Tito Ortiz as ", + "Texas Battle as ", + "Roman Mitichyan as ", + "Tyler Jon Olson as " + ], + "production_companies": [ + "BondIt Media Capital" + ], + "vote_count": 21, + "vote_average": 5.1, + "poster_path": "https://image.tmdb.org/t/p/w500/8K73wvCTBA3XKgZTtOZWgENUnis.jpg", + "popularity": 19.799 + }, + { + "title": "Invasion Planet Earth", + "director": "Simon Cox", + "producer": "Simon Cox", + "tagline": "They're coming", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "id": 641370, + "overview": "After the death of his young daughter, Thomas Dunn is a man who has lost his faith. His life has crumbled and his confidence is shattered. Yet, on this day he wakes to discover that Mandy, his loving wife is finally pregnant again. Maybe this is their chance to move away from the tragedy of the past and for him to find his faith again. But also on this day a large alien mother-ship appears in the heavens and the people of earth are suddenly plagued with visions about the end of civilization. Tom and Mandy are split up as the mother-ship launches a massive alien fleet which attack the towns and cities of earth. Tom must look deep within himself to find not just his faith but the wisdom and strength to save the human race from the horrors that threaten them. However, first he must find Mandy, as he discovers that their new baby holds the key to the future of mankind. The battle lines are drawn and the final stance for Earth is about to begin.", + "cast": [ + "Simon Haycock as Thomas Dunn", + "Lucy Drive as Mandy Dunn", + "Julie Hoult as Harriet", + "Danny Steele as Floyd", + "Sophie Anderson as Samantha", + "Jon Campling as Lucian", + "Toyah Willcox as Claire Dove", + "Michael Bott as Commander Jeff Phillburn", + "Kate Davies-Speak as Lt. Claire Dangerfield", + "Julian Boote as Lt. Alan Carter", + "Ian Brooker as Father Robert", + "John Dyer as Prime Minister Carl Henderson", + "Nina Stratford as President of the United States", + "Ben Shockley as Billy McCoy", + "Craig Rogers as Brian Dunn", + "Cameron Moon as Khan", + "Koral Neil as Jenny Marshall", + "Philip Jennings as UK Secretary of Defense", + "Amira Whitaker as Tamara Montgomery", + "Roger Harding as General Goldman", + "Nick Lancaster as Kaleidoscope Man", + "Ian Reddington as Gerry Miller", + "Paul Alayo as Freddy Dunn", + "Celine Abrahams as Gwen", + "Holly Jacobson as Young Harriet", + "Genevieve Lowe as CAT Assassin", + "Martin Smith as Assassin's Victim", + "Steve Price as Running Zombie" + ], + "production_companies": [ + "AlphaStar Productions", + "CMCV Studios" + ], + "vote_count": 4, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/29sq0JjJslhPKhWjfMJVJ9fSmVw.jpg", + "popularity": 19.797 + }, + { + "title": "Five Feet Apart", + "director": "Justin Baldoni", + "producer": "Cathy Schulman", + "tagline": "", + "genres": [ + "Romance", + "Drama" + ], + "id": 527641, + "overview": "Seventeen-year-old Stella spends most of her time in the hospital as a cystic fibrosis patient. Her life is full of routines, boundaries and self-control -- all of which get put to the test when she meets Will, an impossibly charming teen who has the same illness. There's an instant flirtation, though restrictions dictate that they must maintain a safe distance between them. As their connection intensifies, so does the temptation to throw the rules out the window and embrace that attraction.", + "cast": [ + "Haley Lu Richardson as Stella Grant", + "Cole Sprouse as Will Newman", + "Moisés Arias as Poe", + "Kimberly Hebert Gregory as Nurse Barb", + "Parminder Nagra as Dr. Noor Hamid", + "Claire Forlani as Meredith", + "Emily Baldoni as ", + "Gary Weeks as Tom", + "Rebecca Chulew as Doctor", + "Sue-Lynn Ansari as Nurse", + "Ariana Guerra as Hope Gomez", + "Cecilia Leal as Camila", + "Cynthia Evans as Erin", + "Trina LaFargue as Mya", + "Sophia Bernard as Abby Grant", + "Brett Austin Johnson as Jason", + "Evangeline Hill as Young Stella", + "Ivy Dubreuil as Young Abby", + "Kristopher Perez as Young Poe", + "Demi Castro as Anesthesiologist", + "Keianna Nutley as Young Patient", + "Armando Leduc as RRT Doctor", + "Jim Gleason as ER Doctor", + "Phillip Mullings Jr. as EMT", + "Todd Terry as Surgeon", + "Maxwell Baldoni as Julie's Baby" + ], + "production_companies": [ + "Wayfarer Entertainment", + "CBS Films" + ], + "vote_count": 1597, + "vote_average": 8.1, + "poster_path": "https://image.tmdb.org/t/p/w500/kreTuJBkUjVWePRfhHZuYfhNE1T.jpg", + "popularity": 19.791 + }, + { + "title": "Sleeping Beauty", + "director": "Clyde Geronimi", + "producer": "Walt Disney", + "tagline": "Awaken to a World of Wonders!", + "genres": [ + "Fantasy", + "Animation", + "Romance", + "Family" + ], + "id": 10882, + "overview": "A beautiful princess born in a faraway kingdom is destined by a terrible curse to prick her finger on the spindle of a spinning wheel and fall into a deep sleep that can only be awakened by true love's first kiss. Determined to protect her, her parents ask three fairies to raise her in hiding. But the evil Maleficent is just as determined to seal the princess's fate.", + "cast": [ + "Mary Costa as Princess Aurora (voice)", + "Bill Shirley as Prince Phillip (voice)", + "Eleanor Audley as Maleficent (voice)", + "Verna Felton as Flora / Queen Leah (voice)", + "Barbara Luddy as Merryweather (voice)", + "Barbara Jo Allen as Fauna (voice)", + "Taylor Holmes as King Stefan (voice)", + "Bill Thompson as King Hubert (voice)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Walt Disney Productions" + ], + "vote_count": 3161, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/j4YBuAe8D1jDSiitpq69og9x3Yl.jpg", + "popularity": 19.789 + }, + { + "title": "Troy", + "director": "Wolfgang Petersen", + "producer": "Colin Wilson", + "tagline": "For passion. For honor. For destiny. For victory. For love.", + "genres": [ + "Adventure", + "History" + ], + "id": 652, + "overview": "In year 1250 B.C. during the late Bronze age, two emerging nations begin to clash. Paris, the Trojan prince, convinces Helen, Queen of Sparta, to leave her husband Menelaus, and sail with him back to Troy. After Menelaus finds out that his wife was taken by the Trojans, he asks his brother Agamemnom to help him get her back. Agamemnon sees this as an opportunity for power. So they set off with 1,000 ships holding 50,000 Greeks to Troy. With the help of Achilles, the Greeks are able to fight the never before defeated Trojans.", + "cast": [ + "Brad Pitt as Achilles", + "Orlando Bloom as Paris", + "Eric Bana as Hector", + "Brian Cox as King Agamemnon", + "Sean Bean as Odysseus", + "Brendan Gleeson as Menelaos", + "Diane Kruger as Helena", + "Peter O'Toole as Priam", + "Rose Byrne as Briseis", + "Saffron Burrows as Andromache", + "Garrett Hedlund as Patroclus", + "Vincent Regan as Eudorus", + "Julie Christie as Thetis", + "Nathan Jones as Boagrius", + "Mark Lewis Jones as Tecton", + "John Shrapnel as Nestor", + "James Cosmo as Glaucus", + "Nigel Terry as Archeptolemus", + "Julian Glover as Triopas", + "Trevor Eve as Velior", + "Frankie Fitzgerald as Aeneas", + "Lucie Barat as Helen's Handmaiden", + "Siri Svegler as Polydora", + "Ken Bones as Hippasus", + "Manuel Cauchi as Old Spartan Fisherman", + "Owain Yeoman as Lysander", + "Tyler Mane as Ajax", + "Louis Dempsey as Aphareus", + "Joshua Richards as Haemon", + "Tim Chipping as Echepolus", + "Desislava Stefanova as Singing Woman", + "Tanja Tzarovska as Singing Woman" + ], + "production_companies": [ + "Radiant Productions", + "Helena Productions", + "Latina Pictures", + "Plan B Entertainment", + "Nimar Studios", + "Warner Bros. Pictures" + ], + "vote_count": 5937, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/edMlij7nw2NMla32xskDnzMCFBM.jpg", + "popularity": 19.787 + }, + { + "title": "Alice in Wonderland", + "director": "Tim Burton", + "producer": "Jennifer Todd", + "tagline": "You're invited to a very important date", + "genres": [ + "Family", + "Fantasy", + "Adventure" + ], + "id": 12155, + "overview": "Alice, an unpretentious and individual 19-year-old, is betrothed to a dunce of an English nobleman. At her engagement party, she escapes the crowd to consider whether to go through with the marriage and falls down a hole in the garden after spotting an unusual rabbit. Arriving in a strange and surreal place called 'Underland,' she finds herself in a world that resembles the nightmares she had as a child, filled with talking animals, villainous queens and knights, and frumious bandersnatches. Alice realizes that she is there for a reason – to conquer the horrific Jabberwocky and restore the rightful queen to her throne.", + "cast": [ + "Mia Wasikowska as Alice Kingsleigh", + "Johnny Depp as The Mad Hatter", + "Anne Hathaway as The White Queen", + "Helena Bonham Carter as The Red Queen", + "Crispin Glover as The Knave of Hearts", + "Marton Csokas as Charles Kingsleigh", + "Lindsay Duncan as Helen Kingsleigh", + "Matt Lucas as Tweedledee / Tweedledum", + "Geraldine James as Lady Ascot", + "Tim Pigott-Smith as Lord Ascot", + "Leo Bill as Hamish Ascot", + "Frances de la Tour as Aunt Imogene", + "Michael Sheen as The White Rabbit (voice)", + "Alan Rickman as The Caterpillar (voice)", + "Christopher Lee as The Jabberwocky (voice)", + "Stephen Fry as The Cheshire Cat (voice)", + "Timothy Spall as The Bloodhound (voice)", + "Paul Whitehouse as The March Hare (voice)", + "Barbara Windsor as The Dormouse (voice)", + "Michael Gough as The Dodo (voice)", + "Imelda Staunton as Tall Flower Faces (voice)", + "Eleanor Tomlinson as Fiona Chattaway", + "Jemma Powell as Margaret Kingsleigh", + "Eleanor Gecks as Faith Chattaway", + "Rebecca Crookshank as Strange Woman Kisser", + "Holly Hawkins as Woman with Large Nose in Red Queen Court", + "Lucy Davenport as Woman with Big Ears in Red Queen Court", + "Joel Swetow as Man with Large Belly in Red Queen Court", + "Jessica Oyelowo as Woman with Large Poitrine in Red Queen Court", + "Ethan Cohn as Man with Large Chin in Red Queen Court", + "Chris Grabher as Hightopp Hat Juggler", + "Bonnie Parker as Party Dancer", + "Simone Sault as Party Dancer", + "Dale Mercer as Party Dancer", + "Cortney Palm as Red Queen's Court", + "Harry Taylor as Ship Captain", + "Amy Bailey as Hatteress" + ], + "production_companies": [ + "Walt Disney Pictures", + "Roth Films", + "Team Todd", + "Tim Burton Productions", + "The Zanuck Company" + ], + "vote_count": 9444, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/o0kre9wRCZz3jjSjaru7QU0UtFz.jpg", + "popularity": 19.781 + }, + { + "title": "Sin City: A Dame to Kill For", + "director": "Robert Rodriguez", + "producer": "Robert Rodriguez", + "tagline": "There is no justice without sin.", + "genres": [ + "Crime", + "Action", + "Thriller" + ], + "id": 189, + "overview": "Some of Sin City's most hard-boiled citizens cross paths with a few of its more reviled inhabitants.", + "cast": [ + "Mickey Rourke as Marv", + "Jessica Alba as Nancy", + "Josh Brolin as Dwight", + "Joseph Gordon-Levitt as Johnny", + "Rosario Dawson as Gail", + "Bruce Willis as Hartigan", + "Eva Green as Ava", + "Powers Boothe as Senator Roark", + "Dennis Haysbert as Manute", + "Ray Liotta as Joey", + "Stacy Keach as Wallenquist", + "Jaime King as Goldie / Wendy", + "Christopher Lloyd as Kroenig", + "Jamie Chung as Miho", + "Jeremy Piven as Bob", + "Christopher Meloni as Mort", + "Juno Temple as Sally", + "Marton Csokas as Damien Lord", + "Jude Ciccolella as Lt. Liebowitz", + "Julia Garner as Marcie", + "Lady Gaga as Bertha", + "Alexa PenaVega as Gilda", + "Patricia Vonne as Dallas", + "Bart Fletcher as Flint", + "Alejandro Rose-Garcia as Buzz", + "Samuel Davis as Frat Boy #3", + "Mike Davis as Frat Boy #4", + "Kimberly Cox as Lillian", + "Alcides Dias as Tony", + "Vincent Fuentes as Abdul", + "Billy Blair as Louie", + "Rob Franco as Luigi", + "Daylon Walton as Gordo", + "Eloise DeJoria as Joey's Wife", + "Bob Schreck as Mulgrew", + "Lawrence Varnado as Boogaard", + "Jimmy Gonzales as Jacoby", + "Tommy Townsend as Wino Old Timer", + "Robert Lott as Cowboy", + "Gregory Kelly as Godzilla", + "Patrick Sane as Gorgo", + "Greg Ingram as Mothra", + "Will Beinbrink as Lawyer", + "Dimitrius Pulido as Maitre d'", + "John Wirt as Heavy", + "Emmy Robbin as Flamethower", + "Luis Albert Acevedo Jr. as Security Guard #1", + "Christian Bowman as The Man", + "Johnny Reno as Weevil", + "Callie Hernandez as Thelma" + ], + "production_companies": [ + "Residaco", + "Miramax", + "Troublemaker Studios", + "Aldamisa Entertainment", + "Demarest Films", + "Solipsist Film", + "AR Films" + ], + "vote_count": 2385, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/k80qKrJ0qQ6ocVo5N932stNSg6j.jpg", + "popularity": 19.769 + }, + { + "title": "The Fate of the Furious", + "director": "F. Gary Gray", + "producer": "Michael Fottrell", + "tagline": "Family no more", + "genres": [ + "Action", + "Crime", + "Thriller" + ], + "id": 337339, + "overview": "When a mysterious woman seduces Dom into the world of crime and a betrayal of those closest to him, the crew face trials that will test them as never before.", + "cast": [ + "Vin Diesel as Dominic Toretto", + "Jason Statham as Deckard Shaw", + "Dwayne Johnson as Luke Hobbs", + "Michelle Rodriguez as Letty Ortiz", + "Tyrese Gibson as Roman Pearce", + "Ludacris as Tej Parker", + "Charlize Theron as Cipher", + "Kurt Russell as Frank Petty / Mr. Nobody", + "Nathalie Emmanuel as Ramsey", + "Luke Evans as Owen Shaw", + "Elsa Pataky as Elena Neves", + "Kristofer Hivju as Connor Rhodes", + "Scott Eastwood as Eric Reisner / Little Nobody", + "Corey Maher as Tac Team Leader", + "Tego Calderón as Tego Leo", + "Don Omar as Rico Santos", + "Patrick St. Esprit as DS Allan", + "Eden Estrella as Samantha Hobbs", + "Janmarco Santiago as Fernando", + "Luke Hawx as Miller", + "Celestino Cornielle as Raldo", + "Olek Krupa as Russian Minister of Defense", + "Alexander Babara as Russian Aide", + "Andre Pushkin as Russian Lead Driver", + "Robert Jekabson as Russian MMV Driver", + "Nick Gracer as Russian MMV Soldier", + "Gary Weeks as Super Jet Pilot", + "Friday Chamberlain as Zombie Car Tech", + "Joe Fishel as Showroom Employee", + "Michael W. Broomer as Big Mike", + "Sam Hadid as EMP Tech", + "Matthew Cornwell as Super Jet Tech", + "Jason Rhymer as Prison Guard", + "Jeremy Anderson as Lead Guard", + "Peter Hansen as God's Eye Tech", + "Todd Cole as Naval Commander", + "Jordan Baumer as Pink Butterfly Soccer Player", + "Scott Proctor as Control Tower Soldier", + "Carrie Lee Consolino as Haka Performer", + "Madalyn Defler as Haka Performer", + "Taylor Donaldson as Haka Performer", + "Isabel Downing as Haka Performer", + "Anna Duvall as Haka Performer", + "Jaci Grace Edwards as Haka Performer", + "Reese Edwards as Haka Performer", + "Caylin Ingram as Haka Performer", + "Caroline Kimmel as Haka Performer", + "Katherine Kimmel as Haka Performer", + "Jordan Price as Haka Performer", + "Anna MacKenzie Rogers as Haka Performer", + "Marina Lyn Serra as Haka Performer", + "D66 as Haka Performer", + "James Ayoub as Baby Toretto", + "Carlos De La Hoz as Baby Toretto", + "Alejandro Bosch as Plymouth Owner", + "Lisandra Delgado as Sexy Race Starter", + "Santiago Solis Chavez as Plymouth Owner's Dad", + "Joyvan Guevara as DJ Tuneup Party", + "Brenda Nuñez López as Little Girl Finish Line - Cuba", + "Anita Farmer Bergman as Business Woman (uncredited)", + "Karin Boesler as Tourist / Pedestrian (uncredited)", + "Apollo GT as Fish Warehouse Worker (uncredited)", + "Yassie Hawkes as Park Girl (uncredited)", + "Myrom Kingery as Russian Soldier (uncredited)", + "Gary Lavard as Special Operative (uncredited)", + "Faith Logan as Sexy Hipster Tourist (uncredited)", + "Helen Mirren as Magdalene Shaw (uncredited)", + "Pauline Nowakowski as Street Vender (uncredited)", + "Charles Poole as NY Businessman / Tourist (uncredited)", + "Oleg Prudius as Russian Assassin (uncredited)", + "William Cowboy Reed as Berlin Swat (uncredited)", + "Mark Salas as Tourist (uncredited)", + "Ramona Schwalbach as Pedestrian (uncredited)", + "Jon Komp Shin as Soldier (uncredited)", + "Doug Stroup as CIA Agent (uncredited)", + "Branislav R. Tatalovic as Vendor (uncredited)", + "Alan Tuskes as Street Vendor (uncredited)", + "Zachary Vazquez as CIA Worker (uncredited)", + "Gary Lee Vincent as Chess Player (uncredited)", + "Megan Marie Wilson as Pedestrian (uncredited)", + "Yuliya Zelenskaya as Tourist (uncredited)", + "Özcan Özdemir as Turkish Tourist (uncredited)" + ], + "production_companies": [ + "Universal Pictures", + "Original Film", + "Fuji Eight Company Ltd.", + "China Film Co.", + "Dentsu", + "One Race" + ], + "vote_count": 6723, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/dImWM7GJqryWJO9LHa3XQ8DD5NH.jpg", + "popularity": 19.756 + }, + { + "title": "The Great Wall", + "director": "Zhang Yimou", + "producer": "Charles Roven", + "tagline": "1700 years to build. 5500 miles long. What were they trying to keep out?", + "genres": [ + "Action", + "Adventure", + "Fantasy" + ], + "id": 311324, + "overview": "European mercenaries searching for black powder become embroiled in the defense of the Great Wall of China against a horde of monstrous creatures.", + "cast": [ + "Matt Damon as William Garin", + "Jing Tian as General Lin Mei", + "Willem Dafoe as Ballard", + "Andy Lau as Wang Junshi", + "Pedro Pascal as Pero Tovar", + "Zhang Hanyu as General Shao", + "Lu Han as Peng Yong", + "Lin Gengxin as Commander Chen", + "Eddie Peng as Commander Wu", + "Huang Xuan as Commander Deng", + "Ryan Zheng Kai as Shen", + "Cheney Chen as Imperial Officer", + "Pilou Asbæk as Bouchard", + "Numan Acar as Najid", + "Bing Liu as Lin Mae's 2nd Lieutenant Li Qing", + "Karry Wang as Emperor", + "Johnny Cicco as Rizzetti", + "Vicky Yu as Lieutenant Xiao Yu" + ], + "production_companies": [ + "Legendary Entertainment", + "Legendary East", + "Universal Pictures", + "Atlas Entertainment", + "China Film Group", + "Le Vision Pictures", + "Kava Productions" + ], + "vote_count": 3009, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/p70dq1YxabemdZDm5K6Q8G10wSn.jpg", + "popularity": 19.726 + }, + { + "title": "The Aviator", + "director": "Martin Scorsese", + "producer": "Michael Mann", + "tagline": "For some men, the sky was the limit. For him, it was just the beginning.", + "genres": [ + "Drama" + ], + "id": 2567, + "overview": "A biopic depicting the life of filmmaker and aviation pioneer Howard Hughes from 1927 to 1947, during which time he became a successful film producer and an aviation magnate, while simultaneously growing more unstable due to severe obsessive-compulsive disorder.", + "cast": [ + "Leonardo DiCaprio as Howard Hughes", + "Cate Blanchett as Katharine Hepburn", + "Kate Beckinsale as Ava Gardner", + "John C. Reilly as Noah Dietrich", + "Alec Baldwin as Juan Trippe", + "Alan Alda as Senator Ralph Owen Brewster", + "Ian Holm as Professor Fitz", + "Jude Law as Errol Flynn", + "Kelli Garner as Faith Domergue", + "Danny Huston as Jack Frye", + "Brent Spiner as Robert Gross", + "Willem Dafoe as Roland Sweet", + "Gwen Stefani as Jean Harlow", + "Adam Scott as Johnny Meyer", + "Matt Ross as Glenn Odekirk", + "Frances Conroy as Mrs. Hepburn", + "Stanley DeSantis as Louis B. Mayer", + "Keith Campbell as Marine", + "Amy Sloan as Howard Hughes's Mother", + "Kevin O'Rourke as Spencer Tracy", + "Nellie Sciutto as Secretary", + "Edward Herrmann as Joseph Breen", + "Kenneth Welsh as Dr. Hepburn", + "J. C. MacKenzie as Ludlow", + "Jacob Davich as Howard Hughes - 9 Years Old", + "Sam Hennings as Frank", + "Vince Giordano as Cocoanut Grove Band Member", + "Jason Cavalier as Cocoanut Grove Patron", + "Rufus Wainwright as Cocoanut Grove Vocalist #1", + "Loudon Wainwright III as Cocoanut Grove Vocalist #2", + "Martha Wainwright as Cocoanut Grove Vocalist #3", + "Al Dubois as Pan Am Executive #1", + "John Koensgen as Pan Am Executive #2", + "Harry Standjofski as Crony of Louis B. Mayer", + "Josie Maran as Cigarette Girl", + "Joe Chrest as Hell's Angels Director of Photography", + "Justin Shilton as Hell's Angels Pilot", + "Arthur Holden as Radio Announcer", + "Joseph P. Reidy as Aide to Howard", + "Stéphane Demers as Maitre d'", + "Yves Jacques as Waiter", + "Chris Ufland as Engineer", + "Sebastian Tillinger as Timer", + "James Bradford as Uncle Willy", + "Francesca Scorsese as Little Girl", + "Alan Toy as Man on Crutches", + "Joe Cobden as Another Guest #1", + "Linda E. Smith as Another Guest #2", + "David Purdham as Emcee", + "Alan Fawcett as Chairman MPA", + "Lisa Bronwyn Moore as Noah's Wife", + "Emma Campbell as Helen - Jack Frye's wife", + "Vincent Laresca as Jorge", + "Matt Holland as Hughes' Staff Person", + "Dennis St John as Nick the Custodian", + "Al Vandecruys as Doctor", + "James Rae as FBI Agent", + "Kathleen McAuliffe as Brewster's Maid", + "Terry Haig as Another Senator", + "Danielle Franke as Esquire Starlet (uncredited)", + "Meghan Elizabeth as Starlet (uncredited)", + "Elizabeth DeCicco as Starlet (uncredited)", + "Elisa Dyann as Coat Check Girl (uncredited)", + "Isabelle Champeau as Editor (uncredited)", + "Al Coronel as Bi-Plane Mechanic (uncredited)" + ], + "production_companies": [ + "Miramax", + "Appian Way", + "Forward Pass", + "Cappa Productions", + "Initial Entertainment Group (IEG)", + "IMF Internationale Medien und Film GmbH & Co. 3. Produktions KG", + "Mel's Cite du Cinema", + "Warner Bros. Pictures" + ], + "vote_count": 2990, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/3MKBQgIHI5DPVNvryiTesskS5mf.jpg", + "popularity": 19.721 + }, + { + "title": "Hulk", + "director": "Ang Lee", + "producer": "Larry J. Franco", + "tagline": "Unleash the hero within", + "genres": [ + "Action", + "Science Fiction" + ], + "id": 1927, + "overview": "Bruce Banner, a genetics researcher with a tragic past, suffers massive radiation exposure in his laboratory that causes him to transform into a raging green monster when he gets angry.", + "cast": [ + "Eric Bana as Bruce Banner / Hulk", + "Jennifer Connelly as Betty Ross", + "Sam Elliott as Thaddeus E. \"Thunderbolt\" Ross", + "Josh Lucas as Glenn Talbot", + "Nick Nolte as The Father", + "Paul Kersey as Young David Banner", + "Cara Buono as Edith Banner", + "Todd Tesen as Young Ross", + "Kevin Rankin as Harper", + "Celia Weston as Mrs. Krensler", + "Mike Erwin as Teenage Bruce Banner", + "Lou Ferrigno as Security Guard", + "Stan Lee as Security Guard", + "Regi Davis as Security Guard", + "Craig Damon as Security Guard", + "Geoffrey Scott as President", + "Regina McKee Redwing as National Security Advisor", + "Daniel Dae Kim as Aide", + "Daniella Kuhn as Edith's Friend", + "Michael Kronenberg as Bruce Banner as Child", + "David Kronenberg as Bruce Banner as Child", + "Rhiannon Leigh Wryn as Betty Ross as Child", + "Lou Richards as Pediatrician", + "Jennifer Gotzon as Waitress", + "Louanne Kelley as Delivery Doctor", + "Toni Kallen as Delivery Nurse", + "Paul Hansen Kim as Officer", + "John Littlefield as Security NCO", + "Lorenzo Callender as Soldier", + "Todd Lee Coralli as Soldier", + "Johnny Kastl as Soldier", + "Eric Ware as Soldier", + "Jesse Corti as Colonel", + "Rob Swanson as Colonel", + "Mark Atteberry as Technician", + "Eva Burkley as Technician", + "Rondda Holeman as Technician", + "John A. Maraffi as Technician", + "Michael Papajohn as Technician", + "David St. Pierre as Technician", + "Boni Yanagisawa as Technician", + "David Sutherland as Tank Commander", + "Sean Mahon as Comanche Pilot", + "Brett Thacher as Comanche Pilot", + "Kirk B.R. Woller as Comanche Pilot", + "Randy Neville as F-22 Pilot", + "John Prosky as Atheon Technician", + "Amir Faraj as Boy", + "Ricardo Aguilar as Boy's Father", + "Victor Rivers as Paramilitary", + "Lyndon Karp as Davey" + ], + "production_companies": [ + "Marvel Enterprises", + "Universal Pictures", + "Good Machine", + "Valhalla Motion Pictures" + ], + "vote_count": 3450, + "vote_average": 5.4, + "poster_path": "https://image.tmdb.org/t/p/w500/ogCQV6mnLtCJuiiHtMB83jvSRfY.jpg", + "popularity": 19.699 + }, + { + "title": "Spider-Man 3", + "director": "Sam Raimi", + "producer": "Laura Ziskin", + "tagline": "The battle within.", + "genres": [ + "Fantasy", + "Action", + "Adventure" + ], + "id": 559, + "overview": "The seemingly invincible Spider-Man goes up against an all-new crop of villains—including the shape-shifting Sandman. While Spider-Man’s superpowers are altered by an alien organism, his alter ego, Peter Parker, deals with nemesis Eddie Brock and also gets caught up in a love triangle.", + "cast": [ + "Tobey Maguire as Peter Parker / Spider-Man", + "Kirsten Dunst as Mary Jane Watson", + "James Franco as Harry Osborn / New Goblin", + "Thomas Haden Church as Flint Marko / Sandman", + "Topher Grace as Eddie Brock / Venom", + "Bryce Dallas Howard as Gwen Stacy", + "Rosemary Harris as May Parker", + "James Cromwell as Captain Stacey", + "J.K. Simmons as J. Jonah Jameson", + "Theresa Russell as Mrs. Marko", + "Dylan Baker as Dr. Curt Connors", + "Bill Nunn as Joseph Robertson", + "Elizabeth Banks as Miss Brant", + "Ted Raimi as Hoffman", + "Perla Haney-Jardine as Penny Marko", + "Willem Dafoe as Norman Osborn / Green Goblin", + "Cliff Robertson as Ben Parker", + "Elya Baskin as Mr. Ditkovitch", + "Mageina Tovah as Ursula", + "Michael Papajohn as Dennis Carradine / Carjacker", + "Joe Manganiello as Flash Thompson", + "Stan Lee as Man in Times Square", + "Bruce Campbell as Maître d", + "Christopher Young as Pianist", + "Grant Curtis as Driver", + "Daniel Gillies as John Jameson", + "John Paxton as Houseman", + "Becky Ann Baker as Mrs. Stacy", + "Steve Valentine as Photographer", + "Hal Fishman as Anchorman", + "Lucy Gordon as Jennifer Dugan", + "Toni Wynne as Congratulatory Woman at Daily Bugle", + "Andre B. Blake as Crane Disaster Radio Policeman", + "Tim Maculan as Play Director", + "Marc Vann as Play Producer", + "Joe Bays as Jazz Club Manager", + "Gregg Daniel as Precinct Detective", + "Rogelio T. Ramos as Emergency Room Doctor", + "Timothy Patrick Quill as Crane Operator", + "Kathryn Bryding as Woman Outside Theater", + "Joe Virzi as Police Detective", + "Bill E. Rogers as New Jersey State Policeman", + "Michael Alexander as New Jersey State Policeman", + "April Parker-Jones as Test Site Technician", + "Edward Padilla as Test Site Technician", + "Robert Curtis Brown as Test Site Technician", + "Paul Terrell Clayton as Test Site Technician", + "Carolyn Neff as Test Site Technician", + "Christina Cindrich as Test Site Technician", + "Sonya Maddox as ICU Nurse", + "Derrick 'Phoenix' Thomas as Cop at Crane Disaster", + "Jessi Collins as Mary Jane's Replacement", + "Michael McLaughlin as Boy at Key to the City Ceremony", + "Anne Gartlan as Councilwoman", + "Emilio Rivera as Policeman at Sand Truck", + "Keith Woulard as Policeman at Sand Truck", + "Reynaldo Gallegos as Armored Car Driver", + "Jim Coope as Newstand Patron", + "Dean Edwards as Newstand Patron", + "Margaret Laney as Newstand Patron", + "Aimee Miles as Coffee Shop Waitress", + "Tanya Bond as Jazz Club Waitress", + "Mark Kubr as Jazz Club Bouncer", + "Tony Besson as Photoshoot Client", + "Ramon Adams as Businessman (uncredited)", + "A.J. Adelman as Theater Attendee (uncredited)", + "Angelis Alexandris as Pedestrian (uncredited)", + "Dawn Marie Anderson as I.C.U Nurse (uncredited)", + "Frank Anello as NYPD Officer (uncredited)", + "Anya Avaeva as Model (uncredited)", + "David Backus as Bucket Boy (uncredited)", + "Tiffany L. Baker as News Reporter (uncredited)", + "Sujeilee Candele as Rescued Girl (uncredited)", + "Michael Ciesla as Photographer (uncredited)", + "Irina Costa as Jazz Club Waitress (uncredited)", + "John Crann as Theater Patron (uncredited)", + "Crystal Marie Denha as Jazz Club Girl (uncredited)", + "Amy V. Dewhurst as Columbia Grad Student (uncredited)", + "Paul Edney as New York City Commuter / Driver (uncredited)", + "Natalie Fabry as Girl at Key Ceremony (uncredited)", + "Keith Fausnaught as Pedestrian (uncredited)", + "Shaun Patrick Flynn as Businessman (uncredited)", + "Logan Fry as Automobile Driver (uncredited)", + "Kevin Fung as Spectator (uncredited)", + "Tony Galtieri as News Spectator (uncredited)", + "Chuck Gerena as Funeral Limo Driver (uncredited)", + "Brian Hopson as News Reporter (uncredited)", + "Claude Jay as Cop (uncredited)", + "Julie Jei as Female New Yorker (uncredited)", + "Andrew James Jones as Jazz Club Bouncer (uncredited)", + "Natalie Jones as Girl at Key Ceremony (uncredited)", + "Christopher Jude as Student (uncredited)", + "Brittany Krall as ER Nurse (uncredited)", + "Alyssa Lakota as Dog Walker (uncredited)", + "Pierangeli Llinas as Woman in Court (uncredited)", + "Bernadette Lords as British Publicist (uncredited)", + "Sandrine Marlier as Shocked Pedestrian (uncredited)", + "Laura McDavid as Journalist (uncredited)", + "Natalie McNeil as Girl Screaming in Camaro (uncredited)", + "Daniel Mignault as Kid in Times Square (uncredited)", + "Martha Millan as Oscorp Receptionist (uncredited)", + "Michele-Nanette Miller as Girl in Times Square (uncredited)", + "Claudia Katz Minnick as Robbie's Assistant (uncredited)", + "Robert Myers as Theatergoer (uncredited)", + "Joseph O'Brien as Businessman (uncredited)", + "Jen Oda as Beautiful Girl (uncredited)", + "Anjelia Pelay as Beautiful Woman (uncredited)", + "Nick Poltoranin as Police Officer (uncredited)", + "Vanessa Reseland as Beautiful Woman (uncredited)", + "La Rivers as Beautiful Woman (uncredited)", + "Bria Roberts as Businesswoman (uncredited)", + "Vanessa Ross as Sandman Victim (uncredited)", + "Brenna Roth as Bad Girl (uncredited)", + "Shade Rupe as City Hall Cheerer (uncredited)", + "Arick Salmea as Guy with Ticket (uncredited)", + "Eric Shackelford as Jazz Club Beatnik (uncredited)", + "Daniel Shafer as Jazz Club Guest (uncredited)", + "Abbey Skinner as Café Girl (uncredited)", + "Kristin Somo as Jazz Club Patron (uncredited)", + "Jennifer Sparks as Jazz Club Waitress (uncredited)", + "Christopher Stadulis as Firefighter (uncredited)", + "Jimmy Star as Police Officer (uncredited)", + "Arne Starr as Broadway Audience Member (uncredited)", + "Liam Stone as Jazz Club Musician (uncredited)", + "Tajna Tanovic as Girl in Cab (uncredited)", + "Aija Terauda as Model (uncredited)", + "Brigid Turner as Hot Girl (uncredited)", + "Evelyn Vaccaro as Beautiful Woman (uncredited)", + "Nick Vlassopoulos as Bar Patron #5 (uncredited)", + "Sincerely A. Ward as Model (uncredited)", + "Silq Webster as Model (uncredited)", + "Graig F. Weich as Student (uncredited)", + "Fredrick Weiss as Restaurant Patron (uncredited)", + "Jennifer Weston as ER Nurse (uncredited)", + "Trenton Willey as City Hall Cheerer (uncredited)", + "Ray Wineteer as Spectator (uncredited)", + "Emily Eckes as Beautiful Woman (uncredited)" + ], + "production_companies": [ + "Marvel Enterprises", + "Columbia Pictures", + "Laura Ziskin Productions", + "Sony Pictures" + ], + "vote_count": 7839, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/2N9lhZg6VtVJoGCZDjXVC3a81Ea.jpg", + "popularity": 19.688 + }, + { + "title": "Terminator 3: Rise of the Machines", + "director": "Jonathan Mostow", + "producer": "Mario Kassar", + "tagline": "The Machines Will Rise.", + "genres": [ + "Action", + "Thriller", + "Science Fiction" + ], + "id": 296, + "overview": "It's been 10 years since John Connor saved Earth from Judgment Day, and he's now living under the radar, steering clear of using anything Skynet can trace. That is, until he encounters T-X, a robotic assassin ordered to finish what T-1000 started. Good thing Connor's former nemesis, the Terminator, is back to aid the now-adult Connor … just like he promised.", + "cast": [ + "Arnold Schwarzenegger as The Terminator", + "Nick Stahl as John Connor", + "Claire Danes as Kate Brewster", + "Kristanna Loken as T-X", + "David Andrews as Robert Brewster", + "Mark Famiglietti as Scott Petersen", + "Earl Boen as Dr. Peter Silberman", + "Moira Harris as Betsy", + "Chopper Bernet as Chief Engineer", + "Christopher Lawford as Brewser's Aide", + "Alana Curry as Bill's Girlfriend", + "Chris Hardwick as Engineer", + "Robert Alonzo as Jose Barrera", + "Susan Merson as Roadhouse Clubgoer", + "Walter von Huene as CRS Victim", + "Carolyn Hennesy as Rich Woman", + "Matt Gerald as SWAT Team Leader" + ], + "production_companies": [ + "Columbia Pictures", + "Intermedia Films", + "C-2 Pictures", + "IMF Internationale Medien und Film GmbH & Co. 3. Produktions KG", + "Mostow/Lieberman Productions", + "Warner Bros. Pictures" + ], + "vote_count": 3887, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/lz4xYdF1n09lyiCfZWtWT44SZiG.jpg", + "popularity": 19.683 + }, + { + "title": "On Her Majesty's Secret Service", + "director": "Peter R. Hunt", + "producer": "Albert R. Broccoli", + "tagline": "Far up! Far out! Far more! James Bond 007 is back!", + "genres": [ + "Adventure", + "Action", + "Thriller" + ], + "id": 668, + "overview": "James Bond tracks his archnemesis, Ernst Blofeld, to a mountaintop retreat where he is training an army of beautiful, lethal women. Along the way, Bond falls for Italian contessa Tracy Draco, and marries her in order to get closer to Blofeld.", + "cast": [ + "George Lazenby as James Bond", + "Diana Rigg as Tracy Di Vicenzo", + "Telly Savalas as Ernst Stavro Blofeld", + "Gabriele Ferzetti as Marc Ange Draco", + "Ilse Steppat as Irma Bunt", + "Angela Scoular as Ruby Bartlett", + "Lois Maxwell as Miss Moneypenny", + "George Baker as Sir Hilary Bray", + "Bernard Lee as M", + "Desmond Llewelyn as Q", + "Catherine Schell as Nancy", + "Bernard Horsfall as Campbell", + "Virginia North as Olympe", + "Geoffrey Cheshire as Toussaint", + "Julie Ege as The Scandinavian Girl", + "Mona Chong as The Chinese Girl", + "Joanna Lumley as The English Girl", + "Jenny Hanley as The Irish Girl", + "Sally Sheridan as The American Girl (as Dani Sheridan)", + "Zaheera as The Indian Girl (as Zara)", + "Anouska Hempel as The Australian Girl (as Anoushka Hempel)", + "Ingrid Back as The German Girl (as Ingrit Back)", + "Helena Ronee as The Israeli Girl", + "Irvin Allen as Che Che" + ], + "production_companies": [ + "United Artists", + "Eon Productions", + "Danjaq" + ], + "vote_count": 872, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/7mcqT56ES5U3wg26vQQuEnOaFSj.jpg", + "popularity": 19.677 + }, + { + "title": "Pathfinder", + "director": "Marcus Nispel", + "producer": "Mike Medavoy", + "tagline": "Two Worlds, One War. The Ultimate Battle Begins.", + "genres": [ + "Adventure", + "Action" + ], + "id": 1534, + "overview": "A Viking boy is left behind after his clan battles a Native American tribe. Raised within the tribe, he ultimately becomes their savior in a fight against the Norsemen.", + "cast": [ + "Karl Urban as Ghost", + "Moon Bloodgood as Starfire", + "Russell Means as Pathfinder", + "Clancy Brown as Gunnar", + "Jay Tavare as Blackwing", + "Nathaniel Arcand as Wind In Tree", + "Ralf Moeller as Ulfar", + "Michelle Thrush as Indian Mother", + "Kevin Loring as Jester", + "Wayne Charles Baker as Indian Father", + "Nicole Muñoz as Little Sister", + "Burkely Duffield as Ghost, 12 Years Old", + "Ray G. Thunderchild as Elder #1", + "Duane Howard as Elder #2", + "Brandon Oakes as Elder #3", + "Stefany Mathias as Flashback Mother" + ], + "production_companies": [ + "Dune Entertainment", + "Phoenix Pictures", + "Major Studio Partners", + "20th Century Fox" + ], + "vote_count": 329, + "vote_average": 5.4, + "poster_path": "https://image.tmdb.org/t/p/w500/y3OvDjTiq7LdM6nDlZQbuEAFKou.jpg", + "popularity": 19.669 + }, + { + "title": "Shrek Forever After", + "director": "Mike Mitchell", + "producer": "Teresa Cheng", + "tagline": "It ain't Ogre... Til it's Ogre", + "genres": [ + "Comedy", + "Adventure", + "Fantasy", + "Animation", + "Family" + ], + "id": 10192, + "overview": "A bored and domesticated Shrek pacts with deal-maker Rumpelstiltskin to get back to feeling like a real ogre again, but when he's duped and sent to a twisted version of Far Far Away—where Rumpelstiltskin is king, ogres are hunted, and he and Fiona have never met—he sets out to restore his world and reclaim his true love.", + "cast": [ + "Mike Myers as Shrek (voice)", + "Eddie Murphy as Donkey (voice)", + "Cameron Diaz as Princess Fiona (voice)", + "Antonio Banderas as Puss in Boots (voice)", + "Julie Andrews as Queen (voice)", + "Jon Hamm as Brogan (voice)", + "John Cleese as King (voice)", + "Craig Robinson as Cookie (voice)", + "Walt Dohrn as Rumpelstiltskin / Priest / Krekraw Ogre (voice)", + "Jane Lynch as Gretched (voice)", + "Lake Bell as Patrol Witch / Wagon Witch #2 (voice)", + "Kathy Griffin as Dancing Witch / Wagon Witch #1 (voice)", + "Mary Kay Place as Guard Witch (voice)", + "Kristen Schaal as Pumpkin Witch / Palace Witch (voice)", + "Meredith Vieira as Broomsy Witch (voice)", + "Ryan Seacrest as Father of Butter Pants (voice)", + "Cody Cameron as Pinocchio / Three Pigs (voice)", + "Larry King as Doris (voice)", + "Regis Philbin as Mabel (voice)", + "Christopher Knights as Blind Mice (voice)", + "Conrad Vernon as Gingerbread Man (voice)", + "Aron Warner as Wolf (voice)", + "Jasper Johannes Andrews as Ogre Baby (voice)", + "Ollie Mitchell as Ogre Baby (voice)", + "Miles Bakshi as Ogre Baby / Villager Kid (voice)", + "Nina Zoe Bakshi as Ogre Baby / Tourist Girl / Villager Girl (voice)", + "Billie Hayes as Cackling Witch (voice)", + "Jeremy Hollingworth as Villager Fan #1 (voice)", + "Brian Hopkins as Villager Fan #3 / Ogre Gnimrach (voice)", + "Chris Miller as Royal Messenger / Magic Mirror / Geppetto (voice)", + "Mike Mitchell as Tour Guide / Camp Ogre / Ogre Naysayer / Baba Witch / Melty Witch / Witch Guard #2 / Butter Pants (voice)", + "James Ryan as Villager Fan #2 (voice)", + "Ashley Boettcher as Witch / Pedestrian (voice) (uncredited)", + "Danielle Soibelman as Witch / Pedestrian (voice) (uncredited)", + "Frank Welker as Dragon / Animals (voice) (uncredited)" + ], + "production_companies": [ + "DreamWorks Animation", + "Paramount" + ], + "vote_count": 4224, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/enqVwbUu6OX5LHq0fuk7sLT35zy.jpg", + "popularity": 19.662 + }, + { + "title": "Captain America: The First Avenger", + "director": "Joe Johnston", + "producer": "Kevin Feige", + "tagline": "When patriots become heroes", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "id": 1771, + "overview": "During World War II, Steve Rogers is a sickly man from Brooklyn who's transformed into super-soldier Captain America to aid in the war effort. Rogers must stop the Red Skull – Adolf Hitler's ruthless head of weaponry, and the leader of an organization that intends to use a mysterious device of untold powers for world domination.", + "cast": [ + "Chris Evans as Steve Rogers / Captain America", + "Hayley Atwell as Peggy Carter", + "Sebastian Stan as James \"Bucky\" Barnes", + "Tommy Lee Jones as Col. Chester Phillips", + "Hugo Weaving as Johann Schmidt / Red Skull", + "Dominic Cooper as Howard Stark", + "Richard Armitage as Heinz Kruger", + "Stanley Tucci as Abraham Erskine", + "Samuel L. Jackson as Nick Fury", + "Toby Jones as Dr. Arnim Zola", + "Neal McDonough as Timothy \"Dum Dum\" Dugan", + "Derek Luke as Gabe Jones", + "Kenneth Choi as Jim Morita", + "J. J. Feild as James Montgomery Falsworth", + "Bruno Ricci as Jacques Dernier", + "Lex Shrapnel as Gilmore Hodge", + "Michael Brandon as Senator Brandt", + "Martin Sherman as Brandt's Aide", + "Natalie Dormer as Private Lorraine", + "Oscar Pearce as Search Team Leader", + "William Hope as SHIELD Lieutenant", + "Nicholas Pinnock as SHIELD Tech", + "Marek Oravec as Jan", + "David Bradley as Tower Keeper", + "Leander Deeny as Barman", + "Sam Hoare as Nervous Recruit", + "Simon Kunz as 4F Doctor", + "Kieran O'Connor as Loud Jerk", + "Jenna Coleman as Connie", + "Sophie Colquhoun as Bonnie", + "Doug Cockle as Young Doctor", + "Ben Batt as Enlistment Office MP", + "Mollie Fitzgerald as Stark Girl", + "Damon Driver as Sergeant Duffy", + "David McKail as Johann Schmidt's Artist", + "Amanda Walker as Antique Store Owner", + "Richard Freeman as SSR Doctor", + "Katherine Press as Project Rebirth Nurse", + "Sergio Covino as Kruger's Aide", + "Marcello Walton as Undercover Bum", + "Anatole Taubman as Roeder", + "Jan Pohl as Hutter", + "Erich Redman as Schneider", + "Rosanna Hoult as The Star Spangled Singer", + "Naomi Slights as The Star Spangled Singer", + "Kirsty Mather as The Star Spangled Singer", + "Laura Haddock as Autograph Seeker", + "James Payton as 'Adolph Hitler'", + "Ronan Raftery as Army Heckler", + "Nick Hendrix as Army Heckler", + "Luke Allen-Gale as Army Heckler", + "Jack Gordon as Army Heckler", + "Ben Uttley as HYDRA Guard / HYDRA Pilot", + "Patrick Monckeberg as Manager Velt", + "Amanda Righetti as SHIELD Agent", + "Stan Lee as General (uncredited)" + ], + "production_companies": [ + "Marvel Studios" + ], + "vote_count": 13853, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/vSNxAJTlD0r02V9sPYpOjqDZXUK.jpg", + "popularity": 19.657 + }, + { + "title": "The Loft", + "director": "Erik Van Looy", + "producer": "Steve Golin", + "tagline": "The right place to do wrong.", + "genres": [ + "Thriller" + ], + "id": 72784, + "overview": "For five men, the opportunity to share a penthouse in the city -- in which to carry on extramarital affairs -- is a dream come true, until the dead body of an unknown woman turns up. Realizing that her killer must be one of their group, the men are gripped by paranoia as each one suspects another. Friendships are tested, loyalties are questioned, and marriages crumble while fear and suspicion run rampant.", + "cast": [ + "Karl Urban as Vincent Stevens", + "James Marsden as Chris Vanowen", + "Wentworth Miller as Luke Seacord", + "Eric Stonestreet as Marty Landry", + "Matthias Schoenaerts as Philip Trauner", + "Isabel Lucas as Sarah Deakins", + "Rachael Taylor as Anne Morris", + "Rhona Mitra as Allison Vanowen", + "Valerie Cruz as Barbara Stevens", + "Kali Rocha as Mimi Landry", + "Elaine Cassidy as Ellie Seacord", + "Margarita Levieva as Vicky Fry", + "Kristin Lehman as Detective Huggins", + "Robert Wisdom as Detective Cohagan", + "Dora Madison as Zoe Trauner", + "Laura Cayouette as Mrs. Kotkin", + "Astrid Coppens as Uninterested Girl (uncredited)" + ], + "production_companies": [ + "Open Road Films", + "Dark Castle Entertainment", + "Anonymous Content" + ], + "vote_count": 824, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/9hE6vesQoSREyvJha9z0g5OryHH.jpg", + "popularity": 19.649 + }, + { + "title": "The Matrix Revolutions", + "director": "Lilly Wachowski", + "producer": "Joel Silver", + "tagline": "Everything that has a beginning has an end.", + "genres": [ + "Adventure", + "Action", + "Thriller", + "Science Fiction" + ], + "id": 605, + "overview": "The human city of Zion defends itself against the massive invasion of the machines as Neo fights to end the war at another front while also opposing the rogue Agent Smith.", + "cast": [ + "Keanu Reeves as Thomas A. Anderson / Neo", + "Laurence Fishburne as Morpheus", + "Carrie-Anne Moss as Trinity", + "Hugo Weaving as Agent Smith", + "Mary Alice as Oracle", + "Helmut Bakaitis as The Architect", + "Lambert Wilson as The Merovingian", + "Roy Jones Jr. as Captain Ballard", + "Randall Duk Kim as The Keymaker", + "Harry Lennix as Commander Lock", + "Matt McColm as Agent Thompson", + "Harold Perrineau as Link", + "Jada Pinkett Smith as Niobe", + "Gina Torres as Cas", + "Collin Chou as Seraph", + "Cornel West as Councillor West", + "Nona Gaye as Zee", + "Monica Bellucci as Persephone", + "Maurice Morgan as Tower Soldier", + "Bernard White as Rama-Kandra", + "Ian Bliss as Bane", + "Bruce Spence as The Trainman", + "Kate Beahan as Coat Check Girl", + "Clayton Watson as Kid" + ], + "production_companies": [ + "Silver Pictures", + "Village Roadshow Pictures", + "NPV Entertainment", + "Warner Bros. Pictures" + ], + "vote_count": 5593, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/sKogjhfs5q3azmpW7DFKKAeLEG8.jpg", + "popularity": 19.646 + }, + { + "title": "Love Affair", + "director": null, + "producer": null, + "tagline": "", + "genres": [ + "Drama" + ], + "id": 302945, + "overview": "\"Did you husband find out? Are you alright?\" \"I don\"t care. I just want to do this all day\". Ga-hee appeared in front of Seong-min who was bored running a book store after retiring. Ga-hee runs a ballet school and wasn\"t on very good terms with her husband, which led to her and Seong-min falling madly in love together. They know they shouldn\"t be together, but that\"s what makes everything even better. Later on, their love reaches the point of destruction...", + "cast": [ + "Han Se-Ah as Ga-Hee", + "尹智敏 as " + ], + "production_companies": [ + + ], + "vote_count": 5, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/eDai2D9SUm9TrPHQ8gooF1cH0e7.jpg", + "popularity": 19.635 + }, + { + "title": "Ice Princess", + "director": "Tim Fywell", + "producer": "Bridget Johnson", + "tagline": "Big things happen to those who dream big.", + "genres": [ + "Drama", + "Comedy", + "Family" + ], + "id": 13374, + "overview": "With the help of her coach, her parents, and the boy who drives the Zamboni machine, nothing can stop Casey from realizing her dream to be a champion figure skater.", + "cast": [ + "Michelle Trachtenberg as Casey Carlyle", + "Joan Cusack as Joan Carlyle", + "Amy Stewart as Ann", + "Hayden Panettiere as Gen Harwood", + "Kim Cattrall as Tina Harwood", + "Steve Ross as Mr. Bast", + "Trevor Blumas as Teddy Harwood", + "Kirsten Olson as Nikki Fletcher", + "Jocelyn Lai as Tiffany Lai", + "Connie Ray as Nikki's Mom", + "Paul Sun-Hyung Lee as Tiffany's Dad", + "Roy Bradshaw as Tiffany's Coach", + "Mark Hird as Nikki's Coach", + "Ben Gilbank as Brian", + "Thanh Nguyen as Hot Dog Kid", + "Cole Campbell as Rink Kid", + "Brandon Lajko as Rink Kid", + "Jesse Primosig as Rink Kid", + "Colleen Collins as Lily", + "Andrea Tou as Devon", + "Jordan Hockley as Jeremy", + "Charmaine Hamp as Jeremy's Mom", + "Laura Aloisio as Snowplow Sam", + "Amanda Leela as Snowplow Sam", + "Emma Nielsen as Snowplow Sam", + "Melissa Shears as Snowplow Sam", + "Kaci Brandt as Snowplow Sam", + "Edrea Khong as Snowplow Sam", + "Alexandra Najarro as Snowplow Sam", + "Chantal Desforge as Harvard Physics Student", + "Diego Klattenhoff as Kyle Dayton", + "Joey Racki as Zipline Guy", + "Courtney Hawkrigg as Mean Party Girl", + "Mandy Butcher as Mean Party Girl", + "Martha MacIsaac as Mean Party Girl", + "Sean Persaud as DJ", + "Stephanie Hutchison as Ballet Teacher", + "Flo Umphrey as Piano Teacher", + "Juliana Cannarozzo as Zoey Bloch", + "Debbi Wilkes as Zoey's Coach", + "Jennifer Gelfer as Skate Saleswoman", + "Erik King as Chip Healey", + "Michelle Kwan as Herself", + "Brian Boitano as Himself", + "Shanique Ollivierre-Lake as Chantal Degroat", + "Michele Moore as Near-Miss Skater", + "Signe Ronka as Emma Flanders", + "Sean Croft as Joan's Student", + "Kevin Jubinville as Reporter", + "Andrew Dow as Party Guy", + "Andrew Butcher as Party Guy", + "Mathieu Ledoux as Party Guy", + "Knickoy Robinson as Party Guy", + "Andrew Mackay as Party Guy", + "Ashley Evelyn Bell as Fan of Casey's (uncredited)", + "Sasha Cohen as Herself (archive footage) (uncredited)", + "Tyler Gallagher as Cool Kid (uncredited)", + "Samantha Hayes as Ice Skater (uncredited)", + "Elizabeth Logan as Ice skater (uncredited)", + "Christopher Metas as Ring Official (uncredited)", + "David Ndaba as Cool Kid (uncredited)", + "Nadine Parker as Party Girl (uncredited)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Bridget Johnson Films", + "Skate Away Productions" + ], + "vote_count": 552, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/b8ec4CS0rMx4w0HJQZmTdJ4yhWq.jpg", + "popularity": 19.634 + }, + { + "title": "A View to a Kill", + "director": "John Glen", + "producer": "Albert R. Broccoli", + "tagline": "Has James Bond finally met his match?", + "genres": [ + "Adventure", + "Action", + "Thriller" + ], + "id": 707, + "overview": "A newly developed microchip designed by Zorin Industries for the British Government that can survive the electromagnetic radiation caused by a nuclear explosion has landed in the hands of the KGB. James Bond must find out how and why. His suspicions soon lead him to big industry leader Max Zorin.", + "cast": [ + "Roger Moore as James Bond", + "Christopher Walken as Max Zorin", + "Tanya Roberts as Stacey Sutton", + "Grace Jones as May Day", + "Patrick Macnee as Tibbett", + "Patrick Bauchau as Scarpine", + "David Yip as Chuck Lee", + "Fiona Fullerton as Pola Ivanova", + "Manning Redwood as Bob Conley", + "Alison Doody as Jenny Flex", + "Willoughby Gray as Dr. Carl Mortner", + "Desmond Llewelyn as Q", + "Robert Brown as M", + "Lois Maxwell as Miss Moneypenny", + "Walter Gotell as General Gogol", + "Geoffrey Keen as Minister of Defence", + "Jean Rougerie as Aubergine", + "Daniel Benzali as Howe", + "Bogdan Kominowski as Klotkoff", + "Papillon Soo as Pah Ho (as Papillon Soo Soo)", + "Mary Stavin as Kimberley Jones", + "Dominique Risbourg as Butterfly Act Compere", + "Carole Ashby as Whistling Girl", + "Anthony Chinn as Taiwanese Tycoon (as Anthony Chin)", + "Lucien Jérôme as Paris Taxi Driver (as Lucien Jerome)", + "Joe Flood as U.S. Police Captain", + "Gérard Buhr as Auctioneer", + "Dolph Lundgren as Venz", + "Tony Sibbald as Mine Foreman", + "Bill Ackridge as O'Rourke", + "Ron Tarr as Guard I", + "Taylor McAuley as Guard II", + "Peter Ensor as Tycoon", + "Seva Novgorodtsev as Helicopter Pilot", + "Sian Adey-Jones as The Girls", + "Caroline Hallett as The Girls", + "Nike Clark as The Girls", + "Paula Thomas as The Girls", + "Gloria Douse as The Girls", + "Lou-Anne Ronchi as The Girls", + "Elke Ritschel as The Girls", + "Mayako Torigai as The Girls" + ], + "production_companies": [ + "Eon Productions", + "Metro-Goldwyn-Mayer", + "United Artists", + "Danjaq" + ], + "vote_count": 934, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/veDMW7eX6tat86EapsvGEICJ8Tq.jpg", + "popularity": 19.634 + }, + { + "title": "Sixteen Candles", + "director": "John Hughes", + "producer": null, + "tagline": "When you're just sixteen anything can happen!", + "genres": [ + "Comedy", + "Romance" + ], + "id": 15144, + "overview": "A teenage girl deals with her parents forgetting her birthday and a crush on her high school's heartthrob.", + "cast": [ + "Molly Ringwald as Samantha 'Sam' Baker", + "Justin Henry as Mike Baker", + "Michael Schoeffling as Jake Ryan", + "Haviland Morris as Caroline Mulford", + "Gedde Watanabe as Long Duk Dong", + "Anthony Michael Hall as Geek 'Farmer Ted'", + "Paul Dooley as Jim Baker", + "Carlin Glynn as Brenda Baker", + "Blanche Baker as Ginny Baker", + "Edward Andrews as Howard Baker", + "Billie Bird as Dorthy Baker", + "Carole Cook as Grandma Helen", + "Max Showalter as Grandpa Fred", + "Liane Curtis as Randy", + "John Cusack as Bryce", + "Darren Harris as Cliff", + "Debbie Pollack as Lumberjack (as Deborah Pollack)", + "Ross Berkson as Ray Gun Geek #1", + "Jonathan Chapin as Jimmy Montrose", + "Joan Cusack as Geek Girl #1", + "Brian Doyle-Murray as Reverend", + "Bekka Eaton as Female D.J.", + "Pamela Elser as Shower Double (as Paula Elser)", + "Steven Farber as Ray Gun Geek #2", + "Jami Gertz as Robin", + "John Kapelos as Rudy", + "Marge Kotlisky as Irene", + "Tony Longo as Rock", + "Steve Monarque as Jock", + "Bill Orsi as Bruno", + "Beth Ringwald as Patty", + "Zelda Rubinstein as Organist", + "Dennis Vero as Bus Driver", + "Elaine Wilkes as Tracy", + "Frank Howard as Freshman" + ], + "production_companies": [ + "Universal Pictures" + ], + "vote_count": 1192, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/rzTrRQg5ek47Yl0Vfenc69r9gOd.jpg", + "popularity": 19.629 + }, + { + "title": "The Hustle", + "director": "Chris Addison", + "producer": "Roger Birnbaum", + "tagline": "They're giving dirty rotten men a run for their money", + "genres": [ + "Comedy" + ], + "id": 449562, + "overview": "Two female scam artists, one low rent and the other high class, compete to swindle a naïve tech prodigy out of his fortune. A remake of the 1988 comedy \"Dirty Rotten Scoundrels.\"", + "cast": [ + "Anne Hathaway as Josephine Chesterfield", + "Rebel Wilson as Penny Rust", + "Alex Sharp as Thomas Westerburg", + "Ingrid Oliver as Brigitte Desjardins", + "Nicholas Woodeson as Albert", + "Casper Christensen as Mathias", + "Dean Norris as Howard Bacon", + "Timothy Simons as Jeremy", + "Emma Davies as Cathy", + "Deepak Anand as Business Traveller", + "Meena Rayann as Roulette Croupier", + "Raffaello Degruttola as Fancy Euro", + "Deano Bugatti as Casino Barman", + "Douggie McMeekin as Jason", + "Joe Manjón as Hotel Pool Attendant", + "Kumud Pant as Investor", + "Francisco Labbe as Enrique Escalera", + "Alphonso Austin as Disco DJ", + "William Brand as Man with Pipe", + "Bruno Sevilla as Guillaume", + "Rob Delaney as Todd", + "Hannah Waddingham as Shiraz", + "Jocelyn Jee Esien as Other Chloe", + "Rebekah Staton as Chloe", + "John Hales as Gregor Gregorsky", + "Martin Bishop as Three Piece Suit Man", + "Sarah-Stephanie as Dancer (uncredited)" + ], + "production_companies": [ + "Pin High Productions", + "Metro-Goldwyn-Mayer" + ], + "vote_count": 838, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/hHAD7cx1j2RAyjwREVgJeLcLVoi.jpg", + "popularity": 19.612 + }, + { + "title": "Cinderella II: Dreams Come True", + "director": "John Kafka", + "producer": "Mary Thorne", + "tagline": "", + "genres": [ + "Family", + "Animation", + "Romance", + "Fantasy" + ], + "id": 14128, + "overview": "As a newly crowned princess, Cinderella quickly learns that life at the Palace - and her royal responsibilities - are more challenging than she had imagined. In three heartwarming tales, Cinderella calls on her animal friends and her Fairy Godmother to help as she brings her own grace and charm to her regal role and discovers that being true to yourself is the best way to make your dreams come true.", + "cast": [ + "Jennifer Hale as Cinderella (voice)", + "Rob Paulsen as Jaq / The Baker / Sir Hugh / Grand Duke / Bert / Flower Vendor (voice)", + "Corey Burton as Gus / Mert / Stable Hand (voice)", + "Andre Stojka as The King (voice)", + "Russi Taylor as Fairy Godmother / Mary Mouse / Beatrice / Daphne / Drizella / Countess Le Grande (voice)", + "Susanne Blakeslee as Lady Tremaine (voice)", + "Tress MacNeille as Anastasia / Pretty Woman (voice)", + "Holland Taylor as Prudence (voice)", + "Christopher Daniel Barnes as The Prince (voice)", + "Frank Welker as Lucifer / Bruno / Pom Pom (voice)", + "Jeff Bennett as Additional Voices (voice)", + "Bob Bergen as Additional Voices (voice)", + "Susan Blu as Additional Voices (voice)", + "Rodger Bumpass as Additional Voices (voice)", + "Jennifer Darling as Additional Voices (voice)", + "Paul Eiding as Additional Voices (voice)", + "Sherry Lynn as Additional Voices (voice)", + "Mickie McGowan as Additional Voices (voice)", + "Brooke Allison as Cinderella (Singing)", + "Phil Proctor as Additional Voices (voice)" + ], + "production_companies": [ + "Walt Disney Animation Japan", + "Disney Television Animation" + ], + "vote_count": 793, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/36nD4aDvoFMewiHBnIcGo3vVcd6.jpg", + "popularity": 19.592 + }, + { + "title": "Constantine", + "director": "Francis Lawrence", + "producer": "Akiva Goldsman", + "tagline": "Hell Wants Him, Heaven Won't Take Him, Earth Needs Him.", + "genres": [ + "Drama", + "Fantasy", + "Horror" + ], + "id": 561, + "overview": "John Constantine has literally been to Hell and back. When he teams up with a policewoman to solve the mysterious suicide of her twin sister, their investigation takes them through the world of demons and angels that exists beneath the landscape of contemporary Los Angeles.", + "cast": [ + "Keanu Reeves as John Constantine", + "Rachel Weisz as Angela Dodson / Isabel Dodson", + "Shia LaBeouf as Chas Kramer", + "Djimon Hounsou as Midnite", + "Max Baker as Beeman", + "Pruitt Taylor Vince as Father Hennessy", + "Gavin Rossdale as Balthazar", + "Tilda Swinton as Gabriel", + "Peter Stormare as Lucifer", + "Jesse Ramirez as Scavenger", + "José Zúñiga as Detective Weiss", + "Laz Alonso as Williams", + "April Grace as Dr. Leslie Archer", + "Michelle Monaghan as Ellie", + "Larry Cedar as Vermin Man", + "Barbara Pilavin as Old Woman on Bus - Demon" + ], + "production_companies": [ + "Village Roadshow Pictures", + "DC Comics", + "Lonely Film Productions GmbH & Co. KG.", + "The Donners' Company", + "Branded Entertainment/Batfilm Productions", + "Weed Road Pictures", + "3 Art Entertainment", + "Di Bonaventura Pictures", + "Warner Bros. Pictures" + ], + "vote_count": 3608, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/qYTerimWp1t1zSEKknn9mByhwbX.jpg", + "popularity": 19.578 + }, + { + "title": "StreetDance 3D", + "director": "Max Giwa", + "producer": "James Richardson", + "tagline": "", + "genres": [ + "Drama", + "Music", + "Romance" + ], + "id": 41592, + "overview": "In order to win the Street Dance Championships, a dance crew is forced to work with ballet dancers from the Royal Dance School in exchange for rehearsal space.", + "cast": [ + "Nichola Burley as Carly", + "Richard Winsor as Tomas", + "Ukweli Roach as Jay", + "Frank Harper as Fred", + "George Sampson as Eddie", + "Charlotte Rampling as Helena", + "Eleanor Bron as Madame Fleurie", + "Patrick Baladi as Mr Harding", + "Rachel McDowall as Isabella", + "Jeremy Sheffield as Michael", + "Chris Wilson as Cafe parent", + "Sianad Gregory as Chloe", + "Sacha Chang as Aimee", + "Flawless as Dance crew", + "Diversity as Dance crew", + "Tameka Empson as Sharonda", + "Teneisha Bonner as ", + "Georgia Curtis as ", + "Lex Milczarek as ", + "Kofi Agyemang as ", + "Hugo Cortes as ", + "Jennifer Leung as ", + "Rhimes Lecointe as ", + "Bradley Charles as ", + "Stephanie Nguyen as ", + "Brooke Milliner as ", + "Akai Osei-Mansfield as ", + "Ashley Banjo as " + ], + "production_companies": [ + "Vertigo Films", + "BBC Films", + "Little Gaddesden Productions" + ], + "vote_count": 237, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/oqWSenAtDQsWjMLVTMEDvcCtafU.jpg", + "popularity": 19.575 + }, + { + "title": "The Punisher", + "director": "Jonathan Hensleigh", + "producer": "Gale Anne Hurd", + "tagline": "There is no justice, there is only revenge.", + "genres": [ + "Action", + "Crime", + "Drama" + ], + "id": 7220, + "overview": "When undercover FBI agent Frank Castle's wife and son are slaughtered, he becomes 'the Punisher' -- a ruthless vigilante willing to go to any length to avenge his family.", + "cast": [ + "Thomas Jane as Frank Castle / The Punisher", + "John Travolta as Howard Saint", + "Will Patton as Quentin Glass", + "Roy Scheider as Frank Castle, Sr.", + "Laura Harring as Livia Saint", + "Ben Foster as Specker Dave", + "Samantha Mathis as Maria", + "James Carpinello as Bobby Saint", + "A. Russell Andrews as Jimmy Weeks", + "Eddie Jemison as Mickey Duka", + "John Pinette as Bumpo", + "Rebecca Romijn as Joan", + "Mark Collie as Harry Heck", + "Marcus Johns as Will Castle", + "Omar Avila as Joe Toro", + "Russell Durham Comegys as Tattooed Mike", + "Antoni Corone as T.J.", + "Rick Elmhurst as Bay News 9 Newscaster", + "Carleth Keys as Bay News 9 Newscaster", + "Michael Reardon as Toro Croupier", + "William Haze as EMT", + "Marco St. John as Police Chief Morris", + "Bonnie Johnson as Betty Castle", + "Veryl Jones as Candelaria", + "Jim Meskimen as Accountant #1", + "Jack Swanson as Accountant #2", + "Alan Lilly as Accountant #3", + "Terry Loughlin as Spoon", + "Marc Macaulay as Dante", + "Kevin Nash as The Russian", + "Tom Nowicki as Lincoln", + "Sonny Surowiec as Saint Puerto Rico Enforcer", + "Steve Raulerson as Yuri Astrov", + "Robin O'Dell as Field Reporter", + "Eduardo Yáñez as Mike Toro" + ], + "production_companies": [ + "Lions Gate Films", + "VIP 3 Medienfonds", + "Valhalla Motion Pictures", + "Marvel Enterprises", + "VIP 2 Medienfonds" + ], + "vote_count": 1497, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/qLeje0AueCpJBDW7pmg4Gv7cO1h.jpg", + "popularity": 19.545 + }, + { + "title": "Bee Movie", + "director": "Steve Hickner", + "producer": "Christina Steinberg", + "tagline": "Born to bee wild.", + "genres": [ + "Family", + "Animation", + "Adventure", + "Comedy" + ], + "id": 5559, + "overview": "Barry B. Benson, a bee who has just graduated from college, is disillusioned at his lone career choice: making honey. On a special trip outside the hive, Barry's life is saved by Vanessa, a florist in New York City. As their relationship blossoms, he discovers humans actually eat honey, and subsequently decides to sue us.", + "cast": [ + "Jerry Seinfeld as Barry B. Benson (voice)", + "Renée Zellweger as Vanessa Bloome (voice)", + "Jim Cummings as Narrator / Graduation Announcer (voice)", + "Matthew Broderick as Adam Flayman (voice)", + "Patrick Warburton as Ken (voice)", + "John Goodman as Layton T. Montgomery (voice)", + "Chris Rock as Mooseblood (voice)", + "Kathy Bates as Janet Benson (voice)", + "Barry Levinson as Martin Benson (voice)", + "Megan Mullally as Trudy (voice)", + "Rip Torn as Lou Lo Duca (voice)", + "Oprah Winfrey as Judge Bumbleton (voice)", + "Michael Richards as Bud Ditchwater (voice)", + "Larry King as Bee Larry King (voice)", + "Larry Miller as Buzzwell (voice)", + "David Moses Pimentel as Hector (voice)", + "Chuck Martin as Andy (voice)", + "Brian Hopkins as Sandy Shrimpkin / TSA Agent (voice)", + "John DiMaggio as Janitor / Bailiff (voice)", + "Tress MacNeille as Jeanette Chung / Mother / Cow (voice)", + "Simon J. Smith as Truck Driver / Chet (voice)", + "Ray Liotta as Himself (voice)", + "Sting as Himself (voice)", + "Robert Jayne as Bee (voice) (uncredited)", + "Carl Kasell as Himself (voice) (uncredited)" + ], + "production_companies": [ + "Columbus 81 Productions", + "DreamWorks Animation" + ], + "vote_count": 2811, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/QhbOzpYfBOwrRiuTu9otPk919R.jpg", + "popularity": 19.544 + }, + { + "title": "First Man", + "director": "Damien Chazelle", + "producer": "Wyck Godfrey", + "tagline": "One giant leap into the unknown", + "genres": [ + "History", + "Drama" + ], + "id": 369972, + "overview": "A look at the life of the astronaut, Neil Armstrong, and the legendary space mission that led him to become the first man to walk on the Moon on July 20, 1969.", + "cast": [ + "Ryan Gosling as Neil Armstrong", + "Claire Foy as Janet Shearon", + "Jason Clarke as Ed White", + "Kyle Chandler as Deke Slayton", + "Corey Stoll as Buzz Aldrin", + "Patrick Fugit as Elliot See", + "Christopher Abbott as David Scott", + "Ciarán Hinds as Robert R. Gilruth", + "Olivia Hamilton as Patricia White", + "Pablo Schreiber as Jim Lovell", + "Shea Whigham as Gus Grissom", + "Lukas Haas as Michael Collins", + "Ethan Embry as Pete Conrad", + "Brian d'Arcy James as Joseph A. Walker", + "Cory Michael Smith as Roger B. Chaffee", + "Kris Swanberg as Marilyn See", + "Gavin Warren as Young Rick Armstrong", + "Luke Winters as Older Rick Armstrong", + "Connor Blodgett as Mark Armstrong", + "Lucy Stafford as Karen Armstrong", + "J.D. Evermore as Christopher C. Kraft Jr.", + "Leon Bridges as Gil-Scott Heron", + "Steve Coulter as Guenter Wendt", + "Skyler Bible as Richard F. Gordon Jr.", + "William Gregory Lee as Gordon Cooper", + "Choppy Guillotte as John Young", + "Braydyn Nash Helms as Young Ed White Jr.", + "Edmund Grant as Older Ed White Jr.", + "Callie Brown as Young Bonnie White", + "Claire Smith as Older Bonnie White", + "Brady Smith as Butch Butchart", + "John David Whalen as John Glenn", + "Matthew Glave as Chuck Yeager", + "Rodney J. Hobbs as X-15 Flight Surgeon", + "Kermit Rolison as George Mueller", + "Willie Repoley as Jim Fucci", + "Ben Owen as John Hodge", + "Jim Stearns as David Hammock", + "James H. Williams as Pastor", + "William G. Tomek as Donald Babbit", + "Helen S. Jackson as Louise Sheron", + "Ambrit Millhouse as Syringe Tech", + "Mark Armstrong as Paul Haney", + "Kevin Buttimer as MSC Entrance Guard", + "Dustin Lewis as Ralph Morse", + "Robert Hatch as Joe Schmitt", + "Anna Chazelle as White House Staffer", + "Tyner Rushing as White House Staffer", + "Myra Brown as White House Attendant", + "Ronald Hicks as White House Attendee", + "Lawrence Jonasson as White House Attendee", + "Irina Labouz as White House Attendee", + "Anthony Paolucci as Jim", + "Philip Boyd as Reporter", + "Stephanie Turner as Kelsey", + "Timothy Batten as ABC Reporter", + "Aurelien Gaya as Agence France Reporter", + "Todd Truley as Houston Post Reporter", + "Mark Kelly as Reporter - Apollo 11", + "Tim Olcott as Reporter - Apollo 11", + "Andrea Maria Hintermaier as Hamburg Press", + "Jamie Anne Allman as Times Reporter", + "Charles Carroll as Senator", + "Brian Mahoney as Fire Inspector", + "Donald Watkins as Protestor", + "Tess Oakland as Diner Patron", + "Michael Lee Kimel as Bill Moon", + "Ryan Clay Forbes as Bill Anders", + "Joshua Powell as MC Engineer", + "Thomas Clay Strickland as MC Engineer", + "Brad Kitchen as Assistant Flight Director", + "Tim Harper as Flight Activities Director", + "Andrew Armstrong as Booster Flight Controller", + "Kevin Johnson as CSQ Agena Systems", + "Damian Lovello as CSQ Gemini Systems", + "Nelson Bonilla as NASA PAO", + "Shawn Eric Jones as Wally Schirra (uncredited)", + "Andrew Stahl as Ken Mattingly", + "Mark Kirkman as MCC Fido", + "Brian David McCay as MCC Retro", + "Mark Schlichting as MCC GNC", + "Mark Yurgil as MCC EECOM", + "Andrew Buckman as MCC Guidance", + "Christopher Sgubin as MCC Network", + "Greg Puckett as Charles Berry (uncredited)", + "Perry Zulu Jr. as Robert Lawrence (uncredited)", + "Kent Wagner as Fred Haise (uncredited)", + "Caroline Davis as Carolyn See (uncredited)", + "Katelyn Davis as Sally See (uncredited)", + "George Linkenback as Col. Frank Borman (uncredited)" + ], + "production_companies": [ + "DreamWorks Pictures", + "Temple Hill Entertainment", + "Universal Pictures", + "Amblin Entertainment", + "Phantasma Films" + ], + "vote_count": 2886, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/i91mfvFcPPlaegcbOyjGgiWfZzh.jpg", + "popularity": 19.542 + }, + { + "title": "The Prestige", + "director": "Christopher Nolan", + "producer": "Christopher Nolan", + "tagline": "Are You Watching Closely?", + "genres": [ + "Drama", + "Mystery", + "Thriller" + ], + "id": 1124, + "overview": "A mysterious story of two magicians whose intense rivalry leads them on a life-long battle for supremacy -- full of obsession, deceit and jealousy with dangerous and deadly consequences.", + "cast": [ + "Christian Bale as Alfred Borden", + "Hugh Jackman as Robert Angier", + "Michael Caine as Cutter", + "Scarlett Johansson as Olivia Wenscombe", + "Rebecca Hall as Sarah Borden", + "David Bowie as Nikola Tesla", + "Andy Serkis as Alley", + "Samantha Mahurin as Jess Borden", + "Piper Perabo as Julia McCullough", + "Daniel Davis as Judge", + "Roger Rees as Owens", + "Ricky Jay as Milton", + "Jim Piddock as Prosecutor", + "Christopher Neame as Defender", + "Mark Ryan as Captain", + "Jamie Harris as Sullen Warder", + "Monty Stuart as Stagecoach Driver", + "Ron Perkins as Hotel Manager", + "Anthony De Marco as Boy", + "Chao Li Chi as Chung Ling Soo", + "John B. Crye as Voice", + "William Morgan Sheppard as Merrit", + "Ezra Buzzington as Ticket Hawker", + "James Lancaster as Moderator", + "Johnny Liska as Scalper", + "Russ Fega as Man in Hotel", + "Kevin Will as Man in Hotel", + "Edward Hibbert as Ackerman", + "James Otis as Blind Stagehand 1", + "Sam Menning as Blind Stagehand 2", + "Brian Tahash as Blind Stagehand 3", + "Jodi Bianca Wise as Glamorous Assistant", + "Enn Reitel as Workman 1", + "Robert W. Arbogast as Leonard", + "Chris Cleveland as Will", + "Rock Anthony as Upscale London Boy (uncredited)", + "Basilina Butler as Bar Maid (uncredited)", + "Erin Cipolletti as Dancer (uncredited)", + "Tim Pilleri as Piano Player 1 (uncredited)", + "Gary Sievers as Stagehand (uncredited)", + "Inna Swann as Handkerchief Lady (uncredited)" + ], + "production_companies": [ + "Touchstone Pictures", + "Syncopy", + "Warner Bros. Pictures" + ], + "vote_count": 8976, + "vote_average": 8.2, + "poster_path": "https://image.tmdb.org/t/p/w500/5MXyQfz8xUP3dIFPTubhTsbFY6N.jpg", + "popularity": 19.539 + }, + { + "title": "Batman", + "director": "Tim Burton", + "producer": "Peter Guber", + "tagline": "Have you ever danced with the devil in the pale moonlight?", + "genres": [ + "Fantasy", + "Action" + ], + "id": 268, + "overview": "The Dark Knight of Gotham City begins his war on crime with his first major enemy being the clownishly homicidal Joker, who has seized control of Gotham's underworld.", + "cast": [ + "Michael Keaton as Bruce Wayne / Batman", + "Jack Nicholson as Jack Napier / The Joker", + "Kim Basinger as Vicki Vale", + "Michael Gough as Alfred Pennyworth", + "Billy Dee Williams as Harvey Dent", + "Robert Wuhl as Alexander Knox", + "Pat Hingle as Commissioner James Gordon", + "Jack Palance as Carl Grissom", + "Jerry Hall as Alicia Grissom", + "Tracey Walter as Bob the Goon", + "Lee Wallace as Mayor", + "William Hootkins as Eckhardt", + "Richard Strange as Goon", + "Carl Chase as Goon", + "Mac McDonald as Goon", + "George Lane Cooper as Goon", + "Terence Plummer as Goon", + "Philip Tan as Goon", + "John Sterland as Accountant", + "Edwin Craig as Rotelli", + "Vincent Wong as Crimelord #1", + "Joel Cutrara as Crimelord #2", + "John Dair as Ricorso", + "Christopher Fairbank as Nic", + "George Roth as Eddie", + "Kate Harper as Anchorwoman", + "Bruce McGuire as Anchorman", + "Richard Durden as TV Director", + "Kit Hollerbach as Becky", + "Lachelle Carl as TV Technician", + "Del Baker as Napier Hood #1", + "Jazzer Jeyes as Napier Hood #2", + "Wayne Michaels as Napier Hood #3", + "Valentino Musetti as Napier Hood #4", + "Rocky Taylor as Napier Hood #5", + "Keith Edwards as Reporter", + "Leon Herbert as Reporter", + "Steve Plytas as Doctor", + "Anthony Wellington as Patrolman at Party", + "Amir M. Korangy as Wine Steward", + "Hugo Blick as Young Jack Napier", + "Charles Roskilly as Young Bruce Wayne", + "Philip O'Brien as Maitre d'", + "Michael Balfour as Scientist", + "Garrick Hagon as Dad", + "Liza Ross as Mom", + "Adrian Meyers as Jimmy", + "David Baxt as Dr Wayne", + "Sharon Holm as Mrs Wayne", + "Clyde Gatell as Other Mugger", + "Jon Soresi as Medic", + "Elliott Stein as Man in Crowd", + "Sam Douglas as Lawyer", + "Denis Lill as Bob Kane", + "Paul Birchard as Reporter", + "Paul Michael as Cop" + ], + "production_companies": [ + "PolyGram Filmed Entertainment", + "The Guber-Peters Company", + "Warner Bros. Pictures", + "DC Entertainment", + "DC Comics" + ], + "vote_count": 4264, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/kBf3g9crrADGMc2AMAMlLBgSm2h.jpg", + "popularity": 19.538 + }, + { + "title": "Indiana Jones and the Temple of Doom", + "director": "Steven Spielberg", + "producer": "Robert Watts", + "tagline": "If adventure has a name... it must be Indiana Jones.", + "genres": [ + "Adventure", + "Action" + ], + "id": 87, + "overview": "After arriving in India, Indiana Jones is asked by a desperate village to find a mystical stone. He agrees – and stumbles upon a secret cult plotting a terrible plan in the catacombs of an ancient palace.", + "cast": [ + "Harrison Ford as Indiana Jones", + "Kate Capshaw as Willie Scott", + "Jonathan Ke Quan as Short Round", + "Amrish Puri as Mola Ram", + "Roshan Seth as Chattar Lal", + "Philip Stone as Captain Blumburtt", + "Roy Chiao as Lao Che", + "David Yip as Wu Han", + "Ric Young as Kao Kan", + "Chua Kah Joo as Chen", + "Rex Ngui as Maitre d'", + "Philip Tan as Chief Henchman", + "Dan Aykroyd as Art Weber", + "Akio Mitamura as Chinese Pilot", + "Michael Yama as Chinese Co-Pilot", + "D.R. Nanayakkara as Shaman", + "Dharmadasa Kuruppu as Chieftain", + "Stany De Silva as Sajnu", + "Ruby de Mel as Village Woman", + "Denavaka Hamine as Village Woman", + "Iranganie Serasinghe as Village Woman", + "Dharshana Panangala as Village Child", + "Raj Singh as Little Maharaja", + "Frank Olegario as Merchant #1", + "Ahmed El Shenawi as Merchant #2", + "Arthur F. Repola as Eel Eater", + "Nizwar Karanj as Sacrifice Victim", + "Pat Roach as Chief Guard", + "Moti Makan as Guard", + "Mellan Mitchell as Temple Guard", + "Bhasker Patel as Temple Guard", + "Arjun Pandher as 1st Boy in Cell", + "Zia Gelani as 2nd Boy in Cell", + "Debbie Astell as Dancer", + "Maureen Bacchus as Dancer", + "Corinne Barton as Dancer", + "Carol Beddington as Dancer", + "Sharon Boone as Dancer", + "Elizabeth Burville as Dancer", + "Marisa Campbell as Dancer", + "Christine Cartwright as Dancer", + "Andrea Chance as Dancer", + "Jan Colton as Dancer", + "Louise Dalgleish as Dancer", + "Lorraine Doyle as Dancer", + "Vanessa Fieldwright as Dancer", + "Brenda Glassman as Dancer", + "Elaine Gough as Dancer", + "Sue Hadleigh as Dancer", + "Sarah-Jane Hassell as Dancer", + "Samantha Hughes as Dancer", + "Julie Kirk as Dancer", + "Deirdre Laird as Dancer", + "Vicki McDonald as Dancer", + "Nina McMahon as Dancer", + "Julia Marstand as Dancer", + "Gaynor Martine as Dancer", + "Lisa Mulidore as Dancer", + "Dawn Reddall as Dancer", + "Rebekkah Sekyi as Dancer", + "Clare Smalley as Dancer", + "Lee Sprintall as Dancer", + "Jenny Turnock as Dancer", + "Ruth Welby as Dancer", + "Dickey Beer as Thuggee in Railway Chase / Thuggee Knocked Off Ledge / Thuggee on Bridge (uncredited)", + "Sid Ganis as Missionary (uncredited)", + "George Lucas as Missionary (uncredited)", + "Frank Marshall as Tourist at Airport (uncredited)", + "Steven Spielberg as Tourist at Airport (uncredited)" + ], + "production_companies": [ + "Lucasfilm", + "Paramount" + ], + "vote_count": 5319, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/f2nTRKk2zGdUTE7tLJ5EGGSuKA6.jpg", + "popularity": 19.537 + }, + { + "title": "Below Her Mouth", + "director": "April Mullen", + "producer": "Melissa Coghlan", + "tagline": "Where desire lives.", + "genres": [ + "Drama", + "Romance" + ], + "id": 370663, + "overview": "An unexpected affair quickly escalates into a heart-stopping reality for two women whose passionate connection changes their lives forever.", + "cast": [ + "Erika Linder as Dallas", + "Natalie Krill as Jasmine", + "Sebastian Pigott as Rile", + "Mayko Nguyen as Joslyn", + "Tommie-Amber Pirie as Quinn", + "Melanie Leishman as Claire", + "Andrea Štefančíková as M.J.", + "Daniela Barbosa as Desiree", + "Elise Bauman as Bridget", + "Jocelyn Hudon as Nikki", + "Karl Campbell as Security Guard", + "Anastasia Marinina as Bartender", + "Ian Matthews as Roofer 1", + "John White as Roofer 2", + "Jennifer Krukowski as Exotic Dancer 1", + "Dawne Furey as Exotic Dancer 2", + "Aneesa Badshaw as Exotic Dancer 3" + ], + "production_companies": [ + "Serendipity Point Films", + "Distant Horizon" + ], + "vote_count": 445, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/nTGbq37hYLuNy7YgMg0gVLma0NS.jpg", + "popularity": 19.534 + }, + { + "title": "Pixels", + "director": "Chris Columbus", + "producer": "Chris Columbus", + "tagline": "Game On.", + "genres": [ + "Action", + "Comedy", + "Science Fiction" + ], + "id": 257344, + "overview": "Video game experts are recruited by the military to fight 1980s-era video game characters who've attacked New York.", + "cast": [ + "Adam Sandler as Sam Brenner", + "Michelle Monaghan as Violet Van Patten", + "Peter Dinklage as Eddie Plant", + "Josh Gad as Ludlow Lamonsoff", + "Kevin James as President Will Cooper", + "Ashley Benson as Lady Lisa", + "Sean Bean as Corporal Hill (SAS Officer)", + "Jane Krakowski as Carolyn Cooper", + "Brian Cox as Admiral Porter", + "Matthew Lintz as Matty", + "Dan Aykroyd as 1982 Championship MC", + "Jackie Sandler as President's Assistant Jennifer", + "Dan Patrick as White House Reporter #1", + "Robert Smigel as White House Reporter #2", + "Anthony Ippolito as 13-year-old Brenner", + "Affion Crockett as Sergeant Dylan Cohan", + "Lainie Kazan as Mickey Lamonsoff", + "Denis Akiyama as Professor Iwatani", + "Tom McCarthy as Michael the Robot", + "Tim Herlihy as Defense Secretary", + "Jared Sandler as White House Junior Aide Jared", + "William S. Taylor as Navy Secretary", + "Rose Rollins as White House Press Secretary", + "Tucker Smallwood as CIA Chief", + "Serena Williams as Serena Willams", + "Martha Stewart as Martha Stewart", + "Allen Covert as Abusive Citizen", + "Nick Swardson as Pac-Man Victim", + "Rob Archer as Seal", + "Jack Fulton as Boy on London Street", + "Sadie Sandler as Lemonadie Sadie", + "Bridget Graham as Cyber Chick #1", + "Jocelyn Hudon as Cyber Chick #2", + "Annika Pergament as New Reporter", + "Bill Lake as NY Police Commissioner", + "Mark Whelan as Colonel Devereux", + "Sunny Sandler as Sweet Scout Girl", + "Hannah Covert as Arcader Choir Girl", + "Chris Titone as Soccer Player", + "Abigail Covert as Classroom Scout Girl", + "Sienna James as Classroom Scout Girl", + "Shea James as Classroom Scout Girl", + "Jonathan Loughran as White House Gate Guard", + "Toru Iwatani as Electric Dream Factory Repairman", + "Jared Riley as 13-Year Old Cooper", + "Andrew Bambridge as 13-Year Old Eddie", + "Jacob Shinder as 8-Year Old Ludlow", + "Margaret Killingbeck as Old Woman in London Apartment", + "Ron Mustafaa as Indian Teenage Boy", + "Meher Pavri as Indian Teenage Girl", + "Lamont James as Seal", + "James Preston Rogers as Seal", + "Bola Olubowale as Seal", + "Mark Sparks as Fighter Pilot", + "Steve Wiebe as DARPA Scientist", + "Sara Haines as TV News Anchor", + "Derwin Philips as Secret Service Man", + "Michael Boisvert as Secret Service Man", + "Colleen Reynolds as Abusive Citizen", + "Jimi Shlag as Abusive Citizen", + "Emily Jenkins as Abusive Citizen", + "Sistah Lois as Sergeant Cohan's Mother", + "Andrew McMichael as Arcade Employee", + "Gary Douglas as DC Valet", + "Eric Trask as Warden", + "Susie McLean as Press Person", + "Daryl Hall as Daryl Hall", + "John Oates as John Oates", + "Matt Frewer as Max Headroom (voice)", + "Billy West as Additional Character Voice (voice)", + "Holly Beavon as Additional Character Voice (voice)", + "Dave Reachill as Lab Technician", + "Joshua Holmes as Arcader (uncredited)" + ], + "production_companies": [ + "Columbia Pictures", + "Happy Madison Productions", + "1492 Pictures", + "LStar Capital", + "China Film Group Corporation", + "Sony Pictures" + ], + "vote_count": 4761, + "vote_average": 5.6, + "poster_path": "https://image.tmdb.org/t/p/w500/ktyVmIqfoaJ8w0gDSZyjhhOPpD6.jpg", + "popularity": 19.532 + }, + { + "title": "Dead Poets Society", + "director": "Peter Weir", + "producer": "Steven Haft", + "tagline": "He was their inspiration. He made their lives extraordinary.", + "genres": [ + "Drama" + ], + "id": 207, + "overview": "At an elite, old-fashioned boarding school in New England, a passionate English teacher inspires his students to rebel against convention and seize the potential of every day, courting the disdain of the stern headmaster.", + "cast": [ + "Robin Williams as John Keating", + "Ethan Hawke as Todd Anderson", + "Robert Sean Leonard as Neil Perry", + "Gale Hansen as Charlie Dalton", + "Josh Charles as Knox Overstreet", + "Dylan Kussman as Richard Cameron", + "Allelon Ruggiero as Steven Meeks", + "James Waterston as Gerard Pitts", + "Norman Lloyd as Mr. Nolan", + "Kurtwood Smith as Mr. Perry", + "Carla Belver as Mrs. Perry", + "Leon Pownall as McAllister", + "George Martin as Dr. Hager", + "Alexandra Powers as Chris Noel", + "Melora Walters as Gloria", + "Joe Aufiery as Chemistry Teacher", + "Matt Carey as Hopkins", + "Richard Stites as Stick", + "James J. Christy as Spaz", + "Ashton W. Richards as Phys. Ed. Teacher", + "Colin Irving as Chet Danburry" + ], + "production_companies": [ + "Touchstone Pictures", + "Silver Screen Partners IV" + ], + "vote_count": 6422, + "vote_average": 8.3, + "poster_path": "https://image.tmdb.org/t/p/w500/3Ri2GReavqSHqWemlP6HYn8i2P9.jpg", + "popularity": 19.519 + }, + { + "title": "It Follows", + "director": "David Robert Mitchell", + "producer": "Erik Rommesmo", + "tagline": "It doesn't think, it doesn't feel, it doesn't give up", + "genres": [ + "Horror", + "Thriller" + ], + "id": 270303, + "overview": "For 19-year-old Jay, fall should be about school, boys and weekends out at the lake. But a seemingly innocent physical encounter turns sour and gives her the inescapable sense that someone, or something, is following her. Faced with this burden, Jay and her teenage friends must find a way to escape the horror that seems to be only a few steps behind.", + "cast": [ + "Maika Monroe as Jay Height", + "Keir Gilchrist as Paul", + "Daniel Zovatto as Greg Hannigan", + "Olivia Luccardi as Yara", + "Lili Sepe as Kelly Height", + "Jake Weary as Hugh", + "Bailey Spry as Annie", + "Debbie Williams as Mrs. Height", + "Ele Bardha as Mr. Height", + "Leisa Pulido as Mrs. Hannigan", + "Ruby Harris as Mrs. Redmond", + "Loren Bass as Annie's Father", + "Carollette Phillips as Woman with Groceries", + "Ingrid Mortimer as Old Woman in Pajamas", + "Claire Sloma as Greg's Date (Pretty Girl in Car)", + "Scott Norman as Homeless Man Behind Tree", + "Joanna Bronson as Nurse", + "D.J. Oliver as Police Officer", + "Charles Gertner as Neighbor Boy", + "Kourtney Bell as Chatting Girl", + "Alexyss Spradlin as Girl in Kitchen", + "Mike Lanier as Giant Man", + "Don Hails as Old Naked Man", + "Linda Boston as Teacher", + "Heather Fairbanks as Scrub Nurse (uncredited)", + "Vincent Hogarth as Billy (uncredited)", + "Caitlin Burt as Hot Girl (uncredited)", + "Christopher Hohman as Hot Guy (uncredited)", + "Rich Vreeland as High School Announcer (uncredited)" + ], + "production_companies": [ + "Two Flints", + "Northern Lights Films", + "Animal Kingdom" + ], + "vote_count": 3804, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/4MrwJZr0R9LbyOgZqwLNmtzzxbu.jpg", + "popularity": 19.519 + }, + { + "title": "The Social Network", + "director": "David Fincher", + "producer": "Scott Rudin", + "tagline": "You don't get to 500 million friends without making a few enemies.", + "genres": [ + "Drama" + ], + "id": 37799, + "overview": "On a fall night in 2003, Harvard undergrad and computer programming genius Mark Zuckerberg sits down at his computer and heatedly begins working on a new idea. In a fury of blogging and programming, what begins in his dorm room as a small site among friends soon becomes a global social network and a revolution in communication. A mere six years and 500 million friends later, Mark Zuckerberg is the youngest billionaire in history... but for this entrepreneur, success leads to both personal and legal complications.", + "cast": [ + "Jesse Eisenberg as Mark Zuckerberg", + "Andrew Garfield as Eduardo Saverin", + "Justin Timberlake as Sean Parker", + "Armie Hammer as Cameron Winklevoss / Tyler Winklevoss", + "Max Minghella as Divya Narendra", + "Rooney Mara as Erica Albright", + "Brenda Song as Christy Lee", + "Rashida Jones as Marylin Delpy", + "John Getz as Sy", + "David Selby as Gage", + "Denise Grayson as Gretchen", + "Douglas Urbanski as Larry Summers", + "Joseph Mazzello as Dustin Moskovitz", + "Wallace Langham as Peter Thiel", + "Patrick Mapel as Chris Hughes", + "Dakota Johnson as Amelia Ritter", + "Malese Jow as Alice Cantwel", + "Bryan Barter as Billy Olsen", + "Barry Livingston as Mr. Cox", + "Shelby Young as KC", + "Abhi Sinha as Vikram", + "Mariah Bonner as Tori", + "Mark Saul as Bob", + "Cedric Sanders as Reggie", + "Inger Tudor as Anne", + "Emma Fitzpatrick as Sharon", + "John Hayden as Howard Winklevoss", + "James Shanklin as Prince Albert", + "Oliver Muirhead as Mr. Kenwright", + "Scott Lawrence as Maurice", + "Caitlin Gerard as Ashleigh", + "Jared Hillman as Mackey", + "Adina Porter as Gretchen's Associate", + "Felisha Terrell as Beautiful Woman", + "Amy Ferguson as Stoned Girl", + "Peter Holden as Facebook Lawyer", + "Trevor Wright as B.U. Guy in Bra", + "Dustin Fitzsimons as Phoenix Club President", + "Chris Gouchoe as Phoenix Club Pledge", + "Toby Meuli as Phoenix Member Playing Facemash", + "James Dastoli as Student Playing Facemash", + "Robert Dastoli as Student Playing Facemash", + "Scotty Crowe as Student Playing Facemash", + "Marcella Lentz-Pope as Erica's Roommate", + "Randy Evans as Student in Communications Office", + "Carrie Armstrong as Court Reporter", + "Josh Pence as Tyler Winklevoss (double)", + "Pamela Roylance as Ad Board Chairwoman", + "Brian Palermo as CS Lab Professor", + "Brett Leigh as Phoenix Club Hazer", + "Cali Fredrichs as KC's Friend", + "Nancy Linari as Larry Summers' Secretary", + "Aaron Sorkin as Ad Executive", + "Kyle Fain as Intern Eric", + "Christopher Khai as Intern Ian", + "Alex Reznik as Prince Albert's Aide", + "Monique Edwards as Bank Teller", + "Cayman Grant as Peter Thiel's Assistant", + "Darin Cooper as Facebook Lawyer", + "Lacey Beeman as Sorority Girl", + "Cherilyn Wilson as Sorority Girl", + "Jeff Martineau as Bobby's Friend", + "Caleb Landry Jones as Fraternity Guy", + "Franco Vega as Policeman", + "Andrew Thacher as Policeman", + "Inbal Amirav as Model", + "Noah Baron as Student (uncredited)", + "Jesse Heiman as Student (uncredited)", + "David Broyles as Student Playing Facemash (uncredited)", + "Mike Bash as Bob (uncredited)", + "Tony Calle as Harvard Student (uncredited)", + "Elliott Ehlers as Harvard Student (uncredited)", + "Brett A. Newton as Harvard Student (uncredited)", + "Nathan Dean Snyder as Harvard Student (uncredited)", + "Patrick Michael Strange as Harvard Student (uncredited)", + "Kristen Clement as Party Girl (uncredited)", + "Tatum Miranda as Party Girl (uncredited)", + "Chad Davis as B.U. Guy in Bra #2 (uncredited)", + "Calvin Dean as Mr. Edwards (uncredited)", + "Tony DeSean as Waiter (uncredited)", + "Vincent Rivera as Waiter (uncredited)", + "Jeffrey Feingold as Luther (uncredited)", + "Jason Flemyng as Regatta Spectator (uncredited)", + "Carlos Foglia as MIT Student (uncredited)", + "Bryan Forrest as Popular Harvard Student (uncredited)", + "Jessica Franz as Sorority Girl (uncredited)", + "Eli Jane as Dancer (uncredited)", + "Sara Murphy as Dancer (uncredited)", + "Kandis Mak as Go-Go Dancer (uncredited)", + "Eric La Barr as Harvard Note-Passer (uncredited)", + "Naina Michaud as Final Club Girl (uncredited)", + "Riley Voelkel as Final Club Girl (uncredited)", + "Miriam Pultro as Romantic Girlfriend (uncredited)", + "Tia Robinson as Club Waitress (uncredited)", + "Jeff Rosick as Dorm Room Guy #2 (uncredited)", + "Alexandra Ruddy as Ruby Skye Waitress (uncredited)", + "Adrienne Rusk as Club 66 Girl (uncredited)", + "Rebecca Tilney as Art History Professor (uncredited)", + "Georgina Tolentino as Club-Goer (uncredited)", + "Cooper Conley-Currier as Pheonix Club Hazee (uncredited)" + ], + "production_companies": [ + "Columbia Pictures", + "Relativity Media", + "Scott Rudin Productions", + "Michael De Luca Productions", + "Trigger Street Productions", + "Sony Pictures" + ], + "vote_count": 6747, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/ok5Wh8385Kgblq9MSU4VGvazeMH.jpg", + "popularity": 19.516 + }, + { + "title": "Rampage", + "director": "Brad Peyton", + "producer": "Beau Flynn", + "tagline": "Big meets bigger", + "genres": [ + "Action", + "Adventure", + "Science Fiction", + "Fantasy" + ], + "id": 427641, + "overview": "Primatologist Davis Okoye shares an unshakable bond with George, the extraordinarily intelligent, silverback gorilla who has been in his care since birth. But a rogue genetic experiment gone awry mutates this gentle ape into a raging creature of enormous size. To make matters worse, it’s soon discovered there are other similarly altered animals. As these newly created alpha predators tear across North America, destroying everything in their path, Okoye teams with a discredited genetic engineer to secure an antidote, fighting his way through an ever-changing battlefield, not only to halt a global catastrophe but to save the fearsome creature that was once his friend.", + "cast": [ + "Dwayne Johnson as Davis Okoye", + "Naomie Harris as Dr. Kate Caldwell", + "Malin Åkerman as Claire Wyden", + "Jeffrey Dean Morgan as Agent Russell", + "Jake Lacy as Brett Wyden", + "Joe Manganiello as Burke", + "Marley Shelton as Dr. Kerry Atkins", + "P. J. Byrne as Nelson", + "Demetrius Grosse as Colonel Blake", + "Jack Quaid as Connor", + "Breanne Hill as Amy", + "Matt Gerald as Zammit", + "Will Yun Lee as Agent Park", + "Urijah Faber as Garrick", + "Bruce Blackshear as Taylor", + "Mac Wells as Communications Officer", + "Allyssa Brooke as Radar Officer", + "Stephen Dunlevy as First MP", + "Jason Liles as George" + ], + "production_companies": [ + "Wrigley Pictures", + "New Line Cinema", + "7 Bucks Entertainment", + "ASAP Entertainment", + "Flynn Picture Company", + "Twisted Media" + ], + "vote_count": 3571, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/3gIO6mCd4Q4PF1tuwcyI3sjFrtI.jpg", + "popularity": 19.505 + }, + { + "title": "Escape from Alcatraz", + "director": "Don Siegel", + "producer": "Don Siegel", + "tagline": "No one has ever escaped from Alcatraz...and no one ever will!", + "genres": [ + "Crime", + "Drama" + ], + "id": 10734, + "overview": "Escape from Alcatraz tells the story of the only three men ever to escape from the infamous maximum security prison at Alcatraz. In 29 years, the seemingly impenetrable federal penitentiary, which housed Al Capone and \"Birdman\" Robert Stroud, was only broken once - by three men never heard of again.", + "cast": [ + "Clint Eastwood as Frank Morris", + "Patrick McGoohan as Warden", + "Roberts Blossom as Chester \"Doc\" Dalton", + "Jack Thibeau as Clarence Anglin", + "Fred Ward as John Anglin", + "Paul Benjamin as English", + "Larry Hankin as Charley Butts", + "Bruce M. Fischer as Wolf", + "Frank Ronzio as Litmus", + "Fred Stuthman as Johnson", + "David Cryer as Wagner", + "Hank Brandt as Associate Warden", + "Ray K. Goman as Cellblock Captain", + "Blair Burrows as Fight Guard", + "Madison Arnold as Mr. Zimmerman", + "Garry Goodrow as Weston", + "Ron Vernan as Stone", + "Ed Vasgersian as Cranston", + "Matthew Locricchio as Exam Guard", + "Bob Balhatchet as Medical Technical Assistant", + "Stephen Bradley as Exam Guard", + "Regina Baff as Lucy", + "Joe Miksak as Police Sgt.", + "Candace Bowen as English's Daughter", + "Don Michaelian as Beck", + "Dan Leegant as Guard", + "John Scanlon as Guard", + "Jason Ronard as Bobs", + "Ross Reynolds as Helicopter Pilot", + "Al Dunlap as Visitors' Guard", + "Denis Berkfeldt as Guard", + "Jim Haynie as Guard", + "Tony Dario as Guard", + "Fritz Manes as Guard", + "Don Cummins as Guard", + "Robert Hirschfeld as Guard", + "Lloyd Nelson as Guard", + "George Orrison as Guard", + "Gary Warren as Guard", + "Joseph Whipp as Guard", + "Terry Wills as Guard", + "Sheldon Feldner as Inmate", + "Danny Glover as Inmate", + "Carl Lumbly as Inmate", + "Eugene Jackson as Inmate" + ], + "production_companies": [ + "Paramount", + "Malpaso Productions" + ], + "vote_count": 1310, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/lBAxIEywz3KfzXimn9qHBArLHU8.jpg", + "popularity": 19.5 + }, + { + "title": "The Mummy", + "director": "Alex Kurtzman", + "producer": "Sean Daniel", + "tagline": "Welcome To A New World of Gods And Monsters", + "genres": [ + "Fantasy", + "Thriller", + "Action", + "Adventure", + "Horror" + ], + "id": 282035, + "overview": "Though safely entombed in a crypt deep beneath the unforgiving desert, an ancient queen whose destiny was unjustly taken from her is awakened in our current day, bringing with her malevolence grown over millennia, and terrors that defy human comprehension.", + "cast": [ + "Tom Cruise as Nick Morton", + "Annabelle Wallis as Jennifer \"Jenny\" Halsey", + "Sofia Boutella as Ahmanet", + "Jake Johnson as Chris Vail", + "Courtney B. Vance as Colonel Greenway", + "Russell Crowe as Dr. Henry Jekyll / Mr. Edward Hyde", + "Marwan Kenzari as Malik", + "Neil Maskell as Dr. Whemple", + "Javier Botet as Set", + "Andrew Brooke as Mr. Brooke", + "Selva Rasalingam as King Menehptre", + "Shanina Shaik as Arabian Princess", + "Dylan Smith as Pilot", + "Hadrian Howard as MP", + "Rez Kempton as Construction Manager", + "Bella Ava Georgiou as Fourth Technician", + "David Burnett as Tunnel Agent", + "Stephen Thompson as First Man", + "James Arama as Second Man", + "Vera Chok as Prodigium Tech", + "Tyrone Love as Prodigium Agent", + "Sean Cameron Michael as Archaeologist", + "Martin Bishop as Senior Technician", + "Simon Atherton as Crusader", + "Matthew Wilkas as Reporter", + "Sohm Kapila as Reporter", + "Erol Ismail as Ahmanet's Warrior", + "Parker Sawyers as Co-Pilot", + "Rhona Croker as Helen", + "Timothy Allsop as Worker", + "Grace Chilton as Woman in Toilet", + "Hannah Ankrah as Woman in Toilet", + "Dylan Kussman as Writer Tech", + "Peter Lofsgard as Spider Technician", + "Shane Zaza as Technician", + "Alice Hewkin as Technician", + "Daniel Tuite as Prodigium Technician", + "Noof McEwan as Technician in Chamber", + "Maryam Grace as Female Tech", + "Sonya Cullingford as Undead", + "Fionn Cox-Davies as Undead", + "Neus Gil Cortes as Undead", + "Emily Thompson-Smith as Undead", + "Stéphane Deheselle as Undead", + "Madeleine Fairminer as Undead", + "Michèle Paleta Rhyner as Undead", + "Christian Davidson as Tourist (uncredited)", + "Michael Haydon as Tourist (uncredited)", + "Shina Shihoko Nagai as Museum Tourist (uncredited)", + "Jason Matthewson as Museum Guy (uncredited)", + "Kelly Burke as Museum Visitor (uncredited)", + "Mouna Albakry as Museum Visitor (uncredited)", + "Chasty Ballesteros as Kira Lee (uncredited)", + "Emma Louise Saunders as Museum Visitor (uncredited)" + ], + "production_companies": [ + "Secret Hideout", + "Universal Pictures", + "Dark Universe", + "Sean Daniel Company", + "Perfect World Pictures", + "Dentsu" + ], + "vote_count": 4758, + "vote_average": 5.5, + "poster_path": "https://image.tmdb.org/t/p/w500/zxkY8byBnCsXodEYpK8tmwEGXBI.jpg", + "popularity": 19.497 + }, + { + "title": "Cloudy with a Chance of Meatballs 2", + "director": "Cody Cameron", + "producer": "Pam Marsden", + "tagline": "Something big was leftover.", + "genres": [ + "Animation", + "Family", + "Comedy" + ], + "id": 109451, + "overview": "After the disastrous food storm in the first film, Flint and his friends are forced to leave the town. Flint accepts the invitation from his idol Chester V to join The Live Corp Company, which has been tasked to clean the island, and where the best inventors in the world create technologies for the betterment of mankind. When Flint discovers that his machine still operates and now creates mutant food beasts like living pickles, hungry tacodiles, shrimpanzees and apple pie-thons, he and his friends must return to save the world.", + "cast": [ + "Bill Hader as Flint Lockwood (voice)", + "Anna Faris as Sam Sparks (voice)", + "James Caan as Tim Lockwood (voice)", + "Will Forte as Chester V (voice)", + "Andy Samberg as Baby Brent (voice)", + "Benjamin Bratt as Manny (voice)", + "Neil Patrick Harris as Steve (voice)", + "Terry Crews as Earl Devereaux (voice)", + "Kristen Schaal as Barb (voice)", + "Cody Cameron as Barry/ Dill Pickle (voice)", + "Melissa Sturm as Sentinel Louise (voice)", + "Kris Pearn as Sentinel Peter / Labcoat Jenny (voice)", + "Craig Kellman as Fintly McCallahan / Idea Pants Guy (voice)", + "Khamani Griffin as Cal Devereaux (voice)", + "Bridget Hoffman as Young Flint (voice)", + "Al Roker as Patrick Patrickson (voice)", + "Steve Alterman as Additional Voices (voice)", + "David Cowgill as Additional Voices (voice)", + "Eddie Frierson as Additional Voices (voice)", + "Elisa Gabrielli as Additional Voices (voice)", + "Jackie Gonneau as Additional Voices (voice)", + "Tania Gunadi as Additional Voices (voice)", + "Wendy Hoffman as Additional Voices (voice)", + "Walter Jones as Additional Voices (voice)", + "Ashley Lambert as Additional Voices (voice)", + "Scott Menville as Additional Voices (voice)", + "David Sheinkopf as Additional Voices (voice)", + "Peter Siragusa as Additional Voices (voice)", + "Marina Squerciati as Additional Voices (voice)", + "Kelly Stables as Additional Voices (voice)", + "Shane Sweet as Additional Voices (voice)", + "Maddie Taylor as Additional Voices (voice)", + "June Christopher as Additional Voices (voice)" + ], + "production_companies": [ + "Sony Pictures", + "Columbia Pictures", + "Sony Pictures Animation" + ], + "vote_count": 1845, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/oZjluB568NJVtRrny4rpeApGuNi.jpg", + "popularity": 19.47 + }, + { + "title": "Goosebumps 2: Haunted Halloween", + "director": "Ari Sandel", + "producer": "Neal H. Moritz", + "tagline": "Halloween comes to life.", + "genres": [ + "Adventure", + "Comedy", + "Fantasy", + "Family", + "Horror" + ], + "id": 442062, + "overview": "Two boys face an onslaught from witches, monsters, ghouls and a talking dummy after they discover a mysterious book by author R. L. Stine.", + "cast": [ + "Jeremy Ray Taylor as Sonny Quinn", + "Madison Iseman as Sarah Quinn", + "Caleel Harris as Sam", + "Wendi McLendon-Covey as Kathey Quinn", + "Ken Jeong as Mr. Chu", + "Jack Black as R. L. Stine (uncredited)", + "Chris Parnell as Walter", + "Bryce Cass as Tyler", + "Peyton Wich as Tommy", + "Shari Headley as Mrs. Carter", + "Christian Finlayson as Cooper", + "Matthew Jose Vasquez as Derek", + "Courtney Lauren Cummings as Jess", + "Jessi Goei as Maya", + "Drew Scheid as Tyler's Crew", + "Tyler Silva as Tyler's Crew", + "Sydney Bullock as Vanessa", + "Jason Looney as Terrified Parent Monster-Mr. Rennie", + "Kendrick Cross as Sam's Father", + "Deja Dee as Mrs. Hoover", + "Brick Jackson as Paramedic- TJ", + "Krishnan Viren Patel as Pharmacist", + "Hallie Jackson as Nana", + "R.L. Stine as Science Award Presenter-Principal Harrison", + "Katharine C. Lumpkin as Monster Bride", + "Kent Wagner as Dead Pirate", + "Marsha Shackelford as Cyborg", + "Barry W. Jerald Jr. as Alien", + "Mary Tricia Froedge as Mummy", + "Robert Hunt as Mummy", + "Martin Skyler as Mummy", + "Grace Toso as Mummy", + "Calvin Wickham as Mummy", + "Taylor Williams as Mummy", + "Iyani Gwendolyn as Day of the Dead Lady", + "Cheniqua Litchmore as Day of the Dead Lady", + "Hali J. Ross as Day of the Dead Lady", + "Joe Marri as Goblin", + "Cody Jenkins as Goblin", + "Sherri Millican as Banshee", + "Scott Millican as Red Haired Ghoul", + "Joseph N. Hardin as Vampire", + "Alex T. Hill as Scarecrow", + "Benjamin Bladon as Royal Mummy", + "Mick Wingert as Slappy (voice)", + "Braylon Andrews as Club Goer / Highschool Student (uncredited)", + "Kaitlyn Bishop as Middle School Student (uncredited)", + "Jasmine Bolton as Middle School Kid (uncredited)", + "Raphael Dante' Carr Jr. as Trick or Treater (uncredited)", + "Darin De Paul as Terry / Angry Pumpkin (voice) (uncredited)", + "Suehyla El-Attar as Teacher in Hole (uncredited)", + "Gavrielle Anne Fontanilla as Trick or Treater (uncredited)", + "Natsuki Hirota as Party Goer (uncredited)", + "Lacy Hudson as Trick-or-Treater (uncredited)", + "Catherine Jerald as Monster (uncredited)", + "Sawyer Jones as Trick-or-Treater (uncredited)", + "Serene Lee-Sng as School Teacher (uncredited)", + "Natalya MacDonald-Risner as Cowgirl Trick-or-Treater (uncredited)", + "Gracie Marcellus as Middle Schooler (uncredited)", + "Shaun McMillan as Middle School Principal (uncredited)", + "Ben O'Brien as (uncredited)" + ], + "production_companies": [ + "Columbia Pictures", + "Original Film", + "Scholastic Entertainment", + "Silvertongue Films", + "Sony Pictures" + ], + "vote_count": 610, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/t2wy38iiMpB8WsgJi3lYeDnGh2H.jpg", + "popularity": 19.45 + }, + { + "title": "Ευτυχία", + "director": "Angelos Frantzis", + "producer": "Dionyssis Samiotis", + "tagline": "", + "genres": [ + "Drama" + ], + "id": 654387, + "overview": "", + "cast": [ + "Pigmalion Dadakaridis as Giorgos Papagiannopoulos", + "Katia Goulioni as Eftyhia (younger)", + "Karyofyllia Karabeti as Eftyhia (older)", + "Pavlos Kourtidis as ", + "Pavlos Orkopoulos as Kostas Nikolaidis", + "Babis Hawk Konstantinou as 60s Singer", + "Evagelia Siriopoulou as Mairi", + "Evgenia Samara as Rea", + "Krateros Katsoulis as Manolis Chiotis", + "Lila Baklesi as Kaiti", + "Thanos Tokakis as Loukas", + "Dina Mihailidou as Marioga", + "Matthildi Maggira as Rena Vlahopoulou", + "Antonis Loudaros as Manos Hatzidakis" + ], + "production_companies": [ + "Tanweer Productions", + "View Master Films" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/ij5qH1EDViEGwSvc4dZLVPaKGLg.jpg", + "popularity": 19.433 + }, + { + "title": "Shot Caller", + "director": "Ric Roman Waugh", + "producer": "Jonathan King", + "tagline": "Some criminals are made in prison", + "genres": [ + "Crime", + "Drama", + "Thriller" + ], + "id": 339692, + "overview": "A newly-released prison gangster is forced by the leaders of his gang to orchestrate a major crime with a brutal rival gang on the streets of Southern California.", + "cast": [ + "Nikolaj Coster-Waldau as Jacob 'Money' Harlon", + "Omari Hardwick as Kutcher", + "Lake Bell as Kate Harlon", + "Jon Bernthal as Frank 'Shotgun'", + "Emory Cohen as Howie", + "Holt McCallany as Jerry 'The Beast' Manning", + "Benjamin Bratt as Sanchez", + "Jeffrey Donovan as Bottles", + "Evan Jones as Chopper", + "Chris Browning as Toby 'Redwood' Simms", + "Max Greenfield as Tom", + "Jessy Schram as Jennifer", + "Juan Pablo Raba as Herman Gomez", + "Matt Gerald as Phil Cole", + "Michael Landes as Steve", + "Keith Jardine as Ripper", + "Sarah Minnich as Janie", + "Jonathon McClendon as Joshua Harlon", + "Derek Dinniene as Young Joshua Harlon", + "Monique Candelaria as Lola Gomez", + "Cru Ennis as Jason Horvath", + "Danny Winn as Doyle", + "David House as Capt. Freeman", + "Diego Joaquin Lopez as Cellmate Lopez", + "Bobby Lee Osborn as Lenny", + "Brendan Kelly as Large Biker", + "John Trejo as SHU Guard", + "Dylan Kenin as Trustee", + "Matthew Page as SHU Guard", + "Mark Sivertsen as LT. Roberts", + "Brandon K. Hampton as Young Black Inmate", + "Chris Adams as Inmate", + "Esodie Geiger as Judge", + "Michael Sheets as Lead Officer", + "Mike Ostroski as Banker-Type", + "Nathaniel Augustson as Chef", + "J. Nathan Simmons as Prison Inmate", + "Howard Ferguson Jr. as Basketball Opponent", + "Joshua R. Aragon as Inmate", + "Jacob Browne as AD Seg Guard", + "Jetto Dorsainville as Bailiff", + "Marika Day as Punk-Rocker Girl", + "David Miller as Prisoner", + "Diana Gaitirira as R&R Guard", + "Joseph P. Santillanes as Back-Up Police Officer", + "Ivan Brutsche as SHU Guard", + "Cajardo Lindsey as Chino Guard", + "Rodger Larance as Pedestrian", + "Jose B. Martinez as Prisoner", + "Alexander Daniel Pimentel as Executive Basketball Player", + "Michael Benjamin Kirby as Prison Inmate", + "Euphrates 'Tee' Arthur as Prison Inmate", + "Dash Hamblin as Store Manager", + "Fred Padilla as Inmate", + "Jonathan Lane as Basketball Opponent", + "Johnathan Paul Pena as Featured Prisoner", + "J.D. Herrera as Prosecuting Attorney" + ], + "production_companies": [ + "Directv", + "Bold Films", + "Participant Media", + "Relativity Media" + ], + "vote_count": 1136, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/qLmLz2wtyYvmW8Ult3l2ngOnW8v.jpg", + "popularity": 19.429 + }, + { + "title": "The Day the Earth Stood Still", + "director": "Robert Wise", + "producer": "Julian Blaustein", + "tagline": "From out of space... A warning and an ultimatum", + "genres": [ + "Science Fiction" + ], + "id": 828, + "overview": "An alien and a robot land on earth after World War II and tell mankind to be peaceful or face destruction. A classic science fiction film from Robert Wise with an exceptional message.", + "cast": [ + "Michael Rennie as Klaatu, alias Mr. Carpenter", + "Patricia Neal as Helen Benson", + "Billy Gray as Bobby Benson", + "Hugh Marlowe as Tom Stevens", + "Sam Jaffe as Prof. Jacob Barnhardt", + "Lock Martin as Gort", + "Edith Evanson as Mrs. Crockett, landlady", + "Freeman Lusk as General Cutler", + "Frank Conroy as Mr. Harley, Secretary to the President", + "Frances Bavier as Mrs. Barley, boarder", + "John Brown as George Barley, boarder", + "Olan Soule as Mr. Krull, boarder", + "Glenn Hardy as Radio Interviewer at Landing Site", + "Marjorie Crossland as Hilda, Barnhart's secretary", + "Elmer Davis as Elmer Davis", + "H.V. Kaltenborn as H. V. Kaltenborn", + "Drew Pearson as Drew Pearson", + "Gabriel Heatter as Gabriel Heatter (voice)", + "Harry Lauter as Lieutenant in Charge of Landing Site", + "James Doyle as Army Dr. White", + "Larry Dobkin as Balding Army Doctor", + "Robert Osterloh as Army Examining Doctor", + "House Peters Jr. as M.P. Captain at Barnhardt's", + "Tyler McVey as Brady", + "George Lynn as Conference Colonel Ryder", + "Dorothy Neumann as Margaret, Tom's secretary", + "Wheaton Chambers as Mr. Bleeker, jeweller", + "Carleton Young as Zone Five Lieutenant Colonel", + "Harry Harvey as The Cab Driver", + "Sammy Ogg as Sammy, boy witness", + "Bess Flowers as Lady Outside Jewelry Store", + "James Seay as Government Man", + "Stuart Whitman as Sentry (scene deleted)", + "Grady Galloway as Radar Operator", + "Hassan Khayyam as Indian Newscaster", + "John Barton as British Newscaster" + ], + "production_companies": [ + "20th Century Fox" + ], + "vote_count": 540, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/x2DquTpLTq54aPFDnqlwY7apCC3.jpg", + "popularity": 19.428 + }, + { + "title": "A Cinderella Story: Christmas Wish", + "director": "Michelle Johnston", + "producer": "Dylan Sellers", + "tagline": "Happily ever after begins with a dream.", + "genres": [ + "Comedy", + "Music", + "Romance", + "Fantasy" + ], + "id": 606117, + "overview": "Kat is an aspiring singer-songwriter who dreams of making it big. However, her dreams are stalled by her reality: a conniving and cruel stepfamily and a demoralizing job working as a singing elf at billionaire Terrence Wintergarden’s Santa Land.", + "cast": [ + "Laura Marano as Kat Decker", + "Gregg Sulkin as Nick Wintergarden", + "Isabella Gomez as Isla", + "Johannah Newmarch as Deirdra Decker", + "Lillian Doucet-Roche as Joy Decker", + "Chanelle Peloso as Grace Decker", + "Trezzo Mahoro as Noah", + "Maddie Phillips as Skylar", + "Barclay Hope as Terence Wintergarden", + "Kiera Klassen as Ashley", + "Cassandra Naud as Dancer" + ], + "production_companies": [ + "Front Street Pictures", + "Blue Ribbon Content", + "Warner Bros. Home Entertainment Group" + ], + "vote_count": 170, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/ozBX0u5caaJFli9AssqJmARb5R.jpg", + "popularity": 19.407 + }, + { + "title": "No Good Deed", + "director": "Sam Miller", + "producer": "William Packer", + "tagline": "First he gets into your house. Then he gets into your head.", + "genres": [ + "Crime", + "Thriller" + ], + "id": 136835, + "overview": "Terri is a devoted wife and mother of two, living an ideal suburban life in Atlanta when Colin, a charming but dangerous escaped convict, shows up at her door claiming car trouble. Terri offers her phone to help him but soon learns that no good deed goes unpunished as she finds herself fighting for survival when he invades her home and terrorizes her family.", + "cast": [ + "Idris Elba as Colin Evans", + "Taraji P. Henson as Terri", + "Leslie Bibb as Meg", + "Kate del Castillo as Alexis", + "Henry Simmons as Jeffrey", + "Mirage Moonschein as Ryan", + "Kenny Alfonso as Javier", + "Dan Caudill as Cop", + "Tatom Pender as Sally", + "Kelly O'Neal as Officer Jacobs", + "Mark Rhino Smith as EMT", + "Bobbie Elzey as Landlord", + "Leon Lamar as McKinley", + "Frank Brennan as Chairman", + "Wilbur Fitzgerald as Dr. Ross", + "Dolan Wilson as Reid", + "Brianna Slate as Nanny", + "Stacey Turner as Reporter", + "Bryce Durfee as Steve" + ], + "production_companies": [ + "Will Packer Productions" + ], + "vote_count": 319, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/x42BcGsV7gbINP3EIBdykdOZDDY.jpg", + "popularity": 19.4 + }, + { + "title": "Rango", + "director": "Gore Verbinski", + "producer": "Gore Verbinski", + "tagline": "Heroes come in all different colors.", + "genres": [ + "Animation", + "Comedy", + "Family", + "Western", + "Adventure" + ], + "id": 44896, + "overview": "When Rango, a lost family pet, accidentally winds up in the gritty, gun-slinging town of Dirt, the less-than-courageous lizard suddenly finds he stands out. Welcomed as the last hope the town has been waiting for, new Sheriff Rango is forced to play his new role to the hilt.", + "cast": [ + "Johnny Depp as Rango (voice)", + "Isla Fisher as Beans (Voice)", + "Ned Beatty as Tortoise John (voice)", + "Bill Nighy as Rattlesnake Jake (voice)", + "Alfred Molina as Roadkill (Voice)", + "Abigail Breslin as Priscilla (Voice)", + "Claudia Black as Angelique (voice)", + "Timothy Olyphant as The Spirit of the West (voice)", + "Ray Winstone as Bad Bill (voice)", + "Stephen Root as Doc / Merrimack / Mr. Snuggles (voice)", + "Harry Dean Stanton as Balthazar (voice)", + "Ian Abercrombie as Ambrose (voice)", + "Gil Birmingham as Wounded Bird (voice)", + "James Ward Byrkit as Waffles / Gordy / Papa Joad / Cousin Murt / Curlie / Knife Attacker / Rodent Kid (voice)", + "Blake Clark as Buford (voice)", + "Keith Campbell as Sod Buster (voice)", + "Beth Grant as Bonnie (voice)", + "John Cothran, Jr. as Elgin (voice)", + "Patrika Darbo as Delilah / Maybelle (voice)", + "George DelHoyo as Señor Flan - Mariachi Accordion (voice)", + "Maile Flanagan as Lucky (voice)", + "Charles Fleischer as Elbows (voice)", + "Ryan Hurst as Jedidiah (voice)", + "Vincent Kartheiser as Ezekiel / Lasso Rodent (voice)", + "Hemky Madera as Chorizo (voice)", + "Alex Manugian as Spoons (voice)", + "Mark 'Crash' McCreery as Parsons (voice)", + "Joe Nunez as Rock-Eye (voice)", + "Christopher L. Parson as Hazel Moats / Kinski / Stump / Clinker / Lenny / Boseefus /Dirt Kid (voice)", + "Lew Temple as Furgus / Hitch (voice)", + "Alanna Ubach as Boo / Cletus / Fresca / Miss Daisy (voice)", + "Gore Verbinski as Sergeant Turley / Crevice / Slim / Lupe - Mariachi Violin(voice)", + "Kym Whitley as Melonee (voice)" + ], + "production_companies": [ + "Paramount Animation", + "Paramount", + "Nickelodeon Movies", + "GK Films", + "Blind Wink" + ], + "vote_count": 3703, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/afxRbCwwKjrWgGJtsVNs1BW1Dk5.jpg", + "popularity": 19.395 + }, + { + "title": "High Strung Free Dance", + "director": "Michael Damian", + "producer": "Janeen Damian", + "tagline": "Dream big. Dance free.", + "genres": [ + "Romance", + "Family" + ], + "id": 540158, + "overview": "Zander Raines, a dazzling and tempestuous young choreographer, gives the break of a lifetime to two hopeful artists when he casts a stunning contemporary dancer, Barlow, and innovative pianist, Charlie, in New York’s most-anticipated new Broadway show: Free Dance. But the move throws off the show’s delicate creative balance when Charlie falls hard for Barlow while Zander embraces her as his muse.", + "cast": [ + "Thomas Doherty as Zander", + "Harry Jarvis as Charlie", + "Juliet Doherty as Barlow", + "Jane Seymour as Oksana", + "Ace Bhatti as Ravi", + "Kika Markham as Rose", + "Nataly Santiago as Paloma", + "Kerrynton Jones as Keke", + "Jorgen Makena as Kayla", + "Giulia Nahmany as Press Agent" + ], + "production_companies": [ + "Riviera Films", + "Castel Film" + ], + "vote_count": 83, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/2PKXkTik1sOICveKTNh6BspD5Xj.jpg", + "popularity": 19.354 + }, + { + "title": "The Conjuring", + "director": "James Wan", + "producer": "Rob Cowan", + "tagline": "Based on the true case files of the Warrens", + "genres": [ + "Horror", + "Thriller" + ], + "id": 138843, + "overview": "Paranormal investigators Ed and Lorraine Warren work to help a family terrorized by a dark presence in their farmhouse. Forced to confront a powerful entity, the Warrens find themselves caught in the most terrifying case of their lives.", + "cast": [ + "Patrick Wilson as Ed Warren", + "Vera Farmiga as Lorraine Warren", + "Lili Taylor as Carolyn Perron", + "Ron Livingston as Roger Perron", + "Mackenzie Foy as Cindy Perron", + "Joey King as Christine Perron", + "Shanley Caswell as Andrea Perron", + "Kyla Deaver as April Perron", + "Hayley McFarland as Nancy Perron", + "Shannon Kook as Drew Thomas", + "John Brotherton as Brad Hamilton", + "Sterling Jerins as Judy Warren", + "Joseph Bishara as Bathsheba Sherman", + "Marion Guyot as Georgiana Moran", + "Morganna Bridgers as Debbie", + "Amy Tipton as Camilla", + "Zach Pappas as Rick", + "Rose Bachtel as Leah", + "James D. Nelson as David", + "Christof Veillon as Maurice Theriault", + "Carmella Gioio as Mrs. Walker", + "Steve Coulter as Father Gordon", + "Ashley White as Female Student", + "Kymoura Kennedy as Student #1", + "Sean Flynn as Student #2", + "George T. Zervos as Catholic Priest", + "Desi Domo as Suicide Maid", + "Nate Seman as Rory (uncredited)", + "Lorraine Warren as Woman in Audience (uncredited)" + ], + "production_companies": [ + "Evergreen Media Group", + "New Line Cinema", + "The Safran Company" + ], + "vote_count": 6483, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/ejrD1lkCIQX26TO8k4gePsFpcyX.jpg", + "popularity": 19.337 + }, + { + "title": "The House That Jack Built", + "director": "Lars von Trier", + "producer": "Louise Vesth", + "tagline": "", + "genres": [ + "Drama", + "Horror", + "Crime", + "Thriller" + ], + "id": 398173, + "overview": "Failed architect, engineer and vicious murderer Jack narrates the details of some of his most elaborately orchestrated crimes, each of them a towering piece of art that defines his life's work as a serial killer for twelve years.", + "cast": [ + "Matt Dillon as Jack", + "Bruno Ganz as Verge", + "Uma Thurman as Lady #1", + "Siobhan Fallon Hogan as Lady #2", + "Sofie Gråbøl as Lady #3", + "Riley Keough as Simple", + "Jeremy Davies as Al", + "Jack Mckenzie as Sonny", + "Mathias Hjelm as Glenn", + "Ed Speleers as Ed, Police Officer #2", + "Emil Tholstrup as Young Jack", + "Marijana Jankovic as Female Student", + "Carina Skenhede as Little Old Lady", + "Robert Jezek as Police Officer #4", + "Osy Ikhile as Military Man", + "Christian Arnold as Man #1", + "Yoo Ji-tae as Man #2", + "Johannes Bah Kuhnke as Man #3", + "Jerker Fahlström as Man #4", + "David Bailie as S.  P.", + "Robert G. Slade as Rob" + ], + "production_companies": [ + "Zentropa Entertainments", + "Copenhagen Film Fund", + "Slot Machine", + "Film i Väst", + "Zentropa International Sweden", + "Zentropa International France", + "Zentropa International Köln" + ], + "vote_count": 1023, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/rHR3Z5QWzODnoI2GeYtEIHiz1R8.jpg", + "popularity": 19.335 + }, + { + "title": "Shark Tale", + "director": "Vicky Jenson", + "producer": "Allison Lyon Segan", + "tagline": "Behind every little fish is a great white lie.", + "genres": [ + "Animation", + "Action", + "Comedy", + "Family" + ], + "id": 10555, + "overview": "Oscar is a small fish whose big aspirations often get him into trouble. Meanwhile, Lenny is a great white shark with a surprising secret that no sea creature would guess: He's a vegetarian. When a lie turns Oscar into an improbable hero and Lenny becomes an outcast, the two form an unlikely friendship.", + "cast": [ + "Will Smith as Oscar (voice)", + "Robert De Niro as Don Lino (voice)", + "Renée Zellweger as Angie (voice)", + "Jack Black as Lenny (voice)", + "Angelina Jolie as Lola (voice)", + "Ziggy Marley as Ernie (voice)", + "Martin Scorsese as Sykes (voice)", + "David P. Smith as Crazy Joe (voice)", + "Doug E. Doug as Bernie (voice)", + "Michael Imperioli as Frankie (voice)", + "Vincent Pastore as Luca (voice)", + "Peter Falk as Don Feinberg", + "Katie Couric as Katie Current", + "Frank Vincent as Great White #3", + "Missy Elliott as Missy", + "Christina Aguilera as Herself", + "Phil LaMarr as Prawn Shop Owner (voice)" + ], + "production_companies": [ + "DreamWorks Animation", + "DreamWorks Pictures" + ], + "vote_count": 3996, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/r08DpyPyhXcJTfNZAICNGMzcQ8l.jpg", + "popularity": 19.332 + }, + { + "title": "The Sound of Music", + "director": "Robert Wise", + "producer": "Robert Wise", + "tagline": "The happiest sound in all the world!", + "genres": [ + "Drama", + "Family", + "Music", + "Romance" + ], + "id": 15121, + "overview": "A tomboyish postulant at an Austrian abbey becomes a governess in the home of a widowed naval captain with seven children, and brings a new love of life and music into the home.", + "cast": [ + "Julie Andrews as Fräulein Maria", + "Christopher Plummer as Captain Georg von Trapp", + "Eleanor Parker as Baroness Elsa von Schraeder", + "Richard Haydn as Max Detweiler", + "Charmian Carr as Liesl von Trapp", + "Nicholas Hammond as Friedrich von Trapp", + "Heather Menzies as Louisa von Trapp", + "Duane Chase as Kurt von Trapp", + "Angela Cartwright as Brigitta von Trapp", + "Debbie Turner as Marta von Trapp", + "Kym Kareth as Gretl von Trapp", + "Peggy Wood as Mother Abbess", + "Anna Lee as Sister Margaretta", + "Portia Nelson as Sister Berthe", + "Ben Wright as Herr Zeller", + "Daniel Truhitte as Rolfe", + "Norma Varden as Frau Schmidt", + "Marni Nixon as Sister Sophia", + "Gilchrist Stuart as Franz", + "Evadne Baker as Sister Bernice", + "Doris Lloyd as Baroness Ebberfeld", + "Ada Beth Lee as Sister Catherine (uncredited)", + "Doreen Tryden as Sister Agatha (uncredited)", + "Bert Stevens as Party Guest (uncredited)", + "Gertrude Astor as Party Guest (uncredited)", + "Frank Baker as Party Guest (uncredited)", + "Bill Lee as Captain Georg von Trapp (singing voice) (uncredited)", + "Margery MacKay as Mother Abbess (singing voice) (uncredited)" + ], + "production_companies": [ + "Robert Wise Productions", + "Argyle Enterprises", + "20th Century Fox" + ], + "vote_count": 1811, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/abrreLo3zL2mvQEMbVIJJKZ2SxX.jpg", + "popularity": 19.326 + }, + { + "title": "Star Trek Beyond", + "director": "Justin Lin", + "producer": "J.J. Abrams", + "tagline": "", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "id": 188927, + "overview": "The USS Enterprise crew explores the furthest reaches of uncharted space, where they encounter a mysterious new enemy who puts them and everything the Federation stands for to the test.", + "cast": [ + "Chris Pine as Captain James T. Kirk", + "Zachary Quinto as Commander Spock", + "Karl Urban as Dr. 'Bones' McCoy", + "Zoe Saldana as Lieutenant Uhura", + "Simon Pegg as Montgomery 'Scotty' Scott", + "John Cho as Sulu", + "Anton Yelchin as Chekov", + "Idris Elba as Krall", + "Sofia Boutella as Jaylah", + "Joe Taslim as Manas", + "Lydia Wilson as Kalara", + "Deep Roy as Keenser", + "Melissa Roxburgh as Ensign Syl", + "Anita Brown as Tyvanna", + "Doug Jung as Ben", + "Danny Pudi as Fi'Ja", + "Kim Kold as Zavanko", + "Fraser Aitcheson as Hider", + "Matthew MacCaull as Blue Shirt", + "Emy Aneke as Blue Shirt", + "Shohreh Aghdashloo as Commodore Paris", + "Greg Grunberg as Commander Finnegan", + "Jennifer Cheon as Control Tower Technician", + "Jarod Joseph as Control Tower Technician", + "Jeremy Raymond as Control Tower Technician", + "Harry Han as Kissing Guy", + "Gina Brinkman as Kissing Girl", + "Adam DiMarco as Injured Red Shirt", + "Fiona Vroom as Orion Girl", + "Richard Laurence as Chancellor Ambassador", + "Douglas Chapman as Sir Olden (as Doug Chapman)", + "Dan Payne as Wadjet", + "Anthony Shim as Jin", + "Andrea Yu as Jeanine", + "Shea Whigham as Teenaxi Leader (voice)", + "Christian Sloan as Jae", + "Jake Huang as Krall's Henchman", + "Priya Rajaratnam as Night Watch Captain (as Priya Ragaratnam)", + "Luka Hays as Yorktown Red Shirt", + "Thomas Cadrot as USSE Bridge Crew", + "Jennifer W. Evans as USSE Bridge Crew", + "Roxanne Fernandes as USSE Bridge Crew", + "Jake Foy as USSE Bridge Crew", + "Jodi Haynes as USSE Bridge Crew", + "Nathan Jean as USSE Bridge Crew", + "Tarun Keram as USSE Bridge Crew", + "J.P. Mulcaster as USSE Bridge Crew", + "Edwin Rodriguez as USSE Bridge Crew", + "Alex Rose as USSE Bridge Crew", + "Polina Soldatova as USSE Bridge Crew", + "Lia Lam as USSE Bridge Crew (as Sarah Yu)", + "Ian Nsenga as USSE Bridge Crew", + "Sara Forsberg as Kalara Alien VO (voice) (as Sara Maria Forsberg)", + "Jeff Bezos as Starfleet Official" + ], + "production_companies": [ + "Skydance Media", + "Paramount", + "Bad Robot", + "Perfect Storm Entertainment", + "Alibaba Pictures Group", + "Sneaky Shark", + "Huahua Media" + ], + "vote_count": 4515, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/mLrQMqyZgLeP8FrT5LCobKAiqmK.jpg", + "popularity": 19.288 + }, + { + "title": "Predator 2", + "director": "Stephen Hopkins", + "producer": "Joel Silver", + "tagline": "Silent. Invisible. Invincible. He’s in town with a few days to kill.", + "genres": [ + "Science Fiction", + "Action", + "Thriller" + ], + "id": 169, + "overview": "Ten years after a band of mercenaries first battled a vicious alien, the invisible creature from another world has returned to Earth—and this time, it’s drawn to the gang-ruled and ravaged city of Los Angeles. When it starts murdering drug dealers, detective-lieutenant Mike Harrigan and his police force set out to capture the creature, ignoring warnings from a mysterious government agent to stay away.", + "cast": [ + "Kevin Peter Hall as The Predator", + "Danny Glover as Lieutenant Mike Harrigan", + "Gary Busey as Peter Keyes", + "Rubén Blades as Danny Archuleta", + "María Conchita Alonso as Leona Cantrell", + "Bill Paxton as Jerry Lambert", + "Adam Baldwin as Garber", + "Robert Davi as Captain Phil Heinemann", + "Kent McCord as Captain B. Pilgrim", + "Morton Downey, Jr. as Tony Pope", + "Calvin Lockhart as King Willie", + "Corey Rand as Ramon Vega", + "Elpidia Carrillo as Anna", + "Lilyan Chauvin as Irene Edwards", + "Michael Mark Edmondson as Gold Tooth", + "Henry Kingi as El Scorpio", + "Charles David Richards as Commuter", + "Sylvia Kauders as Ruth", + "Charles Haugk as Charlie", + "Billy 'Sly' Williams as Paramedic", + "Gerard G. Williams as Subway Gang", + "John Cann as Subway Gang", + "Michael Papajohn as Subway Gang", + "Casey Sander as Federal Team", + "Pat Skipper as Federal Team", + "Carmine Zozzora as Federal Team", + "Michael Wiseman as Cop", + "Tom Finnegan as Officer", + "Paulo Tocha as Detective", + "Jsu Garcia as Detective", + "Steve Kahan as Sergeant", + "Teri Weigel as Colombian Girl", + "William R. Perry as Subway Gang Leader", + "Vonte Sweet as Sweet", + "Ronald Moss as Jerome", + "Brian Levinson as Brian", + "Diana James as Leona's Friend", + "Paul Abascal as Cop", + "George Christy as Reporter", + "Lucinda Weist as Reporter", + "Jim Ishida as Reporter" + ], + "production_companies": [ + "Davis Entertainment", + "Lawrence Gordon Productions", + "Silver Pictures", + "20th Century Fox" + ], + "vote_count": 1463, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/zvliTkCns7f37iUeedDdo7rFyYH.jpg", + "popularity": 19.278 + }, + { + "title": "Love Actually", + "director": "Richard Curtis", + "producer": "Tim Bevan", + "tagline": "The ultimate romantic comedy.", + "genres": [ + "Comedy", + "Romance", + "Drama" + ], + "id": 508, + "overview": "Follows seemingly unrelated people as their lives begin to intertwine while they fall in – and out – of love. Affections languish and develop as Christmas draws near.", + "cast": [ + "Hugh Grant as The Prime Minister", + "Colin Firth as Jamie Bennett", + "Lúcia Moniz as Aurelia", + "Laura Linney as Sarah", + "Emma Thompson as Karen", + "Liam Neeson as Daniel", + "Elisha Cuthbert as Carol-Anne", + "Alan Rickman as Harry", + "Keira Knightley as Juliet", + "Rodrigo Santoro as Karl", + "Claudia Schiffer as Carol", + "Rowan Atkinson as Rufus, jewellery salesman", + "Bill Nighy as Billy Mack", + "Kris Marshall as Colin Frissell", + "Andrew Lincoln as Mark", + "Thomas Brodie-Sangster as Sam", + "Heike Makatsch as Mia", + "Martin Freeman as John", + "Denise Richards as Carla - the Real Friendly One", + "January Jones as Jeannie", + "Joanna Page as Just Judy", + "Chiwetel Ejiofor as Peter", + "Nina Sosanya as Annie", + "Martine McCutcheon as Natalie", + "Lulu Popplewell as Daisy", + "Sienna Guillory as Jamie's Girlfriend", + "Gregor Fisher as Joe", + "Rory MacGregor as Engineer", + "Carla Vasconcelos as Sophia Barros", + "Shannon Elizabeth as Harriet - the Sexy One", + "Tim Hatwell as Vicar", + "Frank Moorey as Terence - Who's in Charge", + "Jill Raymond as Pat the Housekeeper", + "Lynden David Hall as The Wedding Singer", + "The Big Blue as Church Musicians", + "Jont Whittington as Guitarist", + "Dan Fredenburgh as Jamie's Bad Brother", + "Julia Davis as Nancy the Caterer", + "Edward Hardwicke as Sam's Grandfather", + "Caroline John as Sam's Grandmother", + "Billy Bob Thornton as The US President", + "Ivana Miličević as Stacey", + "Sheila Allen as Jamie's mum", + "Declan Donnelly as Dec", + "Adam Godley as Mr. Trench", + "Olivia Olson as Joanna", + "Laura Rees as Record Company Executive", + "Nancy Sorrell as Greta", + "Joanna Bacon as Natalie's Mum", + "Bill Moody as Natalie's Dad", + "Anthony McPartlin as Ant", + "Elisabeth Margoni as Eleonore", + "Jo Whiley as Radio DJ", + "Frances de la Tour as Lesbian Lover (uncredited)", + "Richard Curtis as Trombone Player (uncredited)", + "Richard Hawley as Alex - Deputy Prime Minister", + "Jeanne Moreau as " + ], + "production_companies": [ + "Working Title Films", + "DNA Films", + "Universal Pictures", + "StudioCanal" + ], + "vote_count": 3897, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/kfX8Ctin3fSZbdnjh6CXSNZUOVP.jpg", + "popularity": 19.262 + }, + { + "title": "Pitch Perfect", + "director": "Jason Moore", + "producer": "Elizabeth Banks", + "tagline": "Get pitch slapped.", + "genres": [ + "Comedy", + "Music", + "Romance" + ], + "id": 114150, + "overview": "College student Beca knows she does not want to be part of a clique, but that's exactly where she finds herself after arriving at her new school. Thrust in among mean gals, nice gals and just plain weird gals, Beca finds that the only thing they have in common is how well they sing together. She takes the women of the group out of their comfort zone of traditional arrangements and into a world of amazing harmonic combinations in a fight to the top of college music competitions.", + "cast": [ + "Anna Kendrick as Beca Mitchell", + "Skylar Astin as Jesse Swanson", + "Brittany Snow as Chloe Beale", + "Anna Camp as Aubrey Posen", + "Rebel Wilson as Patricia \"Fat Amy\" Hobart", + "Ben Platt as Benji Applebaum", + "Adam Devine as Bumper Allen", + "Alexis Knapp as Stacie Conrad", + "Ester Dean as Cynthia-Rose Adams", + "Hana Mae Lee as Lilly Onakuramara", + "Elizabeth Banks as Gail Abernathy-McKadden", + "John Michael Higgins as John Smith", + "John Benjamin Hickey as Dr. Mitchell", + "Christopher Mintz-Plasse as Tommy", + "Freddie Stroma as Luke", + "Kelley Jakle as Jessica", + "Wanetah Walmsley as Denise", + "Shelley Regner as Ashley", + "Caroline Fourmy as Mary Elise", + "Nicole Lovince as Kori", + "Utkarsh Ambudkar as Donald", + "Michael Viruet as Unicycle", + "David Del Rio as Kolio", + "Jinhee Joung as Kimmy Jin", + "Jacob Wysocki as Justin", + "Jawan Harris as Timothy", + "Richard Kohnke as Football Player - ATO", + "Scott Shilstone as Frat Boy - ATO", + "Drew Battles as Emcee at Regionals", + "Katrina Despain as UMass Greeter", + "Cameron Deane Stewart as Tom", + "Kether Donohue as Alice", + "Karen Gonzales as Barb", + "Lauren Gros as RIAC Representative #1", + "Alex Biglane as RIAC Representative #2", + "Michael Alexander as Jewish Student", + "Tyler Forrest as High Note #1", + "Joe Lo Truglio as Clef #1", + "Har Mar Superstar as Clef #2", + "Jason Jones as Clef #3", + "Donald Faison as Clef #4", + "Jabari Thomas as Emcee - Opening", + "Judd Lormand as Emcee at Semi-Finals", + "Steven Bailey as Treble #1", + "Michael Anaya as Treble #2", + "Gregory Gorenc as Treble #3", + "Brian Silver as Treble #4", + "Wes Lagarde as Treble #5", + "Jonathan Brannan as Opening Treble #1", + "Donald Watkins as Opening Treble #2", + "Jessica Jain as High Note #2", + "Nate Howard as High Note #7", + "Ben Haist as BU Harmonics #1", + "Rose Davis as BU Harmonics #2", + "Chiara Pittman as BU Harmonics #3", + "Emilia Graves as BU Harmonics #4", + "Emily Rodriguez as BU Harmonics #5", + "Sawyer McLeod as BU Harmonics #6", + "Chase Cooksey as BU Harmonics #7", + "Adam Gilbert as BU Harmonics #8", + "Megan Dupre as Opening Bellas #1", + "Monika Guiberteau as Opening Bellas #3", + "Jessica Poumaroux as Opening Bellas #3", + "Jackie Tuttle as Opening Bellas #5", + "Elizabeth Chance as Opening Bellas #6", + "Margo Melancon as Opening Bellas #7", + "Brooke Fontenot as Opening Bellas #8", + "Maya Estephanos as Sockapella #1", + "Brian Mason as Sockapella #2", + "Xavier Joe Wilcher as Sockapella #3", + "Julia Friedman as Sockapella #4", + "Esther Long as Sockapella #5", + "Aakomon Jones as Sockapella #6", + "Sora Connor as Footnote #2", + "Elise Wilson as Footnote #3", + "Sean Bankhead as Footnote #4", + "Matthew Laraway as Footnote #6", + "Madison Benson as Footnote #7", + "Kenneth Tipton as Footnote #8", + "Jeremy Strong as Footnote #9", + "Dylan Cheek as Footnote #10", + "Naeemah McCowan as Footnote #11", + "Allison Sahonic as Footnote #12", + "Codie L. Wiggins as Footnote #13", + "Kelly Snow as Hullabahoo #1", + "Nathan Swedberg as Hullabahoo #2", + "Matthew Savarese as Hullabahoo #3", + "Sanford Williams as Hullabahoo #4", + "Charles Miller as Hullabahoo #5", + "Brandon Borror-Chappell as Hullabahoo #6", + "Sean McDonald as Hullabahoo #7", + "Nicholas Cafero as Hullabahoo #8", + "Alexander Fabian as Hullabahoo #9", + "Paul Ruess as Hullabahoo #10", + "Andrew O'Shanick as Hullabahoo #11", + "Samuel Brennan as Hullabahoo #12", + "Thaddeus Potter as Hullabahoo #13", + "Jacob Mainwaring as Hullabahoo #14", + "Alexander Sneider as Hullabahoo #15", + "William Laverack as Hullabahoo #16", + "Renaldo McClinton as Rapper #1", + "Richard Coleman as ND Auditioner #1", + "Margaret Osburn as ND Auditioner #2", + "Dan Iwrey as ND Auditioner #3", + "Ali Bloomston as ND Auditioner #4", + "Shawn Barry as ND Auditioner #5", + "Alexandra Weinroth as ND Auditioner #6", + "Ciera Dawn Washington as ND Auditioner #7", + "Felipe Fuentes as ND Auditioner #9", + "Glen Aucoin as Beatboxer", + "Deke Sharon as Male Voice #1", + "Ed Boyer as Male Voice #2", + "Brandon Kitchel as Male Voice #3", + "Jeff Lewis as Male Voice #6", + "Laura Dickinson as Female Voice #1", + "Candice Helfand as Female Voice #2", + "Windy Wagner as Female Voice #3", + "Jessica Rotter as Female Voice #4", + "Kari Kimmel as Female Voice #5", + "Kala Balch as Female Voice #6", + "Emily Benford as Female Voice #7", + "Brock Kelly as Howie - ATO", + "Brittney Alger as Opening Bellas #2", + "C.J. Perry as Opening Bellas #9 / Footnote #5", + "Jasper Randall as Male Voice #4" + ], + "production_companies": [ + "Brownstone Productions" + ], + "vote_count": 4575, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/cLUMPdwCV0Dxd3P1ZkCXe7bVImI.jpg", + "popularity": 19.26 + }, + { + "title": "The Fault in Our Stars", + "director": "Josh Boone", + "producer": "Wyck Godfrey", + "tagline": "One Sick Love Story", + "genres": [ + "Romance", + "Drama" + ], + "id": 222935, + "overview": "Despite the tumor-shrinking medical miracle that has bought her a few years, Hazel has never been anything but terminal, her final chapter inscribed upon diagnosis. But when a patient named Augustus Waters suddenly appears at Cancer Kid Support Group, Hazel's story is about to be completely rewritten.", + "cast": [ + "Shailene Woodley as Hazel Grace Lancaster", + "Ansel Elgort as Augustus Waters", + "Nat Wolff as Isaac", + "Laura Dern as Frannie Lancaster", + "Sam Trammell as Michael Lancaster", + "Willem Dafoe as Peter van Houten", + "Lotte Verbeek as Lidewij Vliegenthart", + "Mike Birbiglia as Patrick", + "Ana Dela Cruz as Dr. Maria", + "Randy Kovitz as Dr. Simmons", + "Emily Peachey as Monica", + "David Whalen as Gus' Dad", + "Milica Govich as Gus' Mom", + "Allegra Carpenter as Hostess", + "Toni Saladna as Flight Attendant", + "Emily Bach as Monica's Mom", + "Tim Hartman as Minister", + "Bethany Leo as Speaker #1 (Beth)", + "Alexis Hodges as Speaker #2 (Angel)", + "Jean Brassard as Waiter", + "Carly Otte as Young Girl (Alisa)", + "Lily Kenna as Young Hazel", + "Silvio Wolf Busch as European", + "Viviana Cardenas as Support Group Member (Julie)", + "Jordan Drexel as Speaker #3 (Sid)", + "PJ Rossotto as Speaker #4 (PJ)", + "Tanner Boatwright as Gus's Leg Double", + "Cheyenne Hurley as Coffee Shop Worker", + "Jennifer Kline as Giggling Girl", + "Carol Weyers as Anne Frank (voice)", + "Lauren Blumenthal as Support Group", + "Nikki Lipinski as Support Group", + "Sebastian Dean as Support Group", + "Alexander Murph as Support Group", + "Taylor Dettore as Support Group", + "Josh Potter as Support Group", + "Steven Edmonds as Support Group", + "Cindy Zeng as Support Group", + "C.J. Evans as Support Group", + "Daniel Booko as Voice Cast", + "Jacqueline Pinol as Voice Cast", + "Sitara Attaie as Voice Cast", + "Jim Pirri as Voice Cast", + "Jean Gilpin as Voice Cast", + "Joey Richter as Voice Cast", + "Nicholas Guest as Voice Cast", + "Danielle Hartnett as Voice Cast", + "Matthew Wolf as Voice Cast", + "Dina Morrone as Voice Cast", + "Joe Fishel as Dog Walker", + "Richard C. Fishel as Dog in Park", + "Tiffany Sander McKenzie as " + ], + "production_companies": [ + "TSG Entertainment", + "Fox 2000 Pictures", + "Temple Hill Entertainment" + ], + "vote_count": 7818, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/sc6XLX6J714LDkVV3Ys3clgypQS.jpg", + "popularity": 19.258 + }, + { + "title": "Sherlock Holmes", + "director": "Guy Ritchie", + "producer": "Joel Silver", + "tagline": "Nothing escapes him.", + "genres": [ + "Action", + "Adventure", + "Crime", + "Mystery" + ], + "id": 10528, + "overview": "Eccentric consulting detective, Sherlock Holmes and Doctor John Watson battle to bring down a new nemesis and unravel a deadly plot that could destroy England.", + "cast": [ + "Robert Downey Jr. as Sherlock Holmes", + "Jude Law as Dr. John Watson", + "Rachel McAdams as Irene Adler", + "Mark Strong as Lord Blackwood", + "Eddie Marsan as Inspector Lestrade", + "Robert Maillet as Dredger", + "Geraldine James as Mrs. Hudson", + "Kelly Reilly as Mary", + "William Houston as Constable Clark", + "Hans Matheson as Lord Coward", + "James Fox as Sir Thomas Rotheram", + "William Hope as Ambassador Standish", + "Clive Russell as Captain Tanner", + "Oran Gurel as Reordan", + "David Garrick as McMurdo", + "Ky Discala as Maid", + "Andrew Brooke as Guard Captain", + "John Kearney as Carriage Driver", + "Sebastian Abineri as Coach Driver", + "Jonathan Gabriel Robbins as Guard", + "James A. Stephens as Captain Philips", + "Terence Taplin as Groundskeeper", + "Bronagh Gallagher as Palm Reader", + "Ed Tolputt as Anonymous Man", + "Joe Egan as Big Man", + "Jefferson Hall as Young Guard", + "Miles Jupp as Waiter", + "Marn Davies as Police Officer", + "Andrew Greenough as Prison Guard", + "Ned Dennehy as Man with Roses", + "Martin Ewens as Removable Man", + "Amanda Grace Johnson as Young Woman Sacrifice", + "James Greene as Governor", + "David Emmings as Grave Policeman", + "Chris Sunley as Grave Policeman", + "Michael Jenn as Preacher", + "Timothy O'Hara as Porter / Smith", + "Guy Williams as Golden Dawn Envoy", + "Peter Miles as Thug", + "Jonathan Bridge as Man Carrying Tray of Fish in Market (uncredited)", + "Sam Creed as Thug (uncredited)", + "Radu Andrei Cucu as Frenzy Man (uncredited)", + "James Currie as Prison Guard (uncredited)", + "Jason Daly as Man with Dog (uncredited)", + "Paul J. Dove as Bishop (uncredited)", + "Neil Findlater as Photographer (uncredited)", + "Kas Graham as Dog Fighter (uncredited)", + "Thomas Kadman as Pallbearer (uncredited)", + "Matthew Radway as Barman (uncredited)", + "Robert Stone as Prizefighter (uncredited)", + "John Warman as Policeman (uncredited)", + "Ben Cartwright as Grave Policeman", + "William Atkinson as Docker", + "Tom Watt as Carriage Driver" + ], + "production_companies": [ + "Village Roadshow Pictures", + "Silver Pictures", + "Internationale Filmproduktion Blackbird Dritte", + "Wigram Productions", + "Warner Bros. Pictures" + ], + "vote_count": 9652, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/22ngurXbLqab7Sko6aTSdwOCe5W.jpg", + "popularity": 19.257 + }, + { + "title": "V for Vendetta", + "director": "James McTeigue", + "producer": "Joel Silver", + "tagline": "People should not be afraid of their governments. Governments should be afraid of their people.", + "genres": [ + "Action", + "Thriller", + "Fantasy" + ], + "id": 752, + "overview": "In a world in which Great Britain has become a fascist state, a masked vigilante known only as “V” conducts guerrilla warfare against the oppressive British government. When V rescues a young woman from the secret police, he finds in her an ally with whom he can continue his fight to free the people of Britain.", + "cast": [ + "Natalie Portman as Evey Hammond", + "Hugo Weaving as V / William Rookwood", + "Stephen Rea as Chief Inspector Eric Finch", + "Stephen Fry as Gordon Deitrich", + "John Hurt as Chancellor Adam Sutler", + "Tim Pigott-Smith as Creedy", + "Natasha Wightman as Valerie Page", + "Rupert Graves as Dominic", + "Roger Allam as Lewis Prothero", + "Ben Miles as Dascomb", + "Sinéad Cusack as Delia Surridge", + "Eddie Marsan as Etheridge", + "John Standing as Bishop Lilliman", + "Imogen Poots as Young Valerie Page", + "Clive Ashborn as Guy Fawkes", + "Emma Field-Rayner as Guy Fawkes Lover", + "Ian Burfield as Tweed Coat Fingerman", + "Mark Phoenix as Willy Fingerman", + "Alister Mazzotti as Baldy Fingerman", + "Billie Cook as Little Glasses Girl", + "Guy Henry as Heyer", + "Cosima Shaw as Patricia", + "Megan Gay as BTN News Poppet", + "Roderic Culver as BTN News Poppet", + "Andy Rashleigh as Fred", + "Chad Stahelski as Storm Saxon", + "Antje Rau as Laser Lass", + "Amelda Brown as Wardrobe Mistress", + "Richard Campbell as Security Guard", + "Mark Longhurst as Little Glasses Girl Dad", + "Charles Cork as Barfly", + "John Ringham as Old Man", + "Oliver Bradshaw as Old Man", + "Juliet Howland as Middle Class Mum", + "Joseph Rye as Jones", + "Malcolm Sinclair as Major Wilson", + "Madeleine Rakic-Platt as Young Evey", + "Selina Giles as Evey's Mother", + "Carsten Hayes as Evey's Father", + "Derek Hutchinson as Bureaucrat", + "Martin Savage as Denis", + "Grant Burgin as Operator", + "Greg Donaldson as Operator", + "Jason Griffiths as Biology Teacher", + "Laura Greenwood as Sarah", + "Paul Antony-Barber as Valerie's Father", + "Anna Farnworth as Valerie's Mother", + "Mary Stockley as Ruth", + "Simon Newby as Tube Station News Poppet", + "David Merheb as Young Man", + "Dulcie Smart as Civil War News Poppet", + "Ben Posener as Water Shortage News Poppet", + "Ian T. Dickinson as Avian Flu News Poppet", + "Julie Brown as Three Waters News Poppet", + "Eamon Geoghegan as Surveillance Man", + "Matthew Bates as Finch's Fedco Man", + "David Leitch as Convenience Store V", + "Matt Wilkinson as Little Glasses Girl Fingerman", + "Martin McGlade as Victoria Station Fingerman", + "Richard Laing as Parliament Lieutenant", + "Michael Simkins as Parliament General", + "William Tapley as Radio Man", + "Tony Cook as Soldier (uncredited)", + "Lee Asquith-Coe as V Follower (uncredited)", + "Christopher Fosh as V Follower (uncredited)", + "Keith How as V Follower (uncredited)", + "Norman Campbell Rees as V Follower (uncredited)", + "Andy Callaghan as Soldier (uncredited)", + "Forbes KB as Soldier (uncredited)", + "João Costa Menezes as Soldier (uncredited)", + "Chris Wilson as Soldier (uncredited)", + "Nicolas de Pruyssenaere as Marshal (uncredited)", + "David Decio as V Street Vigilante (uncredited)", + "Rami Hilmi as V Army Member (uncredited)", + "Mathis Landwehr as Bodyguard (uncredited)", + "Jason Oettle as Policeman (uncredited)", + "Wolfgang Stegemann as Creedy Guard (uncredited)" + ], + "production_companies": [ + "Studio Babelsberg", + "Virtual Studios", + "Anarchos Productions", + "Silver Pictures", + "Medienboard Berlin-Brandenburg", + "Fünfte Babelsberg Film", + "Warner Bros. Pictures", + "DC Comics" + ], + "vote_count": 8819, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/AoGpqw4S4ZGgwhlM3FgzFVwyIGl.jpg", + "popularity": 19.232 + }, + { + "title": "Kill Bill: Vol. 2", + "director": "Quentin Tarantino", + "producer": "Lawrence Bender", + "tagline": "Sid Haig, back again for another masterpiece!", + "genres": [ + "Action", + "Crime", + "Thriller" + ], + "id": 393, + "overview": "The Bride unwaveringly continues on her roaring rampage of revenge against the band of assassins who had tried to kill her and her unborn child. She visits each of her former associates one-by-one, checking off the victims on her Death List Five until there's nothing left to do … but kill Bill.", + "cast": [ + "Uma Thurman as Beatrix \"The Bride\" Kiddo", + "David Carradine as Bill", + "Daryl Hannah as Elle Driver", + "Michael Madsen as Budd", + "Gordon Liu Chia-Hui as Pai Mei", + "Michael Parks as Esteban Vihaio", + "Perla Haney-Jardine as B.B. Kiddo", + "Larry Bishop as Larry Gomez", + "Samuel L. Jackson as Rufus", + "Lucy Liu as O-Ren Ishii", + "Vivica A. Fox as Vernita Green", + "Julie Dreyfus as Sofie Fatale", + "Christopher Allen Nelson as Tommy Plympton", + "Helen Kim as Karen Kim", + "Laura Cayouette as Rocket", + "Jun Kunimura as Boss Tanaka", + "Goro Daimon as Boss Honda", + "Kazuki Kitamura as Boss Koji / Crazy 88", + "Akaji Maro as Boss Ozawah", + "Shun Sugata as Boss Benta", + "Sachiko Fujii as The 5, 6, 7, 8's", + "Sakichi Satô as Charlie Brown", + "Yoji Tanaka as Crazy 88", + "Sô Yamanaka as Crazy 88", + "Chiaki Kuriyama as Gogo", + "Claire Smithies as Clarita", + "Issey Takahashi as Crazy 88", + "Sid Haig as Bartender" + ], + "production_companies": [ + "Super Cool ManChu", + "Miramax", + "A Band Apart" + ], + "vote_count": 8363, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/2yhg0mZQMhDyvUQ4rG1IZ4oIA8L.jpg", + "popularity": 19.23 + }, + { + "title": "After the Raid", + "director": null, + "producer": null, + "tagline": "", + "genres": [ + + ], + "id": 650029, + "overview": "A large immigration raid in a small town leaves emotional fallout and hard questions for its churchgoers about what it means to love thy neighbor.", + "cast": [ + + ], + "production_companies": [ + + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/1q0mtJFUQZSTle4QLwWWJXfO9eM.jpg", + "popularity": 19.228 + }, + { + "title": "Madagascar 3: Europe's Most Wanted", + "director": "Conrad Vernon", + "producer": "Mireille Soria", + "tagline": "Six years ago, they disappeared without a trace. Next summer, they finally resurface.", + "genres": [ + "Animation", + "Family", + "Comedy" + ], + "id": 80321, + "overview": "Animal pals Alex, Marty, Melman, and Gloria are still trying to make it back to New York's Central Park Zoo. They are forced to take a detour to Europe to find the penguins and chimps who broke the bank at a Monte Carlo casino. When French animal-control officer Capitaine Chantel DuBois picks up their scent, Alex and company are forced to hide out in a traveling circus.", + "cast": [ + "Ben Stiller as Alex (voice)", + "Sacha Baron Cohen as King Julien XIII (voice)", + "David Schwimmer as Melman (voice)", + "Frances McDormand as Captain Chantel DuBois (voice)", + "Chris Rock as Marty (voice)", + "Jada Pinkett Smith as Gloria (voice)", + "John DiMaggio as Rico (voice)", + "Cedric the Entertainer as Maurice (voice)", + "Jessica Chastain as Gia (voice)", + "Bryan Cranston as Vitaly (voice)", + "Martin Short as Stefano (voice)", + "Paz Vega as Carmen (voice)", + "Frank Welker as Sonya (voice)", + "Andy Richter as Mort (voice)", + "Tom McGrath as Skipper / First Policeman (voice)", + "Chris Miller as Kowalski (voice)", + "Christopher Knights as Private (voice)", + "Conrad Vernon as Mason / Second Policeman (voice)", + "Vinnie Jones as Freddie the Dog (voice)", + "Steve Jones as Jonesy the Dog (voice)", + "Nick Fletcher as Frankie the Dog (voice)", + "Danny Jacobs as Croupier / Circus Master (voice)", + "Dan O'Connor as Casino Security / Mayor of New York City (voice)", + "Eric Darnell as Comandante / Zoo Official / Zoo Announcer (voice)", + "Stephen Kearin as Fourth Policeman (voice)", + "Emily Nordwind as Zoo Official (voice)", + "Asucena Jimenez as Kid in Crowd (voice)" + ], + "production_companies": [ + "DreamWorks Animation", + "Pacific Data Images" + ], + "vote_count": 3691, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/wd7NcMifnuf66gD2Fm7Tzz3yJ54.jpg", + "popularity": 19.215 + }, + { + "title": "Out of Sight", + "director": "Steven Soderbergh", + "producer": "Danny DeVito", + "tagline": "Opposites attract.", + "genres": [ + "Romance", + "Comedy", + "Crime" + ], + "id": 1389, + "overview": "Meet Jack Foley, a smooth criminal who bends the law and is determined to make one last heist. Karen Sisco is a federal marshal who chooses all the right moves … and all the wrong guys. Now they're willing to risk it all to find out if there's more between them than just the law.", + "cast": [ + "George Clooney as Jack Foley", + "Jennifer Lopez as Karen Sisco", + "Ving Rhames as Buddy Bragg", + "Don Cheadle as Maurice Miller", + "Catherine Keener as Adele", + "Dennis Farina as Marshall Sisco", + "Steve Zahn as Glenn Michaels", + "Albert Brooks as Richard Ripley", + "Luis Guzmán as Chino", + "Isaiah Washington as Kenneth", + "Brad Martin as White Boxer", + "James Black as Himey", + "Keith Loneker as White Boy Bob", + "Paul Calderon as Raymond Cruz", + "Viola Davis as Moselle", + "Wayne Pére as Philip", + "Joe Chrest as Andy", + "Nancy Allen as Midge", + "Samuel L. Jackson as Hejira Henry (uncredited)", + "Michael Keaton as Ray Nicolette (uncredited)", + "Paul Soileau as Lulu" + ], + "production_companies": [ + "Universal Pictures", + "Jersey Films" + ], + "vote_count": 599, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/hSL2Ta4ErgAxPEOlkkxZmrTSAET.jpg", + "popularity": 19.212 + }, + { + "title": "Ice Age: Collision Course", + "director": "Galen T. Chu", + "producer": "Lori Forte", + "tagline": "One small step. One giant mess.", + "genres": [ + "Adventure", + "Animation", + "Family", + "Comedy" + ], + "id": 278154, + "overview": "Set after the events of Continental Drift, Scrat's epic pursuit of his elusive acorn catapults him outside of Earth, where he accidentally sets off a series of cosmic events that transform and threaten the planet. To save themselves from peril, Manny, Sid, Diego, and the rest of the herd leave their home and embark on a quest full of thrills and spills, highs and lows, laughter and adventure while traveling to exotic new lands and encountering a host of colorful new characters.", + "cast": [ + "Ray Romano as Manny (voice)", + "John Leguizamo as Sid (voice)", + "Denis Leary as Diego (voice)", + "Queen Latifah as Ellie (voice)", + "Seann William Scott as Crash (voice)", + "Josh Peck as Eddie", + "Simon Pegg as Buck (voice)", + "Keke Palmer as Peaches (voice)", + "Jennifer Lopez as Shira (voice)", + "Neil deGrasse Tyson as Neil deBuck Weasel (voice)", + "Jesse Tyler Ferguson as Shangri Llama (voice)", + "Jessie J as Brooke (voice)", + "Adam Devine as Julian (voice)", + "Wanda Sykes as Granny (voice)", + "Melissa Rauch as Francine (voice)", + "Michael Strahan as Teddy (voice)", + "Nick Offerman as Gavin (voice)", + "Max Greenfield as Roger (voice)", + "Lilly Singh as Bubbles and Misty (voice)", + "Chris Wedge as Scrat (voice)", + "Stephanie Beatriz as Gertie (voice)", + "Robert Cardone as Freaky Bobby (voice)" + ], + "production_companies": [ + "Blue Sky Studios", + "20th Century Fox Animation", + "20th Century Fox" + ], + "vote_count": 2635, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/gRi7lTBBiRBhn9aJID5MdldcJEJ.jpg", + "popularity": 19.202 + }, + { + "title": "American Pie", + "director": "Chris Weitz", + "producer": "Chris Weitz", + "tagline": "There's nothing like your first piece.", + "genres": [ + "Comedy", + "Romance" + ], + "id": 2105, + "overview": "At a high-school party, four friends find that losing their collective virginity isn't as easy as they had thought. But they still believe that they need to do so before college. To motivate themselves, they enter a pact to all \"score.\" by their senior prom.", + "cast": [ + "Jason Biggs as Jim Levenstein", + "Chris Klein as Chris 'Oz' Ostreicher", + "Thomas Ian Nicholas as Kevin Meyers", + "Alyson Hannigan as Michelle Flaherty", + "Shannon Elizabeth as Nadia", + "Tara Reid as Victoria 'Vicky' Lathum", + "Eddie Kaye Thomas as Paul Finch", + "Seann William Scott as Steve Stifler", + "Eugene Levy as Jim's Father", + "Natasha Lyonne as Jessica", + "Mena Suvari as Heather", + "Jennifer Coolidge as Stifler's Mom", + "Chris Owen as Chuck Sherman", + "Eric Lively as Albert", + "Molly Cheek as Jim's Mother", + "John Cho as John", + "Justin Isfeld as Justin", + "Eli Marienthal as Matt Stifler", + "Tara Subkoff as College Girl", + "Lawrence Pressman as Coach Marshall", + "Clyde Kusatsu as English Teacher", + "Christina Milian as Band Member", + "Woody Schultz as Party Guy", + "Eden Riegel as Sarah, the Sophomore Chick", + "Akuyoe Graham as Vocal Jazz Teacher", + "Veronica Lauren as Vocal Jazz Girl", + "Monica McSwain as Vocal Jazz Girl", + "Fletcher Sheridan as Vocal Jazz Group", + "Robyn Roth as Vocal Jazz Group", + "Jamar Cargo as Vocal Jazz Group", + "Sasha Barrese as Courtney, the Random Cute Girl", + "Linda Gehringer as Vicky's Mom", + "Jillian Bach as Bathroom Girl", + "Katie Lansdale as Enthralled Girl", + "James DeBello as Enthusiastic Guy", + "Travis Cody Aimer as Computer Nerd", + "Mark Hoppus as Garage Band Member", + "Tom DeLonge as Garage Band Member", + "Daniel Spink as Guy with Monkey", + "Clementine Ford as Computer Girl", + "Casey Erklin as Drinking Buddy", + "Casey Affleck as Tom Myers (uncredited)", + "Hilary Angelo as Girl Holding Out" + ], + "production_companies": [ + "Summit Entertainment", + "Universal Pictures", + "Newmarket Capital Group", + "Zide-Perry Productions" + ], + "vote_count": 4703, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/k40WFAXMRekWEqsjURO3jiWob67.jpg", + "popularity": 19.2 + }, + { + "title": "Barbie and the Three Musketeers", + "director": "William Lau", + "producer": "Carrie Wilksen", + "tagline": "", + "genres": [ + "Animation", + "Family" + ], + "id": 23566, + "overview": "Join Barbie™ as Corinne™, a young country girl headed to Paris to pursue her big dream – to become a female musketeer! Never could she imagine she would meet three other girls who secretly share the same dream! Using their special talents, the girls work together as a team to foil a plot and save the prince. It's all for one and one for all!", + "cast": [ + "Kelly Sheridan as Barbie / Corrine (voice)", + "Tim Curry as Philippe (voice)", + "Kira Tozer as Viveca (voice)", + "Willow Johnson as Aramina (voice)", + "Dorla Bell as Renée (voice)", + "Nicole Oliver as Corinne's Mother / Fancy Dress Girl #1 (voice)", + "Merrilyn Gann as Madame de Bossé (voice)", + "Kathleen Barr as Hélène / Fancy Dress Girl #2 (voice)", + "Mark Hildreth as Prince Louis (voice)", + "Michael Dobson as Bertram / Musketeer Guard (voice)", + "Bernard Cuffling as Monsieur Treville (voice)", + "Brad Swaile as Serge / Handsome Man (voice)", + "Amelia Henderson as Miette (voice)", + "Tabitha St. Germain as Miette Walla (voice)", + "Brian Dobson as Brutus / Regent Guard #2 (voice)", + "David Kaye as Alexander / Driver (voice)", + "Terry Klassen as Pig / Regent Guard #1 / Henchman (voice)", + "Alistair Abell as Musketeer #1 / Royal Announcer (voice)", + "Brian Drummond as Musketeer #2 (voice)" + ], + "production_companies": [ + "Mainframe Entertainment" + ], + "vote_count": 313, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/zR0ts7zL2P1kQIQXYlnS4KCqqmu.jpg", + "popularity": 19.195 + }, + { + "title": "신비아파트: 하늘도깨비 대 요르문간드", + "director": null, + "producer": null, + "tagline": "", + "genres": [ + + ], + "id": 654747, + "overview": "", + "cast": [ + + ], + "production_companies": [ + "CJ Entertainment" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/shY15doOrlsXMZfgHOMnkBAAx4B.jpg", + "popularity": 19.194 + }, + { + "title": "The Big Lebowski", + "director": "Joel Coen", + "producer": "Ethan Coen", + "tagline": "It’s good knowin’ he’s out there. The Dude. Takin’ ‘er easy for all us sinners.", + "genres": [ + "Comedy", + "Crime" + ], + "id": 115, + "overview": "Jeffrey \"The Dude\" Lebowski, a Los Angeles slacker who only wants to bowl and drink White Russians, is mistaken for another Jeffrey Lebowski, a wheelchair-bound millionaire, and finds himself dragged into a strange series of events involving nihilists, adult film producers, ferrets, errant toes, and large sums of money.", + "cast": [ + "Jeff Bridges as Jeffrey \"The Dude\" Lebowski", + "John Goodman as Walter Sobchak", + "Steve Buscemi as Theodore Donald \"Donny\" Kerabatsos", + "Julianne Moore as Maude Lebowski", + "Philip Seymour Hoffman as Brandt", + "David Huddleston as Jeffrey \"The Big\" Lebowski", + "John Turturro as Jesus Quintana", + "Tara Reid as Bunny Lebowski", + "Sam Elliott as The Stranger", + "Ben Gazzara as Jackie Treehorn", + "Peter Stormare as Nihilist #1, Uli Kunkel / \"Karl Hungus\"", + "Torsten Voges as Nihilist #3, Franz", + "Flea as Nihilist #2, Kieffer", + "Aimee Mann as Nihilist Woman, Franz's Girlfriend", + "Philip Moon as Woo, Treehorn Thug", + "Mark Pellegrino as Blond Treehorn Thug", + "Jimmie Dale Gilmore as Smokey", + "Jack Kehler as Marty", + "James G. Hoosier as Liam O'Brien, Quintana's Partner", + "David Thewlis as Knox Harrington", + "Jon Polito as Da Fino", + "Carlos Leon as Maude's Thug #1", + "Richard Gant as Older Cop", + "Christian Clemenson as Younger Cop", + "Dom Irrera as Tony the Chauffeur", + "Lu Elrod as Coffee Shop Waitress", + "Mike Gomez as Auto Circus Cop", + "Peter Siragusa as Gary the Bartender", + "Marshall Manesh as Doctor", + "Harry Bugin as Arthur Digby Sellers", + "Irene Olga López as Pilar, Sellers' Housekeeper", + "Luis Colina as Corvette Owner", + "Leon Russom as Malibu Police Chief", + "Ajgie Kirkland as Cab Driver", + "Jerry Haleva as Saddam Hussein", + "Jennifer Lamb as Pancake Waitress", + "Jesse Flanagan as Little Larry Sellers", + "Wendy Braun as Chorine Dancer (uncredited)", + "Asia Carrera as Sherry in 'Logjammin' (uncredited)", + "Kiva Dawson as Dancer (uncredited)" + ], + "production_companies": [ + "Gramercy Pictures", + "PolyGram Filmed Entertainment", + "Working Title Films", + "Universal Pictures" + ], + "vote_count": 6300, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/qiE3ovg9TPylHReZjizQ40LsKZV.jpg", + "popularity": 19.181 + }, + { + "title": "Miracle on 34th Street", + "director": "George Seaton", + "producer": "William Perlberg", + "tagline": "Capture the spirit of Christmas with this timeless classic!", + "genres": [ + "Comedy", + "Drama", + "Family" + ], + "id": 11881, + "overview": "Kris Kringle, seemingly the embodiment of Santa Claus, is asked to portray the jolly old fellow at Macy's following his performance in the Thanksgiving Day parade. His portrayal is so complete that many begin to question if he truly is Santa Claus, while others question his sanity.", + "cast": [ + "Edmund Gwenn as Kris Kringle", + "Natalie Wood as Susan Walker", + "Maureen O'Hara as Doris Walker", + "John Payne as Fred Gailey", + "Porter Hall as Mr. Sawyer", + "Philip Tonge as Mr. Shellhammer", + "Alvin Greenman as Alfred", + "Harry Antrim as Mr. Macy", + "James Seay as Dr. Pierce", + "Gene Lockhart as Judge Henry X. Harper", + "Jerome Cowan as Thomas Mara", + "William Frawley as Halloran", + "Herbert Heyes as Mr. Gimbel", + "Robert Hyatt as Tommy Mara", + "Marlene Lyden as Dutch Girl", + "Robert Gist as Department Store Window Dresser (uncredited)", + "Percy Helton as Intoxicated Santa", + "Theresa Harris as Cleo", + "Thelma Ritter as Peter's Mother", + "Lela Bliss as Mrs. Shellhammer", + "Ann Staunton as Mrs. Mara (uncredited)", + "Jack Albertson as Postal Sorter (uncredited)", + "Anthony Sydes as Peter (uncredited)", + "Mary Field as Dutch Girl's Mother (uncredited)", + "Walden Boyle as Judge's Clerk (uncredited)", + "Dorothy Christy as Secretary (uncredited)", + "Dick Cogan as Department Store Head (uncredited)", + "Jeff Corey as Reporter (uncredited)", + "Mike Donovan as Court Bailiff (uncredited)", + "William Forrest as Doctor Rogers at Bellevue (uncredited)", + "Jack Gargan as Chauffeur (uncredited)", + "Jane Green as Mrs. Harper (uncredited)", + "William Hoehne Jr. as Sam the Clerk (uncredited)", + "Clark Howat as Patron in Macy's Lunchroom (uncredited)", + "Richard Irving as Reporter (uncredited)", + "Robert Karnes as Second Bellevue Intern (uncredited)", + "Mae Marsh as Woman in Santa Line (uncredited)", + "Anne O'Neal as Secretary to Mr. Sawyer (uncredited)", + "Alvin Hammer as George (uncredited)", + "'Snub' Pollard as Final Mail-Bearing Court Officer (uncredited)", + "Lorin Raker as Macy's Salesman (uncredited)", + "Bob Reeves as Court Officer Bearing Mail (uncredited)", + "Stephen Roberts as Security Guard (uncredited)", + "Jeffrey Sayre as Courtroom Reporter (uncredited)", + "Irene Shirley as R.H. Macy's Secretary (uncredited)", + "Ray Spiker as Court Officer Bearing Mail (uncredited)", + "Brick Sullivan as Guard (uncredited)", + "Guy Thomajan as Lou (uncredited)" + ], + "production_companies": [ + "20th Century Fox" + ], + "vote_count": 330, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/h8kkqroLwxvAHxWGIStEZaNd4wr.jpg", + "popularity": 19.165 + }, + { + "title": "Entrapment", + "director": "Jon Amiel", + "producer": "Sean Connery", + "tagline": "The trap is set.", + "genres": [ + "Romance", + "Drama", + "Mystery" + ], + "id": 1844, + "overview": "Two thieves, who travel in elegant circles, try to outsmart each other and, in the process, end up falling in love.", + "cast": [ + "Sean Connery as Robert \"Mac\" MacDougal", + "Catherine Zeta-Jones as Virginia \"Gin\" Baker", + "Will Patton as Hector Cruz", + "Maury Chaykin as Conrad Greene", + "Ving Rhames as Aaron Thibadeaux", + "Kevin McNally as Haas", + "Terry O'Neill as Quinn", + "Madhav Sharma as Security Chief", + "David Yip as Chief of Police", + "Tim Potter as Millennium Man", + "Eric Meyers as Waverly Technician", + "Aaron Swartz as Cruz's Man", + "William Marsh as Computer Technician", + "Tony Xu as Banker", + "Rolf Saxon as ICB Director", + "Tom Clarke Hill as ICB Operator", + "David Howard as ICB Technician", + "Sai-Kit Yung as Doctor", + "Ravin J. Ganatra as 1st Security Guard", + "Rhydian Jai-Persad as 2nd Security Guard", + "Hari Dhillon as 3rd Security Guard" + ], + "production_companies": [ + "Fountainbridge Films", + "Regency Enterprises" + ], + "vote_count": 1092, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/6IKmjW52qeMXx8xXMdX6RRshmY0.jpg", + "popularity": 19.155 + }, + { + "title": "Scary Movie", + "director": "Keenen Ivory Wayans", + "producer": "Eric L. Gold", + "tagline": "No mercy. No shame. No sequel.", + "genres": [ + "Comedy" + ], + "id": 4247, + "overview": "Following on the heels of popular teen-scream horror movies, with uproarious comedy and biting satire. Marlon and Shawn Wayans, Shannon Elizabeth and Carmen Electra pitch in to skewer some of Hollywood's biggest blockbusters, including Scream, I Know What You Did Last Summer, The Matrix, American Pie and The Blair Witch Project.", + "cast": [ + "Anna Faris as Cindy Campbell", + "Carmen Electra as Drew Decker", + "Dave Sheridan as Doofy Gilmore", + "Jon Abrahams as Bobby Prinze", + "Regina Hall as Brenda Meeks", + "Marlon Wayans as Shorty Meeks", + "Shannon Elizabeth as Buffy Gilmore", + "Cheri Oteri as Gail Hailstorm", + "Shawn Wayans as Ray Wilkins", + "Keenen Ivory Wayans as Slave", + "Marissa Jaret Winokur as Garage Victim", + "James Van Der Beek as Dawson Leery", + "Kurt Fuller as The Sheriff", + "Lochlyn Munro as Greg Phillippe", + "Rick Ducommun as Cindy's Dad", + "Lloyd Berry as Homeless Man", + "Dan Joffre as Cameraman Kenny", + "David L. Lander as Principal Squiggy", + "Kelly Coffield Park as Teacher", + "Trevor Roberts as Dookie", + "Jayne Trcka as Miss Mann" + ], + "production_companies": [ + "Brad Grey Pictures", + "Gold/Miller Productions", + "Wayans Bros. Entertainment", + "Dimension Films" + ], + "vote_count": 3715, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/bvVmVFBVQLytK1H4TJTFdnhvf4T.jpg", + "popularity": 19.142 + }, + { + "title": "The Good, the Bad and the Ugly", + "director": "Sergio Leone", + "producer": "Alberto Grimaldi", + "tagline": "For three men the Civil War wasn't hell. It was practice.", + "genres": [ + "Western" + ], + "id": 429, + "overview": "While the Civil War rages between the Union and the Confederacy, three men – a quiet loner, a ruthless hit man and a Mexican bandit – comb the American Southwest in search of a strongbox containing $200,000 in stolen gold.", + "cast": [ + "Clint Eastwood as Blondie", + "Eli Wallach as Tuco Ramirez", + "Lee Van Cleef as Sentenza", + "Aldo Giuffrè as Alcoholic Union Captain", + "Luigi Pistilli as Father Pablo Ramirez", + "Rada Rassimov as Maria", + "Enzo Petito as Storekeeper", + "Claudio Scarchilli as Tuco's Hired Bandit #1", + "Livio Lorenzon as Baker", + "Antonio Casale as Bill Carson / Jackson", + "Sandro Scarchilli as Tuco's Hired Bandit #2", + "Benito Stefanelli as Sentenza Gang Member #3", + "Angelo Novi as Monk", + "Mario Brega as Caporal Wallace", + "Al Mulock as Bounty Hunter #1 (uncredited)", + "Frank Braña as Bounty Hunter #2 (uncredited)", + "Saturno Cerra as Bounty Hunter #3 (uncredited)", + "Antonio Casas as Stevens (uncredited)", + "Chelo Alonso as Stevens' Wife (uncredited)", + "Antoñito Ruiz as Stevens' Son (uncredited)", + "John Bartha as Sheriff (uncredited)", + "Tony Di Mitri as Deputy (uncredited)", + "Attilio Dottesio as First Hanging Onlooker (uncredited)", + "Amerigo Castrighella as First Hanging Onlooker (uncredited)", + "Veriano Ginesi as First Hanging Onlooker (uncredited)", + "Alberigo Donadeo as First Hanging Onlooker (uncredited)", + "Aysanoa Runachagua as Tuco's Hired Bandit #3 (uncredited)", + "Víctor Israel as Confederate Fort Sergeant (uncredited)", + "José Terrón as Thomas \"Shorty\" Larsen (uncredited)", + "Román Ariznavarreta as Desert Bounty Hunter (uncredited)", + "Antonio Molino Rojo as Captain Harper (uncredited)", + "Aldo Sambrell as Sentenza Gang Member #1 (uncredited)", + "Romano Puppo as Bill - Sentenza Gang Member #2 (uncredited)", + "Lorenzo Robledo as Hank - Sentenza Gang Member #4 (uncredited)", + "Luigi Ciavarro as Slim - Sentenza Gang Member #5 (uncredited)", + "Axel Darna as Dying Confederate Soldier (uncredited)", + "Philip Ettington as Baby (uncredited)" + ], + "production_companies": [ + "United Artists", + "Constantin Film", + "Produzioni Europee Associati (PEA)", + "Arturo González Producciones Cinematográficas S.A." + ], + "vote_count": 4480, + "vote_average": 8.4, + "poster_path": "https://image.tmdb.org/t/p/w500/wfPHdfofBD5PN96dV96a51B3Ja2.jpg", + "popularity": 19.128 + }, + { + "title": "애국자 게임 2 - 지록위마", + "director": "Kyung-soon", + "producer": null, + "tagline": "", + "genres": [ + "Documentary" + ], + "id": 654749, + "overview": "", + "cast": [ + + ], + "production_companies": [ + + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/Am3Sn0RRdZshJnyWgB31HGqdFIX.jpg", + "popularity": 19.12 + }, + { + "title": "E.T. the Extra-Terrestrial", + "director": "Steven Spielberg", + "producer": "Steven Spielberg", + "tagline": "He is afraid. He is alone. He is three million light years from home.", + "genres": [ + "Science Fiction", + "Adventure", + "Family", + "Fantasy" + ], + "id": 601, + "overview": "After a gentle alien becomes stranded on Earth, the being is discovered and befriended by a young boy named Elliott. Bringing the extraterrestrial into his suburban California house, Elliott introduces E.T., as the alien is dubbed, to his brother and his little sister, Gertie, and the children decide to keep its existence a secret. Soon, however, E.T. falls ill, resulting in government intervention and a dire situation for both Elliott and the alien.", + "cast": [ + "Henry Thomas as Elliott", + "Drew Barrymore as Gertie", + "Robert MacNaughton as Michael", + "Dee Wallace as Mary", + "Peter Coyote as Keys", + "Erika Eleniak as Pretty Girl", + "Sean Frye as Steve", + "C. Thomas Howell as Tyler", + "K. C. Martel as Greg", + "David M. O'Dell as Schoolboy", + "Richard Swingler as Science Teacher", + "Frank Toth as Policeman", + "Robert Barton as Ultra Sound Man", + "Michael Darrell as Van Man", + "David Berkson as Medical Unit (as David Berkson M.D.)", + "David Carlberg as Medical Unit (as David Carlberg Ph.D.)", + "Milt Kogan as Medical Unit (as Milt Kogan M.D.)", + "Alexander Lampone as Medical Unit (as Alexander Lampone M.D.)", + "Rhoda Makoff as Medical Unit (as Rhoda Makoff M.D.)", + "Robert Murphy as Medical Unit (as Robert Murphy M.D.)", + "Richard Pesavento as Medical Unit (as Richard Pesavento M.D.)", + "Tom Sherry as Medical Unit (as Tom Sherry M.D.)", + "Susan Cameron as Medical Unit", + "Will Fowler Jr. as Medical Unit", + "Barbara Hartnett as Medical Unit", + "Diane Lampone as Medical Unit (as Di Ann Lampone)", + "Mary Stein as Medical Unit", + "Mitch Suskin as Medical Unit (as Mitchell Suskin)", + "Ted Grossman as Government Agent (uncredited)", + "Jean-Paul Hellendall as Student (uncredited)", + "Kevin Jessup as Scientist (uncredited)", + "James Kahn as Mustachioed Medical Unit Member who confirms E.T.'s death (uncredited)", + "Michael Lepre as Pizza Man (uncredited)", + "Anne Lockhart as Nurse (uncredited)", + "Melissa Mathison as Elliot's School Nurse (uncredited)", + "Gary Ordog as Medical Unit (uncredited)", + "Chuck Riley as Narrator of Theatrical Trailer (voice) (uncredited)", + "Robert W. Scholler as Medical Unit (uncredited)", + "Jonathan Wasserberger as Medical Unit (uncredited)", + "Richard S. Weisman as Medical Unit (uncredited)", + "Pat Welsh as E.T. (voice) (uncredited)", + "Debra Winger as Nurse Zombie Carrying Poodle (uncredited)" + ], + "production_companies": [ + "Universal Pictures", + "Amblin Entertainment" + ], + "vote_count": 7019, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/8htLKK03TJjKZOXJgihZCu8v0P.jpg", + "popularity": 19.12 + }, + { + "title": "The Lion King II: Simba's Pride", + "director": "Darrell Rooney", + "producer": "Jeannine Roussel", + "tagline": "The Circle of Life Continues...", + "genres": [ + "Adventure", + "Animation", + "Family" + ], + "id": 9732, + "overview": "The circle of life continues for Simba, now fully grown and in his rightful place as the king of Pride Rock. Simba and Nala have given birth to a daughter, Kiara who's as rebellious as her father was. But Kiara drives her parents to distraction when she catches the eye of Kovu, the son of the evil lioness, Zira. Will Kovu steal Kiara's heart?", + "cast": [ + "Matthew Broderick as Simba (voice)", + "Moira Kelly as Nala (voice)", + "Neve Campbell as Adult Kiara (voice)", + "Liz Callaway as Adult Kiara (singing voice)", + "Andy Dick as Nuka (voice)", + "Robert Guillaume as Rafiki (voice)", + "James Earl Jones as Mufasa (voice)", + "Nathan Lane as Timon (voice)", + "Jason Marsden as Kovu (voice)", + "Suzanne Pleshette as Zira (voice)", + "Ernie Sabella as Pumbaa (voice)", + "Lacey Chabert as Young Vitani (voice)", + "Cam Clarke as Simba (singing voice)", + "Jim Cummings as Scar (voice)", + "Edward Hibbert as Zazu (voice)", + "Michelle Horn as Young Kiara (voice)", + "Meredith Scott Lynn as Adult Vitani (voice)", + "Ryan O'Donohue as Young Kovu (voice)", + "Peter Renaday as Additional Voices (voice)", + "Vanessa Theme Ament as Additional Voices (voice)", + "Robin Frizzell as Additional Voices (voice)", + "Lisa Long as Additional Voices (voice)", + "Adrienne Hampton as Additional Voices (voice)", + "Seth Isler as Additional Voices (voice)", + "Richard Sinclair as Additional Voices (voice)", + "Joel Moffett as Additional Voices (voice)" + ], + "production_companies": [ + "Disney Television Animation" + ], + "vote_count": 2614, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/6YOBZYEkVxNzX7Sod7yChotUp5g.jpg", + "popularity": 19.115 + }, + { + "title": "Fantastic Four", + "director": "Tim Story", + "producer": "Bernd Eichinger", + "tagline": "4 times the action. 4 times the adventure. 4 times the fantastic.", + "genres": [ + "Action", + "Adventure", + "Fantasy", + "Science Fiction" + ], + "id": 9738, + "overview": "During a space voyage, four scientists are altered by cosmic rays: Reed Richards gains the ability to stretch his body; Sue Storm can become invisible; Johnny Storm controls fire; and Ben Grimm is turned into a super-strong … thing. Together, these \"Fantastic Four\" must now thwart the evil plans of Dr. Doom and save the world from certain destruction.", + "cast": [ + "Ioan Gruffudd as Reed Richards / Mr. Fantastic", + "Jessica Alba as Sue Storm / Invisible Woman", + "Chris Evans as Johnny Storm / Human Torch", + "Michael Chiklis as Ben Grimm / The Thing", + "Julian McMahon as Victor von Doom / Doctor Doom", + "Kerry Washington as Alicia Masters", + "Hamish Linklater as Leonard", + "Laurie Holden as Debbie McIlvane", + "David Parker as Ernie", + "Kevin McNulty as Jimmy O'Hoolihan", + "Maria Menounos as Sexy Nurse", + "Michael Kopsa as Ned Cecil", + "Andrew Airlie as Compound Doctor", + "Pascale Hutton as Nightclub Girlfriend", + "Douglas Weston as Victor's Doctor", + "Stan Lee as Willie Lumpkin", + "Sam Rubin as Reporter - KTLA", + "G. Michael Gray as Nightclub Boyfriend", + "Patrick Stoner as WHYY-TV Philadelphia", + "Ron Chartier as Hotel Guest" + ], + "production_companies": [ + "Kumar Mobiliengesellschaft mbH & Co. Projekt Nr. 3 KG", + "1492 Pictures", + "Constantin Film", + "Marvel Enterprises", + "20th Century Fox" + ], + "vote_count": 6064, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/sYNOCHiWA9UDUHlPvRWztSo5hZV.jpg", + "popularity": 19.113 + }, + { + "title": "Robots", + "director": "Chris Wedge", + "producer": "John C. Donkin", + "tagline": "The Biggest Comedy Ever Assembled!", + "genres": [ + "Animation", + "Comedy", + "Family", + "Science Fiction" + ], + "id": 9928, + "overview": "Rodney Copperbottom is a young robot inventor who dreams of making the world a better place, until the evil Ratchet takes over Big Weld Industries. Now, Rodney's dreams – and those of his friends – are in danger of becoming obsolete.", + "cast": [ + "Robin Williams as Fender (voice)", + "Ewan McGregor as Rodney Copperbottom (voice)", + "Halle Berry as Cappy (voice)", + "Mel Brooks as Big Weld (voice)", + "Paula Abdul as Watch", + "Amanda Bynes as Piper", + "Drew Carey as Crank", + "Jennifer Coolidge as Aunt Fanny", + "Lucille Bliss as Pigeon Lady (voice)", + "Terry Bradshaw as Broken Arm Bot (voice)", + "Jim Broadbent as Madame Gasket (voice)", + "Paul Giamatti as Tim the Gate Guard (voice)", + "Marshall Efron as Lamppost / Toilet Bot / Bass Drum / Microphone", + "Will Denton as Young Rodney (voice)", + "Greg Kinnear as Ratchet (voice)", + "James Earl Jones as Voice Box at Hardware Store (voice)", + "Stanley Tucci as Herb Copperbottom (voice)", + "Al Roker as Mailbox (voice)", + "Jay Leno as Fire Hydrant (voice)", + "Dianne Wiest as Mrs. Copperbottom (voice)", + "Jennifer Perito as Additional Voices (voice)", + "Natasha Lyonne as Loretta Geargrinder (voice)", + "Damien Fahey as Stage Announcer (voice)" + ], + "production_companies": [ + "Blue Sky Studios", + "20th Century Fox Animation", + "20th Century Fox" + ], + "vote_count": 2762, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/12n6dEayPtv7CqgbeSkznFQSKzh.jpg", + "popularity": 19.105 + }, + { + "title": "Batman: The Killing Joke", + "director": "Sam Liu", + "producer": "Bruce Timm", + "tagline": "The madness begins", + "genres": [ + "Action", + "Animation", + "Crime", + "Drama" + ], + "id": 382322, + "overview": "As Batman hunts for the escaped Joker, the Clown Prince of Crime attacks the Gordon family to prove a diabolical point mirroring his own fall into madness.", + "cast": [ + "Kevin Conroy as Bruce Wayne / Batman (voice)", + "Mark Hamill as The Joker (voice)", + "Tara Strong as Barbara Gordon / Batgirl (voice)", + "Ray Wise as Commissioner James Gordon (voice)", + "Robin Atkin Downes as Detective Harvey Bullock (voice)", + "Brian George as Alfred Pennyworth (voice)", + "John DiMaggio as Francesco (voice)", + "Rick D. Wasserman as Maroni (voice)", + "Maury Sterling as Paris (voice)", + "Fred Tatasciore as Carny Owner (voice)", + "Paul Dini as Patrolman (voice)", + "JP Karliak as Reese (voice)" + ], + "production_companies": [ + "Warner Bros. Animation", + "DC Comics", + "DC Entertainment" + ], + "vote_count": 963, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/zm0ODjtfJfJW0W269LqsQl5OhJ8.jpg", + "popularity": 19.091 + }, + { + "title": "Hunter Killer", + "director": "Donovan Marsh", + "producer": "Neal H. Moritz", + "tagline": "Courage runs deep", + "genres": [ + "Action", + "Thriller" + ], + "id": 399402, + "overview": "Captain Glass of the USS Arkansas discovers that a coup d'état is taking place in Russia, so he and his crew join an elite group working on the ground to prevent a war.", + "cast": [ + "Gerard Butler as Captain Joe Glass", + "Gary Oldman as CJCS Charles Donnegan", + "Toby Stephens as Bill Beaman", + "Common as RA John Fisk", + "Linda Cardellini as Jane Norquist", + "David Gyasi as Cob Wallach", + "Gabriel Chavarria as Jimenez", + "Ryan McPartlin as Matt Johnstone", + "Carter MacIntyre as XO Brian Edwards", + "Zane Holtz as Paul Martinelli", + "Taylor John Smith as Belford", + "Michael Trucco as Devin Hall", + "Mikhail Gorevoy as Admiral Dmitri Durov", + "Aleksandr Dyachenko as President Zakarin", + "Igor Jijikine as Tretiak", + "Yuri Kolokolnikov as Oleg", + "Ilia Volok as Captain Vlade Sutrev", + "Caroline Goodall as President Dover", + "Corey Johnson as Captain", + "Adam James as Captain Forbes", + "Will Attenborough as Kaplan", + "Sarah Middleton as Liddy", + "Christopher Goh as Park", + "Shane Taylor as TMC Turner", + "Henry Goodman as Senator from Illinois", + "Colin Stinton as Senator from Iowa", + "Kieron Bimpson as Nichols", + "Mickey Collins as Brickowski", + "Michael Nyqvist as Captain Andropov" + ], + "production_companies": [ + "Original Film", + "G-BASE", + "Millennium Films", + "Hunter Killer Productions", + "Hishow Entertainment", + "SprocketHeads", + "Tucker Tooley Entertainment", + "Relativity Media", + "Summit Premiere" + ], + "vote_count": 864, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/a0j18XNVhP4RcW3wXwsqT0kVoQm.jpg", + "popularity": 19.077 + }, + { + "title": "Nausicaä of the Valley of the Wind", + "director": "Hayao Miyazaki", + "producer": "Isao Takahata", + "tagline": "A young girl's love called forth miracles…", + "genres": [ + "Adventure", + "Animation", + "Fantasy" + ], + "id": 81, + "overview": "After a global war, the seaside kingdom known as the Valley of the Wind remains one of the last strongholds on Earth untouched by a poisonous jungle and the powerful insects that guard it. Led by the courageous Princess Nausicaä, the people of the Valley engage in an epic struggle to restore the bond between humanity and Earth.", + "cast": [ + "Sumi Shimamoto as Nausicaä (voice)", + "Ichirō Nagai as Mito (voice)", + "Gorō Naya as Yupa (voice)", + "Yōji Matsuda as Asbel (voice)", + "Yoshiko Sakakibara as Kushana (voice)", + "Iemasa Kayumi as Kurotowa (voice)", + "Hisako Kyouda as Oh-Baba (voice)", + "Mahito Tsujimura as Jihl (voice)", + "Mina Tominaga as Lastel (voice)", + "Kōhei Miyauchi as Goru (voice)", + "Jōji Yanami as Gikkuri (voice)", + "Minoru Yada as Niga (voice)", + "Rihoko Yoshida as Teto / Girl C (voice)", + "Tetsuo Mizutori as Commando (voice)", + "Masako Sugaya as Girl A (voice)", + "Takako Sasuga as Girl B (voice)", + "Chika Sakamoto as Boy A (voice)", + "Tarako as Boy B (voice)", + "Mugihito as Mayor of Pejite (voice)", + "Akiko Tsuboi as Rastel's Mother (voice)", + "Takeki Nakamura as Pejite Citizen (voice)", + "Takako Ôta as Pejite Girl (voice)", + "Bin Shimada as Pejite Citizen (voice)", + "Shinji Nomura as Torumekian Soldier (voice)", + "Hisako Ayuhara as Boy (voice)", + "Hochu Otsuka as Torumekian Soldier (voice)" + ], + "production_companies": [ + "Topcraft" + ], + "vote_count": 1570, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/hnYowHwLq0iUWriAHtiiCWsI2dP.jpg", + "popularity": 19.075 + }, + { + "title": "Indiana Jones and the Last Crusade", + "director": "Steven Spielberg", + "producer": "Robert Watts", + "tagline": "The man with the hat is back. And this time, he's bringing his Dad.", + "genres": [ + "Adventure", + "Action" + ], + "id": 89, + "overview": "When Dr. Henry Jones Sr. suddenly goes missing while pursuing the Holy Grail, eminent archaeologist Indiana must team up with Marcus Brody, Sallah and Elsa Schneider to follow in his father's footsteps and stop the Nazis from recovering the power of eternal life.", + "cast": [ + "Harrison Ford as Indiana Jones", + "Sean Connery as Professor Henry Jones", + "Denholm Elliott as Dr. Marcus Brody", + "Alison Doody as Dr. Elsa Schneider", + "John Rhys-Davies as Sallah", + "Julian Glover as Walter Donovan", + "River Phoenix as Indiana Jones (young)", + "Michael Byrne as Vogel", + "Kevork Malikyan as Kazim", + "Robert Eddison as Grail Knight", + "Richard Young as Fedora", + "Alexei Sayle as Sultan", + "Paul Maxwell as Panama Hat", + "Isla Blair as Mrs. Donovan", + "Vernon Dobtcheff as Butler", + "Alex Hyde-White as Young Henry", + "J. J. Hardy as Herman", + "Bradley Gregg as Roscoe", + "Jeff O'Haco as Half Breed", + "Vince Deadrick Sr. as Rough Rider", + "Marc Miles as Sheriff", + "Ted Grossman as Deputy Sheriff", + "Tim Hiser as Young Panama Hat", + "Larry Sanders as Scout Master", + "Will Miles as Scout #1", + "David Murray as Scout #2", + "Jerry Harte as Professor Stanton", + "Billy J. Mitchell as Dr. Mulbray", + "Martin Gordon as Man at Hitler Rally", + "Paul Humpoletz as German Officer at Hitler Rally", + "Tom Branch as Hatay Soldier in Temple", + "Graeme Crowther as Zeppelin Crewman", + "Luke Hanson as Principal SS Officer at Castle", + "Chris Jenkinson as Officer at Castle", + "Nicola Scott as Female Officer at Castle", + "Louis Sheldon as Young Officer at Castle", + "Stefan Kalipha as Hatay Tank Gunner", + "Peter Pacey as Hatay Tank Driver", + "Pat Roach as Gestapo", + "Suzanne Roquette as Film Director", + "Eugene Lipinski as G-Man", + "George Malpas as Man on Zeppelin", + "Julie Eccles as Irene", + "Nina Armstrong as Flower Girl", + "Ronald Lacey as Gestapo", + "Nick Gillard as Tank Crewman Hit by Periscope (uncredited)", + "Derek Lyons as German Soldier (uncredited)", + "Lee Richards as Passenger on Airship (uncredited)", + "Michael Sheard as Adolf Hitler (uncredited)", + "Tip Tipping as Tank Crewman (uncredited)", + "Frederick Jaeger as World War One Ace" + ], + "production_companies": [ + "Lucasfilm", + "Paramount" + ], + "vote_count": 5879, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/4p1N2Qrt8j0H8xMHMHvtRxv9weZ.jpg", + "popularity": 19.065 + }, + { + "title": "Dragon Ball Z: Broly – The Legendary Super Saiyan", + "director": "Shigeyasu Yamauchi", + "producer": null, + "tagline": "", + "genres": [ + "Animation", + "Adventure", + "Family", + "Science Fiction" + ], + "id": 34433, + "overview": "As Goku investigates the destruction of the Southern Galaxy, Vegeta is taken to be King of the New Planet Vegeta, and to destroy the Legendary Super Saiyan, Broly.", + "cast": [ + "Masako Nozawa as Son Goku / Son Gohan (voice)", + "Bin Shimada as Broly (voice)", + "Iemasa Kayumi as Paragus (voice)", + "Ryou Horikawa as Vegeta (voice)", + "Takeshi Kusao as Future Trunks (voice)", + "Toshio Furukawa as Piccolo (voice)", + "Mayumi Tanaka as Kuririn (voice)", + "Hiromi Tsuru as Bulma Briefs (voice)", + "Kōhei Miyauchi as Muten Roshi (voice)", + "Naoko Watanabe as Puar (voice)", + "Masaharu Satō as King Vegeta (voice)", + "Jōji Yanami as Narrator (voice)" + ], + "production_companies": [ + "Toei Animation" + ], + "vote_count": 392, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/6iO8TJCyLI4BiPYOvdwzPV2bhoV.jpg", + "popularity": 19.061 + }, + { + "title": "Dragon Ball Z: Wrath of the Dragon", + "director": "Mitsuo Hashimoto", + "producer": null, + "tagline": "", + "genres": [ + "Fantasy", + "Animation", + "Action", + "Science Fiction" + ], + "id": 39108, + "overview": "The Z Warriors discover an unopenable music box and are told to open it with the Dragon Balls. The contents turn out to be a warrior named Tapion who had sealed himself inside along with a monster called Hildegarn. Goku must now perfect a new technique to defeat the evil monster.", + "cast": [ + "Masako Nozawa as Son Goku / Son Gohan / Son Goten (voice)", + "Ryou Horikawa as Vegeta (voice)", + "Takeshi Kusao as Trunks (voice)", + "Hiromi Tsuru as Bulma Briefs (voice)", + "Kenji Utsumi as Shenlong (voice)", + "Hiro Yuuki as Tapion (voice)", + "Yuuko Minaguchi as Videl (voice)" + ], + "production_companies": [ + "Toei Animation" + ], + "vote_count": 301, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/gd3argrGcs6mEHYPmnVHrP11sCG.jpg", + "popularity": 19.058 + }, + { + "title": "Batman: The Dark Knight Returns, Part 1", + "director": "Jay Oliva", + "producer": "Alan Burnett", + "tagline": "Old heroes never die. They just get darker.", + "genres": [ + "Action", + "Animation", + "Mystery" + ], + "id": 123025, + "overview": "Batman has not been seen for ten years. A new breed of criminal ravages Gotham City, forcing 55-year-old Bruce Wayne back into the cape and cowl. But, does he still have what it takes to fight crime in a new era?", + "cast": [ + "Peter Weller as Batman / Bruce Wayne (voice)", + "Ariel Winter as Robin / Carrie Kelley (voice)", + "David Selby as James Gordon (voice)", + "Wade Williams as Harvey Dent / Two-Face (voice)", + "Michael McKean as Dr. Bartholomew Wolper (voice)", + "Rob Paulsen as Jeff Adams (voice)", + "Maurice LaMarche as Newscaster (voice)", + "Gary Anthony Williams as Mutant Leader / Anchor Bill (voice)", + "Gary Anthony Sturgis as Silk / Other Spike / Young Mutant (voice)", + "Paget Brewster as Lana Lang (voice)", + "Carlos Alazraqui as Hernando / TV Host (voice)", + "Dee Bradley Baker as Don / Fat Mutant / Additional Voices (voice)", + "Maria Canals-Barrera as Yindel (voice)", + "Cathy Cavadini as Joanie / Woman with Hot Dog (voice)", + "Townsend Coleman as Morrie / Civilian (voice)", + "Grey DeLisle as Anchor Carla / Female Mutant (voice)", + "Greg Eagles as Mackie (voice)", + "Michael Emerson as Joker (voice)", + "Michael Jackson as Alfred Pennyworth (voice)", + "Maurice LaMarche as Dr. Willing / News Anchor (voice)", + "Sam McMurray as Anchor Ted (voice)", + "Andrea Romano as Woman / Police Dispatch (voice)", + "Tara Strong as Michelle / Young Bruce Wayne / Kevin Ridley / Anchor Trish / Additional Voices (voice)", + "James Patrick Stuart as Murray (voice)", + "James Arnold Taylor as Mr. Hudson / Spud / Additional Voices (voice)", + "Bruce Timm as Thomas Wayne (voice)", + "Jim Wise as Femur (voice)", + "Gwendoline Yeo as Lola Chong (voice)", + "Danny Jacobs as Merkel (voice)", + "Yuri Lowenthal as Son of Batman / Rookie Police Officer (voice)", + "Richard Doyle as The Mayor (voice)", + "Frank Welker as Mayor Stevenson / Weather Man (voice)" + ], + "production_companies": [ + "DC Comics", + "Warner Premiere", + "DC Entertainment", + "Warner Bros. Animation" + ], + "vote_count": 792, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/kkjTbwV1Xnj8wBL52PjOcXzTbnb.jpg", + "popularity": 19.047 + }, + { + "title": "Goldfinger", + "director": "Guy Hamilton", + "producer": "Albert R. Broccoli", + "tagline": "Everything he touches turns into excitement!", + "genres": [ + "Adventure", + "Action", + "Thriller" + ], + "id": 658, + "overview": "Special agent 007 comes face to face with one of the most notorious villains of all time, and now he must outwit and outgun the powerful tycoon to prevent him from cashing in on a devious scheme to raid Fort Knox -- and obliterate the world's economy.", + "cast": [ + "Sean Connery as James Bond", + "Honor Blackman as Pussy Galore", + "Gert Fröbe as Auric Goldfinger", + "Shirley Eaton as Jill Masterson", + "Tania Mallet as Tilly Masterson", + "Harold Sakata as Oddjob", + "Bernard Lee as M", + "Martin Benson as Martin Solo", + "Cec Linder as Felix Leiter", + "Austin Willis as Simmons", + "Lois Maxwell as Miss Moneypenny", + "Desmond Llewelyn as Q", + "Burt Kwouk as Mr. Ling", + "Nadja Regin as Bonita", + "Margaret Nolan as Dink", + "Mai Ling as Mei-Lei", + "Bill Nagy as Midnight", + "Michael Mellinger as Kisch", + "Peter Cranwell as Johnny", + "Richard Vernon as Smithers", + "Varley Thomas as Swiss Gatekeeper", + "John McLaren as Brigadier", + "Robert MacLeod as Atomic Specialist", + "Victor Brooks as Blacking", + "Alf Joint as Capungo", + "Gerry Duggan as Hawker", + "Hal Galili as Mr. Strap", + "Roland Brand as Gangster", + "Bill Brandon as Gangster", + "Norman Chancer as Gangster", + "Bill Edwards as Gangster", + "Laurence Herder as Gangster", + "William Hurndell as Gangster", + "John Maxim as Gangster", + "John McCarthy as Gangster", + "Lenny Rabin as Gangster", + "Raymond Young as Sierra", + "Tricia Muller as Sydney", + "Aleta Morrison as Flying Circus - Champegne Leader", + "Maggie Wright as Flying Circus - Champegne Pilot", + "Lesley Langley as Flying Circus - Champegne Pilot", + "Marian Collins as Flying Circus - Champegne Pilot", + "Caron Gardner as Flying Circus - Champegne Pilot", + "Jane Murdoch as Flying Circus Pilot", + "Jane Holland as Flying Circus Pilot" + ], + "production_companies": [ + "United Artists", + "Eon Productions", + "Danjaq" + ], + "vote_count": 1869, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/vBNbFU3OS6okJIQBOos1aZXpy2Z.jpg", + "popularity": 19.021 + }, + { + "title": "Beethoven's 2nd", + "director": "Rod Daniel", + "producer": "Michael C. Gross", + "tagline": "The Newton Family is going to the dogs...", + "genres": [ + "Family", + "Comedy" + ], + "id": 10438, + "overview": "Beethoven is back -- and this time, he has a whole brood with him now that he's met his canine match, Missy, and fathered a family. The only problem is that Missy's owner, Regina, wants to sell the puppies and tear the clan apart. It's up to Beethoven and the Newton kids to save the day and keep everyone together.", + "cast": [ + "Charles Grodin as George Newton", + "Bonnie Hunt as Alice Newton", + "Nicholle Tom as Ryce Newton", + "Christopher Castile as Ted Newton", + "Sarah Rose Karr as Emily Newton", + "Debi Mazar as Regina", + "Chris Penn as Floyd", + "Ashley Hamilton as Taylor Devereaux", + "Danny Masterson as Seth", + "Chris as Beethoven", + "Robert Cavanaugh as Party Beer Guy", + "Tom Dugan as Hot Dog Vendor" + ], + "production_companies": [ + "Northern Lights Entertainment", + "Universal Pictures" + ], + "vote_count": 479, + "vote_average": 5.2, + "poster_path": "https://image.tmdb.org/t/p/w500/biH5hW1BRfEr13oCizuAzpdBf2l.jpg", + "popularity": 19.013 + }, + { + "title": "Superman", + "director": "Richard Donner", + "producer": "Pierre Spengler", + "tagline": "You'll Believe a Man Can Fly!", + "genres": [ + "Science Fiction", + "Action", + "Adventure" + ], + "id": 1924, + "overview": "Mild-mannered Clark Kent works as a reporter at the Daily Planet alongside his crush, Lois Lane. Clark must summon his superhero alter-ego when the nefarious Lex Luthor launches a plan to take over the world.", + "cast": [ + "Christopher Reeve as Superman / Clark Kent", + "Margot Kidder as Lois Lane", + "Gene Hackman as Lex Luthor", + "Ned Beatty as Otis", + "Marlon Brando as Jor-El", + "Jackie Cooper as Perry White", + "Terence Stamp as General Zod", + "Glenn Ford as Pa Kent", + "Phyllis Thaxter as Ma Kent", + "Trevor Howard as 1st Elder", + "Jack O'Halloran as Non", + "Valerie Perrine as Eve Teschmacher", + "Maria Schell as Vond-Ah", + "Susannah York as Lara", + "Jeff East as Young Clark Kent", + "Marc McClure as Jimmy Olsen", + "Sarah Douglas as Ursa", + "Harry Andrews as 2nd Elder", + "Vass Anderson as 3rd Elder", + "John Hollis as 4th Elder", + "James Garbutt as 5th Elder", + "Michael Gover as 6th Elder", + "David Neal as 7th Elder", + "Penelope Lee as 9th Elder", + "John Stuart as 10th Elder", + "Alan Cullen as 11th Elder", + "Lee Quigley as Baby Kal-El", + "Aaron Smolinski as Baby Clark Kent", + "Diane Sherry Case as Lana Lang", + "Jeff Atcheson as Coach", + "Brad Flock as Football Player", + "David Petrou as Team Manager", + "Billy J. Mitchell as 1st Editor", + "Robert Henderson as 2nd Editor", + "Larry Lamb as 1st Reporter", + "James Brockington as 2nd Reporter", + "John Cassady as 3rd Reporter", + "John F. Parker as 4th Reporter", + "Harry Scott as 5th Reporter", + "Ray Evans as 6th Reporter", + "Su Shifrin as 7th Reporter", + "Miquel Brown as 8th Reporter", + "Vincent Marzello as 1st Copy Boy", + "Benjamin Feitelson as 2nd Copy Boy", + "Lise Hilboldt as 1st Secretary", + "Leueen Willoughby as 2nd Secretary", + "Jill Ingham as Perry's Secretary", + "Pieter Stuyck as Window Cleaner", + "Rex Reed as Rex Reed", + "Weston Gavin as Mugger", + "Steve Kahan as Officer 1", + "Ray Hassett as Officer 2", + "Randy Jurgensen as Officer 3", + "Matt Russo as News Vendor", + "Colin Skeaping as Pilot", + "Bo Rucker as Pimp", + "Paul Avery as TV Cameraman", + "David Baxt as Burglar", + "George Harris II as Patrolman Mooney", + "Michael Harrigan as 1st Hood", + "John Cording as 2nd Hood", + "Raymond Thompson as 3rd Hood", + "Oz Clarke as 4th Hood", + "Rex Everhart as Desk Sergeant", + "Jayne Tottman as Little Girl", + "Frank Lazarus as Air Force One Pilot", + "Brian Protheroe as Co Pilot", + "Lawrence Trimble as 1st Crewman", + "Robert Whelan as 2nd Crewman", + "David Calder as 3rd Crewman", + "Norwich Duff as Newscaster", + "Keith Alexander as Newscaster", + "Michael Ensign as Newscaster", + "Larry Hagman as Major", + "Paul Tuerpe as Sgt. Hayley", + "Graham McPherson as Lieutenant", + "David Yorston as Petty Officer", + "Robert O'Neill as Admiral", + "Robert MacLeod as General", + "John Ratzenberger as 1st Controller", + "Alan Tilvern as 2nd Controller", + "Phil Brown as State Senator", + "Bill Bailey as 2nd Senator", + "Burnell Tucker as Agent", + "Chief Tug Smith as Indian Chief", + "Norman Warwick as Superchief Driver", + "Chuck Julian as Assistant", + "Colin Etherington as Power Co. Driver", + "Mark Wynter as Mate", + "Roy Stevens as Warden", + "William Russell as 8th Elder", + "Noel Neill as Ella Lane (uncredited)", + "Kirk Alyn as Sam Lane (uncredited)", + "Edward Finneran as special football player (contest winner) (uncredited)" + ], + "production_companies": [ + "Dovemead Films", + "Film Export A.G.", + "Warner Bros. Pictures", + "DC Entertainment", + "DC Comics" + ], + "vote_count": 2043, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/rLTdj7oB9oxsYwuweeglWRzRng7.jpg", + "popularity": 18.997 + }, + { + "title": "Wallace & Gromit: The Curse of the Were-Rabbit", + "director": "Nick Park", + "producer": "Nick Park", + "tagline": "Something bunny is going on...", + "genres": [ + "Adventure", + "Animation", + "Comedy", + "Family" + ], + "id": 533, + "overview": "Cheese-loving eccentric Wallace and his cunning canine pal, Gromit, investigate a mystery in Nick Park's animated adventure, in which the lovable inventor and his intrepid pup run a business ridding the town of garden pests. Using only humane methods that turn their home into a halfway house for evicted vermin, the pair stumble upon a mystery involving a voracious vegetarian monster that threatens to ruin the annual veggie-growing contest.", + "cast": [ + "Peter Sallis as Wallace / Hutch (voice)", + "Helena Bonham Carter as Lady Campanula Tottington (voice)", + "Ralph Fiennes as Victor Quartermaine (voice)", + "Peter Kay as PC Mackintosh (voice)", + "Nicholas Smith as Reverend Clement Hedges (voice)", + "Liz Smith as Mrs. Mulch (voice)", + "Dicken Ashworth as Mr. Mulch (voice)", + "John Thomson as Mr. Windfall (voice)", + "Vincent Ebrahim as Mr. Caliche (voice)", + "Geraldine McEwan as Miss Thripp (voice)", + "Edward Kelsey as Mr. Growbag (voice)", + "Robert Horvath as Mr. Dibber (voice)", + "Pete Atkin as Mr. Crock (voice)", + "Noni Lewis as Mrs. Girdling (voice)", + "Mark Gatiss as Miss Blight (voice)", + "Ben Whitehead as Mr. Leaching (voice)", + "Christopher Fairbank as Additional Voice (voice)", + "James Mather as Additional Voice (voice)", + "William Vanderpuye as Additional Voice (voice)", + "Nigel Pilkington as Various (voice) (uncredited)" + ], + "production_companies": [ + "Aardman Animations", + "DreamWorks Animation" + ], + "vote_count": 1405, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/tLryx0x9TDV5rifA9W8yUvDZFHB.jpg", + "popularity": 18.98 + }, + { + "title": "8 Mile", + "director": "Curtis Hanson", + "producer": "Curtis Hanson", + "tagline": "Every moment is another chance.", + "genres": [ + "Drama", + "Music" + ], + "id": 65, + "overview": "The setting is Detroit in 1995. The city is divided by 8 Mile, a road that splits the town in half along racial lines. A young white rapper, Jimmy \"B-Rabbit\" Smith Jr. summons strength within himself to cross over these arbitrary boundaries to fulfill his dream of success in hip hop. With his pal Future and the three one third in place, all he has to do is not choke.", + "cast": [ + "Eminem as Jimmy B. \"Rabbit\" Smith", + "Mekhi Phifer as David \"Future\" Porter", + "Brittany Murphy as Alex", + "Kim Basinger as Stephanie Smith", + "Michael Shannon as Greg Buehl", + "Taryn Manning as Janeane", + "Anthony Mackie as Papa Doc", + "De'Angelo Wilson as DJ IZ", + "Evan Jones as Cheddar Bob", + "Omar Benson Miller as Sol George", + "Eugene Byrd as Wink", + "Mike Bell as Shorty Mike", + "Xzibit as Mike", + "Proof as Lil'Tic", + "Strike as Lyckety-Splyt", + "Nashawn 'Ox' Breedlove as Lotto", + "Miz-Korona as Female Lunch Truck Rapper", + "Craig Chandler as Paul", + "Larry Hudson as Bouncer", + "Chloe Greenfield as Lily" + ], + "production_companies": [ + "Mikona Productions GmbH & Co. KG", + "Imagine Entertainment" + ], + "vote_count": 3787, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/dXzTrKwpbLpCqn8O70FUUhNbYQT.jpg", + "popularity": 18.977 + }, + { + "title": "Dial M for Murder", + "director": "Alfred Hitchcock", + "producer": "Alfred Hitchcock", + "tagline": "If a woman answers... hang on for dear life!", + "genres": [ + "Crime", + "Thriller", + "Drama", + "Mystery" + ], + "id": 521, + "overview": "An ex-tennis pro carries out a plot to have his wife murdered after discovering she is having an affair, and assumes she will soon leave him for the other man anyway. When things go wrong, he improvises a new plan—to frame her for murder instead.", + "cast": [ + "Ray Milland as Tony Wendice", + "Grace Kelly as Margot Wendice", + "Robert Cummings as Mark Halliday", + "John Williams as Chief Inspector Hubbard", + "Anthony Dawson as Charles Swann", + "Leo Britt as Storyteller", + "Patrick Allen as Detective Pearson", + "George Leigh as Detective Williams", + "Robin Hughes as Police Sergeant O'Brien", + "Jack Cunningham as Bobby (uncredited)", + "Guy Doleman as Detective (uncredited)", + "Bess Flowers as Woman Exiting Ship (uncredited)", + "Sam Harris as Man in Phone Booth (uncredited)", + "Harold Miller as Men's Club Party Member (uncredited)", + "Martin Milner as Policeman Outside Wendice Flat (uncredited)", + "Forbes Murray as Judge at Margot's Trial (uncredited)", + "Thayer Roberts as Detective (uncredited)" + ], + "production_companies": [ + "Warner Bros. Pictures" + ], + "vote_count": 1226, + "vote_average": 8.0, + "poster_path": "https://image.tmdb.org/t/p/w500/xrpK1PyckNWmRxU4kZURfaCyboS.jpg", + "popularity": 18.976 + }, + { + "title": "The Greatest Showman", + "director": "Michael Gracey", + "producer": "Hugh Jackman", + "tagline": "The Impossible Comes True", + "genres": [ + "Drama" + ], + "id": 316029, + "overview": "The story of American showman P.T. Barnum, founder of the circus that became the famous traveling Ringling Bros. and Barnum & Bailey Circus.", + "cast": [ + "Hugh Jackman as P. T. Barnum", + "Michelle Williams as Charity Barnum", + "Zac Efron as Phillip Carlyle", + "Zendaya as Anne Wheeler", + "Rebecca Ferguson as Jenny Lind", + "Keala Settle as Lettie Lutz", + "Yahya Abdul-Mateen II as W. D. Wheeler", + "Paul Sparks as James Gordon Bennett", + "Sam Humphrey as Charles Stratton", + "Austyn Johnson as Caroline Barnum", + "Cameron Seely as Helen Barnum", + "Eric Anderson as Mr. O’Malley", + "Ellis Rubin as Young P. T. Barnum", + "Skylar Dunn as Young Charity Hallett", + "Fredric Lehne as Benjamin Hallett", + "Kathryn Meisle as Hannah Hallett", + "Daniel Everidge as Lord of Leeds", + "Radu Spinghel as O'Clancy", + "Yusaku Komori as Chang Bunker", + "Danial Son as Eng Bunker", + "Will Swenson as Philo Barnum", + "Linda Marie Larson as Mrs. Stratton", + "Byron Jennings as Mr. Carlyle", + "Betsy Aidem as Mrs. Carlyle", + "Damian Young as Mr. Winthrop", + "Tina Benko as Mrs. Winthrop", + "Gayle Rankin as Queen Victoria", + "Arnie Burton as Court Herald", + "Natasha Liu Bordizzo as Deng Yan", + "Luciano Acuna Jr. as Fedor Jeftichew", + "Shannon Holtzapffel as Prince Constantine", + "Nick Jantz as Jeff Harris", + "Jonathan Redavid as Frank Lentini", + "Timothy Hughes as Strong Man", + "Jeremy Hudson as Elephant Skinned Man", + "Taylor James as Pierced Man", + "Chelsea Caso as Tattoo Lady", + "Caoife Coleman as Albino Twin #1", + "Mishay Petronelli as Albino Twin #2", + "Loren Allred as Jenny Lind (singing voice)", + "Ziv Zaifman as Young P. T. Barnum (singing voice)", + "Isaac Eshete as Lewis", + "Carly Adams as Ballerina #1" + ], + "production_companies": [ + "Chernin Entertainment", + "20th Century Fox", + "TSG Entertainment" + ], + "vote_count": 5749, + "vote_average": 8.0, + "poster_path": "https://image.tmdb.org/t/p/w500/b9CeobiihCx1uG1tpw8hXmpi7nm.jpg", + "popularity": 18.972 + }, + { + "title": "The Man Who Knew Too Much", + "director": "Alfred Hitchcock", + "producer": "Alfred Hitchcock", + "tagline": "A little knowledge can be a deadly thing!", + "genres": [ + "Crime", + "Mystery", + "Thriller" + ], + "id": 574, + "overview": "A widescreen, Technicolor remake by Hitchcock of his 1934 film of the same title. A couple vacationing in Morocco with their young son accidentally stumble upon an assassination plot. When the child is kidnapped to ensure their silence, they have to take matters into their own hands to save him.", + "cast": [ + "James Stewart as Dr. Ben McKenna", + "Doris Day as Jo McKenna", + "Brenda De Banzie as Lucy Drayton", + "Bernard Miles as Edward Drayton", + "Alan Mowbray as Val Parnell", + "Hillary Brooke as Jan Peterson", + "Christopher Olsen as Hank McKenna", + "Daniel Gélin as Louis Bernard", + "Reggie Nalder as Assassin at Albert Hall", + "Bernard Herrmann as Conductor at Albert Hall", + "Carolyn Jones as Cindy Fontaine", + "Alix Talton as Helen Parnell", + "Richard Wattis as Assistant Manager", + "Ralph Truman as Buchanan", + "Mogens Wieth as Ambassador", + "Noel Willman as Woburn", + "Yves Brainville as Police Inspector", + "Patrick Aherne as Handyman (uncredited)", + "Frank Albertson as Worker at the Taxidermist's (uncredited)", + "Frank Atkinson as Taxidermist (uncredited)", + "John Barrard as Taxidermist (uncredited)", + "Mayne Lynton as Taxidermist (uncredited)", + "Clifford Buckton as Sir Kenneth Clarke (uncredited)", + "Walter Bacon as Church Member (uncredited)", + "Lovyss Bradley as Church Member (uncredited)", + "Nora Bush as Church Member (uncredited)", + "Ann Kunde as Church Member (uncredited)", + "Jean Ransome as Church Member (uncredited)", + "Albert Carrier as French Policeman (uncredited)", + "Louis Mercier as French Policeman (uncredited)", + "Anthony Warde as French Policeman (uncredited)", + "Frank Baker as Royal Albert Hall Attendee (uncredited)", + "Oliver Cross as Royal Albert Hall Attendee (uncredited)", + "Sam Harris as Royal Albert Hall Attendee (uncredited)", + "Jimmie Horan as Royal Albert Hall Attendee (uncredited)", + "Carl M. Leviness as Royal Albert Hall Attendee (uncredited)", + "Lee Miller as Royal Albert Hall Attendee (uncredited)", + "Arthur Tovey as Royal Albert Hall Attendee (uncredited)", + "Harry Fine as Edington (uncredited)", + "Alex Frazer as Man (uncredited)", + "Wolf Frees as Aide to Prime Minister (uncredited)", + "Richard Marner as Aide to Prime Minister (uncredited)", + "Milton Frome as Guard (uncredited)", + "Walter Gotell as Guard (uncredited)", + "Leo Gordon as Chauffeur (uncredited)", + "Alfred Hitchcock as Man in Morocco Marketplace (uncredited)", + "Gladys Holland as Bernard's Date at Restaurant (uncredited)", + "George Howe as Ambrose Chappell Sr. (uncredited)", + "Richard Wordsworth as Ambrose Chappell Jr. (uncredited)", + "Eumenio Blanco as Arab (uncredited)", + "Allen Jaffe as Arab (uncredited)", + "Lou Krugman as Arab (uncredited)", + "Harold Kasket as Butler (uncredited)", + "Barry Keegan as Patterson (uncredited)", + "Lloyd Lamble as General Manager of Albert Hall (uncredited)", + "Lewis Martin as Detective (uncredited)", + "Ralph Neff as Henchman (uncredited)", + "John O'Malley as Uniformed Attendant (uncredited)", + "Eric Snowden as Special Branch Officer (uncredited)", + "Patrick Whyte as Special Branch Officer (uncredited)", + "Alma Taylor as Box Office Woman (uncredited)", + "Guy Verney as Footman (uncredited)", + "Peter Williams as Police Sergeant (uncredited)", + "John Marshall as Butler (uncredited)" + ], + "production_companies": [ + "Paramount" + ], + "vote_count": 631, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/vhUOukoJTWPfVpZOiKwrjdEV4OX.jpg", + "popularity": 18.968 + }, + { + "title": "Recep İvedik 6", + "director": "Togan Gökbakar", + "producer": null, + "tagline": "", + "genres": [ + "Comedy" + ], + "id": 625489, + "overview": "", + "cast": [ + "Şahan Gökbakar as Recep İvedik", + "Nurullah Çelebi as Nurullah", + "Somer Karvan as Tur Rehberi", + "Furkan Bayraktar as Fazıl", + "Mustafa Dok as Tefo" + ], + "production_companies": [ + "Çamaşırhane" + ], + "vote_count": 6, + "vote_average": 4.8, + "poster_path": "https://image.tmdb.org/t/p/w500/A3Kn8WBVkFRKygHvYsXcyW84NTY.jpg", + "popularity": 18.96 + }, + { + "title": "3-D Sex and Zen: Extreme Ecstasy", + "director": "Christopher Sun", + "producer": null, + "tagline": "Sex and Zen: Extreme Ecstasy", + "genres": [ + "Drama", + "Adventure", + "Romance" + ], + "id": 67308, + "overview": "Loosely based on a 17th century erotic Chinese story named The Carnal Prayer Mat, the story follows a young scholar named Yangsheng who gets married to the beautiful daughter of a local merchant. When their sex life proves unsatisfactory, Yangsheng leaves home and journeys to the Pavilion of Ultimate Bliss.", + "cast": [ + "Saori Hara as Ruizhu", + "Yukiko Suo as Dongmei", + "Tony Ho as Prince of Ning", + "Vonnie Lui as The Elder of Bliss", + "Leni Lan Crazybarby as Tie Yuxiang", + "Hiro Hayama as Wei Yangsheng", + "Carina Chan as Maid Xian Lan", + "Jason Yiu as Scholar Shun Shang Guang", + "Tenky Tin Kai-Man as Dique", + "Kirt Kishita as Quan Laoshi", + "Mark Wu Yiu-Fai as Tiancan", + "Cliff Chan as Page", + "Wong Shu-Tong as Monk Budai", + "Lawrence Lau Sek-Yin as Mayor", + "Justin Cheung as Mr Lam" + ], + "production_companies": [ + "One Dollar Production Limited", + "Local Production" + ], + "vote_count": 40, + "vote_average": 4.8, + "poster_path": "https://image.tmdb.org/t/p/w500/dEb0Kb0xmUuHmO1Dk4WKHuaw5Cw.jpg", + "popularity": 18.944 + }, + { + "title": "Sister's Younger Husband", + "director": "Park Eun-ho", + "producer": null, + "tagline": "A sexy brother-in-law approached her? And he’s a younger man?", + "genres": [ + "Comedy", + "Drama", + "Romance" + ], + "id": 418827, + "overview": "A sexy brother-in-law approached her? And he’s a younger man? Mi-yeon, who was adopted into her family when she was little, is living with her older sister, Si-yeon and Si-yeon’s husband. Mi-yeon’s desire towards her brother-in-law grows more and more every night when she gets to watch the affectionate interaction between her older sister and the brother-in-law. One day, Mi-yeon seduces her brother-in-law and the two end up crossing the line when they should not have. As the situation goes on, Mi-yeon finds out her older sister is also having affairs outside the marriage. Mi-yeon tries to clear up the relationship with her brother-in-law out of guilty feeling. However, she hears something shocking from the brother-in-law.", + "cast": [ + "Park Joo-bin as Mi-yeon", + "Joo Ye-bin as Si-yeon", + "Wi Ji-Woong as Tae-min", + "Choi Chae-il as Min-hyeok" + ], + "production_companies": [ + + ], + "vote_count": 4, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/wKCkyb7dyDTbZn7qy6zh8oqtFrT.jpg", + "popularity": 18.937 + }, + { + "title": "The Purity of Vengeance", + "director": "Christoffer Boe", + "producer": "Louise Vesth", + "tagline": "", + "genres": [ + "Crime", + "Thriller", + "Mystery", + "Drama" + ], + "id": 479226, + "overview": "Copenhagen, Denmark, 2018. A frightening discovery is made in an old apartment. The subsequent investigation of Department Q members leads them to an infamous institution for girls that was suddenly closed in the early sixties.", + "cast": [ + "Nikolaj Lie Kaas as Carl Mørck", + "Fares Fares as Hafez el-Assad", + "Johanne Louise Schmidt as Rose Knudsen", + "Søren Pilmark as Marcus Jacobsen", + "Fanny Bornedal as Young Nete", + "Clara Rosager as Rita", + "Luise Skov as Gitte Charles", + "Amanda Radeljak as Nour", + "Anders Hove as Old Curt Wad", + "Nicolas Bro as Brandt", + "Elliott Crosset Hove as Young Curt Wad", + "Birthe Neumann as Old Nete", + "Anders Juul as Gunnar", + "Michael Brostrup as Børge Bak", + "Marianne Høgsbro as Beate Wad", + "Vibeke Hastrup as Mie Nørvig", + "Trine Pallesen as Mette", + "Nastja Arcel as Else Munk", + "Jela Natius Abildgaard as Simone", + "Sofus Rønnov as Tage", + "Asil Al-Asadi as Nour’s Friend", + "Ulas Kilic as Nour’s Father", + "Camilla Lau as Louise", + "Susan A. Olsen as Coroner", + "Joen Højerslev as Fisher", + "Anders Nyborg as Lønberg", + "Henrik Vestergaard as Nete’s Father", + "Lado Hadzic as Property Administrator", + "Anders Brink Madsen as Craftsman #1", + "Lennart Falk as Craftsman #2", + "Jesper Groth as Police Officer", + "Elisabeth Thiis as Journalist", + "Jan Brandi as Rocker", + "Bent Larsen as Motorist", + "Per Tofte Nielsen as Police Technician", + "Regitze Estrup as Nurse", + "Pi Svenstrup as Nurse at Danevang", + "Wanda Perdelwitz as Receptionist #1", + "Camilla Thomsen as Receptionist #2", + "Maria Esther Lemvigh as Cook", + "Clara Sanvig as Girl at Sprogø #1", + "Johanne Bie as Girl at Sprogø #2", + "Lars Phister as Pedestrian", + "Poul Erik Skammelsen as News Presenter #1", + "Karin Cruz Forsstrøm as News Presenter #2", + "Diem Camille Gbogou as Police Officer (uncredited)" + ], + "production_companies": [ + "Zentropa Entertainments", + "Film i Väst", + "TV 2", + "ZDF", + "TV4", + "TV 2" + ], + "vote_count": 130, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/uTdaeGpznkLfyhAzLlrdssD621R.jpg", + "popularity": 18.936 + }, + { + "title": "The Bourne Supremacy", + "director": "Paul Greengrass", + "producer": "Frank Marshall", + "tagline": "They should have left him alone.", + "genres": [ + "Action", + "Drama", + "Thriller" + ], + "id": 2502, + "overview": "When a CIA operation to purchase classified Russian documents is blown by a rival agent, who then shows up in the sleepy seaside village where Bourne and Marie have been living. The pair run for their lives and Bourne, who promised retaliation should anyone from his former life attempt contact, is forced to once again take up his life as a trained assassin to survive.", + "cast": [ + "Matt Damon as Jason Bourne", + "Franka Potente as Marie Helene Kreutz", + "Brian Cox as Ward Abbott", + "Julia Stiles as Nicky Parsons", + "Karl Urban as Kirill", + "Gabriel Mann as Danny Zorn", + "Joan Allen as Pamela Landy", + "Marton Csokas as Jarda", + "Tom Gallop as Tom Cronin", + "John Bedford Lloyd as Teddy", + "Ethan Sandler as Kurt", + "Michelle Monaghan as Kim", + "Karel Roden as Yuri Gretkov", + "Tomas Arana as Martin Marshall", + "Oksana Akinshina as Irena Neski", + "Yevgeni Sitokhin as Vladimir Neski", + "Marina Weis as Mrs. Neski", + "Tim Griffin as John Nevins", + "Sean Smith as Vic", + "Maxim Kovalevski as Ivan", + "Patrick Crowley as Jack Weller", + "Jon Collin Barclay as Jarhead", + "Sam Brown as Jarhead", + "Shane Sinutko as Jarhead", + "Barnaby Smith as CIA Techie", + "Dominique Chiout as Waitress", + "Wanja Mues as Night Clerk", + "Aleksey Shmarinov as Moscow Taxi Driver", + "Stephan Wolf-Schönburg as Suspicious Cop", + "Olov Ludwig as Market Security Guard", + "Keshav Nadkarni as Mr. Mohan", + "Violetta Tarnowska Bronner as Neski Neighbor", + "Alexey Medvedev as Young Cop", + "Aleksandr Dubina as 2nd Cop", + "Aleksandr Boev as 2nd Taxi Driver", + "Claudio Maniscalco as Immigration Officer", + "Manfred Witt as Doorman", + "Aleksey Trotsenko as Vodka Police Passenger", + "Victoria Unikel as Mercedes Driver", + "Oksana Semenova as Mercedes Passenger", + "Vitaly Abdulov as Volga Taxi Owner", + "Dirk Schoedon as Berlin Taxi Driver", + "Ivan Shvedoff as Moscow Policeman", + "Denis Burgazliev as Moscow Policeman", + "Nick Wilder as Delta C.O.", + "Chris Cooper as Alexander Conklin" + ], + "production_companies": [ + "Universal Pictures", + "The Kennedy/Marshall Company", + "Hypnotic", + "Motion Picture THETA Produktionsgesellschaft", + "Ludlum Entertainment" + ], + "vote_count": 4678, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/jXwZgmqOtsqsXuB9oGhocOAegCM.jpg", + "popularity": 18.921 + }, + { + "title": "8MM", + "director": "Joel Schumacher", + "producer": "Joel Schumacher", + "tagline": "You can't prepare for where the truth will take you.", + "genres": [ + "Thriller", + "Crime", + "Mystery" + ], + "id": 8224, + "overview": "A small, seemingly innocuous plastic reel of film leads surveillance specialist Tom Welles down an increasingly dark and frightening path. With the help of the streetwise Max, he relentlessly follows a bizarre trail of evidence to determine the fate of a complete stranger. As his work turns into obsession, he drifts farther and farther away from his wife, family and simple life as a small-town PI.", + "cast": [ + "Nicolas Cage as Tom Welles", + "Joaquin Phoenix as Max California", + "James Gandolfini as Eddie Poole", + "Chris Bauer as George Higgins", + "Anthony Heald as Daniel Longdale", + "Peter Stormare as Dino Velvet", + "Catherine Keener as Amy Welles", + "Norman Reedus as Warren Anderson", + "Amy Morton as Janet Mathews", + "Jenny Powell as Mary Ann Mathews", + "Claudia Aros as Miami Girlfriend", + "Mario Ernesto Sánchez as Taxi Driver", + "Suzy Nakamura as Computer Wizard", + "William Lawrence Mack as Larry", + "Myra Carter as Mrs. Christian", + "Torsten Voges as Stick" + ], + "production_companies": [ + "Global Entertainment Productions GmbH & Company Medien KG", + "Hofflund/Polone", + "Columbia Pictures" + ], + "vote_count": 939, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/oEgBIcIJb1Z5sperKxE8Pb4tTr0.jpg", + "popularity": 18.917 + }, + { + "title": "The World Is Not Enough", + "director": "Michael Apted", + "producer": "Barbara Broccoli", + "tagline": "As the countdown begins for the new millennium there is still one number you can always count on.", + "genres": [ + "Adventure", + "Action", + "Thriller" + ], + "id": 36643, + "overview": "Greed, revenge, world dominance and high-tech terrorism – it's all in a day's work for Bond, who's on a mission to protect a beautiful oil heiress from a notorious terrorist. In a race against time that culminates in a dramatic submarine showdown, Bond works to defuse the international power struggle that has the world's oil supply hanging in the balance.", + "cast": [ + "Pierce Brosnan as James Bond", + "Sophie Marceau as Elektra King", + "Robert Carlyle as Renard", + "Denise Richards as Dr. Christmas Jones", + "Robbie Coltrane as Valentin Zukovsky", + "Desmond Llewelyn as Q", + "John Cleese as R", + "Maria Grazia Cucinotta as Cigar Girl", + "Samantha Bond as Miss Moneypenny", + "Michael Kitchen as Bill Tanner", + "Colin Salmon as Charles Robinson", + "David Calder as Sir Robert King", + "Serena Scott Thomas as Dr. Molly Warmflash", + "Judi Dench as M", + "Ulrich Thomsen as Davidov", + "Claude-Oliver Rudolph as Colonel Akakievich", + "Patrick Malahide as Lachaise", + "Omid Djalili as Foreman", + "Jeff Nuttall as Dr. Arkov", + "John Albasiny as Helicopter pilot" + ], + "production_companies": [ + "Eon Productions", + "Metro-Goldwyn-Mayer", + "Danjaq" + ], + "vote_count": 1578, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/aPfALBxfgx2tsbTwRMR1MbNHSvn.jpg", + "popularity": 18.91 + }, + { + "title": "Rambo III", + "director": "Peter MacDonald", + "producer": "Buzz Feitshans", + "tagline": "The first was for himself. The second for his country. This time it's to save his friend.", + "genres": [ + "Action", + "Adventure", + "Thriller", + "War" + ], + "id": 1370, + "overview": "Combat has taken its toll on Rambo, but he's finally begun to find inner peace in a monastery. When Rambo's friend and mentor Col. Trautman asks for his help on a top secret mission to Afghanistan, Rambo declines but must reconsider when Trautman is captured.", + "cast": [ + "Sylvester Stallone as Rambo", + "Richard Crenna as Trautman", + "Kurtwood Smith as Griggs", + "Spiros Focás as Masoud", + "Sasson Gabai as Mousa", + "Doudi Shoua as Hamid", + "Randy Raney as Kourov", + "Marcus Gilbert as Tomask", + "Alon Aboutboul as Nissem", + "Mahmoud Assadollahi as Rahim", + "Joseph Shiloach as Khalid", + "Harold Diamond as Stick Fighter", + "Matti Seri as Gun Dealer", + "Hany Said El Deen as Gun Dealer", + "Shaby Ben-Aroya as Uri", + "Marc de Jonge as Colonel Zaysen", + "Marciano Shoshi as Afghan Girl", + "Tikva Aziz as Helicopter Person", + "Benny Bruchim as Helicopter Person", + "Milo Rafi as Helicopter Person", + "Tal Kastoriano as Helicopter Person", + "Julian Patrice as Helicopter Person", + "Sadiq Tawfik as Helicopter Person", + "R.T. Freeman as Afghan Warrior (uncredited)", + "Iyad Hajjaj as Arabic Shop Assistant (uncredited)", + "Paul Dion Monte as Russian Gunner (uncredited)" + ], + "production_companies": [ + "TriStar Pictures", + "Carolco Pictures" + ], + "vote_count": 1519, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/gWYfUEkExdr0SLY5L2mjnhKgE4C.jpg", + "popularity": 18.899 + }, + { + "title": "Frankenstein", + "director": "James Whale", + "producer": "Carl Laemmle Jr.", + "tagline": "The man who made a monster.", + "genres": [ + "Drama", + "Horror", + "Science Fiction" + ], + "id": 3035, + "overview": "Dr Henry Frankenstein is obsessed with assembling a living being from parts of several exhumed corpses.", + "cast": [ + "Colin Clive as Dr. Henry Frankenstein", + "Mae Clarke as Elizabeth", + "John Boles as Victor Moritz", + "Boris Karloff as The Monster", + "Edward Van Sloan as Dr. Waldman", + "Frederick Kerr as Baron Frankenstein", + "Dwight Frye as Fritz", + "Lionel Belmore as Herr Vogel", + "Marilyn Harris as Maria", + "Michael Mark as Ludwig", + "Ted Billings as Villager", + "Mae Bruce as Screaming Maid", + "Jack Curtis as Extra", + "Arletta Duncan as Bridesmaid", + "William Dyer as Gravedigger", + "Francis Ford as Hans", + "Soledad Jiménez as Mourner", + "Carmencita Johnson as Little Girl", + "Sessel Anne Johnson as Little Girl", + "Margaret Mann as Mourner", + "Pauline Moore as Bridesmaid", + "Inez Palange as Villager", + "Paul Panzer as Mourner", + "Cecilia Parker as Maid", + "Rose Plumer as Villager", + "Cecil Reynolds as Waldman's Secretary", + "Ellinor Vanderveer as Medical Student" + ], + "production_companies": [ + "Universal Pictures" + ], + "vote_count": 695, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/wB58wlBAr6484Wm6VyFDqSD8VOJ.jpg", + "popularity": 18.892 + }, + { + "title": "Barbie Fairytopia: Mermaidia", + "director": "William Lau", + "producer": "Luke Carroll", + "tagline": "", + "genres": [ + "Animation", + "Family", + "Adventure", + "Fantasy" + ], + "id": 13285, + "overview": "In this animated follow-up to Fairytopia, Elina (played by Barbie) enlists the help of a mermaid, Nori, to save her friend Nalu, a merman prince who has been captured by the wicked Laverna.", + "cast": [ + "Kelly Sheridan as Elina (voice)", + "Lee Tockar as Bibble / Fungus 1 & 2 (voice)", + "Christopher Gaze as Fungus Maximus (voice)", + "Kathleen Barr as Laverna (voice)", + "Chiara Zanni as Nori (voice)", + "Andrea Libman as Sea Butterfly (voice)", + "Brittney Wilson as Yellow Merfairy (voice)", + "Pam Hyatt as Wise Fish (voice)", + "Tabitha St. Germain as Dandelion / Teeny Mermaid (voice)", + "Venus Terzo as Azura / Purple Merfairy (voice)", + "Blu Mankuma as Deep Bibble (voice)", + "Alessandro Juliani as Nalu (voice)", + "Nicole Oliver as Shellie / Delphine (voice)", + "Teryl Rothery as Pink Merfairy (voice)", + "Raphael Wagner as Opera Bibble (voice)" + ], + "production_companies": [ + "Mattel Entertainment" + ], + "vote_count": 350, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/5SnzxUarj0isswRRMgtYZRZHyYs.jpg", + "popularity": 18.879 + }, + { + "title": "The Mule", + "director": "Clint Eastwood", + "producer": "Clint Eastwood", + "tagline": "Nobody Runs Forever", + "genres": [ + "Crime", + "Drama", + "Thriller" + ], + "id": 504172, + "overview": "Earl Stone, a man in his eighties, is broke, alone, and facing foreclosure of his business when he is offered a job that simply requires him to drive. Easy enough, but, unbeknownst to Earl, he's just signed on as a drug courier for a Mexican cartel. He does so well that his cargo increases exponentially, and Earl hit the radar of hard-charging DEA agent Colin Bates.", + "cast": [ + "Clint Eastwood as Earl Stone", + "Bradley Cooper as Agent Colin Bates", + "Laurence Fishburne as Special Agent in Charge", + "Michael Peña as Agent Treviño", + "Dianne Wiest as Mary", + "Ignacio Serricchio as Julio", + "Andy García as Latón", + "Taissa Farmiga as Ginny", + "Alison Eastwood as Iris", + "Richard Herd as Tim Kennedy", + "Lobo Sebastian as Bug", + "Manny Montana as Axl", + "Noel Gugliemi as Bald Rob", + "Gustavo Muñoz as Farmhand #2", + "Patrick L. Reyes as Farmhand #3", + "Cesar de León as José", + "Jackie Prucha as Helen", + "Adam Drescher as Computer Daylily Guy", + "Christi McClintock as Daylily Fan", + "Keith Flippen as MC", + "Kinsley Isla Dillon as Younger Ginny", + "Joe Knezevich as Dave", + "Megan Leahy as Bartender", + "Austin Freeman as Mike", + "Victor Rasuk as Rico", + "Robert LaSardo as Emilio", + "Saul Huezo as Andrés", + "Lee Coc as Assault Rifle Guy", + "Eugene Cordero as Luis Rocha", + "Felicia Dee as Biker #1", + "Jessica B. Wellington as Biker #2", + "Michael H. Cole as Banker", + "Charles Lawlor as Phil", + "Alan Heckner as Texas State Trooper", + "Mollie Busta as Mollie-B", + "James DeForest Parker as Old Vet", + "Clifton Collins Jr. as Gustavo", + "Daniel Moncada as Eduardo", + "Paul Alayo as Sal", + "Travina Springer as Young Wife", + "Kareem J. Grimes as Nerdy Husband", + "Caroline Avery Granger as Hot 45-Year-Old", + "Diego Cataño as Weasel", + "Kiana N. Paz as Cartel Girl #1", + "Ashley V. Yanez as Cartel Girl #2", + "Nicole M. Gomez as Cartel Girl #3", + "Dylan Kussman as Sheriff", + "Grant Roberts as DEA Agent", + "Pete Burris as DEA Regional Manager", + "Loren Dean as Agent Brown", + "Kenny Barr as SWAT Captain", + "Jan Hartsell as Beauty School Admin", + "Javier Vazquez Jr. as Driver Pulled Over", + "Derek Russo as Big Dude", + "Megan Mieduch as 24-Hour Waitress", + "Leonard Hennessy as Pastor", + "Dayna Beilenson as Judge", + "Tess Malis Kincaid as Attorney", + "Antwan Mills as Translator", + "Sparrow Nicole as Ashlyn Bates (uncredited)", + "Almendra Fuentes as Chola (uncredited)", + "Mia Rio as Chola Girlfriend (uncredited)", + "Jill Flint as Pam (uncredited)", + "Monica Mathis as Pedestrian (uncredited)", + "Ashani Roberts as Pretty Nurse (uncredited)", + "Devon Ogden as Pretty Woman (uncredited)", + "Katie Gill as Sarah (uncredited)", + "Scott Dale as The Clown (uncredited)", + "Artemis House as Asian Bride (uncredited)" + ], + "production_companies": [ + "Imperative Entertainment", + "Bron Studios", + "Malpaso Productions", + "Warner Bros. Pictures", + "Creative Wealth Media Finance" + ], + "vote_count": 2287, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/oeZh7yEz3PMnZLgBPhrafFHRbVz.jpg", + "popularity": 18.86 + }, + { + "title": "Happy Death Day 2U", + "director": "Christopher Landon", + "producer": "Jason Blum", + "tagline": "Death makes a killer comeback", + "genres": [ + "Comedy", + "Horror", + "Science Fiction" + ], + "id": 512196, + "overview": "Collegian Tree Gelbman wakes up in horror to learn that she's stuck in a parallel universe. Her boyfriend Carter is now with someone else, and her friends and fellow students seem to be completely different versions of themselves. When Tree discovers that Carter's roommate has been altering time, she finds herself once again the target of a masked killer. When the psychopath starts to go after her inner circle, Tree soon realizes that she must die over and over again to save everyone.", + "cast": [ + "Jessica Rothe as Tree Gelbman", + "Israel Broussard as Carter Davis", + "Suraj Sharma as Samar Ghosh", + "Steve Zissis as Dean Bronson", + "Ruby Modine as Lori Spengler", + "Phi Vu as Ryan Phan", + "Sarah Yarkin as Dre Morgan", + "Rachel Matthews as Danielle Bouseman", + "Charles Aitken as Gregory Butler", + "Laura Clifton as Stephanie Butler", + "Missy Yager as Julie Gelbman", + "Jason Bayle as David Gelbman", + "Caleb Spillyards as Tim Bauer", + "Blaine Kern III as Nick Sims", + "Jimmy Gonzales as Police Officer", + "Tenea Intriago as Student Protester", + "Tran Tran as Emily", + "Rob Mello as John Tombs", + "Peter Jaymes Jr. as Police Officer", + "Kenneth Israel as Dr. Parker", + "James W. Evermore as Homeless Man", + "Johnny Ballance as Angry Student", + "Lindsey G. Smith as Waitress" + ], + "production_companies": [ + "Digital Riot Media", + "Blumhouse Productions" + ], + "vote_count": 1482, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/4tdnePOkOOzwuGPEOAHp8UA4vqx.jpg", + "popularity": 18.86 + }, + { + "title": "Overlord", + "director": "Julius Avery", + "producer": "J.J. Abrams", + "tagline": "Stop the unstoppable", + "genres": [ + "Horror", + "War", + "Science Fiction" + ], + "id": 438799, + "overview": "France, June 1944. On the eve of D-Day, some American paratroopers fall behind enemy lines after their aircraft crashes while on a mission to destroy a radio tower in a small village near the beaches of Normandy. After reaching their target, the surviving paratroopers realise that, in addition to fighting the Nazi troops that patrol the village, they also must fight against something else.", + "cast": [ + "Jovan Adepo as Private First Class Edward Boyce", + "Wyatt Russell as Corporal Lewis Ford", + "Mathilde Ollivier as Chloe", + "John Magaro as Private First Class Lyle Tibbet", + "Pilou Asbæk as Captain Wafner", + "Bokeem Woodbine as Sergeant Rensin", + "Iain De Caestecker as Private Morton Chase", + "Dominic Applewhite as Private First Class Jacob Rosenfeld", + "Jacob Anderson as Private First Class Charlie Dawson", + "Gianny Taufer as Paul", + "Erich Redman as Dr. Schmidt", + "Patrick Brammall as American Officer", + "Mark McKenna as Private First Class Murphy", + "Joseph Quinn as Grunauer", + "Hayley Carmachiel as Mrs. Lesner", + "Marc Rissmann as Scherzer", + "Meg Foster as Chloe's Aunt", + "Sarah Finigan as French Mother", + "Gunther Wurger as German Officer", + "Bart Lambert as Navigator", + "Michael Epp as German Soldier #1", + "Tom Mothersdale as German Soldier #2", + "Ross Tomlinson as Young Man", + "Alison Thea-Skot as Re-Animated Woman", + "Ben Tavassoli as Nez", + "Shubham Saraf as Hays", + "Andy Wareham as Richt", + "Nick Roeten as The Mistake", + "Hélène Cardona as German Party Guest (uncredited)", + "Adam Collins as GI Paratrooper (uncredited)", + "Peter Dawson as German SS Soldier (uncredited)", + "Shawn Dixon as Dead German Soldier #1 (uncredited)", + "James Galvin as Nazi Soldier (uncredited)", + "David Gambier as Nazi Soldier (uncredited)", + "Jorge Leon Martinez as US Soldier (uncredited)", + "Mickey Lewis as Nazi Soldier (uncredited)", + "Éva Magyar as Aunt Simone (uncredited)", + "James Thomas Scott as French Prisoner (uncredited)", + "Dean Weir as US General (uncredited)", + "John Whitby as German SS Soldier (uncredited)", + "Chris Wilkinson as Lab Technician (uncredited)", + "Ryan Wiseman as German SS Soldier (uncredited)", + "Gunter Würger as German Officer (uncredited)" + ], + "production_companies": [ + "Bad Robot", + "Paramount" + ], + "vote_count": 1336, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/l76Rgp32z2UxjULApxGXAPpYdAP.jpg", + "popularity": 18.856 + }, + { + "title": "The Translators", + "director": "Régis Roinsard", + "producer": "Alain Attal", + "tagline": "", + "genres": [ + "Thriller" + ], + "id": 477018, + "overview": "Nine translators have been picked by a ruthless publisher and locked in a luxury bunker to translate the highly anticipated book of a famous author in record time. Although the translators are confined to prevent any kind of leak because of the high financial stakes, a crisis erupts when someone posts the first 10 pages of the novel online and blackmails the publisher to pay 5 million euros. A hunt for the culprit inside the bunker unfolds.", + "cast": [ + "Olga Kurylenko as Katerina Anisinova", + "Lambert Wilson as Éric Angstrom", + "Sidse Babett Knudsen as Helene Tuxen", + "Alex Lawther as Alex Goodman", + "Riccardo Scamarcio as Dario Farelli", + "Sara Giraudeau as Rose-Maire Houeix", + "Eduardo Noriega as Javier Casal", + "Manolis Mavromatakis as Konstantinos Kedrinos", + "Anna Maria Sturm as Ingrid Korbel", + "Maria Leite as Telma Alves", + "Frédéric Chau as Chen Yao", + "Miglen Mirtchev as Sergei", + "Patrick Bauchau as Georges Fontaine", + "Michel Bompoil as ", + "Marc Arnaud as Paul Sierra", + "Vinciane Millereau as ", + "Jade Phan-Gia as Lucie Smadja", + "Nicolas Koretzky as " + ], + "production_companies": [ + "Artémis Productions", + "Wild Bunch", + "Les Productions du Trésor", + "Mars Distribution" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/xtDCupDCJlMfrKpP3CnsxIEKN6f.jpg", + "popularity": 18.855 + }, + { + "title": "Ted", + "director": "Seth MacFarlane", + "producer": "Seth MacFarlane", + "tagline": "Ted is coming.", + "genres": [ + "Comedy", + "Fantasy" + ], + "id": 72105, + "overview": "John Bennett, a man whose childhood wish of bringing his teddy bear to life came true, now must decide between keeping the relationship with the bear or his girlfriend, Lori.", + "cast": [ + "Mark Wahlberg as John Bennett", + "Mila Kunis as Lori Collins", + "Seth MacFarlane as Ted (voice)", + "Joel McHale as Rex", + "Giovanni Ribisi as Donny", + "Patrick Warburton as Guy", + "Matt Walsh as Thomas", + "Jessica Barth as Tami-Lynn", + "Aedin Mincks as Robert", + "Bill Smitrovich as Frank", + "Patrick Stewart as Narrator", + "Laura Vandervoort as Tanya", + "Bretton Manley as Young John", + "Alex Borstein as John's Mom", + "Jessica Stroup as Tracy", + "Tara Strong as Bellybutton", + "Norah Jones as Herself", + "Sam Jones as Himself", + "Robert Wu as Asian Man 'Ming'", + "John Viener as Alix", + "Ginger Gonzaga as Gina", + "Melissa Ordway as Michelle", + "Max Harris as Greenbaum Kid", + "Tom Skerritt as Himself", + "Kristina Ellery as Heavenly", + "Katelyn Lorren as Cherene", + "Chanty Sok as Angelique", + "Sarah Fischer as Sauvignon Blanc", + "Ryan Reynolds as Jared (uncredited)", + "Ted Danson as Ted Danson (uncredited)", + "Ralph Garman as John's Dad", + "Zane Cowans as Kid #1 / Young Ted's Voice", + "T.J. Hourigan as Kid #2", + "Owen Clarke as Kid #3", + "Cassie Djerf as Waitress", + "Joe Siriani as Guy at Table #1", + "Josh Duvendeck as Guy #1", + "Henry Penzi as Partygoer (Ted's Buddy)", + "Tania Cabrera as Girl at Party", + "Colton Shires as Teenage John", + "Viera Andrea Moya as Plymouth PR Worker", + "Heajee Kim as Club Girl", + "Lydia Hannibal as Ellen", + "Shawn Thornton as Crazy Guy", + "Danny Smith as Waiter", + "Mike Nikitas as Newscaster", + "Robin Hamilton as Female Newscaster", + "Olivia Jordan as Party Guest", + "Emmalyn Anderson as Concert Attendee (uncredited)", + "Alexandra Creteau as Club Patron (uncredited)", + "John Franchi as Tourist/Pedestrian" + ], + "production_companies": [ + "Universal Pictures", + "Media Rights Capital", + "Fuzzy Door Productions" + ], + "vote_count": 8236, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/5ExgYTRafm4kFRwHp2jH6C23Yl4.jpg", + "popularity": 18.854 + }, + { + "title": "Blackhat", + "director": "Michael Mann", + "producer": "Michael Mann", + "tagline": "We are no longer in control.", + "genres": [ + "Crime", + "Thriller", + "Action" + ], + "id": 201088, + "overview": "A man is released from prison to help American and Chinese authorities pursue a mysterious cyber criminal. The dangerous search leads them from Chicago to Hong Kong.", + "cast": [ + "Chris Hemsworth as Nicholas Hathaway", + "Leehom Wang as Chen Dawai", + "Tang Wei as Chen Lien", + "Viola Davis as Carol Barrett", + "Holt McCallany as Mark Jessup", + "Andy On as Alex Trang", + "Ritchie Coster as Elias Kassar", + "Christian Borle as Jeff Robichaud", + "John Ortiz as Henry Pollack", + "Yorick van Wageningen as Sadak", + "Tyson Chak as Tech", + "Brandon Molale as Sort Guard", + "Danny Burstein as Assistant Warden Jeffries", + "Archie Kao as Shum", + "Abhi Sinha as Daniels", + "Manny Montana as Alonzo Reyes", + "Spencer Garrett as Gary Baker", + "William Mapother as Rich Donahue", + "Adrian Pang as Keith Yan" + ], + "production_companies": [ + "Universal Pictures", + "Forward Pass", + "Legendary Entertainment" + ], + "vote_count": 1228, + "vote_average": 5.3, + "poster_path": "https://image.tmdb.org/t/p/w500/sW3VEsulmxMlOmQwm0h7H7lZROi.jpg", + "popularity": 18.843 + }, + { + "title": "Noelle", + "director": "Marc Lawrence", + "producer": "Suzanne Todd", + "tagline": "Saving christmas together? Oh, joy.", + "genres": [ + "Family", + "Comedy" + ], + "id": 454467, + "overview": "Kris Kringle's daughter, Noelle, sets off on a mission to find and bring back her brother, after he gets cold feet when it's his turn to take over as Santa.", + "cast": [ + "Anna Kendrick as Noelle Kringle", + "Bill Hader as Nick Kringle", + "Shirley MacLaine as Elf Polly", + "Chelah Horsdal as Dr. Shelley Sussman", + "Andy Nez as Mall Santa", + "Billy Eichner as Gabriel Kringle", + "Julie Hagerty as Mrs. Kringle", + "Maceo Smedley as Alex", + "Kingsley Ben-Adir as Jake Hapman", + "Chelah Horsdal as Dr. Shelley Susman", + "Anna Van Hooft as Elf Mary", + "Anthony Konechny as Elf Ted", + "Ron Funches as Elf Mortimer", + "Burgess Jenkins as Dan", + "Diana Maria Riva as Helen Rojas", + "Michael Gross as Elder Elf Abe" + ], + "production_companies": [ + "Walt Disney Pictures" + ], + "vote_count": 77, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/ljxeeVQJra8O4slFsmmnf5NgFx4.jpg", + "popularity": 18.842 + }, + { + "title": "Hachi: A Dog's Tale", + "director": "Lasse Hallström", + "producer": "Richard Gere", + "tagline": "A true story of faith, devotion and undying love.", + "genres": [ + "Drama", + "Family" + ], + "id": 28178, + "overview": "A drama based on the true story of a college professor's bond with the abandoned dog he takes into his home.", + "cast": [ + "Richard Gere as Parker Wilson", + "Joan Allen as Cate Wilson", + "Jason Alexander as Carl", + "Cary-Hiroyuki Tagawa as Ken", + "Sarah Roemer as Andy", + "Erick Avari as Jasjeet", + "Davenia McFadden as Mary Anne", + "Robbie Sublett as Michael", + "Tora Hallström as Heather", + "Bates Wilder as Harry Pinow", + "Rich Tretheway as Mover", + "David Boston as Man Passing on the Sidewalk (uncredited)", + "Robert Capron as Student (uncredited)", + "Becki Dennis as Student (uncredited)", + "John Franchi as Commuter (uncredited)", + "Adam Masnyk as Awkward Reacting Boy (uncredited)", + "Roy Souza as Commuter #2 (uncredited)" + ], + "production_companies": [ + "Scion Films", + "Stage 6 Films", + "Inferno Distribution", + "Hachiko", + "Grand Army Entertainment", + "Opperman Viner Chrystyn Entertainment" + ], + "vote_count": 3923, + "vote_average": 8.0, + "poster_path": "https://image.tmdb.org/t/p/w500/3MpVmIg6CgOCUrZ2TZ2P0yitCbM.jpg", + "popularity": 18.84 + }, + { + "title": "10 Things I Hate About You", + "director": "Gil Junger", + "producer": "Andrew Lazar", + "tagline": "How do I loathe thee? Let me count the ways.", + "genres": [ + "Comedy", + "Romance", + "Drama" + ], + "id": 4951, + "overview": "On the first day at his new school, Cameron instantly falls for Bianca, the gorgeous girl of his dreams. The only problem is that Bianca is forbidden to date until her ill-tempered, completely un-dateable older sister Kat goes out, too. In an attempt to solve his problem, Cameron singles out the only guy who could possibly be a match for Kat: a mysterious bad boy with a nasty reputation of his own.", + "cast": [ + "Heath Ledger as Patrick Verona", + "Julia Stiles as Katarina \"Kat\" Stratford", + "Joseph Gordon-Levitt as Cameron James", + "Larisa Oleynik as Bianca Stratford", + "David Krumholtz as Michael Eckman", + "Andrew Keegan as Joey Donner", + "Susan May Pratt as Mandella", + "Gabrielle Union as Chastity", + "Larry Miller as Walter Stratford", + "Daryl Mitchell as Mr. Morgan", + "Allison Janney as Ms. Perky", + "David Leisure as Mr. Chapin", + "Greg Jackson as Scruvy", + "Kyle Cease as Bogie Lowenstien", + "Terence Heuston as Derek", + "Cameron Fraser as Trevor", + "Eric Riedmann as Audio Visual Guy", + "Quinn Maixner as Beautiful Jock", + "Demegio Kimbrough as Coffee Kid", + "Todd Butler as Coffee Kid", + "Dennis Mosley as Cohort", + "Bianca Kajlich as Coffee Girl", + "Nick Vukelic as Drugged Out Loser", + "Ben Laurance as Wimpy Loser", + "Aidan Kennedy as Laughing Loser", + "Jelani Quinn as Crying Loser", + "Jesse Dyer as Screaming Loser", + "Aaron Therol as Detention Student", + "Carlos Lacámara as Bartender", + "Heather Taylor as Drunken Girl", + "Joshua Thorpe as Jock", + "J.R. Johnson as Mba Guy at Party", + "Wendy Gottlieb as Heather", + "Brian Hood as Clem", + "Travis Muller as Cowboy", + "Ari Karczag as Kissing Guy", + "Laura Kenny as Judith", + "Alice Evans as Perky Girl", + "Jesper Inglis as Buckaroo Bartender", + "Nick Brown as Biker", + "Monique Powell as Save Ferris Singer", + "Brian Mashburn as Save Ferris Singer", + "Kay Hanley as Letters To Cleo Singer", + "Michael Eisenstein as Letters To Cleo Singer" + ], + "production_companies": [ + "Touchstone Pictures", + "Mad Chance", + "Jaret Entertainment" + ], + "vote_count": 4457, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/paS5plbzKz3PYddxky6svYYz3hS.jpg", + "popularity": 18.834 + }, + { + "title": "Ip Man 3", + "director": "Wilson Yip", + "producer": "Raymond Wong", + "tagline": "", + "genres": [ + "Action", + "Drama", + "History" + ], + "id": 365222, + "overview": "When a band of brutal gangsters led by a crooked property developer make a play to take over the city, Master Ip is forced to take a stand.", + "cast": [ + "Donnie Yen as Ip Man", + "Lynn Hung as Cheung Wing-Sing", + "Zhang Jin as Cheung Tin-chi", + "Patrick Tam as Ma King-Sang", + "Karena Ng as Sra. Wong", + "Kent Cheng as Detectiu Po", + "Louis Cheung as Tsui Lik", + "Leung Kar-Yan as Tin Ngo-San", + "Mike Tyson as Frank (Constructor)", + "Danny Chan Kwok-Kwan as Bruce Lee", + "BabyJohn Choi as Periodista", + "Lo Meng as Mestre Law", + "Tats Lau as Alcalde", + "Tony Leung Siu-Hung as Mestre Lee", + "Yu Kang as Mestre Tam", + "Chan Chiu as Mestre Chan" + ], + "production_companies": [ + "Mandarin Films Distribution Co." + ], + "vote_count": 741, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/snd9pRdd0h8gqlWrfil0Pz2llRp.jpg", + "popularity": 18.83 + }, + { + "title": "Arthur Christmas", + "director": "Sarah Smith", + "producer": "Peter Lord", + "tagline": "Ever wonder how 2 Billion presents get delivered all in 1 night?", + "genres": [ + "Drama", + "Animation", + "Family", + "Comedy" + ], + "id": 51052, + "overview": "Each Christmas, Santa and his vast army of highly trained elves produce gifts and distribute them around the world in one night. However, when one of 600 million children to receive a gift from Santa on Christmas Eve is missed, it is deemed ‘acceptable’ to all but one – Arthur. Arthur Claus is Santa’s misfit son who executes an unauthorized rookie mission to get the last present half way around the globe before dawn on Christmas morning.", + "cast": [ + "James McAvoy as Arthur (voice)", + "Hugh Laurie as Steve Claus (voice)", + "Bill Nighy as Grandsanta (voice)", + "Jim Broadbent as Santa (voice)", + "Imelda Staunton as Mrs. Santa (voice)", + "Ashley Jensen as Bryony (voice)", + "Marc Wootton as Peter (voice)", + "Laura Linney as North Pole Computer (voice)", + "Eva Longoria as Chief De Silva (voice)", + "Ramona Marquez as Gwen (voice)", + "Michael Palin as Ernie Clicker (voice)", + "Dominic West as Lead Elf #1 (voice)", + "Joan Cusack as Lead Elf #2 (voice)", + "Sanjeev Bhaskar as Lead Elf #3 (voice)", + "Robbie Coltrane as Lead Elf #4 (voice)", + "Rhys Darby as Lead Elf #5 (voice)", + "Jane Horrocks as Lead Elf #6 (voice)", + "Iain McKee as Lead Elf #7 (voice)", + "Andy Serkis as Lead Elf #8 (voice)", + "Peter Baynham as Elf (voice)", + "Stewart Lee as Elf (voice)", + "Kevin Eldon as Elf (voice)", + "Danny John-Jules as Elf (voice)", + "Bronagh Gallagher as Elf (voice)", + "Rich Fulcher as Elf (voice)", + "Cody Cameron as Elf (voice)", + "Kevin Cecil as Elf (voice)", + "Emma Kennedy as Elf (voice)", + "Sarah Smith as Elf (voice)", + "Pete Jack as Elf (voice)", + "Seamus Malone as Elf (voice)", + "Kris Pearn as Elf (voice)", + "Alan Short as Elf (voice)", + "Adam Tandy as Elf (voice)", + "Seeta Indrani as Elf (voice)", + "Finlay Duff as French Boy (voice)", + "Ryan Patrick Donahoe as Pedro (voice)", + "Rich Hall as Idaho Man (voice)", + "Clint Dyer as Reporter (voice)", + "Donnie Long as Reporter (voice)", + "Jerry Lambert as N.O.R.A.D (voice)", + "David Schneider as General (voice)", + "Deborah Findlay as General (voice)", + "Ian Ashpitel as UNFITA OPS (voice)", + "Julia Davis as UNFITA OPS (voice)", + "Kerry Shale as UNFITA OPS (voice)", + "Tamsin Greig as Additional Voices", + "Alistair McGowan as Additional Voices", + "David Menkin as Elf (voice, uncredited)", + "Naomi McDonald as Elf (voice, uncredited)", + "Seeta Indrani as Indian Elf (voice, uncredited)", + "Alistair McGowan as Additional Voices (voice)", + "Tamsin Greig as Additional Voices (voice)" + ], + "production_companies": [ + "Columbia Pictures", + "Aardman Animations", + "Sony Pictures Animation", + "Sony Pictures" + ], + "vote_count": 778, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/crjzhg2T1sPL9yE7bFHkYp0OfXG.jpg", + "popularity": 18.825 + }, + { + "title": "Shaun of the Dead", + "director": "Edgar Wright", + "producer": "Nira Park", + "tagline": "A romantic comedy. With zombies.", + "genres": [ + "Horror", + "Comedy" + ], + "id": 747, + "overview": "Shaun lives a supremely uneventful life, which revolves around his girlfriend, his mother, and, above all, his local pub. This gentle routine is threatened when the dead return to life and make strenuous attempts to snack on ordinary Londoners.", + "cast": [ + "Simon Pegg as Shaun", + "Nick Frost as Ed", + "Kate Ashfield as Liz", + "Lucy Davis as Dianne", + "Dylan Moran as David", + "Penelope Wilton as Barbara", + "Bill Nighy as Phillip", + "Peter Serafinowicz as Pete", + "Rafe Spall as Noel", + "Jessica Hynes as Yvonne", + "Martin Freeman as Declan", + "Reece Shearsmith as Mark", + "Tamsin Greig as Maggie", + "Matt Lucas as Cousin Tom", + "Julia Deakin as Yvonne's Mum", + "Steve Emerson as John", + "Nicola Cunningham as Mary", + "Arvind Doshi as Nelson", + "Stuart Powell as Snakehips", + "Phyllis MacMahon as Bernie", + "Patricia Franklin as Spinster", + "Mark Donovan as Hulking Zombie", + "Chris Martin as Chris Martin", + "Jonny Buckland as Jonny Buckland", + "Vernon Kay as Vernon Kay", + "Trisha Goddard as Trisha Goddard", + "Jeremy Thompson as Jeremy Thompson", + "Carol Barnes as Carol Barnes", + "Krishnan Guru-Murthy as Krishnan Guru-Murthy", + "Rob Butler as Rob Butler", + "Keir Mills as Clubber", + "Matt Jaynes as Clubber 2", + "Gavin Ferguson as Football Kid", + "Horton Jupiter as Homeless Man", + "Tim Baggaley as The Usher", + "Finola Geraghty as Distraught Vox Pop", + "Sonnell Dadral as Danny", + "Samantha Day as Woman on Trisha", + "David Park as Grave Scientist", + "Robert Fitch as Distressed Man", + "Sharon Gavin as Florist", + "Patch Connolly as Pigeon Man", + "Christopher Harwood as Grizzled Zombie", + "Nick Ewans as Pyjama Zombie", + "Alex Lutes as Trisha Zombie", + "Keith Chegwin as Keith Chegwin (voice)", + "Lucy Akhurst as Zombie Shot by Soldiers (uncredited)", + "Joe Cornish as Zombie Shot by Soldiers (uncredited)", + "Garth Jennings as Fun Dead Zombie (uncredited)", + "Paul Kaye as Zombie Behind The Winchester (uncredited)", + "Lauren Laverne as Zombie Outside Flat (uncredited)", + "Michael Smiley as Bicycle Courier Zombie (uncredited)", + "Paul Putner as Zombie (uncredited)", + "Antonia Campbell-Hughes as Zombie (uncredited)", + "Rob Brydon as Football Commentator / 'Zombies From Hell!' Presenter (voice) (uncredited)", + "Julia Davis as News Reporter (voice) (uncredited)", + "Mark Gatiss as Radio Presenter With 'Spaceship' Theory / Wildlife voiceover (voice) (uncredited)", + "Robert Popper as News Reporter (voice) (uncredited)", + "David Walliams as News Reporter (voice) (uncredited)", + "Peter Baynham as Man in Street (uncredited)", + "Edgar Wright as Rabid Monkeys Newsreader / Prat-falling Zombie / Italian Restaurant Voice (uncredited)", + "Garth Jennings as ", + "Edgar Wright as " + ], + "production_companies": [ + "De Wolfe Music", + "Universal Pictures", + "WT2 Productions", + "StudioCanal", + "Working Title Films", + "Big Talk Productions", + "Inside Track 2", + "Film4 Productions" + ], + "vote_count": 4998, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/2evlcGnsfdFWLb7geNlIjIewc0Q.jpg", + "popularity": 18.819 + }, + { + "title": "Robin Hood", + "director": "Wolfgang Reitherman", + "producer": "Wolfgang Reitherman", + "tagline": "Meet Robin Hood and his MERRY MENagerie!", + "genres": [ + "Animation", + "Family" + ], + "id": 11886, + "overview": "With King Richard off to the Crusades, Prince John and his slithering minion, Sir Hiss, set about taxing Nottingham's citizens with support from the corrupt sheriff - and staunch opposition by the wily Robin Hood and his band of merry men.", + "cast": [ + "Brian Bedford as Robin Hood (voice)", + "Phil Harris as Little John (voice)", + "Peter Ustinov as Prince John (voice)", + "Pat Buttram as The Sheriff Of Nottingham (voice)", + "Ken Curtis as Nutsy (voice)", + "George Lindsey as Trigger (voice)", + "Barbara Luddy as Mother Rabbit / Little Sister Mouse (voice)", + "Monica Evans as Maid Marian (voice)", + "Carole Shelley as Lady Kluck (voice)", + "Andy Devine as Friar Tuck (voice)", + "Terry-Thomas as Sir Hiss (voice)", + "Billy Whitaker as Skippy - a Rabbit (voice)", + "John Fiedler as Father Sexton (voice)", + "Roger Miller as Allan-a-Dale - The Rooster (voice)", + "Candy Candido as Captain of the Guards (voice) (uncredited)", + "Dana Laurita as Sis (voice) (uncredited)", + "J. Pat O'Malley as Otto (voice) (uncredited)", + "Richie Sanders as Toby - A Turtle (voice) (uncredited)", + "Dori Whitaker as Tagalong (voice) (uncredited)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Walt Disney Productions" + ], + "vote_count": 2613, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/s1EBTUtrX4tKuawlapyDLig3sF9.jpg", + "popularity": 18.816 + }, + { + "title": "Cheeky", + "director": "Tinto Brass", + "producer": null, + "tagline": "", + "genres": [ + "Comedy", + "Drama", + "Romance" + ], + "id": 22705, + "overview": "While scouting out apartments in London for her Venetian boyfriend, Carla rents an apartment that overlooks the Thames. There she meet the lesbian hyper-horny real estate agent Moira.", + "cast": [ + "Yuliya Mayarchuk as Carla", + "Jarno Berardi as Matteo", + "Francesca Nunzi as Moira", + "Mauro Lorenz as Bernard", + "Leila Carli as Nina", + "Vittorio Attene as Luca", + "Antonio Salines as ", + "Chiara Gobbato as ", + "Remo Pizzaroni as ", + "Mauro Sangiorgi as ", + "Alberto Passone as ", + "Silvia Rossi as ", + "Max Parodi as Marion" + ], + "production_companies": [ + "Lion Pictures" + ], + "vote_count": 86, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/kZITrLEiTfzzJhtwtXhQUl3ImCQ.jpg", + "popularity": 18.806 + }, + { + "title": "Creed II", + "director": "Steven Caple Jr.", + "producer": "Irwin Winkler", + "tagline": "There's More to Lose than a Title", + "genres": [ + "Drama" + ], + "id": 480530, + "overview": "Between personal obligations and training for his next big fight against an opponent with ties to his family's past, Adonis Creed is up against the challenge of his life.", + "cast": [ + "Michael B. Jordan as Adonis Creed", + "Sylvester Stallone as Robert \"Rocky\" Balboa Sr.", + "Dolph Lundgren as Ivan Drago", + "Florian Munteanu as Viktor Drago", + "Tessa Thompson as Bianca Taylor", + "Wood Harris as Tony \"Little Duke\" Evers", + "Phylicia Rashād as Mary Anne Creed", + "Andre Ward as Danny \"Stuntman\" Wheeler", + "Brigitte Nielsen as Ludmilla Drago", + "Milo Ventimiglia as Robert Balboa, Jr.", + "Russell Hornsby as Buddy Marcell", + "Carl Weathers as Apollo Creed (archive footage)", + "Robbie Johns as Logan Balboa", + "Jacob 'Stitch' Duran as Stitch", + "Patrice Harris as Padman", + "Ana Gerena as Adrian's Waitress", + "Christopher Mann as Dr Percy Ewell", + "Robert Douglas as Kyri", + "Benjamin Vaynshelboym as Russian Construction Supervisor", + "Angelina Shipilina as Russian Debutante", + "Pavel Vakunov as Russian Politician", + "Oleg Ivanov as Russian Businessman", + "Pete Postiglione as Reporter", + "Billy Vargus as Reporter", + "Zack Beyer as Photographer", + "Chrisdine King as Casino Bartender", + "Johanna Tolentino as Pharmacist", + "Eleni Delopoulos as Nurse", + "Marcia Myers as Obstetrics Nurse", + "Ivo Nandi as Russian Referee", + "Dmitry Torgovitsky as Ukranian Referee", + "Michael Buffer as Himself", + "Jim Lampley as Jim Lampley", + "Max Kellerman as Max Kellerman", + "Roy Jones Jr. as Roy Jones Jr.", + "Oleg Ivanov as Businessman (Russian)", + "James Collins Jr. as Sports Bar Patron", + "John Jezior as Stage Manager / Barclays Center", + "Emily-Grace Murray as Nurse (Testing Room)", + "Corey Calliet as Corner Men", + "Scott Van Pelt as Scott Van Pelt", + "Linda Cohn as Linda Cohn" + ], + "production_companies": [ + "Metro-Goldwyn-Mayer", + "Warner Bros. Pictures", + "New Line Cinema", + "Winkler Films" + ], + "vote_count": 2635, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/v3QyboWRoA4O9RbcsqH8tJMe8EB.jpg", + "popularity": 18.805 + }, + { + "title": "Asterix: The Secret of the Magic Potion", + "director": "Alexandre Astier", + "producer": null, + "tagline": "Keep it to yourself", + "genres": [ + "Animation", + "Family", + "Comedy", + "Adventure" + ], + "id": 527729, + "overview": "Following a fall during mistletoe picking, Druid Getafix decides that it is time to secure the future of the village. Accompanied by Asterix and Obelix, he undertakes to travel the Gallic world in search of a talented young druid to transmit the Secret of the Magic Potion.", + "cast": [ + "Christian Clavier as Astérix (voice)", + "Daniel Mesguich as Sulfurix (voice)", + "Alex Lutz as Teleferix (voice)", + "Alexandre Astier as Oursenplus (voice)", + "Elie Semoun as Cubitus (voice)", + "Guillaume Briat as Obélix (voice)", + "Bernard Alane as Panoramix (voice)", + "Gérard Hernandez as Atmosférix (voice)", + "François Morel as Ordralfabétix (voice)", + "Lionnel Astier as Cétautomatix (voice)", + "Florence Foresti as Bonnemine (voice)", + "Lévanah Solomon as Pectine (voice)", + "François Raison as Vitrocéramix / Climatoseptix (voice)" + ], + "production_companies": [ + "M6 Studio", + "M6 Films", + "Canal+", + "Centre National de la Cinématographie", + "Les Éditions Albert René", + "Mikros Image", + "OCS", + "Région Ile-de-France", + "W9" + ], + "vote_count": 564, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/wmMq5ypRNJbWpdhC9aPjpdx1MMp.jpg", + "popularity": 18.8 + }, + { + "title": "Demolition Man", + "director": "Marco Brambilla", + "producer": "Howard G. Kazanjian", + "tagline": "The 21st Century's most dangerous cop. The 21st Century's most ruthless criminal.", + "genres": [ + "Crime", + "Action", + "Science Fiction" + ], + "id": 9739, + "overview": "Simon Phoenix, a violent criminal cryogenically frozen in 1996, escapes during a parole hearing in 2032 in the utopia of San Angeles. Police are incapable of dealing with his violent ways and turn to his captor, who had also been cryogenically frozen after being wrongfully accused of killing 30 innocent people while apprehending Phoenix.", + "cast": [ + "Sylvester Stallone as John Spartan", + "Wesley Snipes as Simon Phoenix", + "Sandra Bullock as Lt. Lenina Huxley", + "Nigel Hawthorne as Dr. Raymond Cocteau", + "Benjamin Bratt as Alfredo Garcia", + "Denis Leary as Edgar Friendly", + "Bob Gunton as Chief George Earle", + "Glenn Shadix as Associate Bob", + "Pat Skipper as Helicopter Pilot", + "Steve Kahan as Captain Healy", + "Mark Colson as Warden William Smithers - Young", + "John Enos III as Prisoner", + "Troy Evans as Tough Cop", + "Bill Cobbs as Zachary Lamb - Aged", + "Brandy Ledford as Fiber Op Girl", + "Jack Black as Wasteland Scrap", + "Toshishiro Obata as CryoCon", + "Jesse Ventura as CryoCon", + "Rob Schneider as Erwin", + "Andre Gregory as Warden William Smithers - Aged", + "Grand L. Bush as Zachary Lamb - Young", + "Paul Bollen as T.F.R. Officer", + "Anneliza Scott as Police Officer" + ], + "production_companies": [ + "Silver Pictures", + "Warner Bros. Pictures" + ], + "vote_count": 1878, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/k0PN3Ho12cGGIVJW7SCS7apLYaP.jpg", + "popularity": 18.796 + }, + { + "title": "Pocahontas", + "director": "Mike Gabriel", + "producer": "James Pentecost", + "tagline": "An American legend comes to life.", + "genres": [ + "Adventure", + "Animation", + "Family", + "Romance" + ], + "id": 10530, + "overview": "Pocahontas, daughter of a Native American tribe chief, falls in love with an English soldier as colonists invade 17th century Virginia.", + "cast": [ + "Irene Bedard as Pocahontas (voice)", + "Mel Gibson as John Smith (voice)", + "David Ogden Stiers as Governor Ratcliffe (voice)", + "John Kassir as Meeko (voice)", + "Russell Means as Powhatan (voice)", + "Christian Bale as Thomas (voice)", + "Judy Kuhn as Pocahontas (singing voice)", + "Linda Hunt as Grandmother Willow (voice)", + "Danny Mann as Percy (voice)", + "Billy Connolly as Ben (voice)", + "Joe Baker as Lon (voice)", + "Frank Welker as Flit (voice)", + "Michelle St. John as Nakoma (voice)", + "James Apaumut Fall as Kocoum (voice)", + "Gordon Tootoosis as Kekata (voice)", + "Jim Cummings as Powhatan / Kekata (singing voice) (uncredited)" + ], + "production_companies": [ + "Walt Disney Animation Studios", + "Walt Disney Pictures" + ], + "vote_count": 3520, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/kZ1ft0QZ4e3zDUPMBftEkwI9ftd.jpg", + "popularity": 18.768 + }, + { + "title": "Wrong Turn 5: Bloodlines", + "director": "Declan O'Brien", + "producer": "Jeffery Beach", + "tagline": "The inbred hillbillies are back!", + "genres": [ + "Horror", + "Thriller" + ], + "id": 125509, + "overview": "A small West Virginia town is hosting the legendary Mountain Man Festival on Halloween, where throngs of costumed party goers gather for a wild night of music and mischief. But an inbred family of hillbilly cannibals kill the fun when they trick and treat themselves to a group of visiting college students.", + "cast": [ + "Camilla Arfwedson as Sheriff Angela", + "Doug Bradley as Maynard", + "Simon Ginty as Billy", + "Oliver Hoare as Julian", + "Roxanne McKee as Lita", + "Amy Lennox as Cruz", + "Paul Luebke as Gus", + "Duncan Wisbey as Mose", + "Radoslav Parvanov as One Eye", + "George Karlukovski as Saw Tooth", + "Finn Jones as Teddy", + "Kyle Redmond-Jones as Deputy Biggs", + "Borislav Iliev as Three Finger", + "Peter Brooke as Jason", + "Andrew Bone as George", + "Velizar Peev as Night Watchman", + "Rosie Holden as Ginny", + "Emilia Klayn as Kaleen", + "Svilen Cholakov as Deputy Mike", + "Borisa Tyutyundzhieva as Linda" + ], + "production_companies": [ + "20th Century Fox Home Entertainment", + "Constantin Film", + "Summit Entertainment" + ], + "vote_count": 433, + "vote_average": 4.9, + "poster_path": "https://image.tmdb.org/t/p/w500/olnVrUyoL2ntBBuipvXBecCbTBX.jpg", + "popularity": 18.755 + }, + { + "title": "Hotel Transylvania 3: Summer Vacation", + "director": "Genndy Tartakovsky", + "producer": "Michelle Murdocca", + "tagline": "Family vacation. It will suck the life out of you.", + "genres": [ + "Family", + "Fantasy", + "Comedy", + "Animation" + ], + "id": 400155, + "overview": "Dracula, Mavis, Johnny and the rest of the Drac Pack take a vacation on a luxury Monster Cruise Ship, where Dracula falls in love with the ship’s captain, Ericka, who’s secretly a descendant of Abraham Van Helsing, the notorious monster slayer.", + "cast": [ + "Adam Sandler as Count Dracula (voice)", + "Andy Samberg as Johnny Loughran (voice)", + "Selena Gomez as Mavis (voice)", + "Kevin James as Frankenstein (voice)", + "David Spade as Griffin (voice)", + "Steve Buscemi as Wayne (voice)", + "Keegan-Michael Key as Murray (voice)", + "Molly Shannon as Wanda (voice)", + "Fran Drescher as Eunice (voice)", + "Kathryn Hahn as Ericka Van Helsing (voice)", + "Jim Gaffigan as Professor Abraham Van Helsing (voice)", + "Mel Brooks as Vlad (voice)", + "Asher Blinkoff as Dennis Loughran (voice)", + "Sadie Sandler as Winnie (voice)", + "Genndy Tartakovsky as Blobby / Blobby Baby / Puppy Blobby (voice)", + "Chrissy Teigen as Crystal (voice)", + "Alison Hammond as Frankenginger (voice)", + "Joe Whyte as Tinkles / Bob (voice)", + "Aaron LaPlante as Gremlins / Gremlin Pilot / Gremlin Stewardess (voice)", + "Michelle Murdocca as Phone / Kelsey / Witch #1 / Witch #2 (voice)", + "Joyce Arrastia as Zingr Witch / Witch #3 (voice)", + "Sunny Sandler as Sunny (voice)", + "Tara Strong as Frankenlady (voice)", + "Libby Thomas Dickey as Libby (voice)", + "Patrick Harpin as Austrian Boy (voice)", + "Craig Kellman as Mr. Hydraberg (voice)", + "Jaime Camil as Chupacabra (voice)", + "Joe Jonas as The Kraken (voice)", + "Chris Parnell as Stan / Fish Man (voice)", + "Fred Tatasciore as Additional Voices (voice)", + "Kari Wahlgren as Additional Voices (voice)", + "Brian T. Delaney as Additional Voices (voice)", + "Robin Atkin Downes as Additional Voices (voice)", + "Jessica Gee-George as Additional Voices (voice)", + "Grant George as Additional Voices (voice)", + "Todd Haberkorn as Additional Voices (voice)", + "Rif Hutton as Additional Voices (voice)", + "Lex Lang as Additional Voices (voice)", + "Mona Marshall as Additional Voices (voice)", + "Andrew Morgado as Additional Voices (voice)", + "Michelle Ruff as Additional Voices (voice)", + "Joseph Sanfelippo as Additional Voices (voice)", + "Keith Silverstein as Additional Voices (voice)", + "Kirk Thornton as Additional Voices (voice)", + "Amanda Troop as Additional Voices (voice)", + "Audrey Wasilewski as Additional Voices (voice)", + "Debra Wilson as Additional Voices (voice)", + "Michael-Leon Wooley as Additional Voices (voice)" + ], + "production_companies": [ + "Columbia Pictures", + "Sony Pictures Animation", + "Sony Pictures" + ], + "vote_count": 1950, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/gjAFM4xhA5vyLxxKMz38ujlUfDL.jpg", + "popularity": 18.718 + }, + { + "title": "Rudolph the Red-Nosed Reindeer", + "director": "Larry Roemer", + "producer": "Jules Bass", + "tagline": "You might even say it glows!", + "genres": [ + "Animation", + "Family", + "TV Movie" + ], + "id": 13382, + "overview": "Sam the snowman tells us the story of a young red-nosed reindeer who, after being ousted from the reindeer games because of his glowing nose, teams up with Hermey, an elf who wants to be a dentist, and Yukon Cornelius, the prospector. They run into the Abominable Snowman and find a whole island of misfit toys. Rudoph vows to see if he can get Santa to help the toys, and he goes back to the North Pole on Christmas Eve. But Santa's sleigh is fogged in. But when Santa looks over Rudolph, he gets a very bright idea...", + "cast": [ + "Burl Ives as Sam the Snowman (voice)", + "Billie Mae Richards as Rudolph (voice)", + "Larry D. Mann as Yukon Cornelius (voice)", + "Stan Francis as Santa Claus / King Moonracer (voice)", + "Paul Kligman as Donner / Clarice's Father / Comet the Coach (voice)", + "Janis Orenstein as Clarice (voice)", + "Alfie Scopp as Charlie-in-the-Box / Other Reindeer (voice)", + "Carl Banas as Head Elf / Spotted Elephant / Other Toys (voice)", + "Peg Dixon as Mrs. Donner / Others (voice)", + "Paul Soles as Hermey (voice)", + "Corinne Conley as Doll / Others (voice)" + ], + "production_companies": [ + "Rankin/Bass Productions", + "Videocraft International" + ], + "vote_count": 269, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/r0vtyGOwTLZg4pgtbjlMGke7Qo1.jpg", + "popularity": 18.706 + }, + { + "title": "The Christmas Temp", + "director": null, + "producer": null, + "tagline": "", + "genres": [ + "Romance" + ], + "id": 627485, + "overview": "An out of work artist discovers a special Christmas temp agency that matches her with a handful of festive jobs, but falls into a creative rut while juggling holiday preparations and feelings for the agency's HR manager.", + "cast": [ + + ], + "production_companies": [ + "Chesler/Perlmutter Productions" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/nnsgcbh1plso2knD2ycvBbLmM5e.jpg", + "popularity": 18.7 + }, + { + "title": "The King", + "director": "David Michôd", + "producer": "Brad Pitt", + "tagline": "All hail", + "genres": [ + "Drama", + "History", + "War" + ], + "id": 504949, + "overview": "England, 15th century. Hal, a capricious prince who lives among the populace far from court, is forced by circumstances to reluctantly accept the throne and become Henry V.", + "cast": [ + "Timothée Chalamet as Hal", + "Joel Edgerton as Falstaff", + "Sean Harris as William", + "Tom Glynn-Carney as Hotspur", + "Lily-Rose Depp as Catherine", + "Thomasin McKenzie as Philippa, Queen of Denmark", + "Robert Pattinson as The Dauphin", + "Ben Mendelsohn as King Henry IV", + "Andrew Havill as Archbishop of Canterbury", + "Dean-Charles Chapman as Thomas", + "Steven Elder as Dorset", + "Edward Ashley as Cambridge", + "Stephen Fewell as Grey", + "Tara Fitzgerald as Hooper", + "Tom Fisher as Northumberland", + "Ivan Kaye as Scrope", + "Gábor Czap as Scot Soldier", + "Tom Lawrence as Westmoreland", + "Josef Davies as Beale", + "Roderick Hill as Cloaked Man", + "Niké Kurta as Molly", + "Nicholas Wittman as Herald", + "Philip Rosch as Lord Chamberlain", + "Lucas Hansen as Eric, King of Denmark", + "Tom Lacroix as Assassin", + "Cedric Cirotteau as French Envoy", + "Jack Bandeira as Cambridge's Steward", + "Kristóf Widder as Clergyman", + "Vincent Latorre as Jean D'Estouteville", + "Bence Bakti as Boy #1", + "Bardó Fenyvesi as Boy #2", + "Henry Dent as Boy #3", + "Harry Trevaldwyn as Dartmouth", + "Laurent Winkler as French Commander", + "Jeremy Chevillotte as French Lord Steward", + "Thibault de Montalembert as King Charles VI", + "Oscar Bennett as William's Page Boy" + ], + "production_companies": [ + "Plan B Entertainment", + "Porchlight Films", + "Blue-Tongue Films", + "Yoki" + ], + "vote_count": 711, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/8u0QBGUbZcBW59VEAdmeFl9g98N.jpg", + "popularity": 18.697 + }, + { + "title": "For Your Eyes Only", + "director": "John Glen", + "producer": "Albert R. Broccoli", + "tagline": "No one comes close to James Bond, 007.", + "genres": [ + "Adventure", + "Action", + "Thriller" + ], + "id": 699, + "overview": "A British spy ship has sunk and on board was a hi-tech encryption device. James Bond is sent to find the device that holds British launching instructions before the enemy Soviets get to it first.", + "cast": [ + "Roger Moore as James Bond", + "Carole Bouquet as Melina Havelock", + "Chaim Topol as Milos Columbo", + "Lynn-Holly Johnson as Bibi Dahl", + "Julian Glover as Aristotle Kristatos", + "Cassandra Harris as Countess Lisl von Schlaf", + "Jill Bennett as Jacoba Brink", + "Michael Gothard as Emile Leopold Locque", + "John Wyman as Erich Kriegler", + "Jack Hedley as Sir Timothy Havelock", + "Lois Maxwell as Miss Moneypenny", + "Desmond Llewelyn as Q", + "Geoffrey Keen as Sir Frederick Gray", + "Walter Gotell as General Anatol Gogol", + "James Villiers as Tanner", + "John Moreno as Ferrara", + "Charles Dance as Claus", + "Paul Angelis as Karageorge", + "Toby Robins as Iona Havelock", + "Jack Klaff as Apostis", + "Alkis Kritikos as Santos", + "Stag Theodore as Nikos", + "Stefan Kalipha as Hector Gonzales", + "Graham Crowden as First Sea Lord", + "Noel Johnson as Vice Admiral", + "William Hoyland as McGregor", + "Paul Brooke as Bunky", + "Fred Bryant as Vicar", + "Robbin Young as Girl in Flower Shop", + "Graham Hawkes as Mantis Man", + "Janet Brown as The Prime Minister", + "John Wells as Denis Thatcher", + "Maureen Bennett as Sharon, Q's Assistant (uncredited)", + "Andy Bradford as Guard at St. Cyril (uncredited)", + "Jeremy Bulloch as Smithers", + "Eva Rueber-Staier as Rublevich", + "George Sweeney as Helicopter Pilot", + "Clive Curtis as González Henchman (uncredited)", + "Lalla Dean as Girl at Pool (uncredited)", + "Evelyn Drogue as Girl at Pool (uncredited)", + "Sheena Easton as Herself - Singer in Title Sequence (uncredited)" + ], + "production_companies": [ + "United Artists", + "Eon Productions", + "Danjaq" + ], + "vote_count": 889, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/vpZZZ2eq8z4I6PSeGxR2UWNciGG.jpg", + "popularity": 18.678 + }, + { + "title": "In Time", + "director": "Andrew Niccol", + "producer": "Andrew Niccol", + "tagline": "Time Is Power", + "genres": [ + "Action", + "Thriller", + "Science Fiction" + ], + "id": 49530, + "overview": "In the not-too-distant future the aging gene has been switched off. To avoid overpopulation, time has become the currency and the way people pay for luxuries and necessities. The rich can live forever, while the rest try to negotiate for their immortality. A poor young man who comes into a fortune of time, though too late to help his mother from dying. He ends up on the run from a corrupt police force known as 'time keepers'.", + "cast": [ + "Justin Timberlake as Will Salas", + "Amanda Seyfried as Sylvia Weis", + "Cillian Murphy as Timekeeper Raymond Leon", + "Olivia Wilde as Rachel Salas", + "Alex Pettyfer as Fortis", + "Johnny Galecki as Borel", + "Matt Bomer as Henry Hamilton", + "Vincent Kartheiser as Philippe Weis", + "Yaya DaCosta as Greta", + "Toby Hemingway as Timekeeper Kors", + "Bella Heathcote as Michele Weis", + "Shyloh Oostwald as Maya", + "Emma Fitzpatrick as Kara", + "Will Harris as Ulysse", + "Michael William Freeman as Nardin", + "Jesse Lee Soffer as Webb", + "Aaron Perilo as Bell", + "Zuleyka Silver as Pasha", + "Colin McGurk as Citizen", + "Laura Ashley Samuels as Sagita", + "Ray Santiago as Victa", + "William Peltz as Pierre", + "Christiann Castellanos as Jasmine", + "Abhi Sinha as Ross", + "Maximilian Osinski as Louis", + "Kristopher Higgins as Timekeeper Dent", + "Germano Sardinha as Carlo", + "Nick Lashaway as Ekman", + "Brendan Miller as Kolber", + "La Monde Byrd as Minuteman Rado", + "Paul David Story as Minuteman Roth", + "Blake Sheldon as Man at Door", + "Collins Pennie as Timekeeper Jaeger", + "Melissa Ordway as Leila", + "Ethan Peck as Constantin", + "Korrina Rico as Hotel Clerk", + "Seema Lazar as Timekeeper Ellini", + "Adam Jamal Craig as Girard", + "Andreas Wigand as Milus", + "Sasha Pivovarova as Clara", + "Luis Chávez as Ernest", + "August Emerson as Levi", + "Cathy Baron as Ruby", + "Kris Lemche as Markus", + "Sterling Sulieman as Franck", + "Rachel Roberts as Carrera", + "Jeff Staron as Oris", + "Drew James as Thomas", + "Swen Temmel as Breitling", + "Jessica Parker Kennedy as Edouarda", + "Matt O'Leary as Moser", + "Trever O'Brien as Nomos", + "Faye Kingslee as Timekeeper Jean" + ], + "production_companies": [ + "Strike Entertainment", + "Regency Enterprises", + "New Regency Pictures" + ], + "vote_count": 6771, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/lnYuAr3QOPzvuEFlzpsRUq41IEy.jpg", + "popularity": 18.675 + }, + { + "title": "The Sixth Sense", + "director": "M. Night Shyamalan", + "producer": "Kathleen Kennedy", + "tagline": "Not every gift is a blessing.", + "genres": [ + "Mystery", + "Thriller", + "Drama" + ], + "id": 745, + "overview": "A psychological thriller about an eight year old boy named Cole Sear who believes he can see into the world of the dead. A child psychologist named Malcolm Crowe comes to Cole to help him deal with his problem, learning that he really can see ghosts of dead people.", + "cast": [ + "Bruce Willis as Malcolm Crowe", + "Toni Collette as Lynn Sear", + "Olivia Williams as Anna Crowe", + "Haley Joel Osment as Cole Sear", + "Donnie Wahlberg as Vincent Grey", + "Glenn Fitzgerald as Sean", + "Mischa Barton as Kyra Collins", + "Trevor Morgan as Tommy Tammisimo", + "Bruce Norris as Stanley Cunningham", + "Angelica Page as Mrs. Collins", + "Greg Wood as Mr. Collins", + "M. Night Shyamalan as Dr. Hill", + "Peter Anthony Tambakis as Darren", + "Jeffrey Zubernis as Bobby", + "Lisa Summerour as Bridesmaid", + "Samia Shoaib as Young Woman Buying Ring", + "Janis Dardaris as Kitchen Woman", + "Sarah Ripard as Visitor #3", + "KaDee Strickland as Visitor #5", + "Kate Kearney-Patch as Society Lady", + "Nico Woulard as Hanged Child", + "Keith Woulard as Hanged Male", + "Patrick McDade as Shaken Driver", + "Jose L. Rodriguez as Husband", + "Firdous Bamji as Young Man Buying Ring", + "Hayden Saunier as Darren's Mom", + "Neill Hartley as Visitor #2", + "Heidi Fischer as Visitor #4", + "Michael J. Lyons as Visitor #6", + "Samantha Fitzpatrick as Kyra's Sister", + "Holly Cross Vagley as Society Lady #1", + "Marilyn Shanok as Woman at Accident", + "Carol Nielson as Hanged Woman", + "Jodi Dawson as Burnt Teacher", + "Tony Michael Donnelly as Gunshot Boy", + "Ronnie Lea as Secretary", + "Carlos Xavier Lopez as Spanish Ghost on Tape (voice)", + "Gino Inverso as Young Vincent", + "Ellen Sheppard as Mrs. Sloan", + "Tom McLaughlin as Anna's Father", + "Candy Aston-Dennis as Anna's Mother", + "Gina Allegro as Bride's Friend (uncredited)", + "Bob Bowersox as Restaurant Patron (uncredited)", + "Luke Burnyeat as Waiter (uncredited)", + "Matt Casale as Man Crossing the Street (uncredited)", + "Kym Cohen as Bride's Maid (uncredited)", + "Colleen June McQuaide as Tommy's TV Mom (uncredited)", + "Jonathan Nation as Restaurant Patron (uncredited)", + "Sean Oliver as Ghost in the Dungeon (uncredited)", + "Alison Robertson as Waitress (uncredited)" + ], + "production_companies": [ + "Spyglass Entertainment", + "The Kennedy/Marshall Company", + "Hollywood Pictures", + "Barry Mendel Productions" + ], + "vote_count": 6824, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/imps263dHNe3SuoaAJORZyNTdDT.jpg", + "popularity": 18.668 + }, + { + "title": "Barbie and the Diamond Castle", + "director": "Gino Nichele", + "producer": "Luke Carroll", + "tagline": "", + "genres": [ + "Animation", + "Family" + ], + "id": 13004, + "overview": "Liana and Alexa (Barbie and Teresa) are best friends who share everything, including their love of singing. One day while walking through the forest home from the village, the girls meet an old beggar who gives them a magical mirror. As they clean the mirror and sing, a musical apprentice muse named Melody appears in the mirror's surface, and tells the girls about the secret of the Diamond Castle.", + "cast": [ + "Kelly Sheridan as Barbie / Liana (voice)", + "Melissa Lyons as Barbie / Liana (singing voice)", + "Cassidy Ladden as Teresa / Alexa (voice)", + "Chantal Strand as Stacie (voice)", + "Maryke Hendrikse as Melody (voice)", + "Lara Janine as Melody (singing voice)", + "Kathleen Barr as Lydia (voice)", + "Mark Acheson as Slyder (voice)", + "Scott McNeil as Troll (voice) (as Scott Mcneil)", + "Jeremy From as Jeremy (voice)", + "Noel Johansen as Ian (voice)", + "Nicole Oliver as Dori / Maid (voice)", + "Heather Doerksen as Phaedra / Waitress (voice) (as Heather Doerkson)", + "Michael Dobson as Innkeeper (voice)", + "Ron Halder as Butler (voice)", + "Linda Sorensen as Old Woman (voice)", + "Veena Sood as Sparkles / Lily (voice)" + ], + "production_companies": [ + "Mattel", + "Rainmaker Studios" + ], + "vote_count": 425, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/dvjFM3GgYm3gDZ6Ulw0JurDYs4r.jpg", + "popularity": 18.66 + }, + { + "title": "Neelakasham Pachakadal Chuvanna Bhoomi", + "director": "Sameer Thahir", + "producer": "Sameer Thahir", + "tagline": "Blue Skies, Green Waters, Red Earth", + "genres": [ + "Romance", + "Thriller" + ], + "id": 209419, + "overview": "Kasi and Suni are close friends who studied together in an engineering college. Assi, who comes to Kerala to study engineering under the North East quota falls in love with Kasi. Certain incidents that follow set Kasi and Suni on a road trip to Nagaland on two motorcycles. The incidents that happen during this road adventure forms the film.", + "cast": [ + "Dulquer Salmaan as Kasi", + "Sunny Wayne as Suni", + "Surja Bala Hijam as Assi", + "Ena Saha as Gowri", + "Dhritiman Chatterjee as ", + "Shane Nigam as Shyam", + "Joy Mathew as Abdul Haji", + "Vanitha Krishnachandran as Azma", + "Paloma Monnappa as Ishita", + "Avanthika Mohan as Fatima", + "Anikha Surendran as Wafa", + "Reinhard Abernathy as Balu", + "Surjith as Raghavan", + "Abhija Sivakala as Paru", + "Shohaibkhan Hanifrawther as Inspector Alex Joseph", + "Jinu Joseph as Biker", + "Pearle Maaney as Pearle", + "K T C Abdullah as ", + "Shaun Romy as Assi's friend" + ], + "production_companies": [ + "Happyhours Entertainment", + "E4 Entertainments" + ], + "vote_count": 21, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/r1TQ6CeTCPmKtCa7UY6yonZlevt.jpg", + "popularity": 18.655 + }, + { + "title": "Triple Threat", + "director": "Jesse V. Johnson", + "producer": null, + "tagline": "Like Expendables without retirees!", + "genres": [ + "Thriller", + "Action" + ], + "id": 449985, + "overview": "A crime syndicate places a hit on a billionaire's daughter, making her the target of an elite assassin squad. A small band of down-and-out mercenaries protects her, fighting tooth and nail to stop the assassins from reaching their target.", + "cast": [ + "Tony Jaa as Payu", + "Iko Uwais as Jaka", + "Tiger Hu Chen as Long Fei", + "Scott Adkins as Collins", + "Michael Jai White as Devereaux", + "Michael Bisping as Joey", + "Celina Jade as Xian", + "JeeJa Yanin as Mook", + "Dominiquie Vandenberg as Dom", + "Michael Wong as Old Man", + "Monica Mok as Su Feng", + "Daniel Whyte as Agent Brown", + "Ron Smoorenburg as Steiner", + "Zhang Guangbei as Chinese Ambassador", + "Sile Zhang as Jaka's Wife", + "Anthony Tai as Assistant to Chinese Ambassador", + "Damon Whitaker as TV Host", + "Pattarasuda Anumanrajadhon as Stage Manager", + "Panayakorn Sornmayura as Officer #1", + "Aroon Wanasbodeewong as Ambassador Zhang Wei", + "Chatchawan Wongarj as Detective", + "Marcus Guilhem as ", + "Selina Lo as Fei Chen" + ], + "production_companies": [ + "Hamilton Entertainment", + "Kungfuman Culture Media", + "Aurora Alliance Films", + "SC Films Thailand Co." + ], + "vote_count": 139, + "vote_average": 5.6, + "poster_path": "https://image.tmdb.org/t/p/w500/cSpM3QxmoSLp4O1WAMQpUDcaB7R.jpg", + "popularity": 18.654 + }, + { + "title": "Hard Night Falling", + "director": "Giorgio Bruno", + "producer": "Dolph Lundgren", + "tagline": "", + "genres": [ + "Thriller", + "Action" + ], + "id": 605368, + "overview": "Goro, a criminal mastermind, plot to steal a massive cache of gold from the Rossini family. Unbeknownst to Goro and his soldiers of fortune, one of Rossini's guest is a highly trained foreign operative who fights to not only save the hostages and the gold, but his imperiled family.", + "cast": [ + "Dolph Lundgren as Michael Anderson", + "Haruhiko Yamanouchi as Goro", + "Natalie Burn as Emma", + "Mario Opinato as Giuliano Rossini", + "Brice Martinet as Scott", + "Andrea Scarduzio as Frank", + "Sinne Mutsaers as Mary Anderson", + "Ralph Palka as Cooper", + "Ruben Rigillo as Gabriele Damiani", + "Gioia Vicari as Sara Rossini", + "Yoon C. Joyce as Jun-Ha", + "Chiara Arrigoni as Diana", + "Marianella Bargilli as Sophia", + "Giampiero Mancini as Captain Mariani", + "Giulio Greco as Officer Bianchi", + "Fabrizio Jovine as Officer Sardi", + "Kai Portman as Nicholai", + "Giancarlo Lombardi as Sniper", + "Chris Skoberg as Janko" + ], + "production_companies": [ + + ], + "vote_count": 3, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/dT0CYHxM6G4bYH4MbTF12i5pARD.jpg", + "popularity": 18.638 + }, + { + "title": "Frozen Fever", + "director": "Chris Buck", + "producer": "Peter Del Vecho", + "tagline": "", + "genres": [ + "Adventure", + "Animation", + "Family" + ], + "id": 326359, + "overview": "On Anna's birthday, Elsa and Kristoff are determined to give her the best celebration ever, but Elsa's icy powers may put more than just the party at risk.", + "cast": [ + "Kristen Bell as Anna (voice)", + "Idina Menzel as Elsa (voice)", + "Jonathan Groff as Kristoff (voice)", + "Josh Gad as Olaf (voice)", + "Chris Williams as Oaken (voice)", + "Paul Briggs as Marshmallow (voice)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Walt Disney Animation Studios" + ], + "vote_count": 1147, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/lKJiVPzsAO9IJ4LKWXZ8vkR2bg4.jpg", + "popularity": 18.624 + }, + { + "title": "Wrong Turn 2: Dead End", + "director": "Joe Lynch", + "producer": "Jeff Freilich", + "tagline": "Evil Awaits.", + "genres": [ + "Horror", + "Thriller" + ], + "id": 13186, + "overview": "Retired military commander Colonel Dale Murphy hosts the simulated post-apocalyptic reality show where participants are challenged to survive a remote West Virginia wasteland. But the show turns into a nightmarish showdown when each realizes they are being hunted by an inbred family of cannibals determined to make them all dinner!", + "cast": [ + "Henry Rollins as Dale Murphy", + "Erica Leerhsen as Nina Papas", + "Texas Battle as Jake", + "Daniella Alonso as Amber", + "Steve Braun as Jonesy", + "Aleksa Palladino as Mara", + "Matthew Currie Holmes as Michael", + "Crystal Lowe as Elena", + "Kimberly Caldwell as Kimberly", + "Wayne Robson as Old Man", + "Ken Kirzinger as Pa", + "Ashlea Earl as Ma", + "Clint Carleton as Brother", + "Rorelee Tio as Sister" + ], + "production_companies": [ + "Summit Entertainment", + "20th Century Fox", + "Constantin Film" + ], + "vote_count": 610, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/ftmiyfrTrqTi5Qod62nGRP9BGPn.jpg", + "popularity": 18.622 + }, + { + "title": "Lady and the Tramp", + "director": "Charlie Bean", + "producer": "Brigham Taylor", + "tagline": "", + "genres": [ + "Romance", + "Comedy", + "Family" + ], + "id": 512895, + "overview": "The love story between a pampered Cocker Spaniel named Lady and a streetwise mongrel named Tramp. Lady finds herself out on the street after her owners have a baby and is saved from a pack by Tramp, who tries to show her to live her life footloose and collar-free.", + "cast": [ + "Tessa Thompson as Lady (voice)", + "Justin Theroux as Tramp (voice)", + "Kiersey Clemons as Darling Dear", + "Thomas Mann as Jim Dear", + "Ashley Jensen as Jackie (voice)", + "Benedict Wong as Bull (voice)", + "Janelle Monáe as Peg (voice)", + "Yvette Nicole Brown as Aunt Sarah", + "Arturo Castro as Marco", + "Adrian Martinez as Elliot", + "Sam Elliott as Trusty (voice)", + "Ken Jeong as Doctor", + "Clancy Brown as Isaac (voice)", + "Nate \"Rocket\" Wonder as Devon (voice)", + "James Bentley as Chance (voice)", + "Parvesh Cheena as Pet Shop Owner", + "F. Murray Abraham as Tony" + ], + "production_companies": [ + "Walt Disney Pictures" + ], + "vote_count": 102, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/8wBEye516IKul9sW7JKGcFXVGfV.jpg", + "popularity": 18.616 + }, + { + "title": "Great Job", + "director": "Daniel Simpson", + "producer": null, + "tagline": "", + "genres": [ + "Drama", + "Action" + ], + "id": 622240, + "overview": "The tale of a lepidopterist and his encounter with a driver lives to be the biggest story of the summer.", + "cast": [ + "Ananda Acharya as ", + "Federico Pinna as Charles Moore", + "Daniel Simpson as ", + "James Bidwell as ", + "Toby Evans as ", + "Jay Pegg as ", + "Jake Hockley as ", + "Hugo Buckley as " + ], + "production_companies": [ + "AA Studios" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500", + "popularity": 18.598 + }, + { + "title": "Dumbo", + "director": "Samuel Armstrong", + "producer": "Walt Disney", + "tagline": "The One...The Only...The FABULOUS...", + "genres": [ + "Animation", + "Family" + ], + "id": 11360, + "overview": "Dumbo is a baby elephant born with over-sized ears and a supreme lack of confidence. But thanks to his even more diminutive buddy Timothy the Mouse, the pint-sized pachyderm learns to surmount all obstacles.", + "cast": [ + "Sterling Holloway as Mr. Stork (voice)", + "Herman Bing as The Ringmaster (voice)", + "John McLeish as Narrator (voice)", + "Edward Brophy as Timothy Q. Mouse (voice)", + "James Baskett as Crow (voice)", + "Billy Bletcher as Clown (voice)", + "Jim Carmichael as Crow (voice)", + "Cliff Edwards as Jim Crow (voice)", + "Verna Felton as The Elephant Matriarch / Mrs. Jumbo (voice)", + "Noreen Gammill as Catty the Elephant (voice)", + "Eddie Holden as Clown (voice)", + "Malcolm Hutton as Skinny (voice)", + "The King's Men as Choral Effects", + "Harold Manley as Boy (voice)" + ], + "production_companies": [ + "RKO Radio Pictures", + "Walt Disney Pictures", + "Walt Disney Productions" + ], + "vote_count": 2940, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/hKDdllslMtsU9JixAv5HR9biXlp.jpg", + "popularity": 18.596 + }, + { + "title": "Fuck You! It's Christmas, Bitches!", + "director": "Adam Haskell", + "producer": "Adam Haskell", + "tagline": "", + "genres": [ + "Comedy" + ], + "id": 564359, + "overview": "Sequel to \"Fuck You! It's Halloween, Bitches!\".", + "cast": [ + "Adam Haskell as Dalton/Animal/Ladam Maskell/Ted/Rowlf", + "Tony Estrada as Jasper Blue/Clay/Airport Guy/Cop #1/Cop #2", + "Ryan Pierce as French Fries", + "Kevin Falk as Rick", + "Caden LaPlante as Santa Claus", + "Jackson Fulcher as The Grinch" + ], + "production_companies": [ + "Tiger Paws Entertainment" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/1QVU2ordmEHGmwZzqOhP4nek9rU.jpg", + "popularity": 18.585 + }, + { + "title": "Independence Day", + "director": "Roland Emmerich", + "producer": "Dean Devlin", + "tagline": "Earth. Take a good look. It might be your last.", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "id": 602, + "overview": "On July 2, a giant alien mothership enters orbit around Earth and deploys several dozen saucer-shaped 'destroyer' spacecraft that quickly lay waste to major cities around the planet. On July 3, the United States conducts a coordinated counterattack that fails. On July 4, a plan is devised to gain access to the interior of the alien mothership in space, in order to plant a nuclear missile.", + "cast": [ + "Will Smith as Captain Steven Hiller", + "Jeff Goldblum as David Levinson", + "Bill Pullman as President Thomas J. Whitmore", + "Mary McDonnell as First Lady Marilyn Whitmore", + "Judd Hirsch as Julius Levinson", + "Robert Loggia as General William Grey", + "Randy Quaid as Russell Casse", + "Margaret Colin as Constance Spano", + "Vivica A. Fox as Jasmine Dubrow", + "James Rebhorn as Albert Nimzicki", + "Adam Baldwin as Major Mitchell", + "James Duval as Miguel Casse", + "Lisa Jakub as Alicia Casse", + "Giuseppe Andrews as Troy Casse", + "Harry Connick Jr. as Captain Jimmy Wilder", + "Mae Whitman as Patricia Whitmore", + "Kiersten Warren as Tiffany", + "John Storey as Dr. Isaacs", + "Frank Novak as Teddy", + "Devon Gummersall as Philip", + "Leland Orser as Technician/ Medical Assistant 1", + "Mirron E. Willis as Aide", + "Ross Lacy as Aide", + "David Pressman as Whitmore's Aide", + "Raphael Sbarge as Commander / Tech", + "Bobby Hosea as Commanding Officer", + "Dan Lauria as Commanding Officer", + "Steve Giannelli as Radar Technician", + "Eric Paskel as Radar Technician", + "Carlos Lacámara as Radar Operator", + "John Bennett Perry as Secret Service Agent", + "Troy Willis as Secret Service Agent", + "Tim Kelleher as Technician", + "Wayne Wilderson as Area 51 Technician", + "Jay Acovone as Area 51 Guard", + "Jana Marie Hupp as SETI Technician 3", + "Robert Pine as Chief of Staff", + "David Channell as Secret Service Agent", + "John Capodice as Mario", + "Greg Collins as Military Aide", + "Derek Webster as Sky Crane Pilot", + "Mark Fite as Pilot", + "Levan Uchaneishvili as Russian Pilot (Levani)", + "Kristof Konrad as Russian Pilot", + "Kevin Sifuentes as Tank Commander", + "Elston Ridgle as Soldier", + "Randy Oglesby as Mechanic", + "Jack Moore as Mechanic", + "Barry Del Sherman as Street Preacher", + "Lyman Ward as Secret Service Agent", + "Anthony Crivello as Lincoln", + "Richard Speight Jr. as Ed", + "Joe Fowler as Reporter", + "Sharon Tay as Reporter", + "Peter J. Lucas as Russian Reporter", + "Yelena Danova as Russian Newscaster", + "Johnny Kim as Korean Newscaster", + "Vanessa J. Wells as Newscaster", + "Sayed Badreya as Arab Pilot", + "Adam Tomei as Sailor", + "John Bradley as Lucas", + "Kimberly Beck as Housewife", + "Andrew Keegan as Older Boy", + "Jim Piddock as Reginald", + "Pat Skipper as Redneck", + "Erick Avari as SETI Chief", + "Brent Spiner as Dr. Brackish Okun", + "James Wong as SETI Technician 1", + "Frank Welker as Aliens (voice)", + "Harvey Fierstein as Marty Gilbert" + ], + "production_companies": [ + "Centropolis Entertainment", + "20th Century Fox" + ], + "vote_count": 5915, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/bqLlWZJdhrS0knfEJRkquW7L8z2.jpg", + "popularity": 18.583 + }, + { + "title": "Ice Age: A Mammoth Christmas", + "director": "Karen Disher", + "producer": "Lori Forte", + "tagline": "Why am I on Santa's naughty list? Why? Why?", + "genres": [ + "Animation", + "Family", + "TV Movie" + ], + "id": 79218, + "overview": "When Sid accidentally destroys Manny's heirloom Christmas rock and ends up on Santa's naughty list, he leads a hilarious quest to the North Pole to make things right and ends up making things much worse. Now it's up to Manny and his prehistoric posse to band together and save Christmas for the entire world!", + "cast": [ + "Billy Gardell as Santa (voice)", + "Ray Romano as Manny (voice)", + "John Leguizamo as Sid (voice)", + "Queen Latifah as Ellie (voice)", + "Denis Leary as Diego (voice)", + "Seann William Scott as Crash (voice)", + "Josh Peck as Eddie (voice)", + "Ciara Bravo as Peaches (voice)", + "T.J. Miller as Prancer (voice)", + "Judah Friedlander as Head Mini Sloth", + "Chris Wedge as Scrat", + "Joshua Rush as Additional Voices (voice)" + ], + "production_companies": [ + "20th Century Fox Animation", + "Blue Sky Studios", + "Reel FX Creative Studios" + ], + "vote_count": 340, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/bBKkG54YXVTFCKeZ4a5pmRubTQg.jpg", + "popularity": 18.581 + }, + { + "title": "Click", + "director": "Frank Coraci", + "producer": "Steve Koren", + "tagline": "What If You Had A Remote... That Controlled Your Universe?", + "genres": [ + "Comedy", + "Drama", + "Fantasy", + "Romance" + ], + "id": 9339, + "overview": "A harried workaholic, Michael Newman doesn't have time for his wife and children, not if he's to impress his ungrateful boss and earn a well-deserved promotion. So when he meets Morty, a loopy sales clerk, he gets the answer to his prayers: a magical remote that allows him to bypass life's little distractions with increasingly hysterical results.", + "cast": [ + "Adam Sandler as Michael Newman", + "Kate Beckinsale as Donna Newman", + "Christopher Walken as Morty", + "David Hasselhoff as Ammer", + "Henry Winkler as Ted Newman", + "Julie Kavner as Trudy Newman", + "Sean Astin as Bill", + "Joseph Castanon as Ben Newman at 7 years old", + "Jonah Hill as Ben Newman at 17 years old", + "Jake Hoffman as Ben Newman at 22-30 years old", + "Tatum McCann as Samantha Newman at 5 years old", + "Lorraine Nicholson as Samantha Newman at 14 years old", + "Katie Cassidy as Samantha Newman at 27 years old", + "Cheyenne Alexis Dean as Samantha's Friend", + "Cameron Monaghan as Kevin O'Doyle", + "Jennifer Coolidge as Janine", + "Rachel Dratch as Alice / Alan", + "Nick Swardson as Bed, Bath & Beyond Guy", + "Jenae Altschwager as Judy", + "Sid Ganis as Dr. Bergman", + "Billy Slaughter as Newman Employee", + "Sophie Monk as Stacy", + "Michelle Lombardo as Linda", + "Carolyn Hennesy as Kathy O'Doyle", + "Jana Kramer as Julie Newman", + "Willy Goldstein as Lakeside Camp Boy", + "Lily Mo Sheen as Lakeside Camp Girl", + "Rob Schneider as Prince Habeeboo", + "Terry Crews as Singing Driver (uncredited)", + "Elizabeth DeCicco as Hot Assistant (uncredited)", + "James Earl Jones as Narrator of Michael's Past (uncredited)", + "Jason Sandler as Best Man (uncredited)" + ], + "production_companies": [ + "Original Film", + "Revolution Studios", + "Happy Madison Productions", + "Columbia Pictures" + ], + "vote_count": 4288, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/ojmEqzJgTLo8S34uVQ6ZWmhgOoG.jpg", + "popularity": 18.572 + }, + { + "title": "Purpose of Reunion", + "director": "Jung Dae-man", + "producer": null, + "tagline": "", + "genres": [ + "Romance", + "Drama" + ], + "id": 351523, + "overview": "Dongchul, who is managing a small bar, is always enthusiastic about his school reunions. One day, Yujin, who has never showed up to a reunion, shows up at his bar. Her baby face and vitality make her unlike other married women and all the men fall for her, especially Dongchul. They start a relationship but it abruptly flames out due to the sudden arrival of Dongchul’s wife. As they get to know each other's secrets, will their love be allowed to grow?", + "cast": [ + "Jo In-woo as Dong-cheol (동철)", + "Kim Yoo-yeon as Yoo-jin (유진)", + "Lee Hyeon-seong as Sang-joon (상준)", + "Kim Neul-me as Maeng-hoon (맹훈)", + "Yoo Seung-hyun as Yeong-mi (영미)", + "Choi Go-eun as Mal-ja (말자)", + "Lee Hyeon-joo as Soon-jeong (순정)", + "Lee Chang-soo as Alumnus 2 (동창2)", + "Kim Si-jin as Alumnus 4 (동창4)", + "Kim Eun-bi as BAR employee 2 (BAR직원2)", + "Kim Geon as Ending male alumni (엔딩동창남)", + "Song Chang-hyeon as Yoo-jin's husband (유진남편)", + "Kim Bo-ri as Convenience store part-timer - Cameo (편의점알바)", + "Moon Jin-yeong as Male witness (목격남)", + "Lee Joo-hee as Geum-rye (금례)", + "Seo Na-hye as BAR employee 1 (BAR직원1)", + "Seon Jeong-hwa as Alumnus 3 (동창3)", + "Kim Jang-dong as Alumnus 1 (동창1)" + ], + "production_companies": [ + + ], + "vote_count": 4, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/f0xT8TDvvUYK20mtiP84ijE5LAm.jpg", + "popularity": 18.562 + }, + { + "title": "Horrible Bosses 2", + "director": "Sean Anders", + "producer": null, + "tagline": "New Crime. Same Tools.", + "genres": [ + "Comedy" + ], + "id": 227159, + "overview": "Dale, Kurt and Nick decide to start their own business but things don't go as planned because of a slick investor, prompting the trio to pull off a harebrained and misguided kidnapping scheme.", + "cast": [ + "Jason Bateman as Nick Hendricks", + "Jason Sudeikis as Kurt Buckman", + "Charlie Day as Dale Arbus", + "Jennifer Aniston as Julia Harris", + "Kevin Spacey as Dave Harken", + "Jamie Foxx as Dean \"Motherfucker\" Jones", + "Chris Pine as Rex Hanson", + "Christoph Waltz as Bert Hanson", + "Jonathan Banks as Detective Hatcher", + "Lindsay Sloane as Stacy Arbus", + "Keegan-Michael Key as Mike", + "Kelly Stables as Rachel", + "Jerry Lambert as Skip", + "Sam Richardson as Producer", + "Brianne Howey as Candy", + "Lidia Porto as Lupe", + "Jaye Razor as Ray", + "Lennon Parham as Roz", + "Leslie A. Hughes as Hockey Fan (uncredited)", + "Rob Huebel as Pinkberry Executive" + ], + "production_companies": [ + "New Line Cinema", + "BenderSpink", + "RatPac-Dune Entertainment" + ], + "vote_count": 2764, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/boBOkwIqgrs8noxBUSDkkicKa4K.jpg", + "popularity": 18.56 + }, + { + "title": "Black Widow", + "director": "Cate Shortland", + "producer": "Kevin Feige", + "tagline": "She’s Done Running From Her Past.", + "genres": [ + "Action", + "Thriller", + "Adventure" + ], + "id": 497698, + "overview": "Natasha Romanoff, on the run from the government following her disobedience to the Sokovia Accords and for aiding Steve Rogers, finds herself on her own and is forced to deal with some of the red in her ledger.", + "cast": [ + "Scarlett Johansson as Natasha Romanoff / Black Widow", + "Florence Pugh as Yelena Belova / Crimson Widow", + "David Harbour as Alexei Shostakov / Red Guardian", + "O.T. Fagbenle as Mason / Taskmaster", + "Rachel Weisz as Melina Vostokoff / Iron Maiden", + "Robert Downey Jr. as Tony Stark / Iron Man", + "William Hurt as Thaddeus \"Thunderbolt\" Ross", + "Ray Winstone as ", + "Simona Zivkovska as Red Room Widow", + "Yolanda Lynes as Red Room Widow", + "Jade Ma as Red Room Widow", + "Shaina West as Red Room Widow", + "Zhanè Samuels as Red Room Widow", + "Fatou Bah as Red Room Widow", + "Michelle Lee as Red Room Widow", + "Madeleine Nicholls as Red Room Widow", + "Nanna Blondell as Red Room Widow", + "Shawarah Battles as Red Room Widow", + "Georgia Curtis as Red Room Widow", + "Tabby Bond as Red Room Widow", + "Yasmin Riley as Red Room Widow", + "Liani Samuel as Anya", + "Violet McGraw as ", + "Liran Nathan as ", + "Olivier Richters as Muscular Gulag Inmate", + "Martin Razpopov as Tattoo Gulag Inmate", + "Gavin Lee Lewis as Prisoner", + "Ty Hurley as Prison Riot Guard", + "Paul O'Kelly as Riot Guard", + "John Wolfe as Guard", + "Wong Charlie as Prisoner", + "David Turner as SWAT Team", + "Marcel Dorian as Hungarian Driver", + "Stephen Samson as KGB", + "Andrew Byron as Gulag Cookie Guard", + "Edward L. Oliver as SWAT Team Leader", + "Dale Liner as SWAT Team Leader", + "Ahmed Bakare as Prisoner", + "Adam Prickett as Russian Prisoner", + "Joakim Skarli as Russian Soldier", + "Luigi Boccanfuso as Gulag Prisoner", + "Shane Askam as Gulag Riot Guard", + "Rob Horrocks as Polish Soldier", + "Daniel Joseph Woolf as Gulag Inmate #120", + "Tyrone Kearns as Prisoner (uncredited)", + "Omar Alboukharey as Flamboyant Prisoner (uncredited)", + "Tony McCarthy as Prisoner (uncredited)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Marvel Studios" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/sRhaJ6D3x6gQB0swrV0UDqMwHJu.jpg", + "popularity": 18.557 + }, + { + "title": "Scooby-Doo! and the Witch's Ghost", + "director": "Jim Stenstrum", + "producer": "Cosmo Anzilotti", + "tagline": "", + "genres": [ + "Animation", + "Comedy", + "Mystery", + "Family", + "Fantasy" + ], + "id": 17681, + "overview": "Scooby-Doo and the Mystery Gang visit Oakhaven, Massachusetts to seek strange goings on involving a famous horror novelist and his ancestor who is rumored be a witch.", + "cast": [ + "Scott Innes as Scooby-Doo / Shaggy (voice)", + "Mary Kay Bergman as Daphne (voice)", + "Frank Welker as Fred (voice)", + "B. J. Ward as Velma (voice)", + "Kimberly Brooks as Luna (voice)", + "Jennifer Hale as Thorn (voice)", + "Jane Wiedlin as Dusk (voice)", + "Tim Curry as Ben Ravencroft (voice)", + "Bob Joles as Jack (voice)", + "Tress MacNeille as Sarah Ravencroft (voice)", + "Peter Renaday as Mr. McKnight (voice)", + "Neil Ross as Mayor (voice)" + ], + "production_companies": [ + "Hanna-Barbera Productions", + "Warner Bros. Animation" + ], + "vote_count": 158, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/9cxGKfHYzfQTsVaeHRoJX1LgClY.jpg", + "popularity": 18.549 + }, + { + "title": "Ocean's Eight", + "director": "Gary Ross", + "producer": "George Clooney", + "tagline": "Every con has its pros", + "genres": [ + "Crime", + "Comedy", + "Action", + "Thriller" + ], + "id": 402900, + "overview": "Debbie Ocean, a criminal mastermind, gathers a crew of female thieves to pull off the heist of the century at New York's annual Met Gala.", + "cast": [ + "Sandra Bullock as Debbie Ocean", + "Cate Blanchett as Lou Miller", + "Anne Hathaway as Daphne Kluger", + "Mindy Kaling as Amita", + "Sarah Paulson as Tammy", + "Awkwafina as Constance", + "Rihanna as Leslie \"Nine Ball\"", + "Helena Bonham Carter as Rose Weil", + "Richard Armitage as Claude Becker", + "James Corden as John Frazier", + "Dakota Fanning as Penelope Stern", + "Elliott Gould as Reuben Tishkoff", + "Shaobo Qin as Yen", + "Marlo Thomas as Rene", + "Dana Ivey as Diana", + "Mary Louise Wilson as Marlene", + "Elizabeth Ashley as Ethel", + "Daniella Rabbani as Bergdorf Salesperson", + "Alexander Blaise as Cartier President", + "Charles Prendergast as Charlie", + "Timothy Woods as Derek", + "Migs Govea as Guillermo", + "Gideon Glick as Kyle McCallister", + "Richard Robichaux as Lawrence", + "Shannon Freyer as Lorraine", + "Nathanya Alexander as Veronica", + "James Biberi as Yuri", + "Midori Francis as April", + "Conor Donovan as Bus Boy #1", + "Michael Gandolfini as Bus Boy #2", + "Brian Anthony Wilson as Met American Wing Guard", + "Steven Hauck as Omaha Banker #1", + "David Gibson as Omaha Banker #2", + "Simon Feil as Yardley Executive #1", + "Suzanne Jaehne as Yardley Executive #4", + "Griffin Dunne as Parole Board Officer (voice)", + "Adriana Lima as Herself", + "Alexander Wang as Himself", + "Anna Wintour as Herself", + "Common as Himself", + "Derek Blasberg as Himself", + "Gigi Hadid as Herself", + "Hailey Bieber as Herself", + "Heidi Klum as Herself", + "Jaime King as Herself", + "Katie Holmes as Katie Holmes", + "Kendall Jenner as Herself", + "Kim Kardashian as Herself", + "Kylie Jenner as Herself", + "Lauren Santo Domingo as Herself", + "Lily Aldridge as Herself", + "Maria Sharapova as Herself", + "Nina Cuso as Herself", + "Olivia Munn as Herself", + "Serena Williams as Herself", + "Sofia Richie as Herself", + "Waris Ahluwalia as Himself", + "Zac Posen as Himself", + "Charlotte Kirk as Cara", + "Deidre Goodwin as Prison Guard" + ], + "production_companies": [ + "Village Roadshow Pictures", + "Warner Bros. Pictures", + "Larger Than Life Productions", + "Rahway Road Productions", + "Smoke House Pictures" + ], + "vote_count": 4344, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/MvYpKlpFukTivnlBhizGbkAe3v.jpg", + "popularity": 18.537 + }, + { + "title": "Kung Fu Panda 3", + "director": "Jennifer Yuh Nelson", + "producer": "Melissa Cobb", + "tagline": "Grab destiny by the rice dumplings.", + "genres": [ + "Action", + "Adventure", + "Animation", + "Comedy", + "Family" + ], + "id": 140300, + "overview": "Continuing his \"legendary adventures of awesomeness\", Po must face two hugely epic, but different threats: one supernatural and the other a little closer to his home.", + "cast": [ + "Jack Black as Po (voice)", + "Bryan Cranston as Li (voice)", + "Dustin Hoffman as Shifu (voice)", + "Angelina Jolie as Tigress (voice)", + "J.K. Simmons as Kai (voice)", + "Jackie Chan as Monkey (voice)", + "Seth Rogen as Mantis (voice)", + "Lucy Liu as Viper (voice)", + "David Cross as Crane (voice)", + "Kate Hudson as Mei Mei (voice)", + "James Hong as Mr. Ping (voice)", + "Randall Duk Kim as Oogway (voice)", + "Steele Gagnon as Bao (voice)", + "Liam Knight as Lei Lei (voice)", + "Wayne Knight as Big Fun / Hom-Lee (voice)", + "Barbara Dirickson as Grandma Panda (voice)", + "Al Roker as Sum (voice)", + "Willie Geist as Dim (voice)", + "Fred Tatasciore as Master Bear (voice)", + "Pax Jolie-Pitt as Yoo (voice)", + "Kelly Cooney as Female Palace Goose (voice)", + "Stephen Kearin as Master Chicken (voice)", + "Mick Wingert as Farmer Goose / Farmer Rabbit (voice)", + "Ming Tsai as Ming (voice)", + "April Hong as Mrs. Chow (voice)", + "Knox Jolie-Pitt as Ku Ku (voice)", + "Zahara Jolie-Pitt as Meng Meng (voice)", + "Shiloh Jolie-Pitt as Shuai Shuai (voice)", + "Jean-Claude Van Damme as Master Croc (voice)", + "Radzi Chinyanganya as Mi (voice)", + "Lindsey Russell as Peony (voice)", + "Joseph Izzo as Dumpling Record Pig (voice)", + "Lena Golia as Cheering Bunny (voice)", + "Gus Culligan as Panda Villager Kid (voice)" + ], + "production_companies": [ + "Pearl Studio", + "China Film Co.", + "DreamWorks Animation", + "20th Century Fox" + ], + "vote_count": 3153, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/MZFPacfKzgisnPoJIPEFZUXBBT.jpg", + "popularity": 18.506 + }, + { + "title": "300", + "director": "Zack Snyder", + "producer": "Gianni Nunnari", + "tagline": "Spartans, prepare for glory!", + "genres": [ + "Action", + "Adventure", + "War" + ], + "id": 1271, + "overview": "Based on Frank Miller's graphic novel, \"300\" is very loosely based the 480 B.C. Battle of Thermopylae, where the King of Sparta led his army against the advancing Persians; the battle is said to have inspired all of Greece to band together against the Persians, and helped usher in the world's first democracy.", + "cast": [ + "Gerard Butler as King Leonidas", + "Lena Headey as Queen Gorgo", + "Dominic West as Theron", + "David Wenham as Dilios", + "Vincent Regan as Captain", + "Michael Fassbender as Stelios", + "Tom Wisdom as Astinos", + "Andrew Tiernan as Ephialtes", + "Andrew Pleavin as Daxos", + "Rodrigo Santoro as Xerxes", + "Giovani Cimmino as Pleistarchos", + "Tyler Neitzel as Leonidas at 15 yrs", + "Stephen McHattie as Loyalist", + "Eli Snyder as Leonidas at 7 / 8 yrs", + "Tim Connolly as Leonidas' Father", + "Marie-Julie Rivest as Leonidas' Mother", + "Peter Mensah as Messenger", + "Arthur Holden as Partisan", + "Michael Sinelnikoff as Elder councilman", + "Kelly Craig as Oracle Girl", + "Greg Kramer as Ephor #1", + "Alex Ivanovici as Ephor #2", + "Tom Rack as Ephor #3", + "David Francis as Ephor #4", + "James Bradford as Ephor #5", + "Sebastian St. Germain as Fighting Boy (12 yrs old)", + "John Dunn-Hill as Councilman", + "Dennis St John as Spartan Baby Inspector", + "Neil Napier as Spartan with Stick", + "Dylan Smith as Sentry #1", + "Maurizio Terrazzano as Sentry #2", + "Kwasi Songui as Persian", + "Alexandra Beaton as Burned Village Child", + "Frédéric Smith as Statesman", + "Loucas Minchillo as Spartan Baby A", + "Nicholas Minchillo as Spartan Baby B", + "Andrew Shaver as Free Greek-Potter", + "Marcel Jeannin as Free Greek-Baker", + "Robin Wilcock as Free Greek-Sculptor", + "Robert Paradis as Spartan General", + "Jere Gillis as Spartan General", + "Jeremy Thibodeau as Spartan Boy", + "Tyrone Benskin as Persian Emissary", + "Robert Maillet as Uber Immortal (Giant)", + "Patrick Sabongui as Persian General", + "David Schaap as Potter", + "Leon Laderach as Executioner", + "Dave Lapommeray as Persian General Slaughtered", + "Vervi Mauricio as Armless Concubine", + "Charles Papasoff as Blacksmith", + "Isabelle Champeau as Mother at Market", + "Veronique-Natale Szalankiewicz as Daughter at Market (3 / 5 years old)", + "Maéva Nadon as Girl at Market", + "David Thibodeau as Boy #1 at Market", + "Jean Michel Paré as Other Council Guard", + "Stewart Myiow as Persian General", + "Andreanne Ross as Concubine #1", + "Sara Giacalone as Concubine #2", + "Ariadne Bourbonnière as Kissing Concubine #1", + "Isabelle Fournel as Kissing Concubine #2", + "Sandrine Merette-Attiow as Contortionist", + "Danielle Hubbard as Dancer", + "Elisabeth Etienne as Dancer", + "Ruan Vibegaard as Dancer", + "Genevieve Guilbault as Slave Girl", + "Bonnie Mak as Slave Girl", + "Amélie Sorel as Slave Girl", + "Caroline Aspirot as Slave Girl", + "Gina Gagnon as Slave Girl", + "Tania Trudell as Slave Girl", + "Stéphanie Aubry as Slave Girl", + "Mercedes Leggett as Slave Girl", + "Stephania Gambaroff as Slave Girl", + "Chanelle Lamothe as Slave Girl", + "Sabrina-Jasmine Guilbault as Slave Girl", + "Manny Cortez Tuazon as Transsexual (Asian) #1", + "Atif Y. Siddiqi as Transsexual (Arabian) #3", + "Camille Rizkallah as Giant with Arrow", + "Trudi Hanley as Long Neck Woman", + "Neon Cobran as Litter Bearer / Slave", + "Gary A. Hecker as Ubermortal Vocals (voice)", + "Devin Delorme as Market boy #2", + "Deke Richards as Spartan Soldier (uncredited)", + "Darren Shahlavi as Persian (uncredited)", + "Marc Trottier as Spartan Warrior (uncredited)", + "Duy Vo Van as Persian (uncredited)", + "Agnieshka Wnorowska as Market woman (uncredited)", + "David Leitch as Spartan Warrior (uncredited)" + ], + "production_companies": [ + "Virtual Studios", + "Legendary Entertainment", + "Hollywood Gang Productions", + "Atmosphere Entertainment MM", + "Nimar Studios", + "Warner Bros. Pictures", + "Cruel & Unusual Films" + ], + "vote_count": 8729, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/bYR8O1H1ZlME7Dm9ysfTYZnRDpw.jpg", + "popularity": 18.502 + }, + { + "title": "12 Years a Slave", + "director": "Steve McQueen", + "producer": "Brad Pitt", + "tagline": "The extraordinary true story of Solomon Northup", + "genres": [ + "Drama", + "History" + ], + "id": 76203, + "overview": "In the pre-Civil War United States, Solomon Northup, a free black man from upstate New York, is abducted and sold into slavery. Facing cruelty as well as unexpected kindnesses Solomon struggles not only to stay alive, but to retain his dignity. In the twelfth year of his unforgettable odyssey, Solomon’s chance meeting with a Canadian abolitionist will forever alter his life.", + "cast": [ + "Chiwetel Ejiofor as Solomon Northup", + "Michael Fassbender as Edwin Epps", + "Lupita Nyong'o as Patsey", + "Benedict Cumberbatch as William Ford", + "Paul Dano as John Tibeats", + "Sarah Paulson as Mary Epps", + "Adepero Oduye as Eliza", + "Scoot McNairy as Brown", + "Paul Giamatti as Theophilus Freeman", + "Brad Pitt as Samuel Bass", + "Michael Kenneth Williams as Robert", + "Alfre Woodard as Mistress Shaw", + "Chris Chalk as Clemens", + "Taran Killam as Hamilton", + "Bill Camp as Radburn", + "Kelsey Scott as Anne Northup", + "Bryan Batt as Judge Turner", + "Quvenzhané Wallis as Margaret Northup", + "Garret Dillahunt as Armsby", + "Dwight Henry as Uncle Abram", + "Dickie Gravois as Overseer", + "Ashley Dyke as Anna", + "Cameron Zeigler as Alonzo Northup", + "Tony Bentley as Mr. Moon", + "Christopher Berry as Burch", + "Mister Mackey Jr. as Randall", + "Craig Tate as John", + "Storm Reid as Emily", + "Tom Proctor as Biddee", + "Marc Macaulay as Captain", + "Vivian Fleming-Alvarez as Mulatto Woman", + "Douglas M. Griffin as Sailor", + "John McConnell as Jonus Ray", + "Marcus Lyle Brown as Jasper", + "Richard Holden as Fitzgerald", + "Rob Steinberg as Parker", + "Anwan Glover as Cape", + "James C. Victor as Buyer", + "Liza J. Bennett as Mistress Ford", + "Nicole Collins as Rachel", + "J.D. Evermore as Chapin", + "Andy Dylan as Treach", + "Deneen Tyler as Phebe", + "Mustafa Harris as Sam", + "Gregory Bright as Edward", + "Austin Purnell as Bob", + "Thomas Francis Murphy as Patroller", + "Andre Shanks as Victim 1", + "Kelvin Harrison Jr. as Victim 2", + "Scott M. Jefferson as Master Shaw", + "Isaiah Jackson as Zachary", + "Topsy Chapman as Slave Spiritual Singer 1", + "Devin Maurice Evans as Slave Spiritual Singer 2", + "Jay Huguley as Sheriff", + "Devyn A. Tyler as Margaret Northup (adult)", + "Willo Jean-Baptiste as Margaret's Husband", + "Jason Ament as Cooke (uncredited)", + "Jon Arthur as Steamboat Crew 1st Mate (uncredited)", + "Sean Paul Braud as Lynchman (uncredited)", + "Blake Burt as Upper Class Pedestrian (uncredited)", + "Carroll Burt as Lower Class Pedestrian (uncredited)", + "Joseph Randy Causin as Steamboat Crew (uncredited)", + "Edward J. Clare as Restaurant Patron (uncredited)", + "JJ Coker as Mr. Bartholomew (uncredited)", + "Haylie Creppel as Child in the Park (uncredited)", + "Justin Edward Davis as Saratoga Park Pedestrian (uncredited)", + "Emily D. Haley as Tea Seller (uncredited)", + "Jim Johnson as Lower Class Pedestrian (uncredited)", + "Mark Joyce as Street Merchant (uncredited)", + "John C. Klein as Lumber Mill Customer (uncredited)", + "Cynthia LeBlanc as Washington D.C. Pedestrian (uncredited)", + "Elton LeBlanc as Hotel Dining Patron (uncredited)", + "Gerard 'Jerry' Lewis as Slave Guard (uncredited)", + "Kevonte Mcdonald as Slave (uncredited)", + "Ritchie Montgomery as Roadman (uncredited)", + "Myesha-Tiara as Edwin Epps's Slave (uncredited)", + "Jason Owen as Safty (uncredited)", + "Shawn Parsons as Road Man (uncredited)", + "Haley Powell as Slave Girl (uncredited)", + "Wayne Pére as Winslow (uncredited)", + "Terrell Ransom Jr. as Slave Boy (uncredited)", + "Erin Rementer as Ballroom Dancer (uncredited)", + "Andre Robinson as Slave Boy (uncredited)", + "Corrina Roshea as Slave Buyer (uncredited)", + "Katherine Jeanie Russell as Upper Class Pedestrian (uncredited)", + "Jarett Shorts as Hornboy (uncredited)", + "Chaz Smith as Cigar Smoker (uncredited)", + "Tyler Soerries as Boy Playing in Park (uncredited)", + "Tre Tureaud as Saratoga Park Pedestrians (uncredited)", + "Justin Christopher Vaughn as Ezra (uncredited)", + "Bob Walker as Abolitionist Landowner (uncredited)", + "Caroline Grace Williamson as Ford Daughter (uncredited)", + "Timothy Wyant as Ford Lumber Buyer (uncredited)" + ], + "production_companies": [ + "New Regency Pictures", + "Plan B Entertainment", + "River Road Entertainment", + "Regency Enterprises", + "Film4 Productions" + ], + "vote_count": 7176, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/kb3X943WMIJYVg4SOAyK0pmWL5D.jpg", + "popularity": 18.498 + }, + { + "title": "Looper", + "director": "Rian Johnson", + "producer": "James D. Stern", + "tagline": "Hunted By Your Future, Haunted By Your Past", + "genres": [ + "Action", + "Thriller", + "Science Fiction" + ], + "id": 59967, + "overview": "In the futuristic action thriller Looper, time travel will be invented but it will be illegal and only available on the black market. When the mob wants to get rid of someone, they will send their target 30 years into the past where a looper, a hired gun, like Joe is waiting to mop up. Joe is getting rich and life is good until the day the mob decides to close the loop, sending back Joe's future self for assassination.", + "cast": [ + "Joseph Gordon-Levitt as Joe", + "Bruce Willis as Old Joe", + "Emily Blunt as Sara", + "Paul Dano as Seth", + "Noah Segan as Kid Blue", + "Piper Perabo as Suzie", + "Jeff Daniels as Abe", + "Pierce Gagnon as Cid", + "Xu Qing as Old Joe's Wife", + "Tracie Thoms as Beatrix", + "Frank Brennan as Old Seth", + "Garret Dillahunt as Jesse", + "Nick Gomez as Dale", + "Marcus Hester as Zach", + "Jon Eyez as Gat Man", + "Kevin Stillwell as Gat Man", + "Thirl Haston as Gat Man", + "James Landry Hébert as Looper", + "Kenneth Brown Jr. as Looper", + "Cody Wood as Looper", + "Adam Boyer as Tye", + "Jeff Chase as Tall Gat Man", + "Ritchie Montgomery as Bodega Owner", + "David Jensen as Apt Super", + "Kamden Beauchamp as Daniel", + "Josh Perry as Farm Vagrant", + "David Joseph Martinez as Old Dale", + "Wayne Dehart as Seth Vagrant", + "Ian Patrick as Beggar Kid", + "Craig Johnson as Big Craig", + "Robert Harvey as Parking Attendant", + "Sylvia Jefferies as Neighbor Girl", + "Rachel Acuna as Pedestrian", + "Lauren Alexandra as Waitress", + "D.J. Mills as Cold Homeless Boy (uncredited)" + ], + "production_companies": [ + "Ram Bergman Productions", + "Endgame Entertainment", + "DMG Entertainment", + "FilmDistrict" + ], + "vote_count": 7103, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/sNjL6SqErDBE8OUZlrDLkexfsCj.jpg", + "popularity": 18.486 + }, + { + "title": "Countdown", + "director": "Justin Dec", + "producer": "Sean Anders", + "tagline": "Death? There's an app for that.", + "genres": [ + "Horror", + "Thriller" + ], + "id": 599975, + "overview": "A young nurse downloads an app that tells her she only has three days to live. With time ticking away and a mysterious figure haunting her, she must find a way to save her life before time runs out.", + "cast": [ + "Elizabeth Lail as Quinn Harris", + "Jordan Calloway as Matt Monroe", + "Talitha Bateman as Jordan Harris", + "Peter Facinelli as Dr. Sullivan", + "Dillon Lane as Evan", + "Tichina Arnold as Nurse Amy", + "Tom Segura as Derek", + "Lana McKissack as Rachel", + "Anne Winters as Courtney", + "Matt Letscher as Charlie", + "P. J. Byrne as Father John", + "Valente Rodriguez as Father David", + "Louisa Abernathy as Mrs. Talbot", + "Charlie McDermott as Nurse Scott", + "Jonny Berryman as Jeff", + "Cornell Adams as Dave", + "John Bishop as Gerry", + "Jeannie Elise Mai as Allie", + "Allen Zwolle as Patient", + "Chuck Filipov as Roberto", + "Ramsay Philips as Glenn", + "Britt Rentschler as Rosie", + "Candice Daniels as ER Nurse", + "Marisela Zumbado as Kate", + "Nathan Moore as Jack", + "Anne McCarthy as Evan's Mom", + "Christina Pazsitzky as Krissy", + "Brian Tran as Waiter", + "Alexander Dominguez as Joe", + "Lisa Linke as Margot", + "Andrea Anders as Jamie Harris", + "John Barbolla as Pickup Driver", + "Sammi Hanratty as Vlogger", + "Mariano Mendoza as Pool Player (uncredited)", + "Austin Zajur as Brock McMasters (uncredited)", + "Willow Hale as Elderly Patient (uncredited)" + ], + "production_companies": [ + "Wrigley Pictures" + ], + "vote_count": 95, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/qCDPKUMX5xrxxQY8XhGVCKO3fks.jpg", + "popularity": 18.447 + }, + { + "title": "Fate/Stay Night: Heaven's Feel II. Lost Butterfly", + "director": "Tomonori Sudou", + "producer": null, + "tagline": "", + "genres": [ + "Animation", + "Action", + "Fantasy", + "Drama" + ], + "id": 390634, + "overview": "Theatrical-release adaptation of the visual novel \"Fate/stay night\", following the third and final route. (Part 2 of a trilogy.)", + "cast": [ + "Noriaki Sugiyama as Shirou Emiya", + "Noriko Shitaya as Sakura Matou", + "Ayako Kawasumi as Saber", + "Kana Ueda as Rin Tohsaka", + "Junichi Suwabe as Archer", + "Jouji Nakata as Kirei Kotomine", + "Mai Kadowaki as Illyasviel Von Einzbern", + "Yuu Asakawa as Rider", + "Hiroshi Kamiya as Shinji Matou", + "Masane Tsukayama as Matou Zouken", + "Nobutoshi Canna as Lancer", + "Shin-ichiro Miki as Assassin", + "Tomokazu Seki as Gilgamesh", + "Mitsuaki Madono as Issei Ryuudou", + "Fumie Mizusawa as Ayako Mitsuzuri" + ], + "production_companies": [ + "ufotable", + "Aniplex" + ], + "vote_count": 70, + "vote_average": 5.6, + "poster_path": "https://image.tmdb.org/t/p/w500/4tS0iyKQBDFqVpVcH21MSJwXZdq.jpg", + "popularity": 18.447 + }, + { + "title": "The Lego Movie 2: The Second Part", + "director": "Mike Mitchell", + "producer": "Roy Lee", + "tagline": "They come in pieces", + "genres": [ + "Action", + "Adventure", + "Animation", + "Comedy", + "Family", + "Science Fiction", + "Fantasy" + ], + "id": 280217, + "overview": "It's been five years since everything was awesome and the citizens are facing a huge new threat: LEGO DUPLO® invaders from outer space, wrecking everything faster than they can rebuild.", + "cast": [ + "Chris Pratt as Emmet Brickowski / Rex Dangervest (voice)", + "Elizabeth Banks as Lucy / Wyldstyle (voice)", + "Will Arnett as Bruce Wayne / Batman (voice)", + "Tiffany Haddish as Queen Watevra Wa'Nabi (voice)", + "Stephanie Beatriz as Sweet Mayhem / General Mayhem (voice)", + "Charlie Day as Benny (voice)", + "Alison Brie as Unikitty (voice)", + "Nick Offerman as MetalBeard (voice)", + "Maya Rudolph as Mom", + "Jadon Sand as Finn", + "Graham Miller as Young Finn", + "Brooklynn Prince as Bianca", + "Will Ferrell as President Business / Man Upstairs (voice)", + "Richard Ayoade as Ice Cream Cone (voice)", + "Channing Tatum as Superman (voice)", + "Jonah Hill as Green Lantern (voice)", + "Cobie Smulders as Wonder Woman (voice)", + "Jason Momoa as Aquaman (voice)", + "Margot Rubin as Susan / Mermaid / Harley Quinn / Wonder Woman Mini Doll / Panda (voice)", + "Ike Barinholtz as Lex Luthor (voice)", + "Ralph Fiennes as Alfred Pennyworth (voice)", + "Will Forte as Abraham Lincoln (voice)", + "Bruce Willis as Himself (voice)", + "Ben Schwartz as Banarnar (voice)", + "Jimmy O. Yang as Zebe (voice)", + "Noel Fielding as Balthazar (voice)", + "Jorma Taccone as Larry Poppins (voice)", + "Gary Payton as Himself (voice)", + "Sheryl Swoopes as Herself (voice)", + "Todd Hansen as Gandalf / Swamp Creature (voice)", + "Doug Nicholas as Surfer Dave / Chainsaw Dave / Purgatory Dave (voice)", + "Mike Mitchell as Sherry Scratchen-Post / Guard / Eight / Harmony Town Citizen / Announcer / Apocalypseburg Warrior (voice)", + "Christopher Miller as Chad / Horse / Chocolate Bar / Plantimals / Paper Boy (voice)", + "Emily Nordwind as Cleopatra (voice)", + "Chris McKay as Larry the Barista (voice)", + "Liam Knight as Duplo / Heart / Star / Sewer Babies (voice)", + "Trisha Gum as Velma Dinkley (voice)", + "Ralph Halprin as Dolphin Clock (voice)", + "Emmett Mitchell as Duplo / Duplo Foreman / Duplo Wonder Woman (voice)", + "Sawyer Jones as Duplo / Heart / Star (voice)", + "Cora Miller as Duplo / Star (voice)", + "Ollie Mitchell as Duplo (voice)", + "Ryan Halprin as Dolphin Clock / Apocalypseburg Citizen (voice)", + "Lauren White as Apocalypseburg Citizen (voice)" + ], + "production_companies": [ + "Vertigo Entertainment", + "Lin Pictures", + "LEGO", + "Animal Logic", + "Warner Animation Group", + "Warner Bros. Pictures", + "Lord Miller" + ], + "vote_count": 886, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/QTESAsBVZwjtGJNDP7utiGV37z.jpg", + "popularity": 18.429 + }, + { + "title": "Before I Go to Sleep", + "director": "Rowan Joffe", + "producer": "Avi Lerner", + "tagline": "Who do you trust?", + "genres": [ + "Mystery", + "Thriller" + ], + "id": 204922, + "overview": "A woman wakes up every day, remembering nothing as a result of a traumatic accident in her past. One day, new terrifying truths emerge that force her to question everyone around her.", + "cast": [ + "Nicole Kidman as Christine Lucas", + "Colin Firth as Ben Lucas", + "Mark Strong as Dr. Nash", + "Anne-Marie Duff as Claire", + "Jing Lusi as Nurse Kate", + "Dean-Charles Chapman as Adam", + "Adam Levy as Ben", + "Ben Crompton as Warehouse Caretaker", + "Flynn MacArthur as Boy in Dream", + "Gabriel Strong as Boy on Bike" + ], + "production_companies": [ + "StudioCanal", + "Scott Free Productions", + "Clarius Entertainment", + "Filmgate Films", + "Millennium Films", + "Film i Väst" + ], + "vote_count": 1194, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/3UG2Pb122c7Va8MBtr1OHRB1YPh.jpg", + "popularity": 18.428 + }, + { + "title": "The Usual Suspects", + "director": "Bryan Singer", + "producer": "Bryan Singer", + "tagline": "Five Criminals. One Line Up. No Coincidence.", + "genres": [ + "Drama", + "Crime", + "Thriller" + ], + "id": 629, + "overview": "Held in an L.A. interrogation room, Verbal Kint attempts to convince the feds that a mythic crime lord, Keyser Soze, not only exists, but was also responsible for drawing him and his four partners into a multi-million dollar heist that ended with an explosion in San Pedro harbor – leaving few survivors. Verbal lures his interrogators with an incredible story of the crime lord's almost supernatural prowess.", + "cast": [ + "Stephen Baldwin as Michael McManus", + "Kevin Spacey as Roger 'Verbal' Kint", + "Gabriel Byrne as Dean Keaton", + "Chazz Palminteri as US Customs Agent Dave Kujan", + "Kevin Pollak as Todd Hockney", + "Pete Postlethwaite as Kobayashi", + "Suzy Amis as Edie Finneran", + "Giancarlo Esposito as FBI Agent Jack Baer", + "Benicio del Toro as Fred Fenster", + "Dan Hedaya as Sgt. Jeffrey \"Jeff\" Rabin", + "Paul Bartel as Smuggler", + "Carl Bressler as Saul Berg", + "Christine Estabrook as Dr. Plummer", + "Clark Gregg as Dr. Walters", + "Morgan Hunter as Arkosh Kovash", + "Louis Lombardi as Agent Strausz", + "Frank Medrano as Agent Rizzi", + "Ron Gilbert as Daniel \"Dan\" Metzheiser", + "Peter Greene as Redfoot the Fence" + ], + "production_companies": [ + "Bad Hat Harry Productions", + "Blue Parrot Productions" + ], + "vote_count": 6130, + "vote_average": 8.2, + "poster_path": "https://image.tmdb.org/t/p/w500/jgJoRWltoS17nD5MAQ1yK2Ztefw.jpg", + "popularity": 18.428 + }, + { + "title": "Trainwreck", + "director": "Judd Apatow", + "producer": "Barry Mendel", + "tagline": "We All Know One.", + "genres": [ + "Comedy", + "Romance" + ], + "id": 271718, + "overview": "Having thought that monogamy was never possible, a commitment-phobic career woman may have to face her fears when she meets a good guy.", + "cast": [ + "Amy Schumer as Amy Townsend", + "Bill Hader as Dr. Aaron Conners", + "Brie Larson as Kim Townsend", + "Colin Quinn as Gordon Townsend", + "Vanessa Bayer as Nikki", + "Tilda Swinton as Dianna", + "LeBron James as LeBron James", + "Mike Birbiglia as Tom", + "John Cena as Steven", + "Dave Attell as Noam", + "Norman Lloyd as Norman", + "Ezra Miller as Donald", + "Daniel Radcliffe as The Dogwalker", + "Marisa Tomei as The Dog Owner", + "Jon Glaser as Schultz", + "Randall Park as Bryson", + "Evan Brinkman as Allister", + "Pete Davidson as Dr. Conner's Patient", + "Tim Meadows as Tim", + "Kyle Dunnigan as Kyle", + "Amar'e Stoudemire as Himself", + "Matthew Broderick as Himself", + "Marv Albert as Himself", + "Leslie Jones as Angry Subway Patron", + "Method Man as Temembe", + "Kim Caramele as S'nuff Receptionist", + "Josh Segarra as Staten Island Oli", + "Nikki Glaser as Lisa", + "Bridget Everett as Kat", + "Chris Evert as Chris Evert", + "Lisa K. Price as Woman on Bench with One-Hitter", + "Tommy Bayiokos as Gordon's Friend (uncredited)", + "Jessica Cherniak as Benefit Guest (uncredited)", + "Claudia O'Doherty as Wendy", + "Henry Gagliardi as Amy's son (uncredited)" + ], + "production_companies": [ + "Universal Pictures", + "Apatow Productions", + "Fuji Television Network", + "Dentsu" + ], + "vote_count": 1838, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/2USk7mhiCXRkU9NzttXCzOjg2iV.jpg", + "popularity": 18.416 + }, + { + "title": "Oblivion", + "director": "Joseph Kosinski", + "producer": "Duncan Henderson", + "tagline": "Earth is a memory worth fighting for", + "genres": [ + "Action", + "Science Fiction", + "Adventure", + "Mystery" + ], + "id": 75612, + "overview": "Jack Harper is one of the last few drone repairmen stationed on Earth. Part of a massive operation to extract vital resources after decades of war with a terrifying threat known as the Scavs, Jack’s mission is nearly complete. His existence is brought crashing down when he rescues a beautiful stranger from a downed spacecraft. Her arrival triggers a chain of events that forces him to question everything he knows and puts the fate of humanity in his hands.", + "cast": [ + "Tom Cruise as Jack Harper", + "Morgan Freeman as Malcolm Beech", + "Olga Kurylenko as Julia Rusakova Harper", + "Andrea Riseborough as Victoria Olsen", + "Nikolaj Coster-Waldau as Sykes", + "Melissa Leo as Sally", + "Zoë Bell as Kara", + "Abigail Lowe as Julia's Child", + "Isabelle Lowe as Julia's Child", + "David Madison as Grow Hall Survivor", + "John L. Armijo as NASA Ground Control", + "Fileena Bahris as Survivor", + "Joanne Bahris as Tourist", + "Andrew Breland as Survivor", + "Lisa Raziano as Alien (uncredited)" + ], + "production_companies": [ + "Universal Pictures", + "Relativity Media", + "Monolith Pictures (III)", + "Chernin Entertainment", + "Radical Studios" + ], + "vote_count": 7304, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/hmOzkHlkGvi8x24fYpFSnXvjklv.jpg", + "popularity": 18.409 + }, + { + "title": "Planet of the Apes", + "director": "Franklin J. Schaffner", + "producer": "Arthur P. Jacobs", + "tagline": "Somewhere in the Universe, there must be something better than man!", + "genres": [ + "Science Fiction", + "Adventure", + "Drama", + "Action" + ], + "id": 871, + "overview": "An U.S. Spaceship lands on a desolate planet, stranding astronaut Taylor in a world dominated by apes, 2000 years into the future, who use a primitive race of humans for experimentation and sport. Soon Taylor finds himself among the hunted, his life in the hands of a benevolent chimpanzee scientist.", + "cast": [ + "Charlton Heston as George Taylor", + "Roddy McDowall as Cornelius", + "Kim Hunter as Zira", + "Maurice Evans as Dr. Zaius", + "James Whitmore as President of the Assembly", + "James Daly as Dr. Honorious", + "Linda Harrison as Nova", + "Robert Gunner as Landon", + "Lou Wagner as Lucius", + "Woodrow Parfrey as Dr. Maximus", + "Jeff Burton as Dodge", + "Buck Kartalian as Julius", + "Norman Burton as Hunt Leader", + "Wright King as Dr. Galen", + "Paul Lambert as Minister", + "Martin Abrahams as Human in Cage (uncredited)", + "Army Archerd as Gorilla (uncredited)", + "James Bacon as Ape (uncredited)", + "Erlynn Mary Botelho as Gorilla (uncredited)", + "Priscilla Boyd as Human #1 (uncredited)", + "Eldon Burke as Gorilla (uncredited)", + "David Chow as Chimpanzee (uncredited)", + "Billy Curtis as Child Ape (uncredited)", + "Frank Delfino as Child Ape (uncredited)", + "Buddy Douglas as Child Ape (uncredited)", + "Chuck Fisher as Gorilla (uncredited)", + "William Graeff Jr. as Gorilla (uncredited)", + "Lars Hensen as Gorilla (uncredited)", + "Irvin 'Zabo' Koszewski as Gorilla (uncredited)", + "Norma Jean Kron as Chimpanzee (uncredited)", + "Robert Lombardo as Gorilla Photographer (uncredited)", + "Jerry Maren as Child Ape (uncredited)", + "Cass Martin as Chimpanzee (uncredited)", + "Stephan Merjanian as Gorilla (uncredited)", + "Harry Monty as Child Ape (uncredited)", + "John Quijada as Gorilla (uncredited)", + "Smokey Roberds as Chimpanzee (uncredited)", + "Dave Rodgers as Gorilla (uncredited)", + "Jane Ross as Human (uncredited)", + "George Sasaki as Chimpanzee (uncredited)", + "Felix Silla as Child Gorilla (uncredited)", + "Emory Souza as Child Ape (uncredited)", + "Dianne Stanley as Astronaut Stewart (uncredited)", + "Joe Tornatore as Gorilla (uncredited)" + ], + "production_companies": [ + "APJAC Productions", + "20th Century Fox" + ], + "vote_count": 1781, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/fiWii3OCJhoSld3U3tUUr1AB6d7.jpg", + "popularity": 18.403 + }, + { + "title": "A Walk Among the Tombstones", + "director": "Scott Frank", + "producer": "Danny DeVito", + "tagline": "Some people are afraid of all the wrong things", + "genres": [ + "Crime", + "Drama", + "Mystery", + "Thriller" + ], + "id": 169917, + "overview": "Private investigator Matthew Scudder is hired by a drug kingpin to find out who kidnapped and murdered his wife.", + "cast": [ + "Liam Neeson as Matthew Scudder", + "Dan Stevens as Kenny Kristo", + "David Harbour as Ray", + "Boyd Holbrook as Peter Kristo", + "Adam David Thompson as Albert", + "Razane Jammal as Carrie Kristo", + "Astro as TJ", + "Ólafur Darri Ólafsson as Jonas Loogan", + "Marina Squerciati as Hostess", + "Sebastian Roché as Yuri Landau", + "Mark Consuelos as Reuben", + "Whitney Able as Twelve Step Girl", + "Maurice Compte as Ortiz", + "Marielle Heller as Marie Gotteskind", + "Annika Peterson as Anita", + "Frank De Julio as Eduardo Solomon", + "Laura Birn as Leila Alvarez", + "Toshiko Onizawa as Witness", + "Patrick McDade as Bar Owner", + "Luciano Acuna Jr. as Dominican Banger #1", + "Hans Marrero as Dominican Banger #2", + "Kim Rosen as Waitress - Jenny", + "Eric Nelsen as Howie", + "Jon Goracy as Bag Boy", + "Stephanie Andujar as Cashier", + "Al Nazemian as Manager - Roland", + "Sophia Frank as Teenage Cashier", + "Susham Bedi as Mrs. Youness", + "Purva Bedi as Neighbor", + "Novella Nelson as Librarian", + "Natia Dune as Nurse Anna", + "Genevieve Adams as Waitress - The Flame", + "Liana De Laurent as Yuri's Wife", + "Danielle Rose Russell as Lucia", + "David Anzuelo as Bodega Owner", + "Samuel Mercedes as Jacinto", + "Mike Figueroa as Tattooed Man", + "Mike Carlsen as Flannel Shirt", + "Leon Addison Brown as Stover", + "Damion Lee as Baller #1", + "Jolly Abraham as Bellevue Doctor", + "Nina Polan as Old Woman", + "Briana Marin as Screaming Woman", + "Arthur Gerunda as Dani", + "Fabrizio Brienza as Thug", + "Dennis Jay Funny as AA Speaker", + "Chinasa Ogbuagu as AA Woman - Denise", + "Louise G. Colón as Latin Old Woman" + ], + "production_companies": [ + "Traveling Picture Show Company (TPSC)", + "Jersey Films", + "Free State Pictures", + "Exclusive Media", + "Cross Creek Pictures", + "1984 Private Defense Contractors", + "Da Vinci Media Ventures", + "Double Feature Films" + ], + "vote_count": 1786, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/xxe77USOk2tPnq7G4cL42gf1OxQ.jpg", + "popularity": 18.379 + }, + { + "title": "Ouija", + "director": "Stiles White", + "producer": "Michael Bay", + "tagline": "Keep telling yourself it's just a game", + "genres": [ + "Horror" + ], + "id": 242512, + "overview": "A group of friends must confront their most terrifying fears when they awaken the dark powers of an ancient spirit board.", + "cast": [ + "Olivia Cooke as Laine Morris", + "Ana Coto as Sarah Morris", + "Daren Kagasoff as Trevor", + "Bianca A. Santos as Isabelle", + "Douglas Smith as Pete", + "Shelley Hennig as Debbie Galardi", + "Sierra Huermann as Doris Zander", + "Lin Shaye as Paulina Zander", + "Claudia Katz Minnick as Alice Zander", + "Vivis Colombetti as Nona", + "Robyn Lively as Mrs. Galardi", + "Matthew Settle as Anthony Morris", + "Sunny May Allison as Young Doris", + "Afra Sophia Tully as Young Laine", + "Claire Beale as Young Debbie", + "Izzie Galanti as Young Sarah", + "Bill Watterson as Hank", + "Morgan Peter Brown as Grief Counselor", + "Ken Blackwell as Internet Expert" + ], + "production_companies": [ + "White Noise Factory", + "Universal Pictures", + "Platinum Dunes", + "Media Rights Capital", + "Blumhouse Productions", + "5150 Action", + "Hasbro Studios", + "Dentsu", + "Fuji Television Network" + ], + "vote_count": 1811, + "vote_average": 5.1, + "poster_path": "https://image.tmdb.org/t/p/w500/vHTXN00kJktCbSLV50Vbk9siNiX.jpg", + "popularity": 18.376 + }, + { + "title": "21 Jump Street", + "director": "Phil Lord", + "producer": "Neal H. Moritz", + "tagline": "They thought the streets were mean. Then they went back to high school.", + "genres": [ + "Action", + "Comedy", + "Crime" + ], + "id": 64688, + "overview": "In high school, Schmidt was a dork and Jenko was the popular jock. After graduation, both of them joined the police force and ended up as partners riding bicycles in the city park. Since they are young and look like high school students, they are assigned to an undercover unit to infiltrate a drug ring that is supplying high school students synthetic drugs.", + "cast": [ + "Jonah Hill as Officer Morton Schmidt / Doug McQuaid", + "Channing Tatum as Officer Greg Jenko / Brad McQuaid", + "Brie Larson as Molly Tracey", + "Dave Franco as Eric Molson", + "Rob Riggle as Mr. Walters", + "Ice Cube as Captain Dickson", + "DeRay Davis as Domingo", + "Chris Parnell as Mr. Gordon", + "Ellie Kemper as Ms. Griggs", + "Jake Johnson as Principal Dadier", + "Nick Offerman as Deputy Chief Hardy", + "Holly Robinson Peete as Officer Judy Hoffs", + "Lindsey Broad as Lisa", + "Johnny Simmons as Billiam Willing-ham", + "Spencer Boldman as French Samuels", + "Rye Rye as Jr. Jr.", + "Caroline Aaron as Annie Schmidt", + "Dakota Johnson as Fugazy", + "Valerie Tian as Burns", + "Luis Da Silva Jr. as One-Percenter", + "Johnny Depp as Tom Hanson (uncredited)", + "Peter DeLuise as Doug Penhall (uncredited)", + "Johnny Pemberton as Delroy", + "Joe Chrest as David Schmidt", + "Candi Brooks as VW Bug Driver", + "Brittney Alger as Eric's Friend", + "Dax Flame as Zack", + "Geraldine Singer as Phyllis", + "Turner Crumbley as EMT", + "Stanley Wong as Roman", + "Britton Frost as delroy stand-in - uncredited", + "D.J. Mills as Scared Kid in Park (uncredited)" + ], + "production_companies": [ + "Stephen J. Cannell Productions", + "Columbia Pictures", + "Relativity Media", + "Original Film", + "Metro-Goldwyn-Mayer", + "Sony Pictures" + ], + "vote_count": 6965, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/mH6xazzfGdszadd1Xy9JgdZYvn1.jpg", + "popularity": 18.357 + }, + { + "title": "Twelve Monkeys", + "director": "Terry Gilliam", + "producer": "Charles Roven", + "tagline": "The future is history.", + "genres": [ + "Science Fiction", + "Thriller", + "Mystery" + ], + "id": 63, + "overview": "In the year 2035, convict James Cole reluctantly volunteers to be sent back in time to discover the origin of a deadly virus that wiped out nearly all of the earth's population and forced the survivors into underground communities. But when Cole is mistakenly sent to 1990 instead of 1996, he's arrested and locked up in a mental hospital. There he meets psychiatrist Dr. Kathryn Railly, and patient Jeffrey Goines, the son of a famous virus expert, who may hold the key to the mysterious rogue group, the Army of the 12 Monkeys, thought to be responsible for unleashing the killer disease.", + "cast": [ + "Bruce Willis as James Cole", + "Madeleine Stowe as Dr. Kathryn Railly", + "Brad Pitt as Jeffrey Goines", + "Christopher Plummer as Dr. Goines", + "David Morse as Dr. Peters", + "Jon Seda as Jose", + "Christopher Meloni as Lt. Halperin", + "Joey Perillo as Detective Franki", + "LisaGay Hamilton as Teddy", + "Matt Ross as Bee", + "Annie Golden as Woman Cabbie", + "Michael Chance as Scarface", + "H. Michael Walls as Botanist", + "Bob Adrian as Geologist", + "Bill Raymond as Microbiologist", + "Ernest Abuba as Engineer", + "Nell Johnson as Ward Nurse", + "Rozwill Young as Billings", + "Joseph Melito as Young Cole", + "Frank Gorshin as Dr. Fletcher", + "Aaron Michael Lacey as WWI Sergeant", + "Vernon Campbell as Tiny", + "Simon Jones as Zoologist", + "Carol Florence as Astrophysicist / Jones", + "Irma St. Paule as Poet", + "Frederick Strother as L.J. Washington", + "Charles Techman as Professor", + "Rick Warner as Dr. Casey", + "Anthony 'Chip' Brienza as Dr. Goodin", + "Bruce Kirkpatrick as Policeman No. 1", + "Wilfred Williams as Policeman No. 2", + "Joilet Harris as Harassed Mother", + "Drucie McDaniel as Waltzing Woman Patient", + "John Blaisse as Old Man Patient", + "Louis Lippa as Patient at Gate", + "Stan Kang as X-Ray Doctor", + "Pat Dias as WWI Captain", + "Felix Pire as Fale", + "Karl Warren as Pompous Man", + "Joseph McKenna as Wallace", + "Stephen Bridgewater as Airport Detective", + "Ray Huffman as Plump Businessman", + "Charley Scalies as Impatient Traveler", + "Paul Meshejian as Detective Dalva", + "Kevin Thigpen as Kweskin", + "Jann Ellis as Marilou", + "Michael Ryan Segal as Weller", + "Korchenko as Thug No. 1", + "Robert O'Neill as Wayne", + "Harry O'Toole as Louie / Raspy Voice", + "Chuck Jeffreys as Thug No. 2", + "Barry Price as Agent No. 1", + "John Panzarella as Agent No. 2", + "Janet Zappala as Anchorwoman", + "Lisa Talerico as Ticket Agent", + "Tiffany Baldwin as Student in Airport (uncredited)", + "C.J. Byrnes as Psychiatric Patient (uncredited)", + "Tom Detrik as FBI Agent (uncredited)", + "Joe Gerety as Sprayer (uncredited)", + "Renee Spei as Demon (uncredited)", + "Bonnie Loev as Time Portal Nurse (uncredited)", + "Raymond Mamrak as Travler (uncredited)", + "Allelon Ruggiero as Inpatient (uncredited)", + "Thang as Monkey Member (uncredited)", + "Sal Mazzotta as Prisoner Joey (uncredited)" + ], + "production_companies": [ + "Universal Pictures", + "Atlas Entertainment", + "Classico" + ], + "vote_count": 4699, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/6Sj9wDu3YugthXsU0Vry5XFAZGg.jpg", + "popularity": 18.308 + }, + { + "title": "Pacific Rim", + "director": "Guillermo del Toro", + "producer": "Guillermo del Toro", + "tagline": "To Fight Monsters, We Created Monsters", + "genres": [ + "Action", + "Science Fiction", + "Adventure" + ], + "id": 68726, + "overview": "When legions of monstrous creatures, known as Kaiju, started rising from the sea, a war began that would take millions of lives and consume humanity's resources for years on end. To combat the giant Kaiju, a special type of weapon was devised: massive robots, called Jaegers, which are controlled simultaneously by two pilots whose minds are locked in a neural bridge. But even the Jaegers are proving nearly defenseless in the face of the relentless Kaiju. On the verge of defeat, the forces defending mankind have no choice but to turn to two unlikely heroes—a washed-up former pilot (Charlie Hunnam) and an untested trainee (Rinko Kikuchi)—who are teamed to drive a legendary but seemingly obsolete Jaeger from the past. Together, they stand as mankind's last hope against the mounting apocalypse.", + "cast": [ + "Idris Elba as Stacker Pentecost", + "Charlie Hunnam as Raleigh Becket", + "Rinko Kikuchi as Mako Mori", + "Clifton Collins Jr. as Tendo Choi", + "Max Martini as Herc Hansen", + "Robert Kazinsky as Chuck Hansen", + "Ron Perlman as Hannibal Chau", + "Charlie Day as Dr. Newton Geiszler", + "Burn Gorman as Dr. Hermann Gottlieb", + "Robert Maillet as Lt. Aleksis Kaidanovsky", + "Heather Doerksen as Lt. Sasha Kaidanovsky", + "Larry Joe Campbell as Tommy T", + "Brad William Henke as Miles", + "Diego Klattenhoff as Yancy Becket", + "Santiago Segura as Wizened Man", + "Jane Watson as Raleigh and Yancy's Mom", + "Jung-Yul Kim as Hannibal Chau Thug", + "Joshua Peace as Officer", + "Mana Ashida as Young Mako", + "Joe Pingue as Captain Merrit", + "Milton Barnes as McTighe", + "Brian Frank as 1st Officer", + "Ellen McLain as Gipsy Danger AI (voice)", + "David Fox as Old Man on Beach", + "Jake Goodman as Child", + "Robin Thomas as American UN Representative", + "Julian Barnes as British UN Representative", + "David Richmond-Peck as Canadian UN Representative", + "Sebastian Pigott as Engineer", + "Victoria Marie as Chinese Girl in Anti-Kaiju Refuge", + "J.C. Kenny as TV Reporter", + "Robert Morse as Raleigh and Yancy's Dad", + "Mike Chute as Saltchuck Crew", + "Duncan McLeod as Saltchuck Crew", + "Louis Paquette as Saltchuck Crew", + "Matthew G. Taylor as Saltchuck Crew", + "Frank Nakashima as UN Representative", + "Terry Belleville as UN Representative", + "Farzad Sadrian as UN Representative", + "Mishu Vellani as UN Representative", + "Clive Walton as UN Representative", + "Peter Kosaka as Young Mako's Father", + "Yiren Stark as Young Mako's Mother", + "Mark Luu as Wei Tang Triplet", + "Charles Luu as Wei Tang Triplet", + "Lance Luu as Wei Tang Triplet" + ], + "production_companies": [ + "Double Dare You Productions", + "Legendary Entertainment", + "Warner Bros. Pictures" + ], + "vote_count": 8089, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/sCJEwEShZvruTpQ2a4yiX3Q9EyZ.jpg", + "popularity": 18.307 + }, + { + "title": "Kung Fu League", + "director": "Jeffrey Lau", + "producer": null, + "tagline": "", + "genres": [ + "Action", + "Comedy" + ], + "id": 523873, + "overview": "A poor comic book artist summons four legendary Kung Fu masters to learn the highest level of martial arts and help him get his girl.", + "cast": [ + "Vincent Zhao as Wong Fei Hung", + "Andy On as Huo Yuan Jia", + "Danny Chan Kwok-Kwan as Chen Zhen", + "Dennis To Yue-Hong as Ip Man", + "Ashin Shu as ", + "Bruce Leung Siu-Lung as Qiao Shan-Hu", + "Lam Tze-chung as Porky Wing", + "Leung Kar-Yan as Film Director Zhang", + "Xiong Xin-Xin as Clubfoot Kai", + "Ken Lo as Villain Kin", + "Mars as A Niu", + "He Yunwei as ", + "Michael Tong as ", + "Madina Memet as Bao'er", + "Kingdom Yuen as Miss Ying", + "Ziwen Zhang as ", + "Timmy Hung as Bucktooth Su", + "He Yunwei as Shi Gan-Dang" + ], + "production_companies": [ + "United Entertainment Partners" + ], + "vote_count": 60, + "vote_average": 4.6, + "poster_path": "https://image.tmdb.org/t/p/w500/45xvNQA6hbDRX6eIJ4CZqhtbxTh.jpg", + "popularity": 18.302 + }, + { + "title": "Kung Fu Panda", + "director": "Mark Osborne", + "producer": null, + "tagline": "Prepare for awesomeness.", + "genres": [ + "Adventure", + "Animation", + "Family", + "Comedy" + ], + "id": 9502, + "overview": "When the Valley of Peace is threatened, lazy Po the panda discovers his destiny as the \"chosen one\" and trains to become a kung fu hero, but transforming the unsleek slacker into a brave warrior won't be easy. It's up to Master Shifu and the Furious Five -- Tigress, Crane, Mantis, Viper and Monkey -- to give it a try.", + "cast": [ + "Jack Black as Po (voice)", + "Dustin Hoffman as Shifu (voice)", + "Angelina Jolie as Master Tigress (voice)", + "Jackie Chan as Master Monkey (voice)", + "Lucy Liu as Master Viper (voice)", + "David Cross as Crane (voice)", + "Randall Duk Kim as Oogway (voice)", + "James Hong as Mr. Ping (voice)", + "Dan Fogler as Zeng (voice)", + "Ian McShane as Tai Lung (voice)", + "Seth Rogen as Mantis (voice)", + "Michael Clarke Duncan as Commander Vachir (voice)", + "Wayne Knight as Gang Boss (voice)", + "Kyle Gass as KG Shaw (voice)", + "JR Reed as JR Shaw (voice)", + "Laura Kightlinger as Awed Ninja (voice)", + "Tanya Haden as Smitten Bunny (voice)", + "Stephen Kearin as Gong Pig / Grateful Bunny (voice)", + "Mark Osborne as Pig Patron (voice)", + "John Stevenson as Rhino Guard (voice)", + "Jeremy Shipp as Blind Gator (voice)", + "Melissa Cobb as Bunny Mom (voice)", + "Kent Osborne as Pig Fan (voice)", + "Emily Burns as Bunny Fan 1 (voice)", + "Stephanie Harvey as Bunny Fan 2 (voice)", + "Riley Osborne as Baby Tai Lung (voice)" + ], + "production_companies": [ + "DreamWorks Animation" + ], + "vote_count": 6661, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/mk3UyyaLyXhgIhmLji25OUPXvGR.jpg", + "popularity": 18.286 + }, + { + "title": "Kung Fu Panda 2", + "director": "Jennifer Yuh Nelson", + "producer": "Melissa Cobb", + "tagline": "Prepare for the Year of Awesomeness!", + "genres": [ + "Animation", + "Family" + ], + "id": 49444, + "overview": "Po is now living his dream as The Dragon Warrior, protecting the Valley of Peace alongside his friends and fellow kung fu masters, The Furious Five - Tigress, Crane, Mantis, Viper and Monkey. But Po’s new life of awesomeness is threatened by the emergence of a formidable villain, who plans to use a secret, unstoppable weapon to conquer China and destroy kung fu. It is up to Po and The Furious Five to journey across China to face this threat and vanquish it. But how can Po stop a weapon that can stop kung fu? He must look to his past and uncover the secrets of his mysterious origins; only then will he be able to unlock the strength he needs to succeed.", + "cast": [ + "Jack Black as Po (voice)", + "Angelina Jolie as Tigress (voice)", + "Dustin Hoffman as Shifu (voice)", + "Gary Oldman as Lord Shen (voice)", + "Jackie Chan as Monkey (voice)", + "Lucy Liu as Viper (voice)", + "Seth Rogen as Mantis (voice)", + "David Cross as Crane (voice)", + "Michelle Yeoh as The Soothsayer (voice)", + "James Hong as Mr. Ping (voice)", + "Danny McBride as Wolf Boss (voice)", + "Dennis Haysbert as Master Storming Ox (voice)", + "Jean-Claude Van Damme as Master Croc (voice)", + "Victor Garber as Master Thundering Rhino (voice)", + "Mike Bell as Gorilla Guard 1 (voice)", + "Jason Bertsch as Antelope Driver (voice)", + "Michael DeMaio as Happy Bunny (voice)", + "Shane Glick as Wolf Soldier 4 (voice)", + "Lena Golia as Pig Fan / Bunny (voice)", + "April Hong as Mop Bunny (voice)", + "Joseph Izzo as Wolf Soldier 1 (voice)", + "Alexandra Gold Jourden as Bunny Fan (voice)", + "Stephen Kearin as Musician Pig / Awesome Pig (voice)", + "Liam Knight as Baby Po (voice)", + "Paul Mazursky as Musician Bunny (voice)", + "Dan O'Connor as Stain Pig / Wolf Soldier 2 (voice)", + "Jeremy Shipp as Dumpling Bunny (voice)", + "Maury Sterling as Wolf Soldier 3 (voice)", + "Fred Tatasciore as Panda Dad / Gorilla Guard 2 (voice)", + "Lauren Tom as Market Sheep (voice)", + "Romy Rosemont as Pig Mother (voice)", + "Conrad Vernon as Boar (voice)" + ], + "production_companies": [ + "DreamWorks Animation" + ], + "vote_count": 3965, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/Fzyy2dauoKxjUzUPYYo3kJkJAW.jpg", + "popularity": 18.283 + }, + { + "title": "The Quake", + "director": "John Andreas Andersen", + "producer": "Martin Sundland", + "tagline": "The Wave Was Only The Beginning", + "genres": [ + "Action", + "Thriller" + ], + "id": 416194, + "overview": "A geologist races against time to save his estranged wife and two children when a devastating earthquake strikes Oslo, Norway.", + "cast": [ + "Kristoffer Joner as Kristian Eikjord", + "Ane Dahl Torp as Idun Karlsen", + "Jonas Hoff Oftebro as Sondre Eikjord", + "Edith Haagenrud-Sande as Julia Eikjord", + "Kathrine Thorborg Johansen as Marit Lindblom", + "Fredrik Skavlan as Himself", + "Stig R. Amdam as Johannes Løberg", + "Catrin Sagen as Hotel Worker", + "Ingvild Haugstad as Ingrid", + "Ravdeep Singh Bajwa as Receptionist", + "Tina Schei as Citizens", + "Hang Tran as Victim" + ], + "production_companies": [ + "Fantefilm" + ], + "vote_count": 146, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/jht2FrJLaRH1lpsRHCownjIcgcO.jpg", + "popularity": 18.282 + }, + { + "title": "The Princess and the Frog", + "director": "Ron Clements", + "producer": "Peter Del Vecho", + "tagline": "Every Love Story Begins With a Kiss...", + "genres": [ + "Romance", + "Family", + "Animation" + ], + "id": 10198, + "overview": "A waitress, desperate to fulfill her dreams as a restaurant owner, is set on a journey to turn a frog prince back into a human being, but she has to face the same problem after she kisses him.", + "cast": [ + "Anika Noni Rose as Tiana (voice)", + "Bruno Campos as Prince Naveen (voice)", + "Keith David as Dr. Facilier (voice)", + "Michael-Leon Wooley as Louis (voice)", + "Jennifer Cody as Charlotte (voice)", + "Jim Cummings as Ray (voice)", + "Peter Bartlett as Lawrence (voice)", + "Jenifer Lewis as Mama Odie (voice)", + "Oprah Winfrey as Eudora (voice)", + "Terrence Howard as James (voice)", + "John Goodman as \"Big Daddy\" La Bouff (voice)", + "Elizabeth Dampier as Young Tiana (voice)", + "Breanna Brooks as Young Charlotte (voice)", + "Ritchie Montgomery as Reggie (voice)", + "Don Hall as Darnell (voice)", + "Paul Briggs as Two Fingers (voice)", + "Jerry Kernion as Mr. Henry Fenner (voice)", + "Corey Burton as Mr. Harvey Fenner (voice)", + "Michael Colyar as Buford (voice)", + "Emeril Lagasse as Marlon the Gator (voice)", + "Kevin Michael Richardson as Ian the Gator (voice)", + "Randy Newman as Cousin Randy (voice)", + "Terence Blanchard as Louis' Trumpet Playing (voice)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Walt Disney Animation Studios" + ], + "vote_count": 3035, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/bVRHirC6uIZL9VtRqYRxdedYnOG.jpg", + "popularity": 18.278 + }, + { + "title": "300: Rise of an Empire", + "director": "Noam Murro", + "producer": "Gianni Nunnari", + "tagline": "Seize your glory!", + "genres": [ + "Action", + "War", + "Fantasy" + ], + "id": 53182, + "overview": "Greek general Themistokles attempts to unite all of Greece by leading the charge that will change the course of the war. Themistokles faces the massive invading Persian forces led by mortal-turned-god, Xerxes and Artemesia, the vengeful commander of the Persian navy.", + "cast": [ + "Sullivan Stapleton as Themistocles", + "Eva Green as Artemisia", + "Lena Headey as Königin Gorgo", + "Callan Mulvey as Scylias", + "David Wenham as Dillios", + "Rodrigo Santoro as Xerxes", + "Jack O'Connell as Calisto", + "Andrew Tiernan as Ephialtes", + "Ashraf Barhom as General Bandari", + "Andrew Pleavin as Daxos", + "Hans Matheson as Aesyklos", + "Peter Mensah as Persian Emissary", + "Ben Turner as General Artaphernes", + "Christopher Boyer as Senator", + "Fred Ochs as Senator", + "Price Carson as Senator", + "John Michael Herndon as Senator", + "David Pevsner as Senator", + "Peter Ferdinando as Greek Ambassador", + "Igal Naor as King Darius", + "Luke Roberts as Butcher", + "George Georgiou as Greek Citizen", + "Farshad Farahat as Persian Officer", + "Christopher Sciueref as General Kashani", + "Steven Cree as Decapitated Greek marine", + "Caitlin Carmichael as 8 Year Old Artemisia", + "Jade Chynoweth as 13 Year Old Artemisia", + "Kevin Fry as Lascivious Greek", + "David Sterne as Old Statesman", + "Gregor Truter as Small Ambassador", + "Vincent Walsh as Naval Commander", + "Nick Court as Theban Commander", + "Mark Killeen as Greek Commander", + "Daniel Rashev as Persian General", + "Dimiter Martinov as Persian General", + "Stefan Ivanov as Persian Commander", + "Atanas Srebrev as Blacksmith", + "Mark Aaron Wagner as Artemesia's Father (uncredited)", + "Nancy McCrumb as Athenian Woman (uncredited)", + "Bo Roberts as Spartan Warrior (uncredited)", + "Gregory Shelby as Spartan Warrior (uncredited)", + "Velizar Peev as Spartan Warrior (uncredited)", + "Wayne Dalglish as Young Spartan (uncredited)" + ], + "production_companies": [ + "Legendary Entertainment", + "Hollywood Gang Productions", + "Atmosphere Entertainment MM", + "Nimar Studios", + "Warner Bros. Pictures", + "Cruel & Unusual Films" + ], + "vote_count": 4129, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/gWQf5j3ZqEfOdW2rIZnkuOOva78.jpg", + "popularity": 18.26 + }, + { + "title": "Kishiryu Sentai Ryusoulger The Movie: Time Slip! Dinosaur Panic!!", + "director": "Kazuya Kamihoriuchi", + "producer": null, + "tagline": "", + "genres": [ + "Action", + "Adventure", + "Fantasy", + "Science Fiction" + ], + "id": 604946, + "overview": "This is the 2019 summer movie for Kishiryu Sentai Ryusoulger. It is twin-billed with the summer movie for Kamen Rider Zi-Oi: Kamen Rider Zi-O: Over Quartzer!. It will feature the debut of Ryusoul Gattai Kishiryuzin.", + "cast": [ + "Hayate Ichinose as Koh / Ryusoul Red", + "Keito Tsuna as Melt / Ryusoul Blue", + "Ichika Osaki as Asuna / Ryusoul Pink", + "Yuito Obara as Towa / Ryusoul Green", + "Tatsuya Kishida as Bamba / Ryusoul Black", + "Katsumi Hyodo as Kanaro / Ryusoul Gold", + "Shirô Sano as Valma", + "Rie Kitahara as Yuno" + ], + "production_companies": [ + "Toei Company, Ltd." + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/AfYjLgJkivrbDL4wlmsA99w2nO7.jpg", + "popularity": 18.258 + }, + { + "title": "Memento", + "director": "Christopher Nolan", + "producer": "Jennifer Todd", + "tagline": "Some memories are best forgotten.", + "genres": [ + "Mystery", + "Thriller" + ], + "id": 77, + "overview": "Leonard Shelby is tracking down the man who raped and murdered his wife. The difficulty of locating his wife's killer, however, is compounded by the fact that he suffers from a rare, untreatable form of short-term memory loss. Although he can recall details of life before his accident, Leonard cannot remember what happened fifteen minutes ago, where he's going, or why.", + "cast": [ + "Guy Pearce as Leonard Shelby", + "Carrie-Anne Moss as Natalie", + "Joe Pantoliano as John Edward \"Teddy\" Gammell", + "Mark Boone Junior as Burt", + "Stephen Tobolowsky as Samuel R. \"Sammy\" Jankis", + "Harriet Sansom Harris as Mrs. Jankis", + "Callum Keith Rennie as Dodd", + "Larry Holden as James F. \"Jimmy\" Grantz", + "Jorja Fox as Catherine Shelby", + "Russ Fega as Waiter", + "Thomas Lennon as Doctor", + "Kimberly Campbell as Blonde", + "Marianne Muellerleile as Emma" + ], + "production_companies": [ + "Summit Entertainment", + "Newmarket Capital Group", + "Team Todd", + "I Remember Productions" + ], + "vote_count": 8521, + "vote_average": 8.2, + "poster_path": "https://image.tmdb.org/t/p/w500/fQMSaP88cf1nz4qwuNEEFtazuDM.jpg", + "popularity": 18.249 + }, + { + "title": "Gremlins", + "director": "Joe Dante", + "producer": "Michael Finnell", + "tagline": "Don't get him wet, keep him out of bright light, and never feed him after midnight.", + "genres": [ + "Fantasy", + "Horror", + "Comedy" + ], + "id": 927, + "overview": "When Billy Peltzer is given a strange but adorable pet named Gizmo for Christmas, he inadvertently breaks the three important rules of caring for a Mogwai, and unleashes a horde of mischievous gremlins on a small town.", + "cast": [ + "Zach Galligan as Billy Peltzer", + "Phoebe Cates as Kate Beringer", + "Hoyt Axton as Randall Peltzer", + "Frances Lee McCain as Lynn Peltzer", + "Corey Feldman as Pete Fountaine", + "Keye Luke as Grandfather (Mr. Wing)", + "John Louie as Chinese Boy", + "Dick Miller as Murray Futterman", + "Jackie Joseph as Sheila Futterman", + "Polly Holliday as Ruby Deagle", + "Judge Reinhold as Gerald Hopkins", + "Edward Andrews as Mr. Corben", + "Belinda Balaski as Mrs. Joe Harris", + "Scott Brady as Sheriff Frank", + "Don Steele as Rockin' Ricky Rialto (voice)", + "Susan Burgess as Little Girl", + "Harry Carey, Jr. as Mr. Anderson", + "Donald Elson as Man on Street", + "Howie Mandel as Gizmo (voice)", + "Jonathan Banks as Deputy Brent", + "Bob Bergen as Mogway/Gremlins (voice)", + "Frank Welker as Stripe/Mogwai/Gremlins (voice)", + "Glynn Turman as Roy Hanson", + "Chuck Jones as Mr. Jones" + ], + "production_companies": [ + "Amblin Entertainment", + "Warner Bros. Pictures" + ], + "vote_count": 3660, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/atBZUwRpx60ZpzcM9yOB4E8nuY.jpg", + "popularity": 18.243 + }, + { + "title": "14 and Under", + "director": "Ernst Hofbauer", + "producer": "Wolf C. Hartwig", + "tagline": "", + "genres": [ + "Comedy", + "Romance" + ], + "id": 80295, + "overview": "This episodic film is a close relative of Wolf Hartwig's schoolgirl report movies, made by the same people, in a similar style, around similar topics. However, this one specifically focuses on the coming-of-age aspects, to an extent that it also touches on delicate issues such as paedophilia.", + "cast": [ + "Harald Baerow as Herr Jäger", + "Ulrike Butz as Topsy", + "Elke Deuringer as Senta Jäger - Chefin Fahrradgeschäft", + "Sonja Embriz as Mädchen im Wald", + "Marisa Feldy as Erna - Dienstmädchen", + "Rosl Mayr as Kreszenzia Krummhuber", + "Enzi Fuchs as Frau Wenzhöfer", + "Rinaldo Talamonti as Carlo", + "Marlene Rahn as Frau Seifarth", + "Erich Padalewski as Hintermoser" + ], + "production_companies": [ + "Rapid Film" + ], + "vote_count": 15, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/deJfH6FhCb8znNN7B0ImO4aGbEy.jpg", + "popularity": 18.237 + }, + { + "title": "The Expendables 3", + "director": "Patrick Hughes", + "producer": "Kevin King Templeton", + "tagline": "New team. New attitude. New mission.", + "genres": [ + "Action", + "Adventure", + "Thriller" + ], + "id": 138103, + "overview": "Barney, Christmas and the rest of the team comes face-to-face with Conrad Stonebanks, who years ago co-founded The Expendables with Barney. Stonebanks subsequently became a ruthless arms trader and someone who Barney was forced to kill… or so he thought. Stonebanks, who eluded death once before, now is making it his mission to end The Expendables -- but Barney has other plans. Barney decides that he has to fight old blood with new blood, and brings in a new era of Expendables team members, recruiting individuals who are younger, faster and more tech-savvy. The latest mission becomes a clash of classic old-school style versus high-tech expertise in the Expendables’ most personal battle yet.", + "cast": [ + "Sylvester Stallone as Barney Ross", + "Jason Statham as Lee Christmas", + "Harrison Ford as Max Drummer", + "Arnold Schwarzenegger as Trench", + "Mel Gibson as Conrad Stonebanks", + "Wesley Snipes as Doc", + "Randy Couture as Toll Road", + "Dolph Lundgren as Gunnar Jensen", + "Terry Crews as Hale Caesar", + "Kelsey Grammer as Bonaparte", + "Glen Powell as Thorn", + "Antonio Banderas as Galgo", + "Victor Ortiz as Mars", + "Ronda Rousey as Luna", + "Kellan Lutz as John Smilee", + "Jet Li as Yin Yang", + "Ivan Kostadinov as Krug", + "Robert Davi as Vata", + "Nikolay Stoyanov Ilchev as Local Cop #1", + "Daniel Angelov as Local Cop #2", + "Slavi Slavov as Warden", + "Dimiter Doichinov as Head Bodyguard", + "Nikolay Stanoev as Tech Guy", + "Harry Anichkin as Colonel", + "Boswell Maloka as Somali Drug Warlord", + "Natalie Burn as Conrad's Wife", + "Velizar Binev as Art Broker", + "Sarai Givaty as Camilla", + "Liubomir Simeonov as Cyclops", + "Frank Pesce as Fight Watcher", + "Thomas Canestraro as Conrad's Henchman" + ], + "production_companies": [ + "Davis-Films", + "Nu Image", + "Ex3 Productions", + "Fipex Holding", + "Lionsgate", + "Millennium Films" + ], + "vote_count": 3078, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/xczFwJhcCb2rUMylXam0Ni7Yn5o.jpg", + "popularity": 18.228 + }, + { + "title": "The First Time", + "director": "Jonathan Kasdan", + "producer": "Martin Shafer", + "tagline": "Nervous is normal.", + "genres": [ + "Drama", + "Comedy", + "Romance" + ], + "id": 84199, + "overview": "Dave, a high school senior, spends most of his time pining away over a girl he can’t have. Aubrey, a junior with artistic aspirations, has a hot boyfriend who doesn’t quite understand her or seem to care. Although they go to different schools, Dave and Aubrey find themselves at the same party. When both head outside to get some air, they meet. A casual conversation sparks an instant connection, and, over the course of a weekend, things turn magical, romantic, complicated, and funny as Aubrey and Dave discover what it's like to fall in love for the first time.", + "cast": [ + "Dylan O'Brien as Dave Hodgman", + "Britt Robertson as Aubrey Miller", + "Craig Roberts as Simon Daldry", + "James Frecheville as Ronny", + "Victoria Justice as Jane Harmon", + "Maggie Elizabeth Jones as Stella", + "Halston Sage as Brianna", + "Lamarcus Tinker as Big Corporation", + "Joshua Malina as Aubrey's Dad", + "Christine Taylor as Aubrey's Mom", + "Molly C. Quinn as Erica #1", + "Matthew Fahey as Brendan Meltzer" + ], + "production_companies": [ + "Destination Films", + "Samuel Goldwyn Films" + ], + "vote_count": 1519, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/snjMdf7vmpM5fQT5IWLKORmO4PA.jpg", + "popularity": 18.228 + }, + { + "title": "Allegiant", + "director": "Robert Schwentke", + "producer": "Douglas Wick", + "tagline": "Break the boundaries of your world", + "genres": [ + "Adventure", + "Science Fiction", + "Action", + "Mystery" + ], + "id": 262504, + "overview": "Beatrice Prior and Tobias Eaton venture into the world outside of the fence and are taken into protective custody by a mysterious agency known as the Bureau of Genetic Welfare.", + "cast": [ + "Shailene Woodley as Beatrice \"Tris\" Prior", + "Theo James as Tobias \"Four\" Eaton", + "Zoë Kravitz as Christina", + "Miles Teller as Peter Hayes", + "Naomi Watts as Evelyn Johnson-Eaton", + "Ansel Elgort as Caleb Prior", + "Jeff Daniels as David", + "Octavia Spencer as Johanna Reyes", + "Keiynan Lonsdale as Uriah Pedrad", + "Daniel Dae Kim as Jack Kang", + "Maggie Q as Tori Wu", + "Bill Skarsgård as Matthew", + "Jonny Weston as Edgar", + "Nadia Hilker as Nita", + "Andy Bean as Romit", + "Ray Stevenson as Marcus Eaton", + "Mekhi Phifer as Max", + "Joseph David-Jones as Hollis", + "Ashley Judd as Natalie Prior", + "Xander Berkeley as Phillip", + "Parisa Johnston as Regina", + "Rebecca Pidgeon as Sarah", + "Konrad Howard as Jasper", + "Theo Howard as Eulis", + "Lucella Costa as Laura", + "Amy Parrish as Zoe", + "Ken DuBois as Tom", + "Janet McTeer as Edith Prior", + "Courtney Hope as Anna", + "Thomas Blake Jr. as Fringe Father", + "Julie Ivey as Fringe Parent", + "Kyle Clements as Factionless Guard", + "Hannah Alligood as Crush Girl #2", + "Autumn Dial as Groupie Babe #1" + ], + "production_companies": [ + "Mandeville Films", + "Summit Entertainment", + "Lionsgate", + "Red Wagon Entertainment" + ], + "vote_count": 4416, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/tSFBh9Ayn5uiwbUK9HvD2lrRgaQ.jpg", + "popularity": 18.218 + }, + { + "title": "Cinema Paradiso", + "director": "Giuseppe Tornatore", + "producer": "Franco Cristaldi", + "tagline": "A celebration of youth, friendship, and the everlasting magic of the movies.", + "genres": [ + "Drama", + "Romance" + ], + "id": 11216, + "overview": "A filmmaker recalls his childhood, when he fell in love with the movies at his village's theater and formed a deep friendship with the theater's projectionist.", + "cast": [ + "Philippe Noiret as Alfredo", + "Jacques Perrin as Salvatore adulto", + "Marco Leonardi as Salvatore adolescente", + "Salvatore Cascio as Salvatore bambino", + "Agnese Nano as Elena Mendola /figlia di Elena", + "Antonella Attili as Maria Di Vita giovane", + "Enzo Cannavale as Spaccafico", + "Isa Danieli as Anna", + "Leo Gullotta as Ignazio", + "Pupella Maggio as Maria anziana", + "Leopoldo Trieste as Father Adelfio", + "Tano Cimarosa as Fabbro", + "Nicola Di Pinto as Idiota del villaggio", + "Roberta Lena as Lia", + "Nino Terzo as il padre di Peppino", + "Brigitte Fossey as Elena adulta", + "Mariella Lo Giudice as ", + "Beatrice Palme as ", + "Franco Catalano as ", + "Giuseppe Tornatore as proiezionista", + "Giorgio Libassi as ", + "Mimmo Mignemi as " + ], + "production_companies": [ + "Rai 3" + ], + "vote_count": 1969, + "vote_average": 8.4, + "poster_path": "https://image.tmdb.org/t/p/w500/hYzCLju3W74nLhhRXfPkwDi1Tun.jpg", + "popularity": 18.209 + }, + { + "title": "Addams Family Values", + "director": "Barry Sonnenfeld", + "producer": "Scott Rudin", + "tagline": "The Family Just Got A Little Stranger", + "genres": [ + "Comedy", + "Family", + "Fantasy" + ], + "id": 2758, + "overview": "Siblings Wednesday and Pugsley Addams will stop at nothing to get rid of Pubert, the new baby boy adored by parents Gomez and Morticia. Things go from bad to worse when the new \"black widow\" nanny, Debbie Jellinsky, launches her plan to add Fester to her collection of dead husbands.", + "cast": [ + "Raúl Juliá as Gomez Addams", + "Anjelica Huston as Morticia Addams", + "Christopher Lloyd as Uncle Fester Addams", + "Christina Ricci as Wednesday Addams", + "Joan Cusack as Debbie Jellinsky", + "Carel Struycken as Lurch", + "Harriet Sansom Harris as Ellen Buckman", + "Julie Halston as Mrs. Glicker", + "Carol Kane as Granny", + "Barry Sonnenfeld as Mr. Glicker", + "Jimmy Workman as Pugsley Addams", + "Peter MacNicol as Gary Granger", + "Christine Baranski as Becky Martin-Granger", + "Mercedes McNab as Amanda Buckman", + "Sam McMurray as Don Buckman", + "Nathan Lane as Desk Sergeant", + "David Hyde Pierce as Delivery Room Doctor", + "Tony Shalhoub as Jorge", + "Peter Graves as Host", + "Cynthia Nixon as Heather", + "John Franklin as Cousin It", + "David Krumholtz as Joel Glicker", + "Ian Abercrombie as Driver", + "JimMyron Ross as Pre-Teen Gomez", + "Ryan Anderson as Pre-Teen Fester", + "Lauren Walker as Teenage Flora", + "Richard Tanner as Snake Charmer", + "Marc Shaiman as Conductor", + "Sally Jessy Raphael as Herself", + "Diane Burt as Caroler", + "S. Scott Bullock as Gate (voice)", + "Bruce Holman as Office Worker", + "Benny Wills as Elf", + "Lois de Banzie as Delivery Nurse", + "Vickilyn Reynolds as Forceps Nurse", + "Kaitlyn Hooper as Pubert Addams", + "Kristen Hooper as Pubert Addams", + "Christopher Hart as Thing", + "Dana Ivey as Margaret Addams", + "Charles Busch as Countess Cousin Aphasia du Berry", + "Laura Esterman as Cousin Ophelia", + "Maureen Sue Levin as Flora Amor", + "Darlene Levin as Fauna Amor", + "Carol Hankins as Dementia", + "Steven M. Martin as Donald", + "Douglas Brian Martin as Dexter", + "Ryan Holihan as Lumpy Addams", + "Eyde Byrde as Mrs. Montgomery", + "Andreana Weiner as Obnoxious Girl", + "Rick Scarry as Lawyer", + "Monet Mazur as Flirting Woman", + "Francis Coady as Flirting Man", + "Chris Ellis as Moving Man", + "Camille Saviola as Concetta", + "Zack Phifer as Passport Clerk", + "Jeffrey Van Hoose as Irwin", + "Micah Winkelspecht as Mordecai", + "Matthew Beebe as Wheelchair Camper", + "Kristy Shirvani as Consuela", + "Jamie Gordon as Escher", + "Micah Hata as Yang", + "Joey Wilcots as Jamal", + "Jason Fife as Camper #1", + "Karl David-Djerf as Camper #2", + "Haley Peel as Young Debbie" + ], + "production_companies": [ + "Scott Rudin Productions", + "Paramount", + "Orion Pictures" + ], + "vote_count": 1404, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/8znyj20O3EYLD2EzWnZQMnkE4zH.jpg", + "popularity": 18.209 + }, + { + "title": "Gorillaz: Reject False Icons", + "director": "Denholm Hewlett", + "producer": null, + "tagline": "", + "genres": [ + "Documentary", + "Music" + ], + "id": 649761, + "overview": "A documentary about the band Gorillaz.", + "cast": [ + "Damon Albarn as Himself", + "Jamie Hewlett as Himself", + "Vince Staples as Himself", + "Jean Michel Jarre as Himself", + "D.R.A.M. as Himself", + "Pusha T as Himself", + "Peven Everett as Himself", + "Little Simz as Herself", + "Jamie Principle as Himself", + "Romye Robinson as Himself", + "Yasiin Bey as Himself", + "Cheick Tidiane Seck as Himself" + ], + "production_companies": [ + "Trafalgar Film Productions Ltd." + ], + "vote_count": 2, + "vote_average": 8.0, + "poster_path": "https://image.tmdb.org/t/p/w500/D5FJKyBliYjLCFWxatpuQvbcdh.jpg", + "popularity": 18.209 + }, + { + "title": "Ice Age: Dawn of the Dinosaurs", + "director": "Carlos Saldanha", + "producer": "Lori Forte", + "tagline": "You Won't Believe Your Ice!", + "genres": [ + "Animation", + "Comedy", + "Family", + "Adventure" + ], + "id": 8355, + "overview": "Times are changing for Manny the moody mammoth, Sid the motor mouthed sloth and Diego the crafty saber-toothed tiger. Life heats up for our heroes when they meet some new and none-too-friendly neighbors – the mighty dinosaurs.", + "cast": [ + "Ray Romano as Manny (voice)", + "John Leguizamo as Sid (voice)", + "Denis Leary as Diego (voice)", + "Queen Latifah as Ellie (voice)", + "Simon Pegg as Buck (voice)", + "Seann William Scott as Crash (voice)", + "Karen Disher as Scratte (voice)", + "Chris Wedge as Scrat (voice)", + "Kristen Wiig as Pudgy Beaver Mom (voice)", + "Eunice Cho as Madison (Diatryma Girl) (voice)", + "Harrison Fahn as Glypto Boy (voice)", + "Maile Flanagan as Aardvark Mom (voice)", + "Jason Fricchione as Adult Molehog Male (voice)", + "Bill Hader as Gazelle (voice)", + "Kelly Keaton as Molehog Mom / Shovelmouth Mom (voice)", + "Joey King as Beaver Girl (voice)", + "Lucas Leguizamo as Aardvark Boy / Beaver Kid #2 (voice)", + "Jane Lynch as Diatryma Mom (voice)", + "Regan Mizrahi as additional voices (adr loop group)", + "Clea Lewis as Start Mom (voice)", + "Allegra Leguizamo as Aardvark Girl (voice) / Additional Voices (voice)", + "Josh Peck as Eddie (voice)", + "Carlos Saldanha as Dinosaur Babies / Flightless Bird (voice)", + "Claudia Besso as Additional Voice (voice)", + "Beatrice Miller as Additional Voice (voice)", + "Christian Pikes as Little Johnny (Aardvark Kid) (voice)", + "Avery Christopher Plum as Beaver Kid #1 (voice)", + "Joe Romano as Ronald (Shovelmouth Boy) (voice)", + "Manoela Scarpa Saldanha as Molehog Girl 1 (voice)", + "Sofia Scarpa Saldanha as Molehog Girl 2 (voice)", + "Cindy Slattery as Bird (voice)", + "Matt Adler as Additional Voice (voice)", + "Steve Alterman as Additional Voice (voice)", + "Anthony Amorim as Additional Voice (voice)", + "Holly Dorff as Additional Voice (voice)", + "Nicole Ehinger as Additional Voice (voice)", + "David H. Kramer as Additional Voice (voice)", + "Selenis Leyva as Additional Voice (voice)", + "Matt McCarthy as Additional Voice (voice)", + "David McCharen as Additional Voice (voice)", + "Tim Nordquist as Additional Voice (voice)", + "Devika Parikh as Additional Voice (voice)", + "Alexandra Pisacane as Additional Voice (voice)", + "Jake Schwencke as Additional Voice (voice)", + "Amanda Scott as Additional Voice (voice)", + "Johnathan Tchaikovsky as Additional Voice (voice)", + "Pamala Tyson as Additional Voice (voice)", + "June Christopher as Additional Voice (voice)", + "Beatrice Miller as (voice)" + ], + "production_companies": [ + "Blue Sky Studios", + "20th Century Fox Animation", + "20th Century Fox" + ], + "vote_count": 4989, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/crAf8b9gFpcdvY7majL8xWzTbem.jpg", + "popularity": 18.198 + }, + { + "title": "The Great Gatsby", + "director": "Baz Luhrmann", + "producer": "Baz Luhrmann", + "tagline": "Reserving judgments is a matter of infinite hope... I come to the admission that it has a limit.", + "genres": [ + "Drama", + "Romance" + ], + "id": 64682, + "overview": "An adaptation of F. Scott Fitzgerald's Long Island-set novel, where Midwesterner Nick Carraway is lured into the lavish world of his neighbor, Jay Gatsby. Soon enough, however, Carraway will see through the cracks of Gatsby's nouveau riche existence, where obsession, madness, and tragedy await.", + "cast": [ + "Leonardo DiCaprio as Jay Gatsby", + "Tobey Maguire as Nick Carraway", + "Carey Mulligan as Daisy Buchanan", + "Joel Edgerton as Tom Buchanan", + "Elizabeth Debicki as Jordan Baker", + "Isla Fisher as Myrtle Wilson", + "Jason Clarke as George Wilson", + "Amitabh Bachchan as Meyer Wolfsheim", + "Callan McAuliffe as Teen Jay Gatsby", + "Adelaide Clemens as Catherine", + "Steve Bisley as Dan Cody", + "Richard Carter as Herzog", + "Vince Colosimo as Michaelis", + "Max Cullen as Owl Eyes", + "Mal Day as The Boss-Probity Trust", + "Charlize Skinner as Pammy", + "Brendan Maclean as Klipspringer", + "Kate Mulvany as Mrs. McKee", + "Kahlia Greksa as The Twins", + "Garrett William Fountain as Barman", + "David Furlong as Walter Chase", + "Daniel Gill as Police Commissioner", + "Iota as Trimalchio the Orchestra Leader", + "Barry Otto as Benny McClenahan", + "John O'Connell as Newton Orchid", + "Ben McIvor as Clerk - Probity Trust", + "Brian Rooney as Clerk - Probity Trust", + "Gemma Ward as Languid Girl", + "Goran D. Kleut as Head Waiter - Speakeasy", + "Denning Isles as Clarinetist", + "Ryan Cooper as Extra (uncredited)" + ], + "production_companies": [ + "Spectrum Films", + "Village Roadshow Pictures", + "Bazmark Films", + "Red Wagon Entertainment", + "Warner Bros. Pictures", + "A+E Studios" + ], + "vote_count": 7735, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/oJpOYPpVWyPeunGbbDGH1KFvea0.jpg", + "popularity": 18.195 + }, + { + "title": "Unbreakable", + "director": "M. Night Shyamalan", + "producer": "Sam Mercer", + "tagline": "Some things are only revealed by accident", + "genres": [ + "Thriller", + "Drama", + "Mystery" + ], + "id": 9741, + "overview": "An ordinary man makes an extraordinary discovery when a train accident leaves his fellow passengers dead — and him unscathed. The answer to this mystery could lie with the mysterious Elijah Price, a man who suffers from a disease that renders his bones as fragile as glass.", + "cast": [ + "Bruce Willis as David Dunn", + "Samuel L. Jackson as Elijah Price / Mr. Glass", + "Robin Wright as Audrey Dunn", + "Davis Duffield as David Dunn, Age 20", + "Johnny Hiram Jamison as Elijah, Age 13", + "Laura Regan as Audrey Dunn, Age 20", + "Spencer Treat Clark as Joseph Dunn", + "Charlayne Woodard as Mrs. Price", + "Eamonn Walker as Dr. Mathison", + "Leslie Stefanson as Kelly", + "Michaelia Carroll as Babysitter", + "Whitney Sugarman as Physical Therapist", + "Bostin Christopher as Comic Book Clerk", + "John Patrick Amedori as Hostage Boy", + "Elizabeth Lawrence as School Nurse", + "Chance Kelly as Orange Suit Man", + "Michael Kelly as Dr. Dubin", + "M. Night Shyamalan as Jai", + "Joey Hazinsky as Kevin Wendell Crumb", + "Dianne Cotten Murphy as Mrs. Crumb", + "Johanna Day as Saleswoman", + "Firdous Bamji as Businessman", + "James Handy as Priest", + "Sally Parrish as Ancient Personnel Secretary", + "Richard Council as Noel", + "Damian Young as Green Army Jacketed Man", + "Sherman Roberts as Physician", + "Sasha Neulinger as Thermoneter Boy", + "Jose L. Rodriguez as Truck Driver", + "Ukee Washington as Radio Announcer", + "Susan Wilder as Shoplifter", + "Greg Horos as Slick Haired Man", + "Todd Berry as Frat Party Boy", + "Angela Eckert as Frat Party Girl", + "Anthony Lawton as Hostage Father", + "Julia Yorks as Hostage Girl", + "John Rusk as Security Dispatcher", + "Bill Rowe as Bar Patron", + "Marc H. Glick as EastRail Engineer", + "Andrea Havens as Hospital Administrator", + "Kim Simms Thomas as Hostage Woman", + "Joey Perillo as Jenkins" + ], + "production_companies": [ + "Limited Edition Productions Inc.", + "Barry Mendel Productions", + "Blinding Edge Pictures", + "Touchstone Pictures" + ], + "vote_count": 5585, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/pvL37V88plePxFSszCbV3wRHiBm.jpg", + "popularity": 18.191 + }, + { + "title": "Gifted", + "director": "Marc Webb", + "producer": "Andy Cohen", + "tagline": "", + "genres": [ + "Drama", + "Family", + "Comedy" + ], + "id": 400928, + "overview": "Frank, a single man raising his child prodigy niece Mary, is drawn into a custody battle with his mother.", + "cast": [ + "Chris Evans as Frank Adler", + "Mckenna Grace as Mary Adler", + "Lindsay Duncan as Evelyn Adler", + "Jenny Slate as Bonnie Stevenson", + "Octavia Spencer as Roberta Taylor", + "Glenn Plummer as Greg Cullen", + "Julie Ann Emery as Pat Golding", + "Joe Chrest as Kevin Larsen", + "Keir O'Donnell as Bradley Pollard", + "Jona Xiao as Lijuan", + "John Finn as Aubrey Highsmith", + "John M. Jackson as Judge Edward Nichols", + "Candace B. Harris as Carly Rosen", + "Kelly Collins Lintz as Claire Larsen", + "Jon Sklaroff as Seymore Shankland", + "Brody Rose as Ricky Harmon", + "Michael Kendall Kaplan as Justin Gilmore", + "Elizabeth Marvel as Gloria Davis", + "Maia Moss-Fife as Amanda Dibbons", + "Ashley L. Thomas as Animal Shelter Worker", + "Danielle Deadwyler as Animal Shelter Worker", + "Jack Landry as Veterinarian", + "Karleigh Chase as Waitress", + "Will Buie Jr. as Boy", + "Desmond Phillips as New Father", + "Teresa L. Graves as Grandmother", + "Gordon Danniels as Grandfather", + "Aidan McKenna Bateman as Bonnie's Student", + "Jordan Ellenberg as Professor" + ], + "production_companies": [ + "Grade A Entertainment", + "Dayday Films", + "FilmNation Entertainment", + "Fox Searchlight Pictures" + ], + "vote_count": 2272, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/9Ts7Vc4wLlpI9oox9mkVUE1tBHy.jpg", + "popularity": 18.191 + }, + { + "title": "The Curious Case of Benjamin Button", + "director": "David Fincher", + "producer": "Kathleen Kennedy", + "tagline": "Life isn't measured in minutes, but in moments.", + "genres": [ + "Fantasy", + "Drama", + "Thriller", + "Mystery", + "Romance" + ], + "id": 4922, + "overview": "Born under unusual circumstances, Benjamin Button springs into being as an elderly man in a New Orleans nursing home and ages in reverse. Twelve years after his birth, he meets Daisy, a child who flits in and out of his life as she grows up to be a dancer. Though he has all sorts of unusual adventures over the course of his life, it is his relationship with Daisy, and the hope that they will come together at the right time, that drives Benjamin forward.", + "cast": [ + "Cate Blanchett as Daisy Fuller", + "Brad Pitt as Benjamin Button", + "Tilda Swinton as Elizabeth Abbott", + "Julia Ormond as Caroline Fuller", + "Elle Fanning as Daisy Age 7", + "Madisen Beaty as Daisy Age 10", + "Jason Flemyng as Thomas Button", + "Elias Koteas as Monsieur Gateau", + "Taraji P. Henson as Queenie", + "Josh Stewart as Pleasant Curtis", + "Faune A. Chambers as Dorothy Baker", + "Donna DuPlantier as Blanche Devereux", + "Jacob Tolano as Martin Gateau", + "Ed Metzger as Teddy Roosevelt", + "Danny Vinson as Priest Giving Last Rites", + "David Jensen as Doctor at Benjamin's Birth", + "Joeanna Sayler as Caroline Button", + "Rus Blackwell as Robert Williams", + "Mahershala Ali as Tizzy Weathers", + "Adrian Armas as David", + "Phyllis Somerville as Grandma Fuller", + "Lance E. Nichols as Preacher", + "David Ross Paterson as Walter Abbott", + "Fiona Hale as Mrs. Hollister", + "Marion Zinser as Mrs. Horton", + "Edith Ivey as Mrs. Maple", + "Patrick Thomas O'Brien as Dr. Rose", + "Ted Manson as Mr. Daws", + "Clay Cullen as Young Mr. Daws", + "Peter Donald Badalamenti II as Benjamin 1928-31", + "Paula Gray as Sybil Wagner", + "Jared Harris as Captain Mike", + "Earl Maddox as Man at Train Station", + "Bianca Chiminello as Ballerina Who Ties Up Shoelace (uncredited)", + "Emma Degerstedt as Ballet Dancer (uncredited)", + "Megan Brown as Woman Kissing Benjamin (uncredited)", + "Clay Chamberlin as The Grumpy Sailor (uncredited)", + "Chandler Canterbury as Benjamin Age 8" + ], + "production_companies": [ + "Paramount", + "Warner Bros. Pictures", + "The Kennedy/Marshall Company" + ], + "vote_count": 7351, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/gjMR102u5hPdIAWX7O2rim8ZWgA.jpg", + "popularity": 18.188 + }, + { + "title": "The Return of Jafar", + "director": "Toby Shelton", + "producer": "Tad Stones", + "tagline": "The Aladdin adventure continues...", + "genres": [ + "Family", + "Adventure", + "Animation", + "Romance" + ], + "id": 15969, + "overview": "The evil Jafar escapes from the magic lamp as an all-powerful genie, ready to plot his revenge against Aladdin. From battling elusive villains atop winged horses, to dodging flames inside an exploding lava pit, it's up to Aladdin - with Princess Jasmine and the outrageously funny Genie by his side - to save the kingdom once and for all.", + "cast": [ + "Scott Weinger as Aladdin (voice)", + "Linda Larkin as Princess Jasmine (voice)", + "Jonathan Freeman as Jafar (voice)", + "Gilbert Gottfried as Iago (voice)", + "Dan Castellaneta as Genie (voice)", + "Frank Welker as Abu the Monkey (voice)", + "Val Bettin as The Sultan of Agrabah (voice)", + "Jason Alexander as Abis Mal - the Chief of the Thieves (voice)", + "Jeff Bennett as Thief (voice)", + "B. J. Ward as Street Mother (voice)", + "Jim Cummings as Razoul (voice)", + "Liz Callaway as Princess Jasmine (singing voice)", + "Maurice LaMarche as Jafar the Genie (voice)" + ], + "production_companies": [ + "Disney Television Animation" + ], + "vote_count": 1065, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/sC4wDVBMPMxmn5JJqPalMOhQ35U.jpg", + "popularity": 18.187 + }, + { + "title": "Speed", + "director": "Jan de Bont", + "producer": "Mark Gordon", + "tagline": "Get ready for rush hour", + "genres": [ + "Action", + "Adventure", + "Crime" + ], + "id": 1637, + "overview": "Los Angeles SWAT cop Jack Traven is up against bomb expert Howard Payne, who's after major ransom money. First it's a rigged elevator in a very tall building. Then it's a rigged bus--if it slows, it will blow, bad enough any day, but a nightmare in LA traffic. And that's still not the end.", + "cast": [ + "Keanu Reeves as Jack Traven", + "Dennis Hopper as Howard Payne", + "Sandra Bullock as Annie Porter", + "Joe Morton as Capt. McMahon", + "Jeff Daniels as Harold 'Harry' Temple", + "Alan Ruck as Stephens", + "Glenn Plummer as Jaguar Owner", + "Richard Lineback as Norwood", + "Beth Grant as Helen", + "Hawthorne James as Sam", + "Carlos Carrasco as Ortiz", + "David Kriegel as Terry", + "Natsuko Ohama as Mrs. Kamino", + "Simone Gad as Bus Passenger #1", + "Loretta Jean as Bus Passenger #2", + "Sherri Villanueva as Bus Passenger #3", + "Margaret Medina as Robin", + "Jordan Lund as Bagwell", + "Robert Mailhouse as Young Executive", + "Patrick Fischler as Friend of Executive", + "Patrick John Hurley as CEO", + "Susan Barnes as Female Executive", + "Rick Dano as S.W.A.T. Driver", + "Michael Sottile as S.W.A.T. Cop", + "Jane Crawley as Baby Carriage Woman #1", + "Anne O'Sullivan as Baby Carriage Woman #2", + "Beau Starr as Commissioner", + "John Capodice as Bob", + "Thomas Rosales, Jr. as Vince", + "James DuMont as Workman", + "Antonio Mora as News Anchor #1", + "Patty Toy as News Anchor #2", + "Todd Gordon as News Cameraman", + "Bruce Wright as Reporter #1", + "Mark Kriski as Reporter #2", + "Dagny Hultgreen as Reporter #3", + "Richard Schiff as Train Driver", + "Joseph Carberry as Cop", + "Sandy Martin as Bartender", + "Neisha Folkes-LeMelle as Mrs. McMahon", + "Jim Mapp as Additional Bus Passenger #1", + "Milton Quon as Additional Bus Passenger #2", + "Sonia Jackson as Additional Bus Passenger #3", + "Carmen Williams as Additional Bus Passenger #4", + "Paula Montes as Additional Bus Passenger #5", + "Loyda Ramos as Additional Bus Passenger #6", + "Julia Vera as Additional Bus Passenger #7", + "Marylou Lim as Additional Bus Passenger #8", + "Brian K. Grant as Elevator Passenger #1", + "Barry Kramer as Elevator Passenger #2", + "Robin McKee as Elevator Passenger #3", + "Paige Goodman as Elevator Passenger #4", + "Christina Fitzgerald as Elevator Passenger #5", + "Tara Thomas as Elevator Passenger #6", + "Cece Tsou as Elevator Passenger #7", + "Michael N. Fujimoto as Elevator Passenger #8", + "Richard Gelb as Elevator Passenger #9", + "Daniel Villarreal as Ray", + "Veronica Cartwright as Bag Lady" + ], + "production_companies": [ + "20th Century Fox" + ], + "vote_count": 3362, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/u5ZqizbcZ0RZhVqmu8lSU4SARBT.jpg", + "popularity": 18.182 + }, + { + "title": "Good Will Hunting", + "director": "Gus Van Sant", + "producer": "Lawrence Bender", + "tagline": "Some people can never believe in themselves, until someone believes in them.", + "genres": [ + "Drama" + ], + "id": 489, + "overview": "Will Hunting has a genius-level IQ but chooses to work as a janitor at MIT. When he solves a difficult graduate-level math problem, his talents are discovered by Professor Gerald Lambeau, who decides to help the misguided youth reach his potential. When Will is arrested for attacking a police officer, Professor Lambeau makes a deal to get leniency for him if he will get treatment from therapist Sean Maguire.", + "cast": [ + "Matt Damon as Will Hunting", + "Robin Williams as Sean Maguire", + "Ben Affleck as Chuckie Sullivan", + "Stellan Skarsgård as Prof. Gerald Lambeau", + "Minnie Driver as Skylar", + "Casey Affleck as Morgan O'Mally", + "Cole Hauser as Billy McBride", + "John Mighton as Tom", + "Rachel Majorowski as Krystyn", + "Colleen McCauley as Cathy", + "Matt Mercier as Barbershop Quartet #1", + "Ralph St. George as Barbershop Quartet #2", + "Rob Lynds as Barbershop Quartet #3", + "Dan Washington as Barbershop Quartet #4", + "Alison Folland as M.I.T. Student", + "Derrick Bridgeman as M.I.T. Student", + "Vik Sahay as M.I.T. Student", + "Shannon Egleson as Girl on Street", + "Rob Lyons as Carmine Scarpaglia", + "Steven Kozlowski as Carmine Friend #1", + "Jennifer Deathe as Lydia", + "Scott William Winters as Clark", + "Philip Williams as Head Custodian", + "Patrick O'Donnell as Assistant Custodian", + "Kevin Rushton as Courtroom Guard", + "Jimmy Flynn as Judge Malone", + "Joe Cannon as Prosecutor", + "Ann Matacunas as Court Officer", + "George Plimpton as Psychologist", + "Francesco Clemente as Hypnotist", + "Jessica Morton as Bunker Hill Student", + "Barna Moricz as Bunker Hill Student", + "Libby Geller as Toy Store Cashier", + "Chas Lawther as M.I.T. Professor", + "Richard Fitzpatrick as Timmy", + "Patrick O'Donnell as Marty", + "Frank Nakashima as Executive #1", + "Christopher Britton as Executive #2", + "David Eisner as Executive #3", + "Bruce Hunter as NSA Agent", + "Robert Talvano as 2nd NSA Agent", + "James Allodi as Security Guard", + "Michael Arthur as Reunion Guest (uncredited)", + "Riva Di Paola as M.I.T. Student (uncredited)", + "Daniel Olsen as M.I.T. Student (uncredited)", + "Christian Harmony as Student (uncredited)", + "Harmony Korine as Jerve (uncredited)", + "Thomas Lundy as Waiter (uncredited)", + "Paul McGillicuddy as Race Track Fan (uncredited)", + "Stephen Trouskie as Bystander (uncredited)", + "Elisabeth Anne Hughes as Reception Attendant (uncredited)" + ], + "production_companies": [ + "Miramax", + "Lawrence Bender Productions", + "Be Gentlemen Limited Partnership" + ], + "vote_count": 6538, + "vote_average": 8.1, + "poster_path": "https://image.tmdb.org/t/p/w500/jq8LjngZ7XZEQge5JFTdOGMrHyZ.jpg", + "popularity": 18.156 + }, + { + "title": "The Truman Show", + "director": "Peter Weir", + "producer": "Scott Rudin", + "tagline": "On the air. Unaware.", + "genres": [ + "Comedy", + "Drama" + ], + "id": 37165, + "overview": "Truman Burbank is the star of \"The Truman Show\", a 24-hour-a-day \"reality\" TV show that broadcasts every aspect of his life -- live and in color -- without his knowledge. His entire life has been an unending soap opera for consumption by the rest of the world. And everyone he knows -- including his wife and his best friend -- is really an actor, paid to be part of his life.", + "cast": [ + "Jim Carrey as Truman Burbank", + "Laura Linney as Meryl Burbank / Hannah Gill", + "Noah Emmerich as Marlon / Louis Coltrane", + "Natascha McElhone as Lauren / Sylvia Garland", + "Holland Taylor as Alanis Montclair / Angela Burbank", + "Ed Harris as Christof", + "Brian Delate as Walter Moore / Kirk Burbank", + "Paul Giamatti as Simeon", + "Peter Krause as Laurence", + "Blair Slater as Young Truman", + "Heidi Schanz as Vivien", + "Ron Taylor as Ron", + "Don Taylor as Don", + "Ted Raymond as Spencer", + "O-Lan Jones as Bar Waitress", + "Krista Lynn Landolfi as Bar Waitress", + "Harry Shearer as Mike Michaelson", + "Jeanette Miller as Senior Citizen", + "Philip Glass as Keyboard Artist", + "Una Damon as Chloe", + "Joe Minjares as Bartender", + "Philip Baker Hall as Network Executive", + "John Pleshette as Network Executive", + "Terry Camilleri as Man in Bathtub", + "Joel McKinnon Miller as Garage Attendant", + "Judy Clayton as Travel Agent", + "Fritz Dominique as Truman's Neighbor", + "Angel Schmiedt as Truman's Neighbor", + "Nastassja Schmiedt as Truman's Neighbor", + "Muriel Moore as Teacher", + "Mal Jones as News Vendor", + "Judson Vaughn as Insurance Co-Worker", + "Earl Hilliard Jr. as Ferry Worker", + "David Andrew Nash as Bus Driver / Ferry Captain", + "Jim Towers as Bus Supervisor", + "Savannah Swafford as Little Girl in Bus", + "Antoni Corone as Security Guard", + "Mario Ernesto Sánchez as Security Guard", + "John Roselius as Man at Beach", + "Kade Coates as Truman (4 years)", + "Marcia DeBonis as Nurse", + "Sam Kitchin as Surgeon", + "Sebastian Youngblood as Orderly", + "Dave Corey as Hospital Security Guard", + "Mark Alan Gillott as Policeman at Power Plant", + "Jay Saiter as Policeman at Truman's House", + "Tony Todd as Policeman at Truman's House", + "Marco Rubeo as Man in Christmas Box", + "Daryl Davis as Couple at Picnic Table", + "Robert Davis as Couple at Picnic Table", + "R.J. Murdock as Production Assistant", + "Matthew McDonough as Man at Newsstand", + "Larry McDowell as Man at Newsstand", + "Joseph Lucus as Ticket Taker", + "Logan Kirksey as TV Host", + "Adam Tomei as Control Room Director", + "John Pramik as Keyboard Artist", + "Al Foster as Bar Patron", + "Zoaunne LeRoy as Bar Patron", + "Millie Slavin as Bar Patron", + "Dona Hardy as Senior Citizen", + "Tom Simmons as Garage Attendant", + "Susan Angelo as Mother", + "Carly Smiga as Daughter", + "Yuji Okumoto as Japanese Family", + "Kiyoko Yamaguchi as Japanese Family", + "Saemi Nakamura as Japanese Family" + ], + "production_companies": [ + "Paramount" + ], + "vote_count": 10213, + "vote_average": 8.0, + "poster_path": "https://image.tmdb.org/t/p/w500/EelZzudHRvJmjWccWscN1S5vmI.jpg", + "popularity": 18.151 + }, + { + "title": "Escape Room", + "director": "Adam Robitel", + "producer": "Neal H. Moritz", + "tagline": "Find The Clues Or Die", + "genres": [ + "Thriller", + "Action", + "Horror", + "Science Fiction" + ], + "id": 522681, + "overview": "Six strangers find themselves in circumstances beyond their control, and must use their wits to survive.", + "cast": [ + "Taylor Russell as Zoey Davis", + "Logan Miller as Ben Miller", + "Deborah Ann Woll as Amanda Harper", + "Tyler Labine as Mike Nolan", + "Nik Dodani as Danny Khan", + "Jay Ellis as Jason Walker", + "Yorick van Wageningen as Games Master WooTan Yu", + "Cornelius Geaney Jr. as College Professor", + "Russell Crous as Charlie - Jason's Assistant", + "Bart Fouche as Gary - Ben's Boss", + "Jessica Sutton as Allison - Zoey's Roommate", + "Paul Hampshire as Hazmat One", + "Vere Tindale as Minos Security Guard / Hazmat Two", + "Kenneth Fok as Detective Li", + "Caely-Jo Levy as Nurse", + "Jamie-Lee Money as Rosa / 1st Flight Attendant", + "Jeremy Jess Boado as Business Passenger", + "Inge Beckmann as 2nd Flight Attendant", + "Carl Coetzee as Pilot #1", + "Katheryn Griffiths as Pilot #2", + "Gary Green as Minos Technician #1", + "Raven Swart as Minos Technician #2" + ], + "production_companies": [ + "Original Film", + "Columbia Pictures", + "Sony Pictures" + ], + "vote_count": 1905, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/8Ls1tZ6qjGzfGHjBB7ihOnf7f0b.jpg", + "popularity": 18.135 + }, + { + "title": "Alien Resurrection", + "director": "Jean-Pierre Jeunet", + "producer": "David Giler", + "tagline": "It's already too late.", + "genres": [ + "Science Fiction", + "Horror", + "Action" + ], + "id": 8078, + "overview": "Two hundred years after Lt. Ripley died, a group of scientists clone her, hoping to breed the ultimate weapon. But the new Ripley is full of surprises … as are the new aliens. Ripley must team with a band of smugglers to keep the creatures from reaching Earth.", + "cast": [ + "Sigourney Weaver as Ripley 8", + "Winona Ryder as Annalee Call", + "Brad Dourif as Dr. Jonathan Gediman", + "Ron Perlman as Ron Johner", + "Michael Wincott as Frank Elgyn", + "Gary Dourdan as Gary Christie", + "Dan Hedaya as Gen. Martin Allahandro Carlos Perez", + "Dominique Pinon as Dom Vriess", + "Leland Orser as Larry Purvis", + "Raymond Cruz as Pvt. Vincent Distephano", + "J.E. Freeman as Dr. Mason Wren", + "David St. James as Surgeon", + "Marlene Bush as Scientist", + "Carolyn Campbell as Anesthesiologist", + "Kim Flowers as Sabra Hillard", + "Nicole Fellows as Young Ripley", + "Tom Woodruff Jr. as Lead Alien", + "Rod Damer as Soldier", + "Daniel Raymont as Soldier", + "Cris D'Annunzio as Soldier", + "Robert Faltisco as Soldier Shot Through Helmet", + "Rico Bueno as Sleeper", + "Alex Lorre as Sleeper", + "Nito Larioza as Sleeper (uncredited)", + "Steven Gilborn as Father (voice)" + ], + "production_companies": [ + "Brandywine Productions", + "20th Century Fox" + ], + "vote_count": 2588, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/2mavulZivbQa8XZlRA6h3hmesl7.jpg", + "popularity": 18.134 + }, + { + "title": "The Wedding Ringer", + "director": "Jeremy Garelick", + "producer": "Adam Fields", + "tagline": "He's the best man... money can buy.", + "genres": [ + "Comedy" + ], + "id": 252838, + "overview": "Doug Harris is a loveable but socially awkward groom-to-be with a problem: he has no best man. With less than two weeks to go until he marries the girl of his dreams, Doug is referred to Jimmy Callahan, owner and CEO of Best Man, Inc., a company that provides flattering best men for socially challenged guys in need. What ensues is a hilarious wedding charade as they try to pull off the big con, and an unexpected budding bromance between Doug and his fake\r best man Jimmy.", + "cast": [ + "Kevin Hart as Jimmy Callahan / Bic", + "Josh Gad as Doug Harris", + "Kaley Cuoco as Gretchen Palmer", + "Affion Crockett as Reggie / DrysDale", + "Jorge Garcia as Lurch / Garvey", + "Corey Holcomb as Otis / Alzado", + "Ken Howard as Ed Palmer", + "Cloris Leachman as Grandma Palmer", + "Jenifer Lewis as Doris Jenkins", + "Mimi Rogers as Lois Palmer", + "Aaron Takahashi as Endo", + "Olivia Thirlby as Alison Palmer", + "Nicky Whelan as Nadia", + "Alan Ritchson as Kip / Carew", + "Mimi Gianopulos as Mimi", + "Nikki Leigh as 15 Year Old Girl", + "Amy Okuda as Marci", + "Catherine Chen as Hot Model", + "Dan Gill as Bronstein / Dickerson", + "Colin Kane as Fitzgibbons / Plunkett", + "Whitney Cummings as Holly Munk", + "Ignacio Serricchio as Edmundo / Dirty Eddie Sanchez", + "Patrick Carlyle as Andrew", + "Vicky Kadian as Vicky / Garvey" + ], + "production_companies": [ + "Screen Gems", + "LStar Capital", + "Miramax" + ], + "vote_count": 1032, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/u3gLkiOpkNb01r7yvrbbOfBJv3R.jpg", + "popularity": 18.131 + }, + { + "title": "Capernaum", + "director": "Nadine Labaki", + "producer": "Michel Merkt", + "tagline": "", + "genres": [ + "Drama" + ], + "id": 517814, + "overview": "Zain, a 12-year-old boy scrambling to survive on the streets of Beirut, sues his parents for having brought him into such an unjust world, where being a refugee with no documents means that your rights can easily be denied.", + "cast": [ + "Zain Al Rafeea as Zain", + "Yordanos Shiferaw as Rahil", + "Boluwatife Treasure Bankole as Yonas", + "Nadine Labaki as Nadine", + "Kawthar Al Haddad as Souad", + "Fadi Kamel Youssef as Selim", + "Cedra Izam as Sahar", + "Nour el Husseini as Assaad", + "Alaa Chouchnieh as Aspro", + "Joseph Jimbazian as Cockroach Man / Harout", + "Samira Chalhoub as Daad", + "Farah Hasno as Maysoun", + "Elias Khoury as The Judge" + ], + "production_companies": [ + "Boo Pictures", + "Mooz Films" + ], + "vote_count": 513, + "vote_average": 8.3, + "poster_path": "https://image.tmdb.org/t/p/w500/mFnfTVADj8yOxwzprYOmTPselk8.jpg", + "popularity": 18.094 + }, + { + "title": "Coraline", + "director": "Henry Selick", + "producer": "Harry Linden", + "tagline": "Be careful what you wish for.", + "genres": [ + "Animation", + "Family" + ], + "id": 14836, + "overview": "When Coraline moves to an old house, she feels bored and neglected by her parents. She finds a hidden door with a bricked up passage. During the night, she crosses the passage and finds a parallel world where everybody has buttons instead of eyes, with caring parents and all her dreams coming true. When the Other Mother invites Coraline to stay in her world forever, the girl refuses and finds that the alternate reality where she is trapped is only a trick to lure her.", + "cast": [ + "Dakota Fanning as Coraline Jones (voice)", + "Teri Hatcher as Mel Jones / Other Mother (voice)", + "Jennifer Saunders as April Spink (voice)", + "Dawn French as Miriam Forcible (voice)", + "Keith David as Cat (voice)", + "John Hodgman as Charlie Jones / Other Father (voice)", + "Robert Bailey Jr. as Wyborne \"Wybie\" Lovat (voice)", + "Ian McShane as Mr. Sergei Alexander Bobinsky / Other Bobinsky (voice)", + "Aankha Neal as Sweet Ghost Girl (voice)", + "George Selick as Ghost Boy (voice)", + "Hannah Kaiser as Tall Ghost Girl (voice)", + "Harry Selick as Photo Friend (voice)", + "Marina Budovsky as Photo Friend (voice)", + "Emerson Tenney as Magic Dragonfly (voice)", + "Jerome Ranft as Mover (voice)", + "Christopher Murrie as Toy (voice)", + "Jeremy Ryder as Toy (voice)", + "Carolyn Crawford as Wybie's Grandmother (voice)", + "Yona Prost as Shakespeare Rascal (voice)", + "John Linnell as Other Father (singing voice) (uncredited)" + ], + "production_companies": [ + "Focus Features", + "Laika Entertainment" + ], + "vote_count": 3448, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/ybOmHUVVXcwBQErjw7tmeE97fpO.jpg", + "popularity": 18.094 + }, + { + "title": "Gangs of New York", + "director": "Martin Scorsese", + "producer": "Gerry Robert Byrne", + "tagline": "America was born in the streets.", + "genres": [ + "Drama", + "History", + "Crime" + ], + "id": 3131, + "overview": "It's 1863. America was born in the streets. Amsterdam Vallon returns to the Five Points of America to seek vengeance against the psychotic gangland kingpin, Bill the Butcher, who murdered his father years earlier. With an eager pickpocket by his side and a whole new army, Vallon fights his way to seek vengeance on the Butcher and restore peace in the area.", + "cast": [ + "Leonardo DiCaprio as Amsterdam Vallon", + "Daniel Day-Lewis as William \"Bill the Butcher\" Cutting", + "Cameron Diaz as Jenny Everdeane", + "Liam Neeson as \"Priest\" Vallon", + "Brendan Gleeson as Walter \"Monk\" McGinn", + "John C. Reilly as Happy Jack Mulraney", + "Jim Broadbent as William \"Boss\" Tweed", + "Roger Ashton-Griffiths as P.T. Barnum", + "Lawrence Gilliard Jr. as Jimmy Spoils", + "David Hemmings as Mr. Schermerhorn", + "Barbara Bouchet as Mrs. Schermerhorn", + "Alec McCowen as Reverend Raleigh", + "Michael Byrne as Horace Greeley", + "Gary Lewis as McGloin", + "Henry Thomas as Johnny Sirocco", + "Brendan Dempsey as Provost Marshal Registrar", + "Nick Bartlett as Chichesters Leader", + "Flaminia Fegarotti as Miss Eliza", + "Stephen Graham as Shang", + "Eddie Marsan as Killoran", + "Cara Seymour as Hell-Cat Maggie", + "Rab Affleck as Plug Uglies Leader", + "Tim Pigott-Smith as Calvinist Minister", + "Sean Gilder as Rat Pit Game Master", + "David Bamber as Passenger on Omnibus", + "Lucy Davenport as Miss Schermerhorn", + "John Sessions as Harry Watkins - Lincoln", + "Angela Pleasence as Woman Accomplice", + "Giovanni Lombardo Radice as Simon Legree", + "Peter-Hugo Daly as One-Armed Priest", + "Peter Berling as Knife Act Caller", + "Richard Graham as Harvey", + "Richard Strange as Undertaker", + "Iain McColl as Seamus", + "James Ramsey as Arthur", + "Alex Howden as Assistant Hangman", + "Richard Syms as Drunken Repeater", + "Tim Faraday as Plug Uglies Leader", + "David Nicholls as O'Connell Guard Leader", + "Sean McGinley as Forty Thieves Leader", + "Terry O'Neill as Chichesters Leader", + "John McGlynn as Bowery Boys Leader", + "Ian Pirie as Slaughter Housers Leader", + "Ottaviano Dell'Acqua as Bill the Butcher's Gangmember", + "Trevor Cooper as Man in Tweed's Office", + "Martin Scorsese as Wealthy Homeowner (uncredited)", + "Massimo Vanni as Bar Bouncer (uncredited)", + "Salvatore Billa as Native (uncredited)", + "Alexia Murray as Topsy", + "Marcello Fonte as Citizen (uncredited)", + "Vincenzo Tanassi as Fireman (uncredited)", + "Michele Bevilacqua as Middle Class Man (uncredited)", + "Paolo Lorimer as Tammany Man (uncredited)", + "Finbar Furey as Satan's Circus Singer", + "Liam Carney as Bill The Butcher's Gang #1", + "Gary McCormack as Bill The Butcher's Gang #2", + "David McBlain as The Butcher's Gang #3", + "Cian McCormack as Young Amsterdam", + "Andrew Gallagher as Young Johnny", + "Bill Barclay as Shirt Tails Leader", + "Robert Goodman as Forty Thieves Leader", + "Ford Kiernan as Black Joke Chief", + "Laurie Ventry as Resident Woman", + "Alec McMahon as Resident Man", + "Dick Holland as True Blue American Speaker", + "Katherine Wallach as Jenny's Girl", + "Carmen Hanlon as Jenny's Girl", + "Ilaria D'Elia as Jenny's Girl", + "Nevan Finegan as Dead Rabbit Gang Member", + "Dominiquie Vandenberg as Dead Rabbit Gang Member", + "Sai-Kit Yung as Chinese at Sparrow's Pagoda", + "Basil Chung as Elderly Chinese at Pagoda", + "Douglas Plasse as Medical Student", + "R. Bruce Steinheimer as Army Recruiter", + "Maura O'Connell as Street Singer", + "Louie Brownsell as Legless Soldier", + "Gennaro Condemi as She-He", + "Kieran Hurley as Recruiter", + "Michael H. Billingsley as Uncle Tom", + "Steven Blake as Mr Shelby", + "Bronco McLoughlin as Assassin", + "Channing C. Holmes as Tap Dancer", + "Eliane Chappuis as Chinese Whore", + "Roberta Quaresima as Whore #1", + "Marta Pilato as Whore #2", + "Jian Su as Chinese Acrobat", + "Man Cao as Chinese General", + "Kathy Shao-Lin Lee as Chinese Dancer", + "Alexander Deng as Chinese Boy Singer", + "Patrick Gordon as Surgeon", + "Brendan White as Archbishop", + "Taddeo Harbutt as Unruly Man", + "Nazzareno Natale as Don Whiskerandos", + "Colin Hill as Nativist Candidate", + "Robert Linge as One-Armed Veteran", + "Christian Burgess as The Mayor", + "Gerry Robert Byrne as Draft Official", + "John Anthony Murphy as Kerryonians Leader", + "Vincent Pickering as American Guard Leader", + "Nick Miles as Atlantic Guard Leader", + "Larry Kaplan as Bloodied Bureaucrat", + "Leo Burmester as Telegraph Operator #1", + "Justin Brennan as Telegraph Operator #2", + "Brian Mallon as Telegraph Operator #3", + "Joseph P. Reidy as Police Chief", + "Joel Strachan as Telegraph Operator #4", + "Bill Murdoch as Robber on Dock", + "Iain Agnew as General Wool", + "Michael Hausman as Gunboat Captain", + "Bob Colletti as Soldier in Mist", + "Katy Monique Cuomo as Tweed's Whore (uncredited)", + "Franco Venditti as Coach (uncredited)" + ], + "production_companies": [ + "Miramax", + "Initial Entertainment Group (IEG)", + "Alberto Grimaldi Productions" + ], + "vote_count": 3829, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/lemqKtcCuAano5aqrzxYiKC8kkn.jpg", + "popularity": 18.093 + }, + { + "title": "The Hate U Give", + "director": "George Tillman, Jr.", + "producer": "Wyck Godfrey", + "tagline": "Two worlds. One voice. No going back.", + "genres": [ + "Crime", + "Drama" + ], + "id": 470044, + "overview": "Raised in a poverty-stricken slum, a 16-year-old girl named Starr now attends a suburban prep school. After she witnesses a police officer shoot her unarmed best friend, she's torn between her two very different worlds as she tries to speak her truth.", + "cast": [ + "Amandla Stenberg as Starr Carter", + "Regina Hall as Lisa Carter", + "Russell Hornsby as Maverick Carter", + "K.J. Apa as Chris Bryant", + "Common as Uncle Carlos", + "Anthony Mackie as King", + "Algee Smith as Khalil Harris", + "Lamar Johnson as Seven Carter", + "Issa Rae as April Ofrah", + "Sabrina Carpenter as Hailey Grant", + "TJ Wright as Sekani Carter", + "Dominique Fishback as Kenya", + "Megan Lawless as Maya Yang", + "Tony Vaughn as Mr. Lewis", + "Karan Kendrick as Iesha Robinson", + "Susan Santiago as Detective Gomez", + "Rayven Symone Ferrell as Denaisa Allen", + "Marcia Wright as Tammy", + "Drew Starkey as Brian MacIntosh", + "Dustin Lewis as DA Monroe", + "Rhonda Johnson Dents as Ms. Rosalie", + "Brian Lafontaine as Wilkes", + "Al Mitchell as Mr. Reuben", + "Iyana Halley as Bianca", + "Tanya Christiansen as Diane Carey", + "Andrene Ward-Hammond as Brenda Harris", + "Heaven Hightower as Natasha", + "Myles Evans as Chance", + "Kai N. Ture as Young Starr Carter", + "Hassan Welch as Young Seven Carter", + "Maxwell Cardona as Young Khalil Harris", + "Abby Glover as White Girl" + ], + "production_companies": [ + "Temple Hill Entertainment" + ], + "vote_count": 859, + "vote_average": 8.3, + "poster_path": "https://image.tmdb.org/t/p/w500/2icwBom0t5nmOuZI9FVXF3gkMK0.jpg", + "popularity": 18.091 + }, + { + "title": "The Mortal Instruments: City of Bones", + "director": "Harald Zwart", + "producer": "Robert Kulzer", + "tagline": "You have been chosen", + "genres": [ + "Action", + "Adventure", + "Drama", + "Mystery", + "Romance", + "Fantasy" + ], + "id": 123553, + "overview": "In New York City, Clary Fray, a seemingly ordinary teenager, learns that she is descended from a line of Shadowhunters — half-angel warriors who protect humanity from evil forces. After her mother disappears, Clary joins forces with a group of Shadowhunters and enters Downworld, an alternate realm filled with demons, vampires, and a host of other creatures. Clary and her companions must find and protect an ancient cup that holds the key to her mother's future.", + "cast": [ + "Lily Collins as Clary Fray", + "Jamie Campbell Bower as Jace Wayland", + "Kevin Zegers as Alec Lightwood", + "Jemima West as Isabelle Lightwood", + "Robert Sheehan as Simon Lewis", + "Lena Headey as Jocelyn Fray", + "Jared Harris as Hodge Starkweather", + "Aidan Turner as Luke Garroway", + "Godfrey Gao as Magnus Bane", + "Robert Maillet as Blackwell", + "Kevin Durand as Pangborn", + "CCH Pounder as Dorothea", + "Jonathan Rhys Meyers as Valentine", + "Stephen R. Hart as Brother Jeremiah", + "Harry Van Gorkum as Alaric", + "Chad Connell as Lambert", + "Chris Ratz as Eric", + "Elyas M’Barek as The Vampire Leader", + "Pedro Miguel Arce as Bouncer", + "Matthew Cheng as Magnus' Brother", + "Carlos Gonzalez-Vio as Vampire Henchman", + "Melantha Blackthorne as Dumort Vampire (uncredited)", + "Adam Bogen as Vampire Mercenary (uncredited)", + "Alex Branton as Valentine Loyalist / Shadowhunter (uncredited)", + "Lucy DeLaat as Goth Bar Girl (uncredited)", + "Derrick Gauthier as Clubber (uncredited)", + "Andre Givogue as Vampire (uncredited)", + "Derek Herd as Werewolf (uncredited)", + "Christopher Maleki as Dark Haired Demon (uncredited)", + "Jasmine Sean as Vampire (uncredited)", + "Jonathan Seinen as Raziel (uncredited)", + "Bonnie Siu as Blue Mohawk Girl (uncredited)", + "Gregory Terlecki as Silent Brother (uncredited)", + "Jerry A. Ziler as Bar Patron (uncredited)" + ], + "production_companies": [ + "Screen Gems", + "Constantin Film", + "Don Carmody Productions", + "Unique Features", + "Mister Smith Entertainment" + ], + "vote_count": 3154, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/xOBuyMuqc5lDNfxz6ipFjrxd38X.jpg", + "popularity": 18.089 + }, + { + "title": "Atlantis: The Lost Empire", + "director": "Gary Trousdale", + "producer": "Don Hahn", + "tagline": "Atlantis is waiting...", + "genres": [ + "Animation", + "Family", + "Adventure", + "Science Fiction" + ], + "id": 10865, + "overview": "The world's most highly qualified crew of archaeologists and explorers is led by historian Milo Thatch as they board the incredible 1,000-foot submarine Ulysses and head deep into the mysteries of the sea. The underwater expedition takes an unexpected turn when the team's mission must switch from exploring Atlantis to protecting it.", + "cast": [ + "Michael J. Fox as Milo James Thatch (voice)", + "Corey Burton as Gaetan 'The Mole' Moliere (voice)", + "Claudia Christian as Helga Katrina Sinclair (voice)", + "James Garner as Commander Lyle Tiberius Rourke (voice)", + "John Mahoney as Preston B. Whitmore (voice)", + "Phil Morris as Dr. Joshua Strongbear Sweet (voice)", + "Leonard Nimoy as King Kashekim Nedakh (voice)", + "Don Novello as Vincenzo 'Vinny' Santorini (voice)", + "Jacqueline Obradors as Audrey Rocio Ramirez (voice)", + "Florence Stanley as Wilhelmina Bertha Packard (voice)", + "David Ogden Stiers as Fenton Q. Harcourt (voice)", + "Natalie Strom as Young Kida (voice)", + "Cree Summer as Princess 'Kida' Kidagakash (voice)", + "Jim Varney as Jebidiah Allardyce 'Cookie' Farnsworth (voice)", + "Jim Cummings as Additional Voices (voice)" + ], + "production_companies": [ + "Walt Disney Animation Studios", + "Walt Disney Pictures" + ], + "vote_count": 2797, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/jEMF8s7k4XsTnldISqtD0IuGrnS.jpg", + "popularity": 18.076 + }, + { + "title": "The Last Samurai", + "director": "Edward Zwick", + "producer": "Tom Cruise", + "tagline": "In the face of an enemy, in the heart of one man, lies the soul of a warrior.", + "genres": [ + "Drama", + "Action", + "War", + "History" + ], + "id": 616, + "overview": "Nathan Algren is an American hired to instruct the Japanese army in the ways of modern warfare, which finds him learning to respect the samurai and the honorable principles that rule them. Pressed to destroy the samurai's way of life in the name of modernization and open trade, Algren decides to become an ultimate warrior himself and to fight for their right to exist.", + "cast": [ + "Tom Cruise as Captain Nathan Algren", + "Ken Watanabe as Katsumoto", + "William Atherton as Winchester Rep", + "Chad Lindberg as Winchester Rep Assistant", + "Billy Connolly as Zebulon Gant", + "Tony Goldwyn as Colonel Bagley", + "Shichinosuke Nakamura as Emperor Meiji", + "Koyuki as Taka", + "Timothy Spall as Simon Graham", + "Togo Igawa as General Hasegawa", + "Scott Wilson as Ambassador Swanbeck", + "Shun Sugata as Nakao", + "Shin Koyamada as Nobutada", + "Hiroyuki Sanada as Ujio", + "Masato Harada as Omura", + "Masashi Odate as Omura's Companion", + "John Koyama as Omura's Bodyguard", + "Satoshi Nikaido as N.C.O.", + "Shintaro Wada as Young Recruit", + "Sosuke Ikematsu as Higen", + "Aoi Minato as Magojiro", + "Shoji Yoshihara as Sword Master", + "Seizô Fukumoto as Silent Samurai", + "Ray Godshall Sr. as Convention Hall Attendee", + "Kosaburo Nomura IV as Kyogen Player #1", + "Takashi Noguchi as Kyogen Player #2", + "Noguchi Takayuki as Kyogen Player #3", + "Sven Toorvald as Omura's Secretary", + "Yuki Matsuzaki as Soldier in Street #1", + "Mitsuyuki Oishi as Soldier in Street #2", + "Jiro Wada as Soldier in Street #3", + "Hiroshi Watanabe as Guard", + "Yusuke Myochin as Sword Master's Assistant", + "Hiroaki Amano as Samurai Ensemble", + "Kenta Daibo as Samurai Ensemble", + "Koji Fujii as Samurai Ensemble", + "Makoto Hashiba as Samurai Ensemble", + "Shimpei Horinouchi as Samurai Ensemble", + "Takashi Kora as Samurai Ensemble", + "Shane Kosugi as Samurai Ensemble", + "Takeshi Maya as Samurai Ensemble", + "Seiji Morita as Samurai Ensemble", + "Lee Murayama as Samurai Ensemble", + "Takeru Shimizu as Samurai Ensemble", + "Shinji Suzuki as Samurai Ensemble", + "Hisao Takeda as Samurai Ensemble", + "Ryoichiro Yonekura as Samurai Ensemble" + ], + "production_companies": [ + "Cruise/Wagner Productions", + "Warner Bros. Pictures", + "Radar Pictures", + "Bedford Falls Productions" + ], + "vote_count": 3791, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/sLv5pXysIz7QbtKFJy85d5yxv2W.jpg", + "popularity": 18.062 + }, + { + "title": "Drive", + "director": "Nicolas Winding Refn", + "producer": "Gigi Pritzker", + "tagline": "There are no clean getaways.", + "genres": [ + "Drama", + "Action", + "Thriller", + "Crime" + ], + "id": 64690, + "overview": "A Hollywood stunt performer who moonlights as a wheelman for criminals discovers that a contract has been put on him after a heist gone wrong.", + "cast": [ + "Ryan Gosling as Driver", + "Carey Mulligan as Irene", + "Bryan Cranston as Shannon", + "Albert Brooks as Bernie Rose", + "Oscar Isaac as Standard Gabriel", + "Christina Hendricks as Blanche", + "Ron Perlman as Nino", + "Kaden Leos as Benicio", + "Jeff Wolfe as Tan Suit", + "James Biberi as Cook", + "Russ Tamblyn as Doc", + "Joe Bucaro III as Chauffeur", + "Tiara Parker as Young Woman", + "Tim Trella as Hitman #1", + "Jimmy Hart as Hitman #2", + "Tina Huang as Waitress", + "Andy San Dimas as Stripper", + "John Pyper-Ferguson as Bearded Redneck", + "Craig Baxley Jr as Masked Man #1", + "Kenny Richards as Masked Man #2", + "Joe Pingue as Assistant Director #1", + "Dieter Busch as Assistant Director #2", + "Chris Muto as Caterer", + "Rachel Dik as Newscaster", + "Cesar Garcia as Waiter", + "Steven Knoll as Movie Star", + "Mara LaFontaine as Movie Star Girlfriend", + "Teonee Thrash as Police Officer", + "Ralph Lawler as Basketball Announcer (voice)", + "Rio Ahn as Police Actor in Makeup Chair (uncredited)", + "Laurene Landon as Actress (uncredited)" + ], + "production_companies": [ + "FilmDistrict", + "Bold Films", + "Marc Platt Productions", + "OddLot Entertainment", + "Motel Movies", + "Newbridge Film Capital" + ], + "vote_count": 7362, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/nu7XIa67cXc2t7frXCE5voXUJcN.jpg", + "popularity": 18.043 + }, + { + "title": "Batman Forever", + "director": "Joel Schumacher", + "producer": "Tim Burton", + "tagline": "Courage now, truth always...", + "genres": [ + "Action", + "Crime", + "Fantasy" + ], + "id": 414, + "overview": "The Dark Knight of Gotham City confronts a dastardly duo: Two-Face and the Riddler. Formerly District Attorney Harvey Dent, Two-Face believes Batman caused the courtroom accident which left him disfigured on one side. And Edward Nygma, computer-genius and former employee of millionaire Bruce Wayne, is out to get the philanthropist; as The Riddler. Former circus acrobat Dick Grayson, his family killed by Two-Face, becomes Wayne's ward and Batman's new partner Robin.", + "cast": [ + "Val Kilmer as Bruce Wayne / Batman", + "Tommy Lee Jones as Harvey Dent / Two-Face", + "Jim Carrey as Edward Nygma / The Riddler", + "Nicole Kidman as Dr. Chase Meridian", + "Chris O'Donnell as Dick Grayson / Robin", + "Michael Gough as Alfred Pennyworth", + "Pat Hingle as Commissioner Gordon", + "Drew Barrymore as Sugar", + "Debi Mazar as Spice", + "Elizabeth Sanders as Gossip Gerty", + "René Auberjonois as Dr. Burton", + "Joe Grifasi as Bank Guard", + "Philip Moon as Male Newscaster", + "Jessica Tuck as Female Newscaster", + "Dennis Paladino as Crime Boss Moroni", + "Don Wilson as Gang Leader", + "Kimberly Scott as Margaret", + "Eileen Seeley as Martha Wayne", + "Michael Paul Chan as Executive", + "Jon Favreau as Assistant", + "Bob Zmuda as Electronic Store Owner", + "Rebecca Budig as Teenage Girl", + "Ria Coyne as Socialite", + "Ramsey Ellis as Young Bruce Wayne", + "Noby Arden as Trapeze Act", + "Maxine Jones as Girl on Corner #1", + "Terry Ellis as Girl on Corner #2", + "Cindy Herron as Girl on Corner #3", + "Dawn Robinson as Girl on Corner #4", + "Ed Begley Jr. as Fred Stickley (uncredited)", + "Patrick Leahy as Sen. Patrick Leahy (uncredited)" + ], + "production_companies": [ + "DC Comics", + "Polygram Filmed Entertainment", + "Warner Bros. Pictures", + "DC Entertainment" + ], + "vote_count": 3036, + "vote_average": 5.3, + "poster_path": "https://image.tmdb.org/t/p/w500/eTMrHEhlFPHNxpqGwpGGTdAa0xV.jpg", + "popularity": 18.038 + }, + { + "title": "Children of Men", + "director": "Alfonso Cuarón", + "producer": "Iain Smith", + "tagline": "The future's a thing of the past.", + "genres": [ + "Drama", + "Action", + "Thriller", + "Science Fiction" + ], + "id": 9693, + "overview": "In 2027, in a chaotic world in which humans can no longer procreate, a former activist agrees to help transport a miraculously pregnant woman to a sanctuary at sea, where her child's birth may help scientists save the future of humankind.", + "cast": [ + "Clive Owen as Theo Faron", + "Clare-Hope Ashitey as Kee", + "Michael Caine as Jasper Palmer", + "Julianne Moore as Julian Taylor", + "Chiwetel Ejiofor as Luke", + "Charlie Hunnam as Patric", + "Pam Ferris as Miriam", + "Danny Huston as Nigel", + "Peter Mullan as Syd", + "Oana Pellea as Marichka", + "Jacek Koman as Tomasz", + "Phaldut Sharma as Ian", + "Juan Gabriel Yacuzzi as Baby Diego", + "Mishal Husain as Newsreader", + "Rob Curling as Newsreader", + "Maria McErlane as Shirley", + "Michael Haughey as Mr. Griffiths", + "Tehmina Sunny as Zara", + "Michael Klesic as Rado", + "Ilario Bisi-Pedro as Cigar Man", + "Caroline Lena Olsson as Caroline", + "Dhaffer L'Abidine as Dhafer", + "Jon Chevalier as Café Customer", + "Rita Davies as Café Customer", + "Kim Fenton as Café Customer", + "Chris Gilbert as Café Customer", + "Phoebe Hawthorne as Café Customer", + "Rebecca Howard as Cafe Customer", + "Atalanta White as Café Customer", + "Laurence Woodbridge as Café Customer", + "Miriam Karlin as Caged German Grandmother", + "Philippa Urquhart as Janice", + "Jody Halse as Immigration Policeman", + "Martina Messing as Birgit", + "Simon Poland as Preacher Trafalgar Square", + "Barnaby Edwards as Ministry Official", + "Ed Westwick as Alex", + "Valerie Griffiths as Dog Track Woman", + "Billy Cook as Bookmaker", + "Gary Hoptrough as Simon", + "Rob Inch as Road Traffic Police", + "Jamie Kenna as Road Traffic Police", + "Maurice Lee as Samir", + "Bruno Ouvrard as Bruno", + "Denise Mack as Emily", + "Joy Richardson as Joy", + "Milenka James as Milenka", + "Somi De Souza as Somi", + "Francisco Labbe as Francisco", + "Thorston Manderlay as Thorston", + "Georgia Goodman as Georgette", + "Dorothy Grumbar as German Bus Passenger", + "Barry Martin as German Bus Passenger", + "Keith Dunphy as Bexhill Immigration Officer", + "Raymond Trickitt as Bexhill Immigration Officer", + "Nabil Shaban as Bexhill Market Hustler", + "Goran Kostić as Bexhill Market Hustler", + "Faruk Pruti as Sirdjan", + "Yolanda Vazquez as Spanish Woman", + "Andrew Brooke as Soldier", + "David Olawale Ayinde as African Slave (uncredited)", + "Andy Callaghan as Riot Policeman / Soldier (uncredited)", + "Ray Donn as Soldier (uncredited)", + "Forbes KB as Elite Soldier (uncredited)", + "James Fiddy as Core Military (uncredited)", + "P.D. James as Café Customer (uncredited)", + "Jamie Lengyel as First Human Project Professor (uncredited)", + "Jeff Leslie as Immigration Policeman (uncredited)", + "João Costa Menezes as Terrorist (uncredited)", + "Vidal Sancho as Basque Rebel (uncredited)", + "John Warman as Taxi Driver (uncredited)", + "Paul Warren as Injured Refugee (uncredited)", + "Yana Yanezic as Woman (uncredited)", + "Michael Snelders as Newsreader (uncredited)", + "Steve Murphy as Soldier (uncredited)", + "Mehmet Mahmut as Freedom Fighter (uncredited)" + ], + "production_companies": [ + "Universal Pictures", + "Strike Entertainment", + "Hit & Run Productions" + ], + "vote_count": 3988, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/gZ6i32Da76EUxta06GL2BxpC4Cn.jpg", + "popularity": 18.037 + }, + { + "title": "Million Dollar Baby", + "director": "Clint Eastwood", + "producer": "Clint Eastwood", + "tagline": "Beyond his silence, there is a past. Beyond her dreams, there is a feeling. Beyond hope, there is a memory. Beyond their journey, there is a love.", + "genres": [ + "Drama" + ], + "id": 70, + "overview": "Despondent over a painful estrangement from his daughter, trainer Frankie Dunn isn't prepared for boxer Maggie Fitzgerald to enter his life. But Maggie's determined to go pro and to convince Dunn and his cohort to help her.", + "cast": [ + "Clint Eastwood as Frankie Dunn", + "Hilary Swank as Maggie Fitzgerald", + "Morgan Freeman as Eddie Scrap-Iron Dupris", + "Jay Baruchel as Danger Barch", + "Mike Colter as Big Willie Little", + "Lucia Rijker as Billie 'The Blue Bear'", + "Brían F. O'Byrne as Father Horvak", + "Anthony Mackie as Shawrelle Berry", + "Margo Martindale as Earline Fitzgerald", + "Riki Lindhome as Mardell Fitzgerald", + "Michael Peña as Omar", + "Benito Martinez as Billie's Manager", + "Bruce MacVittie as Mickey Mack", + "David Powledge as Counterman at Diner", + "Joe D'Angerio as Cut Man", + "Marcus Chait as J.D. Fitzgerald", + "Tom McCleister as Lawyer", + "Erica Grant as Nurse", + "Naveen as Pakistani", + "Morgan Eastwood as Little Girl in Truck", + "Jamison Yang as Paramedic", + "Susan Krebs as Rehab Nurse", + "V.J. Foster as Ref #3", + "Steven M. Porter as Ref #6", + "Ming Lo as Rehab Doctor", + "Miguel Pérez as Restaurant Owner", + "Jim Cantafio as Ring Doctor", + "Ted Grossman as Ring Doctor", + "Ned Eisenberg as Sally Mendoza", + "Marco Rodríguez as Second at Vegas Fight", + "Mark Thomason as Radio Commentator", + "Brian T. Finney as Irish Fan", + "Spice Williams-Crosby as Irish Fan", + "Kim Strauss as Irish Fan", + "Kirsten Berman as Irish Fan", + "Jimmy Alioto as Las Vegas Fight Fan (uncredited)", + "Jason Williams as Las Vegas Fight Fan (uncredited)", + "Nina Avetisova as VIP Girl (uncredited)", + "Michael Bentt as Boxer (uncredited)", + "Bruce Gerard Brown as Boxer (uncredited)", + "McKay Stewart as Sparring Boxer (uncredited)", + "Jude Ciccolella as Hogan (uncredited)", + "Kimberly Estrada as Perez (uncredited)", + "Sean LoGrasso as Fight Fan (uncredited)", + "Maher McClung as Irish Fan (uncredited)", + "Robert McMurrer as Boxing Fan (uncredited)", + "Michael Saglimbeni as Fan (uncredited)", + "Sean O'Kane as Additional Voices (voice) (uncredited)", + "Vladimir Rajcic as Yugoslavian Judge (uncredited)", + "Marty Sammon as Ref #5", + "Robert Maron as Irish Fan #4" + ], + "production_companies": [ + "Lakeshore Entertainment", + "Malpaso Productions", + "Epsilon Motion Pictures", + "Albert S. Ruddy Productions", + "Warner Bros. Pictures" + ], + "vote_count": 5326, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/h4VZKi2Jt4VoBYJmtC4c3bO8KqM.jpg", + "popularity": 18.023 + }, + { + "title": "Prisoners", + "director": "Denis Villeneuve", + "producer": "Broderick Johnson", + "tagline": "Every moment matters.", + "genres": [ + "Drama", + "Thriller", + "Crime" + ], + "id": 146233, + "overview": "When Keller Dover's daughter and her friend go missing, he takes matters into his own hands as the police pursue multiple leads and the pressure mounts. But just how far will this desperate father go to protect his family?", + "cast": [ + "Hugh Jackman as Keller Dover", + "Jake Gyllenhaal as Detective Loki", + "Paul Dano as Alex Jones", + "Maria Bello as Grace Dover", + "Melissa Leo as Holly Jones", + "Viola Davis as Nancy Birch", + "Terrence Howard as Franklin Birch", + "Dylan Minnette as Ralph Dover", + "Zoë Borde as Eliza Birch", + "Wayne Duvall as Captain Richard O'Malley", + "David Dastmalchian as Bob Taylor", + "Len Cariou as Father Patrick Dunn", + "Sandra Ellis Lafferty as Mrs. Milland", + "Erin Gerasimovich as Anna Dover", + "Kyla Drew Simmons as Joy Birch", + "Brad James as Officer Carter", + "Anthony Reynolds as Officer Wedge", + "Robert C. Treveiler as Forensics Guy", + "Victoria Staley as Check Out Girl", + "Todd Truley as Detective Chemelinski", + "Brian Daye as Desk Sergeant", + "Alisa Harris as Police Clerk", + "Robert Mello as Roger", + "Jeff Pope as Sex Offender", + "Rodrick Goins as Sex Offender", + "Mark Drum as Sex Offender", + "Lana Yoo as Chinese Waitress", + "Pam Smith as Police Station Reporter", + "Gloria Webber as Police Station Reporter", + "Michelle Keller as Woman at Vigil", + "John Atwood as Newscaster", + "Stacy Melich as Woman Motorist", + "J. Omar Castro as Cop in Hospital", + "Jane McNeill as Nurse" + ], + "production_companies": [ + "Madhouse Entertainment", + "Alcon Entertainment", + "8:38 Productions", + "Warner Bros. Pictures" + ], + "vote_count": 6278, + "vote_average": 8.0, + "poster_path": "https://image.tmdb.org/t/p/w500/yAhqW57pwMAsCgmZpM5zSIVQVTh.jpg", + "popularity": 18.004 + }, + { + "title": "Invasion of the Body Snatchers", + "director": "Don Siegel", + "producer": "Walter Wanger", + "tagline": "… there was nothing to hold onto—except each other.", + "genres": [ + "Horror", + "Science Fiction" + ], + "id": 11549, + "overview": "A small-town doctor learns that the population of his community is being replaced by emotionless alien duplicates.", + "cast": [ + "Kevin McCarthy as Dr. Miles J. Bennell", + "Dana Wynter as Becky Driscoll", + "King Donovan as Jack Belicec", + "Carolyn Jones as Theodora 'Teddy' Belicec", + "Larry Gates as Dr. Dan 'Danny' Kauffman", + "Kenneth Patterson as Stanley Driscoll", + "Jean Willes as Nurse Sally Withers", + "Virginia Christine as Wilma Lentz", + "Ralph Dumke as Police Chief Nick Grivett", + "Guy Way as Officer Sam Janzek", + "Bobby Clark as Jimmy Grimaldi", + "Beatrice Maude as Grandma Grimaldi", + "Whit Bissell as Emergency Room Psychiatrist", + "Richard Deacon as Emergency Room Doctor", + "Robert Osterloh as Ambulance Attendant", + "Guy Rennie as Restaurant Owner", + "Eileen Stevens as Anne Grimaldi", + "Tom Fadden as Uncle Ira Lentz", + "Jean Andren as Eleda Lentz", + "Everett Glass as Dr. Ed Pursey", + "Sam Peckinpah as Charlie the Meter Reader", + "Dabbs Greer as Mack Lomax", + "Marie Selland as Martha Lomax", + "Harry J. Vejar as Man carrying pods in Mile's office (extra)", + "J. Pat O'Malley as Railroad Baggage Handler (extra)" + ], + "production_companies": [ + "Allied Artists Pictures", + "Walter Wanger Productions" + ], + "vote_count": 461, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/4oj0G2Zr6tQKBDOzKaLuefdeBsG.jpg", + "popularity": 17.997 + }, + { + "title": "The Rescuers", + "director": "John Lounsbery", + "producer": "Wolfgang Reitherman", + "tagline": "Two tiny agents vs. the world's wickedest woman in a dazzling animated adventure!", + "genres": [ + "Fantasy", + "Family", + "Animation", + "Adventure" + ], + "id": 11319, + "overview": "What can two little mice possibly do to save an orphan girl who's fallen into evil hands? With a little cooperation and faith in oneself, anything is possible! As members of the mouse-run International Rescue Aid Society, Bernard and Miss Bianca respond to orphan Penny's call for help. The two mice search for clues with the help of an old cat named Rufus.", + "cast": [ + "Bob Newhart as Bernard (voice)", + "Eva Gabor as Miss Bianca (voice)", + "Geraldine Page as Madame Medusa (voice)", + "Joe Flynn as Mr. Snoops (voice)", + "Jeanette Nolan as Ellie Mae (voice)", + "Pat Buttram as Luke (voice)", + "Jim Jordan as Orville (voice)", + "John McIntire as Rufus (voice)", + "Michelle Stacy as Penny (voice)", + "Bernard Fox as The Chairman (voice)", + "Larry Clemmons as Gramps (voice)", + "James MacDonald as Evinrude (voice)", + "George Lindsey as Rabbit (voice)", + "Bill McMillian as TV Announcer (voice)", + "Dub Taylor as Digger (voice)", + "John Fiedler as Owl (voice)", + "Robie Lester as Miss Bianca (singing voice, uncredited)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Walt Disney Productions" + ], + "vote_count": 1456, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/49rGpB2x6AFB83SC4IBl9foRIGp.jpg", + "popularity": 17.989 + }, + { + "title": "Chicken Little", + "director": "Mark Dindal", + "producer": "Randy Fullmer", + "tagline": "When it comes to saving the world, it helps to be a little chicken.", + "genres": [ + "Animation", + "Family", + "Comedy" + ], + "id": 9982, + "overview": "When the sky really is falling and sanity has flown the coop, who will rise to save the day? Together with his hysterical band of misfit friends, Chicken Little must hatch a plan to save the planet from alien invasion and prove that the world's biggest hero is a little chicken.", + "cast": [ + "Zach Braff as Chicken Little (voice)", + "Joan Cusack as Abby Mallard (voice)", + "Steve Zahn as Runt of the Litter (voice)", + "Garry Marshall as Buck Cluck (voice)", + "Amy Sedaris as Foxy Loxy (voice)", + "Mark Walton as Goosey Loosey (voice)", + "Don Knotts as Mayor Turkey Lurkey (voice)", + "Sean Elmore as Kirby - Alien Kid (voice)", + "Matthew Josten as Kirby - Alien Kid (voice)", + "Evan Dunn as Kirby - Alien Kid (voice)", + "Fred Willard as Melvin - Alien Dad (voice)", + "Catherine O'Hara as Tina - Alien Mom (voice)", + "Mark Dindal as Morkubine Porcupine / Coach (voice)", + "Dan Molina as Fish Out of Water (voice)", + "Patrick Stewart as Mr. Woolensworth (voice)", + "Wallace Shawn as Principal Fetchit (voice)", + "Patrick Warburton as Alien Cop (voice)", + "Adam West as Ace - Hollywood Chicken Little (voice)", + "Harry Shearer as Dog Announcer (voice)", + "Joe Whyte as Rodriguez / Acorn Mascot / Umpire (voice)", + "Kelly Hoover as Mama Runt (voice)", + "Will Finn as Hollywood Fish (voice)", + "Dara McGarry as Hollywood Abby (voice)", + "Mark Kennedy as Hollywood Runt (voice)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Walt Disney Animation Studios" + ], + "vote_count": 2238, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/iLMALbInUmbNn1tHmxJEWm5MyjP.jpg", + "popularity": 17.987 + }, + { + "title": "The Judge", + "director": "David Dobkin", + "producer": "Susan Downey", + "tagline": "Defend your Honor.", + "genres": [ + "Drama" + ], + "id": 205587, + "overview": "A successful lawyer returns to his hometown for his mother's funeral only to discover that his estranged father, the town's judge, is suspected of murder.", + "cast": [ + "Robert Duvall as Judge Joseph 'Joe' Palmer", + "Robert Downey Jr. as Henry 'Hank' Palmer", + "Vera Farmiga as Samantha 'Sam' Powell", + "Vincent D'Onofrio as Glen Palmer", + "Jeremy Strong as Dale Palmer", + "Billy Bob Thornton as Dwight Dickham", + "Sarah Lancaster as Lisa Palmer", + "David Krumholtz as Mike Kattan", + "Emma Tremblay as Lauren Palmer", + "Ken Howard as Judge Warren", + "Leighton Meester as Carla Powell", + "Balthazar Getty as Deputy Hanson", + "Grace Zabriskie as Mrs. Blackwell", + "Dax Shepard as C.P. Kennedy", + "Denis O'Hare as Doc Morris", + "Ian Nelson as Eric Palmer" + ], + "production_companies": [ + "Village Roadshow Pictures", + "Big Kid Pictures", + "Team Downey", + "Warner Bros. Pictures" + ], + "vote_count": 2525, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/v6s65U6qisvxWgO3cNnreaaaite.jpg", + "popularity": 17.979 + }, + { + "title": "10 Cloverfield Lane", + "director": "Dan Trachtenberg", + "producer": "J.J. Abrams", + "tagline": "Monsters come in many forms.", + "genres": [ + "Thriller", + "Science Fiction", + "Drama", + "Horror" + ], + "id": 333371, + "overview": "After getting in a car accident, a woman is held in a shelter with two men, who claim the outside world is affected by a widespread chemical attack.", + "cast": [ + "Mary Elizabeth Winstead as Michelle", + "John Goodman as Howard Stambler", + "John Gallagher Jr. as Emmett DeWitt", + "Douglas M. Griffin as Driver", + "Suzanne Cryer as Woman", + "Sumalee Montano as Voice on Radio", + "Bradley Cooper as Ben (voice)", + "Frank Mottek as Radio Broadcaster" + ], + "production_companies": [ + "Spectrum Effects", + "Paramount", + "Bad Robot" + ], + "vote_count": 4956, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/84Dhwz93vCin6T1PX6ctSvWEuNE.jpg", + "popularity": 17.977 + }, + { + "title": "The Croods", + "director": "Chris Sanders", + "producer": "Jane Hartwell", + "tagline": "Meet the first modern family.", + "genres": [ + "Action", + "Adventure", + "Animation", + "Comedy", + "Family", + "Fantasy" + ], + "id": 49519, + "overview": "The Croods is a prehistoric comedy adventure that follows the world's first family as they embark on a journey of a lifetime when the cave that has always shielded them from danger is destroyed. Traveling across a spectacular landscape, the Croods discover an incredible new world filled with fantastic creatures -- and their outlook is changed forever.", + "cast": [ + "Nicolas Cage as Grug Crood (voice)", + "Emma Stone as Eep Crood (voice)", + "Ryan Reynolds as Guy (voice)", + "Catherine Keener as Ugga Crood (voice)", + "Cloris Leachman as Gran Crood (voice)", + "Clark Duke as Thunk Crood (voice)", + "Chris Sanders as Belt (voice)", + "Randy Thom as Sandy Crood (voice)" + ], + "production_companies": [ + "DreamWorks Animation" + ], + "vote_count": 4188, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/eHi3Nbgh6Cs2KiIyEMF4Ig4CdjX.jpg", + "popularity": 17.97 + }, + { + "title": "Alien³", + "director": "David Fincher", + "producer": "David Giler", + "tagline": "The bitch is back.", + "genres": [ + "Science Fiction", + "Action", + "Horror" + ], + "id": 8077, + "overview": "After escaping with Newt and Hicks from the alien planet, Ripley crash lands on Fiorina 161, a prison planet and host to a correctional facility. Unfortunately, although Newt and Hicks do not survive the crash, a more unwelcome visitor does. The prison does not allow weapons of any kind, and with aid being a long time away, the prisoners must simply survive in any way they can.", + "cast": [ + "Sigourney Weaver as Lt. Ellen Louise Ripley", + "Charles S. Dutton as Leonard Dillon", + "Charles Dance as Jonathan Clemens", + "Pete Postlethwaite as David Postlethwaite", + "Ralph Brown as Francis Aaron", + "Paul McGann as Walter Golic", + "Danny Webb as Robert Morse", + "Lance Henriksen as Lance Bishop", + "Brian Glover as Harold Andrews", + "Deobia Oparei as Arthur Walkingstick", + "Niall Buggy as Eric Buggy", + "Christopher John Fields as Daniel Rains", + "Peter Guinness as Peter Gregor", + "Vincenzo Nicoli as Alan Jude", + "Christopher Fairbank as Thomas Murphy", + "Phil Davis as Kevin Dodd", + "Paul Brennen as Yoshi Troy", + "Clive Mantle as Clive William", + "Carl Chase as Frank Ellis", + "Hi Ching as Company Man", + "Leon Herbert as Edward Boggs", + "Danielle Edmond as Rebecca \"Newt\" Jorden", + "Holt McCallany as Ted \"Junior\" Gillas", + "Tom Woodruff Jr. as Lead Alien (uncredited)" + ], + "production_companies": [ + "Brandywine Productions", + "20th Century Fox" + ], + "vote_count": 3055, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/p7mUd9GpmCYV5qhkKGmiEerFK3i.jpg", + "popularity": 17.969 + }, + { + "title": "Brother Bear", + "director": "Aaron Blaise", + "producer": "Chuck Williams", + "tagline": "Nature Calls", + "genres": [ + "Adventure", + "Animation", + "Family" + ], + "id": 10009, + "overview": "When an impulsive boy named Kenai is magically transformed into a bear, he must literally walk in another's footsteps until he learns some valuable life lessons. His courageous and often zany journey introduces him to a forest full of wildlife, including the lovable bear cub Koda, hilarious moose Rutt and Tuke, woolly mammoths and rambunctious rams.", + "cast": [ + "Joaquin Phoenix as Kenai (voice)", + "Jeremy Suarez as Koda (voice)", + "Jason Raize as Denahi (voice)", + "Rick Moranis as Rutt (voice)", + "Dave Thomas as Tuke (voice)", + "D. B. Sweeney as Sitka (voice)", + "Joan Copeland as Tanana (voice)", + "Michael Clarke Duncan as Tug (voice)", + "Harold Gould as Old Denahi (voice)", + "Paul Christie as Ram #1 (voice)", + "Danny Mastrogiorgio as Ram #2 (voice)", + "Estelle Harris as Old Lady Bear (voice)", + "Greg Proops as Male Lover Bear (voice)", + "Pauley Perrette as Female Lover Bear (voice)", + "Bumper Robinson as Chipmunks (voice)", + "Darko Cesar as Foreign Croatian Bear (voice)", + "Angayuqaq Oscar Kawagley as Inuit Narrator (voice)", + "Sherry Lynn as Additional Voice (voice)", + "Mickie McGowan as Additional Voice (voice)", + "Frank Welker as Additional Animal Vocal Effects (voice)", + "Debi Derryberry as Additional Voice (voice)" + ], + "production_companies": [ + "Walt Disney Animation Studios" + ], + "vote_count": 3188, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/otptPbEY0vBostmo95xwiiumMJm.jpg", + "popularity": 17.965 + }, + { + "title": "Gnomeo & Juliet", + "director": "Kelly Asbury", + "producer": null, + "tagline": "A LITTLE ADVENTURE GOES A LAWN WAY.", + "genres": [ + "Animation", + "Family" + ], + "id": 45772, + "overview": "A version of Shakespeare's play, set in the world of warring indoor and outdoor gnomes. Garden gnomes Gnomeo and Juliet have as many obstacles to overcome as their quasi namesakes when they are caught up in a feud between neighbors. But with plastic pink flamingos and lawnmower races in the mix, can this young couple find lasting happiness?", + "cast": [ + "James McAvoy as Gnomeo (voice)", + "Emily Blunt as Juliet (voice)", + "Michael Caine as Lord Redbrick (voice)", + "Maggie Smith as Lady Bluebury (voice)", + "Julie Walters as Lady Montague (voice)", + "Jim Cummings as Featherstone (voice)", + "Jason Statham as Tybalt (voice)", + "Ashley Jensen as Nanette (voice)", + "Matt Lucas as Benny (voice)", + "Ozzy Osbourne as Fawn (voice)", + "Patrick Stewart as William Shakespeare (voice)", + "Stephen Merchant as Paris (voice)", + "Dolly Parton as Dolly Gnome (voice)", + "Hulk Hogan as Terrafirminator V.O. (voice)", + "Richard Wilson as Mr. Capulet", + "Julio Bonet as Mankini Gnome (voice)", + "Julia Braams as Stone Fish (voice)" + ], + "production_companies": [ + "Touchstone Pictures", + "Starz Animation", + "Rocket Pictures", + "Arc Productions", + "Miramax" + ], + "vote_count": 1200, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/atCBHTqq7khw5Z1KSVXDo6ncKWF.jpg", + "popularity": 17.965 + }, + { + "title": "Mickey's Magical Christmas: Snowed in at the House of Mouse", + "director": "Roberts Gannaway", + "producer": "Tony Craig", + "tagline": "", + "genres": [ + "Animation", + "Family", + "Comedy" + ], + "id": 21448, + "overview": "When a huge snowstorm leaves everyone stranded, Mickey and all of his guests at the House of Mouse, including Pooh, Belle, Snow White, Cinderella, Ariel and many more of his old and new friends, break out the cookies and hot chocolate to help Donald mend his tattered Christmas spirit.", + "cast": [ + "Wayne Allwine as Mickey Mouse", + "Tony Anselmo as Donald Duck / Huey / Dewey / Louie", + "Carlos Alazraqui as Panchito", + "Jeff Bennett as Mr. Jollyland", + "Jodi Benson as Ariel", + "Robby Benson as Beast", + "Corey Burton as Ludwig Von Drake / Mad Hatter / Grumpy / Gus / Captain Hook", + "Pat Carroll as Ursula", + "John Cleese as Narrator (segment 'The Nutcracker')", + "Peter Cullen as Eeyore", + "Bill Farmer as Goofy / Pluto / Practical Pig", + "Jennifer Hale as Cinderella", + "Maurice LaMarche as Lumiere", + "Tress MacNeille as Daisy Duck / Chip / Dale", + "Paige O'Hara as Belle", + "David Ogden Stiers as Cogsworth", + "Frank Welker as Abominable Snowman", + "Eddie Carroll as Jiminy Cricket" + ], + "production_companies": [ + "Disney Television Animation", + "Toon City" + ], + "vote_count": 145, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/3yIvYvNvarfvwc9YnC0ZbAHhfRK.jpg", + "popularity": 17.964 + }, + { + "title": "Hoodwinked!", + "director": "Cory Edwards", + "producer": "David Lovegren", + "tagline": "Armed And Dangerously Dumb.", + "genres": [ + "Animation", + "Comedy", + "Family" + ], + "id": 10982, + "overview": "Little Red Riding Hood: A classic story, but there's more to every tale than meets the eye. Before you judge a book by its cover, you've got to flip through the pages. In the re-telling of this classic fable, the story begins at the end of the tale and winds its way back. Chief Grizzly and Detective Bill Stork investigate a domestic disturbance at Granny's cottage, involving a karate-kicking Red Riding Hood, a sarcastic wolf and an oafish Woodsman.", + "cast": [ + "Anne Hathaway as Red (voice)", + "Glenn Close as Granny (voice)", + "James Belushi as The Woodsman (voice)", + "Patrick Warburton as The Wolf (voice)", + "Anthony Anderson as Detective Bill Stork (voice)", + "David Ogden Stiers as Nicky Flippers (voice)", + "Xzibit as Chief Grizzly (voice)", + "Chazz Palminteri as Woolworth (voice)", + "Andy Dick as Boingo (voice)", + "Cory Edwards as Twitchy (voice)", + "Benjy Gaither as Japeth the Goat (voice)", + "Ken Marino as Raccoon Jerry (voice)", + "Tom Kenny as Tommy (voice)", + "Preston Stutzman as Timmy (voice)", + "Tony Leech as Glen (voice)" + ], + "production_companies": [ + "Kanbar Entertainment", + "The Weinstein Company" + ], + "vote_count": 1036, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/cx7CmTKBa5sgZqLp6680CdMrZc1.jpg", + "popularity": 17.962 + }, + { + "title": "The Swan Princess: Escape from Castle Mountain", + "director": "Richard Rich", + "producer": null, + "tagline": "It Will Take All Her Magic to Rescue Her Friends!", + "genres": [ + "Fantasy", + "Animation", + "Romance", + "Family" + ], + "id": 54113, + "overview": "The first wedding anniversary of Princess Odette and Prince Derek is distracted by field fires set by Knuckles. His master Clavius, wants to conquer the world, and he needs to capture a giant orb to do that. Clavius kidnaps Queen Uberta and Odette with Derek have to save her.", + "cast": [ + "Michelle Nicastro as Princess Odette (voice)", + "Douglas Sills as Prince Derek (voice)", + "Steve Vinovich as Puffin (voice)", + "Joseph Medrano as Lord Rogers (voice)", + "James Arrington as Chamberlain (voice)", + "Rosie Mann as Bridget (voice)" + ], + "production_companies": [ + "Rich Animation Studios", + "Swan II LLC", + "NEST Family Entertainment" + ], + "vote_count": 194, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/oTEgvTpAIugS7OH6oIoVZkmV3C3.jpg", + "popularity": 17.96 + }, + { + "title": "Mad Max", + "director": "George Miller", + "producer": "Byron Kennedy", + "tagline": "The Maximum Force Of The Future", + "genres": [ + "Adventure", + "Action", + "Thriller", + "Science Fiction" + ], + "id": 9659, + "overview": "In a postapocalyptic future, jaded cop Max Rockatansky (Mel Gibson) is ready to retire. But his world is shattered when a malicious gang murders his family as an act of retaliation, forcing a devastated Max to hit the open road seeking vengeance. As he travels the Australian outback's empty stretches of highway, he tours the bloodstained battlegrounds ruled by marauding bikers who feed on violence.", + "cast": [ + "Mel Gibson as Mad Max Rockatansky", + "Joanne Samuel as Jessie Rockatansky", + "Hugh Keays-Byrne as Toecutter", + "Steve Bisley as Jim Goose, Main Force Patrol Officer", + "Tim Burns as Johnny the Boy", + "Roger Ward as Fifi", + "Lisa Aldenhoven as Nurse", + "David Bracks as Mudguts", + "Bertrand Cadart as Clunk", + "David Cameron as Underground Mechanic", + "Robina Chaffey as Singer", + "Stephen Clark as Sarse", + "Mathew Constantine as Toddler", + "Jerry Day as Ziggy", + "Reg Evans as Station Master", + "Howard Eynon as Diabando", + "Max Fairchild as Benno", + "John Farndale as Grinner", + "Peter Felmingham as Senior Doctor", + "Sheila Florance as May Swaisey", + "Nic Gazzana as Starbuck", + "Hunter Gibb as Lair", + "Vincent Gil as Nightrider", + "Andrew Gilmore as Silvertongue", + "Jonathan Hardy as Labatouche", + "Brendan Heath as Sprog", + "Paul Johnstone as Cundalini", + "Nick Lathouris as Grease Rat", + "John Ley as Charlie", + "Steve Millichamp as Roop", + "Phil Motherwell as Junior Doctor", + "George Novak as Scuttle", + "Geoff Parry as Bubba Zanetti", + "Lulu Pinkus as Nightrider's Girl", + "Neil Thompson as TV Newsreader", + "Billy Tisdall as Midge", + "Gil Tucker as People's Observer", + "Kim Sullivan as Girl in Chevvy", + "John Arnold as Man Selling Dog", + "Joan Letch as Fat Nancy's Waitress", + "Tom Broadbridge as Fat Nancy's Customer", + "Vernon Weaver as Fat Nancy's Customer", + "Paul Young as Fat Nancy's Customer", + "Peter Culpan as Caravan Driver", + "Di Trelour as Caravan Driver's Wife", + "Peter Ford as Arguing Couple", + "Christine Kaman as Arguing Couple", + "Clive Hearne as Tow Truck Driver in Diner", + "Telford Jackson as Tow Truck Driver in Diner", + "Kerry Miller as Gumchewer", + "Brendan Young as Kid Outside Halls of Justice", + "Janine Ogden as ", + "Amanda Muggleton as Biker's Moll (uncredited)", + "James McCausland as Bearded Man in Apron (uncredited)" + ], + "production_companies": [ + "Kennedy Miller Productions", + "Crossroads", + "Mad Max Films", + "American International Pictures (AIP)" + ], + "vote_count": 2307, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/5LrI4GiCSrChgkdskVZiwv643Kg.jpg", + "popularity": 17.957 + }, + { + "title": "Smallfoot", + "director": "Karey Kirkpatrick", + "producer": "Glenn Ficarra", + "tagline": "There's been a big myth-understanding", + "genres": [ + "Animation", + "Family", + "Adventure", + "Fantasy" + ], + "id": 446894, + "overview": "A bright young yeti finds something he thought didn't exist—a human. News of this “smallfoot” throws the simple yeti community into an uproar over what else might be out there in the big world beyond their snowy village.", + "cast": [ + "Channing Tatum as Migo (voice)", + "James Corden as Percy Patterson (voice)", + "Zendaya as Meechee (voice)", + "Common as Stonekeeper (voice)", + "LeBron James as Gwangi (voice)", + "Danny DeVito as Dorgle (voice)", + "Gina Rodriguez as Kolka (voice)", + "Yara Shahidi as Brenda (voice)", + "Ely Henry as Flem (voice)", + "Jimmy Tatro as Thorp (voice)", + "Patricia Heaton as Mama Bear (voice)", + "Justin Roiland as Garry (voice)", + "Jack Quaid as Pilot (voice)", + "Sarah Baker as Soozie's Mom (voice)", + "Jonathan Mangum as Additional Voices (voice)", + "Joel McCrary as Additional Voices (voice)", + "Rick Zieff as Additional Voices (voice)", + "Jonathan Kite as Additional Voices (voice)" + ], + "production_companies": [ + "Warner Bros. Animation", + "Warner Animation Group", + "Warner Bros. Pictures", + "Zaftig Films" + ], + "vote_count": 740, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/zfaiO7QgpcvR8XDOMokWLRfKeTE.jpg", + "popularity": 17.956 + }, + { + "title": "The Post", + "director": "Steven Spielberg", + "producer": "Steven Spielberg", + "tagline": "Truth be told", + "genres": [ + "Drama", + "History" + ], + "id": 446354, + "overview": "A cover-up that spanned four U.S. Presidents pushed the country's first female newspaper publisher and a hard-driving editor to join an unprecedented battle between journalist and government. Inspired by true events.", + "cast": [ + "Meryl Streep as Kay Graham", + "Tom Hanks as Ben Bradlee", + "Bob Odenkirk as Ben Bagdikian", + "Tracy Letts as Fritz Beebe", + "Bruce Greenwood as Robert McNamara", + "Sarah Paulson as Tony Bradlee", + "Bradley Whitford as Arthur Parsons", + "Alison Brie as Lally Graham", + "Jesse Plemons as Roger Clark", + "Michael Stuhlbarg as Abe Rosenthal", + "Matthew Rhys as Daniel Ellsberg", + "Carrie Coon as Meg Greenfield", + "David Cross as Howard Simons", + "Zach Woods as Anthony Essaye", + "Pat Healy as Phil Geyelin", + "John Rue as Gene Patterson", + "Richard Holmes as Murray Marder", + "Philip Casnoff as Chalmers Roberts", + "Jessie Mueller as Judith Martin", + "Stark Sands as Don Graham", + "Michael Cyril Creighton as Jake", + "Will Denton as Michael", + "Brent Langdon as Paul Ignatius", + "Christopher Innvar as James Greenfield", + "Jennifer Dundas as Liz Hylton", + "Deirdre Lovejoy as Debbie Regan", + "Michael Devine as Copy Chief", + "Kelly Miller as Copy Editor", + "Austyn Johnson as Marina Bradlee", + "Deborah Green as Ann Marie Rosenthal", + "Gary Wilmes as Punch Sulzberger", + "Justin Swain as Neil Sheehan", + "Luke Slattery as NY Times Runner", + "Robert McKay as NY Times Staffer", + "Sasha Spielberg as Woman with Package", + "Bryan Burton as Lafayette Protester", + "Coral Peña as Nancy", + "Dan Bittner as Government Lawyer", + "Kenneth Tigar as Solicitor Griswold", + "David Aaron Baker as Alexander Bickel", + "Gannon McHale as Judge Gurfein", + "Kevin Loreque as Waiter (F Street Club)", + "Francis Dumaurier as Head Waiter (Oakroom)", + "Stephen Mailer as Exchange President", + "Ned Noyes as Lazard Banker", + "John Henry Cox as Lazard Banker", + "Dan Bucatinsky as Joe Alsop", + "David Costabile as Art Buchwald", + "Johanna Day as Ann Buchwald", + "Annika Boras as Mrs. Alsop", + "Carolyn McCormick as Mrs. McNamara", + "Susan Blackwell as Dinner Wife", + "Jordan Baker as Dinner Wife", + "Lauren Lim Jackson as Eastern Air Stewardess", + "Peter Van Wagner as Harry Gladstein", + "Angus Hepburn as Judge Gessell", + "James Riordan as Vice Admiral Blouin", + "Kelly AuCoin as Kevin Maroney", + "Cotter Smith as Under Secretary William Macomber", + "Ben Livingston as Dennis Doolin", + "Stephen Rowe as Judge Robb", + "Rick Crom as Supreme Court Marshall", + "Fenton Lawless as Linotype Printer", + "Cullen Oliver Johnson as Linotype Printer", + "Brett G. Smith as Platoon Leader", + "Anthony M Walker as G.I", + "Joel Nagle as Man on Phone", + "Tom Bair as William Rehnquist", + "Juliana Davies as Katharine Weymouth", + "Jon Donahue as Bertram Plain", + "Doris McCarthy as Wealthy New Yorker (uncredited)", + "Frank Modica as Photographer (uncredited)", + "Sophia Smith as Black and White Ball Socialite (uncredited)", + "Neal Huff as Tom Winship (uncredited)", + "Gage Maynard as Protester (uncredited)", + "Stacey Alyse Cohen as Wall Street Trader (uncredited)", + "JaQwan J. Kelly as Watergate Security Guard", + "Brett Diggs as G.I.", + "Theis Weckesser as Military Advisor", + "David Beach as Robert Komer" + ], + "production_companies": [ + "20th Century Fox", + "DreamWorks Pictures", + "Reliance Entertainment", + "TSG Entertainment", + "Participant Media", + "Amblin Entertainment", + "Pascal Pictures", + "Star Thrower Entertainment" + ], + "vote_count": 2776, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/h4XG3g6uMMPIBPjAoQhC2QIMdkl.jpg", + "popularity": 17.953 + }, + { + "title": "Bambi", + "director": "David Hand", + "producer": "Walt Disney", + "tagline": "A great love story.", + "genres": [ + "Animation", + "Drama", + "Family" + ], + "id": 3170, + "overview": "Bambi's tale unfolds from season to season as the young prince of the forest learns about life, love, and friends.", + "cast": [ + "Donnie Dunagan as Young Bambi (voice)", + "Peter Behn as Young Thumper (voice)", + "Stan Alexander as Young Flower (voice)", + "Cammie King as Young Faline (voice)", + "Will Wright as Friend Owl (voice)", + "Hardie Albright as Adolescent Bambi (voice)", + "Ann Gillis as Adolescent Faline (voice)", + "Tim Davis as Adolescent Thumper / Adolescent Flower (voice)", + "Sam Edwards as Adult Thumper (voice)", + "Sterling Holloway as Adult Flower (voice)", + "Otis Harlan as Mr. Mole (voice)" + ], + "production_companies": [ + "Walt Disney Productions" + ], + "vote_count": 3315, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/wV9e2y4myJ4KMFsyFfWYcUOawyK.jpg", + "popularity": 17.901 + }, + { + "title": "Nymphomaniac: Vol. II", + "director": "Lars von Trier", + "producer": "Peter Aalbæk Jensen", + "tagline": "Forget About Love", + "genres": [ + "Drama", + "Mystery" + ], + "id": 249397, + "overview": "The continuation of Joe's sexually dictated life delves into the darker aspects of her adult life and what led to her being in Seligman's care.", + "cast": [ + "Charlotte Gainsbourg as Joe", + "Stellan Skarsgård as Seligman", + "Shia LaBeouf as Jerôme", + "Willem Dafoe as L", + "Stacy Martin as Young Joe", + "Udo Kier as The Waiter", + "Jean-Marc Barr as Debtor Gentleman", + "Jamie Bell as K", + "Mia Goth as P", + "Michael Pas as Old Jerôme", + "Shanti Roney as Interpreter", + "Kate Ashfield as Therapist", + "Sophie Kennedy Clark as B", + "Lien Van De Kelder as Clerk in Horse Shop", + "Laura Christensen as Babysitter", + "Caroline Goodall as Psychologist", + "Christian Slater as Joe's Father", + "Uma Thurman as Mrs. H", + "Tania Carlin as Renee", + "Maja Arsovic as Joe - 7 Years", + "Ananya Berg as Joe - 10 Years", + "Morgan Hartley as B - 12 Years", + "Andrea Thomsen as Joe's Girlfriend - 12 Years", + "Tine Burn as Joe's Girlfriend - 12 Years", + "Tabea Tarbiat as Valeria Messalina", + "Janine Romanowski as The Whore of Babylon", + "Lawrence Sheldon as Man 1 in Car", + "Ivan Pecnik as Man 2 in Car", + "Jonathan Sawdon as Man 3 in Car", + "Christopher Craig as Man 4 in Car", + "Jacob Levin-Christensen as Marcel - 3 Years", + "Kookie Ryan as N - Black Man", + "Papou as Black Man 2", + "Nicole Sandweg as Madame", + "Sarah Soetaert as Boss", + "Sami Loris as Doctor 2", + "Christine Urspruch as Litte My", + "Daniela Lebang as Brunhelda", + "Omar Shargawi as Thug 1", + "Marcus Jakovljevic as Thug 2", + "Conny Dachs as Debtor Gets Whipped", + "Severin von Hoensbroech as Debtor in Greenhouse" + ], + "production_companies": [ + "Zentropa Entertainments", + "ARTE France Cinéma" + ], + "vote_count": 1625, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/2FBFiDhx3tGe8PG4A5iuCbeIJ4s.jpg", + "popularity": 17.9 + }, + { + "title": "Full Metal Jacket", + "director": "Stanley Kubrick", + "producer": "Stanley Kubrick", + "tagline": "Vietnam can kill me, but it can’t make me care.", + "genres": [ + "Drama", + "War" + ], + "id": 600, + "overview": "A pragmatic U.S. Marine observes the dehumanizing effects the U.S.-Vietnam War has on his fellow recruits from their brutal boot camp training to the bloody street fighting in Hue.", + "cast": [ + "Matthew Modine as Pvt. Joker", + "Adam Baldwin as Animal Mother", + "Vincent D'Onofrio as Pvt. Pyle", + "R. Lee Ermey as Gny. Sgt. Hartman", + "Dorian Harewood as Eightball", + "Arliss Howard as Pvt. Cowboy", + "Kevyn Major Howard as Rafterman", + "Ed O'Ross as Lt. Touchdown", + "John Terry as Lt. Lockhart", + "Bruce Boa as Poge Colonel", + "Kieron Jecchinis as Crazy Earl", + "Jon Stafford as Doc Jay", + "Tim Colceri as Doorgunner", + "Peter Edmund as Snowball", + "Kirk Taylor as Payback", + "Ian Tyler as Lt. Cleves", + "Gary Landon Mills as Donlon", + "Sal Lopez as T.H.E. Rock", + "Papillon Soo as Da Nang Hooker", + "Ngoc Le as VC Sniper", + "Tan Hung Francione as ARVN Pimp", + "Marcus D'Amico as Hand Job", + "Costas Dino Chimona as Chili", + "Keith Hodiak as Daddy D.A.", + "Peter Merrill as TV Journalist", + "Herbert Norville as Daytona Dave", + "Leanne Hong as Motorbike Hooker", + "Duc Hu Ta as Dead N.V.A.", + "Nguyen Hue Phong as Camera Thief", + "Gil Kopel as Stork", + "Philip Bailey as Parris Island Recruit and Vietnam Platoon", + "John Curtis as Parris Island Recruit and Vietnam Platoon", + "Bob Eric Hart as Parris Island Recruit and Vietnam Platoon", + "Steve Hudson as Parris Island Recruit and Vietnam Platoon", + "Del Anderson as Parris Island Recruit and Vietnam Platoon", + "Chris Maybach as Parris Island Recruit and Vietnam Platoon", + "Gary Smith as Parris Island Recruit and Vietnam Platoon", + "Michael Anthony Williams as Parris Island Recruit and Vietnam Platoon", + "John Wilson as Parris Island Recruit and Vietnam Platoon", + "Kevin Albridge as Parris Island Recruit and Vietnam Platoon", + "Martin Adams as Parris Island Recruit and Vietnam Platoon", + "Louis Barlotti as Parris Island Recruit and Vietnam Platoon", + "John Beddows as Parris Island Recruit and Vietnam Platoon", + "Patrick Benn as Parris Island Recruit and Vietnam Platoon", + "Steve Boucher as Parris Island Recruit and Vietnam Platoon", + "Adrian Bush as Parris Island Recruit and Vietnam Platoon", + "Gary Cheeseman as Parris Island Recruit and Vietnam Platoon", + "Tony Carey as Parris Island Recruit and Vietnam Platoon", + "Wayne Clark as Parris Island Recruit and Vietnam Platoon", + "Chris Cornibert as Parris Island Recruit and Vietnam Platoon", + "Danny Cornibert as Parris Island Recruit and Vietnam Platoon", + "John Davis as Parris Island Recruit and Vietnam Platoon", + "Harry Davies as Parris Island Recruit and Vietnam Platoon", + "Gordon Duncan as Parris Island Recruit and Vietnam Platoon", + "Phil Elmer as Parris Island Recruit and Vietnam Platoon", + "Colin Elvis as Parris Island Recruit and Vietnam Platoon", + "Hadrian Follett as Parris Island Recruit and Vietnam Platoon", + "Sean Frank as Parris Island Recruit and Vietnam Platoon", + "Vivian Kubrick as News Camera Operator at Mass Grave (uncredited)", + "Stanley Kubrick as Murphy (voice) (uncredited)", + "David Palffy as Mass Grave Soldier (uncredited)", + "John Ward as TV Camera Operator (uncredited)" + ], + "production_companies": [ + "Natant", + "Stanley Kubrick Productions", + "Warner Bros. Pictures" + ], + "vote_count": 5796, + "vote_average": 8.1, + "poster_path": "https://image.tmdb.org/t/p/w500/29veIwD38rVL2qY74emXQw4y25H.jpg", + "popularity": 17.891 + }, + { + "title": "Once Upon a Time in the West", + "director": "Sergio Leone", + "producer": "Claudio Mancini", + "tagline": "The father of the spaghetti western returns again, with his most masterful work yet!", + "genres": [ + "Western" + ], + "id": 335, + "overview": "A widow whose land and life are in danger as the railroad is getting closer and closer to taking them over. A mysterious harmonica player joins forces with a desperado to protect the woman and her land.", + "cast": [ + "Claudia Cardinale as Jill McBain", + "Henry Fonda as Frank", + "Jason Robards as Manuel 'Cheyenne' Gutiérrez", + "Charles Bronson as Harmonica", + "Gabriele Ferzetti as Morton - Railroad Baron", + "Paolo Stoppa as Sam", + "Woody Strode as Stony - Member of Frank's Gang", + "Jack Elam as Snaky - Member of Frank's Gang", + "Keenan Wynn as Sheriff - Auctioneer", + "Frank Wolff as Brett McBain", + "Lionel Stander as Barman", + "Enzo Santaniello as Timmy McBain (uncredited)", + "Simonetta Santaniello as Maureen McBain (uncredited)", + "Marco Zuanelli as Wobbles (uncredited)", + "Al Mulock as Knuckles - Member of Frank's Gang (uncredited)", + "John Frederick as Jim - Member of Frank's Gang (uncredited)", + "Michael Harvey as Frank's Lieutenant (uncredited)", + "Benito Stefanelli as Frank's Lieutenant (uncredited)", + "Antonio Molino Rojo as Member of Frank's Gang at Auction (uncredited)", + "Fabio Testi as Member of Frank's Gang at Auction (uncredited)", + "Frank Braña as Member of Frank's Gang at Auction (uncredited)", + "Paolo Figlia as Member of Frank's Gang at Auction (uncredited)", + "Saturno Cerra as Member of Frank's Gang on Train (uncredited)", + "Spartaco Conversi as Member of Frank's Gang on Train (uncredited)", + "Aldo Berti as Member of Frank's Gang on Train (uncredited)", + "Aldo Sambrell as Cheyenne's Gang Member (uncredited)", + "Lorenzo Robledo as Cheyenne's Gang Member (uncredited)", + "Bruno Corazzari as Cheyenne's Gang Member (uncredited)", + "Antonio Palombi as Station Agent (uncredited)", + "Luukialuana Kalaeloa as Indian Woman (uncredited)", + "Renato Pinciroli as First Bidder at Auction (uncredited)", + "Claudio Mancini as Harmonica's Brother (uncredited)", + "Conrado San Martín as Vecino (uncredited)" + ], + "production_companies": [ + "Paramount", + "Rafran Cinematografica", + "Finanzia San Marco" + ], + "vote_count": 2266, + "vote_average": 8.3, + "poster_path": "https://image.tmdb.org/t/p/w500/3RymloPYcEPx30T1vTrz2cXaVnh.jpg", + "popularity": 17.883 + }, + { + "title": "Four Rooms", + "director": "Allison Anders", + "producer": "Lawrence Bender", + "tagline": "Twelve outrageous guests. Four scandalous requests. And one lone bellhop, in his first day on the job, who's in for the wildest New year's Eve of his life.", + "genres": [ + "Crime", + "Comedy" + ], + "id": 5, + "overview": "It's Ted the Bellhop's first night on the job...and the hotel's very unusual guests are about to place him in some outrageous predicaments. It seems that this evening's room service is serving up one unbelievable happening after another.", + "cast": [ + "Tim Roth as Ted the Bellhop", + "Sammi Davis as Jezebel", + "Amanda de Cadenet as Diana", + "Valeria Golino as Athena", + "Madonna as Elspeth", + "Ione Skye as Eva", + "Lili Taylor as Raven", + "Alicia Witt as Kiva", + "David Proval as Siegfried", + "Jennifer Beals as Angela", + "Antonio Banderas as Man", + "Tamlyn Tomita as Wife", + "Lana McKissack as Sarah", + "Danny Verduzco as Juancho", + "Patricia Vonne as Corpse", + "Salma Hayek as TV Dancing Girl", + "Quentin Tarantino as Chester Rush", + "Paul Calderon as Norman", + "Bruce Willis as Leo", + "Marisa Tomei as Margaret", + "Lawrence Bender as Long Hair Yuppy Scum", + "Kathy Griffin as Betty", + "Kimberly Blair as Hooker", + "Marc Lawrence as Sam the Bellhop" + ], + "production_companies": [ + "Miramax", + "A Band Apart" + ], + "vote_count": 1370, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/eQs5hh9rxrk1m4xHsIz1w11Ngqb.jpg", + "popularity": 17.88 + }, + { + "title": "Jack Reacher", + "director": "Christopher McQuarrie", + "producer": "Gary Levinsohn", + "tagline": "The Law Has Limits. He Does Not.", + "genres": [ + "Crime", + "Drama", + "Thriller", + "Action" + ], + "id": 75780, + "overview": "When a gunman takes five lives with six shots, all evidence points to the suspect in custody. On interrogation, the suspect offers up a single note: \"Get Jack Reacher!\" So begins an extraordinary chase for the truth, pitting Jack Reacher against an unexpected enemy, with a skill for violence and a secret to keep.", + "cast": [ + "Tom Cruise as Jack Reacher", + "Rosamund Pike as Helen Rodin", + "Richard Jenkins as Alex Rodin", + "David Oyelowo as Emerson", + "Werner Herzog as Zec Chelovek", + "Jai Courtney as Charlie", + "Vladimir Sizov as Vlad", + "Joseph Sikora as James Barr", + "Michael Raymond-James as Linsky", + "Alexia Fast as Sandy", + "Josh Helman as Jeb Oliver", + "Robert Duvall as Martin Cash", + "James Martin Kelly as Rob Farrior", + "Dylan Kussman as Gary", + "Denver Milord as Punk", + "Susan Angelo as Oline Archer", + "Julia Yorks as Chrissie Farrior", + "Nicole Forester as Nancy Holt", + "Delilah Picart as Rita Coronado", + "Joe Coyle as Darren Sawyer", + "Alicia Murton as Mrs. Sawyer", + "Peter Gannon as Mr. Archer", + "David Whalen as Mr. Holt", + "Tristan Elma as Marcos Coronado", + "Sophie Guest as Little Girl", + "Michael Minor as Eyewitness", + "Scott A. Martin as Wesley", + "CJ Ramirez as Secretary", + "Teri Clark as Night Manager", + "Jarid Faubel as Man on Bus", + "Sara Lindsey as Woman on Bus", + "Jace Jeanes as Zec's Thug", + "Andrei Runtso as Zec's Thug", + "Efka Kvaraciejus as Zec's Thug", + "Lee Child as Desk Sergeant", + "Tommy Lafitte as Man with Ballcap", + "Kristen Dalton as Mindy", + "Jordan Trovillion as Goodwill Cashier", + "Annie Kitral as Pawn Shop Cashier", + "Lissy Gulick as Diner Waitress", + "Catherine Albers as Jeb's Mom", + "Larissa Emanuele as Sportsbar Waitress", + "Jason McCune as Construction Foreman", + "Shane Callahan as SWAT Guy", + "Joshua Elijah Reese as SWAT Guy", + "Nathan Hollabaugh as Cop", + "Christopher Stadulis as Cop", + "Joe Fishel as SWAT", + "Robert Liscio as Man in Bar (uncredited)", + "Tiffany Sander McKenzie as " + ], + "production_companies": [ + "Paramount", + "Mutual Film Company", + "TC Productions", + "Skydance Media" + ], + "vote_count": 4389, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/mt0ELw83HIRgaKaDzhsDcIi0RnW.jpg", + "popularity": 17.879 + }, + { + "title": "Blade", + "director": "Stephen Norrington", + "producer": "Peter Frankfurt", + "tagline": "Part Man. Part Vampire. All Hero.", + "genres": [ + "Horror", + "Action" + ], + "id": 36647, + "overview": "When Blade's mother was bitten by a vampire during pregnancy, she did not know that she gave her son a special gift while dying—all the good vampire attributes in combination with the best human skills. Blade and his mentor battle an evil vampire rebel who plans to take over the outdated vampire council, capture Blade and resurrect a voracious blood god.", + "cast": [ + "Wesley Snipes as Blade", + "Stephen Dorff as Deacon Frost", + "Kris Kristofferson as Whistler", + "N'Bushe Wright as Karen", + "Donal Logue as Quinn", + "Udo Kier as Dragonetti", + "Arly Jover as Mercury", + "Traci Lords as Racquel", + "Kevin Patrick Walls as Krieger", + "Tim Guinee as Curtis Webb", + "Sanaa Lathan as Vanessa", + "Eric Edwards as Pearl", + "Donna Wong as Nurse", + "Carmen Thomas as Senior Resident", + "Shannon Lee as Resident", + "Kenny Johnson as Heatseeking Dennis", + "Clint Curtis as Creepy Morgue Guy", + "Judson Scott as Pallantine", + "Sidney S. Liufau as Japanese Doorman", + "Keith Leon Williams as Kam", + "Andray Johnson as Paramedic", + "Stephen R. Peluso as Paramedic", + "Marcus Aurelius as Pragmatic Policeman", + "John Enos III as Blood Club Bouncer", + "Eboni 'Chrystal' Adams as Martial Arts Kid", + "Lyle Conway as Lyle Conway", + "Freeman White as Menacing Stud", + "D.V. DeVincentis as Vampire Underling", + "Marcus Salgado as Frost's Goon", + "Esau McKnight Jr. as Frost's Goon", + "Erl Van Douglas as Von Esper", + "Matt Schulze as Crease", + "Lennox Brown as Pleading Goon", + "Yvette Ocampo as Party Girl", + "Irena Stepic as Slavic Vampire Lord", + "Jenya Lano as Russian Woman", + "Levan Uchaneishvili as Russian Vampire", + "Richard 'Dr.' Baily as Cardboard cut-out in Subway (uncredited)", + "Nikki DiSanto as Vampire Victim (uncredited)", + "Ryan Glorioso as Blood Bath Vampire (uncredited)", + "Jeff Imada as Henchman (uncredited)", + "Elliott James as Blood Club (uncredited)", + "Stephen Norrington as Vampire (uncredited)", + "Gerald Okamura as Vampire (uncredited)", + "Frankie Ray as Vampire Lord (uncredited)", + "Carrie Seeley as Woman in Elevator (uncredited)", + "Beth Theriac as Woman in Elevator (uncredited)", + "Ted King as Vampire at rave (uncredited)" + ], + "production_companies": [ + "Marvel Enterprises", + "New Line Cinema", + "Amen Ra Films", + "Imaginary Forces" + ], + "vote_count": 3407, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/hEXJCBVZYWT8qBMwGJoSsvtnVhr.jpg", + "popularity": 17.861 + }, + { + "title": "A Christmas Carol", + "director": "Clive Donner", + "producer": null, + "tagline": "A new powerful presentation of the most loved ghost story of all time!", + "genres": [ + "Drama", + "Fantasy", + "Family", + "TV Movie" + ], + "id": 13189, + "overview": "An old bitter miser who makes excuses for his uncaring nature learns real compassion when three ghosts visit him on Christmas Eve.", + "cast": [ + "George C. Scott as Ebenezer Scrooge", + "Roger Rees as Fred Holywell / Narrator", + "David Warner as Bob Cratchit", + "Susannah York as Mrs. Cratchit", + "Edward Woodward as Ghost of Christmas Present", + "Angela Pleasence as Ghost of Christmas Past", + "Michael Carter as Ghost of Christmas Yet to Come", + "Anthony Walters as Tiny Tim", + "Caroline Langrishe as Janet Holywell", + "Lucy Gutteridge as Belle", + "Nigel Davenport as Silas Scrooge", + "Mark Strickson as Young Scrooge", + "Joanne Whalley as Fan", + "Frank Finlay as Jacob Marley", + "Brian Pettifer as Ben", + "Peter Settelen as Belle's Husband", + "Daniel Chatto as William", + "Timothy Bateson as Mr. Fezziwig", + "Michael Gough as Mr. Poole", + "John Quarmby as Mr. Hacking", + "Peter Woodthorpe as Old Joe", + "Liz Smith as Mrs. Dilber", + "Kieran Hughes as Peter Cratchit", + "Orlando Wells as Little Boy Cratchit", + "Cathryn Harrison as Kate", + "John Sharp as Tipton" + ], + "production_companies": [ + "Entertainment Partners Ltd." + ], + "vote_count": 128, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/m3T3iLdE6J5PrqvvP0XNHBvM2bm.jpg", + "popularity": 17.856 + }, + { + "title": "Doom: Annihilation", + "director": "Tony Giglio", + "producer": "Ogden Gavanski", + "tagline": "Your Mission: Don't Die.", + "genres": [ + "Action", + "Science Fiction", + "Horror", + "Mystery" + ], + "id": 520901, + "overview": "Doom: Annihilation follows a group of space marines as they respond to a distress call from a base on a Martian moon, only to discover it’s been overrun by demonic creatures who threaten to create Hell on Earth.", + "cast": [ + "Amy Manson as Joan Dark", + "Luke Allen-Gale as Dr. Bennett Stone", + "Nina Bergman as Carley", + "Dominic Mafham as Dr. Malcolm Betruger", + "James Weber Brown as Captain Hector Savage", + "Lorina Kamburova as Sandy Peterson", + "Louis Mandylor as Chaplain", + "Jemma Moore as Li", + "Katrina Nare as Veronia", + "Chidi Ajufo as Akua", + "Gavin Brocker as Harry", + "Cassidy Little as Morgan", + "Arkie Reece as Tarek", + "Nathan Cooper as Ezekiel", + "Clayton Adams as Winslow", + "Amer Chadha-Patel as Rance", + "Hari Dhillon as Dr. Ahmed Kahn", + "Boyan Anev as Demon", + "Vasil Yordanov as Cyber Demon" + ], + "production_companies": [ + "Universal 1440 Entertainment", + "Di Bonaventura Pictures", + "John Wells Productions", + "Battle Mountain Films" + ], + "vote_count": 85, + "vote_average": 4.5, + "poster_path": "https://image.tmdb.org/t/p/w500/7EGElXVSNnqcPjuhXPd6UVUX1rD.jpg", + "popularity": 17.82 + }, + { + "title": "Fantastic Four: Rise of the Silver Surfer", + "director": "Tim Story", + "producer": "Bernd Eichinger", + "tagline": "Discover the secret of the Surfer.", + "genres": [ + "Adventure", + "Fantasy", + "Action", + "Thriller" + ], + "id": 1979, + "overview": "The Fantastic Four return to the big screen as a new and all powerful enemy threatens the Earth. The seemingly unstoppable 'Silver Surfer', but all is not what it seems and there are old and new enemies that pose a greater threat than the intrepid superheroes realize.", + "cast": [ + "Ioan Gruffudd as Reed Richards / Mr. Fantastic", + "Jessica Alba as Sue Richards / Invisible Woman", + "Chris Evans as Johnny Storm / Human Torch", + "Michael Chiklis as Ben Grimm / The Thing", + "Julian McMahon as Victor von Doom / Doctor Doom", + "Kerry Washington as Alicia Masters", + "Andre Braugher as General Hager", + "Laurence Fishburne as Norrin Radd / Silver Surfer (voice)", + "Doug Jones as Norrin Radd / Silver Surfer", + "Beau Garrett as Frankie Raye", + "Brian Posehn as Priest", + "Zach Grenier as James Sherman / Rafke", + "Kenneth Welsh as Dr. Jeff Wagner", + "Kevin McNulty as Baxter Building Doorman", + "Andy Stahl as Tailor", + "Debbie Timuss as Hot Party Girl #1", + "Moneca Delain as Hot Party Girl #2", + "Crystal Lowe as Hot Party Girl #3", + "Vanessa Lachey as Johnny's Wedding Date", + "Stan Lee as Stan Lee - Rejected Wedding Guest", + "Gonzalo Menendez as Lieutenant", + "Giuliana Rancic as Entertainment Reporter", + "Lauren Sánchez as Fox News Reporter", + "Patricia Harras as Fan Four Receptionist", + "Fareed Abdelhak as Egyptian Tour Guide" + ], + "production_companies": [ + "1492 Pictures", + "Dune Entertainment", + "Bernd Eichinger Productions", + "20th Century Fox", + "Constantin Film", + "FortyFour Studios", + "Ingenious Media" + ], + "vote_count": 5176, + "vote_average": 5.5, + "poster_path": "https://image.tmdb.org/t/p/w500/fXpziQgnBnB4bLgjKhjTbLQumE5.jpg", + "popularity": 17.811 + }, + { + "title": "Hellboy", + "director": "Guillermo del Toro", + "producer": "Lawrence Gordon", + "tagline": "From the Dark Side to Our Side.", + "genres": [ + "Fantasy", + "Action" + ], + "id": 1487, + "overview": "In the final days of World War II, the Nazis attempt to use black magic to aid their dying cause. The Allies raid the camp where the ceremony is taking place, but not before a demon—Hellboy—has already been conjured. Joining the Allied forces, Hellboy eventually grows to adulthood, serving the cause of good rather than evil.", + "cast": [ + "Ron Perlman as Hellboy", + "John Hurt as Prof. Bruttenholm", + "Selma Blair as Liz Sherman", + "Rupert Evans as John Myers", + "Jeffrey Tambor as Tom Manning", + "Karel Roden as Grigori Rasputin", + "Brian Steele as Sammael", + "Ladislav Beran as Karl Ruprecht Kroenen", + "Biddy Hodson as Ilsa Haupstein", + "Corey Johnson as Agent Clay", + "Brian Caspe as Agent Lime", + "James Babson as Agent Moss", + "Doug Jones as Abe Sapien", + "Ellen Savaria as Blonde Television Reporter", + "Kevin Trainor as Young \"Broom\"", + "Stephen Fisher as Agent Quarry", + "Garth Cooper as Agent Stone", + "Angus MacInnes as Sgt. Whitman", + "Jim Howick as Cpl. Matlin", + "Rory Copus as Kid on Rooftop", + "Santiago Segura as Train Driver", + "Mark Taylor as Truck Driver", + "David Hyde Pierce as Abe Sapien (voice) (uncredited)" + ], + "production_companies": [ + "Columbia Pictures", + "Revolution Studios", + "Dark Horse Entertainment", + "Lawrence Gordon Productions", + "Starlite Films", + "Sony Pictures" + ], + "vote_count": 4422, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/buAYSdNVKMgNhdcuKHIwelSQxPe.jpg", + "popularity": 17.798 + }, + { + "title": "Annabelle: Creation", + "director": "David F. Sandberg", + "producer": "James Wan", + "tagline": "You don't know the real story", + "genres": [ + "Horror", + "Mystery", + "Thriller" + ], + "id": 396422, + "overview": "Several years after the tragic death of their little girl, a doll maker and his wife welcome a nun and several girls from a shuttered orphanage into their home, soon becoming the target of the doll maker's possessed creation—Annabelle.", + "cast": [ + "Stephanie Sigman as Sister Charlotte", + "Talitha Bateman as Janice", + "Lulu Wilson as Linda", + "Anthony LaPaglia as Samuel Mullins", + "Miranda Otto as Esther Mullins", + "Grace Fulton as Carol", + "Philippa Coulthard as Nancy", + "Lou Lou Safran as Tierney", + "Tayler Buck as Kate", + "Samara Lee as Annabelle \"Bee\" Mullins", + "Mark Bramhall as Father Massey", + "Adam Bartley as Officer Fuller", + "Alicia Vela-Bailey as Evil Mrs Mullins", + "Joseph Bishara as Annabelle Demon", + "Lotta Losten as Adoption agent", + "Brian Howe as Pete Higgins", + "Kerry O'Malley as Sharon Higgins", + "Tree O'Toole as Adult Janice / Annabelle Higgins", + "Annabelle Wallis as Mia Form (archive footage)", + "Ward Horton as John Form (archive footage)", + "Brad Greenquist as Victor Palmeri", + "Bonnie Aarons as Demon Nun", + "Liam James Ramos as Small Boy", + "Karalee Austin as Church Member", + "Tyler A. Johnson as Priest Holding Annabelle" + ], + "production_companies": [ + "Atomic Monster", + "New Line Cinema", + "The Safran Company", + "Warner Bros. Pictures" + ], + "vote_count": 3501, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/f7pn0VD3QpEXH8sETFNUow4o7hz.jpg", + "popularity": 17.793 + }, + { + "title": "Let's Be Cops", + "director": "Luke Greenfield", + "producer": "Simon Kinberg", + "tagline": "Fake Cops. Real Trouble.", + "genres": [ + "Comedy" + ], + "id": 193893, + "overview": "It's the ultimate buddy cop movie except for one thing: they're not cops. When two struggling pals dress as police officers for a costume party, they become neighborhood sensations. But when these newly-minted “heroes” get tangled in a real life web of mobsters and dirty detectives, they must put their fake badges on the line.", + "cast": [ + "Jake Johnson as Ryan Davis", + "Damon Wayans Jr. as Justin Chang", + "Nina Dobrev as Josie", + "Rob Riggle as Officer Segars", + "James D'Arcy as Porter", + "Keegan-Michael Key as Pupa", + "Andy García as Brolin", + "Jon Lajoie as Todd Cutler", + "Tom Mardirosian as Georgie", + "Natasha Leggero as Annie", + "Rebecca Koon as Lydia", + "Joshua Ormond as Little Joey", + "L. Warren Young as Jackson", + "Nelson Bonilla as Pasha", + "Brian Oerly as Goran", + "Jeff Chase as Leka", + "Anna Colwell as ", + "Alec Rayme as Misha", + "Randy Havens as Dave", + "Chas Harvey as Creative Executive #1", + "Dane Davenport as Creative Executive #2", + "Raven-Danielle Baker as Creative Executive #3", + "Chelsea Hayes as Female Kiss-Ass Executive", + "Kara Michele Wilder as Gorgeous Woman", + "Briana Venskus as Precious", + "Jwaundace Candece as JaQuandae", + "Sam Medina as Tough Guy", + "Americus Abesamis as Samoan Guy", + "Wilson Schwarz as Mississippi Kid", + "Andrew Kochman as Upset Kid", + "Hoke Faser as 8th Grader", + "Ron Caldwell as Ron", + "Ted Huckabee as Father", + "Jackie Costello as Wife #1", + "Joy Glover Walters as Wife #2", + "Daniel Parvis as Husband #1", + "Justin Miles as Husband #2", + "Michael Scialabba as Old Teammate #1", + "Matt Mangum as Old Teammate #2", + "Desmond Phillips as Mike", + "Corey James Wright as Paul", + "Rebecca Galarza as Hot Bachelorette", + "Katie Deal as Frozen Wife", + "Ryan Girard as Frozen Husband", + "Jamie Moore as Frozen Guy #1", + "Jamie Renell as Frozen Guy #2", + "Michael McCormick as Punk Skateboarder", + "Adam Rosenberg as Dude #1", + "Elliott Dixon as Dude #2", + "Allie O'Neill as Bachelorette #1", + "Brittany Susko as Bachelorette #2", + "Jennifer Allison Chavez as Bachelorette #3", + "Caroline Kiger as Bachelorette #4", + "Rose Locke as Bachelorette #5", + "Courtney Patterson as Receptionist", + "Marc Farley as Random Neighbor", + "Patricia Taylor as Random Neighbor's Wife", + "Patricia French as Angie", + "Matthew Wiese as Pupa's Rival", + "Bob Jennings as Basement Sergeant", + "Jessica Luza as Clipboard Girl", + "Jason Pendergraft as Officer Thomas", + "Patch Darragh as Officer Kaplan", + "Bill Pankow as Police Captain", + "Michael Flores as Tattooed Gangster", + "Antwan Mills as Commercial Actor #1", + "Jennifer Stearns as Commercial Actor #2", + "Sal Verena as Commercial Actor #3", + "Mary Jo Catlett as Old Lady", + "Colin Dennard as Pizza Guy", + "Damon Sementilli as Expensive Car Guy", + "Chen Tang as The Real Chang", + "Vickie Eng as Asian Tourist (uncredited)", + "Angela Kerecz as Sunset Strip Girl (uncredited)" + ], + "production_companies": [ + "WideAwake", + "Genre Films", + "20th Century Fox" + ], + "vote_count": 1792, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/ayYibwWAA9NxJPaD9GSybPShtvL.jpg", + "popularity": 17.789 + }, + { + "title": "Scott Pilgrim vs. the World", + "director": "Edgar Wright", + "producer": "Edgar Wright", + "tagline": "Fire Striker’s favorite movie=Fire Striker is a god=Best movie ever.", + "genres": [ + "Action", + "Comedy", + "Romance" + ], + "id": 22538, + "overview": "Scott Pilgrim is a 23 year old radical Canadian gamer and wannabe rockstar who falls in love with an American delivery girl, Ramona Flowers, and must defeat her seven evil exes to be able to date her.", + "cast": [ + "Michael Cera as Scott Pilgrim", + "Mary Elizabeth Winstead as Ramona V. Flowers", + "Kieran Culkin as Wallace Wells", + "Ellen Wong as Knives Chau", + "Alison Pill as Kim Pine", + "Mark Webber as Stephen Stills", + "Johnny Simmons as 'Young' Neil Nordegraf", + "Anna Kendrick as Stacey Pilgrim", + "Brie Larson as Envy Adams", + "Aubrey Plaza as Julie Powers", + "Jason Schwartzman as Gideon Gordon Graves", + "Chris Evans as Lucas Lee", + "Brandon Routh as Todd Ingram", + "Satya Bhabha as Matthew Patel", + "Mae Whitman as Roxy Richter", + "Shota Saito as Kyle Katayanagi", + "Keita Saito as Ken Katayanagi", + "Erik Knudsen as Luke 'Crash' Wilson", + "Nelson Franklin as Comeau", + "Jean Yoon as Mother Chau", + "Kristina Pesic as Sandra", + "Abigail Chu as Trisha 'Trasha' Ha", + "Ben Lewis as Other Scott", + "Ingrid Haas as Monique", + "Chantelle Chung as Tamara", + "Emily Kassie as Winifred Hailey", + "John Patrick Amedori as Smoking hipster kid", + "Marley Otto as Party Goer", + "Will Seatle Bowes as Party Goer", + "Thomas Jane as Vegan Police (uncredited)", + "Clifton Collins Jr. as Vegan Police (uncredited)", + "Bill Hader as The Voice (voice)", + "Celine Lepage as Party Goer", + "Mark Leroy as Party Goer", + "Kjartan Hewitt as Jimmy", + "Matt Watts as Promoter", + "Christine Watson as Demon Hipster Chick", + "Don McKellar as Director", + "Jung-Yul Kim as Goon", + "Tennessee Thomas as Lynette Guycott", + "Michael Lazarovitch as Some Guy", + "Joe Dinicol as Elevator Hipster", + "Craig Stickland as Elevator Hipster", + "Alice Alexander as Lucas Lee's Filmset Crew (uncredited)", + "Ryan Allen as Bouncer (uncredited)", + "Daniel Cristofori as Lee's Palace Patron (uncredited)", + "Hope Larson as Lee's Palace Patron (uncredited)", + "Jessica Martins as Girlfriend #1 (uncredited)", + "Tara Mason as Party Goer (uncredited)", + "Sydney Van Delft as Party Girl (uncredited)" + ], + "production_companies": [ + "Universal Pictures", + "Marc Platt Productions", + "Big Talk Productions", + "Closed on Mondays Entertainment", + "Dentsu" + ], + "vote_count": 4237, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/lafRuPbjEQrrHG9QEaoyV2znZC.jpg", + "popularity": 17.784 + }, + { + "title": "Begin Again", + "director": "John Carney", + "producer": "Anthony Bregman", + "tagline": "You're only as strong as your next move.", + "genres": [ + "Comedy", + "Music", + "Romance", + "Drama" + ], + "id": 198277, + "overview": "A long-lost music producer finds a singer-songwriter right about the moment he has given up all hope on life.", + "cast": [ + "Mark Ruffalo as Dan Mulligan", + "Keira Knightley as Gretta James", + "Adam Levine as Dave Kohl", + "Hailee Steinfeld as Violet Mulligan", + "Catherine Keener as Miriam Hart", + "James Corden as Steve", + "Yasiin Bey as Saul", + "Aya Cash as Jenny", + "Maddie Corman as Phillis", + "Karen Pittman as Business Woman", + "Paul Romero as Bartender", + "Andrew Sellon as Christian Father", + "Ed Renninger as Barman", + "Eric Burton as Singer Songwriter 2", + "Marco Assante as Marco", + "Mary Catherine Garrison as Jill", + "Jen Jacob as Dave Fangirl", + "Rob Morrow as CEO", + "Jennifer Li Jackson as Mim", + "Ian Brodsky as Malcolm", + "Shannon Maree Walsh as Rachel", + "David Abeles as Glen", + "Ann McGowan as Ballet Teacher", + "Ron Voz as Butler", + "Cee Lo Green as Troublegum", + "Kena Onyenjekwe as Troublegum Posse 1 - Rappa DD", + "Harvey Morris as Troublegum Posse 2 - Phat Jimmy", + "Terry Lewis as Troublegum Crew Member - Benson", + "Colin Love as Singing Basketball Player", + "Jimmy Palumbo as Guy Shouting from Window", + "Simon Delaney as Lawyer", + "Danielle Brisebois as Singer", + "Keen Ruffalo as Keen", + "Melissa Maria Gonzalez as Chris", + "Nicholas Daniel Gonzalez as Zach", + "David Pendleton as Homeless Man", + "Madison Love as Singer Songwriter 1", + "Joanna Mauer as On Camera Musician", + "Erik Detusch as On Camera Musician", + "Rich Mercurio as On Camera Musician", + "Emilie Cardinaux as On Camera Musician", + "Curtis Fowlkes as On Camera Musician", + "Emily Yarbourgh as On Camera Musician", + "Erin Benin as On Camera Musician", + "Alexis Sykes as On Camera Musician", + "Julia Bruskin as On Camera Musician", + "Stacey Maltin as Young Girl" + ], + "production_companies": [ + "Likely Story", + "Exclusive Media", + "Sycamore Pictures", + "Apatow Productions", + "Black Label Media" + ], + "vote_count": 2243, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/qx4HXHXt528hS4rwePZbZo20xqZ.jpg", + "popularity": 17.783 + }, + { + "title": "Cars 3", + "director": "Brian Fee", + "producer": "Kevin Reher", + "tagline": "It's not over until lightning strikes.", + "genres": [ + "Adventure", + "Animation", + "Comedy", + "Family" + ], + "id": 260514, + "overview": "Blindsided by a new generation of blazing-fast racers, the legendary Lightning McQueen is suddenly pushed out of the sport he loves. To get back in the game, he will need the help of an eager young race technician with her own plan to win, inspiration from the late Fabulous Hudson Hornet, and a few unexpected turns. Proving that #95 isn't through yet will test the heart of a champion on Piston Cup Racing’s biggest stage!", + "cast": [ + "Owen Wilson as Lightning McQueen (voice)", + "Cristela Alonzo as Cruz Ramirez (voice)", + "Chris Cooper as Smokey Yunick (voice)", + "Nathan Fillion as Sterling (voice)", + "Larry the Cable Guy as Mater (voice)", + "Armie Hammer as Jackson Storm (voice)", + "Bonnie Hunt as Sally Careera (Voice)", + "Kerry Washington as Natalie Certain (voice)", + "Lea DeLaria as Miss Fritter (voice)", + "Tony Shalhoub as Luigi (voice)", + "Guido Quaroni as Guido (voice)", + "Lloyd Sherr as Fillmore (voice)", + "Paul Dooley as Sarge (voice)", + "Cheech Marin as Ramone (voice)", + "Jenifer Lewis as Flo (voice)", + "Lewis Hamilton as Hamilton (voice)", + "Bob Costas as Bob Cutlass (voice)", + "Bob Peterson as Chick Hicks (voice)", + "Katherine Helmond as Lizzie (voice)", + "John Ratzenberger as Mack (voice)", + "Michael Wallis as Sheriff (voice)", + "Ray Magliozzi as Dusty (voice)", + "Tom Magliozzi as Rusty (voice)", + "Junior Johnson as Junior 'Midnight' Moon (voice)", + "Margo Martindale as Louise 'Barnstormer' Nash (voice)", + "Chase Elliott as Chase Racelott (voice)", + "Ryan Blaney as Ryan 'Inside' Laney (voice)", + "Darrell Waltrip as Darrell Cartrip (voice)", + "Shannon Spake as Shannon Spokes (voice)", + "Humpy Wheeler as Tex (voice)", + "Jeff Gordon as Jeff Gorvette (voice)", + "Daniel Suárez as Danny Swervez (voice)", + "Kyle Petty as Cal Weathers (voice)", + "Mike Joy as Mike Joyride (voice)", + "Ray Evernham as Ray Reverham (voice)", + "Richard Petty as Strip \"The King\" Weathers (voice)", + "Paul Newman as Doc Hudson (voice)", + "Jason Pace as Radio Sports Talk DJ (Voice)", + "Angel Oquendo as Bobby Swift (voice)", + "Madeleine McGraw as Maddy McGear (voice)", + "Andra Day as Sweet Tea (voice)", + "Bubba Wallace as Bubba Wheelhouse (voice)", + "Isiah Whitlock Jr. as River Scott (voice)" + ], + "production_companies": [ + "Pixar" + ], + "vote_count": 2888, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/fyy1nDC8wm553FCiBDojkJmKLCs.jpg", + "popularity": 17.768 + }, + { + "title": "Rush Hour", + "director": "Brett Ratner", + "producer": "Roger Birnbaum", + "tagline": "The Fastest Hands in the East Meet the Biggest Mouth in the West.", + "genres": [ + "Action", + "Comedy", + "Crime" + ], + "id": 2109, + "overview": "When Hong Kong Inspector Lee is summoned to Los Angeles to investigate a kidnapping, the FBI doesn't want any outside help and assigns cocky LAPD Detective James Carter to distract Lee from the case. Not content to watch the action from the sidelines, Lee and Carter form an unlikely partnership and investigate the case themselves.", + "cast": [ + "Jackie Chan as Chief Inspector Lee", + "Chris Tucker as Detective James Carter", + "Ken Leung as Sang", + "Tom Wilkinson as Thomas Griffin", + "Tzi Ma as Consul Solon Han", + "Chris Penn as Clive Cod", + "Robert Littman as First Caucasien", + "Michael Chow as Diner Guest", + "Julia Hsu as Soo Yung", + "Kai Lennox as Cop", + "Elizabeth Peña as Tania Johnson", + "Roger Fan as Soo Yung's Bodyguard", + "George Cheung as Soo Yung's Driver", + "Larry Sullivan as Cop at Diner", + "Rex Linn as Agent Dan Whitney", + "Lucy Lin as Exposition Official", + "Mark Rolston as Agent Warren Russ", + "Philip Baker Hall as Captain Diel", + "John Hawkes as Stucky", + "Ai Wan as Foo Chow Hostess", + "Tommy Bush as Bomb Practice Sergeant", + "Billy Devlin as FBI Agent at Building", + "Barry Shabaka Henley as Bobby", + "Yang Lin as Consul Secretary", + "Jason Davis as Kid at Theatre", + "Gene LeBell as Taxi Driver", + "Wayne A. King as Cigaweed Man", + "Manny Perry as Bartender", + "Kevin L. Jackson as Pool Player", + "Ronald D. Brown as Pool Hall Doorman", + "Clifton Powell as Luke", + "Matthew Barry as Market Clerk", + "Stanley DeSantis as FBI Gate Guard #1", + "Dan Martin as FBI Gate Guard #2", + "Kevin Lowe as Another Agent", + "Albert Wong as Chin", + "Lydia Look as Foo CHow Waitress", + "Chan Man-Ching as Japanese Tourist / Juntao's Man", + "Ken Lo as Juntao's Man", + "Stuart Yee as Juntao's Man", + "Andy Cheng as Juntao's Man", + "Christine Ng as Flight Attendant #1", + "Frances Fong as Socialite", + "Robert Kotecki as Convention Center Agent", + "Ada Tai as Flight Attendant #2", + "Arlene Tai as Flight Attendant #3", + "Nina Ameri as FBI Agent (uncredited)", + "Stephen Blackehart as SWAT Captain (uncredited)", + "Michael Finuoli as Ticket Giver (uncredited)", + "Victoria Genisce as Police Officer (uncredited)", + "Sarah Krasner as FBI Agent (uncredited)", + "James Lew as Juntao's Man in Los Angeles (uncredited)", + "Jody Millard as Police Officer (uncredited)", + "Deirdre O'Brien as Blonde Tourist (uncredited)", + "Norman D. Wilson as Card Player (uncredited)" + ], + "production_companies": [ + "Roger Birnbaum Productions", + "New Line Cinema" + ], + "vote_count": 2453, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/jdfxpW5LF36sHsHjyH8CMBEG4TF.jpg", + "popularity": 17.755 + }, + { + "title": "Rocky", + "director": "John G. Avildsen", + "producer": "Irwin Winkler", + "tagline": "His whole life was a million-to-one shot.", + "genres": [ + "Drama" + ], + "id": 1366, + "overview": "When world heavyweight boxing champion, Apollo Creed wants to give an unknown fighter a shot at the title as a publicity stunt, his handlers choose palooka Rocky Balboa, an uneducated collector for a Philadelphia loan shark. Rocky teams up with trainer Mickey Goldmill to make the most of this once in a lifetime break.", + "cast": [ + "Sylvester Stallone as Robert \"Rocky\" Balboa", + "Talia Shire as Adrianna \"Adrian\" Pennino", + "Burt Young as Paulie", + "Carl Weathers as Apollo Creed", + "Burgess Meredith as Mickey Goldmill", + "Thayer David as Jergens", + "Joe Spinell as Gazzo", + "Tony Burton as Duke", + "Joe Frazier as Himself", + "Jimmy Gambina as Mike", + "Jodi Letizia as Marie", + "Stan Shaw as Dipper", + "DeForest Covan as Apollo's Corner", + "Bill Baldwin as Fight Announcer", + "Lloyd Kaufman as Drunk", + "Al Silvani as Cut Man", + "George Memmoli as Ice Rink Attendant", + "Frank Stallone as Timekeeper", + "Diana Lewis as TV Commentator 1", + "George O'Hanlon as TV Commentator 2", + "Larry Carroll as TV Interviewer", + "Frank Stallone as Streetcorner Singer", + "Don Sherman as Bartender", + "Billy Sands as Club Fight Announcer", + "Simmy Bow as Club Corner Man", + "Jane Marla Robbins as Owner of Pet Shop", + "Shirley O'Hara as Secretary", + "Kathleen Parker as Paulie's Date", + "Hank Rolike as Apollo Corner Man", + "Frankie Van as Club Fight Referee", + "Pedro Lovell as Club Fighter", + "Michael Dorn as Apollo Creed's Bodyguard (uncredited)", + "Frank Pesce as Spectator (uncredited)", + "John Pleshette as Aftershave Commercial Director (uncredited)", + "Lavelle Roby as Mary Anne Creed (uncredited)", + "Stu Nahan as Fight Commentator (uncredited)", + "Arnold Johnson as Spectator (uncredited)", + "Arthur Tovey as Reporter (uncredited)" + ], + "production_companies": [ + "Winkler Films", + "United Artists" + ], + "vote_count": 4151, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/9TUR3s1PMJHwDRbpm7PWQ0S7IRy.jpg", + "popularity": 17.75 + }, + { + "title": "Jingle All the Way", + "director": "Brian Levant", + "producer": "Chris Columbus", + "tagline": "Two Dads, One Toy, No Prisoners.", + "genres": [ + "Family", + "Comedy" + ], + "id": 9279, + "overview": "Meet Howard Langston, a salesman for a mattress company is constantly busy at his job, and he also constantly disappoints his son, after he misses his son's karate exposition, his son tells Howard that he wants for Christmas is an action figure of his son's television hero, he tries hard to to make it up to him. Unfortunately for Howard, it is Christmas Eve, and every store is sold out of Turbo Man, now Howard must travel all over town and compete with everybody else to find a Turbo Man action figure.", + "cast": [ + "Arnold Schwarzenegger as Howard Langston", + "Phil Hartman as Ted Maltin", + "Sinbad as Myron Larabee", + "Rita Wilson as Liz Langston", + "Jake Lloyd as Jamie Langston", + "Martin Mull as D.J.", + "Laraine Newman as First Lady", + "James Belushi as Mall Santa", + "E.J. De la Pena as Johnny", + "Robert Conrad as Officer Hummell", + "Justin Chapman as Billy", + "Harvey Korman as President", + "Richard Moll as Dementor", + "Daniel Riordan as Turbo Man", + "Chris Parnell as Toy Store Sales Clerk", + "Patrick Richwood as Toy Store Co-Worker", + "Kate McGregor-Stewart as Toy Store Customer", + "Danny Woodburn as Tony the Elf", + "Paul Wight as Huge Santa", + "Amy Pietz as Liza Tisch", + "Curtis Armstrong as Chain Smoking Booster", + "Walter von Huene as Taxi Driver", + "Jeff L. Deist as T.V. Booster / Puppeteer", + "Nada Despotovich as Margaret", + "Ruth Afton Hjelmgren as Single Mother Judy", + "Caroline Kaiser as Single Mother Mary", + "Samuel B. Morris as Sensei", + "Shawn Hamilton as Sensei Assistant", + "Lewis Dauber as Toy Store Manager", + "Bill Schoppert as Father at Toy Store", + "Courtney Goodell as Little Girl at Toy Store", + "George Fisher as Daring Shopper", + "Marcus Toji as Little Boy with Car Remote", + "Steve Hendrickson as Father on Phone #1", + "Mo Collins as Mother on Phone", + "Peter Syvertsen as Father on Phone #2", + "John Rothman as Mall Toy Store Manager", + "Christopher Slater as Mall Toy Store Employee #1", + "Robert Southgate as Mall Toy Store Employee #2", + "Allison Benner as Toddler", + "Hayley Benner as Toddler", + "Sandra K. Horner as Toddler's Angry Mom", + "Phyllis Wright as Angry Mom #2", + "Marvette Knight as Angry Mom #3", + "Bruce Bohne as Santa at Warehouse Door", + "Ron Gene Browne as Santa in Warehouse", + "Robert Tee Clark as Santa in Warehouse", + "James Riddle as Santa in Warehouse", + "Bill Wilson as Santa in Warehouse", + "Alan Blumenfeld as Cop at Santa's Warehouse", + "Traci Christofore as Little Girl Petting Reindeer", + "Sandra Lee-Oian Thomas as Mother in Neighborhood", + "Martin Ruben as Father in Neighborhood", + "Nick LaTour as Counterman", + "Peter Breitmayer as Sparky", + "Phil Morris as Gale Force", + "Marianne Muellerleile as Tow Truck Driver", + "Judy Sladky as Snoopy", + "Steve Van Wormer as Turbo Man Float Parade Worker", + "Jim Meskimen as Police Officer at Parade", + "Martin Valinsky as Police Officer Escorting Myron", + "Rochelle Vallese as Girl at Parade", + "Deena Driskill as Barbie", + "Spencer Klein as Kid in Turbo Man Commercial", + "Danny Pritchett as Kid in Turbo Man Commercial" + ], + "production_companies": [ + "1492 Pictures", + "20th Century Fox" + ], + "vote_count": 1318, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/aaVkNhUONnkSv5ijPjq7pEmmWyE.jpg", + "popularity": 17.745 + }, + { + "title": "12 Strong", + "director": "Nicolai Fuglsig", + "producer": "Jerry Bruckheimer", + "tagline": "The declassified true story of the horse soldiers", + "genres": [ + "Drama", + "Action", + "History", + "War" + ], + "id": 429351, + "overview": "A team of CIA agents and special forces head into Afghanistan in the aftermath of the September 11th attacks in an attempt to dismantle the Taliban.", + "cast": [ + "Chris Hemsworth as Captain Mitch Nelson", + "Michael Shannon as Chief Warrant Officer Hal Spencer", + "Michael Peña as Sgt First Class Sam Diller", + "Trevante Rhodes as Sgt First Class Ben Milo", + "Navid Negahban as General Dostum", + "Geoff Stults as Sean Coffers", + "Thad Luckinbill as Vern Michaels", + "Austin Stowell as Fred Falls", + "Ben O'Toole as Scott Black", + "Jack Kesy as Charles Jones", + "Fahim Fazli as Commander Khaled", + "Austin Hébert as Sgt First Class Pat Essex", + "Kenny Sheard as Sergeant First Class Bill Bennett", + "Elsa Pataky as Jean Nelson", + "Yousuf Azami as Captain", + "Taylor Sheridan as Brian", + "William Fichtner as Colonel Mulholland", + "Rob Riggle as Colonel Max Bowers", + "Yasmine Aker as Teacher", + "Marie Wagenman as Maddy Nelson", + "Kevin Kent as 555 Soldier", + "Lauren Myers as Lisa Diller", + "Seth Adkins as Josh", + "Allison King as Marcha Spencer", + "Mustafa Haidari as Taliban Fighter", + "Shawn Lecrone as Northern Alliance Soldier / Dostum Flank", + "Frank Powers as SF Civilian", + "Martin Palmer as Northern Alliance Soldier", + "Laith Nakli as Commander Ahmed Lal", + "J. Nathan Simmons as Villiage Elder", + "Veronica Diaz-Carranza as Lt Henriques", + "Peter Karas as Habib", + "Ali Olomi as Afghan Man", + "Shvan Aladdin as Al Qaeda Fighter", + "Kenneth Miller as Jackson", + "Tim Aydelott as Special Forces First Sargent", + "Matthew Van Wettering as Desk Sargent", + "James Joseph Pulido as Newmark", + "Shawn Sarmeidani as Dostums bodyguard", + "Anouar H. Smaine as Taliban Fighter", + "Nour Bitar as Afghany Mother", + "Edward Butron as Taliban / New Alliance", + "Christian Pedersen as SF Soldier", + "Arshia Mandavi as Najeeb", + "Nate Boyer as Captain Nosorog", + "Adrian Luna as Taliban Soldier", + "Benjamin Poe as Special Forces Captain", + "Perla Daoud as Afghani Girl", + "Michael E. Stogner as Village Elder", + "Lawrence Gilligan as Taliban Soldier", + "Michael Sercerchi as Soldier", + "Tommy Truex as Chinook Pilot" + ], + "production_companies": [ + "Torridon Films", + "Alcon Entertainment", + "Black Label Media", + "Jerry Bruckheimer Films", + "Lionsgate", + "16:14 Entertainment" + ], + "vote_count": 1478, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/j18021qCeRi3yUBtqd2UFj1c0RQ.jpg", + "popularity": 17.744 + }, + { + "title": "Miss Peregrine's Home for Peculiar Children", + "director": "Tim Burton", + "producer": "Jenno Topping", + "tagline": "Stay peculiar", + "genres": [ + "Drama", + "Fantasy", + "Adventure", + "Family" + ], + "id": 283366, + "overview": "A teenager finds himself transported to an island where he must help protect a group of orphans with special powers from creatures intent on destroying them.", + "cast": [ + "Eva Green as Miss Peregrine", + "Asa Butterfield as Jacob Portman", + "Samuel L. Jackson as Barron", + "Judi Dench as Miss Avocet", + "Rupert Everett as Ornithologist", + "Chris O'Dowd as Franklin Portman", + "Allison Janney as Dr. Golan", + "Terence Stamp as Abraham Portman", + "Ella Purnell as Emma Bloom", + "Milo Parker as Hugh", + "Cameron King as Millard Nullings (voice)", + "Finlay MacMillan as Enoch O'Connor", + "Callum Wilson as Young Abraham Portman", + "Kim Dickens as Jake's Mom", + "Lauren McCrostie as Olive", + "Pixie Davies as Bronwyn", + "Georgia Pemberton as Fiona", + "Raffiella Chapman as Claire", + "Hayden Keller-Stone as Horace Somusson", + "Joseph Odwelll as Masked Twin", + "Thomas Odwell as Masked Twin", + "Louis Davison as Victor Buntley", + "Jack Brady as Mr. Clark", + "Philip Philmar as Mr. Archer", + "Scott Handy as Mr. Gleeson", + "Helen Day as Miss Edwards", + "Aiden Flowers as 10-Year-Old Jacob", + "Nicholas Oteri as 6 Year Old Jacob", + "O-Lan Jones as Shelley", + "Ella Wahlestedt as Prettiest Girl", + "Cameron Greco as Prettiest Teen Boy", + "Dino Fazzani as Pier Worker / Running Dad and Child", + "Justin Davies as Worm", + "Brooke Jaye Taylor as Aunt Judy", + "Jennifer Jarackas as Aunt Susie", + "George Vricos as Uncle Bobby", + "Shaun Thomas as Dylan", + "Dafydd Hywel as Isle - Farmer", + "Ioan Hefin as Kev", + "Nicholas Amer as Oggie", + "Andrew Fibkins as Cousin Twin #1", + "Jack Fibkins as Cousin Twin #2", + "Badria Timimi as Police Woman", + "Stuart Davidson as 1940s Villager", + "Dan Mersh as 2016 Policeman #1", + "James Kermack as 2016 Policeman #2", + "Christine Dalby as Uneasy Woman", + "Jill Buchanan as Fun Fair Attendee (uncredited)", + "Erik Lunseth as Party Guest (uncredited)", + "Jason Redshaw as Passerby (uncredited)", + "Joanne Manchester as Pier Visitor (uncredited)", + "Vic Waghorn as Pier Cleaner (uncredited)", + "Terry Li as Tokyo Hipster (uncredited)", + "Julie Eagleton as Baron's Renegade (uncredited)", + "Neil Broome as Holidaymaker (uncredited)", + "Tim Burton as Passenger on an attraction (uncredited)", + "Jackson Tessmer as Party Guest (uncredited)" + ], + "production_companies": [ + "Big Screen Productions", + "Chernin Entertainment", + "Tim Burton Productions", + "SCOPE Pictures", + "St. Petersburg Clearwater Film Commission", + "TSG Entertainment", + "Ingenious Media", + "20th Century Fox" + ], + "vote_count": 6656, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/AvekzUdI8HZnImdQulmTTmAZXrC.jpg", + "popularity": 17.742 + }, + { + "title": "Upgrade", + "director": "Leigh Whannell", + "producer": "Jason Blum", + "tagline": "Not man. Not machine. More.", + "genres": [ + "Action", + "Thriller", + "Science Fiction", + "Horror" + ], + "id": 500664, + "overview": "A brutal mugging leaves Grey Trace paralyzed in the hospital and his beloved wife dead. A billionaire inventor soon offers Trace a cure — an artificial intelligence implant called STEM that will enhance his body. Now able to walk, Grey finds that he also has superhuman strength and agility — skills he uses to seek revenge against the thugs who destroyed his life.", + "cast": [ + "Logan Marshall-Green as Grey Trace", + "Betty Gabriel as Detective Cortez", + "Harrison Gilbertson as Eron Keen", + "Simon Maiden as Stem (voice)", + "Benedict Hardie as Fisk", + "Melanie Vallejo as Asha Trace", + "Linda Cropper as Pamela", + "Sachin Joab as Dr. Bhatia", + "Steve Danielsen as Jeff Handley", + "Michael M. Foster as Jeffries", + "Clayton Jacobson as Manny", + "Richard Cawthorne as Serk", + "Renah Gallagher as Tiana", + "Christopher Kirby as Tolan", + "Rosco Campbell as VR Guy", + "Richard Anastasios as Wan", + "Douglas Embry as Detective (uncredited)", + "Liam Howarth as Homeless Drifter (uncredited)" + ], + "production_companies": [ + "Goalpost Pictures", + "Blumhouse Productions", + "Automatik Entertainment", + "Nervous Tick", + "Film Victoria", + "Universal Pictures" + ], + "vote_count": 1649, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/8fDtXi6gVw8WUMWGT9XFz7YwkuE.jpg", + "popularity": 17.731 + }, + { + "title": "The Medallion", + "director": "Gordon Chan", + "producer": "Alfred Cheung Kin-Ting", + "tagline": "", + "genres": [ + "Thriller", + "Fantasy", + "Action", + "Comedy" + ], + "id": 10610, + "overview": "A Hong Kong detective suffers a fatal accident involving a mysterious medallion and is transformed into an immortal warrior with superhuman powers.", + "cast": [ + "Jackie Chan as Eddie Yang", + "Lee Evans as Arthur Watson", + "Claire Forlani as Nicole James", + "Julian Sands as Snakehead", + "John Rhys-Davies as Cmdr. Hammerstock-Smythe", + "Anthony Wong as Lester Wong", + "Christy Chung as Mrs Charlotte Watson", + "Lau Siu-Ming as Antiquities dealer", + "Nicholas Tse as Waiter", + "Edison Chen as Waiter", + "Alfred Cheung Kin-Ting as Chinese professor", + "Jude Poyer as Snakehead's henchman", + "Go Shut-Fung as Guard monk", + "Alexander Bao as Jai", + "Matthew Sturgess as Interpol Agent Harrington", + "Ricardo Mamood-Vega as Interpol Agent Martin", + "Scott Adkins as Snakehead's henchman", + "Reuben Langdon as Snakehead's henchman", + "Mark Strange as Snakehead's henchman", + "Hiro Hayama as Snakehead's henchman", + "Han Kwan-Hua as Snakehead's henchman", + "Bruce Khan as Snakehead's henchman", + "Carl Ng as Interpol officer in van" + ], + "production_companies": [ + "Living Films", + "Emperor Multimedia Group (EMG)", + "Golden Port Productions Ltd." + ], + "vote_count": 581, + "vote_average": 5.4, + "poster_path": "https://image.tmdb.org/t/p/w500/9iJrg37ceCBeQkQHnIy97VekINb.jpg", + "popularity": 17.702 + }, + { + "title": "Teen Titans Go! To the Movies", + "director": "Aaron Horvath", + "producer": "Will Arnett", + "tagline": "The superhero movie to end all superhero movies. Hopefully.", + "genres": [ + "Animation", + "Action", + "Comedy", + "Science Fiction" + ], + "id": 474395, + "overview": "All the major DC superheroes are starring in their own films, all but the Teen Titans, so Robin is determined to remedy this situation by getting over his role as a sidekick and becoming a movie star. Thus, with a few madcap ideas and an inspirational song in their hearts, the Teen Titans head to Hollywood to fulfill their dreams.", + "cast": [ + "Greg Cipes as Beast Boy (voice)", + "Scott Menville as Robin (voice)", + "Khary Payton as Cyborg (voice)", + "Tara Strong as Raven (voice)", + "Hynden Walch as Starfire (voice)", + "Will Arnett as Slade (voice)", + "Kristen Bell as Jade Wilson (voice)", + "Eric Bauza as Aquaman / Stan Lee's Assistant (voice)", + "Michael Bolton as Tiger (voice)", + "Kal-El Cage as Young Bruce Wayne (voice)", + "Nicolas Cage as Superman (voice)", + "Joey Cappabianca as Plastic Man (voice)", + "Greg Davies as Balloon Man (voice)", + "John DiMaggio as Guard / Synth Skate Voice (voice)", + "Halsey as Wonder Woman (voice)", + "David Kaye as Trailer Voice / Announcer inside Premiere (voice)", + "Tom Kenny as Machine Voice (voice)", + "Jimmy Kimmel as Batman (voice)", + "Stan Lee as Himself (voice)", + "Vanessa Marshall as Vault Voice (voice)", + "Phil Morris as Red Carpet Announcer / Doomsday Device (voice)", + "Patton Oswalt as Atom (voice)", + "Alexander Polinsky as Control Freak (voice)", + "Meredith Salenger as Supergirl (voice)", + "Dave Stone as Challengers of the Unknown (voice)", + "Fred Tatasciore as Jor-El / Security Guard (voice)", + "James Arnold Taylor as Fake Slade Actor (voice)", + "Lil Yachty as Green Lantern (voice)", + "Wil Wheaton as Flash (voice)" + ], + "production_companies": [ + "Warner Bros. Animation", + "DC Entertainment", + "DC Comics" + ], + "vote_count": 401, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/mFHihhE9hlvJEk2f1AqdLRaYHd6.jpg", + "popularity": 17.689 + }, + { + "title": "One Flew Over the Cuckoo's Nest", + "director": "Miloš Forman", + "producer": "Saul Zaentz", + "tagline": "If he's crazy, what does that make you?", + "genres": [ + "Drama" + ], + "id": 510, + "overview": "While serving time for insanity at a state mental hospital, implacable rabble-rouser, Randle Patrick McMurphy, inspires his fellow patients to rebel against the authoritarian rule of head nurse, Mildred Ratched.", + "cast": [ + "Jack Nicholson as Randle Patrick McMurphy", + "Louise Fletcher as Nurse Mildred Ratched", + "Danny DeVito as Martini", + "William Redfield as Harding", + "Scatman Crothers as Orderly Turkle", + "Brad Dourif as Billy Bibbit", + "Christopher Lloyd as Taber", + "Will Sampson as Chief Bromden", + "Dean R. Brooks as Dr. John Spivey", + "Michael Berryman as Ellis", + "Sydney Lassick as Charlie Cheswick", + "William Duell as Jim Sefelt", + "Vincent Schiavelli as Fredrickson", + "Peter Brocco as Col. Matterson", + "Alonzo Brown as Miller", + "Mwako Cumbuka as Warren", + "Josip Elic as Bancini", + "Ken Kenny as Beans Garfield", + "Nathan George as Washington", + "Ted Markland as Hap Arlich", + "Louisa Moritz as Rose", + "Mews Small as Candy", + "Delos V. Smith Jr. as Scanlon", + "Lan Fendors as Nurse Itsu", + "Mimi Sarkisian as Nurse Pilbow", + "Mel Lambert as Harbor Master", + "Kay Lee as Night Supervisor", + "Dwight Marfield as Ellsworth", + "Tin Welch as Ruckley", + "Aurore Clément as Lady on Pier (uncredited)", + "Anjelica Huston as Woman in Crowd on Pier (uncredited)", + "Audrey Landers as Actress on TV Screen (uncredited)", + "Saul Zaentz as Captain on Shore (uncredited)", + "Philip Roth as Woolsey (as Phil Roth)" + ], + "production_companies": [ + "United Artists", + "Fantasy Films", + "Warner Bros. Pictures" + ], + "vote_count": 6048, + "vote_average": 8.4, + "poster_path": "https://image.tmdb.org/t/p/w500/2Sns5oMb356JNdBHgBETjIpRYy9.jpg", + "popularity": 17.686 + }, + { + "title": "We're the Millers", + "director": "Rawson Marshall Thurber", + "producer": "Chris Bender", + "tagline": "-If anyone asks.", + "genres": [ + "Comedy", + "Crime" + ], + "id": 138832, + "overview": "A veteran pot dealer creates a fake family as part of his plan to move a huge shipment of weed into the U.S. from Mexico.", + "cast": [ + "Jennifer Aniston as Rose O'Reilly", + "Jason Sudeikis as David Clark", + "Emma Roberts as Casey Mathis", + "Will Poulter as Kenny Rossmore", + "Kathryn Hahn as Edie Fitzgerald", + "Nick Offerman as Donny Fitzgerald", + "Ed Helms as Brad Gurdlinger", + "Molly C. Quinn as Melissa Fitzgerald", + "Tomer Sisley as Pablo Chacon", + "Matthew Willig as One-Eye", + "Luis Guzmán as Mexican Cop", + "Thomas Lennon as Rick Nathanson", + "Mark L. Young as Scottie P.", + "Ken Marino as Todd", + "Laura-Leigh as Kymberly", + "Crystal Nichol as Brad's Receptionist", + "Dickson Obahor as Parking Cop", + "Brett Gentile as White Bread Dad", + "Kelly Collins Lintz as White Bread Mom", + "Lynn Talley as Stylist", + "Alan Gilmer as Middle Aged Man", + "Sam Richardson as TSA Agent", + "Denielle Fisher Johnson as Flight Attendant #1", + "Deborah Chavez as Flight Attendant #2", + "Kevin Dorff as Border Guard #1", + "Rawson Marshall Thurber as The Ultimate Border Guard", + "Kurt Grossi as Border Guard #3", + "Dave McElhaney as White Gringo", + "Brendan Hunt as Sketchy Dude", + "Scott Adsit as Doctor", + "Vickie Eng as Hospital Nurse", + "Lunden De'Leon as Hospital Receptionist", + "Joey Nappo as Gutter Punk #1", + "Joshua Mikel as Gutter Punk #2", + "Matt Schweppe as Gutter Punk #3", + "Tonya Bludsworth as Soccer Mom", + "Matthew Cornwell as Dan Johnson", + "Marcus Viscidi as Business Man", + "Andrea Alcorn as Fair Goer (uncredited)", + "James Alcorn as Fair Goer (uncredited)", + "Martin Edward Andazola as Mexican Federali - SWAT (uncredited)", + "Loren Anthony as Mexican Border Crosser (uncredited)", + "Joshua R. Aragon as Drug Cartel Member (uncredited)", + "Lionel Archuleta as Mexican Pedestrian (uncredited)", + "Laura Avery as Fair Goer (uncredited)", + "Steve Baldwin as Strip Club Patron (uncredited)", + "Del Baron as Coffee Shop Patron (uncredited)", + "Alyssa Bauman as Pedestrian (uncredited)", + "Christine Bear as Strip Club Cocktail Waitress (uncredited)", + "Jenique Bennett as Stripper (uncredited)", + "Ashley Blankenship as Hot Tub Bikini Girlfriend (uncredited)", + "Kristi Booher as Pedestrian (uncredited)", + "Tina Borek as Woman Hanging Laundry (uncredited)", + "Rachel Brewer as Fair Goer (uncredited)", + "Steven Ray Byrd as National Guard Solider / Airplane Passenger (uncredited)", + "Frederick Carpenter as Strip Club Patron (uncredited)", + "Crystal M. Craven as DEA Agent (uncredited)", + "Robert Crayton as Kidnapper (uncredited)", + "Jeremie Dalaba as National Guardsman (uncredited)", + "Christian Daniels as Fair Goer (uncredited)", + "Lindsay Davis as Hot Tub Girlfriend (uncredited)", + "Todd Davis as Pedestrian (uncredited)", + "Michael J. Flanagan as Strip Club Patron (uncredited)", + "Tait Fletcher as Creepy Trucker (uncredited)", + "Lauren Frandsen as Exotic Dancer (uncredited)", + "William Frasca as Pedestrian (uncredited)", + "Amanda Fresquez as Airplane Passenger (uncredited)", + "Lawrence Gilligan as Border Guard (uncredited)", + "Randy Grazio as Neighbor (uncredited)", + "Albert Guzman as Fair Goer (uncredited)", + "Rebecca Harran as Fair Goer (uncredited)", + "Karen M. Hudson as Border Crosser (uncredited)", + "William Hutchings as Cafe Patron (uncredited)", + "Caroline Kahn as Fair Goer (uncredited)", + "Joe W. Lacey as Strip Club Patron (uncredited)", + "James E. Lane as RV Driver (uncredited)", + "Saeri Lee as Pedestrian (uncredited)", + "Natalia Marie as Stripper (uncredited)", + "Cathy Mattson as Fair Goer (uncredited)", + "Crystal Miller as Border Crosser (uncredited)", + "Brian Patrick Moize as Strip Club Bouncer (uncredited)", + "Joe Montanti as Fair Goer (uncredited)", + "Robb Moon as Airline Passenger (uncredited)", + "Patrick V. Murphy as Mexican Taxi Driver (uncredited)", + "Matt Perkinson as Strip Club Patron (uncredited)", + "Danny Pollack as Strip Club Patron (uncredited)", + "Ed Ricker as Fair Goer (uncredited)", + "John Henry Scott as Stilt Walker (uncredited)", + "Amanda Quinn Sherrick as Fair Goer (uncredited)", + "Bernard Sintim as Upscale Bistro Diner (uncredited)", + "Nathan Marcus Smith as Coffee Shop Patron (uncredited)", + "Michael E. Stogner as Airline Passenger (uncredited)", + "Nick Thies as Fair Goer (uncredited)", + "Shane Thompson as Strip Club Patron (uncredited)", + "Melissa Veal as Fair Goer (uncredited)", + "Kathy Walton as Fair Goer (uncredited)", + "Millie Wannamaker as Hospital Visitor (uncredited)", + "Anthony Williams as DEA Agent (uncredited)", + "Julian Wondolowski as Border Crosser (uncredited)", + "Ben Yemba as Bouncer (uncredited)" + ], + "production_companies": [ + "Vincent Newman Entertainment", + "New Line Cinema", + "Newman/Tooley Films", + "Slap Happy Productions (II)", + "BenderSpink", + "Heyday Films" + ], + "vote_count": 5662, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/digXuLXmk88Ar23LYUQTLcz5npA.jpg", + "popularity": 17.685 + }, + { + "title": "The Da Vinci Code", + "director": "Ron Howard", + "producer": "Brian Grazer", + "tagline": "Seek the truth", + "genres": [ + "Thriller", + "Mystery" + ], + "id": 591, + "overview": "A murder in Paris’ Louvre Museum and cryptic clues in some of Leonardo da Vinci’s most famous paintings lead to the discovery of a religious mystery. For 2,000 years a secret society closely guards information that — should it come to light — could rock the very foundations of Christianity.", + "cast": [ + "Tom Hanks as Robert Langdon", + "Audrey Tautou as Sophie Neveu", + "Ian McKellen as Sir Leigh Teabing", + "Paul Bettany as Silas", + "Jean Reno as Captain Bezu Fache", + "Alfred Molina as Manuel Aringarosa", + "Etienne Chicot as Lt. Collet", + "Jean-Pierre Marielle as Jacques Saunier", + "Marie-Françoise Audollent as Sœur Sandrine", + "Jürgen Prochnow as André Vernet", + "Jean-Yves Berteloot as Rémy Jean", + "Seth Gabel as Michael", + "Tina Maskell as Mother of Silas", + "Peter Pedrero as Father of Silas", + "Mark Roper as London Police", + "Agathe Natanson as Ritual Priestress", + "Andy Robb as Peasant Father", + "Harry Taylor as British Police Captain", + "Dhaffer L'Abidine as PTS Agent (uncredited)", + "Rita Davies as Elegant Woman at Rosslyn", + "Francesco Carnelutti as Perfect", + "Shane Zaza as Youth on Bus", + "Andy Clark as Docent", + "Fausto Maria Sciarappa as Youngest Church Official", + "Joe Grossi as Old Church Official", + "Denis Podalydès as Flight Controller", + "Clive Carter as Biggin Hill Police Captain", + "Garance Mazureck as Sophie at 13 Years", + "Daisy Doidge-Hill as Sophie at 8 Years", + "Lilli-Ella Kelleher as Sophie at 3 Years", + "Crisian Emanuel as Sophie's Mother", + "Charlotte Graham as Mary Magdalene", + "Xavier de Guillebon as Junkie", + "Tonio Descanvelle as Bank Guard", + "David Bark-Jones as Hawker Pilot", + "Seretta Wilson as American Woman", + "Eglantine Rembauville-Nicolle as Student", + "Dan Tondowski as Student", + "Aewia Huillet as Student", + "Roland John-Leopoldie as Student", + "David Saracino as DCPJ Agent", + "Lionel Guy-Bremond as Officer Ledoux", + "Yves Aubert as Louvre Computer Cop", + "Rachael Black as Policewoman", + "Dez Drummond as London Police", + "Brock Little as American Embassy Cop", + "Matthew Butler-Hart as Westminster Cop", + "Roland Menou as DCPJ Technician", + "Hugh Mitchell as Young Silas", + "Sam Mancuso as Pope", + "Andre Lillis as Pope", + "Daz Parker as Peasant Mother", + "Tom Barker as Peasant Boy", + "Maggie McEwan as Peasant Girl", + "Michael Bertenshaw as Priest", + "Sarah Wildor as Priestess", + "David Bertrand as French Newscaster" + ], + "production_companies": [ + "Imagine Entertainment", + "Skylark Productions" + ], + "vote_count": 5615, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/5IqaT3fza0Y9vKazjGwDGsNuuS8.jpg", + "popularity": 17.681 + }, + { + "title": "Tinker Bell and the Pirate Fairy", + "director": "Peggy Holmes", + "producer": "Jenni Magee-Cook", + "tagline": "From the World of Peter Pan.", + "genres": [ + "Animation", + "Family" + ], + "id": 175112, + "overview": "Zarina, a smart and ambitious dust-keeper fairy who’s captivated by Blue Pixie Dust and its endless possibilities, flees Pixie Hollow and joins forces with the scheming pirates of Skull Rock, who make her captain of their ship. Tinker Bell and her friends must embark on an epic adventure to find Zarina, and together they go sword-to-sword with the band of pirates led by a cabin boy named James, who’ll soon be known as Captain Hook himself.", + "cast": [ + "Mae Whitman as Tinker Bell (voice)", + "Christina Hendricks as Zarina (voice)", + "Tom Hiddleston as James (voice)", + "Lucy Liu as Silvermist (voice)", + "Raven-Symoné as Iridessa (voice)", + "Megan Hilty as Rosetta (voice)", + "Pamela Adlon as Vidia (voice)", + "Angela Bartys as Fawn (voice)", + "Jim Cummings as Oppenheimer (voice)", + "Carlos Ponce as Bonito (voice)", + "Mick Wingert as Starboard (voice)", + "Kevin Michael Richardson as Yang (voice)", + "Rob Paulsen as Bobble (voice)", + "Jeff Bennett as Clank / Fairy Gary (voice)", + "Grey DeLisle as Gliss (voice)", + "Kari Wahlgren as Sweetpea / Sydney (voice)", + "Jane Horrocks as Fairy Mary (voice)", + "Jesse McCartney as Terence (voice)", + "Anjelica Huston as Queen Clarion (voice)", + "A.J. LoCascio as Additional Voices (voice)" + ], + "production_companies": [ + "DisneyToon Studios" + ], + "vote_count": 559, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/7pTcejxx8f0Xlw3WEmdg1lNnHrP.jpg", + "popularity": 17.679 + }, + { + "title": "Survivor", + "director": "James McTeigue", + "producer": "Irwin Winkler", + "tagline": "His Next Target is Now Hunting Him", + "genres": [ + "Action", + "Crime", + "Thriller" + ], + "id": 334074, + "overview": "A Foreign Service Officer in London tries to prevent a terrorist attack set to hit New York, but is forced to go on the run when she is framed for crimes she did not commit.", + "cast": [ + "Pierce Brosnan as Nash", + "Milla Jovovich as Kate Abbott", + "Dylan McDermott as Sam Parker", + "Angela Bassett as Maureen Cranepaul", + "Robert Forster as Bill Talbot", + "James D'Arcy as Paul Anderson", + "Roger Rees as Dr. Emil Balan", + "Genevieve O'Reilly as Lisa Carr", + "Frances de la Tour as Sally", + "Sonya Cassidy as Helen", + "Antonia Thomas as Naomi Rosenbaum", + "Sean Teale as Alvin Murdock", + "Regé-Jean Page as Robert Purvell", + "Jing Lusi as Joyce Su", + "Benno Fürmann as Zafer Pavlou", + "Paddy Wallace as Johnny Talbot", + "Parker Sawyers as Ray", + "Eddie Bagayawa as garbageman (uncredited)", + "Alexis Peterman as Flight Attendant", + "Steven Robertson as Trevor", + "Katarzyna Wolejnio as Margaret Richards" + ], + "production_companies": [ + "Survivor Productions", + "Nu Image", + "Winkler Films", + "Millennium Films" + ], + "vote_count": 622, + "vote_average": 5.5, + "poster_path": "https://image.tmdb.org/t/p/w500/XtvR1aSph7X3wqrE2PY66IPzVi.jpg", + "popularity": 17.676 + }, + { + "title": "Species", + "director": "Roger Donaldson", + "producer": "Frank Mancuso Jr.", + "tagline": "Our time is up.", + "genres": [ + "Science Fiction", + "Horror", + "Action" + ], + "id": 9348, + "overview": "In 1993, the Search for Extra Terrestrial Intelligence Project receives a transmission detailing an alien DNA structure, along with instructions on how to splice it with human DNA. The result is Sil, a sensual but deadly creature who can change from a beautiful woman to an armour-plated killing machine in the blink of an eye.", + "cast": [ + "Natasha Henstridge as Sil", + "Ben Kingsley as Xavier Fitch", + "Michael Madsen as Preston Lennox", + "Alfred Molina as Dr. Stephen Arden", + "Forest Whitaker as Dan Smithson, Empath", + "Michelle Williams as Young Sil", + "Marg Helgenberger as Dr. Laura Baker", + "Jordan Lund as Aide", + "Herta Ware as Mrs. Morris", + "William Utay as Colleague", + "Don Fischer as Aide", + "Scott McKenna as Train Hobo", + "Virginia Morris as Mother", + "Jayne Luke as Snack Shop Clerk", + "David K. Schroeder as German Tourist", + "David Jensen as Conductor", + "Esther Scott as Female Conductor", + "Shirley Prestia as Victoria Roth, Ph.D.", + "David Selburg as Government Man", + "Melissa Bickerton as Fitch's Secretary", + "Lucy Rodriguez as Wedding Dress Saleswoman", + "Scott Sproule as Team Driver", + "Stogie Kenyatta as Cop", + "Gary Bullock as Motel Clerk", + "Susan Hauser as Lab Worker", + "William Bumiller as Club Bouncer", + "Caroline Barclay as Drunken Girl", + "Matthew Ashford as Guy in Club", + "Anthony Guidera as Robbie, Guy Picking Up Sil", + "Sara Lise as Screaming Woman", + "Whip Hubley as John Carey", + "Patricia Belcher as Hospital Admittance Clerk", + "Richard Fancy as Hospital Doctor", + "Leslie Ishii as Hospital Nurse", + "Marliese Schneider as Abducted Woman", + "Robert Mendelson as Homeless Man", + "Pamela Cook as Commercial Model", + "Lisa Liberati as Bathroom Bimbo", + "Ed Stone as Waiter", + "Dendrie Taylor as Marie", + "Kurtis Burow as Baby Boy", + "Dana Hee as Creature Performer", + "Frank Welker as Alien Sil (voice)", + "Justin Armao as Bystander (uncredited)", + "Jellybean Benítez as Club DJ (uncredited)", + "Greg Bronson as Special Forces (uncredited)", + "Jimmy Chunga as Commando (uncredited)", + "James Ent as Lt. Steele (uncredited)", + "Roman Güttinger as Doctor (uncredited)", + "Christopher Ivins as Soldier (uncredited)", + "Zak Knutson as Club Doorman (uncredited)", + "Coati Mundi as Conga Player (uncredited)", + "Jason Newell as Special Forces (uncredited)" + ], + "production_companies": [ + "Metro-Goldwyn-Mayer" + ], + "vote_count": 779, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/94P6kzKH8aPmQmPr9yZjgy7BtQQ.jpg", + "popularity": 17.673 + }, + { + "title": "The Book of Eli", + "director": "Albert Hughes", + "producer": "David Valdes", + "tagline": "Some will kill to have it. He will kill to protect it.", + "genres": [ + "Action", + "Thriller", + "Science Fiction" + ], + "id": 20504, + "overview": "A post-apocalyptic tale, in which a lone man fights his way across America in order to protect a sacred book that holds the secrets to saving humankind.", + "cast": [ + "Denzel Washington as Eli", + "Gary Oldman as Carnegie", + "Mila Kunis as Solara", + "Ray Stevenson as Redridge", + "Jennifer Beals as Claudia", + "Tom Waits as Engineer", + "Michael Gambon as George", + "Frances de la Tour as Martha", + "Lateef Crowder as Highjacker #3", + "Chris Browning as Highjacker Leader", + "Joe Pingue as Hoyt", + "Evan Jones as Martz", + "Lora Martinez-Cunningham as Young Woman Highjacker", + "Malcolm McDowell as Lombardi", + "Mike McCarty as Sniper", + "Richard Cetrone as Hijacker", + "Don Thai Theerathada as Hijacker", + "Thom Williams as Hijacker", + "Scott Wilder as Middle-Aged Man", + "Heidi Pascoe as Middle-Aged Woman", + "Jennifer Caputo as Biker", + "Eddie Perez as Biker", + "Spencer Sano as Biker / Town Thug", + "Mike Gunther as Sniper", + "John Koyama as Sniper", + "Scott Michael Morgan as Construction Thug Leader", + "Sala Baker as Construction Thug", + "Arron Shiver as Bartender", + "Justin Tade as Town Doctor", + "Mike Seal as Door Guard", + "Edward A. Duran as Town Thug", + "David Wald as Town Thug", + "Jermaine Washington as Town Thug", + "Clay Donahue Fontenot as Convoy Thug", + "Al Goto as Convoy Thug", + "Brad Martin as Convoy Thug", + "Tim Rigby as Convoy Thug", + "Luis Bordonada as Carnegie Gunman #1", + "Angelique Midthunder as Gatling Gun Gunner", + "Todd Schneider as Caddy Driver", + "Darrin Prescott as Suburban Driver", + "Laurence Chavez as Ice Cream Truck Driver", + "Brian Neal Lucero as Alcatraz Guard", + "David Midthunder as Alcatraz Soldier", + "Karin Silvestri as Biker" + ], + "production_companies": [ + "Alcon Entertainment", + "Silver Pictures" + ], + "vote_count": 3752, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/qL3FnEug9DyBcaBXVb0oT3DJMJu.jpg", + "popularity": 17.666 + }, + { + "title": "Secret Obsession", + "director": "Peter Sullivan", + "producer": null, + "tagline": "He’s there to take care of her.", + "genres": [ + "Drama", + "Thriller" + ], + "id": 612152, + "overview": "Newlywed Jennifer is brutally attacked at a dark rest stop. While healing from her injuries, she can’t recall anything from her past, including the ordeal. Her husband, Russell , is just thankful she’s alive and eager to get her home. As he reintroduces her to their secluded mountain estate, Detective Page pursues Jennifer’s assailant — his own daughter went missing and was never found. The same fate now awaits Jennifer, unless someone realizes that her loving caretaker is actually her captor.", + "cast": [ + "Brenda Song as Jennifer Williams", + "Mike Vogel as Russell Williams", + "Dennis Haysbert as Détective Frank Page", + "Ashley Scott as Nurse Masters", + "Paul Sloan as Jim Kahn", + "Daniel Booko as Real Russell", + "Scott Peat as Ray", + "Blair Hickey as Scott", + "Michael Patrick McGill as Capt. Fitzpatrick", + "Casey Leach as Charlie", + "Jim Hanna as Dr. East", + "Ciarra Carter as Une infirmière", + "Eric Etebari as Xander", + "Kati Salowsky as Caissière", + "Jennifer Peo as Mère" + ], + "production_companies": [ + "Hybrid" + ], + "vote_count": 553, + "vote_average": 5.3, + "poster_path": "https://image.tmdb.org/t/p/w500/r9hRGmNsKxfeu9UH7lKvYEkIJgv.jpg", + "popularity": 17.641 + }, + { + "title": "Diamonds Are Forever", + "director": "Guy Hamilton", + "producer": "Albert R. Broccoli", + "tagline": "The man who made 007 a household number", + "genres": [ + "Adventure", + "Action", + "Thriller" + ], + "id": 681, + "overview": "Diamonds are stolen only to be sold again in the international market. James Bond infiltrates a smuggling mission to find out who’s guilty. The mission takes him to Las Vegas where Bond meets his archenemy Blofeld.", + "cast": [ + "Sean Connery as James Bond", + "Jill St. John as Tiffany Case", + "Charles Gray as Ernst Stavro Blofeld", + "Lana Wood as Plenty O'Toole", + "Jimmy Dean as Willard Whyte", + "Bruce Cabot as Albert R. Saxby", + "Putter Smith as Mr. Kidd", + "Bruce Glover as Mr. Wint", + "Norman Burton as Felix Leiter", + "Joseph Fürst as Prof. Dr. Metz", + "Bernard Lee as M", + "Desmond Llewelyn as Q", + "Leonard Barr as Shady Tree", + "Lois Maxwell as Miss Moneypenny", + "Margaret Lacey as Mrs. Whistler", + "Joe Robinson as Peter Franks", + "David de Keyser as Doctor", + "Laurence Naismith as Sir Donald Munger", + "David Bauer as Mr. Slumber", + "Marc Lawrence as Slumber Inc. Attendant", + "Sid Haig as Slumber Inc. Attendant", + "Lola Larson as Bambi (uncredited)", + "Trina Parks as Thumper (uncredited)", + "Valerie Perrine as Shady Tree's Acorn (uncredited)", + "Cassandra Peterson as Shady Tree's Acorn" + ], + "production_companies": [ + "United Artists", + "Eon Productions", + "Danjaq" + ], + "vote_count": 1015, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/viPjZ3JCOahcfNCcVhiPExusJoZ.jpg", + "popularity": 17.627 + }, + { + "title": "The Island", + "director": "Michael Bay", + "producer": "Michael Bay", + "tagline": "Your time will come...", + "genres": [ + "Action", + "Thriller", + "Science Fiction", + "Adventure" + ], + "id": 1635, + "overview": "In 2019, Lincoln Six-Echo is a resident of a seemingly \"Utopian\" but contained facility. Like all of the inhabitants of this carefully-controlled environment, Lincoln hopes to be chosen to go to The Island — reportedly the last uncontaminated location on the planet. But Lincoln soon discovers that everything about his existence is a lie.", + "cast": [ + "Ewan McGregor as Lincoln Six Echo / Tom Lincoln", + "Scarlett Johansson as Jordan Two Delta / Sarah Jordan", + "Djimon Hounsou as Albert Laurent", + "Sean Bean as Dr. Bernard Merrick", + "Steve Buscemi as James 'Mac' McCord", + "Michael Clarke Duncan as Starkweather Two Delta / Jamal Starkweather", + "Ethan Phillips as Jones Three Echo", + "Brian Stepanek as Gandu Three Echo", + "Noa Tishby as Community Announcer", + "Siobhan Flynn as Lima One Alpha", + "Troy Blendell as Laurent Team Member", + "Jamie McBride as Laurent Team Member", + "Kevin McCorkle as Laurent Team Member", + "Gary Nickens as Laurent Team Member", + "Kathleen Rose Perkins as Laurent Team Member", + "Katy Boyer as Harvest Surgeon", + "Wendy Haines as Harvest Nurse", + "Glenn Morshower as Medical Courier", + "Shawnee Smith as Suzie", + "Max Baker as Chief of Incubation", + "Phil Abrams as Obgyn", + "Svetlana Efremova as Midwife", + "Randy Oglesby as Harvest Surgeon", + "Yvette Nicole Brown as Harvest Nurse", + "Taylor Gilbert as Harvest Nurse", + "Tim Halligan as Institute Coroner", + "Michael Canavan as Extraction Room Doctor", + "Jimmy Smagula as Extraction Room Technician", + "Ben Tolpin as Extraction Room Technician", + "Rich Hutchman as Dept. of Operations Supervisor", + "Gonzalo Menendez as Dept. of Operations Technician", + "Olivia Tracey as Dept. of Operations Agnate", + "Ray Xifo as Elevator Agnate", + "Mary Pat Gleason as Nutrition Clerk", + "Whitney Dylan as Client Services Operator", + "Mitzi Martin as Atrium Tour Guide", + "Shelby Leverington as Tour Group Woman", + "Don Creech as God-Like Man", + "Richard V. Licata as Board Member", + "Chris Ellis as Aces & Spades Barman", + "Eric Stonestreet as Ed the Trucker", + "Kenneth Hughes as Censor", + "Richard Whiten as Laurent Team Member", + "Robert Sherman as Agnate in Pod", + "Ashley Yegan as Stim Bar Bartender", + "Lewis Dauber as Tour Group Man", + "Eamon Behrens as Censor", + "Alex Carter as Censor", + "Kevin Daniels as Censor", + "Grant Garrison as Censor", + "Brian Leckner as Censor", + "Dakota Mitchell as Censor", + "Martin Papazian as Censor", + "Phil Somerville as Censor", + "Ryan Tasz as Censor", + "Kirk Ward as Censor", + "Kelvin Han Yee as Censor", + "Don Michael Paul as Bar Guy", + "James Granoff as Sarah's Son", + "James Hart as LAPD Officer", + "Trent Ford as Calvin Klein Model", + "Thomas Ely Sage as Girl at Beach", + "Jake Soldera as Little Boy in Line", + "Mark Christopher Lawrence as Construction Worker" + ], + "production_companies": [ + "Platinum Dunes", + "Parkes/MacDonald Productions", + "K/O Paper Products", + "DreamWorks Pictures", + "Warner Bros. Pictures" + ], + "vote_count": 3272, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/zE9OTe7JvcX1jyFXs0GEL2f3RkZ.jpg", + "popularity": 17.627 + }, + { + "title": "The Mechanic", + "director": "Simon West", + "producer": "William Chartoff", + "tagline": "Someone has to fix the problems.", + "genres": [ + "Action", + "Thriller", + "Crime" + ], + "id": 27582, + "overview": "Arthur Bishop is a 'mechanic' - an elite assassin with a strict code and unique talent for cleanly eliminating targets. It's a job that requires professional perfection and total detachment, and Bishop is the best in the business. But when he is ordered to take out his mentor and close friend Harry, Bishop is anything but detached.", + "cast": [ + "Jason Statham as Arthur Bishop", + "Ben Foster as Steve Mckenna", + "Donald Sutherland as Harry Mckenna", + "Mini Anden as Sara", + "Tony Goldwyn as Dean Sanderson", + "Christa Campbell as Kelly", + "Katarzyna Wolejnio as Maria", + "Jeff Chase as Burke", + "Eddie J. Fernandez as Lara's Guard", + "John McConnell as Vaughn", + "Lara Grice as Mrs. Finch", + "Ardy Brent Carlson as Bell Hop", + "James Logan as Jorge Lara", + "Joshua Bridgewater as Car Jacker", + "Joel Davis as Husband", + "Mark Nutter as Mr. Finch", + "David Dahlgren as Dr. X", + "J.D. Evermore as Gun Runner", + "John Teague as Ney", + "David Leitch as Sebastian", + "Ada Michelle Loridans as Finch's Daughter" + ], + "production_companies": [ + "Scared Productions", + "CBS Films", + "Millennium Films", + "Nu Image", + "Winkler Films" + ], + "vote_count": 1821, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/eScKoGnjaUvGD2OkK3DImyzfVkt.jpg", + "popularity": 17.626 + }, + { + "title": "Dune", + "director": "David Lynch", + "producer": "Raffaella De Laurentiis", + "tagline": "A world beyond your experience, beyond your imagination.", + "genres": [ + "Action", + "Science Fiction", + "Adventure" + ], + "id": 841, + "overview": "In the year 10,191, the world is at war for control of the desert planet Dune—the only place where the time-travel substance 'Spice' can be found. But when one leader gives up control, it's only so he can stage a coup with some unsavory characters.", + "cast": [ + "Francesca Annis as Lady Jessica", + "Leonardo Cimino as The Baron's Doctor", + "Brad Dourif as Piter De Vries", + "José Ferrer as Padisha Emperor Shaddam IV", + "Linda Hunt as Shadout Mapes", + "Freddie Jones as Thufir Hawat", + "Richard Jordan as Duncan Idaho", + "Kyle MacLachlan as Paul Atreides", + "Virginia Madsen as Princess Irulan", + "Silvana Mangano as Reverend Mother Ramallo", + "Everett McGill as Stilgar", + "Kenneth McMillan as Baron Vladimir Harkonnen", + "Jack Nance as Nefud", + "Siân Phillips as Reverend Mother Gaius Helen Mohiam", + "Jürgen Prochnow as Duke Leto Atreides", + "Paul L. Smith as The Beast Rabban", + "Patrick Stewart as Gurney Halleck", + "Sting as Feyd Rautha", + "Dean Stockwell as Doctor Wellington Yueh", + "Max von Sydow as Doctor Kynes", + "Alicia Witt as Alia", + "Sean Young as Chani", + "Danny Corkill as Orlop", + "Honorato Magaloni as Otheym", + "Judd Omen as Jamis", + "Molly Wryn as Harah", + "Angélica Aragón as Bene Gesserit Sister (uncredited)", + "Miguel Cane as Little Fremen Boy (uncredited)", + "Thomas Ebert as House Atreides Guard (uncredited)", + "Humberto Elizondo as Czigo (uncredited)", + "Ricardo Hill as Bit Part", + "Ernesto Laguardia as Harkonnen's Victim (uncredited)", + "David Lynch as Spice Miner (uncredited)", + "James Mathers as Fremen Boy (uncredited)", + "Ramón Menéndez as Kinet (uncredited)", + "Ana Ofelia Murguía as Palace Maid (uncredited)", + "William Phipps as Narrator: TV version (uncredited)", + "Scott Price as Fremen (uncredited)", + "Claudia Ramírez as Fremen Girl (uncredited)", + "Julieta Rosen as Palace Maid (uncredited)", + "John Sabol as Fedaykin Fighter (uncredited)", + "Margarita Sanz as Lady Jessica's Maid (uncredited)", + "Jacqueline Voltaire as (uncredited)" + ], + "production_companies": [ + "Dino De Laurentiis Company" + ], + "vote_count": 1113, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/wuiUqivUWiUySwhEvtdOqrlrLPn.jpg", + "popularity": 17.623 + }, + { + "title": "The Lone Ranger", + "director": "Gore Verbinski", + "producer": "Gore Verbinski", + "tagline": "Never Take Off the Mask", + "genres": [ + "Action", + "Adventure", + "Western" + ], + "id": 57201, + "overview": "The Texas Rangers chase down a gang of outlaws led by Butch Cavendish, but the gang ambushes the Rangers, seemingly killing them all. One survivor is found, however, by an American Indian named Tonto, who nurses him back to health. The Ranger, donning a mask and riding a white stallion named Silver, teams up with Tonto to bring the unscrupulous gang and others of that ilk to justice.", + "cast": [ + "Johnny Depp as Tonto", + "Armie Hammer as John Reid / The Lone Ranger", + "William Fichtner as Butch Cavendish", + "Helena Bonham Carter as Red Harrington", + "James Badge Dale as Dan Reid", + "Tom Wilkinson as Latham Cole", + "Ruth Wilson as Rebecca Reid", + "Barry Pepper as Captain Jay Fuller", + "James Frain as Barret", + "Mason Cook as Will", + "Matt O'Leary as Skinny", + "Leon Rippy as Collins", + "Harry Treadaway as Frank", + "Damon Herriman as Ray", + "W. Earl Brown as Stache", + "Gil Birmingham as Red Knee", + "Saginaw Grant as Chief Big Bear", + "Stephen Brodie as Soldier #1", + "Matthew Page as Soldier #3", + "Nick W. Nicholson as Saloon Guy (uncredited)", + "Bryant Prince as Danny", + "JD Cullum as Wendell", + "Joaquín Cosío as Jesus", + "Timothy V. Murphy as Fritz", + "Damon Carney as Blaine", + "Kevin Wiggins as Clayton", + "Chad Brummett as Martin", + "Robert Baker as Navarro", + "Lew Temple as Hollis", + "Stephen Root as Habberman", + "Randy Oglesby as Shareholder", + "Brad Greenquist as Shareholder", + "Rance Howard as Engineer", + "Leonard Earl Howze as Homer", + "Travis Hammer as Young Cavendish", + "Steve Corona as Young Cole", + "Jack Axelrod as Telegraph Operator", + "Christopher Hagen as Preacher", + "Freda Foh Shen as Kai", + "Margaret Bowman as Fat Lady", + "Luz P. Mendez as Pilar", + "Laina Loucks as Rosalie", + "Devon J. Adams as Dancer (Red's)", + "Desirae Anslover as Dancer (Red's)", + "Charlotte Cormier as Dancer (Red's)", + "Megan Pribyl as Dancer (Red's)", + "Briana Van Schuyver as Dancer (Red's)", + "Julie Stracener as Dancer (Red's)", + "Chad Randall as Pawing Drunk", + "Jason E. Hill as Mob Member", + "Beth Bailey as Mob Member", + "Joanne Camp as Glenda", + "Bob Rumnock as Stove Pipe", + "Tait Fletcher as Grizzled Soldier", + "Alex Knight as Soldier #4", + "Argos MacCallum as Farmer", + "Pokey LaFarge as Band at Red's", + "Joey Glynn as Band at Red's", + "Adam Hoskins as Band at Red's", + "Ryan Koenig as Band at Red's" + ], + "production_companies": [ + "Silver Bullet Productions (II)", + "Walt Disney Pictures", + "Jerry Bruckheimer Films", + "Blind Wink Productions", + "Infinitum Nihil", + "Classic Media" + ], + "vote_count": 4047, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/b4vil5ueYJNBNypHmo1tpuevh4z.jpg", + "popularity": 17.619 + }, + { + "title": "The Twilight Saga: Breaking Dawn - Part 1", + "director": "Bill Condon", + "producer": "Karen Rosenfelt", + "tagline": "Forever is just the beginning", + "genres": [ + "Adventure", + "Fantasy", + "Romance" + ], + "id": 50619, + "overview": "The new found married bliss of Bella Swan and vampire Edward Cullen is cut short when a series of betrayals and misfortunes threatens to destroy their world.", + "cast": [ + "Kristen Stewart as Bella Swan", + "Robert Pattinson as Edward Cullen", + "Taylor Lautner as Jacob Black", + "Ashley Greene as Alice Cullen", + "Peter Facinelli as Carlisle Cullen", + "Elizabeth Reaser as Esme Cullen", + "Kellan Lutz as Emmett Cullen", + "Nikki Reed as Rosalie Hale", + "Jackson Rathbone as Jasper Hale", + "Anna Kendrick as Jessica Stanley", + "Booboo Stewart as Seth Clearwater", + "Julia Jones as Leah Clearwater", + "Maggie Grace as Irina Denali", + "Billy Burke as Charlie Swan", + "Dakota Fanning as Jane Volturi", + "Sarah Clarke as Renée Dwyer", + "MyAnna Buring as Tanya Denali", + "Christian Camargo as Eleazar Denali", + "Christian Serratos as Angela Weber", + "Michael Welch as Mike Newton", + "Justin Chon as Eric Yorkie", + "Mackenzie Foy as Renesmee Cullen", + "Casey LaBow as Kate Denali", + "Tyson Houseman as Quil Ateara", + "Michael Sheen as Aro Volturi", + "Christopher Heyerdahl as Marcus Volturi", + "Jamie Campbell Bower as Caius Volturi", + "Mía Maestro as Carmen Denali", + "Alex Rice as Sue Clearwater", + "Kiowa Gordon as Embry Call", + "Bronson Pelletier as Jared Cameron", + "Alex Meraz as Paul Lahote", + "Tinsel Korey as Emily Young", + "Charlie Bewley as Demetri Volturi", + "Daniel Cudmore as Felix Volturi", + "Ty Olsson as Phil Dwyer", + "Chaske Spencer as Sam Uley", + "Sienna Joseph as Claire Young", + "Tanaya Beatty as Rachel Black", + "Swo-wo Gabriel as Brady Fuller", + "Brayden Jimmie as Collin Littlesea", + "Angelo Renai as Minister Weber", + "Ali Faulkner as Bianca", + "Carolina Virguez as Kaure", + "Sebastião Lemos as Gustavo", + "Caitlin Mooney-Fu as Kim", + "Stephenie Meyer as Wedding Guest", + "Gil Birmingham as Billy" + ], + "production_companies": [ + "Zohar International", + "Summit Entertainment", + "Sunswept Entertainment", + "TSBD Canada Productions", + "TSBD Louisiana", + "TSBD Productions", + "Temple Hill Entertainment", + "Total Entertainment" + ], + "vote_count": 5516, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/dSSzv6JrlwS48pBeTNSswLJXOYF.jpg", + "popularity": 17.616 + }, + { + "title": "The Holiday", + "director": "Nancy Meyers", + "producer": "Nancy Meyers", + "tagline": "It's Christmas Eve and we are going to go celebrate being young and being alive", + "genres": [ + "Comedy", + "Romance" + ], + "id": 1581, + "overview": "Two women, one from the United States and one from the United Kingdom, swap homes at Christmastime after bad breakups with their boyfriends. Each woman finds romance with a local man but realizes that the imminent return home may end the relationship.", + "cast": [ + "Kate Winslet as Iris Simpkins", + "Cameron Diaz as Amanda Woods", + "Jude Law as Graham Simpkins", + "Jack Black as Miles Dumont", + "Eli Wallach as Arthur Abbott", + "Edward Burns as Ethan", + "Rufus Sewell as Jasper", + "Miffy Englefield as Sophie", + "Emma Pritchard as Olivia", + "Sarah Parish as Hannah", + "Shannyn Sossamon as Maggie", + "Bill Macy as Ernie", + "Shelley Berman as Norman", + "Kathryn Hahn as Bristol", + "John Krasinski as Ben", + "Odette Annable as Kissing Couple", + "Alex O'Loughlin as Kissing Couple", + "Dustin Hoffman as Himself", + "Lydia Blanco Garza as Marta", + "James Franco as Himself", + "Lindsay Lohan as Herself", + "Dani Lennon as Model", + "Hal Douglas as Movie Trailer Narrator (voice)" + ], + "production_companies": [ + "Waverly Films", + "Columbia Pictures", + "Universal Pictures", + "Relativity Media" + ], + "vote_count": 2812, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/ixNtpuq8OVp4IckgzkSJIflFDkw.jpg", + "popularity": 17.613 + }, + { + "title": "American Beauty", + "director": "Sam Mendes", + "producer": "Bruce Cohen", + "tagline": "Look closer.", + "genres": [ + "Drama" + ], + "id": 14, + "overview": "Lester Burnham, a depressed suburban father in a mid-life crisis, decides to turn his hectic life around after developing an infatuation with his daughter's attractive friend.", + "cast": [ + "Kevin Spacey as Lester Burnham", + "Annette Bening as Carolyn Burnham", + "Thora Birch as Jane Burnham", + "Wes Bentley as Ricky Fitts", + "Mena Suvari as Angela Hayes", + "Chris Cooper as Colonel Frank Fitts", + "Allison Janney as Barbara Fitts", + "Peter Gallagher as Buddy Kane", + "Scott Bakula as Jim Olmeyer", + "Sam Robards as Jim Berkley", + "Barry Del Sherman as Brad Dupree", + "John Cho as Sale House Man #1", + "Hal Fort Atkinson as Sale House Man #2", + "Kent Faulcon as Sale House Man #3", + "Ara Celi as Sale House Woman #1", + "Sue Casey as Sale House Woman #2", + "Brenda Wehle as Sale House Woman #3", + "Lisa Cloud as Sale House Woman #4", + "Amber Smith as Christy Kane", + "Joel McCrary as Catering Boss", + "Marissa Jaret Winokur as Janine", + "Dennis Anderson as Mr. Smiley's Manager", + "Matthew Kimbrough as Firing Range Attendant", + "Erin Cathryn Strubbe as Young Jane", + "Alison Faulk as Spartanette #1", + "Krista Goodsitt as Spartanette #2", + "Lily Houtkin as Spartanette #3", + "Carolina Lancaster as Spartanette #4", + "Mona Leah as Spartanette #5", + "Chekesha Van Putten as Spartanette #6", + "Emily Zachary as Spartanette #7", + "Nancy Anderson as Spartanette #8", + "Reshma Gajjar as Spartanette #9", + "Stephanie Rizzo as Spartanette #10", + "Heather Joy Sher as Playground Girl #1", + "Chelsea Hertford as Playground Girl #2", + "Elaine Corral Kendall as Newscaster (uncredited)", + "David C. Fisher as Wedding Guest (uncredited)", + "Tom Miller as Advertising Executive (uncredited)", + "Bruce Cohen as Bartender (uncredited)" + ], + "production_companies": [ + "Jinks/Cohen Company", + "DreamWorks Pictures" + ], + "vote_count": 7149, + "vote_average": 8.0, + "poster_path": "https://image.tmdb.org/t/p/w500/or1MP8BZIAjqWYxPdPX724ydKar.jpg", + "popularity": 17.611 + }, + { + "title": "True Lies", + "director": "James Cameron", + "producer": "James Cameron", + "tagline": "When he said I do, he never said what he did.", + "genres": [ + "Action", + "Thriller" + ], + "id": 36955, + "overview": "A fearless, globe-trotting, terrorist-battling secret agent has his life turned upside down when he discovers his wife might be having an affair with a used car salesman while terrorists smuggle nuclear war heads into the United States.", + "cast": [ + "Arnold Schwarzenegger as Harry Tasker", + "Jamie Lee Curtis as Helen Tasker", + "Tom Arnold as Albert Gibson", + "Bill Paxton as Simon", + "Tia Carrere as Juno Skinner", + "Art Malik as Salim Abu Aziz", + "Eliza Dushku as Dana Tasker", + "Grant Heslov as Faisil", + "Charlton Heston as Spencer Trilby", + "Marshall Manesh as Jamal Khaled", + "Charles A. Tamburro as Helicopter Pilot" + ], + "production_companies": [ + "Lightstorm Entertainment", + "20th Century Fox" + ], + "vote_count": 2144, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/mTAHr5h5i64hTLqo0cW2X2083Cx.jpg", + "popularity": 17.583 + }, + { + "title": "Submergence", + "director": "Wim Wenders", + "producer": "Cameron Lamb", + "tagline": "Love has no limits", + "genres": [ + "Drama", + "Thriller", + "Romance" + ], + "id": 375327, + "overview": "While James More is held captive by terrorists in Somalia, thousands of miles away on the Greenland Sea, his lover Danny Flinders prepares to dive herself in a submersible into the deep bottom of the ocean, tormented by the memories of their brief encounter in France and her inability to know his whereabouts.", + "cast": [ + "James McAvoy as James More", + "Alicia Vikander as Danielle Flinders", + "Celyn Jones as Thumbs", + "Alexander Siddig as Dr. Shadid", + "Alex Hafner as Bellhop", + "Harvey Friedman as Bob", + "Jean-Pierre Lorit as Captain Anctil", + "Loïc Corbery as Étienne", + "Adam Quintero as Gustavo", + "Julien Bouanich as Jonas", + "Jess Liaudin as Marcel", + "Andrea Guasch as Maria", + "Jannik Schümann as Paul", + "Thibaut Evrard as René", + "Reda Kateb as Saif", + "Marie-Anne Cambon Bonavita as Science Officer Marie-Anne", + "Godehard Giese as Wolfgang", + "Hakeemshady Mohamed as Yusef M-Al-Afghani", + "Clémentine Baert as Receptionist", + "Adama Barry as Somali Man #2" + ], + "production_companies": [ + "Green Hummingbird Entertainment", + "Lila 9th Productions", + "Neue Road Movies", + "Backup Media", + "Morena Films", + "Umedia" + ], + "vote_count": 132, + "vote_average": 5.3, + "poster_path": "https://image.tmdb.org/t/p/w500/sPwANB5cMjJLfRru45sc7Mnkjrq.jpg", + "popularity": 17.566 + }, + { + "title": "Halloween", + "director": "David Gordon Green", + "producer": "John Carpenter", + "tagline": "Face your fate", + "genres": [ + "Thriller", + "Horror" + ], + "id": 424139, + "overview": "Laurie Strode comes to her final confrontation with Michael Myers, the masked figure who has haunted her since she narrowly escaped his killing spree on Halloween night four decades ago.", + "cast": [ + "Jamie Lee Curtis as Laurie Strode", + "Judy Greer as Karen Nelson", + "Andi Matichak as Allyson Nelson", + "Will Patton as Frank Hawkins", + "Virginia Gardner as Vicky", + "Sophia Miller as Young Karen", + "James Jude Courtney as The Shape", + "Nick Castle as The Shape", + "Haluk Bilginer as Dr. Ranbir Sartain", + "Rhian Rees as Dana Haines", + "Jefferson Hall as Aaron Korey", + "Toby Huss as Ray Nelson", + "Dylan Arnold as Cameron Elam", + "Miles Robbins as Dave", + "Jibrail Nantambu as Julian Morrisey", + "Brien Gregorie as Father", + "Vince Mattis as Lumpy", + "Omar J. Dorsey as Sheriff Barker", + "Christopher Allen Nelson as Officer Francis", + "Charlie Benton as Officer Richards", + "Pedro López as Lynch", + "Drew Scheid as Oscar", + "Charlie Donadio as Corey", + "Carmela McNeal as Sexy Nurse", + "Diva Tyler as Caretaker", + "Kurt Deimer as Teller", + "Christopher Holloway as Officer #1", + "Roger Antonio as Officer #2", + "Teresa Ann Johnson as Onlooker", + "Jonathan Bruce as News Reporter", + "Michael Harrity as Warden Kuneman", + "Michael Smallwood as Hunky Doctor", + "Matthew Anderson as Guard Haskell", + "P.J. Soles as Teacher", + "Colin Mahan as Loomis", + "Angela Anderson as Nurse (uncredited)", + "Marian Green as Gina Panchella / Sandwich Woman (uncredited)", + "W.F. Bell as Community Center Member (uncredited)", + "David Lowe as Chess Player (uncredited)", + "Willie Tyrone Ferguson as Police Officer/CSI (uncredited)", + "Johnny Price as Criminally Insane Patient (uncredited)", + "Aaron Christian Paderewski as Mechanic (uncredited)", + "Omar Azimi as Mental Patient (uncredited)", + "Rob Niter as Deputy Sheriff Walker (uncredited)", + "Anthony Woodle as Onlooker (uncredited)" + ], + "production_companies": [ + "Universal Pictures", + "Blumhouse Productions", + "Trancas International Films", + "Rough House Pictures" + ], + "vote_count": 2425, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/bXs0zkv2iGVViZEy78teg2ycDBm.jpg", + "popularity": 17.56 + }, + { + "title": "Beowulf", + "director": "Robert Zemeckis", + "producer": "Robert Zemeckis", + "tagline": "Evil breeds pain.", + "genres": [ + "Adventure", + "Action", + "Animation" + ], + "id": 2310, + "overview": "6th-century Scandinavian warrior, Beowulf embarks on a mission to slay the a man-like ogre, Grendel.", + "cast": [ + "Ray Winstone as Beowulf / Golden Man / Dragon", + "Angelina Jolie as Grendel's Mother", + "Anthony Hopkins as Hrothgar", + "Robin Wright as Wealthow", + "John Malkovich as Unferth", + "Brendan Gleeson as Wiglaf", + "Crispin Glover as Grendel", + "Alison Lohman as Ursula", + "Greg Ellis as Garmund", + "Sebastian Roché as Wulfgar", + "Dominic Keating as Old Cain", + "Charlotte Salt as Estrith", + "Rik Young as Eofor", + "Sonje Fortag as Gitte", + "John Bilezikjian as Musician #2", + "Rod D. Harbour as Musician #3", + "Brice Martinet as Musician #4", + "Sharisse Baker-Bernard as Hild", + "Julene Renee as Cille", + "Leslie Zemeckis as Yrsa", + "Woody Schultz as Aesher", + "Tyler Steelman as Young Cain", + "Nick Jameson as Drunken Thane", + "Shay Duffin as Scylding's Watch", + "Costas Mandylor as Hondshew", + "Jacquie Barnbrook as Aethelbeorg", + "Fredrik Hiller as Frisian Leader", + "Kevin Dorman as Additional Adult Performer", + "Richard Burns as Additional Adult Performer", + "Larkin Campbell as Additional Adult Performer", + "Keith Kraft as Additional Adult Performer (uncredited)" + ], + "production_companies": [ + "Paramount", + "Shangri-La Entertainment", + "ImageMovers" + ], + "vote_count": 1627, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/j90lLkvlcPNL6VVoLGQ0yzPUfJV.jpg", + "popularity": 17.557 + }, + { + "title": "Angels & Demons", + "director": "Ron Howard", + "producer": "Brian Grazer", + "tagline": "The holiest event of our time. Perfect for their return.", + "genres": [ + "Thriller", + "Mystery" + ], + "id": 13448, + "overview": "Harvard symbologist Robert Langdon is recruited by the Vatican to investigate the apparent return of the Illuminati - a secret, underground organization - after four cardinals are kidnapped on the night of the papal conclave.", + "cast": [ + "Tom Hanks as Robert Langdon", + "Ewan McGregor as Camerlengo Patrick McKenna", + "Ayelet Zurer as Vittoria Vetra", + "Stellan Skarsgård as Commander Richter", + "Pierfrancesco Favino as Inspector Olivetti", + "Armin Mueller-Stahl as Cardinal Strauss", + "Thure Lindhardt as Chartrand", + "David Pasquesi as Claudio Vincenzi", + "Cosimo Fusco as Father Simeon", + "Victor Alfieri as Lieutenant Valenti", + "Franklin Amobi as Cardinal Lamasse", + "Curt Lowens as Cardinal Ebner", + "Bob Yerkes as Cardinal Guidera", + "Nikolaj Lie Kaas as Mr. Gray", + "Carmen Argenziano as Father Silvano Bentivoglio", + "Rance Howard as Cardinal Beck", + "Gino Conforti as Cardinal Pugini", + "Elya Baskin as Cardinal Petrov", + "Thomas Morris as Urs Weber", + "August Wittgenstein as Swiss Guardsman", + "Ben Bela Böhm as Swiss Guardsman", + "Jeffrey Boehm as Swiss Guard Blue", + "Steve Kehela as American Reporter", + "Ursula Brooks as BBC Reporter", + "Rashmi as British Reporter", + "Yan Cui as Chinese Reporter", + "Fritz Michel as French Reporter", + "Maria Cristina Heller as Italian Reporter", + "Pascal Petardi as Italian Reporter", + "Kristof Konrad as Polish Reporter", + "Masasa Moyo as South African Reporter", + "Ed Francis Martin as South American Reporter", + "Cheryl Howard as CERN Scientist", + "Endre Hules as CERN Scientist", + "Norbert Weisser as CERN Scientist", + "Shelby Zemanek as Little Girl in Square", + "Justin Giddings as Vatican Choir Member (uncredited)", + "Anna Katarina as Docent", + "Marc Fiorini as Cardinal Baggia", + "Steve Franken as Cardinal Colbert", + "Jonas Fisch as Adrian Bachman", + "Howard Mungo as Cardinal Yoruba", + "Silvano Marchetto as Conclave Cardinal", + "Paul Schmitz as Swiss Guardsman", + "Richard Rosetti as Conclave Cardinal", + "Xavier J. Nathan as Philippe", + "Yesenia Adame as Mexican Reporter", + "Todd Schneider as Carabinieri", + "Roberto Donati as Carabinieri", + "Rocco Passafaro as Carabinieri", + "Emanuele Secci as Carabinieri", + "Vanna Salviati as Protester", + "Raffi Di Blasio as Protester", + "Felipe Torres Urso as Tourist" + ], + "production_companies": [ + "Columbia Pictures", + "Imagine Entertainment", + "Skylark Productions", + "Panorama Films", + "Sony Pictures" + ], + "vote_count": 4248, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/grN4lETrHNejatQZFP2F2DAWMU4.jpg", + "popularity": 17.555 + }, + { + "title": "Cloudy with a Chance of Meatballs", + "director": "Phil Lord", + "producer": "Chris Juen", + "tagline": "Prepare to get served.", + "genres": [ + "Animation", + "Comedy", + "Family" + ], + "id": 22794, + "overview": "Inventor Flint Lockwood creates a machine that makes clouds rain food, enabling the down-and-out citizens of Chewandswallow to feed themselves. But when the falling food reaches gargantuan proportions, Flint must scramble to avert disaster. Can he regain control of the machine and put an end to the wild weather before the town is destroyed?", + "cast": [ + "Bill Hader as Flint Lockwood / FLDSMDFR (voice)", + "Anna Faris as Samantha \"Sam\" Sparks (voice)", + "James Caan as Tim Lockwood (voice)", + "Andy Samberg as Brent McHale (voice)", + "Bruce Campbell as Mayor Shelbourne (voice)", + "Bobb'e J. Thompson as Calvin \"Cal\" Devereaux (voice)", + "Mr. T as Officer Earl Devereaux (voice)", + "Benjamin Bratt as Manny (voice)", + "Neil Patrick Harris as Steve the Monkey (voice)", + "Max Neuwirth as Young Flint (voice)", + "Al Roker as Patrick Patrickson (voice)", + "Lauren Graham as Fran Lockwood (voice)", + "Will Forte as Joe Towne (voice)", + "Angela Shelton as Regina Devereaux (voice)", + "Peter Siragusa as Rufus (voice)", + "Neil Flynn as Weather News Network Producer (voice)", + "Liz Cackowski as Flint's Teacher (voice)", + "Isabella Acres as (voice)", + "Lori Alan as (voice)", + "Shane Baumel as (voice)", + "Bob Bergen as (voice)", + "Cody Cameron as (voice)", + "Marsha Clark as (voice)", + "John Cygan as (voice)", + "Ann Dominic as (voice)", + "Paul Eiding as (voice)", + "Jess Harnell as (voice)", + "Gary A. Hecker as (voice) (as Gary Hecker)", + "Phil Lord as (voice)", + "Sherry Lynn as (voice)", + "Danny Mann as (voice)", + "Mona Marshall as (voice)", + "Mickie McGowan as (voice)", + "Christopher Miller as (voice)", + "Laraine Newman as (voice)", + "Jan Rabson as (voice)", + "Grace Rolek as (voice)", + "Jeremy Shada as (voice)", + "Will Shadley as (voice)", + "Melissa Sturm as (voice)", + "Ariel Winter as (voice)" + ], + "production_companies": [ + "Sony Pictures Animation", + "Columbia Pictures", + "Sony Pictures" + ], + "vote_count": 3597, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/8GyuFxLh3PTaQDy3Vhk1gV3KU8Z.jpg", + "popularity": 17.533 + }, + { + "title": "Charlie and the Chocolate Factory", + "director": "Tim Burton", + "producer": "Richard D. Zanuck", + "tagline": "Prepare for a taste of adventure.", + "genres": [ + "Adventure", + "Comedy", + "Family", + "Fantasy" + ], + "id": 118, + "overview": "A young boy wins a tour through the most magnificent chocolate factory in the world, led by the world's most unusual candy maker.", + "cast": [ + "Freddie Highmore as Charlie Bucket", + "Johnny Depp as Willy Wonka", + "David Kelly as Grandpa Joe", + "Helena Bonham Carter as Mrs. Bucket", + "Noah Taylor as Mr. Bucket", + "Missi Pyle as Mrs. Beauregard", + "James Fox as Mr. Salt", + "AnnaSophia Robb as Violet Beauregarde", + "Julia Winter as Veruca Salt", + "Jordan Fry as Mike Teavee", + "Philip Wiegratz as Augustus Glupsch", + "Christopher Lee as Dr. Wonka", + "Adam Godley as Mr. Teavee", + "Franziska Troegner as Mrs. Gloop", + "Deep Roy as Oompa Loompa", + "Liz Smith as Grandma Georgina", + "Eileen Essell as Grandma Josephine", + "David Morris as Grandpa George", + "Nitin Ganatra as Prince Pondicherry", + "Shelley Conn as Princess Pondicherry", + "Chris Cresswell as Prodnose", + "Philip Philmar as Slugworth", + "Tony Kirwood as Finckelgruber", + "Harry Taylor as Mr. Gloop", + "Francesca Hunt as Mrs. Salt", + "Geoffrey Holder as Narrator (voice)", + "Todd Boyce as TV Reporter", + "Kevin Eldon as Man with Dog", + "Mark Heap as Man with Dog", + "Oscar James as Shopkeeper", + "Annette Badland as Jolly Woman", + "Débora Monteiro as ", + "Nayef Rashed as Moroccan Market Vendor", + "Menis Yousry as Moroccan Market Trader", + "Harry Taylor as Mr. Gloop", + "Robert Boas as Extra (uncredited)", + "Lucy-Anne Brooks as Factory Worker (uncredited)", + "Elena Buda as Character Dancer (uncredited)", + "Rene Costa as Factory Worker (uncredited)", + "Julie Eagleton as Woman in Shop (uncredited)", + "Blair Dunlop as Little Willy Wonka", + "Hubertus Geller as German Reporter", + "Garrick Hagon as Denver Reporter", + "Roger Frost as Tall Man", + "Colette Appleby as Customer in Shop", + "Annette Badland as Museum Guard (as Stephen Hope-Wynne)", + "Danny Elfman as Oompa Loompa (voice) (uncredited)", + "Aiko Horiuchi as Woman in shop (uncredited)", + "Jynine James as Salts Nuts Girl (uncredited)", + "Michelle Kernohan as Factory Worker (uncredited)", + "Brigitte Millar as Journalist (uncredited)", + "Valery Richardson as Zombie Dancer (uncredited)", + "Georgie Smith as Policewoman (uncredited)", + "Caroline Thielemann as Ompa Lompa (uncredited)", + "John Warman as Policeman (uncredited)", + "Tracy Yarkoni as Violet's Neighbor (uncredited)" + ], + "production_companies": [ + "Village Roadshow Pictures", + "The Zanuck Company", + "Tim Burton Productions", + "Theobald Film Productions", + "Warner Bros. Pictures", + "Plan B Entertainment" + ], + "vote_count": 9023, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/dvHl1dYvaZRhj9Gk0ITcCHr4DIJ.jpg", + "popularity": 17.518 + }, + { + "title": "The November Man", + "director": "Roger Donaldson", + "producer": "Sriram Das", + "tagline": "A spy is never out of the game.", + "genres": [ + "Crime", + "Action", + "Thriller" + ], + "id": 254904, + "overview": "An ex- CIA operative is brought back in on a very personal mission and finds himself pitted against his former pupil in a deadly game involving high level CIA officials and the Russian president-elect.", + "cast": [ + "Pierce Brosnan as Peter H. Devereaux", + "Luke Bracey as David Mason", + "Olga Kurylenko as Alice Fournier", + "Bill Smitrovich as Hanley", + "Amila Terzimehic as Alexa", + "Lazar Ristovski as Arkady Federov", + "Mediha Musliović as Natalia Ulanova", + "Eliza Taylor as Sarah", + "Caterina Scorsone as Celia", + "Akie Kotabe as Meyers", + "Will Patton as Perry Weinstein", + "Patrick Kennedy as Edgar Simpson", + "Dragan Marinković as Denisov", + "Ben Willens as Agent Jones", + "Miloš Timotijević as Federov's Chief of Staff", + "Dragan Dvojakovic as Ambassador", + "Tara Jevrosimović as Lucy", + "Nina Mrđa as Mira Filipova (15 years)", + "Greg De Cuir as CIA Operator #1", + "Steve Shapiro as CIA Operator #2", + "Ben Dimmock as CIA Operator #3", + "Justin Chapman as CIA Cleaner #1", + "Chad Z. King as CIA Cleaner #2", + "Marija Dakić as Michelle (Barmaid)", + "Petar Benčina as Russian Thug at KGB Club", + "Milutin Milošević as Serbian Hacker", + "Nina Janković as Young Attractive Woman", + "Jadranka Bugarski as Newscaster (O / S Ministry)", + "Miodrag Stojanovic as Reporter #4 (O / S Ministry)", + "Nina Lazarevic as Reporter #3 (O / S Ministry)", + "Tijana Plemic as Reporter #2 (O / S Ministry)", + "Nebojša Đorđević as Reporter #1 (O / S Ministry)", + "Marko Marković as Russian Security Guard", + "Ilija Labalo as CIA Agent (scanner guy)", + "Mark Mottram as CIA Agent - Jake", + "Yulia Martynyuk as Station Ticket Clerk", + "Dragana Atlija as Shot Girl", + "Radoje Jelić as Bodyguard" + ], + "production_companies": [ + "SPD Films", + "Relativity Media", + "Irish Dreamtime" + ], + "vote_count": 918, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/lcg1bkriMVvc8m0jz5zk0yvzVTA.jpg", + "popularity": 17.515 + }, + { + "title": "Four Christmases", + "director": "Seth Gordon", + "producer": "Reese Witherspoon", + "tagline": "His father, her mother, his mother and her father all in one day.", + "genres": [ + "Comedy", + "Romance", + "Drama" + ], + "id": 12193, + "overview": "Brad and Kate have made something of an art form out of avoiding their families during the holidays, but this year their foolproof plan is about go bust -- big time. Stuck at the city airport after all departing flights are canceled, the couple is embarrassed to see their ruse exposed to the world by an overzealous television reporter. Now, Brad and Kate are left with precious little choice other than to swallow their pride and suffer the rounds.", + "cast": [ + "Vince Vaughn as Brad McVie", + "Reese Witherspoon as Kate", + "Robert Duvall as Howard McVie", + "Sissy Spacek as Paula", + "Jon Voight as Creighton", + "Jon Favreau as Denver McVie", + "Mary Steenburgen as Marilyn", + "Dwight Yoakam as Pastor Phil", + "Tim McGraw as Dallas McVie", + "Kristin Chenoweth as Courtney", + "Katy Mixon as Susan McVie", + "Colleen Camp as Aunt Donna", + "Jeanette Miller as Gram-Gram", + "Jack Donner as Grandpa", + "Steve Wiebe as Jim", + "Zak Boggan as Cody", + "Skyler Gisondo as Connor McVie", + "True Bella Pinci as Kasi", + "Patrick Van Horn as Darryl", + "Cedric Yarbrough as Stan", + "Brian Baumgartner as Eric", + "Laura Johnson as Cheryl", + "Collette Wolfe as Cindy", + "Haley Hallak as Baby Clementine", + "Peter Billingsley as Ticket Agent" + ], + "production_companies": [ + "Ott Medien", + "New Line Cinema", + "Spyglass Entertainment", + "Wild West Picture Show Productions", + "Type A Films" + ], + "vote_count": 615, + "vote_average": 5.6, + "poster_path": "https://image.tmdb.org/t/p/w500/ybEq3gB5lxPwLRwpbZhAwRyziQx.jpg", + "popularity": 17.514 + }, + { + "title": "Pet Sematary", + "director": "Dennis Widmyer", + "producer": "Lorenzo Di Bonaventura", + "tagline": "Sometimes dead is better", + "genres": [ + "Thriller", + "Horror" + ], + "id": 157433, + "overview": "Dr. Louis Creed and his wife, Rachel, move from Boston to Ludlow, in rural Maine, with their two young children. Hidden in the woods near the new family home, Ellie, their eldest daughter, discovers a mysterious cemetery where the pets of community members are buried.", + "cast": [ + "Jason Clarke as Louis Creed", + "Amy Seimetz as Rachel Creed", + "Jeté Laurence as Ellie Creed", + "John Lithgow as Jud Crandall", + "Lucas Lavoie as Gage Creed", + "Hugo Lavoie as Gage Creed", + "Obssa Ahmed as Victor Pascow", + "Alyssa Brooke Levine as Zelda", + "Maria Herrera as Marcella", + "Frank Schorpion as Rachel's Father", + "Linda E. Smith as Rachel's Mother", + "Sonia Maria Chirila as Young Rachel", + "Naomi Frenette as Upset Student", + "Suzi Stingl as Norma", + "Kelly Lee as Nurse Kelly", + "Nina Lauren as Nurse Nina", + "Alison O'Donnell as Party Guest #1", + "Raphaël Laporte as Party Guest #2", + "Simon Pelletier-Gilbert as Party Guest #3" + ], + "production_companies": [ + "Di Bonaventura Pictures", + "Room 101" + ], + "vote_count": 1512, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/7SPhr7Qj39vbnfF9O2qHRYaKHAL.jpg", + "popularity": 17.512 + }, + { + "title": "Miracle on 34th Street", + "director": "Les Mayfield", + "producer": "John Hughes", + "tagline": "If you really believe, anything can happen.", + "genres": [ + "Fantasy", + "Drama", + "Family" + ], + "id": 10510, + "overview": "6-year-old Susan Walker has doubts about childhood's most enduring miracle—Santa Claus. Her mother told her the 'secret' about Santa a long time ago, but, after meeting a special department store Santa who's convinced he's the real thing, Susan is given the most precious gift of all—something to believe in.", + "cast": [ + "Mara Wilson as Susan Walker", + "Richard Attenborough as Kris Kringle", + "Elizabeth Perkins as Dorey Walker", + "Dylan McDermott as Bryan Bedford", + "J.T. Walsh as Ed Collins", + "James Remar as Jack Duff", + "Jane Leeves as Alberta Leonard", + "Jennifer Morrison as Denice", + "Joss Ackland as Victor Landbergh", + "Allison Janney as Woman in Christmas Shop" + ], + "production_companies": [ + "20th Century Fox" + ], + "vote_count": 513, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/iuI31j8DM4TOxJTZeumG0S4npPU.jpg", + "popularity": 17.51 + }, + { + "title": "Insidious: The Last Key", + "director": "Adam Robitel", + "producer": "James Wan", + "tagline": "Fear comes home.", + "genres": [ + "Mystery", + "Horror", + "Thriller" + ], + "id": 406563, + "overview": "Parapsychologist Elise Rainier and her team travel to Five Keys, NM, to investigate a man’s claim of a haunting. Terror soon strikes when Rainier realizes that the house he lives in was her family’s old home.", + "cast": [ + "Lin Shaye as Elise Rainier", + "Angus Sampson as Tucker", + "Leigh Whannell as Specs", + "Josh Stewart as Gerald Rainier", + "Caitlin Gerard as Imogen Rainier", + "Spencer Locke as Melissa Rainier", + "Tessa Ferrer as Audrey Rainier", + "Kirk Acevedo as Ted Garza", + "Bruce Davison as Christian Rainier", + "Marcus Henderson as Detective Whitfield", + "Judith Drake as Pam", + "Pierce Pope as Young Christian Rainier", + "Hana Hayes as Teenage Elise Rainier", + "Ty Simpkins as Dalton Lambert", + "Rose Byrne as Renai Lambert", + "Patrick Wilson as Josh Lambert", + "Stefanie Scott as Quinn Brenner", + "Barbara Hershey as Lorraine Lambert", + "Javier Botet as KeyFace", + "Amanda Jaros as Mara Jennings", + "Aleque Reid as Anna", + "Ava Kolker as Young Elise Rainier", + "Thomas Robie as Teenage Christian Rainier" + ], + "production_companies": [ + "Stage 6 Films", + "Blumhouse Productions", + "Sony Pictures", + "Universal Pictures" + ], + "vote_count": 1480, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/nb9fc9INMg8kQ8L7sE7XTNsZnUX.jpg", + "popularity": 17.506 + }, + { + "title": "Rocky III", + "director": "Sylvester Stallone", + "producer": "Irwin Winkler", + "tagline": "The greatest challenge.", + "genres": [ + "Drama" + ], + "id": 1371, + "overview": "Now the world champion, Rocky Balboa is living in luxury and only fighting opponents who pose no threat to him in the ring, until Clubber Lang challenges him to a bout. After taking a pounding from Lang, the humbled champ turns to former bitter rival Apollo Creed for a rematch with Lang.", + "cast": [ + "Sylvester Stallone as Robert \"Rocky\" Balboa", + "Talia Shire as Adrianna \"Adrian\" Pennino Balboa", + "Burt Young as Paulie", + "Carl Weathers as Apollo Creed", + "Burgess Meredith as Mickey Goldmill", + "Tony Burton as Duke", + "Mr. T as Clubber Lang", + "Hulk Hogan as Thunderlips", + "Ian Fried as Rocky Junior", + "Al Silvani as Al", + "Wally Taylor as Clubber Lang's manager", + "Jim Hill as Sportscaster", + "Don Sherman as Andy", + "Dennis James as Wrestling commentator 1", + "Jim Healy as Wrestling commentator 2", + "Charles A. Tamburro as Challenger" + ], + "production_companies": [ + "Winkler Films", + "United Artists" + ], + "vote_count": 2105, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/ns55NGqTDEEjcI9z2a9htA2cFtG.jpg", + "popularity": 17.499 + }, + { + "title": "The Peanut Butter Falcon", + "director": "Tyler Nilson", + "producer": "Albert Berger", + "tagline": "", + "genres": [ + "Adventure", + "Drama", + "Comedy" + ], + "id": 463257, + "overview": "A down-on-his-luck crab fisherman embarks on a journey to get a young man with Down syndrome to a professional wrestling school in rural North Carolina and away from the retirement home where he’s lived for the past two and a half years.", + "cast": [ + "Shia LaBeouf as Tyler", + "Zack Gottsagen as Zak", + "Dakota Johnson as Eleanor", + "John Hawkes as Duncan", + "Thomas Haden Church as Clint / The Salt Water Redneck", + "Bruce Dern as Carl", + "Jon Bernthal as Mark", + "Yelawolf as Ratboy", + "Jake Roberts as Sam", + "Mick Foley as Jacob" + ], + "production_companies": [ + "Armory Films", + "Nut Bucket Films", + "Tvacom Film and TV", + "Lucky Treehouse" + ], + "vote_count": 124, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/qyQcRGvdW3VtxHR4fSDgPOePEip.jpg", + "popularity": 17.498 + }, + { + "title": "Godzilla", + "director": "Roland Emmerich", + "producer": "Dean Devlin", + "tagline": "Size does matter.", + "genres": [ + "Science Fiction", + "Action", + "Thriller" + ], + "id": 929, + "overview": "When a freighter is viciously attacked in the Pacific Ocean, a team of experts -- including biologist Niko Tatopoulos and scientists Elsie Chapman and Mendel Craven -- concludes that an oversized reptile is the culprit. Before long, the giant lizard is loose in Manhattan, destroying everything within its reach. The team chases the monster to Madison Square Garden, where a brutal battle ensues.", + "cast": [ + "Matthew Broderick as Dr. Niko Tatopoulos", + "Jean Reno as Philippe Roaché", + "Maria Pitillo as Audrey Timmonds", + "Hank Azaria as Victor 'Animal' Palotti", + "Kevin Dunn as Colonel Hicks", + "Michael Lerner as Mayor Ebert", + "Harry Shearer as Charles Caiman", + "Arabella Field as Lucy Palotti", + "Vicki Lewis as Dr. Elsie Chapman", + "Doug Savant as Sergeant O'Neal", + "Malcolm Danare as Dr. Mendel Craven", + "Lorry Goldman as Gene, Mayor's Aide", + "Christian Aubert as Jean-Luc", + "Philippe Bergeron as Jean-Claude", + "Frank Bruynbroek as Jean-Pierre", + "Francois Giroday as as Jean-Philippe", + "Nicholas J. Giangiulio as Ed", + "Robert Lesser as Murray", + "Ralph Manza as Old Fisherman", + "Greg Callahan as the Governor", + "Chris Ellis as General Anderson", + "Nancy Cartwright as Caiman's Secretary", + "Richard Gant as Admiral Phelps", + "Jack Moore as Leonard", + "Steve Giannelli as Jules", + "Brian Farabaugh as Arthur", + "Stephen Xavier Lee as Lt. Anderson", + "Bodhi Elfman as Freddie", + "Rich Grosso as Jimmy", + "Lloyd Kino as Japanese Tanker Cook", + "Toshi Toda as Japanese Tanker Captain", + "Clyde Kusatsu as Japanese Tanker Skipper", + "Masaya Kato as Japanese Tanker Crew Member", + "Lola Pashalinski as Pharmacist", + "Rob Fukuzaki as WIDF Co-Anchor", + "Dale Harimoto as WKXI Anchor", + "Glenn Morshower as Kyle Terrington", + "Gary W. Cruz as WFKK Anchor", + "Derek Webster as Utah Captain", + "Stuart Fratkin as Utah Ensign", + "Frank Cilberg as Utah Sailor", + "Jason Edward Jones as Utah Sailor", + "Roger McIntyre as Utah Sailor", + "David Pressman as Anchorage Captain", + "Robert Faltisco as Anchorage Ensign", + "Christopher Darius Maleki as Anchorage Ensign", + "Scott Lusby as Anchorage Ensign", + "Ali Afshar as Anchorage Sailor", + "Terence Paul Winter as Apache Pilot", + "Kirk Geiger as Apache Pilot", + "Pat Mastroianni as Apache Pilot", + "Eric Saiet as Apache Pilot", + "Burt Bulos as Apache Pilot", + "Robert Floyd as Apache Pilot", + "Seth Peterson as Apache Pilot", + "Jamison Yang as F-18 Pilot", + "Nathan Anderson as F-18 Pilot", + "Mark Munafo as F-18 Pilot", + "Dwight Schmidt as F-18 Pilot", + "Dwayne Swingler as Raven Pilot #2", + "Lawton Paseka as Officier", + "Greg Collins as Soldier on the Bridge", + "James Black as Soldier", + "Thomas Giuseppe Giantonelli as Soldier", + "Paul Ware as Soldier", + "Montae Russell as Soldier on Plane", + "Christopher Carruthers as Radio Technician", + "Daniel Pearce as Radio Technician", + "Mark Fite as Radio Operator", + "Craig Castaldo as Radio Man", + "Benjamin Baird as Reporters", + "Bill Hoag as New Jersey Cop", + "Eric Paskel as Rodgers", + "Lee Weaver as Homeless Guy", + "Leonard Termo as Homeless Guy", + "Al Sapienza as Taxi Cab Driver", + "Stoney Westmoreland as Tunnel Guard", + "Ed Wheeler as New York Cop", + "Frank Welker as Creature Vocals (voice)", + "Al Leong as Japanese Fishing Boat Crewman" + ], + "production_companies": [ + "Toho Company, Ltd.", + "TriStar Pictures", + "Centropolis Film Productions", + "Independent Pictures (II)", + "Fried Films" + ], + "vote_count": 2128, + "vote_average": 5.5, + "poster_path": "https://image.tmdb.org/t/p/w500/5axr56XqJH2xqkzI4j5sjzgV1Hu.jpg", + "popularity": 17.491 + }, + { + "title": "Mamma Mia!", + "director": "Phyllida Lloyd", + "producer": "Gary Goetzman", + "tagline": "Take a trip down the aisle you'll never forget", + "genres": [ + "Comedy", + "Romance" + ], + "id": 11631, + "overview": "An independent, single mother who owns a small hotel on a Greek island is about to marry off the spirited young daughter she's raised alone. But, the daughter has secretly invited three of her mother's ex-lovers in the hopes of finding her biological father.", + "cast": [ + "Meryl Streep as Donna Sheridan", + "Amanda Seyfried as Sophie Sheridan", + "Pierce Brosnan as Sam Carmichael", + "Colin Firth as Harry Bright", + "Stellan Skarsgård as Bill Anderson", + "Christine Baranski as Tanya Chesham-Leigh", + "Julie Walters as Rosie Mulligan", + "Dominic Cooper as Sky Rymand", + "Philip Michael as Pepper", + "Juan Pablo Di Pace as Petros", + "Ashley Lilley as Ali", + "Rachel McDowall as Lisa", + "Enzo Squillino Jr. as Gregoris", + "Niall Buggy as Father Alex", + "Benny Andersson as \"Dancing Queen\" piano player (uncredited)", + "Björn Ulvaeus as Greek god (uncredited)", + "Rita Wilson as Greek goddess (uncredited)", + "Nancy Baldwin as Sam's PA", + "Heather Emmanuel as Harry's Housekeeper", + "Colin Davis as Harry's Driver", + "Ricardo Montez as Stavros", + "Mia Soteriou as Arina", + "Chris Jarvis as Eddie", + "George Georgiou as Panos", + "Hemi Yeroham as Dimitri", + "Maria Lopiano as Ione", + "Norma Atallah as Irini", + "Myra McFadyen as Elena", + "Leonie Hill as Ariana", + "Jane Foufas as Elpida", + "Karl Bowe as Stag", + "Celestina Banjo as Hen", + "Emrhys Cooper as Stag", + "Maria Despina as Hen", + "Gareth Davis as Stag", + "Charlotte Habib as Hen", + "Gareth Derrick as Stag", + "Jennifer Leung as Hen", + "Kage Douglas as Stag", + "Lydia Louisa as Hen", + "Phillip Dzwonkiewicz as Stag", + "Kristina MacMillan as Hen", + "Tommy Franzen as Stag", + "Lauri Owen as Hen", + "Tom Goodall as Stag", + "Joanne Sandi as Hen", + "Aykut Hilmi as Stag", + "Christie Saunders as Hen", + "Jamie Hughes-Ward as Stag", + "Emma Slater as Hen", + "Taylor James as Stag", + "Helen Soraya as Hen", + "Jack Jefferson as Stag", + "Caterina Spano as Hen", + "Peter Le Brun as Stag", + "Michelle Theunissen as Hen", + "Sebastien Torkia as Stag", + "Kitty Whitelaw as Hen", + "Dylan Turner as Stag", + "Nikki Davis-Jones as Hen", + "Ed White as Stag", + "Michelle Trimboli as Hen", + "Sean Williams as Stag", + "Kirsty Mather as Hen", + "Lee Honey-Jones as Stag", + "Rebecca Lee as Hen", + "Gareth Chart as Stag", + "Clare Louise Connolly as Hen", + "Sonny Lee Hymas as Stag", + "Kirsty Swain as Hen", + "Tim Stanley as Stag", + "Lisa Reynolds as Hen", + "Sara West as Hen", + "Claire Fishenden as Hen" + ], + "production_companies": [ + "Littlestar", + "Playtone", + "Internationale Filmproduktion Richter" + ], + "vote_count": 4054, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/gOm2iMMbC6EonrFzmSQ8xvCa4Ei.jpg", + "popularity": 17.49 + }, + { + "title": "Motherless Brooklyn", + "director": "Edward Norton", + "producer": "Edward Norton", + "tagline": "", + "genres": [ + "Crime", + "Mystery", + "Drama" + ], + "id": 504562, + "overview": "Lionel Essrog, a private detective living with Tourette syndrome, ventures to solve the murder of his mentor and best friend — a mystery that carries him from the gin-soaked jazz clubs of Harlem to the slums of Brooklyn to the gilded halls of New York's power brokers.", + "cast": [ + "Edward Norton as Lionel Essrog", + "Gugu Mbatha-Raw as Laura Rose", + "Alec Baldwin as Moses Randolph", + "Bobby Cannavale as Tony Vermonte", + "Willem Dafoe as Paul Randolph", + "Bruce Willis as Frank Minna", + "Leslie Mann as Julia Minna", + "Ethan Suplee as Gilbert Coney", + "Josh Pais as William Lieberman", + "Michael Kenneth Williams as Trumpet Man", + "Cherry Jones as Gabby Horowitz", + "Candace M. Smith as Harlem Jazz Club Patron (Uncredited)", + "Fisher Stevens as Lou", + "Dallas Roberts as Danny Fantl", + "Robert Wisdom as Billy Rose", + "Courtney Gonzalez as Protestor", + "Joseph Siravo as Actor", + "Doris McCarthy as Library Guest", + "Erica Sweany as Formosa Hostess", + "Stephen Adly Guirgis as Detective", + "Radu Spinghel as Giant", + "Olli Haaskivi as Hall of Records Clerk", + "Migs Govea as Formosa Bartender", + "Katy Davis as Inwood Residential Secretary", + "Blaise Corrigan as Gabby's Cabby" + ], + "production_companies": [ + "Class 5 Films", + "MWM Studios", + "Warner Bros. Pictures" + ], + "vote_count": 122, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/2wm20cbkH1L8nA54Gtwfgz2hTqo.jpg", + "popularity": 17.488 + }, + { + "title": "Black Swan", + "director": "Darren Aronofsky", + "producer": "Joseph P. Reidy", + "tagline": "", + "genres": [ + "Drama", + "Thriller", + "Horror" + ], + "id": 44214, + "overview": "A journey through the psyche of a young ballerina whose starring role as the duplicitous swan queen turns out to be a part for which she becomes frighteningly perfect.", + "cast": [ + "Natalie Portman as Nina Sayers", + "Mila Kunis as Lily", + "Vincent Cassel as Thomas Leroy", + "Barbara Hershey as Erica Sayers", + "Winona Ryder as Beth MacIntyre", + "Benjamin Millepied as David Moreau", + "Ksenia Solo as Veronica", + "Kristina Anapau as Galina", + "Janet Montgomery as Madeline", + "Sebastian Stan as Andrew", + "Toby Hemingway as Tom", + "Sergio Torrado as Sergio", + "Mark Margolis as Mr. Fithian", + "Tina Sloan as Mrs. Fithian", + "Abraham Aronofsky as Mr. Stein", + "Charlotte Aronofsky as Mrs. Stein", + "Marcia Jean Kurtz as Georgina", + "Shaun O'Hagan as Sebastian", + "Chris Gartin as Scott", + "Deborah Offner as Susie", + "Stanley B. Herman as Uncle Hank", + "Adriene Couvillion as Violinist", + "Sarah Hay as Corps De Ballet", + "Leslie Lyles as Nurse", + "John Epperson as Jaded Piano Player", + "Patrick Heusinger as Rich Gent", + "Anne Bergstedt Jordanova as Dancer (uncredited)", + "Daralina Komar as Ballet Dancer (uncredited)", + "Tim Lacatena as Ballet Dancer (uncredited)" + ], + "production_companies": [ + "Dune Entertainment", + "Fox Searchlight Pictures", + "Cross Creek Pictures", + "Protozoa Pictures" + ], + "vote_count": 9033, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/dQ7uxvsVTspVIsqjfgQj8usJpwX.jpg", + "popularity": 17.479 + }, + { + "title": "Vertigo", + "director": "Alfred Hitchcock", + "producer": "Alfred Hitchcock", + "tagline": "Alfred Hitchcock engulfs you in a whirlpool of terror and tension!", + "genres": [ + "Mystery", + "Romance", + "Thriller" + ], + "id": 426, + "overview": "A retired San Francisco detective suffering from acrophobia investigates the strange activities of an old friend's wife, all the while becoming dangerously obsessed with her.", + "cast": [ + "James Stewart as Det. John 'Scottie' Ferguson", + "Kim Novak as Madeleine Elster / Judy Barton", + "Barbara Bel Geddes as Marjorie 'Midge' Wood", + "Tom Helmore as Gavin Elster", + "Henry Jones as Coroner", + "Raymond Bailey as Scottie's Doctor", + "Ellen Corby as Manager of McKittrick Hotel", + "Konstantin Shayne as Pop Leibel", + "Lee Patrick as Car Owner Mistaken for Madeleine", + "Bess Flowers as Diner at Ernie's (uncredited)" + ], + "production_companies": [ + "Paramount", + "Alfred J. Hitchcock Productions" + ], + "vote_count": 2830, + "vote_average": 8.2, + "poster_path": "https://image.tmdb.org/t/p/w500/obhM86qyv8RsE69XSMTtT9FdE0b.jpg", + "popularity": 17.476 + }, + { + "title": "Sucker Punch", + "director": "Zack Snyder", + "producer": "Zack Snyder", + "tagline": "You will be unprepared", + "genres": [ + "Action", + "Fantasy", + "Thriller" + ], + "id": 23629, + "overview": "A young girl is institutionalized by her abusive stepfather. Retreating to an alternative reality as a coping strategy, she envisions a plan which will help her escape from the mental facility.", + "cast": [ + "Emily Browning as Baby Doll", + "Abbie Cornish as Sweet Pea", + "Jena Malone as Rocket", + "Vanessa Hudgens as Blondie", + "Jamie Chung as Amber", + "Carla Gugino as Madame Vera Gorski / Dr. Vera Gorski", + "Oscar Isaac as Blue Jones", + "Richard Cetrone as CJ", + "Jon Hamm as The Doctor / The High Roller", + "Scott Glenn as The Wise Man / The General / The Bus Driver", + "Gerard Plunkett as The Stepfather / The Priest", + "Malcolm Scott as The Cook", + "Ron Selmour as Danforth", + "Revard Dufresne as Big Boss Thug", + "Alan C. Peterson as Mayor / Lighter Orderly", + "Kelora Clingwall as Babydoll's Mother", + "Frederique De Raucourt as Babydoll's Sister", + "Monique Ganderton as Lobotomy Nurse / High Roller Girl #1", + "Lee Tomaschefski as Lobotomy Nurse / High Roller Girl #2", + "Eli Snyder as Tommy Soldier #1", + "Cainan Wiebe as Tommy Soldier #2", + "Danny Bristol as Tommy Soldier #3", + "Danielle Benton as Dancer", + "Paula Giroday as Dancer", + "Louise Hradsky as Dancer", + "Daniela Dib as Dancer", + "Brad Kelly as Guard / Chauffeur #1", + "Peter Bryant as Guard / Chauffeur #2", + "Patrick Sabongui as Earl", + "John R. Taylor as Grim Doctor", + "Chris Nowland as Cemetary Cop", + "Ian Tracey as Police Officer #1", + "Sean Campbell as Police Officer #2", + "Michael Adamthwaite as State Trooper #1", + "Phillip Mitchell as State Trooper #2", + "Christine Willes as Reception Nurse / Designer", + "Gina Garenkooper as Bitter Clipboard Nurse", + "Jeff Dimitriou as 'Emilio' Gangster Dancer", + "Gary A. Hecker as Special Creature Vocals (voice)" + ], + "production_companies": [ + "Legendary Entertainment", + "Lennox House Films", + "Warner Bros. Pictures", + "Cruel & Unusual Films" + ], + "vote_count": 2909, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/m1I0CywBnbr5uWQ4GVGwPOaLLlv.jpg", + "popularity": 17.474 + }, + { + "title": "Mickey's Christmas Carol", + "director": "Burny Mattinson", + "producer": "Burny Mattinson", + "tagline": "He's back! Mickey Mouse - in his first new motion picture in 30 years", + "genres": [ + "Family", + "Animation" + ], + "id": 14813, + "overview": "It is an adaptation of the Charles Dickens classic A Christmas Carol, featuring Scrooge McDuck as his namesake and inspiration Ebenezer Scrooge and Mickey Mouse as Bob Cratchit. This film was based on a 1972 audio musical entitled Disney's A Christmas Carol. It is a twenty-four minute animated short film produced by Walt Disney Productions as an accompaniment to a re-release of The Rescuers.", + "cast": [ + "Alan Young as Scrooge McDuck (voice)", + "Wayne Allwine as Mickey Mouse (voice)", + "Clarence Nash as Donald Duck (voice)", + "Hal Smith as Goofy, Will, Ryan, Pete (voice)", + "Will Ryan as Collector for the Poor #2 / Ghost of Christmas Present (Willie the Giant) / Ghost of Christmas Future (Pete) / Santa Claus (Big Bad Wolf) / Weasel #2 (voice)", + "Patricia Parris as Belle - Daisy Duck (voice)", + "Dick Billingsley as Tiny Tim (voice)", + "Eddie Carroll as Ghost of Christmas Past - Jiminy Cricket (voice)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Walt Disney Productions" + ], + "vote_count": 436, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/29iF1IiC3ZyJQ1kmTf4LD8p8oro.jpg", + "popularity": 17.453 + }, + { + "title": "Die Hard 2", + "director": "Renny Harlin", + "producer": "Joel Silver", + "tagline": "Die Harder", + "genres": [ + "Action", + "Thriller" + ], + "id": 1573, + "overview": "Off-duty cop John McClane is gripped with a feeling of déjà vu when, on a snowy Christmas Eve in the nation’s capital, terrorists seize a major international airport, holding thousands of holiday travelers hostage. Renegade military commandos led by a murderous rogue officer plot to rescue a drug lord from justice and are prepared for every contingency except one: McClane’s smart-mouthed heroics.", + "cast": [ + "Bruce Willis as John McClane", + "Bonnie Bedelia as Holly McClane", + "William Atherton as Richard Thornburg", + "Reginald VelJohnson as Sgt. Al Powell", + "Franco Nero as General Ramon Esperanza", + "William Sadler as Colonel Stuart", + "John Amos as Major Grant", + "Dennis Franz as Captain Carmine Lorenzo", + "Art Evans as Leslie Barnes", + "Fred Dalton Thompson as Trudeau", + "Tom Bower as Marvin", + "Sheila McCarthy as Samantha 'Sam' Coleman", + "Don Harvey as Garber", + "Tony Ganios as Baker", + "Peter Nelson as Thompson", + "Robert Patrick as O'Reilly", + "Mick Cunningham as Sheldon", + "John Leguizamo as Burke", + "Tom Verica as Kahn", + "John Costelloe as Sgt. Oswald Cochrane", + "Vondie Curtis-Hall as Miller", + "Mark Boone Junior as Shockley", + "Ken Baldwin as Mulkey", + "Danny Weselis as Blue Light Team", + "Gregg Kovan as Blue Light Team", + "Don Charles McGovern as Lt.Sherman / Blue light Team", + "Danial Donai as Blue Light Team", + "Jeff Langton as Blue Light Team", + "Bob 'Rocky' Cheli as Blue Light Team", + "Dale Jacoby as Blue Light Team", + "Vincent Mazella Jr. as Blue Light Team", + "Patrick O'Neal as Cpl. Telford", + "Ben Lemon as Sergeant", + "Jason Ross-Azikiwe as Second Sergeant", + "Anthony Droz as Soldier", + "Michael Francis Clarke as Pilot (Northeast Plane)", + "Steve Pershing as Co-Pilot (Northeast Plane)", + "Tom Everett as Navigator (Northeast Plane)", + "Sherry Bilsing as Stewardess - Northeast Plane", + "Karla Tamburrelli as Stewardess (Northeast Plane)", + "Jeanne Bates as Older Woman (Northeast Plane)", + "Colm Meaney as Pilot (Windsor Plane)", + "Charles Lanyer as Rollins", + "Rob Steinberg as Victor (WZDC)", + "Robert Sacchi as Engineer", + "Amanda Hillwood as Stewardess (Windsor Plane)", + "Mickie McGowan as Additional Dialogue Replacement (voice)", + "Edward Mannix as Tower Controller (voice) (uncredited)", + "Wynn Irwin as Engineer", + "Bill Smillie as Custodian" + ], + "production_companies": [ + "Gordon Company", + "Silver Pictures", + "20th Century Fox" + ], + "vote_count": 3223, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/zSgL998DXaljsCmwQuwDM8Ak4rV.jpg", + "popularity": 17.447 + }, + { + "title": "Rediscovering Christmas", + "director": "Colin Theys", + "producer": null, + "tagline": "", + "genres": [ + "Romance", + "TV Movie" + ], + "id": 627483, + "overview": "A talented department store window designer helps her sister design the decor for the annual Snowflake Festival Christmas Eve dance and clashes with the stubborn grandson of the founders of the festival.", + "cast": [ + "Jessica Lowndes as Mia", + "Jessica Walter as Mrs. Barrington", + "Mark Famiglietti as John", + "Justine Cotsonas as Sara", + "David Naughton as Harry", + "B.J. Britt as Adam", + "Dierdre Friel as Clare", + "Cheryl Freeman as Kate", + "Juliana Davies as ", + "Lin Hultgren as Penny", + "Ian Lyons as Gary Cruise", + "Shannon Tyo as Emily Chan" + ], + "production_companies": [ + "Brainstorm Media" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/nnEVkP3208dvMkr76dlDr653ae5.jpg", + "popularity": 17.44 + }, + { + "title": "Underworld: Awakening", + "director": "Måns Mårlind", + "producer": "Tom Rosenberg", + "tagline": "Vengeance Returns", + "genres": [ + "Fantasy", + "Action", + "Horror" + ], + "id": 52520, + "overview": "Having escaped years of imprisonment, vampire warrioress Selene finds herself in a changed world where humans have discovered the existence of both Vampire and Lycan clans and are conducting an all-out war to eradicate both immortal species. Now Selene must battle the humans and a frightening new breed of super Lycans to ensure the death dealers' survival.", + "cast": [ + "Kate Beckinsale as Selene", + "Stephen Rea as Dr. Jacob Lane", + "Michael Ealy as Detective Sebastian", + "Theo James as David", + "India Eisley as Eve", + "Charles Dance as Thomas", + "Sandrine Holt as Lida", + "Sanny van Heteren as British newscaster", + "Jacob Blair as Kolb (Officer)", + "Robert Lawrenson as Waterfront Cop", + "Kurt Max Runte as Leader of the Troop", + "Marvin Duerkholz as Lestroy", + "Ron Wear as Jack Fletcher", + "Richard Cetrone as Lycan 1", + "Dan Payne as Lycan 2", + "Mark Gibbon as Announcing Guard", + "Benita Ha as Surgical Nurse", + "Tyler McClendon as Scientist", + "Panou as Old City Cop #1", + "Ian Rozylo as Old City Cop #2", + "Kristen Holden-Ried as Quint Lane", + "John Innes as Medical Supervisor", + "Lee Majdoub as Desk Guard", + "Catlin Adams as Olivia", + "Adam Greydon Reid as Med Tech", + "Christian Tessier as Security Guard #1", + "Wes Bentley as Antigen Scientist (uncredited)", + "Scott Speedman as Michael (archive footage) (uncredited)", + "Sanny van Heteren as BBC Announcer (uncredited)", + "Joe Censoplano as Cadillac Driver (uncredited)", + "Preston Cook as Antigen Surgeon (uncredited)" + ], + "production_companies": [ + "Screen Gems", + "Lakeshore Entertainment", + "Saturn Films", + "Sketch Films", + "UW4 Productions" + ], + "vote_count": 2736, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/ayazc5fQ2YAw7vjaE1WGlJWtGX9.jpg", + "popularity": 17.44 + }, + { + "title": "Cinderella III: A Twist in Time", + "director": "Frank Nissen", + "producer": "Margot Pipkin", + "tagline": "What if the slipper didn't fit?", + "genres": [ + "Animation", + "Romance", + "Family", + "Fantasy" + ], + "id": 16119, + "overview": "When Lady Tremaine steals the Fairy Godmother's wand and changes history, it's up to Cinderella to restore the timeline and reclaim her prince.", + "cast": [ + "Jennifer Hale as Cinderella (voice)", + "Christopher Daniel Barnes as Prince Charming (voice)", + "Susanne Blakeslee as Lady Tremaine (voice)", + "Tress MacNeille as Anastasia (voice)", + "Russi Taylor as The Fairy Godmother / Drizella (voice)", + "Andre Stojka as The King (voice)", + "Holland Taylor as Prudence (voice)", + "Rob Paulsen as Jaq / Grand Duke (voice)", + "Corey Burton as Gus (voice)", + "Frank Welker as Lucifer (voice)", + "Jeff Bennett as (voice)", + "Tami Tappan Damiano as Cinderella (singing voice)", + "Jessica Gee-George as Palace Cook (voice)", + "Lesli Margherita as Anastasia (singing voice)", + "India Patten as Cinderella - LAR (uncredited)", + "Damien Warren-Smith as Prince Charming (LAR) (uncredited)" + ], + "production_companies": [ + "DisneyToon Studios" + ], + "vote_count": 670, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/98PHWv6TTpjxvs6EHKJVyrjuuus.jpg", + "popularity": 17.426 + }, + { + "title": "The Blues Brothers", + "director": "John Landis", + "producer": "Robert K. Weiss", + "tagline": "They'll never get caught. They're on a mission from God.", + "genres": [ + "Music", + "Comedy", + "Action", + "Crime" + ], + "id": 525, + "overview": "Jake Blues is just out of jail, and teams up with his brother, Elwood on a 'mission from God' to raise funds for the orphanage in which they grew up. The only thing they can do is do what they do best: play music. So they get their old band together, and set out on their way—while getting in a bit of trouble here and there.", + "cast": [ + "Dan Aykroyd as Elwood Blues (as Elwood)", + "John Belushi as 'Joliet' Jake Blues (as Jake)", + "James Brown as Reverend Cleophus James", + "Cab Calloway as Curtis", + "Ray Charles as Ray", + "Aretha Franklin as Mrs. Murphy", + "Steve Cropper as Steve 'The Colonel' Cropper", + "Donald \"Duck\" Dunn as Donald 'Duck' Dunn", + "Murphy Dunne as Murphy 'Murph' Dunne", + "Willie Hall as Willie 'Too Big' Hall", + "Tom Malone as \"Bones\" Malone", + "Lou Marini as 'Blue Lou' Marini", + "Matt Murphy as Matt 'Guitar' Murphy", + "Alan Rubin as Mr. Fabulous", + "Carrie Fisher as Mystery Woman", + "Henry Gibson as Head Nazi", + "John Candy as Burton Mercer", + "Kathleen Freeman as Schwester Mary Stigmata ('Die Pinguin-Tante')", + "John Lee Hooker as John Lee Hooker", + "Tom Erhart as Prison Guard", + "Gerald Walling as Prison Guard", + "Walter Levine as Prison Guard", + "Alonzo Atkins as Choirmaster", + "Chaka Khan as Choir Soloist", + "Armand Cerami as Trooper Daniel", + "Steven Williams as Trooper Mount", + "Kristi Oleson as Sales Girl", + "Gary McLarty as Man in Toy Store", + "Joe Cuttone as Lloyd", + "Layne Britton as The Cheese Whiz", + "Toni Fleming as Mrs. Tarantino", + "Rosie Shuster as Cocktail Waitress", + "Paul Reubens as Waiter", + "Ben Piazza as Father", + "Gwen Banta as Mother", + "Lari Taylor as Daughter #1", + "Cindy Fisher as Daughter #2", + "Elizabeth Hoy as Daughter #3", + "Tony M. Conde as Sommelier", + "Eugene J. Anthony as Gruppenführer", + "Dean Hill as Nazi", + "Jack Orend as Nazi", + "Gene Schuldt as Nazi", + "Charles Mountain as Cop", + "Frank Oz as Corrections Officer", + "John Landis as Trooper La Fong", + "Gary Houston as Nazi", + "Judith Belushi-Pisano as Cocktail Waitress", + "Elmore James as Choir", + "Stephen Bishop as Charming Trooper", + "Charles Napier as Tucker McElroy", + "Steven Spielberg as Cook County Assessor's Office Clerk", + "Curt Clendenin as Orphan", + "Twiggy as Chic Lady", + "Steve Lawrence as Maury Sline" + ], + "production_companies": [ + "Universal Pictures" + ], + "vote_count": 2247, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/6hesUNBkpVRqBTBw2HlTg0h8b56.jpg", + "popularity": 17.426 + }, + { + "title": "War for the Planet of the Apes", + "director": "Matt Reeves", + "producer": "Rick Jaffa", + "tagline": "For freedom. For family. For the planet.", + "genres": [ + "Drama", + "Science Fiction", + "War" + ], + "id": 281338, + "overview": "Caesar and his apes are forced into a deadly conflict with an army of humans led by a ruthless Colonel. After the apes suffer unimaginable losses, Caesar wrestles with his darker instincts and begins his own mythic quest to avenge his kind. As the journey finally brings them face to face, Caesar and the Colonel are pitted against each other in an epic battle that will determine the fate of both their species and the future of the planet.", + "cast": [ + "Andy Serkis as Caesar", + "Woody Harrelson as The Colonel", + "Steve Zahn as Bad Ape", + "Karin Konoval as Maurice", + "Terry Notary as Rocket", + "Ty Olsson as Red Donkey", + "Michael Adamthwaite as Luca", + "Toby Kebbell as Koba", + "Judy Greer as Cornelia", + "Sara Canning as Lake", + "Max Lloyd-Jones as Blue Eyes", + "Devyn Dalton as Cornelius", + "Aleks Paunovic as Winter", + "Amiah Miller as Nova", + "Gabriel Chavarria as Preacher", + "Alessandro Juliani as Spear", + "Chad Rook as Boyle", + "Timothy Webber as Elder", + "Roger Cross as Captain", + "Mercedes de la Zerda as Lang" + ], + "production_companies": [ + "TSG Entertainment", + "Chernin Entertainment", + "20th Century Fox" + ], + "vote_count": 5607, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/ijQHiImv16vNSeZQsmih04kwn0C.jpg", + "popularity": 17.42 + }, + { + "title": "Mean Girls", + "director": "Mark Waters", + "producer": "Lorne Michaels", + "tagline": "Welcome to girl world.", + "genres": [ + "Comedy" + ], + "id": 10625, + "overview": "Cady Heron is a hit with The Plastics, the A-list girl clique at her new school, until she makes the mistake of falling for Aaron Samuels, the ex-boyfriend of alpha Plastic Regina George.", + "cast": [ + "Lindsay Lohan as Cady Heron", + "Rachel McAdams as Regina George", + "Lacey Chabert as Gretchen Wieners", + "Amanda Seyfried as Karen Smith", + "Lizzy Caplan as Janis Ian", + "Daniel Franzese as Damian Leigh", + "Jonathan Bennett as Aaron Samuels", + "Tina Fey as Ms. Sharon Norbury", + "Tim Meadows as Principal Ron Duvall", + "Amy Poehler as June George", + "Ana Gasteyer as Betsy Heron", + "Neil Flynn as Chip Heron", + "Rajiv Surendra as Kevin Gnapoor", + "Daniel DeSanto as Jason", + "Diego Klattenhoff as Shane Oman", + "Dwayne Hill as Coach Carr", + "Les Porter as Chemistry Teacher", + "Eve Crawford as English Teacher", + "Jack Newman as History Teacher", + "Michelyn Emelle as Music Teacher", + "Bathsheba Garnett as German Teacher", + "Molly Shanahan as Kristen Hadley", + "Jonathan Malen as Kristen Hadley's Boyfriend", + "Julia Chantrey as Amber D'Alessio", + "Stefanie Drummond as Bethany Byrd", + "Jan Caruana as Emma Gerber", + "Erin Norah Thompson as Dawn Schweitzer", + "Alisha Morrison as Lea Edwards", + "Olympia Lukis as Jessica Lopez", + "Jacky Chamberlain as Giselle Sgro", + "Ky Pham as Trang Pak", + "Danielle Nguyen as Sun Jin Dinh", + "Alexandra Stapley as Taylor Wedell", + "Clare Preuss as Caroline Krafft", + "Jill Morrison as Crying Girl", + "Graham Kartna as Homeschooled Boy", + "Ely Henry as Homeschooled Boy", + "David Aherne as Homeschooled Boy", + "Elana Shilling as Spelling Girl", + "Tyson Fennell as Nfume", + "Ayo Agbonkpolo as African Warrior", + "Miranda Edwards as Michigan Girl", + "David Reale as Glenn Coco", + "Jeff Moser as Farting Guy", + "Nicole Crimi as Kylie George", + "Dan Willmott as Mr. George", + "Laura de Carteret as Mrs. Wedell", + "Jo Chim as Salesperson", + "Sharron Matthews as Joan the Secretary", + "Wai Choy as Tim Pak", + "Chris Anton as Huge Guy", + "Kristen Bone as Short Girl", + "Krysta Carter as Wannabe (uncredited)" + ], + "production_companies": [ + "Broadway Video", + "Paramount", + "M.G. Films" + ], + "vote_count": 5240, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/lDlGPZS0UJYKxVlpyff3BMyPc2H.jpg", + "popularity": 17.42 + }, + { + "title": "Beauty and the Beast: The Enchanted Christmas", + "director": "Andrew Knight", + "producer": null, + "tagline": "", + "genres": [ + "Animation", + "Family" + ], + "id": 13313, + "overview": "Belle prepares the castle for Christmas against Beast's wishes, trying to bring him happiness for the season...", + "cast": [ + "Paige O'Hara as Belle", + "Robby Benson as Beast", + "Jerry Orbach as Lumiere", + "David Ogden Stiers as Cogsworth", + "Bernadette Peters as Angelique", + "Tim Curry as Forte", + "Haley Joel Osment as Chip", + "Paul Reubens as Fife", + "Angela Lansbury as Mrs. Potts", + "Frank Welker as Phillippe / Sultan", + "Jeff Bennett as Axe / Poke", + "Jim Cummings as Various", + "Kath Soucie as Enchantress" + ], + "production_companies": [ + "Disney Television Animation" + ], + "vote_count": 572, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/aqt7gysA2A9dErYxsejYHRo8xPh.jpg", + "popularity": 17.417 + }, + { + "title": "Everest", + "director": "Baltasar Kormákur", + "producer": "Nicky Kentish Barnes", + "tagline": "The Storm Awaits.", + "genres": [ + "Adventure", + "Drama", + "Action" + ], + "id": 253412, + "overview": "Inspired by the incredible events surrounding a treacherous attempt to reach the summit of the world's highest mountain, \"Everest\" documents the awe-inspiring journey of two different expeditions challenged beyond their limits by one of the fiercest snowstorms ever encountered by mankind. Their mettle tested by the harshest of elements found on the planet, the climbers will face nearly impossible obstacles as a lifelong obsession becomes a breathtaking struggle for survival.", + "cast": [ + "Jason Clarke as Rob Hall", + "Jake Gyllenhaal as Scott Fischer", + "Josh Brolin as Beck Weathers", + "John Hawkes as Doug Hansen", + "Sam Worthington as Guy Cotter", + "Robin Wright as Peach Weathers", + "Keira Knightley as Jan Arnold", + "Clive Standen as Ed Viesturs", + "Emily Watson as Helen Wilton", + "Mia Goth as Meg Weathers", + "Michael Kelly as Jon Krakauer", + "Martin Henderson as Andy 'Harold' Harris", + "Elizabeth Debicki as Caroline Mackenzie", + "Tom Goodman-Hill as Neal Beidleman", + "Vanessa Kirby as Sandy Hill Pittman", + "Naoko Mori as Yasuko Namba", + "Mark Derwin as Lou Kasischke", + "Thomas M. Wright as Michael Groom", + "Ingvar Eggert Sigurðsson as Anatoli Boukreev", + "Ang Phula Sherpa as Ang Dorjee", + "Charlotte Bøving as Lene Gammelgaard", + "Pemba Sherpa as Lopsang", + "Amy Shindler as Charlotte Fox", + "Simon Harrison as Tim Madsen", + "Chris Reilly as Klev Schoening", + "Tim Dantay as John Taske", + "Todd Boyce as Frank Fischbeck", + "Justin Salinger as Ian Woodall", + "Stormur Jón Kormákur Baltasarsson as Bub Weathers", + "Demetri Goritsas as Stuart Hutchison", + "Chike Chan as Makalu Gau", + "Micah A. Hauptman as David Breashears", + "Nancy Baldwin as Janie", + "Lucy Newman-Williams as Linda", + "Vijay Lama as Colonel Madan", + "Avin Shah as Co-Pilot" + ], + "production_companies": [ + "Cross Creek Pictures", + "Working Title Films", + "Walden Media", + "RVK Studios", + "Universal Pictures", + "Free State Pictures" + ], + "vote_count": 3064, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/t3ELL46AnqjS9djz1vEVh4MpKv0.jpg", + "popularity": 17.417 + }, + { + "title": "Midnight Sun", + "director": "Scott Speer", + "producer": "Tracey Jeffrey", + "tagline": "Love will light the way.", + "genres": [ + "Romance", + "Drama" + ], + "id": 419478, + "overview": "Katie, a 17-year-old, has been sheltered since childhood and confined to her house during the day by a rare disease that makes even the smallest amount of sunlight deadly. Fate intervenes when she meets Charlie and they embark on a summer romance.", + "cast": [ + "Bella Thorne as Katie", + "Patrick Schwarzenegger as Charlie", + "Rob Riggle as Jack", + "Quinn Shephard as Morgan", + "Ken Tremblett as Mark", + "Jenn Griffin as Barb", + "Nicholas Coombe as Garver", + "Tiera Skovbye as Zoe Carmichael", + "Paul McGillion as Blake Jones", + "Alex Pangburn as Wes", + "Guy Christie as Swim Coach", + "Audrey Smallman as 7 Year old Morgan", + "Jaeda Lily Miller as Young Zoe Carmichael", + "Allyson Grant as Theresa Price", + "Yobdee as Zoe's Friend", + "Kris Neufeld as Ice Cream Customer", + "Suleka Mathew as Dr. Paula Fleming", + "Tom Vanderkam as Band - Lead Vocalist", + "Austin Obiajunwa as Owen", + "Ava Dewhurst as 7 Year Old Katie", + "Michelle Choi-Lee as Nurse", + "Dean Petriw as Tommy", + "Kiefer O'Reilly as Young Charlie" + ], + "production_companies": [ + "Boies/Schiller Film Group", + "Wrigley Pictures", + "Universal Pictures" + ], + "vote_count": 1873, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/vPG2zEKPXhovPW9S91SRnwr5JM1.jpg", + "popularity": 17.416 + }, + { + "title": "Close", + "director": "Vicky Jewson", + "producer": "Jason Newmark", + "tagline": "Trained to protect. Born to survive.", + "genres": [ + "Action", + "Thriller" + ], + "id": 460321, + "overview": "A counter-terrorism expert takes a job protecting a young heiress. After an attempted kidnapping puts both of their lives in danger, they must flee.", + "cast": [ + "Noomi Rapace as Sam Carlson", + "Sophie Nélisse as Zoe Tanner", + "Indira Varma as Rima Hassine", + "Eoin Macken as Conall Sinclair", + "Akin Gazi as Alik", + "Sargon Yelda as Anas", + "Abdellatif Chaouqi as Joe", + "George Georgiou as Nabil", + "Christopher Sciueref as The Suit", + "Kevin Shen as Watt Li", + "Olivia Jewson as Sarah", + "Huw Parmenter as Adam", + "Cherise Silvestri as Camille Simard", + "Robin Kermode as Edward", + "Charley Palmer Rothewell as Nico", + "Akin Gazi as Zack", + "Anna Marie Sullivan as Izzy", + "Mansour Badri as DCI Damari", + "Fatima Herandi-Rawya as Hotel Receptionist", + "Christopher Sciueref as Zuberi", + "Nouredine Touami as Alik's Man", + "Mehdi El Ouazzani as Dolby", + "Youssef Kerkour as Mr. Kabila", + "Mimi Keene as Claire", + "Jonathon Michaels as Conall's Driver", + "Lauren Harris as Maid" + ], + "production_companies": [ + "Jewson Film", + "Whitaker Media", + "Piccadilly Pictures", + "SQN Capital", + "Lipsync Productions", + "BCP Asset Management", + "The Fyzz", + "WestEnd Films" + ], + "vote_count": 391, + "vote_average": 5.6, + "poster_path": "https://image.tmdb.org/t/p/w500/4kjUGqPIv6kpxJUvjmeQX7nQpKd.jpg", + "popularity": 17.405 + }, + { + "title": "The Invisible Guest", + "director": "Oriol Paulo", + "producer": null, + "tagline": "", + "genres": [ + "Mystery", + "Crime", + "Thriller" + ], + "id": 411088, + "overview": "A young businessman wakes up in a hotel room, locked from the inside, along with his lover, who was murdered while he was unconscious. He hires a prestigious lawyer, and over the course of one evening, they must work together to build a defense case for him before he is taken to jail.", + "cast": [ + "Mario Casas as Adrián Doria", + "José Coronado as Tomás Garrido", + "Bárbara Lennie as Laura", + "Ana Wagener as Virginia Goodman", + "Francesc Orella as Félix Leiva", + "Paco Tous as Conductor", + "David Selvas as Bruno", + "San Yélamos as Sonia", + "Iñigo Gastesi as Daniel Garrido", + "Manel Dueso as Inspector Millán", + "Blanca Martínez as ", + "Pere Brasó as Agente 1", + "Jordi Brunet as Agente 3", + "Robert González as Agente 4", + "Martina Hurtado as Alex", + "Ruth Llopis as Eva", + "Jordi Llordella as Segurata Sala de Fiestas", + "Annick Weerts as Recepcionista Hotel", + "Laia Alberch as Pareja Joven Hotel Chica", + "Cristian Valencia as Pareja Joven Hotel Chico", + "Betsy Túrnez as Limpiadora", + "Sandra Golpe as Locutora 1 TV", + "Susana Molina as Presentadora (On/Off)", + "Helena Resano as Locutora 2 (On/Off)" + ], + "production_companies": [ + "Think Studio", + "Nostromo Pictures", + "Colosé Producciones", + "Habitación Cerrada, La", + "Institut Català de les Empreses Culturals (ICEC)", + "Instituto de la Cinematografía y de las Artes Audiovisuales", + "Movistar+", + "Televisió de Catalunya" + ], + "vote_count": 1959, + "vote_average": 8.2, + "poster_path": "https://image.tmdb.org/t/p/w500/fptnZJbLzKUHeNlYrAynbyoL5YJ.jpg", + "popularity": 17.392 + }, + { + "title": "Death Wish", + "director": "Eli Roth", + "producer": "Roger Birnbaum", + "tagline": "How Far Would You Go To Protect Your Family?", + "genres": [ + "Action", + "Crime", + "Drama", + "Thriller" + ], + "id": 395990, + "overview": "A mild-mannered father is transformed into a killing machine after his family is torn apart by a violent act.", + "cast": [ + "Bruce Willis as Paul Kersey", + "Vincent D'Onofrio as Frank Kersey", + "Dean Norris as Detective Rains", + "Elisabeth Shue as Lucy Kersey", + "Camila Morrone as Jordan Kersey", + "Jack Kesy as The Fish", + "Kirby Bliss Blanton as Bethany", + "Beau Knapp as Knox", + "Mike Epps as Dr. Chris Salgado", + "Len Cariou as Ben", + "Kimberly Elise as Detective Jackson", + "Ronnie Gene Blevins as Joe", + "Ian Matthews as Ponytail", + "Nathaly Thibault as Funeral Attendant", + "Christopher Tyson as Squeegee Man", + "Melantha Blackthorne as Trauma Patient", + "Dawn Ford as Nurse with ER Attending", + "Moe Jeudy-Lamour as Ray Shawn Core", + "Stephanie Janusauskas as Sophie", + "Jason Cavalier as Officer McCord", + "Naomi Frenette as Knox Girl", + "Alex Zelenka as Pedestrian", + "Luis Oliva as Miguel (Valet)", + "Kenny Wong as Witness", + "Mike Chute as Carjacker #1", + "Richard Esteras as Pimp", + "Sway as Himself", + "Wendy Crewson as Dr. Jill Klavens" + ], + "production_companies": [ + "Metro-Goldwyn-Mayer", + "Cave 76 Productions" + ], + "vote_count": 1373, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/g0eEEZAqMf98ULQnoiORuazjOpn.jpg", + "popularity": 17.384 + }, + { + "title": "The Expendables", + "director": "Sylvester Stallone", + "producer": "Kevin King Templeton", + "tagline": "Choose Your Weapon.", + "genres": [ + "Thriller", + "Adventure", + "Action" + ], + "id": 27578, + "overview": "Barney Ross leads a band of highly skilled mercenaries including knife enthusiast Lee Christmas, a martial arts expert, heavy weapons specialist, demolitionist, and a loose-cannon sniper. When the group is commissioned by the mysterious Mr. Church to assassinate the dictator of a small South American island, Barney and Lee visit the remote locale to scout out their opposition and discover the true nature of the conflict engulfing the city.", + "cast": [ + "Sylvester Stallone as Barney Ross", + "Jason Statham as Lee Christmas", + "Jet Li as Yin Yang", + "Dolph Lundgren as Gunnar Jensen", + "Eric Roberts as Monroe", + "Randy Couture as Toll Road", + "Steve Austin as Dan Paine", + "David Zayas as General Garza", + "Giselle Itié as Sandra", + "Charisma Carpenter as Lacy", + "Gary Daniels as The Brit", + "Terry Crews as Hale Caesar", + "Mickey Rourke as Tool", + "Hank Amos as Paul", + "Amin Joseph as Pirate Leader", + "Senyo Amoaku as Tall Pirate Leader", + "Antonio Rodrigo Nogueira as Garza's Bodyguard #1 and #2", + "Sassa Nacimento as Vilena Customs Agent", + "R. A. Rondell as Gunner's Goon", + "Tze Yep as Gagged Hostage", + "Precious Jenkins as Gunner's Pirate", + "Ronn Surels as American Operative", + "Lauren Jones as Cheyenne", + "Prazeres Barbosa as Old Woman Bartender", + "Jose L. Vasquez as Cell Guard #1", + "Daniel Arrias as Cell Guard #2", + "Antonio Gullo as Farmer", + "Javier Lambert as Squad Leader", + "Tatsu Carvalho as Palace Guard", + "Marcio Rosario as Royal Guard Leader", + "Paulo Bastos as Vilenan Soldier", + "John Baran as Soldier (uncredited)", + "Joshua Cardenez as Red Beret Soldier (uncredited)", + "Rod Carvalho as Hostage (uncredited)", + "Gino Galento as Red Beret (uncredited)", + "Gideon Hodge as Soldier (uncredited)", + "Victor Eli Hugo as Soldier (uncredited)", + "James Landry Hébert as Bill Parker (uncredited)", + "Topher Jones as Sgt. Velasco (uncredited)", + "Cody Juneau as Red Beret Soldier (uncredited)", + "Shadoe Knight as Gagged Hostage (uncredited)", + "Everton Lawrence as Pirate (uncredited)", + "Ace LeBleu as Red Beret (uncredited)", + "Edgar Leza as Soldier (uncredited)", + "David Joseph Martinez as Peasant Worker (uncredited)", + "Aaron Saxton as Soldier (uncredited)", + "Arnold Schwarzenegger as Trench (uncredited)", + "Bruce Willis as Mr. Church (uncredited)" + ], + "production_companies": [ + "Nimar Studios", + "Rogue Marble", + "Millennium Films", + "Nu Image" + ], + "vote_count": 4955, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/4gLFKsalwRy0ONzfYaRsKr5wilK.jpg", + "popularity": 17.378 + }, + { + "title": "Monsters University", + "director": "Dan Scanlon", + "producer": "Kori Rae", + "tagline": "School never looked this scary.", + "genres": [ + "Animation", + "Family" + ], + "id": 62211, + "overview": "A look at the relationship between Mike and Sulley during their days at Monsters University — when they weren't necessarily the best of friends.", + "cast": [ + "Billy Crystal as Michael \"Mike\" Wazowski (voice)", + "John Goodman as James P. \"Sulley\" Sullivan (voice)", + "Steve Buscemi as Randall Boggs (voice)", + "Helen Mirren as Dean Hardscrabble (voice)", + "Noah Johnston as Young Mike (voice)", + "Peter Sohn as Scott “Squishy” Squibbles (voice)", + "Joel Murray as Don Carlton (voice)", + "Sean Hayes as Terri Perry (voice)", + "Dave Foley as Terry Perry (voice)", + "Charlie Day as Art (voice)", + "Alfred Molina as Professor Knight (voice)", + "Tyler Labine as Brock Pearson (voice)", + "Nathan Fillion as Johnny Worthington (voice)", + "Aubrey Plaza as Claire Wheeler (voice)", + "Bobby Moynihan as Chet Alexander (voice)", + "Julia Sweeney as Ms. Squibbles (voice)", + "Bonnie Hunt as Karen Graves (voice)", + "John Krasinski as “Frightening” Frank McCay (voice)", + "Bill Hader as Referee (voice)", + "Beth Behrs as Carrie Williams (voice)", + "Bob Peterson as Roz (voice)", + "John Ratzenberger as Yeti (voice)", + "Frank Oz as Fungus (voice)", + "Ava Acres as Additional Children's Voices (voice)", + "Sherry Lynn as Additional Voices (voice)", + "Phil Proctor as Additional Voices (voice, uncredited)", + "Paul Lazenby as Monster (voice, uncredited)", + "Aramé Scott as Additional Children's Voices (voice)", + "Joseph John Schirle as Additional Children's Voices (voice)", + "Kristen Li as Additional Children's Voices (voice, as Kristen Sarkisian)", + "Davin Ransom as Additional Children's Voices (voice)", + "Raymond Ochoa as Additional Children's Voices (voice)", + "Calum John as Additional Children's Voices (voice)", + "Montse Hernandez as Additional Children's Voices (voice)", + "Mason Cook as Additional Children's Voices (voice)", + "Makenna Cowgill as Additional Children's Voices (voice)", + "Tyree Brown as Additional Children's Voices (voice)", + "Jack Bright as Additional Children's Voices (voice)", + "Isabella Acres as Additional Children's Voices (voice)", + "April Winchell as Additional Voices (voice)", + "Colette Whitaker as Additional Voices (voice)", + "Jim Ward as Additional Voices (voice, as James Kevin Ward)", + "Marcia Wallace as Additional Voices (voice)", + "David Theune as Additional Voices (voice)", + "Tara Strong as Additional Voices (voice)", + "Mindy Sterling as Additional Voices (voice)", + "Joel Spence as Additional Voices (voice)", + "Betsy Sodaro as Additional Voices (voice)", + "Patrick Seitz as Additional Voices (voice)", + "Dan Scanlon as Additional Voices (voice)", + "Jan Rabson as Additional Voices (voice)", + "Cristina Pucelli as Additional Voices (voice)", + "Jeff Pidgeon as Additional Voices (voice)", + "Dannah Feinglass Phirman as Additional Voices (voice)", + "Donovan Patton as Additional Voices (voice)", + "Bret 'Brook' Parker as Additional Voices (voice)", + "Colleen O'Shaughnessey as Additional Voices (voice)", + "Laraine Newman as Additional Voices (voice)", + "David Neher as Additional Voices (voice)", + "Pam Murphy as Additional Voices (voice)", + "Matthew Mercer as Additional Voices (voice)", + "Alec Medlock as Additional Voices (voice)", + "Allan McLeod as Additional Voices (voice)", + "Mickie McGowan as Additional Voices (voice)", + "Tricia McAlpin as Additional Voices (voice)", + "Mona Marshall as Additional Voices (voice)", + "Jason Marsden as Additional Voices (voice)", + "Danny Mann as Additional Voices (voice)", + "Dawnn Lewis as Additional Voices (voice)", + "Elissa Knight as Additional Voices (voice)", + "John Kassir as Additional Voices (voice)", + "Brandon Johnson as Additional Voices (voice)", + "Jess Harnell as Additional Voices (voice)", + "Mike Hanford as Additional Voices (voice)", + "Daniel Gerson as Additional Voices (voice)", + "Teresa Ganzel as Additional Voices (voice)", + "Donald Fullilove as Additional Voices (voice)", + "Andy Fischer-Price as Additional Voices (voice)", + "Keith Ferguson as Additional Voices (voice)", + "Bill Farmer as Additional Voices (voice)", + "Paul Eiding as Additional Voices (voice)", + "Greg Dykstra as Additional Voices (voice)", + "John Cygan as Additional Voices (voice)", + "Sean Conroy as Additional Voices (voice)", + "Patrick Carlyle as Additional Voices (voice)", + "Neil Campbell as Additional Voices (voice)", + "Rodger Bumpass as Additional Voices (voice)", + "Gregg Berger as Additional Voices (voice)", + "Bob Bergen as Additional Voices (voice)", + "Jack Angel as Additional Voices (voice)", + "Carlos Alazraqui as Additional Voices (voice)", + "Lori Alan as Additional Voices (voice)", + "Natalie Jane Dang as Additional Children's Voices (voice)", + "Gage Davenport as Additional Children's Voices (voice)", + "Ethan Louis Samuels DiSalvio as Additional Children's Voices (voice)", + "Faith Goblirsch as Additional Children's Voices (voice)", + "Brooke Klinger as Additional Children's Voices (voice)", + "Nikolas Michailidis as Additional Children's Voices (voice)", + "Marley Pearson as Additional Children's Voices (voice)" + ], + "production_companies": [ + "Pixar", + "Walt Disney Pictures" + ], + "vote_count": 6852, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/a05xQU9huY3P5uurLcGGHmsf2Vh.jpg", + "popularity": 17.359 + }, + { + "title": "Ma", + "director": "Tate Taylor", + "producer": "Tate Taylor", + "tagline": "Get Home Safe", + "genres": [ + "Horror" + ], + "id": 502416, + "overview": "Sue Ann is a loner who keeps to herself in her quiet Ohio town. One day, she is asked by Maggie, a new teenager in town, to buy some booze for her and her friends, and Sue Ann sees the chance to make some unsuspecting, if younger, friends of her own.", + "cast": [ + "Octavia Spencer as Sue Ann", + "Diana Silvers as Maggie", + "Juliette Lewis as Erica", + "McKaley Miller as Haley", + "Allison Janney as Doctor Brooks", + "Corey Fogelmanis as Andy", + "Tanyell Waivers as Genie", + "Heather Marie Pate as Ashley", + "Gianni Paolo as Chaz", + "Dante Brown as Darrell", + "Dominic Burgess as Stu", + "Luke Evans as Ben Hawkins", + "Victor Turpin as Pietro Kramer", + "Kyanna Simone Simpson as Young Sue Ann", + "Missi Pyle as Mercedes", + "Skyler Joy as Young Erica", + "Andrew Matthew Welch as Young Ben", + "Creek Wilson as Liquor Store Bum", + "Tate Taylor as Officer Grainger", + "Margaret Fegan as Stephanie", + "Nicole Carpenter as Young Mercedes", + "Elijah Bray as Teenage Boy", + "Micah Joseph Graves as Flashback Closet Boy", + "Dennis Rodriguez as Janitor", + "Jinny Patterson as Nail Salon Patron", + "Louie as Bennie", + "Earl as Dog in Vet", + "Grayson Alderman as Classroom Student", + "Katira Banks as Teen", + "Ashley Brasel as Student / Teen", + "Emma Frances Burge as High School Student", + "Adrienne Marie Coins as Student", + "Lamar Lott as Liquor Store Customer", + "Denise Nall as Secretary", + "Danny Todd as Mall Goer", + "Calvin Williams as Nail Salon Patron", + "Nik Shriner as " + ], + "production_companies": [ + "Blumhouse Productions" + ], + "vote_count": 688, + "vote_average": 5.6, + "poster_path": "https://image.tmdb.org/t/p/w500/6n7ASmQ1wY2cxTubFFGlcvPpyk7.jpg", + "popularity": 17.358 + }, + { + "title": "Tarzan II", + "director": "Brian Smith", + "producer": null, + "tagline": "The Legend Begins", + "genres": [ + "Adventure", + "Animation", + "Family" + ], + "id": 15657, + "overview": "Experience the beginning of the legend with Disney's Tarzan Ⅱ, a hilarious, all-new, animated motion picture loaded with laughs, irresistible new songs by Phil Collins, and the inspired voice talent of Glenn Close, George Carlin, and Emmy Award winner Brad Garrett. Before he was King of the Jungle, Tarzan was an awkward young kid just trying to fit in. When one of his missteps puts his family in jeopardy, Tarzan decides they would be better off without him. His thrilling new journey brings him face to face with the mysterious Zugor, the most powerful force in the land. Together, Tarzan and Zugor discover that being different is not a weakness and that friends and family are the greatest strength of all. This action-packed adventure is sure to delight the entire family. Get ready to GO APE over Disney's wild, new Tarzan Ⅱ.", + "cast": [ + "Harrison Chad as Tarzan (voice)", + "George Carlin as Zugor (voice)", + "Brad Garrett as Uto (voice)", + "Ron Perlman as Kago (voice)", + "Estelle Harris as Mama Gunda (voice)", + "Glenn Close as Kala (voice)", + "Lance Henriksen as Kerchak (voice)", + "Brenda Grate as Terk (voice)", + "Connor Hutcherson as Tonka (voice)" + ], + "production_companies": [ + "Disney Television Animation" + ], + "vote_count": 632, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/4PMZm53uFvq1eSgNbosr9xJTCM1.jpg", + "popularity": 17.351 + }, + { + "title": "Red Sparrow", + "director": "Francis Lawrence", + "producer": "Steven Zaillian", + "tagline": "Seduce. Deceive. Repeat.", + "genres": [ + "Mystery", + "Thriller" + ], + "id": 401981, + "overview": "Prima ballerina, Dominika Egorova faces a bleak and uncertain future after she suffers an injury that ends her career. She soon turns to Sparrow School, a secret intelligence service that trains exceptional young people to use their minds and bodies as weapons. Dominika emerges as the most dangerous Sparrow after completing the sadistic training process. As she comes to terms with her new abilities, she meets a CIA agent who tries to convince her that he is the only person she can trust.", + "cast": [ + "Jennifer Lawrence as Dominika Egorova", + "Joel Edgerton as Nathaniel \"Natan\" Nash", + "Matthias Schoenaerts as Vanya Egorov", + "Charlotte Rampling as \"Matron\"", + "Jeremy Irons as Vladimir Korchnoi", + "Ciarán Hinds as Alexei Zyuganov", + "Joely Richardson as Nina Egorova", + "Mary-Louise Parker as Stephanie Boucher", + "Bill Camp as Marty Gable", + "Douglas Hodge as Maxim Volontov", + "Thekla Reuten as Marta Yelenova", + "Sakina Jaffrey as Trish Forsythe", + "Sergei Polunin as Konstantin", + "Kristof Konrad as Ustinov", + "Nicole O'Neill as Sonya", + "Sergej Onopko as Simyonov", + "David Z. Miller as Victor", + "Sasha Frolova as Anya", + "Hugh Quarshie as Simon Benford", + "Sebastian Hülk as Matorin", + "Joel de la Fuente as U.S. Senator", + "Judit Rezes as Leni", + "Makar Zaporozhskiy as Nikolai", + "Tom Morley as Pyotr", + "Louis Hofmann as Bank Assistant", + "Ingeborga Dapkūnaitė as Ballet Director", + "Chris O'Hara as Marine Guard", + "Kata Pálfi as Doctor", + "Karen Gagnon as Kremlin Secretary", + "Zsolt Vicei as Chemist", + "Anger Zsolt as Russian Ambassador", + "Attila Árpa as Ustinov Security #1", + "Simon Szabó as Ustinov's Security #2", + "Judit Viktor as Ustinov's Wife", + "Bálint Adorjáni as Detective", + "Kincső Pethő as Interrogator" + ], + "production_companies": [ + "Soundtrack New York", + "Chernin Entertainment", + "Film Rites", + "20th Century Fox" + ], + "vote_count": 3780, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/vLCogyfQGxVLDC1gqUdNAIkc29L.jpg", + "popularity": 17.341 + }, + { + "title": "Pocahontas II: Journey to a New World", + "director": "Bradley Raymond", + "producer": null, + "tagline": "", + "genres": [ + "Adventure", + "Animation", + "Romance", + "Family" + ], + "id": 13761, + "overview": "When news of John Smith's death reaches America, Pocahontas is devastated. She sets off to London with John Rolfe, to meet with the King of England on a diplomatic mission: to create peace and respect between the two great lands. However, Governor Ratcliffe is still around; he wants to return to Jamestown and take over. He will stop at nothing to discredit the young princess.", + "cast": [ + "Irene Bedard as Pocahontas (voice)", + "Jim Cummings as King James (voice)", + "Donal Gibson as John Smith (voice)", + "Finola Hughes as Additional voices", + "Linda Hunt as Grandmother Willow (voice)", + "Judy Kuhn as Pocahontas (singing voice)", + "Russell Means as Powhatan (voice)", + "David Ogden Stiers as Ratcliffe (voice)", + "Jean Stapleton as Mrs. Jenkins (voice)", + "Billy Zane as John Rolfe (voice)", + "Jeff Bennett as Additional voices", + "Brad Garrett as Additional voices", + "Rob Paulsen as Additional voices", + "Gregg Rainwater as Additional voices", + "William Morgan Sheppard as Additional voices", + "Kath Soucie as Additional voices", + "Mickie McGowan as Additional Voices (voice)", + "Rob Paulsen as Additional Voices (voice)", + "Frank Welker as Flit (voice)", + "Bob Bergen as Additional Voices (voice)", + "Debi Derryberry as Additional Voices (voice)" + ], + "production_companies": [ + "Disney Television Animation" + ], + "vote_count": 786, + "vote_average": 5.2, + "poster_path": "https://image.tmdb.org/t/p/w500/yaksflTZ4x5nxcYVZiARQK2rYhX.jpg", + "popularity": 17.331 + }, + { + "title": "World War Z", + "director": "Marc Forster", + "producer": "Brad Pitt", + "tagline": "Remember Philly!", + "genres": [ + "Action", + "Drama", + "Horror", + "Science Fiction", + "Thriller" + ], + "id": 72190, + "overview": "Life for former United Nations investigator Gerry Lane and his family seems content. Suddenly, the world is plagued by a mysterious infection turning whole human populations into rampaging mindless zombies. After barely escaping the chaos, Lane is persuaded to go on a mission to investigate this disease. What follows is a perilous trek around the world where Lane must brave horrific dangers and long odds to find answers before human civilization falls.", + "cast": [ + "Brad Pitt as Gerry Lane", + "Mireille Enos as Karen Lane", + "Abigail Hargrove as Rachel Lane", + "Sterling Jerins as Constance Lane", + "James Badge Dale as Captain Speke", + "Elyes Gabel as Andrew Fassbach", + "David Andrews as Navy Captain Mullenaro", + "Daniella Kertesz as Segen", + "Ludi Boeken as Jurgen Warmbrunn", + "Fana Mokoena as Thierry Umutoni", + "Fabrizio Guido as Tomas", + "David Morse as Ex-CIA Agent", + "Matthew Fox as Parajumper", + "Peter Capaldi as W.H.O. Doctor", + "Moritz Bleibtreu as W.H.O. Doctor", + "Ruth Negga as W.H.O. Doctor", + "Pierfrancesco Favino as WHO Doctor", + "Konstantin Khabenskiy as Russian Fighter", + "Troy Glasgow as Argus Sailor", + "Nick Bartlett as Market Attacker", + "Julia Levy-Boeken as Israeli Camp Refugee", + "Ann Ogbomo as Camp Humphrey's Soldier", + "Lee Nicholas Harris as Camp Humphrey's Soldier", + "Michiel Huisman as Ellis", + "John Gordon Sinclair as Navy SEAL Commander", + "Grégory Fitoussi as C130 Pilot", + "Jane Perry as UN Delegate", + "Lucy Russell as UN Delegate", + "Mark Holden as UN Delegate", + "Tim Berrington as UN Delegate", + "Jonathan Howard as Camp Humphrey's Soldier", + "Mike Noble as Camp Humphrey's Soldier", + "Ernesto Cantu as Tomas' Father", + "Vicky Araico as Tomas' Mother", + "Graham Hornsby as Market Attacker", + "Kevin Kiely Jnr as Motorcycle Cop", + "Ruari Cannon as Pharmacy Helper", + "Ryen Perkins-Gangnes as Philadelphian Zombie", + "Khalid Laith as Thierry's Aide", + "Noa Bodner as Israeli Camp Soldier", + "Assaf Ben-Shimon as Israeli Camp Soldier", + "Gil Cohen-Alloro as Israeli Camp Soldier", + "Yaniv Rokah as Israeli Camp Soldier", + "Shaul Ezer as Israeli Camp Soldier", + "Linoy Aynesaz as Israeli Camp Singer", + "Efrat Avni as Israeli Camp Singer", + "Maisam Masri as Israeli Camp Refugee", + "Renu Setna as Israeli Camp Refugee", + "Ori Pfeffer as Israeli Camp Refugee", + "Imran Mraish as Israeli Camp Refugee", + "Yousef Hayyan Jubeh as Israeli Camp Refugee", + "Josh Wingate as Argus Sergeant", + "Richard Thomson as Argus Sailor", + "Ewan Ross as Technician", + "Song Xuan Ke as Korean Doctor", + "Christian Wong as Korean Patient", + "Denis Ischenko as Airline Pilot", + "Nikola Đuričko as Airline Pilot", + "Elen Rhys as Flight Attendant", + "Paula Videniece as Airline Passenger", + "Doron Davidson as Airline Passenger", + "Lee Colley as Airline Passenger", + "Michael Jenn as W.H.O. Vault Zombie", + "Sarah Amankwah as W.H.O. Lab Zombie", + "Anna Biczik as Zombie (Cardiff sequence)", + "Gábor Czap as Zombie (Cardiff sequence)", + "Katalin Dombi as Zombie (Cardiff sequence)", + "Enikö Fülöp as Zombie (Cardiff sequence)", + "Istvan Karikas as Zombie (Cardiff sequence)", + "Andrea Meszaros as Zombie (Cardiff sequence)", + "Gergely Mészáros as Zombie (Cardiff sequence)", + "Peter Molnár as Zombie Cardiff sequence)", + "Lambert Tóth as Zombie (Cardiff sequence)", + "Roland Tzafetás as Zombie (Cardiff sequence)", + "Jeno Radi as Zombie (Cardiff sequence)", + "Adam Zambryzcki as Zombie (Cardiff sequence)", + "Maddox Jolie-Pitt as Zombie (uncredited)" + ], + "production_companies": [ + "GK Films", + "Paramount", + "Hemisphere Media Capital", + "2DUX²", + "Apparatus Productions", + "Latina Pictures", + "Skydance Media" + ], + "vote_count": 9779, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/Ha5t0J21eyiq6Az1EXzx0iwsGH.jpg", + "popularity": 17.33 + }, + { + "title": "Transformers: Age of Extinction", + "director": "Michael Bay", + "producer": "Don Murphy", + "tagline": "This is not war. It's extinction.", + "genres": [ + "Science Fiction", + "Action", + "Adventure" + ], + "id": 91314, + "overview": "As humanity picks up the pieces, following the conclusion of \"Transformers: Dark of the Moon,\" Autobots and Decepticons have all but vanished from the face of the planet. However, a group of powerful, ingenious businessman and scientists attempt to learn from past Transformer incursions and push the boundaries of technology beyond what they can control - all while an ancient, powerful Transformer menace sets Earth in his cross-hairs.", + "cast": [ + "Mark Wahlberg as Cade Yeager", + "Stanley Tucci as Joshua", + "Kelsey Grammer as Harold Attinger", + "Nicola Peltz as Tessa Yeager", + "Jack Reynor as Shane", + "Titus Welliver as Savoy", + "Sophia Myles as Darcy", + "Li Bingbing as Su Yueming", + "T.J. Miller as Lucas Flannery", + "James Bachman as Gill Wembley", + "Thomas Lennon as Chief of Staff", + "Greg Anderson as Joshua's assistant", + "Melanie Specht as Joshua's Assistant", + "Victoria Summer as Joshua's Assistant", + "Han Geng as Convertible Passenger", + "Edward T. Welburn as KSI Executive", + "Kevin Covais as Motorist", + "Peter Cullen as Optimus Prime (voice)", + "Frank Welker as Galvatron (voice)", + "John Goodman as Hound (voice)", + "Ken Watanabe as Drift (voice)", + "Robert Foxworth as Ratchet (voice)", + "John DiMaggio as Crosshairs (voice)", + "Miguel Ferrer as Scourge (voice)", + "Mark Ryan as Lockdown (voice)", + "Reno Wilson as Brains (voice)", + "Jeffrey Combs as Powerglide (voice)", + "Mark Rolston as Thrust (voice)", + "Charles Parnell as CIA Director", + "Erika Fong as CIA Analyst", + "David Midthunder as Arctic Site Guard", + "Glenn Keogh as Arctic Site Foreman", + "Richard Gallion as Air Force Operator", + "Kassem Gharaibeh as Wembley's Associate", + "Richard Riehle as Theater Landlord", + "Tyrone Smith as Cemetery Wind Team", + "Abigail Klein as Joshua's Assistant", + "Candice Zhao as Woman in Elevator", + "Cleo King as Realtor", + "Patrick Bristow as Landlord's Grandson", + "Michael Wong as Hong Kong Police Chief", + "Wu Gang as ", + "Ray Lui as ", + "Michael Wong as ", + "Teresa Daley as Assistant to Minister of Defense" + ], + "production_companies": [ + "Hasbro Studios", + "Paramount", + "Amblin Entertainment", + "Di Bonaventura Pictures", + "Platinum Dunes", + "China Movie Channel", + "Ian Bryce Productions", + "Revolution Sun Studios" + ], + "vote_count": 5127, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/ykIZB9dYBIKV13k5igGFncT5th6.jpg", + "popularity": 17.327 + }, + { + "title": "Gravity", + "director": "Alfonso Cuarón", + "producer": "David Heyman", + "tagline": "Don't Let Go", + "genres": [ + "Science Fiction", + "Thriller", + "Drama" + ], + "id": 49047, + "overview": "Dr. Ryan Stone, a brilliant medical engineer on her first Shuttle mission, with veteran astronaut Matt Kowalsky in command of his last flight before retiring. But on a seemingly routine spacewalk, disaster strikes. The Shuttle is destroyed, leaving Stone and Kowalsky completely alone-tethered to nothing but each other and spiraling out into the blackness of space. The deafening silence tells them they have lost any link to Earth and any chance for rescue. As fear turns to panic, every gulp of air eats away at what little oxygen is left. But the only way home may be to go further out into the terrifying expanse of space.", + "cast": [ + "Sandra Bullock as Dr. Ryan Stone", + "George Clooney as Lt. Matt Kowalski", + "Ed Harris as Mission Control (voice)", + "Orto Ignatiussen as Aningaaq (voice)", + "Phaldut Sharma as Shariff (voice)", + "Amy Warren as Explorer Captain (voice)", + "Basher Savage as Space Station Captain (voice)", + "Adam Cozens as Adam (uncredited)" + ], + "production_companies": [ + "Esperanto Filmoj", + "Warner Bros. Pictures", + "Heyday Films" + ], + "vote_count": 10301, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/uPxtxhB2Fy9ihVqtBtNGHmknJqV.jpg", + "popularity": 17.319 + }, + { + "title": "Oldboy", + "director": "Park Chan-wook", + "producer": "Syd Lim", + "tagline": "15 years of imprisonment, five days of vengeance", + "genres": [ + "Drama", + "Thriller", + "Mystery", + "Action" + ], + "id": 670, + "overview": "With no clue how he came to be imprisoned, drugged and tortured for 15 years, a desperate businessman seeks revenge on his captors.", + "cast": [ + "Choi Min-sik as Oh Dae-su", + "Yoo Ji-tae as Lee Woo-jin", + "Kang Hye-jung as Mi-do", + "Kim Byung-ok as Mr. Han", + "Oh Dal-su as Park Cheol-woong", + "Lee Seung-Shin as Yoo Hyung-ja", + "Yoon Jin-seo as Lee Soo-ah", + "Ji Dae-han as No Joo-hwan", + "Oh Tae-kyung as Young Dae-su", + "Yoo Yeon-seok as Lee Woo-jin (young)", + "Oh Gwang-rok as Suicidal Man", + "Lee Dae-yeon as Beggar", + "Park Myung-shin as Woman", + "Kim Su-hyeon as Chief Secretary", + "Yoo Il-han as young Joo-hwan" + ], + "production_companies": [ + "Show East", + "CJ Entertainment", + "Egg Film" + ], + "vote_count": 4142, + "vote_average": 8.2, + "poster_path": "https://image.tmdb.org/t/p/w500/rIZX6X0MIHYEebk6W4LABT9VP2c.jpg", + "popularity": 17.31 + }, + { + "title": "Iron Sky: The Coming Race", + "director": "Timo Vuorensola", + "producer": null, + "tagline": "Let's make Earth great again", + "genres": [ + "Action", + "Comedy", + "Fantasy", + "Science Fiction", + "Adventure" + ], + "id": 302349, + "overview": "Twenty years after the events of Iron Sky, the former Nazi Moonbase has become the last refuge of mankind. Earth was devastated by a nuclear war, but buried deep under the wasteland lies a power that could save the last of humanity - or destroy it once and for all. The truth behind the creation of mankind will be revealed when an old enemy leads our heroes on an adventure into the Hollow Earth. To save humanity they must fight the Vril, an ancient shapeshifting reptilian race and their army of dinosaurs.", + "cast": [ + "Lara Rossi as Obianaju 'Obi' Washington", + "Udo Kier as Wolfgang Kortzfleisch", + "Julia Dietze as Renate Richter", + "Stephanie Paul as Vril Sarah Pallin/ Vril President", + "Tom Green as Donald", + "Kari Ketonen as Vril Vladimir Putin", + "Martin Swabey as Ryan", + "Emily Atack as Tyler", + "Vladimir Burlakov as Sasha", + "Kit Dale as Malcom", + "Lloyd Kaufman as Comptroller", + "Tero Kaukomaa as Vril Kekkonen", + "Dalan Musson as Ginger", + "Edward Judge as Fat Tyler", + "John Flanders as Gary the base commander", + "James Quinn as Deputy Commander Johan", + "Lloyd Li as Vril Kim Jong-Un", + "Amanda Wolzak as Vril Margaret Thatcher", + "Antoine Plaisant as Vril Mark Zuckerberg", + "Anabel Lopez as Director of Paperwork", + "Vasco De Beukelaer as Vril Mao Zedong", + "Jan Debski as Comptroller", + "Zana Salobir as VP of aquistion", + "Hon Ping Tang as Vril Genghis Khan", + "Muya Lubambu Tshinioka as Vril Idi Amin", + "Francesco Italiano as Vril Caligula", + "Abbas Shirafkan as Vril Osama bin Laden", + "Gaëtan Wenders as Vril Steve Jobs", + "Kari Berg as Lena the Jobsist", + "Vincent Eaton as Regular person", + "Christoph Drobig as Guilty Jobsist", + "Alexander Moens as Vril Temple Guard", + "Jukka Hildén as Vril Pope" + ], + "production_companies": [ + "Potemkino", + "Iron sky universe", + "27 Films Production" + ], + "vote_count": 93, + "vote_average": 4.9, + "poster_path": "https://image.tmdb.org/t/p/w500/l5t2Nf1F7iQUKTrODg93xmQzZLj.jpg", + "popularity": 17.307 + }, + { + "title": "A Merry Friggin' Christmas", + "director": "Tristram Shapeero", + "producer": "Anthony Russo", + "tagline": "Spend it with the ones you loathe", + "genres": [ + "Comedy" + ], + "id": 286532, + "overview": "Boyd Mitchler and his family must spend Christmas with his estranged family of misfits. Upon realizing that he left all his son's gifts at home, he hits the road with his dad in an attempt to make the 8-hour round trip before sunrise.", + "cast": [ + "Robin Williams as Mitch Mitchler", + "Lauren Graham as Luann Mitchler", + "Wendi McLendon-Covey as Shauna Welnke", + "Joel McHale as Boyd Mitchler", + "Jeffrey Tambor as Snowman (voice)", + "Matt Jones as Cowboy Dick", + "Pierce Gagnon as Douglas Mitchler", + "Candice Bergen as Donna Mitchler", + "Oliver Platt as Hobo Santa", + "Clark Duke as Nelson Mitchler", + "Amir Arison as Farhad", + "Ryan Lee as Rance Welnke", + "Tim Heidecker as Dave Welnke", + "Amara Miller as Pam Welnke", + "Gene Jones as Glen", + "Mark Proksch as Trooper Zblocki", + "Bebe Wood as Vera Mitchler", + "Parisa Johnston as Farhad's Wife", + "Steele Gagnon as Cale Weinke", + "Barak Hardley as Cowboy Bob", + "Karan Kendrick as Mom at Santaland Village", + "J.J. Jones as Young Boyd", + "Michael Shikany as Afgan Doctor", + "William Sanderson as Father Juge", + "Janet Meshad as Farhad's Grandmother" + ], + "production_companies": [ + "Sycamore Pictures" + ], + "vote_count": 120, + "vote_average": 5.1, + "poster_path": "https://image.tmdb.org/t/p/w500/kAhQkl3XMgzdphC4Xs63imokkTy.jpg", + "popularity": 17.306 + }, + { + "title": "Three Billboards Outside Ebbing, Missouri", + "director": "Martin McDonagh", + "producer": "Graham Broadbent", + "tagline": "", + "genres": [ + "Crime", + "Drama" + ], + "id": 359940, + "overview": "After seven months have passed without a culprit in her daughter's murder case, Mildred Hayes makes a bold move, painting three signs leading into her town with a controversial message directed at Bill Willoughby, the town's revered chief of police. When his second-in-command Officer Jason Dixon, an immature mother's boy with a penchant for violence, gets involved, the battle between Mildred and Ebbing's law enforcement is only exacerbated.", + "cast": [ + "Frances McDormand as Mildred Hayes", + "Woody Harrelson as Bill Willoughby", + "Sam Rockwell as Jason Dixon", + "John Hawkes as Charlie Hayes", + "Peter Dinklage as James", + "Abbie Cornish as Anne Willoughby", + "Lucas Hedges as Robbie Hayes", + "Caleb Landry Jones as Red Welby", + "Samara Weaving as Penelope", + "Zeljko Ivanek as Cedric Connolly", + "Clarke Peters as Abercrombie", + "Amanda Warren as Denise Watson", + "Kerry Condon as Pamela", + "Darrell Britt-Gibson as Jerome", + "Kathryn Newton as Angela", + "Sandy Martin as Mrs. Dixon", + "Riya May Atwood as Polly Willoughby", + "Selah Atwood as Jane Willoughby", + "Malaya Rivera Drew as Gabriella Forrester", + "Christopher Berry as Tony", + "Jerry Winsett as Geoffrey", + "Brendan Sexton III as Crop-Haired Guy", + "Alejandro Barrios as Latino", + "Jason Ledford as Latino #2", + "Gregory Nassif St. John as Doctor", + "Allyssa Barley as Girl", + "William J. Harrison as Boy", + "Eleanor Threatt as Nurse", + "Michael Aaron Milligan as Pal", + "Nick Searcy as Father Montgomery (uncredited)" + ], + "production_companies": [ + "Blueprint Pictures", + "Cutting Edge Group", + "Fox Searchlight Pictures", + "Film4 Productions" + ], + "vote_count": 5993, + "vote_average": 8.2, + "poster_path": "https://image.tmdb.org/t/p/w500/vgvw6w1CtcFkuXXn004S5wQsHRl.jpg", + "popularity": 17.3 + }, + { + "title": "Nine 1/2 Weeks", + "director": "Adrian Lyne", + "producer": "Mark Damon", + "tagline": "They Broke Every Rule", + "genres": [ + "Drama", + "Romance" + ], + "id": 10068, + "overview": "An erotic story about a woman, the assistant of an art gallery, who gets involved in an impersonal affair with a man. She barely knows about his life, only about the sex games they play, so the relationship begins to get complicated.", + "cast": [ + "Mickey Rourke as John", + "Kim Basinger as Elizabeth", + "Margaret Whitton as Molly", + "David Margulies as Harvey", + "Christine Baranski as Thea", + "Karen Young as Sue", + "Dwight Weist as Farnsworth", + "Roderick Cook as Sinclair - the Critic", + "Victor Truro as Gallery Client", + "Justine Johnston as Bedding Saleswoman", + "Julian Beck as Dinner Guest", + "Michael Margotta as Michael", + "Petina Cole as Woman on Stage at Porno House", + "Joey Silvera as Man on Stage at Porno House", + "Sarah Kernochan as Gallery Guest", + "Helen Hanft as Flea Market Shawl Seller", + "William De Acutis as Ted", + "Cintia Cruz as Whore", + "Kim Chan as Chinatown Butcher", + "Lee Lai Sing as Angry Chinese Customer", + "Rudolph Willrich as Chinatown Shopper", + "Michael P. Moran as Flea Market Chicken Seller", + "Raynor Scheine as Flower Delivery Boy", + "Olek Krupa as Bruce", + "John P. Connolly as Dinner Guest", + "Cassandra Danz as Dinner Guest", + "Beata Jachulski as Dinner Guest", + "Peter Pagan as Riding Crop Salesman", + "Terri Perri as Italian Singer", + "Charles Malota as Coney Island Boy", + "Daniel E. Amrich as Coney Island Boy", + "Salvatore Sciangula as Coney Island Boy", + "Kim Michel as Soap Opera Woman", + "Jeff Severson as Soap Opera Man", + "Dan Lauria as Janitor", + "Corey Parker as Janitor", + "Joe Maruzzo as Garbageman", + "Tom Traino as Garbageman", + "Corvova Choy Lee as Clothing Saleswoman", + "Ellen Barber as John's Secretary", + "Ethel Ayler as Jewelry Saleswoman", + "Elisabeth Senn as Perfume Lady", + "Gittan Goding as Dancer at Porno House", + "David M. Everard as Bearded Man at Porno House", + "Luther Rucker as Barker at Porno House", + "Merry Clayton as Background Vocal at Porno House", + "Kim Isaacson as Gallery Guest", + "David Tabor as Leon Berger" + ], + "production_companies": [ + "Producers Sales Organization (PSO)", + "Jonesfilm", + "Galactic Films", + "Triple Ajaxxx", + "Metro-Goldwyn-Mayer" + ], + "vote_count": 420, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/6dQr0DYeWLUbvrPjXdfu0h6UEl1.jpg", + "popularity": 17.285 + }, + { + "title": "Return to Never Land", + "director": "Robin Budd", + "producer": null, + "tagline": "The Classic Continues", + "genres": [ + "Adventure", + "Fantasy", + "Animation", + "Family" + ], + "id": 16690, + "overview": "In 1940, the world is besieged by World War II. Wendy, all grown up, has two children; including Jane, who does not believe Wendy's stories about Peter Pan.", + "cast": [ + "Harriet Owen as Jane / Young Wendy (Voice)", + "Blayne Weaver as Peter Pan (Voice)", + "Jeff Bennett as Smee (Voice)", + "Kath Soucie as Wendy Darling (voice)", + "Corey Burton as Captain Hook (voice)", + "Corey Burton as Wendy Darling (voice)", + "Andrew McDonough as Danny (voice)", + "Roger Rees as Edward (voice)", + "Spencer Breslin as Cubby (voice)", + "Bradley Pierce as Nibs (voice)", + "Quinn Beswick as Slightly (voice)", + "Aaron Spann as Twins (voice)" + ], + "production_companies": [ + "Disney Television Animation", + "Walt Disney Pictures" + ], + "vote_count": 824, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/b5IyizEBveh2ZE2SEo9O4sJ4CHi.jpg", + "popularity": 17.28 + }, + { + "title": "The Magnificent Seven", + "director": "Antoine Fuqua", + "producer": "Roger Birnbaum", + "tagline": "Justice has a number.", + "genres": [ + "Adventure", + "Action", + "Western" + ], + "id": 333484, + "overview": "Looking to mine for gold, greedy industrialist Bartholomew Bogue seizes control of the Old West town of Rose Creek. With their lives in jeopardy, Emma Cullen and other desperate residents turn to bounty hunter Sam Chisolm for help. Chisolm recruits an eclectic group of gunslingers to take on Bogue and his ruthless henchmen. With a deadly showdown on the horizon, the seven mercenaries soon find themselves fighting for more than just money once the bullets start to fly.", + "cast": [ + "Denzel Washington as Sam Chisolm", + "Chris Pratt as Joshua Farraday", + "Ethan Hawke as Goodnight Robicheaux", + "Vincent D'Onofrio as Jack Horne", + "Lee Byung-hun as Billy Rocks", + "Manuel Garcia-Rulfo as Vasquez", + "Martin Sensmeier as Red Harvest", + "Peter Sarsgaard as Bartholomew Bogue", + "Haley Bennett as Emma Cullen", + "Matt Bomer as Matthew Cullen", + "Luke Grimes as Teddy", + "Jonathan Joss as Denali", + "Cam Gigandet as McCann", + "Sean Bridgers as Fanning", + "Dylan Kenin as Cooper", + "Kevin Wayne as Monday Durant", + "Carrie Lazar as Leni Frankel", + "David Kallaway as Turner", + "Alix Angelis as Clara Winthrop", + "Billy Slaughter as Josiah", + "Vic Browder as Arcade Jones", + "Emil Beheshti as Maxwell", + "Mark Ashworth as Preacher", + "Dodge Prince as Anthony", + "Matthew Posey as Hank Stoner", + "Jody Mullins as Caleb Frankel", + "Clint James as Fenton", + "Dane Rhodes as Sheriff Harp", + "Ritchie Montgomery as Gavin David", + "William Lee Scott as Moody", + "Griff Furst as Phillips", + "Sean Boyd as Topper", + "Walker Babington as Dicky", + "Thomas Blake Jr. as Earl", + "Rob Mello as Mine Paymaster", + "Chad Randall as Bartender / Powder Dan", + "Wally Welch as Sheriff", + "Ed Lowry as Stablemaster", + "David Manzanares as Referee / Eddy", + "Kevin Wiggins as Another Cowboy", + "Jackson Beals as One Eyed Lucas", + "David Miller as Homesteader", + "Emily LaGroue as Rose Creek Townsfolk (uncredited)", + "Shona Gastian as Amador Saloon Prostitute (uncredited)", + "Vinnie Jones as (uncredited)" + ], + "production_companies": [ + "Escape Artists", + "Columbia Pictures", + "Village Roadshow Pictures", + "LStar Capital", + "Pin High Productions", + "Metro-Goldwyn-Mayer" + ], + "vote_count": 3843, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/cparcxTFuHdlSOP3MJOpN7Ec9NB.jpg", + "popularity": 17.278 + }, + { + "title": "Le crime lui va si bien", + "director": "Stéphane Kappes", + "producer": null, + "tagline": "", + "genres": [ + "TV Movie", + "Drama" + ], + "id": 651524, + "overview": "", + "cast": [ + "Claudia Tagbo as Gaby Molina", + "Hélène Seurazet as Céline Richer", + "Stéphane Freiss as Edouard Perret", + "Guillaume Denaiffe as Simon Landrau", + "Julien Ratel as Darget", + "Bruno Lochet as Anton Vargas", + "Laurent Manzoni as Félix Fontan", + "Norbert Ferrer as Jean Servais" + ], + "production_companies": [ + "France Télévisions", + "Ramona Productions", + "Kam&Ka" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/9NySfCOytitNGHEzOaC7cxbrxUu.jpg", + "popularity": 17.276 + }, + { + "title": "Antz", + "director": "Eric Darnell", + "producer": "Aron Warner", + "tagline": "Every ant has his day.", + "genres": [ + "Adventure", + "Animation", + "Comedy", + "Family" + ], + "id": 8916, + "overview": "In this animated hit, a neurotic worker ant in love with a rebellious princess rises to unlikely stardom when he switches places with a soldier. Signing up to march in a parade, he ends up under the command of a bloodthirsty general. But he's actually been enlisted to fight against a termite army.", + "cast": [ + "Woody Allen as Z-4195 aka Z (voice)", + "Dan Aykroyd as Chip (voice)", + "Anne Bancroft as Queen (voice)", + "Danny Glover as Barbatus (voice)", + "Gene Hackman as General Mandible (voice)", + "Jane Curtin as Muffy (voice)", + "Jennifer Lopez as Azteca (voice)", + "John Mahoney as Grebs / Drunk Scout / Additional Voices (voice)", + "Paul Mazursky as Psychologist (voice)", + "Grant Shaud as Foreman (voice)", + "Sylvester Stallone as Weaver (voice)", + "Sharon Stone as Princess Bala (voice)", + "Christopher Walken as Colonel Cutter (voice)", + "Jim Cummings as Additional Voices (voice)", + "April Winchell as Additional Voices (voice)", + "Eric Darnell as Additional Voices (voice)", + "Gary Schwartz as Additional Voices (voice, uncredited)", + "Jerry Sroka as Bartender (voice)" + ], + "production_companies": [ + "DreamWorks Animation", + "Pacific Data Images", + "DreamWorks Pictures" + ], + "vote_count": 2812, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/3biVcPu5hrfKUMC73sTFq17dmmS.jpg", + "popularity": 17.268 + }, + { + "title": "Allied", + "director": "Robert Zemeckis", + "producer": "Robert Zemeckis", + "tagline": "The enemy is listening.", + "genres": [ + "Action", + "Drama", + "War", + "Romance", + "Thriller" + ], + "id": 369885, + "overview": "In 1942, an intelligence officer in North Africa encounters a female French Resistance fighter on a deadly mission behind enemy lines. When they reunite in London, their relationship is tested by the pressures of war.", + "cast": [ + "Brad Pitt as Max Vatan", + "Marion Cotillard as Marianne Beauséjour", + "Jared Harris as Frank Heslop", + "Simon McBurney as S.O.E. Official", + "Lizzy Caplan as Bridget Vatan", + "Matthew Goode as Guy Sangster", + "Anton Lesser as Emmanuel Lombard", + "August Diehl as Hobar", + "Camille Cottin as Monique", + "Charlotte Hope as Louise", + "Marion Bailey as Mrs. Sinclair", + "Thierry Frémont as Paul Delamare", + "Raffey Cassidy as Anna Vatan", + "Xavier de Guillebon as Claude", + "Michael McKell as German Officer Anfe Cafe", + "Raphael Acloque as Renoir", + "Christian Rubeck as Lars", + "Russell Balogh as Marianne's Friend", + "Paul Longley as Soldier at Party", + "Freddie Stewart as RAF Officer", + "Daniel Betts as George Kavanagh", + "Sally Messham as Margaret", + "Celeste Dodwell as Scarlet", + "Vincent Latorre as Vincent", + "Phillipe Spall as Monet", + "Raphael Desprez as Degas", + "Éric Théobald as Gendarme-Dieppe", + "Ami Metcalf as Roxie", + "Iain Batchelor as Lt. James Fletcher", + "Angus Kennedy as Geoffrey", + "Angelique Joan as French Girl - Dieppe", + "Anton Blake as The German Ambassador", + "Lukas Johne as Jörg", + "Chris Reilly as Hendon Gate Guard", + "Josh Dylan as Captain Adam Hunter", + "Maggie O'Brien as Midwife", + "Billy Burke as Dancer (uncredited)", + "Tom Dab as German Officer (uncredited)", + "Jonathan Cass as German Officer (uncredited)", + "Laraine Dix as Pub Goer / Singer (uncredited)", + "Vikki Edwards as Madame Petite (uncredited)", + "Sternkiker François as German Soldier (uncredited)", + "Sorcha Garavan as Special Agent (uncredited)", + "Cecilia Gragnani as Hazel (uncredited)", + "Jason Grangier as Vichy French Air Force Officer (uncredited)", + "Roman Green as Amputee Hospital Patient (uncredited)", + "Shane Griffin as Sailor (uncredited)", + "Michael Haydon as Newspaper Man (uncredited)", + "Richard Hills Jr. as RMP Sergeant (uncredited)", + "Ty Hurley as Distinguished Home Guard (uncredited)", + "Sophie Karl as Female Geek (uncredited)", + "Ben Laumann as RAF Motorcyclist (uncredited)", + "Saif Lone as Moroccan Embassy Man (uncredited)", + "Tiar Lounis as French Soldier (uncredited)", + "Jason Matthewson as Agent Hicks (uncredited)", + "Christopher McMullen as R.A.F Police Officer (uncredited)", + "Peter Meyer as Max's Non-Uniformed Friend (uncredited)", + "Claire Richardson as Nurse at Desk (uncredited)", + "Sophie Shad as Midwife (uncredited)", + "Marinelly Vaslon as French Girl (uncredited)", + "Evie Wray as Girl Walking Through Glass (uncredited)", + "Jake Wyatt as Young Sailor (uncredited)", + "Miroslav Zaruba as German Soldier (uncredited)" + ], + "production_companies": [ + "Paramount", + "GK Films", + "ImageMovers", + "Huahua Media" + ], + "vote_count": 3003, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/nzXzLFTnd0Zb3ExfhOxlQgizgSu.jpg", + "popularity": 17.263 + }, + { + "title": "Top Gun", + "director": "Tony Scott", + "producer": "Jerry Bruckheimer", + "tagline": "Up there with the best of the best.", + "genres": [ + "Action", + "Drama" + ], + "id": 744, + "overview": "For Lieutenant Pete 'Maverick' Mitchell and his friend and co-pilot Nick 'Goose' Bradshaw, being accepted into an elite training school for fighter pilots is a dream come true. But a tragedy, as well as personal demons, will threaten Pete's dreams of becoming an ace pilot.", + "cast": [ + "Tom Cruise as Pete 'Maverick' Mitchell", + "Kelly McGillis as Charlotte 'Charlie' Blackwood", + "Val Kilmer as Tom 'Iceman' Kazanski", + "Anthony Edwards as Nick 'Goose' Bradshaw", + "Tom Skerritt as Viper", + "Michael Ironside as Jester", + "John Stockwell as Cougar", + "Barry Tubb as Wolfman", + "Rick Rossovich as Slider", + "Tim Robbins as Merlin", + "Meg Ryan as Carole", + "Whip Hubley as Hollywood", + "Adrian Pasdar as Chipper", + "James Tolkan as Stinger", + "Clarence Gilyard Jr. as Sundown" + ], + "production_companies": [ + "Paramount" + ], + "vote_count": 3446, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/jEquRxbI1o7b7xmCoW6agSK1hM5.jpg", + "popularity": 17.258 + }, + { + "title": "Pearl Harbor", + "director": "Michael Bay", + "producer": "Jerry Bruckheimer", + "tagline": "It takes a moment to change history. It takes love to change lives.", + "genres": [ + "History", + "Romance", + "War", + "Drama" + ], + "id": 676, + "overview": "The lifelong friendship between Rafe McCawley and Danny Walker is put to the ultimate test when the two ace fighter pilots become entangled in a love triangle with beautiful Naval nurse Evelyn Johnson. But the rivalry between the friends-turned-foes is immediately put on hold when they find themselves at the center of Japan's devastating attack on Pearl Harbor on Dec. 7, 1941.", + "cast": [ + "Ben Affleck as Capt. Rafe McCawley", + "Josh Hartnett as Capt. Danny Walker", + "Kate Beckinsale as Nurse Lt. Evelyn Johnson", + "Cuba Gooding Jr. as Petty Officer Doris Miller", + "Jon Voight as President Franklin Delano Roosevelt", + "Alec Baldwin as Lt. Col. James Doolittle", + "Tom Sizemore as Sgt. Earl Sistern", + "William Lee Scott as Lt. Billy Thompson", + "Greg Zola as Lt. Anthony Fusco", + "Ewen Bremner as Lt. Red Winkle", + "Jaime King as Nurse Betty Bayer", + "Catherine Kellner as Nurse Barbara", + "Jennifer Garner as Nurse Sandra", + "Sara Rue as Nurse Martha", + "Michael Shannon as Lt. Gooz Wood", + "Dan Aykroyd as Capt. Thurman", + "Colm Feore as Adm. Husband E. Kimmel", + "Mako Iwamatsu as Adm. Isoroku Yamamoto", + "John Fujioka as Nishikura", + "Cary-Hiroyuki Tagawa as Cmdr. Minoru Genda", + "Jesse James as Young Rafe", + "Reiley McClendon as Young Danny", + "William Fichtner as Danny's Father", + "Steve Rankin as Rafe's Father", + "Brian Haley as Training Captain", + "Graham Beckel as Adm. Chester W. Nimitz", + "Viv Weatherall as British Pilot (Supporting)", + "Angel Sing as Japanese Aide", + "Rufus Dorsey as Dorie's Friend", + "Matthew Davis as Joe", + "David Hornsby as Flyer with Murmur", + "Scott Wilson as Gen. George C. Marshall", + "Howard Mungo as George", + "Randy Oglesby as Strategic Analyst", + "Ping Wu as Japanese Officer", + "Stan Cahill as Pentagon Lieutenant", + "Tom Everett as Secretary of the Navy Frank Knox", + "Tomas Arana as Vice-Adm. Frank J. 'Jack' Fletcher", + "Beth Grant as Motherly Secretary", + "Sung Kang as Listener", + "Raphael Sbarge as Kimmel's Aide", + "Marty Belafsky as Louie, Sailor", + "Yuji Okumoto as Japanese Shy Bomber", + "Josh Green as Pvt. Ellis, Radar Operator", + "Ian Bohen as Radar Operator #2", + "Michael Milhoan as Army Commander", + "Peter Firth as Capt. Mervyn Bennion - USS West Virginia", + "Marco Gould as Pop-Up Sailor", + "Andrew Bryniarski as Joe, Boxer", + "Nicholas Downs as Terrified Sailor", + "Tim Choate as Navy Doctor", + "John Diehl as Senior Doctor", + "Joseph Patrick Kelly as Medic", + "Ron Harper as Minister", + "Ted McGinley as Army Major", + "Madison Mason as Adm. Raymond A. Spruance", + "Kim Coates as Jack Richards", + "Glenn Morshower as RAdm. William F. 'Bull' Halsey Jr.", + "Paul Francis as Doolittle Co-Pilot", + "Scott Wiper as Ripley", + "Eric Christian Olsen as Gunner", + "Rod Biermann as Navigator", + "Noriaki Kamata as Japanese Soldier", + "Garret Sato as Japanese Soldier", + "Eiji Inoue as Japanese Soldier", + "Precious Chong as Nursing Supervisor", + "Jeff Wadlow as Next Guy in Line", + "Will Gill Jr. as Train Conductor", + "Seth Sakai as Japanese Tourist", + "Curtis Andersen as 18-Year-Old Typist", + "Blaine Pate as Orderly in Aftermath", + "John Pyper-Ferguson as Naval Officer in Hospital (as John Pyper Ferguson)", + "Michael Shamus Wiles as Captain Marc Andrew Mitscher", + "Toru Tanaka Jr. as Samoan Bouncer", + "Sean Gunn as Traction Sailor", + "Josh Ackerman as Wounded Sailor #1", + "Matt Casper as Wounded Sailor", + "David Kaufman as Young Nervous Doctor", + "Lindsey Ginter as Captain Low", + "Guy Torry as Teeny Mayfield", + "Leland Orser as Major Jackson", + "Peter James Smith as Mission listener", + "Pat Healy as Newsreel Guy", + "Thomas Wilson Brown as Young Flier", + "Chad Morgan as Pearl Harbor Nurse", + "James Saito as Japanese Aide", + "Tak Kubota as Japanese Aide", + "Robert Jayne as Sunburnt Sailor", + "Vic Chao as Japanese Doctor", + "Fred Koehler as Wounded Sailor", + "Ben Easter as Baja Sailor", + "Cory Tucker as Baja Sailor", + "Abe Sylvia as Baja Sailor", + "Jason Liggett as Baja Sailor", + "Bret Roberts as Baja Sailor", + "Sean Faris as Danny's Gunner", + "Nicholas Farrell as RAF Squadron Leader", + "Tony Curran as Ian", + "Daniel Mays as Pilot", + "Toshi Toda as Dentist", + "Jaymee Ong as Dental Assistant", + "Lisa Ross as Nurse (uncredited)" + ], + "production_companies": [ + "Jerry Bruckheimer Films", + "Touchstone Pictures" + ], + "vote_count": 3732, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/gzjMpcyV1RksWonaA87DZ8wQTH0.jpg", + "popularity": 17.255 + }, + { + "title": "I Am Legend", + "director": "Francis Lawrence", + "producer": "Akiva Goldsman", + "tagline": "The last man on Earth is not alone", + "genres": [ + "Drama", + "Horror", + "Action", + "Thriller", + "Science Fiction" + ], + "id": 6479, + "overview": "Robert Neville is a scientist who was unable to stop the spread of the terrible virus that was incurable and man-made. Immune, Neville is now the last human survivor in what is left of New York City and perhaps the world. For three years, Neville has faithfully sent out daily radio messages, desperate to find any other survivors who might be out there. But he is not alone.", + "cast": [ + "Will Smith as Robert Neville", + "Alice Braga as Anna Montez", + "Charlie Tahan as Ethan", + "Salli Richardson-Whitfield as Zoe Neville", + "Willow Smith as Marley Neville", + "Emma Thompson as Dr. Alice Krippin", + "Darrell Foster as Mike - Military Escort", + "Joanna Numata as Alpha Female", + "Dash Mihok as Alpha Male", + "Samuel Glen as Military Driver - Jay", + "Pedro Mojica as Sergeant", + "Marin Ireland as Woman Evacuee", + "Alexander DiPersia as Male Evacuee", + "Raul Torres as Male Evacuee (uncredited)", + "April Grace as TV Personality", + "James McCauley as Male Evacuee", + "Anthony C. Mazza as Evacuation Cop", + "Steve Cirbus as Military Police", + "Calista Hill as Little Girl Evacuee", + "Gabriella Hill as Little Girl Evacuee", + "Madeline Hill as Little Girl Evacuee", + "Adhi Sharma as Military Scanning Tech", + "Tyree Michael Simpson as Evacuation Cop #2", + "Blake Lange as Coast Guard Ground Crew", + "Abraham Sparrow as Male Evacuee #3", + "Pat Fraley as President (voice)", + "Caitlin McHugh as Special Blond Model", + "Deborah Collins as Civilian", + "Mike Patton as Creatures (voice)", + "Katherine Brook as Infected", + "Vince Cupone as Infected", + "Lynna Davis as Infected", + "Anika Ellis as Infected", + "John Grady as Infected", + "Moses Harris Jr. as Infected", + "Kennis Hawkins as Infected", + "Marc Inniss as Infected", + "Eric Jenkins as Infected", + "Reed Kelly as Infected", + "Grasan Kingsberry as Infected", + "Drew Leary as Infected", + "Asa Liebmann as Infected", + "Deborah Lohse as Infected", + "Jon-Paul Mateo as Infected", + "Ian Mclaughlin as Infected", + "Luke Miller as Infected", + "Courtney Munch as Infected", + "Kimberly Shannon Murphy as Infected", + "Okwui Okpokwasili as Infected", + "Erin Owen as Infected", + "Victor Paguia as Infected", + "Paradox Pollack as Infected", + "Will Rawls as Infected", + "William Schultz as Infected", + "Hollie K. Seidel as Infected", + "Hannah Sim as Infected", + "Eric Spear as Infected", + "Mark Steger as Infected", + "Charlie Sutton as Infected", + "David Hamilton Thomson as Infected", + "Anthony Vincent as Infected", + "Greg Wattkis as Infected" + ], + "production_companies": [ + "Village Roadshow Pictures", + "Weed Road Pictures", + "Original Film", + "Warner Bros. Pictures", + "Heyday Films", + "Overbrook Entertainment" + ], + "vote_count": 9662, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/9skUuHTFtsJznuFPwmB17ZZvq09.jpg", + "popularity": 17.248 + }, + { + "title": "Hotel Transylvania 2", + "director": "Genndy Tartakovsky", + "producer": "Robert Smigel", + "tagline": "They're back to raise a little terror", + "genres": [ + "Animation", + "Comedy", + "Family", + "Fantasy" + ], + "id": 159824, + "overview": "When the old-old-old-fashioned vampire Vlad arrives at the hotel for an impromptu family get-together, Hotel Transylvania is in for a collision of supernatural old-school and modern day cool.", + "cast": [ + "Adam Sandler as Dracula (voice)", + "Andy Samberg as Jonathan (voice)", + "Selena Gomez as Mavis (voice)", + "Kevin James as Frank / Frankenstein (voice)", + "Steve Buscemi as Wayne (voice)", + "David Spade as Griffin (voice)", + "Keegan-Michael Key as Murray (voice)", + "Asher Blinkoff as Dennis (voice)", + "Fran Drescher as Eunice (voice)", + "Molly Shannon as Wanda (voice)", + "Megan Mullally as Linda (voice)", + "Nick Offerman as Mike (voice)", + "Dana Carvey as Dana (voice)", + "Rob Riggle as Bela (voice)", + "Mel Brooks as Vlad (voice)", + "Jonny Solomon as Blobby (voice)", + "Chris Kattan as Kakie (voice)", + "Sadie Sandler as Winnie (voice)", + "Sunny Sandler as Baby Dennis (voice)", + "Jon Lovitz as The Phantom of the Opera (voice)", + "Robert Smigel as Marty (voice)", + "Ava Acres as Additional Voices (voice)", + "Cole Sand as Additional Voices (voice)", + "Rose Abdoo as Ticket Agent (voice)", + "Luenell as Shrunken Heads (voice)", + "Jared Sandler as Tourist Driver (voice)", + "Melissa Sturm as Jogger #1 / Tourist Passenger / Caren (voice)", + "Paul Brittain as Pandragora (voice)", + "Nick Swardson as Kelsey (voice)", + "Chris Parnell as Fly (voice)", + "Allen Covert as Candle Cake Monster (voice)", + "Stephen Apostolina as Additional Voices (voice)", + "Brian T. Delaney as Additional Voices (voice)", + "Aaron LaPlante as Additional Voices (voice)", + "Steve Blum as Additional Voices (voice)", + "Melendy Britt as Additional Voices (voice)", + "David Cowgill as Additional Voices (voice)", + "Jessica Gee-George as Additional Voices (voice)", + "Grant George as Additional Voices (voice)", + "Nicholas Guest as Additional Voices (voice)", + "Todd Haberkorn as Additional Voices (voice)", + "Jess Harnell as Additional Voices (voice)", + "Bridget Hoffman as Additional Voices (voice)", + "Lex Lang as Additional Voices (voice)", + "Mona Marshall as Additional Voices (voice)", + "Joseph Sanfelippo as Additional Voices (voice)", + "Kirk Thornton as Additional Voices (voice)", + "Matthew Wolf as Additional Voices (voice)", + "Eva Bella as Additional Voices (voice)", + "Jaeden Bettencourt as Additional Voices (voice)", + "Mia Sinclair Jenness as Additional Voices (voice)", + "Logan Kishi as Additional Voices (voice)", + "Megan Richie as Additional Voices (voice)", + "Andre Robinson as Additional Voices (voice)", + "Carter Sand as Additional Voices (voice)", + "Gunnar Sizemore as Additional Voices (voice)", + "Fred Tatasciore as Additional Voices (voice)", + "Kari Wahlgren as Additional Voices (voice)", + "Audrey Wasilewski as Additional Voices (voice)", + "Debra Wilson as Additional Voices (voice)", + "Jim Wise as Additional Voices (voice)", + "Michael-Leon Wooley as Additional Voices (voice)", + "Lynnanne Zager as Additional Voices (voice)" + ], + "production_companies": [ + "Sony Pictures", + "Columbia Pictures", + "Sony Pictures Animation" + ], + "vote_count": 3426, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/cFQHMUmxaO3PEDo5lxuQC8MCRIH.jpg", + "popularity": 17.246 + }, + { + "title": "Extremely Wicked, Shockingly Evil and Vile", + "director": "Joe Berlinger", + "producer": "Michael Costigan", + "tagline": "The story behind America's most notorious serial killer", + "genres": [ + "Thriller", + "Crime", + "Drama" + ], + "id": 457799, + "overview": "A chronicle of the crimes of Ted Bundy, from the perspective of his longtime girlfriend, Elizabeth Kloepfer, who refused to believe the truth about him for years.", + "cast": [ + "Zac Efron as Ted Bundy", + "Lily Collins as Liz Kendall", + "Kaya Scodelario as Carole Anne Boone", + "John Malkovich as Judge Edward Cowart", + "Jim Parsons as Larry Simpson", + "Angela Sarafyan as Joanna", + "Haley Joel Osment as Jerry", + "Grace Victoria Cox as Carol Daronch", + "Forba Shepherd as Louise Bundy", + "Grace Balbo as Teenage Molly", + "Morgan Pyle as 8 Yr Old Molly", + "Ava Inman as 4 Yr Old Molly", + "Macie Carmosino as 2 Yr Old Molly", + "Sydney Vollmer as Babysitter", + "Ken Strunk as Colorado Judge George Lohr", + "Joe Berlinger as Colorado Jailhouse Reporter", + "Brandon Trost as Colorado Jailhouse Cameraman", + "Jared Joplin as Colorado District Attorney Frank Tucker", + "Justin McCombs as Colorado Defense Attorney Jim Dumas", + "Tim Young as Colorado Jailhouse Boom Op", + "Jeffrey Donovan as Utah Defense Attorney John O'Connell", + "Dylan Baker as Utah Prosecutor David Yocom", + "Brian Geraghty as Dan Dowd", + "Terry Kinney as Detective Mike Fisher", + "James Hetfield as Officer Bob Hayward", + "Torrie Wiggins as Woman with Dog", + "Kevin McClatchy as Ken Katsaris", + "Rajiim A. Gross as Metro Justice News Journalist", + "Calvin David Jones III as Utah Prisioner", + "Aaron Cool as Metro Justice News Journalist", + "Leilani Barrett as Liz's Boss", + "Ally Sereda as Liz's Secretary", + "Richard K. Jones as Interrogation Room Sheriff", + "Justin Inman as Police Lineup Suspect", + "Alan B. Jones as Utah Judge Stewart Hanson", + "Maya Berlinger as Concerned Library Co-Ed", + "Derek Snow as Security Guard", + "Ryan Wesley Gilreath as Deputy Westerlund", + "Chris Petty as Officer David Lee", + "Tony L. Winstead as Extra" + ], + "production_companies": [ + "Ninjas Runnin' Wild Productions", + "Voltage Pictures", + "COTA Films" + ], + "vote_count": 1453, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/zSuJ3r5zr5T26tTxyygHhgkUAIM.jpg", + "popularity": 17.233 + }, + { + "title": "The Hateful Eight", + "director": "Quentin Tarantino", + "producer": "Stacey Sher", + "tagline": "No one comes up here without a damn good reason.", + "genres": [ + "Crime", + "Drama", + "Mystery", + "Western" + ], + "id": 273248, + "overview": "Bounty hunters seek shelter from a raging blizzard and get caught up in a plot of betrayal and deception.", + "cast": [ + "Samuel L. Jackson as Major Marquis Warren", + "Kurt Russell as John 'The Hangman' Ruth", + "Jennifer Jason Leigh as Daisy Domergue", + "Walton Goggins as Sheriff Chris Mannix", + "Demián Bichir as Bob", + "Tim Roth as Oswaldo Mobray", + "Michael Madsen as Joe Gage", + "Bruce Dern as General Sandy Smithers", + "James Parks as O. B. Jackson", + "Dana Gourrier as Minnie", + "Zoë Bell as 'Six-Horse' Judy", + "Lee Horsley as Ed", + "Gene Jones as Sweet Dave", + "Keith Jefferson as Charly", + "Craig Stark as Chester Charles Smithers", + "Belinda Owino as Gemma", + "Channing Tatum as Jody", + "Quentin Tarantino as Narrator (voice) (uncredited)" + ], + "production_companies": [ + "The Weinstein Company", + "Double Feature Films", + "FilmColony" + ], + "vote_count": 8876, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/yDxsfIkbAJp5LrIsGCXRE8MwAZg.jpg", + "popularity": 17.227 + }, + { + "title": "The Christmas Chronicles", + "director": "Clay Kaytis", + "producer": "Chris Columbus", + "tagline": "Santa's in town early this year", + "genres": [ + "Comedy", + "Adventure", + "Family", + "Fantasy" + ], + "id": 527435, + "overview": "Siblings Kate and Teddy try to prove Santa Claus is real, but when they accidentally cause his sleigh to crash, they have to save Christmas.", + "cast": [ + "Kurt Russell as Santa Claus", + "Darby Camp as Kate Pierce", + "Judah Lewis as Teddy Pierce", + "Martin Roach as Dave Poveda", + "Lamorne Morris as Mikey Jameson", + "Kimberly Williams-Paisley as Claire Pierce", + "Oliver Hudson as Doug Pierce", + "Goldie Hawn as Mrs. Claus", + "Tony Nappo as Charlie Plummer", + "Vella Lovell as Wendy", + "Lauren Collins as Woman at Another Table", + "Steven Van Zandt as Wolfie", + "Tom Kane as The Narrator", + "David Kohlsmith as 5 Year Old Teddy", + "Jack Bona as 8 / 10 Year Old Teddy", + "Paskal Vaklev as Teddy's Friend #1", + "Abel Tekeste as Teddy's Friend #2", + "Jameson Kraemer as Freddy", + "Solla Park as Min-Ju", + "Seth Mohan as Vijay", + "Kayla Lakhani as Beena", + "Glen McDonald as Larry", + "Danielle Bourgon as Sheila", + "Chai Valladares as Valet", + "Jonathan Kim as Korean Student #1", + "John Koo as Korean Student #2", + "Ishan Morris as Thug #1", + "Jeremy Raymond as Thug #2", + "Chris LeBlanc as Thug #3", + "Debra Wilson as Lars", + "Kari Wahlgren as Jojo", + "Debi Derryberry as Fleck", + "Michael Yurchak as Bjorn", + "Jessica Lowe as Mina", + "Jeff Teravainen as Vincent", + "Elizabeth Phoenix Caro as Alicia Sanchez", + "Andrew Morgado as Hugg / Additional Voices (voice)" + ], + "production_companies": [ + "1492 Pictures", + "Madhouse Entertainment", + "Ocean Blue Entertainment" + ], + "vote_count": 898, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/5Il2EMSF2KecrUKZPuen6BZmaCP.jpg", + "popularity": 17.223 + }, + { + "title": "Sing", + "director": "Garth Jennings", + "producer": "Christopher Meledandri", + "tagline": "Auditions begin 2016.", + "genres": [ + "Animation", + "Comedy", + "Drama", + "Family" + ], + "id": 335797, + "overview": "A koala named Buster recruits his best friend to help him drum up business for his theater by hosting a singing competition.", + "cast": [ + "Matthew McConaughey as Buster Moon (voice)", + "Reese Witherspoon as Rosita (voice)", + "Seth MacFarlane as Mike (voice)", + "Scarlett Johansson as Ash (voice)", + "John C. Reilly as Eddie (voice)", + "Taron Egerton as Johnny (voice)", + "Tori Kelly as Meena (voice)", + "Rhea Perlman as Judith (voice)", + "Nick Kroll as Gunter (voice)", + "Nick Offerman as Norman (voice)", + "Garth Jennings as Miss Crawly / Additional Voices (voice)", + "Peter Serafinowicz as Big Daddy (voice)", + "Beck Bennett as Lance (voice)", + "Jennifer Saunders as Nana (voice)", + "Jennifer Hudson as Young Nana (voice)", + "Jay Pharoah as Meena's Grandfather (voice)", + "Laraine Newman as Meena's Grandmother / Additional Voices (voice)", + "Bill Farmer as News Reporter Dog (voice)", + "Adam Buxton as Stan (voice)", + "Brad Morris as Baboon (voice)", + "Wes Anderson as Daniel (voice)", + "Chris Renaud as Additional Voices (voice)", + "Edgar Wright as Additional Voices (voice)", + "Asher Blinkoff as Piglet (voice)", + "Jessica Rau as Additional Voices (voice)", + "Carlos Alazraqui as Additional Voices (voice)", + "Sara Mann as Additional Voices (voice)", + "Daamen J. Krall as Additional Voices (voice)", + "Bob Bergen as Additional Voices (voice)", + "Doug Burch as Additional Voices (voice)", + "Cathy Cavadini as Additional Voices (voice)", + "Jason Pace as Additional Voices (voice)", + "Townsend Coleman as Additional Voices (voice)", + "Abby Craden as Additional Voices (voice)", + "Jim Cummings as Russian bears (voice)", + "John DeMita as Additional Voices (voice)", + "Willow Geer as Additional Voices (voice)", + "Tara Strong as Becky (voice)", + "Jess Harnell as Additional Voices (voice)", + "Leslie Jones as Meena's Mother (voice)", + "Oscar Jennings as Piglet (voice)", + "Leo Jennings as Piglet (voice)", + "Caspar Jennings as Piglet (voice)", + "Asa Jennings as Piglet (voice)", + "Jon Robert Hall as Frog (voice)", + "Laura Dickinson as Spider (voice)", + "Jen Faith Brown as Singer (voice)", + "Áurea as Voice 1", + "Marisa Liz as Voice 2", + "Mickael Carreira as Voice 3", + "Deolinda Kinzimba as Voice 4", + "Jeremy Maxwell as Additional Voices (voice)", + "Igor Khait as Additional Voices (voice)", + "David Arnott as Additional Voices (voice)", + "Daniel Mora as Additional Voices (voice)", + "Britt Burton as Additional Voices (voice)", + "Gregory Perler as Additional Voices (voice)", + "Paige Pollack as Additional Voices (voice)", + "Marisa De Silva as Additional Voices (voice)", + "Jessica Rotter as Additional Voices (voice)", + "Robert Taylor as Additional Voices (voice)", + "Thomas Walters as Additional Voices (voice)", + "Andrew Walton as Additional Voices (voice)" + ], + "production_companies": [ + "Illumination Entertainment", + "Universal Pictures", + "Fuji Television Network", + "Dentsu" + ], + "vote_count": 4661, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/eSVtBB2PVFbQiFWC7CQi3EjIZnn.jpg", + "popularity": 17.221 + }, + { + "title": "Samsara", + "director": "Ron Fricke", + "producer": "Mark Magidson", + "tagline": "", + "genres": [ + "Drama", + "Documentary" + ], + "id": 89708, + "overview": "Samsara is a word that describes the ever turning wheel of life. It is a concept both intimate and vast - the perfect subject for filmmakers Ron Fricke and Mark Magidson, whose previous collaborations include Chronos and Baraka, and who, in the last 20 years, have travelled to over 58 countries together in the pursuit of unique imagery. Samsara takes the form of a nonverbal, guided meditation that will transform viewers in countries around the world as they are swept along a journey of the soul. Through powerful images pristinely photographed in 70mm and a dynamic music score, the film illuminates the links between humanity and the rest of the nature, showing how our life cycle mirrors the rhythm of the planet.", + "cast": [ + "Marcos Luna as ", + "Putu Dinda Pratika as ", + "Puti Sri Candra Dewi as ", + "Ni Made Megahadi Pratiwi as " + ], + "production_companies": [ + "Magidson Films" + ], + "vote_count": 305, + "vote_average": 8.2, + "poster_path": "https://image.tmdb.org/t/p/w500/48DZ4MewllwsQ3tOsky5GhOcuBT.jpg", + "popularity": 17.217 + }, + { + "title": "Annie", + "director": "Will Gluck", + "producer": "Will Smith", + "tagline": "It's a Hard Knock Life", + "genres": [ + "Comedy", + "Drama", + "Family" + ], + "id": 196867, + "overview": "Annie is a young, happy foster kid who's also tough enough to make her way on the streets of New York in 2014. Originally left by her parents as a baby with the promise that they'd be back for her someday, it's been a hard knock life ever since with her mean foster mom Miss Hannigan. But everything's about to change when the hard-nosed tycoon and New York mayoral candidate Will Stacks—advised by his brilliant VP and his shrewd and scheming campaign advisor—makes a thinly-veiled campaign move and takes her in. Stacks believes he's her guardian angel, but Annie's self-assured nature and bright, sun-will-come-out-tomorrow outlook on life just might mean it's the other way around.", + "cast": [ + "Quvenzhané Wallis as Annie Beckett", + "Jamie Foxx as William \"Will\" Stacks", + "Rose Byrne as Grace Farell", + "Cameron Diaz as Miss Hannigan", + "Bobby Cannavale as Guy", + "Adewale Akinnuoye-Agbaje as Nash", + "David Zayas as Lou", + "Amanda Troya as Pepper", + "Zoe Colletti as Tessie", + "Nicolette Pierini as Mia", + "Eden Duncan-Smith as Isabella", + "Dorian Missick as Annie's \"Dad\"", + "Tracie Thoms as Annie's \"Mom\"", + "Mike Birbiglia as Social Services Inspector", + "Stephanie Kurtzuba as Mrs. Kovacevic", + "Peter Van Wagner as Harold Gray", + "Michael J. Fox as Himself", + "Raushanah Simmons as YaYa L'Occitane", + "Donna Marie Recco as Woman on Street", + "Mila Kunis as Andrea Alvin", + "Ashton Kutcher as Simon Goodspeed", + "Rihanna as Moon Goddess", + "Patricia Clarkson as Focus Group Woman", + "Sia as Animal Care & Control Volunteer", + "Bobby Moynihan as Guy In Bar", + "Pat Kiernan as NY1 Reporter", + "Beth Rowe as Reporter", + "Jill Nocolini as Ms. Giannetti", + "Brad Bong as Pickle Stevens", + "Andrew Fleming as Cleve Sweetzer", + "Jessica Sherr as Mary Gillen", + "Scarlett Benchley as Fish Goddess", + "Ray Iannicelli as Waiter at Domani", + "Ty Jones as Stacks Mobile Reporter", + "Victor Cruz as Teacher", + "Taylor Richardson as Red Haired \"Annie\"", + "Derrick Baskin as Auditioning 'Dad'", + "Pernell Walker as Auditioning 'Mom'", + "Lytle Harper as Domani Reporter", + "J. Kaitlin Becker as Grace's Assistant", + "Ruby Rose Turner as Orphan #8 (uncredited)", + "Cynthia Basinet as Wealthy mother (uncredited)", + "Maesi Caes as Orphan #3 (uncredited)" + ], + "production_companies": [ + "Marcy Media", + "Columbia Pictures", + "Olive Bridge Entertainment", + "Sony Pictures", + "Overbrook Entertainment" + ], + "vote_count": 851, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/hkvKhuUUgjJ4jrXKkvqoQ5JnQx5.jpg", + "popularity": 17.214 + }, + { + "title": "The Captive", + "director": "Atom Egoyan", + "producer": "Simone Urdl", + "tagline": "When hope is all you have.", + "genres": [ + "Drama", + "Thriller", + "Crime" + ], + "id": 244761, + "overview": "Eight years after the disappearance of Cassandra, some disturbing incidents seem to indicate that she's still alive. Police, parents and Cassandra herself, will try to unravel the mystery of her disappearance.", + "cast": [ + "Ryan Reynolds as Matthew", + "Scott Speedman as Jeffrey", + "Rosario Dawson as Nicole", + "Mireille Enos as Tina", + "Kevin Durand as Mika", + "Alexia Fast as Cass", + "Peyton Kennedy as Young Cass", + "Bruce Greenwood as Vince", + "Arsinée Khanjian as Diane", + "Christine Horne as Vicky", + "Brendan Gall as Teddy", + "Aaron Poole as Mike", + "Jason Blicker as Sam", + "Aidan Shipley as Albert", + "Ella Ballentine as Jennifer", + "Paige Baril as Paige", + "William MacDonald as Frank", + "Kelsey Ruhl as Linda", + "Ian Matthews as Willy", + "Wayne V. Johnson as Larry", + "Samantha Michelle as Server in Pie Shop", + "Duane Murray as Hotel Security Man", + "Jim Calarco as Manager", + "Matthew Sauvé as Party Guest" + ], + "production_companies": [ + "The Film Farm", + "Ego Film Arts" + ], + "vote_count": 632, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/sw3dqauWXgHSbDFUIbDXRikfeYL.jpg", + "popularity": 17.213 + }, + { + "title": "Ghost in the Shell", + "director": "Rupert Sanders", + "producer": "Avi Arad", + "tagline": "There's nothing sadder than a puppet without a ghost.", + "genres": [ + "Action", + "Science Fiction", + "Thriller", + "Drama" + ], + "id": 315837, + "overview": "In the near future, Major is the first of her kind: a human saved from a terrible crash, then cyber-enhanced to be a perfect soldier devoted to stopping the world's most dangerous criminals.", + "cast": [ + "Scarlett Johansson as Major Mira Killian / Motoko Kusanagi", + "Takeshi Kitano as Chief Daisuke Aramaki", + "Michael Pitt as Kuze / Hideo", + "Pilou Asbæk as Batou", + "Chin Han as Togusa", + "Juliette Binoche as Dr. Ouélet", + "Peter Ferdinando as Cutter", + "Rila Fukushima as Red Robed Geisha", + "Daniel Henshall as Skinny Man", + "Yutaka Izumihara as Saito", + "Anamaria Marinca as Dr. Dahlin", + "Kaori Momoi as Hairi", + "Lasarus Ratuere as Carlos Ishikawa", + "Danusia Samal as Ladriya", + "Tawanda Manyimo as Borma", + "Mana Hira Davis as Bearded Man", + "Erroll Anderson as Hanka Security Agent", + "Kai Fung Rieck as Diamond Face", + "Andrew Stehlin as No Pupils", + "Matthias Luafutu as Thick Built Yakuza", + "John Luafutu as Barkeep", + "Kaori Yamamoto as Young Motoko Kusanagi", + "Andrew Morris as Young Hideo", + "Adwoa Aboah as Lia", + "Christopher Obi as Ambassador Kiyoshi", + "Makoto Murata as Yakuza Gunman", + "Natarsha Orsman as Oeulet's Assistant", + "Joseph Naufahu as Police Commander Johns", + "Vinnie Bennett as Rookie Cop", + "Pete Teo as Tony", + "Xavier Horan as Section Six Soldier", + "Allan Henry as Section Six Soldier", + "Bowie Chan Wing Wai as Yakuza", + "Kirt Kishita as Street Hustler", + "David Johnson Wood as Section Six Leader", + "Kate Venables as Geisha", + "Emma Coppersmith as Geisha", + "Tanya Drewery as Geisha", + "Hannah Tasker-Poland as Geisha", + "Jacqueline Lee Geurts as Geisha", + "Shinji Ikefuji as Kinsana", + "Michael Wincott as Dr. Osmond", + "Yuta Kazama as Data Host", + "Tricky as Senior Monk", + "Philippe Joly as Section 6 soldier" + ], + "production_companies": [ + "Weying Galaxy Entertainment", + "Paramount", + "Shanghai Film Group", + "Reliance Entertainment", + "Arad Productions", + "Grosvenor Park Productions", + "Steven Paul Production", + "Huahua Media", + "Seaside Entertainment", + "DreamWorks Pictures" + ], + "vote_count": 5516, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/si1ZyELNHdPUZw4pXR5KjMIIsBF.jpg", + "popularity": 17.204 + }, + { + "title": "Phantom Thread", + "director": "Paul Thomas Anderson", + "producer": "Paul Thomas Anderson", + "tagline": "", + "genres": [ + "Drama", + "Romance" + ], + "id": 400617, + "overview": "Renowned British dressmaker Reynolds Woodcock comes across Alma, a young, strong-willed woman, who soon becomes a fixture in his life as his muse and lover.", + "cast": [ + "Daniel Day-Lewis as Reynolds Woodcock", + "Vicky Krieps as Alma Elson", + "Lesley Manville as Cyril Woodcock", + "Camilla Rutherford as Johanna", + "Gina McKee as Countess Henrietta Harding", + "Brian Gleeson as Dr. Robert Hardy", + "Harriet Sansom Harris as Barbara Rose", + "Lujza Richter as Princess Mona Braganza", + "Julia Davis as Lady Baltimore", + "Nicholas Mander as Lord Baltimore", + "Philip Franks as Peter Martin", + "Phyllis MacMahon as Tippy", + "Harriet Leitch as Pippa", + "Silas Carson as Rubio Gurrerro", + "Richard Graham as George Riley", + "Martin Dew as John Evans", + "Ian Harrod as Registrar", + "Eric Sigmundsson as Cal Rose", + "Jane Perry as Mrs. Vaughan", + "Tim Ahern as Barbara's Lawyer", + "Emma Clandon as Reynold's Mother", + "Sarah Lamesch as Steff", + "Dave Simon as Chelsea Arts Club New Years Eve Party Guest (uncredited)", + "David Charles-Cully as Chelsea Arts Club New Years Eve Party Guest (uncredited)", + "Michael Gabbitas as Chelsea Arts Club New Years Eve Party Guest (uncredited)", + "Louis Hannan as Chelsea Arts Club New Years Eve Party Guest (uncredited)" + ], + "production_companies": [ + "Ghoulardi Film Company", + "Focus Features", + "Annapurna Pictures", + "Perfect World Pictures" + ], + "vote_count": 1802, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/6jsqmMgR75VYC9AM6eToMJh3RxF.jpg", + "popularity": 17.203 + }, + { + "title": "Pokémon 3: The Movie - Spell of the Unown", + "director": "Kunihiko Yuyama", + "producer": null, + "tagline": "", + "genres": [ + "Adventure", + "Fantasy", + "Animation", + "Action", + "Family" + ], + "id": 10991, + "overview": "When Molly Hale's sadness of her father's disappearance get to her, she unknowingly uses the Unown to create her own dream world along with Entei, who she believes to be her father. When Entei kidnaps Ash's mom, Ash along with Misty & Brock invade the mansion looking for his mom and trying to stop the mysteries of Molly's Dream World and Entei!", + "cast": [ + "Rica Matsumoto as Satoshi (voice)", + "Mayumi Iizuka as Kasumi (voice)", + "Yuji Ueda as Takeshi (voice) / Soonansu (voice)", + "Ikue Otani as Pikachu (voice)", + "Naoto Takenaka as Entei (voice) / Sully Snowdon (voice)", + "Akiko Yajima as Mii Snowdon (voice)", + "Masami Toyoshima as Hanako (voice)", + "Hirohide Yakumaru as John (voice)", + "Ayako Shiraishi as Joy (voice)", + "Chinami Nishimura as Junsa (voice)", + "Tomokazu Seki as Kenji (voice)", + "Shin-ichiro Miki as Kojirou (voice)", + "Megumi Hayashibara as Musashi (voice)", + "Inuko Inuyama as Nyarth (voice)", + "Unsho Ishizuka as Yukinari Ookido (voice) / Narrator", + "Ai Kato as Rin (voice)", + "Satomi Kourogi as Togepi (voice)" + ], + "production_companies": [ + "TV Tokyo", + "4 Kids Entertainment", + "Kids' WB", + "Nintendo", + "Pikachu Project 2001", + "Pikachu Project", + "Shoakuken", + "Jay Film Co., Ltd.", + "OLM" + ], + "vote_count": 326, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/5ILjS6XB5deiHop8SXPsYxXWVPE.jpg", + "popularity": 17.2 + }, + { + "title": "The Commuter", + "director": "Jaume Collet-Serra", + "producer": "Andrew Rona", + "tagline": "Lives are on the line", + "genres": [ + "Action", + "Thriller" + ], + "id": 399035, + "overview": "A businessman, on his daily commute home, gets unwittingly caught up in a criminal conspiracy that threatens not only his life but the lives of those around him.", + "cast": [ + "Liam Neeson as Michael MacCauley", + "Vera Farmiga as Joanna", + "Patrick Wilson as Alex Murphy", + "Sam Neill as Captain Hawthorne", + "Florence Pugh as Gwen", + "Clara Lago as Eva", + "Roland Møller as Jackson", + "Ella-Rae Smith as Sofia", + "Andy Nyman as Tony", + "Adam Nagaitis as Conductor Jimmy", + "Colin McFarlane as Conductor Sam", + "Shazad Latif as Vince", + "Jonathan Banks as Walt", + "Kobna Holdbrook-Smith as Oliver", + "Killian Scott as Dylan", + "Nila Aalia as Sherri", + "Elizabeth McGovern as Karen MacCauley", + "Dean-Charles Chapman as Danny MacCauley", + "Kingsley Ben-Adir as Agent Garcia", + "Damson Idris as Agent Denys", + "Ben Caplan as Frank", + "Letitia Wright as Jules Skateboarder", + "Andy Lucas as Manny the Engineer", + "Simon Hibbs as Sean O'Malley", + "Zaak Conway as Caleb O'Malley", + "Jamie Beamish as Nathan", + "John Alastair as Officer O'Neal", + "Aoife Hinds as Jeanie", + "Alana Maria as Officer Jones", + "Jaime Menéndez as Enrique Mendez", + "Pat Kiernan as Pat Kiernan", + "Nathan Wiley as Sniper", + "David Alwyn as Platform Trooper", + "Edward Bluemel as Gwen's Boyfriend", + "Lee Asquith-Coe as QRF Policer Officer (uncredited)", + "David Olawale Ayinde as Subway Passenger (uncredited)", + "Mark Battershill as SWAT Police Officer (uncredited)", + "Neal Beagley as Police Officer (uncredited)", + "Marc Benanti as Commuter (uncredited)", + "Andres Austin Bennett as Medic (uncredited)", + "Dilyana Bouklieva as Commuter (uncredited)", + "Bern Collaço as Commuter (uncredited)", + "Pamela Betsy Cooper as Commuter (uncredited)", + "Graham Curry as Commuter (uncredited)", + "Leigh Dent as Commuter (uncredited)", + "Steven I. Dillard as Paperman (uncredited)", + "Andrew Dunkelberger as Commuter (uncredited)", + "Vikki Edwards as Passenger (uncredited)", + "Begona F. Martin as Police Woman (uncredited)", + "Matthew Faucher as Basketball Player (uncredited)", + "Lee Nicholas Harris as Commuter (uncredited)", + "Pete Buzzsaw Holland as Commuter (uncredited)", + "Alex Jaep as Commuter (uncredited)", + "Kyle Jerichow as Yankees Fan (uncredited)", + "Peter Meyer as Passenger (uncredited)", + "Anthony Milton as Policeman (uncredited)", + "Tony Pankhurst as Main Commuter (uncredited)", + "Shade Rupe as Bus Accident Doctor (uncredited)", + "Richard Stanley as Commuter (uncredited)", + "A.k. Steppa as Commuter (uncredited)", + "Georgie-May Tearle as Medic (uncredited)", + "Stuart Whelan as Police Detective (uncredited)" + ], + "production_companies": [ + "StudioCanal", + "Ombra Films", + "TF1 Films Production", + "The Picture Company", + "Canal+", + "Ciné+", + "Amazon Prime Video" + ], + "vote_count": 2628, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/rDeGK6FIUfVcXmuBdEORPAGPMNg.jpg", + "popularity": 17.184 + }, + { + "title": "Star Trek Into Darkness", + "director": "J.J. Abrams", + "producer": "J.J. Abrams", + "tagline": "Earth Will Fall", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "id": 54138, + "overview": "When the crew of the Enterprise is called back home, they find an unstoppable force of terror from within their own organization has detonated the fleet and everything it stands for, leaving our world in a state of crisis. With a personal score to settle, Captain Kirk leads a manhunt to a war-zone world to capture a one man weapon of mass destruction. As our heroes are propelled into an epic chess game of life and death, love will be challenged, friendships will be torn apart, and sacrifices must be made for the only family Kirk has left: his crew.", + "cast": [ + "Chris Pine as James T. Kirk", + "Zachary Quinto as Spock", + "Zoe Saldana as Nyota Uhura", + "Karl Urban as Dr. Leonard 'Bones' McCoy", + "Simon Pegg as Montgomery 'Scotty' Scott", + "John Cho as Hikaru Sulu", + "Benedict Cumberbatch as Khan Noonien Singh", + "Anton Yelchin as Pavel Chekov", + "Bruce Greenwood as Christopher Pike", + "Peter Weller as Alexander Marcus", + "Alice Eve as Carol Marcus", + "Noel Clarke as Thomas Harewood", + "Nazneen Contractor as Rima Harewood", + "Amanda Foreman as Ensign Brackett", + "Aisha Hinds as Navigation Officer Darwin", + "Joseph Gatt as Science Officer 0718", + "Sean Blakemore as Klingon", + "Nick E. Tarabay as Klingon", + "Beau Billingslea as Captain Abbot", + "Deep Roy as Keenser", + "Chris Hemsworth as George Kirk", + "Jack Laufer as Doctor", + "Katie Cockrell as Girl", + "Kellie Cockrell as Girl", + "Jennifer Morrison as Winona Kirk", + "Leonard Nimoy as Spock Prime", + "Kimberly Arland as Madeline", + "Jonathan Dixon as Ensign Froman", + "Jeremy Raymond as Lead Nibiran", + "Jay Scully as Lieutenant Chapin", + "Tony Guma as Nibiran", + "Anjini Taneja Azhar as Lucille Harewood", + "Jason Matthew Smith as Cupcake", + "Seth Ayott as U.S.S. Enterprise Shuttle Ensign", + "Marco Sanchez as Torpedo Security", + "Lee Reherman as Uniformed Mercenary", + "Scott Lawrence as U.S.S. Vengeance Officer", + "Usman Ally as U.S.S. Vengeance Officer", + "Nolan North as U.S.S. Vengeance Bridge Officer", + "James Hiroyuki Liao as U.S.S. Vengeance Bridge Officer", + "Rob Moran as U.S.S. Vengeance Ensign", + "Akiva Goldsman as Starfleet Admiral", + "Gianna Simone as U.S.S. Enterprise Bridge Crew", + "Rene Rosado as U.S.S. Enterprise Bridge Crew", + "Berit Francis as Starfleet Admiral", + "Benjamin P. Binswanger as Starfleet Admiral", + "Christopher Doohan as Transport Officer", + "Andy Demetrio as U.S.S. Enterprise Bridge Crew", + "Jacquelynn King as U.S.S. Enterprise Bridge Crew", + "Long Tran as U.S.S. Enterprise Bridge Crew", + "Ningning Deng as U.S.S. Enterprise Bridge Crew", + "Jodi Johnston as U.S.S. Enterprise Bridge Crew", + "Colleen Harris as Lady V", + "Jeff Chase as U.S.S. Enterprise Security", + "Ser'Darius Blain as U.S.S. Enterprise Red Shirt", + "Heather Langenkamp as Moto", + "Melissa Paulo as Bar Girl", + "Cynthia Addai-Robinson as San Francisco Woman", + "Monisola Akiwowo as U.S.S. Enterprise Nurse", + "Paul K. Daniel as Shuttle Pilot", + "Drew Grey as San Francisco Bar Patron", + "David C. Waite as U.S.S. Enterprise Crew", + "Douglas Weng as U.S.S. Vengeance Security", + "Charlie Haugk as San Francisco Resident", + "Max Chernov as San Francisco Resident", + "Marc Primiani as San Francisco Resident", + "Jesper Inglis as San Francisco Resident", + "Jacob Rhodes as Nibiru Child", + "Kentucky Rhodes as Nibiru Child", + "Anthony Wilson as Shaku", + "Eric Greitens as Starfleet Ceremonial Guard", + "Melissa Steinman as Starfleet Ceremonial Guard", + "Adam McCann as Starfleet Ceremonial Guard", + "Jon Orvasky as Starfleet Ceremonial Guard", + "Gerald W. Abrams as Starfleet Memorial Admiral", + "James McGrath as Starfleet Memorial Admiral", + "Brian T. Delaney as Additional Voices (voice)", + "Arlen Escarpeta as Additional Voices (voice)", + "Joe Moses as Additional Voices (voice)", + "Kevin Michael Richardson as Additional Voices (voice)", + "David Sobolov as Additional Voices (voice)", + "Matthew Wood as Additional Voices (voice)", + "Fred Tatasciore as Additional Voices (voice)", + "Kiff VandenHeuvel as Additional Voices (voice)", + "Audrey Wasilewski as Additional Voices (voice)", + "Bill Hader as Additional Voices (voice)", + "Tom Archdeacon as Ensign Spyke (uncredited)", + "Jon Lee Brody as U.S.S. Enterprise Security (uncredited)", + "Britanni Johnson as NYU Nurse (uncredited)", + "Hiram A. Murray as Bar Patron (uncredited)", + "Chris Gardner as Additional Voices (voice)", + "Julianne Buescher as Additional Voices (voice)", + "Joe Hanna as Additional Voices (voice)", + "David Acord as Additional Voices (voice)", + "Ellie Newlands as Additional Voices (voice)", + "Candice Renee as Additional Voices (voice)", + "Emily Towers as Additional Voices (voice)", + "Gina Hirsch as Additional Voices (voice)" + ], + "production_companies": [ + "Bad Robot", + "Paramount", + "Kurtzman/Orci", + "Skydance Media" + ], + "vote_count": 6524, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/41mhrXASAW3sdn7LBWF49uCX0xi.jpg", + "popularity": 17.178 + }, + { + "title": "Oliver & Company", + "director": "George Scribner", + "producer": "Kathleen Gavin", + "tagline": "The first Disney movie with attitude.", + "genres": [ + "Animation", + "Comedy", + "Family" + ], + "id": 12233, + "overview": "This animated take on Oliver Twist re-imagines Oliver as an adorable orphaned kitten who struggles to survive in New York City and falls in with a band of canine criminals led by an evil human. First, Oliver meets Dodger, a carefree mutt with street savoir faire. But when Oliver meets wealthy Jenny on one of the gang's thieving missions, his life changes forever.", + "cast": [ + "Joey Lawrence as Oliver (voice)", + "Billy Joel as Dodger (voice)", + "Cheech Marin as Tito (voice)", + "Richard Mulligan as Einstein (voice)", + "Roscoe Lee Browne as Francis (voice)", + "Sheryl Lee Ralph as Rita (voice)", + "Dom DeLuise as Fagin (voice)", + "Taurean Blacque as Roscoe (voice)", + "Carl Weintraub as Desoto (voice)", + "Robert Loggia as Sykes (voice)", + "Natalie Gregory as Jenny (voice)", + "William Glover as Winston (voice)", + "Bette Midler as Georgette (voice)", + "Deborah Gates as (voice)", + "Charles Bartlett as Additional Voice (voice)", + "Jonathan Brandis as Additional Voice (voice)", + "Kal David as Additional Voice (voice)", + "Marcia Del Mar as Additional Voice (voice)", + "Victor DiMattia as Additional Voice (voice)", + "Judi M. Durand as Additional Voice (voice)", + "Greg Finley as Additional Voice (voice)", + "Javier Grajeda as Additional Voice (voice)", + "Frank Welker as Carlo/Louie the Sausage Vendor/Animal Sounds (voice)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Silver Screen Partners III" + ], + "vote_count": 880, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/m54pXsIUy3IJoaGhk3RwKsZQPG8.jpg", + "popularity": 17.174 + }, + { + "title": "Interview with the Vampire", + "director": "Neil Jordan", + "producer": "David Geffen", + "tagline": "Drink from me and live forever", + "genres": [ + "Horror", + "Drama", + "Fantasy" + ], + "id": 628, + "overview": "A vampire relates his epic life story of love, betrayal, loneliness, and dark hunger to an over-curious reporter.", + "cast": [ + "Brad Pitt as Louis de Pointe du Lac", + "Tom Cruise as Lestat de Lioncourt", + "Kirsten Dunst as Claudia", + "Antonio Banderas as Armand", + "Christian Slater as Daniel Malloy", + "Stephen Rea as Santiago", + "Thandie Newton as Yvette", + "Domiziana Giordano as Madeleine", + "Sara Stockbridge as Estelle", + "Indra Ové as New Orleans Whore", + "Laure Marsac as Mortal Woman on Stage", + "Andrew Tiernan as Paris Vampire", + "Bellina Logan as Tavern Girl", + "George Kelly as Dollmaker", + "Helen McCrory as 2nd New Orleans Whore", + "Simon Tyrrell as Paris Vampire", + "Lyla Hay Owen as Widow St. Clair" + ], + "production_companies": [ + "Geffen Pictures" + ], + "vote_count": 3147, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/hldXwwViSfHJS0kIJr07KBGmHJI.jpg", + "popularity": 17.169 + }, + { + "title": "The Deer Hunter", + "director": "Michael Cimino", + "producer": "Michael Deeley", + "tagline": "", + "genres": [ + "Drama", + "War" + ], + "id": 11778, + "overview": "A group of working-class friends decides to enlist in the Army during the Vietnam War and finds it to be hellish chaos -- not the noble venture they imagined. Before they left, Steven married his pregnant girlfriend -- and Michael and Nick were in love with the same woman. But all three are different men upon their return.", + "cast": [ + "Robert De Niro as Michael Vronsky", + "Christopher Walken as Nikanor \"Nick\" Chevotarevich", + "John Cazale as Stan", + "John Savage as Steven Pushkov", + "Meryl Streep as Linda", + "George Dzundza as John", + "Rutanya Alda as Angela", + "Pierre Segui as Julien", + "Amy Wright as Bridesmaid", + "Richard Kuss as Linda's Father", + "Joe Grifasi as Bandleader", + "Dennis Watlington as Cab Driver", + "Shirley Stoler as Steven's Mother", + "Chuck Aspegren as Axel", + "Mary Ann Haenel as Stan's Girl", + "Mady Kaplan as Axel's Girl", + "Paul D'Amato as Sergeant", + "Christopher Colombi Jr. as Wedding Man", + "Victoria Karnafel as Sad Looking Girl", + "Jack Scardino as Cold Old Man", + "Joe Strnad as Bingo Caller", + "Helen Tomko as Helen", + "Charlene Darrow as Red Head", + "Jane-Colette Disko as Girl Checker", + "Michael Wollet as Stock Boy", + "Robert Beard as World War Veteran", + "Joe Dzizmba as World War Veteran", + "Stephen Kopestonsky as Priest", + "John F. Buchmelter III as Bar Patron", + "Frank Devore as Barman", + "Tom Becker as Doctor", + "Lynn Kongkham as Nurse", + "Nongnuj Timruang as Bar Girl", + "Po Pao Pee as Chinese Referee", + "Dale Burroughs as Embassy Guard", + "Parris Hicks as Sergeant", + "Samui Muang-Intata as Chinese Bodyguard", + "Sapox Colisium as Chinese Man", + "Vitoon Winwitoon as NVA Officer", + "Somsak Sengvilai as V.C. Referee", + "Charan Nusvanon as Chinese Boss", + "Jiam Gongtongsmoot as Chinese Man At Door", + "Chai Peyawan as South Vietnamese Prisoner", + "Mana Hansa as South Vietnamese Prisoner", + "Sombot Jumpanoi as South Vietnamese Prisoner", + "Phip Manee as Woman In Village", + "Ding Santos as V.C. Guard", + "Krieng Chaiyapuk as V.C. Guard", + "Ot Palapoo as V.C. Guard", + "Chok Chai Mahasoke as V.C. Guard" + ], + "production_companies": [ + "Universal Pictures", + "EMI Films" + ], + "vote_count": 1929, + "vote_average": 8.0, + "poster_path": "https://image.tmdb.org/t/p/w500/slNJESItHPqp1CENEJQUPw8d7WE.jpg", + "popularity": 17.155 + }, + { + "title": "Saw", + "director": "James Wan", + "producer": "Mark Burg", + "tagline": "Live or die. Make your choice.", + "genres": [ + "Horror", + "Mystery", + "Crime" + ], + "id": 176, + "overview": "Obsessed with teaching his victims the value of life, a deranged, sadistic serial killer abducts the morally wayward. Once captured, they must face impossible choices in a horrific game of survival. The victims must fight to win their lives back, or die trying...", + "cast": [ + "Leigh Whannell as Adam Faulkner-Stanheight", + "Cary Elwes as Dr. Lawrence Gordon", + "Danny Glover as Detective David Tapp", + "Ken Leung as Detective Steven Sing", + "Dina Meyer as Allison Kerry", + "Mike Butters as Paul", + "Paul Gutrecht as Mark", + "Michael Emerson as Zep Hindle", + "Benito Martinez as Brett", + "Shawnee Smith as Amanda Young", + "Makenzie Vega Norfolk as Diana Gordon", + "Monica Potter as Alison Gordon", + "Ned Bellamy as Jeff Ridenhour", + "Alexandra Bokyun Chun as Carla", + "Avner Garbi as Father", + "Tobin Bell as John Kramer (a.k.a. Jigsaw)", + "Hans Raith as Detective (uncredited)", + "Oren Koules as Dead Cellmate (uncredited)" + ], + "production_companies": [ + "Twisted Pictures", + "Evolution Entertainment", + "Saw Productions Inc.", + "Lionsgate" + ], + "vote_count": 5219, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/dHYvIgsax8ZFgkz1OslE4V6Pnf5.jpg", + "popularity": 17.15 + }, + { + "title": "3022", + "director": "John Suits", + "producer": null, + "tagline": "", + "genres": [ + "Science Fiction" + ], + "id": 640882, + "overview": "A group of astronauts living in the haunting emptiness of deep space awakens to find earth has suffered an extinction-level event.", + "cast": [ + "Miranda Cosgrove as Lisa Brown", + "Kate Walsh as Jackie Miller", + "Omar Epps as John Laine", + "Angus Macfadyen as Dr. Richard Valin", + "Jorja Fox as Diane Ures", + "Enver Gjokaj as Vincent Bernard", + "Haaz Sleiman as Thomas Dahan", + "Audrey Looye as Dr. Richard Valin's wife", + "Brent Yoshida as Sam" + ], + "production_companies": [ + + ], + "vote_count": 18, + "vote_average": 5.2, + "poster_path": "https://image.tmdb.org/t/p/w500/7EKGHMsm3nv87wvlqD7HBZYgAeP.jpg", + "popularity": 17.147 + }, + { + "title": "I Still See You", + "director": "Scott Speer", + "producer": "Paul Brooks", + "tagline": "What if your whole world was haunted?", + "genres": [ + "Thriller", + "Fantasy" + ], + "id": 448095, + "overview": "A spellbinding and romantic supernatural thriller. Ten years after an apocalyptic event left the world haunted by ghosts, Roni receives a threatening message from beyond the grave. Joining forces with a mysterious classmate, Kirk, Roni descends into a shadow world that blurs the bounds of the living and the dead-and begins a desperate race against time to stop a cunning killer.", + "cast": [ + "Bella Thorne as Ronnie", + "Richard Harmon as Kirk", + "Dermot Mulroney as August", + "Amy Price-Francis as Mrs. Calder", + "Shaun Benson as Mr. Calder", + "Louis Herthum as Doctor Steiner", + "Thomas Elms as Brian", + "Sara Thompson as Janine", + "David Brown as Principal Pescatelli", + "Hugh Dillon as Mathison", + "Stephanie Moroz as Kerry", + "Micah Kennedy as Chandler", + "Marina Stephenson Kerr as Pastor Greer", + "Cassandra Potenza as Eva", + "Danika Frederick as Claire White", + "Arden Alfonso as Mary Greer", + "Robyn Delaney as Girl in 1940's Dress", + "Alexandra Wittering as Emma Shaw", + "Gino Anania as James", + "Adrian McLean as Mr. Weaver", + "Darcy Fehr as Kirk's Father", + "Aidan Ritchie as Thin Man in Ghost Town", + "Curtis Moore as TV Anchor 1", + "Jacqueline Guertin as TV Anchor 2", + "Morgan Holmstrom as Meredith", + "Zoe Fish as Young Ronnie", + "Alyssa Wyspianski as Young Ronnie's Teacher", + "Jessica Burleson as Librarian", + "Holly Bernier as Reporter", + "Aqqalu Meekis as Thug 1", + "Chad Bruce as Thug 2", + "Shannon Guile as Secretary" + ], + "production_companies": [ + "Reliance Entertainment", + "Gold Circle Films" + ], + "vote_count": 300, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/9fqzZs922V8OmwgO11Eqclof2mQ.jpg", + "popularity": 17.127 + }, + { + "title": "Teen Beach 2", + "director": "Jeffrey Hornaday", + "producer": null, + "tagline": "", + "genres": [ + "TV Movie", + "Family", + "Comedy", + "Fantasy" + ], + "id": 325189, + "overview": "When characters from the movie musical “Wet Side Story” get stuck in the real world, teens Brady and Mack must find a way to return them home.", + "cast": [ + "Ross Lynch as Brady", + "Maia Mitchell as McKenzie 'Mack' Fox", + "Grace Phipps as Lela", + "Garrett Clayton as Tanner", + "John DeLuca as Butchy", + "Chrissie Fit as Cheechee", + "Piper Curda as Alyssa", + "Mollee Gray as Giggles", + "Kent Boyd as Rascal", + "Jordan Fisher as Seacat", + "Jessica Keller as Struts", + "William Loftis as Lugnut", + "Raymond Alexander Cham Jr. as Devon", + "Ross Butler as Spencer" + ], + "production_companies": [ + "Rainforest Productions", + "Disney Channel" + ], + "vote_count": 328, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/4A5Ecrvs6P8Yipjn4Xl2WYgu7Gm.jpg", + "popularity": 17.126 + }, + { + "title": "Tomorrow Never Dies", + "director": "Roger Spottiswoode", + "producer": "Barbara Broccoli", + "tagline": "Yesterday is a memory. Today is history. Tomorrow is in the hands of one man.", + "genres": [ + "Adventure", + "Action", + "Thriller" + ], + "id": 714, + "overview": "A deranged media mogul is staging international incidents to pit the world’s superpowers against each other. Now 007 must take on this evil mastermind in an adrenaline-charged battle to end his reign of terror and prevent global pandemonium.", + "cast": [ + "Pierce Brosnan as James Bond", + "Jonathan Pryce as Elliot Carver", + "Michelle Yeoh as Wai Lin", + "Teri Hatcher as Paris Carver", + "Ricky Jay as Henry Gupta", + "Götz Otto as Stamper", + "Joe Don Baker as Jack Wade", + "Vincent Schiavelli as Dr. Kaufman", + "Judi Dench as M", + "Desmond Llewelyn as Q", + "Samantha Bond as Miss Moneypenny", + "Colin Salmon as Charles Robinson", + "Geoffrey Palmer as Admiral Roebuck", + "Julian Fellowes as Minister of Defence", + "Terence Rigby as General Bukharin", + "Nina Young as Tamara Steel", + "Daphne Deckers as PR Lady", + "Colin Stinton as Dr. Dave Greenwalt", + "Al Matthews as Master Sergeant 3", + "Cecilie Thomsen as Professor Inga Bergstrom", + "Mark Spalding as Stealth Boat Captain", + "Bruce Alexander as Captain - HMS Chester", + "Anthony Green as Firing Officer - HMS Chester", + "Christopher Bowen as Cmdr. Richard Day - HMS Devonshire", + "Andrew Hawkins as Lt. Cmdr. Peter Hume - HMS Devonshire", + "Dominic Shaun as Lieutenant Commander - HMS Devonshire", + "Julian Rhind-Tutt as Yeoman - HMS Devonshire", + "Gerard Butler as Leading Seaman - HMS Devonshire", + "Michael Byrne as Admiral Kelly - HMS Bedford", + "Pip Torrens as Captain - HMS Bedford", + "Hugh Bonneville as Air Warfare Officer - HMS Bedford", + "Jason Watkins as Principal Warfare Officer - HMS Bedford", + "Brendan Coyle as Leading Seaman - HMS Bedford", + "Nadia Cameron-Blakey as Beth Davidson" + ], + "production_companies": [ + "Eon Productions", + "United Artists", + "Danjaq" + ], + "vote_count": 1693, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/k3eI9q7ISgpDEu2CMwR2s6inJVp.jpg", + "popularity": 17.11 + }, + { + "title": "Die Hard: With a Vengeance", + "director": "John McTiernan", + "producer": "John McTiernan", + "tagline": "Think fast. Look alive. Die hard.", + "genres": [ + "Action", + "Thriller" + ], + "id": 1572, + "overview": "New York detective John McClane is back and kicking bad-guy butt in the third installment of this action-packed series, which finds him teaming with civilian Zeus Carver to prevent the loss of innocent lives. McClane thought he'd seen it all, until a genius named Simon engages McClane, his new \"partner\" -- and his beloved city -- in a deadly game that demands their concentration.", + "cast": [ + "Bruce Willis as John McClane", + "Jeremy Irons as Simon Peter Gruber", + "Samuel L. Jackson as Zeus Carver", + "Graham Greene as Joe Lambert", + "Colleen Camp as Connie Kowalski", + "Larry Bryggman as Chief Cobb", + "Anthony Peck as Ricky Walsh", + "Nicholas Wyman as Targo", + "Sam Phillips as Katya", + "Kevin Chamberlin as Charles Weiss", + "Sharon Washington as Officer Jane", + "Stephen Pearlman as Dr. Schiller", + "Michael Alexander Jackson as Dexter", + "Aldis Hodge as Raymond", + "Mischa Hausserman as Mischa", + "Tony Halme as Roman", + "Aasif Mandvi as Arab Cabbie", + "Michael Cristofer as Jarvis", + "Phyllis Yvonne Stickney as Wanda Shepard", + "John Doman as Construction Foreman" + ], + "production_companies": [ + "Cinergi Pictures Entertainment", + "20th Century Fox" + ], + "vote_count": 3523, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/ivpXGcsPZglyYrN65THWSD7JM3q.jpg", + "popularity": 17.109 + }, + { + "title": "Storks", + "director": "Doug Sweetland", + "producer": "Brad Lewis", + "tagline": "Find Your Flock", + "genres": [ + "Adventure", + "Animation", + "Comedy", + "Family" + ], + "id": 332210, + "overview": "Storks deliver babies…or at least they used to. Now they deliver packages for a global internet retail giant. Junior, the company’s top delivery stork, is about to be promoted when he accidentally activates the Baby Making Machine, producing an adorable and wholly unauthorized baby girl...", + "cast": [ + "Andy Samberg as Junior (voice)", + "Katie Crown as Tulip (voice)", + "Kelsey Grammer as Hunter (voice)", + "Keegan-Michael Key as Alpha Wolf (voice)", + "Jordan Peele as Beta Wolf (voice)", + "Anton Starkman as Nate Gardner (voice)", + "Jennifer Aniston as Sarah Gardner (voice)", + "Ty Burrell as Henry Gardner (voice)", + "Stephen Kramer Glickman as Pigeon Toady (voice)", + "Danny Trejo as Jasper (voice)", + "Awkwafina as Quail (voice)", + "Ike Barinholtz as Miscellaneous Storks (voice)", + "Jorma Taccone as Miscellaneous Storks (voice)", + "Christopher Nicholas Smith as Dougland (voice)", + "Amanda Lund as Miscellaneous Storks (voice)" + ], + "production_companies": [ + "Warner Bros. Animation", + "RatPac-Dune Entertainment", + "Warner Animation Group", + "Warner Bros. Pictures" + ], + "vote_count": 1418, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/5qVD5TD1CiALR5vUsMzh2BschVU.jpg", + "popularity": 17.108 + }, + { + "title": "Scary Movie 2", + "director": "Keenen Ivory Wayans", + "producer": "Eric L. Gold", + "tagline": "No More Mercy. No More Shame. No More Sequels - Honest! - We Lied.", + "genres": [ + "Comedy" + ], + "id": 4248, + "overview": "While the original parodied slasher flicks like Scream, Keenen Ivory Wayans's sequel to Scary Movie takes comedic aim at haunted house movies. A group of students visit a mansion called \"Hell House,\" and murderous high jinks ensue.", + "cast": [ + "Anna Faris as Cindy Campbell", + "Regina Hall as Brenda Meeks", + "Shawn Wayans as Ray Wilkins", + "Marlon Wayans as Shorty Meeks", + "Christopher Masterson as Buddy", + "Kathleen Robertson as Theo", + "David Cross as Dwight Hartman", + "James Woods as Father McFeely", + "Tim Curry as Prof. Oldman", + "Tori Spelling as Alex Monday", + "Chris Elliott as Henson", + "Andy Richter as Father Harris", + "Richard Moll as Hell House Ghost", + "Veronica Cartwright as Mother", + "Natasha Lyonne as Megan", + "James DeBello as Tommy", + "Beetlejuice as Shorty's Brain", + "Vitamin C as Herself" + ], + "production_companies": [ + "Brad Grey Pictures", + "Gold/Miller Productions", + "Wayans Bros. Entertainment", + "Dimension Films" + ], + "vote_count": 2546, + "vote_average": 5.6, + "poster_path": "https://image.tmdb.org/t/p/w500/tSGWhSResV2Cnqqr91TGKyZzf79.jpg", + "popularity": 17.104 + }, + { + "title": "Changeling", + "director": "Clint Eastwood", + "producer": "Clint Eastwood", + "tagline": "To find her son, she did what no one else dared.", + "genres": [ + "Crime", + "Drama", + "Mystery" + ], + "id": 3580, + "overview": "Christine Collins is overjoyed when her kidnapped son is brought back home. But when Christine suspects that the boy returned to her isn't her child, the police captain has her committed to an asylum.", + "cast": [ + "Angelina Jolie as Christine Collins", + "John Malkovich as Rev. Gustav Briegleb", + "Jeffrey Donovan as Captain J.J. Jones", + "Michael Kelly as Detective Lester Ybarra", + "Colm Feore as Chief James E. Davis", + "Jason Butler Harner as Gordon Northcott", + "Amy Ryan as Carol Dexter", + "Geoff Pierson as S.S. Hahn", + "Denis O'Hare as Dr. Jonathan Steele", + "Frank Wood as Ben Harris", + "Peter Gerety as Dr. Earl W. Tarr", + "Reed Birney as Mayor Cryer", + "Gattlin Griffith as Walter Collins", + "Michelle Gunn as Sandy", + "Jan Devereaux as Operator", + "Erica Grant as Operator", + "Antonia Bennett as Operator", + "Kerri Randles as Operator", + "Morgan Eastwood as Girl on Tricycle", + "Madison Hodges as Neighborhood Girl", + "Devon Conti as Arthur Hutchins", + "Ric Sarabia as Man at Diner", + "J.P. Bumstead as Cook", + "Debra Christofferson as Police Matron at Train", + "Russell Edge as Reporter at Train", + "Stephen W. Alvarez as Reporter at Train", + "Pete Rockwell as Reporter at Precinct", + "John Harrington Bland as Dr. John Montgomery", + "Pamela Dunlap as Mrs. Fox", + "Roger Hewlett as Officer Morelli", + "Jim Cantafio as Desk Sergeant", + "Maria J. Rockwell as Police Matron at Precinct", + "Wendy Worthington as Reception Nurse", + "Riki Lindhome as Examination Nurse", + "Dawn Flood as Morning Nurse", + "Dale Dickey as Patient", + "Eddie Alderson as Sanford Clark", + "Sterling Wolfe as Briegleb's Aide", + "Michael McCafferty as Ticket Vendor", + "David Goldman as Administrator", + "Anthony De Marco as Abducted Kid", + "Joshua Logan Moore as Abducted Kid", + "Joe Kaprielian as Abducted Kid", + "Muriel Minot as Secretary", + "Kevin Glikmann as Male Orderly", + "Drew Richards as Holding Officer", + "Hope Shapiro as Medication Nurse", + "Caleb Campbell as Backup Detective", + "Jeff Cockey as Backup Detective", + "Zach Mills as News Vendor", + "Kelly Lynn Warren as Rachel Clark", + "Colby French as Bob Clark", + "Scott Leva as Mountie", + "Richard King as Mountie", + "Clint Ward as Mountie", + "Michael Dempsey as Man on Street", + "Peter Breitmayer as Chairman Thorpe", + "Phil Van Tee as Councilman", + "Jim Nieb as Reporter at Hearing", + "Lily Knight as Mrs. Leanne Clay", + "Jeffrey Hutchinson as Mr. Clay", + "Brian Prescott as Courtroom Bailiff", + "Ryan Cutrona as Judge", + "Mary Stein as Janet Hutchins", + "Gregg Binkley as Jury Foreman", + "William Charlton as Prison Guard", + "Cooper Thornton as Prison Guard", + "E.J. Callahan as Warden", + "Asher Axe as David Clay", + "Devon Gearhart as Winslow Boy", + "Dalton Stumbo as Winslow Boy", + "Austin Mensch as Boy in Coop", + "Andre Alexsen as La City Councilman (uncredited)", + "William Brent as Screaming Boy (voice, uncredited)", + "Jason Ciok as Interviewer (uncredited)", + "Dominick Dunne as Man on Jury (uncredited)", + "Leslie Gunning as Train Passenger (uncredited)", + "Patrizia Milano as Train Passenger (uncredited)", + "Kerry Hennessy as Church Member / Protestor / Witness (uncredited)", + "Bruce Holman as Execution Observer (uncredited)", + "Christopher Karl Johnson as Protester / Man on Corner with Newspaper Smoking (uncredited)", + "Jen Lilley as Switchboard Operator (uncredited)", + "Darin Mangan as Witness (uncredited)", + "Michael Saglimbeni as Reporter (uncredited)", + "John H. Tobin as Northcott Defense Counsel (uncredited)", + "George F. Watson as Machine Gun Assassination Squad Leader (uncredited)", + "JW Wiseman as Orderly #2 (uncredited)" + ], + "production_companies": [ + "Imagine Entertainment", + "Malpaso Productions", + "Relativity Media" + ], + "vote_count": 2283, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/qtte2n6ygA1zVG5kLrjUGui28TJ.jpg", + "popularity": 17.093 + }, + { + "title": "The Emperor's New Groove", + "director": "Mark Dindal", + "producer": "Randy Fullmer", + "tagline": "It's All About.....ME!", + "genres": [ + "Adventure", + "Animation", + "Comedy", + "Family", + "Fantasy" + ], + "id": 11688, + "overview": "Kuzco is a self-centered emperor who summons Pacha from a village and to tell him that his home will be destroyed to make room for Kuzco's new summer home. Kuzco's advisor, Yzma, tries to poison Kuzco and accidentally turns him into a llama, who accidentally ends up in Pacha's village. Pacha offers to help Kuzco if he doesn't destroy his house, and so they form an unlikely partnership.", + "cast": [ + "David Spade as Kuzco (voice)", + "John Goodman as Pacha (voice)", + "Eartha Kitt as Yzma (voice)", + "Patrick Warburton as Kronk (voice)", + "Wendie Malick as Chicha, Pacha's Wife (voice)", + "Kellyann Kelso as Chaca, Pacha's Daughter (voice)", + "Eli Russell Linnetz as Tipo, Pacha's Son (voice)", + "Stephen J. Anderson as Stephen J. Anderson", + "Bob Bergen as Bucky the Squirrel", + "Patti Deutsch as Waitress", + "John Fiedler as Old Man", + "Sherry Lynn as Additional Voices (voice)", + "Mickie McGowan as Additional Voices (voice)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Walt Disney Animation Studios" + ], + "vote_count": 3738, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/6c4dzX5Io2i9tP30ZRnrhwjsYt7.jpg", + "popularity": 17.09 + }, + { + "title": "The Prince of Egypt", + "director": "Simon Wells", + "producer": "Jeffrey Katzenberg", + "tagline": "The Power Is Real.", + "genres": [ + "Adventure", + "Animation", + "Drama", + "Family", + "Music", + "Comedy" + ], + "id": 9837, + "overview": "This is the extraordinary tale of two brothers named Moses and Ramses, one born of royal blood, and one an orphan with a secret past. Growing up the best of friends, they share a strong bond of free-spirited youth and good-natured rivalry. But the truth will ultimately set them at odds, as one becomes the ruler of the most powerful empire on earth, and the other the chosen leader of his people! Their final confrontation will forever change their lives and the world.", + "cast": [ + "Val Kilmer as Moses / God (voice)", + "Ralph Fiennes as Ramesses II (voice)", + "Patrick Stewart as Pharaoh Seti I (voice)", + "Michelle Pfeiffer as Zipporah (voice)", + "Sandra Bullock as Miriam (voice)", + "Jeff Goldblum as Aaron (voice)", + "Danny Glover as Jethro (voice)", + "Helen Mirren as The Queen (voice)", + "Steve Martin as Hotep (voice)", + "Martin Short as Huy (voice)", + "James Avery as Additional Voices (voice)", + "Amick Byram as Moses (singing voice)", + "Aria Curzon as Additional Voices (voice)", + "Sally Dworsky as Miriam (singing voice)", + "Ofra Haza as Yocheved (voice)", + "Brian Stokes Mitchell as Jethro (singing voice)", + "Bobby Motown as Rameses Son (voice)", + "Eden Riegel as Young Miriam (voice)", + "Shira Roth as Hebrew Child (singing voice)", + "Stephanie Sawyer as Additional Voices (voice)", + "Francesca Smith as Additional Voices (voice)", + "Linda Shayne as The Queen (singing voice, uncredited)", + "Jack Angel as Egyptian (voice)" + ], + "production_companies": [ + "DreamWorks Animation", + "DreamWorks Pictures" + ], + "vote_count": 2143, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/wD34ls2faCrj8YvFViEaPfBtBEe.jpg", + "popularity": 17.087 + }, + { + "title": "About Time", + "director": "Richard Curtis", + "producer": "Nicky Kentish Barnes", + "tagline": "What if every moment in life came with a second chance?", + "genres": [ + "Comedy", + "Drama", + "Romance", + "Fantasy" + ], + "id": 122906, + "overview": "The night after another unsatisfactory New Year party, Tim's father tells his son that the men in his family have always had the ability to travel through time. Tim can't change history, but he can change what happens and has happened in his own life – so he decides to make his world a better place... by getting a girlfriend. Sadly, that turns out not to be as easy as he thinks.", + "cast": [ + "Domhnall Gleeson as Tim Lake", + "Rachel McAdams as Mary", + "Bill Nighy as Dad", + "Lydia Wilson as Kit Kat", + "Lindsay Duncan as Mum", + "Richard Cordery as Uncle D", + "Joshua McGuire as Rory", + "Tom Hollander as Harry", + "Margot Robbie as Charlotte", + "Will Merrick as Jay", + "Vanessa Kirby as Joanna", + "Tom Hughes as Jimmy Kincade", + "Clemmie Dugdale as Ginger Jenny", + "Harry Hadden-Paton as Rupert", + "Mitchell Mullen as Fitz", + "Lisa Eichhorn as Jean", + "Jenny Rainsford as Polly", + "Natasha Powell as Aunty May", + "Catherine Steadman as Tina", + "Tom Stourton as John", + "Sophie Brown as Jo - 1 Year", + "Molly Seymour as Trudy", + "Tom Godwin as Prompter", + "Philip Voss as Theatre Judge", + "Matilda Sturridge as Flirty Girl", + "Matthew C. Martino as Commuter", + "Lee Asquith-Coe as Bin Man", + "Haruka Abe as Japanese Girl (uncredited)", + "Lee Nicholas Harris as Police Officer", + "Richard E. Grant as Lawyer in Play", + "Richard Griffiths as Lawyer in Play" + ], + "production_companies": [ + "Working Title Films", + "Translux" + ], + "vote_count": 4476, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/zSuh8dGwqpsWR7ccvYbfxbSZ37o.jpg", + "popularity": 17.086 + }, + { + "title": "Alice in Wonderland", + "director": "Clyde Geronimi", + "producer": "Walt Disney", + "tagline": "A world of wonders in One Great Picture", + "genres": [ + "Animation", + "Family", + "Fantasy", + "Adventure" + ], + "id": 12092, + "overview": "On a golden afternoon, young Alice follows a White Rabbit, who disappears down a nearby rabbit hole. Quickly following him, she tumbles into the burrow - and enters the merry, topsy-turvy world of Wonderland! Memorable songs and whimsical escapades highlight Alice's journey, which culminates in a madcap encounter with the Queen of Hearts - and her army of playing cards!", + "cast": [ + "Kathryn Beaumont as Alice (voice)", + "Verna Felton as Queen of Hearts (voice)", + "Ed Wynn as Mad Hatter (voice)", + "Richard Haydn as Caterpillar (voice)", + "Sterling Holloway as Cheshire Cat (voice)", + "Jerry Colonna as March Hare (voice)", + "J. Pat O'Malley as Walrus / Carpenter / Dee / Dum (voice) (as Pat O'Malley)", + "Bill Thompson as White Rabbit / Dodo (voice)", + "Heather Angel as Alice's Sister (voice)", + "Joseph Kearns as Doorknob (voice)", + "Larry Grey as Bill (voice)", + "Queenie Leonard as Bird in the Tree (voice)", + "Dink Trout as King of Hearts (voice)", + "Doris Lloyd as The Rose (voice)", + "James MacDonald as Dormouse (voice)", + "Marni Nixon as Singing Flowers (voice)" + ], + "production_companies": [ + "The Walt Disney Company" + ], + "vote_count": 3599, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/AdwfqyNiH8UqeYKFYoiKhwTtjAb.jpg", + "popularity": 17.085 + }, + { + "title": "The Notebook", + "director": "Nick Cassavetes", + "producer": "Lynn Harris", + "tagline": "Behind every great love is a great story.", + "genres": [ + "Romance", + "Drama" + ], + "id": 11036, + "overview": "An epic love story centered around an older man who reads aloud to a woman with Alzheimer's. From a faded notebook, the old man's words bring to life the story about a couple who is separated by World War II, and is then passionately reunited, seven years later, after they have taken different paths.", + "cast": [ + "Rachel McAdams as Allie Hamilton", + "Ryan Gosling as Noah Calhoun", + "Gena Rowlands as Allie Calhoun", + "James Garner as Duke", + "Sam Shepard as Frank Calhoun", + "Joan Allen as Anne Hamilton", + "James Marsden as Lon Hammond Jr.", + "David Thornton as John Hamilton", + "Kevin Connolly as Fin", + "Starletta DuPois as Nurse Esther", + "Ed Grady as Harry", + "Jennifer Echols as Nurse Selma", + "Heather Wahlquist as Sara Tuffington", + "Jonathan Parks Jordan as Seabrook Boy", + "Cullen Moss as Bodee", + "Traci Dinwiddie as Veronica", + "James Middleton as Aaron", + "Peter Rosenfeld as Professor", + "Obba Babatundé as Band Leader", + "Chuck Pacheco as Bus Driver", + "Todd Lewis as Reporter", + "Mark Johnson as Photographer", + "Robert Fraisse as Buyer #1", + "Barbara Weetman as Buyer #2", + "Jamie Anne Allman as Martha Shaw", + "Rebecca Koon as Aunt Georgia", + "Deborah Hobart as Aunt Kitty", + "Sylvia Jefferies as Rosemary", + "Mark Garner as Lon's Employee", + "Scott Ritenour as Lon's Employee", + "Milton Buras as Lon's Employee", + "Elizabeth Bond as Lon's Secretary", + "Matthew Barry as Dr. Barnwell", + "Nancy De Mayo as Mary Allen", + "David Abrams as Recruit (uncredited)", + "Taylor Engel as Guy in Movie Theatre (uncredited)", + "Bob Forrest as Man Having Dinner in Retirement Home (uncredited)", + "Paul Johansson as Allie's Mom's Ex Boyfriend (uncredited)", + "Bruce Williamson as Carnival Patron (uncredited)" + ], + "production_companies": [ + "New Line Cinema" + ], + "vote_count": 6758, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/gMfstesBXKdsHToAUXVPHujUDfb.jpg", + "popularity": 17.081 + }, + { + "title": "Surviving Christmas", + "director": "Mike Mitchell", + "producer": null, + "tagline": "", + "genres": [ + "Comedy", + "Romance" + ], + "id": 15566, + "overview": "Drew Latham is an executive leading an empty, shallow life with only wealth on his side. Facing another lonely Christmas ahead, he revisit his old childhood home in the hope of reliving some old holiday memories – but he finds that the house in which he was raised is no longer the home in which he grew up.", + "cast": [ + "Ben Affleck as Drew Latham", + "James Gandolfini as Tom Valco", + "Christina Applegate as Alicia Valco", + "Catherine O'Hara as Christine Valco", + "Josh Zuckerman as Brian Valco", + "Bill Macy as Doo-Dah", + "Jennifer Morrison as Missy Vanglider", + "Udo Kier as Heinrich", + "David Selby as Horace Vanglider", + "Stephanie Faracy as Letitia Vanglider", + "Stephen Root as Dr. Freeman", + "Sy Richardson as Doo-Dah Understudy", + "Tangie Ambrose as Kathryn", + "John 'B.J.' Bryant as Cabbie", + "Peter Jason as Suit", + "Phill Lewis as Levine the Lawyer", + "Wynn Irwin as Customer" + ], + "production_companies": [ + "LivePlanet", + "Tall Trees Productions", + "DreamWorks Pictures" + ], + "vote_count": 271, + "vote_average": 5.6, + "poster_path": "https://image.tmdb.org/t/p/w500/dR7bbxzIqW2lfIz5eZCsYQxF5Jc.jpg", + "popularity": 17.081 + }, + { + "title": "The Nutcracker and the Four Realms", + "director": "Joe Johnston", + "producer": "Larry J. Franco", + "tagline": "Let the mystery unfold.", + "genres": [ + "Fantasy", + "Adventure", + "Family" + ], + "id": 426543, + "overview": "A young girl is transported into a magical world of gingerbread soldiers and an army of mice. In Disney’s magical take on the classic The Nutcracker, Clara wants a one-of-a-kind key that will unlock a box holding a priceless gift. A golden thread presented at her godfather’s holiday party leads her to the coveted key—which promptly disappears into a strange and mysterious parallel world. There Clara encounters a soldier, a gang of mice and the regents of three magical Realms. But she must brave the ominous Fourth Realm, home to the tyrant Mother Ginger, to retrieve her key and return harmony to the unstable world.", + "cast": [ + "Keira Knightley as Sugar Plum Fairy", + "Mackenzie Foy as Clara Stahlbaum", + "Eugenio Derbez as Hawthorne", + "Matthew Macfadyen as Benjamin Stahlbaum", + "Richard E. Grant as Shiver", + "Misty Copeland as Ballerina Princess", + "Helen Mirren as Mother Ginger", + "Morgan Freeman as Drosselmeyer", + "Jayden Fowora-Knight as Captain Philip Hoffman", + "Anna Madeley as Marie Stahlbaum", + "Ellie Bamber as Louise Stahlbaum", + "Tom Sweet as Fritz Stahlbaum", + "Jack Whitehall as Harlequin", + "Omid Djalili as Cavalier", + "Meera Syal as Stahlbaum's Cook", + "Lil Buck as The Mouse King (uncredited)", + "Gustavo Dudamel as Conductor", + "Ocean Navarro as Fleur (uncredited)", + "Sergei Polunin as Sweets Cavalier", + "Nick Mohammed as Short Butler", + "Charles Streeter as Tall Butler", + "Trent Owers as Head Throne Room Guard (uncredited)", + "Gemma Wilks as Carol Singer (uncredited)", + "Craig Garner as Polichinelle Dancer", + "Meera Syal as Cook", + "Matthew Macfadyen as Mr. Stahlbaum", + "Jayden Fowora-Knight as Phillip", + "Omid Djalili as Harlequin", + "Max Westwell as Flower Cavalier", + "Aaron Smyth as Snow Cavalier", + "Sophie Apollonia as Dancer", + "Zoe Arshamian as Dancer", + "Diogo Barbosa as Dancer", + "Harris Bell as Dancer", + "Julia Conway as Dancer", + "James Butcher as Dancer", + "Jonathan Caguioa as Dancer", + "Prince the Horse as Jingles the Horse" + ], + "production_companies": [ + "Walt Disney Pictures", + "The Mark Gordon Company" + ], + "vote_count": 1192, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/9vPDY8e7YxLwgVum7YZIUJbr4qc.jpg", + "popularity": 17.081 + }, + { + "title": "Ghost in the Shell", + "director": "Mamoru Oshii", + "producer": "Mitsuhisa Ishikawa", + "tagline": "It found a voice... Now it needs a body.", + "genres": [ + "Action", + "Animation", + "Science Fiction" + ], + "id": 9323, + "overview": "In the year 2029, the barriers of our world have been broken down by the net and by cybernetics, but this brings new vulnerability to humans in the form of brain-hacking. When a highly-wanted hacker known as 'The Puppetmaster' begins involving them in politics, Section 9, a group of cybernetically enhanced cops, are called in to investigate and stop the Puppetmaster.", + "cast": [ + "Atsuko Tanaka as Motoko Kusanagi (voice)", + "Akio Otsuka as Batou (voice)", + "Iemasa Kayumi as Puppetmaster (voice)", + "Kouichi Yamadera as Togusa (voice)", + "Yutaka Nakano as Ishikawa (voice)", + "Tesshou Genda as Director Nakamura (voice)", + "Naruki Masahisa as Dr. Willis (voice)", + "Masato Yamanouchi as Minister of Foreign Affairs", + "Mitsuru Miyamoto as Mizuho Daita", + "Kazuhiro Yamaji as Garbage Collector A", + "Shigeru Chiba as Garbage Collector B", + "Hiroshi Yanaka as Coroner", + "Ginzô Matsuo as Old Man", + "Takashi Matsuyama as Terrorist", + "Sanryô Odaka as Technician", + "Atsuko Hayashida as Operator", + "Toshiki Kameyama as Sniper", + "Atsushi Goto as Commander", + "Maaya Sakamoto as Kusanagi girl", + "Masamichi Sato as Driver (voice)" + ], + "production_companies": [ + "Bandai Visual", + "Production I.G", + "Kodansha" + ], + "vote_count": 1606, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/9gC88zYUBARRSThcG93MvW14sqx.jpg", + "popularity": 17.06 + }, + { + "title": "My Hero Academia: HEROES:RISING", + "director": "Kenji Nagasaki", + "producer": null, + "tagline": "", + "genres": [ + "Animation" + ], + "id": 592350, + "overview": "Class 1-A visits Nabu Island where they finally get to do some real hero work. The place is so peaceful that it's more like a vacation … until they're attacked by a villain with an unfathomable Quirk! His power is eerily familiar, and it looks like Shigaraki had a hand in the plan. But with All Might retired and citizens' lives on the line, there's no time for questions. Deku and his friends are the next generation of heroes, and they're the island's only hope.", + "cast": [ + "Daiki Yamashita as Midoriya Izuku (voice)", + "Kenta Miyake as All Might (voice)", + "Yuuto Uemura as Amajiki Tamaki (voice)", + "Aoi Yuki as Asui Tsuyu (voice)", + "Nobuhiko Okamoto as Bakugou Katsuki (voice)", + "Kiyono Yasuno as Hadou Nejire (voice)", + "Kaito Ishikawa as Iida Tenya (voice)", + "Toshiki Masuda as Kirishima Eijirou (voice)", + "Yuuki Kaji as Todoroki Shouto (voice)", + "Tarusuke Shingaki as Toogata Mirio (voice)", + "Ayane Sakura as Uraraka Ochako (voice)", + "Marina Inoue as Yaoyorozu Momo (voice)" + ], + "production_companies": [ + "BONES" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/y56HkHAbSZQJjQaxlqCaRI3lIHu.jpg", + "popularity": 17.059 + }, + { + "title": "White Fang", + "director": "Randal Kleiser", + "producer": "Marykay Powell", + "tagline": "Where civilization ends, their journey begins.", + "genres": [ + "Action", + "Adventure", + "Drama", + "Family" + ], + "id": 12227, + "overview": "Jack London's classic adventure story about the friendship developed between a Yukon gold hunter and the mixed dog-wolf he rescues from the hands of a man who mistreats him.", + "cast": [ + "Klaus Maria Brandauer as Alex Larson", + "Ethan Hawke as Jack Conroy", + "Seymour Cassel as Skunker", + "Susan Hogan as Belinda Casey", + "James Remar as Beauty Smith", + "Bill Moseley as Luke", + "Clint Youngreen as Tinker", + "Pius Savage as Grey Beaver", + "Aaron Hotch as Little Beaver", + "Charles Jimmie Sr. as Older Indian", + "Dick Mackey as Sled Dog Prospector", + "Suzanne Kent as Heather" + ], + "production_companies": [ + "Walt Disney Pictures", + "Silver Screen Partners IV", + "Hybrid Productions Inc." + ], + "vote_count": 292, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/27wg0rVZW8hX7nWeHCwTf9DygGc.jpg", + "popularity": 17.055 + }, + { + "title": "Octopussy", + "director": "John Glen", + "producer": "Albert R. Broccoli", + "tagline": "James Bond’s all time high.", + "genres": [ + "Adventure", + "Action", + "Thriller" + ], + "id": 700, + "overview": "James Bond is sent to investigate after a fellow “00” agent is found dead with a priceless Fabergé egg. James Bond follows the mystery and uncovers a smuggling scandal and a Russian General who wants to provoke a new World War.", + "cast": [ + "Roger Moore as James Bond", + "Maud Adams as Octopussy", + "Louis Jourdan as Kamal", + "Kristina Wayborn as Magda", + "Kabir Bedi as Gobinda", + "Steven Berkoff as Orlov", + "David Meyer as Twin One", + "Tony Meyer as Twin Two", + "Desmond Llewelyn as Q", + "Robert Brown as M", + "Lois Maxwell as Miss Moneypenny", + "Michaela Clavell as Penelope Smallbone", + "Walter Gotell as Gogol", + "Vijay Amritraj as Vijay", + "Albert Moses as Sadruddin", + "Geoffrey Keen as Minister of Defence", + "Douglas Wilmer as Fanning", + "Andy Bradford as 009", + "Philip Voss as Auctioneer", + "Bruce Boa as U.S. General", + "Richard LeParmentier as U.S. Aide", + "Paul Hardwick as Soviet Chairman", + "Suzanne Jerome as Gwendoline", + "Cherry Gillespie as Midge", + "Dermot Crowley as Kamp", + "Peter Porteous as Lenkin", + "Eva Rueber-Staier as Rublevitch", + "Jeremy Bulloch as Smithers", + "Tina Hudson as Bianca", + "William Derrick as Thug with Yo-yo", + "Stuart Saunders as Major Clive", + "Patrick Barr as British Ambassador", + "Gabor Vernon as Borchoi", + "Hugo Bower as Karl", + "Ken Norris as Colonel Toro", + "Tony Arjuna as Mufti", + "Gertan Klauber as Bubi", + "Brenda Cowling as Schatzl", + "David Grahame as Petrol Pump Attendant", + "Brian Coburn as South American V.I.P.", + "Michael Halphie as South American Officer", + "Mary Stavin as Octopussy Girl", + "Carolyn Seaward as Octopussy Girl", + "Carole Ashby as Octopussy Girl", + "Cheryl Anne as Octopussy Girl", + "Jani-Z as Octopussy Girl", + "Julie Martin as Octopussy Girl", + "Joni Flynn as Octopussy Girl", + "Julie Barth as Octopussy Girl", + "Kathy Davies as Octopussy Girl", + "Helene Hunt as Octopussy Girl", + "Gillian De Terville as Octopussy Girl", + "Safira Afzal as Octopussy Girl", + "Louise King as Octopussy Girl", + "Tina Robinson as Octopussy Girl", + "Alison Worth as Octopussy Girl", + "Janine Andrews as Octopussy Girl", + "Lynda Knight as Octopussy Girl", + "Susanne Dando as Gymnast Supervisor", + "Teresa Draddock as Gymnast", + "Kirsten Harrison as Gymnast", + "Christine Cullers as Gymnast", + "Lisa Jackman as Gymnast", + "Jane Aldridge as Gymnast", + "Christine Gibson as Gymnast", + "Tracy Llewellyn as Gymnast", + "Ruth Flynn as Gymnast", + "Roberto Germains as Ringmaster", + "Richard Graydon as Francisco the Fearless", + "The Hassani Troupe as The Circus", + "The Flying Cherokees as The Circus", + "Carol Richter as The Circus", + "Josef Richter as The Circus", + "Vera Fossett as The Circus", + "Shirley Fossett as The Circus", + "Barrie Winship as The Circus", + "Ravinder Singh Reyett as Thug", + "Gurdial Sira as Thug", + "Michael Moor as Thug", + "Sven Surtees as Thug", + "Peter Edmund as Thug", + "Ray Charles as Thug", + "Talib Johnny as Thug" + ], + "production_companies": [ + "Eon Productions", + "United Artists", + "Metro-Goldwyn-Mayer" + ], + "vote_count": 972, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/s1GeJcwTclopbed1Bo2hjunSika.jpg", + "popularity": 17.05 + }, + { + "title": "The Chronicles of Narnia: Prince Caspian", + "director": "Andrew Adamson", + "producer": "Mark Johnson", + "tagline": "Everything you know is about to change forever.", + "genres": [ + "Adventure", + "Family", + "Fantasy" + ], + "id": 2454, + "overview": "One year after their incredible adventures in the Lion, the Witch and the Wardrobe, Peter, Edmund, Lucy and Susan Pevensie return to Narnia to aid a young prince whose life has been threatened by the evil King Miraz. Now, with the help of a colorful cast of new characters, including Trufflehunter the badger and Nikabrik the dwarf, the Pevensie clan embarks on an incredible quest to ensure that Narnia is returned to its rightful heir.", + "cast": [ + "Ben Barnes as Prince Caspian", + "Georgie Henley as Lucy Pevensie", + "Skandar Keynes as Edmund Pevensie", + "William Moseley as Peter Pevensie", + "Anna Popplewell as Susan Pevensie", + "Sergio Castellitto as King Miraz", + "Alicia Borrachero as Queen Prunaprismia", + "Peter Dinklage as Trumpkin", + "Warwick Davis as Nikabrik", + "Vincent Grass as Doktor Cornelius", + "Pierfrancesco Favino as Lord Glozell", + "Damián Alcázar as Lord Sopespian", + "Simón Andreu as Lord Scythley", + "Predrag Bjelac as Lord Donnon", + "Shane Rangi as Asterius", + "Cornell John as Glenstorm", + "Liam Neeson as Aslan (voice)", + "Ken Stott as Trüffeljäger", + "Tilda Swinton as White Witch", + "Eddie Izzard as Reepicheep", + "Klára Issová as Hag", + "David Walliams as Bulgy Bear (voice)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Walden Media", + "Stillking Films", + "Ozumi Films", + "Propeler", + "Silverbell Films", + "Revolution Sun Studios" + ], + "vote_count": 3887, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/kSSyzqw9C4wUggicG4D81XmptR1.jpg", + "popularity": 17.044 + }, + { + "title": "Pretty Woman", + "director": "Garry Marshall", + "producer": "Arnon Milchan", + "tagline": "Who knew it was so much fun to be a hooker?", + "genres": [ + "Romance", + "Comedy" + ], + "id": 114, + "overview": "When a millionaire wheeler-dealer enters a business contract with a Hollywood hooker Vivian Ward, he loses his heart in the bargain.", + "cast": [ + "Richard Gere as Edward Lewis", + "Julia Roberts as Vivian Ward", + "Ralph Bellamy as James Morse", + "Jason Alexander as Philip Stuckey", + "Laura San Giacomo as Kit De Luca", + "Héctor Elizondo as Barney Thompson", + "Alex Hyde-White as David Morse", + "Amy Yasbeck as Elizabeth Stuckey", + "Elinor Donahue as Bridget", + "Judith Baldwin as Susan", + "Jason Randal as Magician", + "Bill Applebaum as Howard", + "Tracy Bjork as Female Guest", + "Gary Greene as Male Guest", + "Billy Gallo as Carlos", + "Abdul Salaam El Razzac as Happy Man", + "Hank Azaria as Detective", + "Larry Hankin as Landlord", + "Julie Paris as Rachel", + "Rhonda Hansome as Bermuda", + "Harvey Keenan as Man in Car", + "Marty Nadler as Tourist Man", + "Lynda Goodfriend as Tourist Woman", + "Reed Anthony as Cruiser", + "Frank Campanella as Pops", + "Jackie O'Brien as Artist", + "Cheri Caspari as Angel", + "Scott Marshall as Skateboard Kid", + "Patrick Richwood as Night Elevator Operator Dennis", + "Kathleen Marshall as Day Desk Clerk", + "Laurelle Mehus as Night Desk Clerk", + "Don Feldstein as Male Desk Clerk", + "Marvin Braverman as Room Service Waiter", + "Al Sapienza as Night Doorman", + "Jeff Michalski as Day Doorman", + "James Patrick Stuart as Day Bellhop", + "Larry Miller as Mr. Hollister", + "Michael French as Maitre D'", + "Allan Kent as Waiter", + "Stacy Keach, Sr. as Senator Adams", + "John David Carson as Mark" + ], + "production_companies": [ + "Touchstone Pictures", + "Silver Screen Partners IV" + ], + "vote_count": 4162, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/fgmdaCMxXClZm2ePteLzCPySB1n.jpg", + "popularity": 17.042 + }, + { + "title": "Blue Lagoon: The Awakening", + "director": "Jake Newsome", + "producer": null, + "tagline": "The Awakening", + "genres": [ + "Drama", + "Adventure", + "Romance", + "TV Movie" + ], + "id": 115290, + "overview": "Two high school students become stranded on a tropical island and must rely on each other for survival. They learn more about themselves and each other while falling in love.", + "cast": [ + "Indiana Evans as Emmaline 'Emma' Robinson", + "Brenton Thwaites as Dean McMullen", + "Denise Richards as Barbara Robinson", + "Frank John Hughes as Phil Robinson", + "Alix Elizabeth Gitter as Lizzie", + "Jacob Artist as Stephen Sullivan", + "Patrick St. Esprit as Jack McMullen" + ], + "production_companies": [ + "PeaceOut Productions", + "Silver Screen Pictures", + "Sony Pictures Television", + "Storyline Entertainment" + ], + "vote_count": 844, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/ptsBY9Aqo4Mn0V1krI5s8WfFxzW.jpg", + "popularity": 17.036 + }, + { + "title": "Collateral", + "director": "Michael Mann", + "producer": "Michael Mann", + "tagline": "It started like any other night.", + "genres": [ + "Drama", + "Crime", + "Thriller" + ], + "id": 1538, + "overview": "Cab driver Max picks up a man who offers him $600 to drive him around. But the promise of easy money sours when Max realizes his fare is an assassin.", + "cast": [ + "Tom Cruise as Vincent", + "Jamie Foxx as Max Durocher", + "Jada Pinkett Smith as Annie Farrell", + "Mark Ruffalo as Det. Ray Fanning", + "Peter Berg as Richard Weidner", + "Bruce McGill as Frank Pedrosa", + "Irma P. Hall as Ida Durocher", + "Barry Shabaka Henley as Daniel Baker", + "Javier Bardem as Felix Reyes-Torrena", + "Steven Kozlowski as Mugger", + "Richard T. Jones as Traffic Cop #1", + "James McBride as Traffic Cop #2", + "Klea Scott as Zee", + "Bodhi Elfman as Young Professional Man", + "Debi Mazar as Young Professional Woman", + "Emilio Rivera as Paco", + "Thomas Rosales, Jr. as Ramon Ayala", + "Inmo Yuon as Peter Lim", + "Angelo Tiffe as Sylvester Clarke", + "Jason Statham as Frank Martin / Airport Guy" + ], + "production_companies": [ + "Paramount", + "Parkes/MacDonald Productions", + "Edge City", + "DreamWorks Pictures" + ], + "vote_count": 2834, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/fmkv2eRuYCTq7A5jzMBNgoNe1vA.jpg", + "popularity": 17.035 + }, + { + "title": "Sicario: Day of the Soldado", + "director": "Stefano Sollima", + "producer": "Edward McDonnell", + "tagline": "No rules this time", + "genres": [ + "Action", + "Crime", + "Drama", + "Thriller" + ], + "id": 400535, + "overview": "Agent Matt Graver teams up with operative Alejandro Gillick to prevent Mexican drug cartels from smuggling terrorists across the United States border.", + "cast": [ + "Benicio del Toro as Alejandro Gillick", + "Josh Brolin as Matt Graver", + "Isabela Moner as Isabel Reyes", + "Jeffrey Donovan as Steve Forsing", + "Catherine Keener as Cynthia Foards", + "Manuel Garcia-Rulfo as Gallo", + "Matthew Modine as James Riley", + "Shea Whigham as Andy Wheeldon", + "Elijah Rodriguez as Miguel Hernandez", + "Howard Ferguson Jr. as Troy", + "David Castañeda as Hector", + "Jacqueline Torres as Blandina", + "Raoul Max Trujillo as Rafael", + "Bruno Bichir as Angel", + "Jake Picking as Shawn", + "Tenzin Marco-Taylor as José", + "Faysal Ahmed as Bashiir", + "Dan Davidson as Col. Kenneth Walter", + "Graham Beckel as Dale Hammonds", + "Sherman Allen as Gen. Arno McCullough", + "Lourdes Del Rio Garcia as Miranda", + "Christopher Heyerdahl as Headmaster Deats", + "Ian Bohen as Carson Wills", + "J.D. Garfield as Alberto", + "Ryan Begay as Javier", + "Diane Villegas as Ida", + "Ibrahim Renno as Sakher", + "Alejandro de la Peña as Balding Man", + "Brian Reynolds as Blackhawk Pilot #1", + "Frédéric North as Blackhawk Pilot #2", + "Joseph A. Garcia as Border Agent #1", + "J.D. Marmion as Border Agent #2", + "Hector Dez as Border Agent #3", + "Jon Kristian Moore as Border Agent #4", + "Thang Khan Gin as Burmese Migrant #1", + "Mang Khai as Burmese Migrant #2", + "Zaw Tan as Burmese Migrant #3", + "Mickey Dolan as Bus Stop Teen", + "Alex Cacho as Costco Terrorist #2", + "Rick Vargas as 49ers Man", + "Lloyd Voights as Gulfstream Pilot", + "Rob Franco as K-9 Agent", + "Oscar Avila as Mexican Border Guard", + "Arturo Maese Bernal as Mexican Lookout #1", + "Billy R. Sanchez as Mexican Migrant #1", + "Gary Anthony Castro as Mexican Migrant #2", + "Iliana Donatlán as Mexican News Reporter", + "Beth Bailey as Mother Victim", + "Stafford Douglas as Naval Intelligence Officer", + "Nick Shakoour as Rocking Man", + "Sakariya Ali as Somali Militiaman", + "Alfredo Quiroz as Teenage Soldier", + "Fernando Urquides as Tattooed Gangster", + "Tasha Ames as Young Blonde Woman", + "David Manzanares as Arturo Hernandez (uncredited)", + "Connor Skific as Black Hawk Contractor (uncredited)", + "Jackamoe Buzzell as Commander Willett (uncredited)", + "Christian Pedersen as DEA Agent (uncredited)", + "Ryan Jason Cook as DEA Agent Ed Ramirez (uncredited)", + "Chris Adams as K-9 Agent (uncredited)", + "Catherine Haun as Middle School Teacher (uncredited)", + "Barrett James as Military Contractor (uncredited)", + "Gonzalo Robles as Military Contractor (uncredited)", + "Cassandra Rochelle Fetters as Parent (uncredited)", + "Tim Aydelott as FBI Agent, US Marshall (uncredited)", + "Ruben Bugayong as Border Patrol Agent (uncredited)", + "Cruz Castillo as Bus Stop Student (uncredited)", + "Narupornkamol Chaisang as ZomZom (uncredited)", + "Leedy Corbin as Junior High Student (uncredited)", + "James Devoti as Captain James (uncredited)", + "Lawrence Gilligan as Border Patrol (uncredited)", + "Andrea Good as Migrant (uncredited)", + "Alison Grainger as US Marshall (uncredited)", + "Johnnie Hector as River Border Agent (uncredited)", + "Sharon Anne Henderson as Immigrant (uncredited)", + "Alan Humphrey as Guard (uncredited)", + "Jose B. Martinez as Miguels Migrant #1 (uncredited)", + "Aaron Mastriani as Bomb Victim in Store (uncredited)", + "Victoria L. Moya as Migrant (uncredited)", + "Manny Rubio as Santiago (uncredited)", + "Lyle Sandoval as Mid-Level Thug (uncredited)", + "Michael Slusher as Pickup Truck Driver (uncredited)", + "Michael E. Stogner as Van Driver at Border Crossing (uncredited)", + "Cheo Tapia as Bar Bouncer (uncredited)", + "Sandra L. Velez as Border Crossing Driver (uncredited)", + "Julian Wondolowski as Border Crossing Driver (uncredited)" + ], + "production_companies": [ + "Black Label Media", + "Thunder Road Pictures", + "Orange Corp" + ], + "vote_count": 1562, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/msqWSQkU403cQKjQHnWLnugv7EY.jpg", + "popularity": 17.032 + }, + { + "title": "The Librarian: Quest for the Spear", + "director": "Peter Winther", + "producer": "Gary Hamilton", + "tagline": "", + "genres": [ + "Thriller", + "Adventure", + "Action", + "Comedy", + "Drama", + "Fantasy", + "Romance" + ], + "id": 14207, + "overview": "When a magical artifact is lifted from his library, a meek librarian sets out to ensure its safe return.", + "cast": [ + "Noah Wyle as Flynn Carsen", + "Sonya Walger as Nicole Noone", + "Bob Newhart as Judson", + "Kyle MacLachlan as Edward Wilde", + "Kelly Hu as Lana", + "David Dayan Fisher as Rhodes", + "Jane Curtin as Charlene", + "Olympia Dukakis as Margie Carsen", + "Lisa Brenner as Debra", + "Mario Iván Martínez as Professor Harris", + "Clyde Kusatsu as Head Monk", + "Alejandra Gollas as Student #1", + "Jose Montini as Janitor", + "Jessica Moreno as Jill", + "Mauricio Llera as Sweater Guy", + "Antonio Monroy as Jungle Tracker" + ], + "production_companies": [ + "Electric Entertainment", + "ApolloProScreen Filmproduktion", + "Turner Network Television" + ], + "vote_count": 322, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/428VHqgQ2sWp0ioZ6I90PCOlr2M.jpg", + "popularity": 17.028 + }, + { + "title": "A Simple Favor", + "director": "Paul Feig", + "producer": "Paul Feig", + "tagline": "Can you keep a secret?", + "genres": [ + "Thriller", + "Crime", + "Mystery", + "Comedy", + "Drama" + ], + "id": 484247, + "overview": "Stephanie, a dedicated mother and popular vlogger, befriends Emily, a mysterious upper-class woman whose son Nicky attends the same school as Miles, Stephanie's son. When Emily asks her to pick Nicky up from school and then disappears, Stephanie undertakes an investigation that will dive deep into Emily's cloudy past.", + "cast": [ + "Anna Kendrick as Stephanie Smothers", + "Blake Lively as Emily Nelson", + "Henry Golding as Sean Townsend", + "Andrew Rannells as Darren", + "Rupert Friend as Dennis Nylon", + "Ian Ho as Nicky Nelson", + "Joshua Satine as Miles Smothers", + "Paul Jurewicz as Bobby Chelkowsky", + "Roger Dunn as Bruce Hargrave", + "Dustin Milligan as Chris", + "Eric Johnson as Davis", + "Bashir Salahuddin as Detective Summervile", + "Linda Cardellini as Diana Hyland", + "Jason Oliveira as Diego", + "Danielle Bourgon as Grace, Stephanie's Mom", + "Patti Harrison as Kiko", + "Ava LaFramboise as Lulu", + "Jean Smart as Margaret McLanden", + "Sarah Baker as Maryanne Chelkowsky", + "Glenda Braganza as Mrs. Kerry", + "Zach Smadu as Officer Blanco", + "Andrew Moodie as Sergeant Molloy", + "Aparna Nancherla as Sona", + "Kelly McCormack as Stacy", + "Gia Sandhu as Valerie", + "Melissa O'Neil as Beth" + ], + "production_companies": [ + "Feigco Entertainment", + "Bron Studios" + ], + "vote_count": 2229, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/aIYsjQM0piKc0ibPBCTWv3sqshj.jpg", + "popularity": 17.026 + }, + { + "title": "Roma", + "director": "Alfonso Cuarón", + "producer": "Alfonso Cuarón", + "tagline": "", + "genres": [ + "Drama" + ], + "id": 426426, + "overview": "In 1970s Mexico City, two domestic workers help a mother of four while her husband is away for an extended period of time.", + "cast": [ + "Yalitza Aparicio as Cleodegaria \"Cleo\" Gutiérrez", + "Marina de Tavira as Sofía", + "Diego Cortina Autrey as Toño", + "Carlos Peralta as Paco", + "Marco Graf as Pepe", + "Daniela Demesa as Sofi", + "Nancy García García as Adela", + "Verónica García as Teresa", + "Fernando Grediaga as Antonio", + "Jorge Antonio Guerrero as Fermín", + "José Manuel Guerrero Mendoza as Ramón", + "Andy Cortés as Ignacio", + "Victor Manuel Resendiz Ruiz as Profesor Zovek", + "Zarela Lizbeth Chinolla Arellano as Dra. Velez", + "José Luis López Gómez as Pediatra", + "Edwin Mendoza Ramírez as Médico Residente", + "Clementina Guadarrama as Benita", + "Enoc Leaño as Político", + "Nicolás Peréz Taylor Félix as Beto Pardo", + "Kjartan Halvorsen as Ove Larsen" + ], + "production_companies": [ + "Participant Media", + "Esperanto Filmoj" + ], + "vote_count": 2240, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/dtIIyQyALk57ko5bjac7hi01YQ.jpg", + "popularity": 17.024 + }, + { + "title": "American Pie 2", + "director": "J.B. Rogers", + "producer": "Chris Moore", + "tagline": "This Summer It's All About Sticking Together.", + "genres": [ + "Comedy", + "Romance" + ], + "id": 2770, + "overview": "The whole gang are back and as close as ever. They decide to get even closer by spending the summer together at a beach house. They decide to hold the biggest party ever to be seen, even if the preparation doesn't always go to plan. Especially when Stifler, Finch and Jim become more close to each other than they ever want to be and when Jim mistakes super glue for lubricant...", + "cast": [ + "Jason Biggs as Jim Levenstein", + "Thomas Ian Nicholas as Kevin Myers", + "Chris Klein as Chris 'Oz' Ostreicher", + "Seann William Scott as Steve Stifler", + "Eddie Kaye Thomas as Paul Finch", + "Shannon Elizabeth as Nadia", + "Alyson Hannigan as Michelle Flaherty", + "Natasha Lyonne as Jessica", + "Tara Reid as Victoria 'Vicky' Lathum", + "Mena Suvari as Heather", + "Chris Owen as Chuck Sherman", + "Eugene Levy as Jim's Father", + "Molly Cheek as Jim's Mother", + "Denise Faye as Danielle", + "Lisa Arturo as Amber", + "John Cho as John", + "Justin Isfeld as Justin", + "Eli Marienthal as Matt Stifler", + "Casey Affleck as Tom Myers", + "Tsianina Joelson as Amy", + "Lacey Beeman as Amy's Friend", + "Bree Turner as Amy's Friend", + "Brian Turk as Trucker", + "Joelle Carter as Natalie", + "Larry Drake as Natalie's Dad", + "Lee Garlington as Natalie's Mom", + "Ernie Lively as Sergeant", + "Morgan Nagler as Michelle's Friend", + "George Wyner as Camp Director", + "Matthew Frauman as R.A.", + "Brian Lester as Grand Harbor Sheriff", + "Nigel Gibbs as Cop", + "Kevin Cooney as Doctor", + "Marilyn Brett as Bus Driver Lady", + "JoAnna Garcia as Christy", + "Jesse Heiman as Petey", + "Jack Wallace as Enthusiastic Guy", + "Serah D'Laine as Girl at Party", + "Nora Zehetner as Girl at Party", + "Luke Edwards as High School Guy", + "Adam Brody as High School Guy", + "Steven Shenbaum as Counselor", + "Nancy Stone as Mom", + "Kevin Kilner as Dad", + "Cole Petersen as Kid", + "Paityn James as Female EMT", + "Joseph D. Reitman as Male EMT", + "Mike Erwin as Cashier", + "Robert Peters as Grill Guy", + "Laurie Reeves as College Party Girl", + "Jennifer Coolidge as Stifler's Mom (uncredited)", + "Curt Clendenin as Bystander at Stoplight (uncredited)", + "Marco Sanchez as Marco (uncredited)", + "Christina Cindrich as Jello-Shot Girl (uncredited)", + "Matthew Peters as Trumpet Kid", + "Lisa Gould as Woman in Bed", + "David Smigelski as High School Guy", + "Amanda Armato as Cowboy Hat Girl", + "Amara Balthrop-Lewis as Deputy", + "Jay Rossi as Deputy", + "Adam Herz as Younger Business Suit", + "J.B. Rogers as Older Business Suit", + "Brett Shuttleworth as Abercrombie & Fitch Guy", + "Amanda Wilmshurst as Finch Girl", + "Devon Davidson as Finch Girl", + "Daniel Spink as Boy with Monkey", + "Tamia Richmond as Party Girl", + "Rachel Blasko as Amy's Friend", + "Derrick Harper as Counselor", + "Kelley Schneider as Female Deputy", + "Dan Andreiu as Beach Party Animal", + "Hallie Bird as Girl at Party", + "Nicole Brunner as Party Guest", + "Don 'Tex' Clark as Police Officer", + "April Florio as Girl at Party", + "Marc S. Gordon as Johnny C", + "Victoria Gray as Girl at Party", + "Phil Hawn as College Professor", + "Matt Hobbie as Tasteless Shopper", + "Meagan Lopez as Thrift Store Employee", + "Sandra Stone as Girl at Party", + "Tara Rice as Amy's Friend", + "Elaine Szupello as Band Camp Attendee", + "Jason Tatum as Boy at Party", + "Tadpole Triplett as High School Guy", + "Clyde Tull as Tourist", + "Robert Warnack as Band Camp Attendee", + "Bryan Watkins as Stifler's Friend", + "Steven Paul Zsenyuk as New York Cabbie" + ], + "production_companies": [ + "Universal Pictures", + "Liveplanet", + "Zide-Perry Productions" + ], + "vote_count": 2888, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/q4LNgUnRfltxzp3gf1MAGiK5LhV.jpg", + "popularity": 17.02 + }, + { + "title": "Warrior", + "director": "Gavin O'Connor", + "producer": "Gavin O'Connor", + "tagline": "Family is Worth Fighting For", + "genres": [ + "Drama", + "Action" + ], + "id": 59440, + "overview": "The youngest son of an alcoholic former boxer returns home, where he's trained by his father for competition in a mixed martial arts tournament – a path that puts the fighter on a collision course with his estranged, older brother.", + "cast": [ + "Tom Hardy as Tom Conlon", + "Jennifer Morrison as Tess Conlon", + "Nick Nolte as Paddy Conlon", + "Joel Edgerton as Brendan Conlon", + "Frank Grillo as Frank Campana", + "Kevin Dunn as Principal Zito", + "Maximiliano Hernández as Colt Boyd", + "Bryan Callen as Himself", + "Sam Sheridan as Himself", + "Jake McLaughlin as Mark Bradford", + "Vanessa Martinez as Pilar Fernandez", + "Denzel Whitaker as Stephon", + "Carlos Miranda as Tito", + "Nick Lehane as Nash", + "Laura Chinn as KC", + "Fernando Chien as Fenroy", + "Noah Emmerich as Dan Taylor", + "Kurt Angle as Koba", + "Daniel Stevens as Francisco Barbosa", + "Panuvat Anthony Nanakornpanom as Sun Chu", + "Hans Marrero as Diego Santana", + "Anthony Tambakis as Sparta Official", + "Jace Jeanes as Mike 'The Mutilator' Moore", + "Richard Fike as Tender Trap Referee", + "Aaron Kleiber as Koba Entourage #1", + "Rashad Evans as Rashad Evans", + "Jeff Hochendoner as Marine MP #1", + "Gavin O'Connor as J. J. Riley (uncredited)" + ], + "production_companies": [ + "Lionsgate", + "Mimran Schur Pictures", + "Solaris Film", + "Filmtribe" + ], + "vote_count": 2372, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/qzeShckQ34eJJFQ24dTx9QI8kcS.jpg", + "popularity": 17.014 + }, + { + "title": "Home Alone: The Holiday Heist", + "director": "Peter Hewitt", + "producer": null, + "tagline": "Hit the jump for more", + "genres": [ + "Comedy", + "Crime", + "Family" + ], + "id": 134375, + "overview": "8-year-old Finn is terrified to learn his family is relocating from sunny California to Maine in the scariest house he has ever seen! Convinced that his new house is haunted, Finn sets up a series of elaborate traps to catch the “ghost” in action. Left home alone with his sister while their parents are stranded across town, Finn’s traps catch a new target – a group of thieves who have targeted Finn’s house.", + "cast": [ + "Jodelle Ferland as Alexis Baxter", + "Christian Martyn as Finn Baxter", + "Ellie Harvie as Catherine Baxter", + "Peter DaCunha as Mason", + "Doug Murray as Curtis Baxter", + "Malcolm McDowell as Sinclair", + "Eddie Steeples as Mr. Hughes", + "Debi Mazar as Jessica", + "Ed Asner as Mr. Carson" + ], + "production_companies": [ + "20th Century Fox Television", + "Original Pictures", + "Manitoba Film and Video Production Tax Credit" + ], + "vote_count": 146, + "vote_average": 5.1, + "poster_path": "https://image.tmdb.org/t/p/w500/XPbba0kfQkLWjkttnPFPzSf09a.jpg", + "popularity": 17.013 + }, + { + "title": "The Captain", + "director": "Andrew Lau", + "producer": null, + "tagline": "", + "genres": [ + "Drama", + "Documentary" + ], + "id": 589712, + "overview": "Based on the true story of a pilot who had to ensure the safety of 128 passengers and crew members on the plane when its windshield became damaged mid-flight. The incident is regarded as one of the miracles in aviation history.", + "cast": [ + "Zhang Hanyu as Liu Changjian", + "Oho Ou as Xu Yichen", + "Du Jiang as Liang Dong", + "Yuan Quan as Bi Nan", + "Zhang Tianai as Huang Jia", + "Li Qin as Zhou Yawen", + "Zhang Yamei as Zhang Qiuyue", + "Qiru Yang as ", + "Gao Ge as " + ], + "production_companies": [ + + ], + "vote_count": 5, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/iQlItCCnVFV5xgJfSzh3kpnXsFe.jpg", + "popularity": 17.007 + }, + { + "title": "Cry-Baby", + "director": "John Waters", + "producer": "Rachel Talalay", + "tagline": "Good girls want him bad. Bad girls want him worse.", + "genres": [ + "Comedy", + "Music", + "Romance" + ], + "id": 9768, + "overview": "A prim and proper schoolgirl goes against her mother's wishes when she dates a motorcycle-riding juvenile delinquent.", + "cast": [ + "Johnny Depp as Wade \"Cry-Baby\" Walker", + "Amy Locane as Allison Vernon-Williams", + "Polly Bergen as Mrs. Vernon-Williams", + "Susan Tyrrell as Ramona Rickettes", + "Traci Lords as Wanda Woodward", + "Ricki Lake as Pepper Walker", + "Iggy Pop as Belvedere Rickettes", + "Mink Stole as Hatchet's Mother", + "Robert Walsh as Judge", + "Kim McGuire as Mona 'Hatchet-Face' Malnorowski", + "Joe Dallesandro as Milton's Father", + "Joey Heatherton as Milton's Mother", + "David Nelson as Wanda's Father", + "Patricia Hearst as Wanda's Mother", + "Willem Dafoe as Hateful Guard at Maryland Training School for Boys", + "Darren E. Burrows as Milton Hackett", + "Joey Perillo as Ko Jo Jackson" + ], + "production_companies": [ + "Universal Pictures", + "Imagine Entertainment" + ], + "vote_count": 810, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/wuvick59KjsA6LCM7KWLO4fmwXj.jpg", + "popularity": 17.007 + }, + { + "title": "St. Vincent", + "director": "Theodore Melfi", + "producer": "Fred Roos", + "tagline": "Love Thy Neighbor", + "genres": [ + "Comedy" + ], + "id": 239563, + "overview": "A young boy whose parents just divorced finds an unlikely friend and mentor in the misanthropic, bawdy, hedonistic, war veteran who lives next door.", + "cast": [ + "Bill Murray as Vincent MacKenna", + "Jaeden Martell as Oliver Bronstein", + "Melissa McCarthy as Maggie Bronstein", + "Naomi Watts as Daka Parimova", + "Chris O'Dowd as Brother Geraghty", + "Terrence Howard as Zucko", + "Kimberly Quinn as Ana", + "Lenny Venito as Coach Mitchell", + "Nate Corddry as Terry", + "Dario Barosso as Robert Ocinski", + "Ann Dowd as Shirley", + "Katharina Damm as Starlet", + "Scott Adsit as David", + "Alyssa Ruland as Student", + "Alexandra Fong as Rachele", + "Greta Lee as Teller #23", + "Ron McLarty as Principal O'Brien", + "Reg E. Cathey as Gus", + "Deirdre O'Connell as Linda", + "Melanie Nicholls-King as Hospital Supervisor", + "Portia as Ultrasound Tech", + "Maria-Christina Oliveras as Medical Receptionist", + "Ray Iannicelli as Roger", + "Jeff Bowser as Physical Therapist", + "Frank Wood as Maggie's Attorney", + "Brenda Wehle as Judge Reynolds", + "Orlagh Cassidy as Speech Therapist", + "Ron Bush as Buy Buy Baby Salesman" + ], + "production_companies": [ + "Chernin Entertainment", + "The Weinstein Company", + "Crescendo Productions", + "Goldenlight Films" + ], + "vote_count": 1145, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/w0hzr4eQBk1X4m63fb7sOSt9Bnn.jpg", + "popularity": 17.0 + }, + { + "title": "The Bourne Legacy", + "director": "Tony Gilroy", + "producer": "Frank Marshall", + "tagline": "There Was Never Just One", + "genres": [ + "Action", + "Thriller" + ], + "id": 49040, + "overview": "New CIA operative Aaron Cross experiences life-or-death stakes that have been triggered by the previous actions of Jason Bourne.", + "cast": [ + "Jeremy Renner as Aaron Cross", + "Rachel Weisz as Dr. Marta Shearing", + "Edward Norton as Byer", + "Scott Glenn as Ezra Kramer", + "Stacy Keach as Turso", + "Joan Allen as Pamela Landy", + "Donna Murphy as Dita Mandy", + "Albert Finney as Dr. Albert Hirsch", + "Michael Chernus as Arthur Ingram", + "Corey Stoll as Vendel", + "David Strathairn as Noah Vosen", + "Michael Papajohn as Larry Hooper", + "Dennis Boutsikaris as Ward", + "Sheena Colette as Candent Woman #2", + "Louis Ozawa Changchien as LARX #3", + "Corey Johnson as Ray Wills", + "Adi Hanash as Outcome #1", + "Oscar Isaac as Outcome #3", + "Jennifer Kim as Outcome #4", + "Robert Christopher Riley as Outcome #6", + "Elizabeth Marvel as Dr. Connie Dowd", + "Shane Jacobson as Mackie", + "Page Leong as Mrs. Yun", + "Alice Gainer as Lean Forward MSNBC Anchor", + "Prue Lewarne as CNN Reporter", + "James Joseph O'Neil as Sterisyn-Morlanta Gateman", + "Tony Guida as Dr. Benezara", + "Zeljko Ivanek as Dr. Donald Foite", + "Sonnie Brown as Dr. Lieberburg", + "Neil Brooks Cunningham as Dr. Dan Hillcott", + "Gita Reddy as Dr. Chandra", + "Peter Lewis as Blue Lab Doctor", + "Nilaja Sun as Blue Lab Doctor", + "Natalie Bird as Blue Lab Doctor", + "Heather Rasche as Blue Lab Doctor", + "Anitha Gandhi as Blue Lab Doctor", + "Lou Veloso as Captain", + "Ruby Ruiz as Philippine Pharmacist", + "Madeleine Nicolas as Landlady", + "Antonette Garcia as TV Mom", + "Joel Torre as Citrus Samaritan", + "John Arcilla as Joseph", + "Faye Yvette McQueen as TSA Guard", + "Rachel Black as C-Team", + "Sharon Washington as C-Team", + "Frank Deal as C-Team", + "Rob Yang as C-Team", + "Catherine Curtin as C-Team", + "Gary Lee Mahmoud as C-Team", + "Matt Oberg as C-Team", + "Laura Spaeth as Walking Woman", + "Ian Blackman as Landy's Attorney", + "Jodi Applegate Kay as Landy Reporter", + "Karen Pittman as Landy Reporter", + "Brian O'Neill as Landy Reporter", + "Paddy Considine as Simon Ross (archive footage) (uncredited)", + "Alexis Molnar as Hotel Teen Girl (uncredited)" + ], + "production_companies": [ + "Universal Pictures", + "Relativity Media", + "Captivate Entertainment", + "Dentsu", + "The Kennedy/Marshall Company" + ], + "vote_count": 3829, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/qIJonjlSzU6LCJklS6CH3p5vLcQ.jpg", + "popularity": 16.982 + }, + { + "title": "The Simpsons Movie", + "director": "David Silverman", + "producer": "Matt Groening", + "tagline": "See our family. And feel better about yours.", + "genres": [ + "Animation", + "Comedy", + "Family" + ], + "id": 35, + "overview": "After Homer accidentally pollutes the town's water supply, Springfield is encased in a gigantic dome by the EPA and the Simpsons are declared fugitives.", + "cast": [ + "Dan Castellaneta as Homer Simpson / Itchy / Barney / Abe Simpson / Stage Manager / Krusty the Clown / Mayor Quimby / Mayor's Aide / Multi-Eyed Squirrel / Panicky Man / Sideshow Mel / Mr. Teeny / EPA Official / Kissing Cop / Bear / Boy on Phone / NSA Worker / Officer / Santa's Little Helper / Squeaky-Voiced Teen (voice)", + "Julie Kavner as Marge Simpson / Selma / Patty (voice)", + "Nancy Cartwright as Bart Simpson / Maggie Simpson / Ralph / Nelson / Todd Flanders / TV Daughter / Woman on Phone (voice)", + "Yeardley Smith as Lisa Simpson (voice)", + "Hank Azaria as Professor Frink / Comic Book Guy / Moe / Chief Wiggum / Lou / Carl / Cletus / Bumblebee Man / Male EPA Worker / Dome Depot Announcer / Kissing Cop / Carnival Barker / Counter Man / Apu / Drederick Tatum / Sea Captain / EPA Passenger / Robot / Dr. Nick / Wise Guy (voice)", + "Harry Shearer as Scratchy / Mr. Burns / Rev. Lovejoy / Ned Flanders / Lenny / Skull / President Arnold Schwarzenegger / Kent Brockman / Principal Skinner / Dr. Hibbert / Smithers / Toll Booth Man / Guard / Otto / Kang (voice)", + "Pamela Hayden as Milhouse Van Houten / Jimbo Jones / Rod Flanders (voice)", + "Tress MacNeille as Sweet Old Lady / Colin / Mrs. Skinner / Nelson's Mother / Pig / Cat Lady / Female EPA Worker / G.P.S. Woman / Cookie Kwan / Lindsey Naegle / TV Son / Medicine Woman / Girl on Phone (voice)", + "Albert Brooks as Russ Cargill (voice)", + "Kelsey Grammer as Sideshow Bob (voice)", + "Marcia Wallace as Mrs. Krabappel (voice)", + "Joe Mantegna as Fat Tony (voice)", + "Tom Hanks as Himself (voice)", + "Billie Joe Armstrong as Himself (voice)", + "Mike Dirnt as Himself (voice)", + "Tre Cool as Himself (voice)", + "Russi Taylor as Martin (voice)", + "Karl Wiedergott as Man / EPA Driver (voice)", + "Maggie Roswell as Helen Lovejoy (voice)", + "Philip Rosenthal as TV Dad (voice)" + ], + "production_companies": [ + "AKOM Production Company", + "Gracie Films", + "Rough Draft Feature Animation", + "Film Roman", + "20th Century Fox", + "20th Century Fox Animation" + ], + "vote_count": 4942, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/eCytnEriVur3rT47NWfkgPXD9qs.jpg", + "popularity": 16.981 + }, + { + "title": "A.I. Artificial Intelligence", + "director": "Steven Spielberg", + "producer": "Steven Spielberg", + "tagline": "David is 11 years old. He weighs 60 pounds. He is 4 feet, 6 inches tall. He has brown hair. His love is real. But he is not.", + "genres": [ + "Drama", + "Science Fiction", + "Adventure" + ], + "id": 644, + "overview": "David, a robotic boy—the first of his kind programmed to love—is adopted as a test case by a Cybertronics employee and his wife. Though he gradually becomes their child, a series of unexpected circumstances make this life impossible for David. Without final acceptance by humans or machines, David embarks on a journey to discover where he truly belongs, uncovering a world in which the line between robot and machine is both vast and profoundly thin.", + "cast": [ + "Haley Joel Osment as David", + "Frances O'Connor as Monica Swinton", + "Sam Robards as Henry Swinton", + "Jake Thomas as Martin Swinton", + "Jude Law as Gigolo Joe", + "William Hurt as Prof. Hobby", + "Robin Williams as Dr. Know (voice)", + "Ben Kingsley as Specialist (voice)", + "Meryl Streep as Blue Mecha (voice)", + "Chris Rock as Comedian (voice)", + "Ken Leung as Syatyoo-Sama", + "Clark Gregg as Supernerd", + "Kevin Sussman as Supernerd", + "Tom Gallop as Supernerd", + "Eugene Osment as Supernerd", + "April Grace as Female Colleague", + "Matt Winston as Executive", + "Sabrina Grdevich as Sheila", + "Theo Greenly as Todd", + "Michael Mantell as Dr. Frazier at Cryogenic Institute", + "Keith Campbell as Roadworker", + "Brian Turk as Backstage Bull", + "Brendan Gleeson as Lord Johnson-Johnson", + "Christopher Dye as Flesh Fair Participant", + "Jack Angel as Teddy (voice)", + "Tim Rigby as Yeoman", + "Enrico Colantoni as The Murderer", + "Adrian Grenier as Teen in Van", + "Matt Malloy as Robot Repairman", + "Brent Sexton as Russell", + "Erik Bauersfeld as Gardener (Voice)", + "Michael Fishman as Teen in Van", + "Diane Fletcher as Sentient Machine Security", + "Al Jourgensen as Flesh Fair Band Member", + "Paul Barker as Flesh Fair Band Member", + "Vito Carenzo as Big Man", + "Adam Grossman as Flesh Fair Band Member", + "Rena Owen as Ticket Taker", + "Adam Alexi-Malle as Crowd Member", + "Laurence Mason as Tech Director", + "Ashley Scott as Gigolo Jane", + "Ty Coon as Flesh Fair Band Member", + "Duane Buford as Flesh Fair Band Member", + "Max Brody as Flesh Fair Band Member", + "Red King as Covert Information Retrieval", + "Claude Gilbert as Cybertronics - Room 93056", + "Kate Nei as Toe Bell Ringing", + "Laia Salla as Mr. Chan's Assistant", + "Jeanine Salla as Sentient Machine Therapist", + "Mark Allan Staubach as Teen in Van", + "Miguel Pérez as Robot Repairman", + "Billy Scudder as Mechanic", + "Bobby Harwell as TV Face", + "Wayne Wilderson as Comedian", + "R. David Smith as Welder", + "Eliza Coleman as General Circuita", + "Jim Jansen as Chef", + "Tim Rhoze as Laboratory Technician", + "Clara Bellar as FemMecha Nanny", + "Kelly McCool as Kate the Holographic Girl", + "Michael Shamus Wiles as Cop", + "Jason Sutter as Percussionist", + "Ken Palmer as Percussionist", + "Alan Scott as Worker", + "Lily Knight as Voice in the Crowd (voice)", + "Justina Machado as Assistant", + "Daveigh Chase as Child Singer (scenes deleted)", + "Kathryn Morris as Teenage Honey", + "Hunter King as Amanda", + "Michael Berresse as Stage Manager", + "Paula Malcomson as Patricia in Mirrored Room", + "John Prosky as Mr. Williamson, the Bellman", + "Curt Youngberg as Kid", + "Andy Morrow as Kid", + "Dillon McEwin as Kid", + "Jeremy James Kissner as Kid" + ], + "production_companies": [ + "Amblin Entertainment", + "Stanley Kubrick Productions", + "DreamWorks Pictures", + "Warner Bros. Pictures" + ], + "vote_count": 3797, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/wnUAcUrMRGPPZUDroLeZhSjLkuu.jpg", + "popularity": 16.978 + }, + { + "title": "The Kitchen", + "director": "Andrea Berloff", + "producer": "Michael De Luca", + "tagline": "", + "genres": [ + "Crime", + "Drama", + "Action" + ], + "id": 487680, + "overview": "After a group of Irish mobsters in Hell's Kitchen are sentenced to jail, their wives take their place—and do as good of a job, if not better.", + "cast": [ + "Melissa McCarthy as Kathy", + "Tiffany Haddish as Ruby O'Carroll", + "Elisabeth Moss as Claire Walsh", + "Domhnall Gleeson as Gabriel O'Malley", + "Common as Gary Silver", + "Margo Martindale as Helen O'Carroll", + "Bill Camp as Alfonso Coretti", + "Brian d'Arcy James as Jimmy Brennan", + "James Badge Dale as Kevin O'Carroll", + "Alicia Coppola as Maria Coretti", + "Jeremy Bobb as Rob Walsh", + "Stephen Singer as Herb Kanfer", + "Wayne Duvall as Larry", + "Pamela Dunlap as Mary", + "Annabella Sciorra as Maria Coretti", + "Will Swenson as Michael Mariano", + "John Sharian as Duffy", + "Brian Tarantina as Burns", + "Myk Watford as Little Jackie Quinn", + "E.J. Bonilla as Gonzalo Martinez", + "Bernie McInerney as Paul Hogan", + "Sharon Washington as Estelle", + "Matthew Helms as Colin", + "Angus O'Brien as Mark Williams", + "Ciarán O'Reilly as Owen Gibson", + "Nicholas Zoto as Peter Brennan", + "Maren Heary as Jennifer Brennan", + "Tatienne Hendricks-Tellefsen as Rachel Kanfer", + "Jordan Gelber as Chaim", + "Brandon Uranowitz as Shmuli Chudakoff", + "Susan Blommaert as Mrs. Sullivan", + "George Riddle as Mr. Sullivan" + ], + "production_companies": [ + "New Line Cinema", + "Bron Studios", + "DC Comics", + "Michael De Luca Productions" + ], + "vote_count": 139, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/l3smhHvnczXg8E2WzysRVKIXSYJ.jpg", + "popularity": 16.975 + }, + { + "title": "Source Code", + "director": "Duncan Jones", + "producer": "Mark Gordon", + "tagline": "Make Every Second Count", + "genres": [ + "Thriller", + "Science Fiction", + "Mystery" + ], + "id": 45612, + "overview": "Decorated soldier Captain Colter Stevens wakes up in the body of an unknown man, discovering he's involved in a mission to find the bomber of a Chicago commuter train. He learns he's part of a top-secret experimental program that enables him to experience the final 8 minutes of another person's life. Colter re-lives the train incident over and over again, gathering more clues each time.", + "cast": [ + "Jake Gyllenhaal as Colter Stevens", + "Michelle Monaghan as Christina Warren", + "Vera Farmiga as Colleen Goodwin", + "Russell Peters as Max Denoff", + "Michael Arden as Derek Frost", + "Jeffrey Wright as Dr. Rutledge", + "Cas Anvar as Hazmi", + "Brent Skagford as George Troxel", + "Craig Thomas as Gold Watch Executive", + "Gordon Masten as Conductor", + "Susan Bain as Nurse", + "Joe Cobden as Lab Technician", + "Paula Jean Hixson as Coffee Mug Lady", + "Lincoln Ward as Minister Sudoku", + "Kyle Gatehouse as College Student", + "Albert Kwan as Soda Can Guy", + "Anne Day-Jones as Office Manager", + "Clarice Byrne as Secretary", + "James A. Woods as Aviator Glasses Guy", + "Tom Tammi as CNN Anchor", + "Matt Holland as Lock Tech", + "Jasson Finney as M.P.", + "Kyle Allatt as Aide", + "Frédérick de Grandpré as Sean Fentress Reflection", + "Pierre Leblanc as Train Official", + "Scott Bakula as Colter's Father (voice)", + "Joti Nagra as Medic (uncredited)" + ], + "production_companies": [ + "The Mark Gordon Company", + "Vendome Pictures", + "Summit Entertainment" + ], + "vote_count": 4954, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/cpl7R5d3qwWvykRRSxdhQ0htstU.jpg", + "popularity": 16.971 + }, + { + "title": "Mission: Impossible III", + "director": "J.J. Abrams", + "producer": "Tom Cruise", + "tagline": "The Mission Begins 05:05:06.", + "genres": [ + "Adventure", + "Action", + "Thriller" + ], + "id": 956, + "overview": "Retired from active duty to train new IMF agents, Ethan Hunt is called back into action to confront sadistic arms dealer, Owen Davian. Hunt must try to protect his girlfriend while working with his new team to complete the mission.", + "cast": [ + "Tom Cruise as Ethan Hunt", + "Philip Seymour Hoffman as Owen Davian", + "Ving Rhames as Luther Stickell", + "Billy Crudup as John Musgrave", + "Michelle Monaghan as Julia Meade", + "Jonathan Rhys Meyers as Declan Gormley", + "Keri Russell as Lindsey Farris", + "Maggie Q as Zhen Lei", + "Laurence Fishburne as Theodore Brassel", + "Simon Pegg as Benjamin \"Benji\" Dunn", + "Eddie Marsan as Brownway", + "Bahar Soomekh as Davian's Translator", + "Jeff Chase as Davian's Bodyguard", + "Michael Berry Jr. as Julia's Kidnapper", + "Aaron Paul as Rick Meade", + "Carla Gallo as Beth", + "Bellamy Young as Rachael", + "Paul Keeley as Ken", + "Jane Daly as Julia's Mother", + "Greg Grunberg as Kevin", + "Sabra Williams as Annie", + "Rose Rollins as Ellie", + "Sasha Alexander as Melissa", + "Tracy Middendorf as Ashley" + ], + "production_companies": [ + "Studio Babelsberg", + "Paramount", + "Cruise/Wagner Productions", + "MI 3 Film", + "China Film Co-Production Corporation", + "The Fourth Production Company Film Group", + "China Film Group Corporation" + ], + "vote_count": 3888, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/qjy8ABAbWooV4jLG6UjzDHlv4RB.jpg", + "popularity": 16.964 + }, + { + "title": "Tinker Bell and the Great Fairy Rescue", + "director": "Bradley Raymond", + "producer": "Margot Pipkin", + "tagline": "", + "genres": [ + "Animation", + "Adventure", + "Family", + "Fantasy" + ], + "id": 44683, + "overview": "During a summer stay on the mainland, Tinker Bell is accidentally discovered while investigating a little girl's fairy house. As the other fairies, led by the brash Vidia, launch a daring rescue in the middle of a fierce storm, Tink develops a special bond with the lonely, little girl.", + "cast": [ + "Mae Whitman as Tinker Bell (voice)", + "Michael Sheen as Dr. Griffiths (voice)", + "Pamela Adlon as Vidia (voice)", + "Lucy Liu as Silvermist (voice)", + "Raven-Symoné as Iridessa (voice)", + "Kristin Chenoweth as Rosetta (voice)", + "Angela Bartys as Fawn (voice)", + "Rob Paulsen as Bobble (voice)", + "Jeff Bennett as Clank (voice)", + "Jesse McCartney as Terence (voice)", + "Cara Dillon as Narrator (voice)", + "Faith Prince as Mrs. Perkins (voice)", + "Bob Bergen as Cheese / Additional Voices (voice)", + "Lauren Mote as Lizzy Griffiths (voice)" + ], + "production_companies": [ + "DisneyToon Studios", + "Prana Animation Studios" + ], + "vote_count": 493, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/ggr8yq0YRaBAdLUODvdOZhgH8Um.jpg", + "popularity": 16.961 + }, + { + "title": "Instant Family", + "director": "Sean Anders", + "producer": "Mark Wahlberg", + "tagline": "Just add chaos laughter awkwardness mistakes love", + "genres": [ + "Comedy", + "Drama", + "Family" + ], + "id": 491418, + "overview": "When Pete and Ellie decide to start a family, they stumble into the world of foster care adoption. They hope to take in one small child but when they meet three siblings, including a rebellious 15 year old girl, they find themselves speeding from zero to three kids overnight.", + "cast": [ + "Mark Wahlberg as Pete Wagner", + "Rose Byrne as Ellie Wagner", + "Isabela Moner as Lizzy", + "Margo Martindale as Sandy Wagner", + "Julie Hagerty as Jan", + "Tig Notaro as Sharon", + "Octavia Spencer as Karen", + "Gustavo Quiroz Jr. as Juan", + "Julianna Gamiz as Lita", + "Allyn Rachel as Kim", + "Tom Segura as Russ", + "Michael O'Keefe as Jerry", + "Britt Rentschler as Linda", + "Jody Thompson as Jim", + "Iliza Shlesinger as October", + "Gary Weeks as Dirk", + "Joy Jacobson as Dana", + "Hampton Fluker as Kit", + "Randy Havens as Michael", + "Andrea Anders as Jessie", + "Kenneth Israel as David", + "Joan Cusack as Mrs. Howard", + "Valente Rodriguez as Judge Rivas", + "Carson Holmes as Charlie", + "Connor Jones as Young Pete", + "Jaiden Byrd as Young Brian", + "James Arthur Sims as Brian's Dad", + "Rosemary Dominguez as Mrs. Fernandez", + "Javier Ronceros as Mr. Fernández", + "Eve Harlow as Brenda Fernandez", + "Nicholas Logan as Jacob", + "Charlie McDermott as Stewart", + "Joselin Reyes as Carla", + "Erika Bierman as Kylie", + "Sarah Kirkpatrick as Kimberly", + "John McConnell as Mr. Muskie", + "Maureen Brennan as Mrs. Muskie", + "Kelly Tippens as Miss Peppers", + "Layla Felder as Savannah", + "Allen Zwolle as Principal", + "Stella Doyle as Ms. Franks", + "Andrene Ward-Hammond as Sue", + "Denitra Isler as Bailiff", + "Remy Ortiz as Random Dad", + "William J. Simmons as Lita's Classmate", + "Maria Wilson as Social Worker (uncredited)" + ], + "production_companies": [ + "Closest to the Hole Productions", + "Paramount", + "Leverage Entertainment" + ], + "vote_count": 1115, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/dic3GdmMpxxfkCQfvZnasb5ZkSG.jpg", + "popularity": 16.955 + }, + { + "title": "Playing It Cool", + "director": "Justin Reardon", + "producer": "McG", + "tagline": "Love... it's a balancing act", + "genres": [ + "Comedy", + "Romance" + ], + "id": 277547, + "overview": "The story of a young man disillusioned by love who meets a breathtaking young woman at a charity dinner by pretending to be a philanthropist. Turns out that she’s engaged to a guy who doesn’t like her going on dates. Challenged by the chase, and egged on by his eclectic friends, he feigns a platonic relationship in order to keep seeing her as he tries to conquer her heart", + "cast": [ + "Chris Evans as Narrator", + "Michelle Monaghan as Her", + "Topher Grace as Scott", + "Aubrey Plaza as Mallory", + "Luke Wilson as Samson", + "Martin Starr as Lyle", + "Anthony Mackie as Bryan", + "Ioan Gruffudd as Stuffy", + "Philip Baker Hall as Granddad", + "Patrick Warburton as Dick", + "Ashley Tisdale as Ashley Tisdale", + "Matthew Morrison as Matthew Morrison", + "Jaeden Martell as 6 Year Old Me", + "Fabianne Therese as College Girl", + "Gerry Bednob as ", + "Beverly D'Angelo as " + ], + "production_companies": [ + "Wonderland Sound and Vision", + "Voltage Pictures" + ], + "vote_count": 454, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/mBzSxaPOcq8XwXq4qkkyy8Ev9Go.jpg", + "popularity": 16.954 + }, + { + "title": "American Gangster", + "director": "Ridley Scott", + "producer": "Brian Grazer", + "tagline": "There are two sides to the American dream", + "genres": [ + "Drama", + "Crime" + ], + "id": 4982, + "overview": "Following the death of his employer and mentor, Bumpy Johnson, Frank Lucas establishes himself as the number one importer of heroin in the Harlem district of Manhattan. He does so by buying heroin directly from the source in South East Asia and he comes up with a unique way of importing the drugs into the United States. Partly based on a true story.", + "cast": [ + "Denzel Washington as Frank Lucas", + "Russell Crowe as Richie Roberts", + "Chiwetel Ejiofor as Huey Lucas", + "Josh Brolin as Detective Trupo", + "Lymari Nadal as Eva", + "Ted Levine as Lou Toback", + "Roger Guenveur Smith as Nate", + "John Hawkes as Freddie Spearman", + "RZA as Moses Jones", + "Yul Vazquez as Alfonso Abruzzo", + "Malcolm Goodwin as Jimmy Zee", + "Ruby Dee as Mama Lucas", + "Ruben Santiago-Hudson as Doc", + "Carla Gugino as Laurie Roberts", + "Skyler Fortgang as Michael Roberts", + "John Ortiz as Javier J. Rivera", + "Cuba Gooding Jr. as Nicky Barnes", + "Armand Assante as Dominic Cattano", + "Kathleen Garrett as Mrs. Dominic Cattano", + "Joe Morton as Charlie Williams", + "Ritchie Coster as Joey Sadano", + "Bari K. Willerford as Joe Louis", + "Idris Elba as Tango", + "Common as Turner Lucas", + "Albert Jones as Terrence Lucas", + "J. Kyle Manzay as Dexter Lucas", + "T.I. as Stevie Lucas", + "Quisha Saunders as Darlynn", + "Kevin Corrigan as Campizi", + "Robert Funaro as McCann", + "Jon Polito as Rossi", + "Tom O'Rourke as Banker", + "Robert C. Kirk as Police Captain", + "KaDee Strickland as Richie's Attorney", + "Jon DeVries as Judge James Racine", + "Jim R. Coleman as Bailiff", + "Gavin Grazer as Mike Sobota", + "Linda Powell as Social Worker", + "Norman Reedus as Detective in Morgue", + "Chance Kelly as MP", + "Larry Mitchell as FBI Agent", + "Eddie Rouse as Detective at Party", + "Maryann Urbano as Real Estate Broker", + "Cedric Sanders as Serviceman in Cafe", + "Roger Bart as US Attorney", + "Eric Silver as White Kid", + "Saycon Sengbloh as Tango's Woman", + "Conor Romero as Tough Teenager", + "Daniel Hilt as Tough Teenager", + "Daniel Farcher as Tough Teenager", + "Jason Furlani as Bailiff", + "Chris McKinney as Reporter on TV", + "Ric Young as Chinese General", + "Dan Moran as Army Captain", + "Chuck Cooper as Private Doctor", + "Kevin Geer as Law School Professor", + "Hamilton Clancy as Seller", + "Sam Freed as Judge", + "Joey Klein as Chemist", + "Scott Dillin as 4th Amigo", + "Anthony Hamilton as Funk Band Singer", + "Sarah Hudnut as Assistant Prosecutor", + "Tyson Hall as Drug Dealer", + "Bryant Pearson as Drug Dealer", + "Al Santos as Mechanic", + "Neville White as Deacon", + "Jeff Mantel as Officer Walsh", + "Panama Redd as Policeman", + "Fab 5 Freddy as Smalls Patron", + "Fatima Robinson as Dancer", + "Celestine Rae as Dancer", + "Monique Lea-Gall as Dancer", + "Shannon MacMillan as Dancer", + "Latonya Tolbert as Dancer", + "Cicily Daniels as Dancer", + "Brian Albanese as Spectator (uncredited)", + "Brian Keith Allen as Narc Squad Detective (uncredited)", + "Ephraim Benton as Thug #4 (uncredited)", + "Myo Campbell as Red Carpet Walker (uncredited)", + "John Cenatiempo as Cop #1 (uncredited)", + "J.W. Cortes as Narc Officer in Hallway (uncredited)", + "Cris D'Annunzio as Frank McNamara (uncredited)", + "Ernest Dancy as Hustler (uncredited)", + "Michael Den Dekker as Undercover Cop (uncredited)", + "Mark DiConzo as Soldier (uncredited)", + "Kevin van Doorslaer as Student (uncredited)", + "Monique Dupree as Club Dancer (uncredited)", + "Joseph Ferrante as Gangster at Funeral (uncredited)", + "Eddie Goines as Hallway Guy (uncredited)", + "Kelvin Hale as Drug room door security (uncredited)", + "Gabriel Hansen as Mechanic Drug Dealer (uncredited)", + "Jermel Howard as Kid gangster #1 (uncredited)", + "Hristo Hristov as Bookie / Soldier (uncredited)", + "Atif Lanier as Frank Lucas Bodyguard (uncredited)", + "Artie Pasquale as Mobster (uncredited)", + "Nick Poltoranin as Mobster (uncredited)", + "Kevin Pinassi as Building Maintenance Guy (uncredited)", + "Paula Rittie as Maid of Honor (uncredited)", + "Billy Smith as Bookkeeper (uncredited)", + "Aija Terauda as Nicky's Girl (uncredited)", + "Philippe Vonlanthen as Skeet Shoot Handler (uncredited)", + "Clarence Williams III as Bumpy Johnson (uncredited)", + "Brad Lee Wind as Trupo's detective in library (uncredited)", + "Ray Wineteer as Photographer (uncredited)", + "Dolores Winn as Funeral Mourner (uncredited)", + "Tammy Vaughn as Diana Ross (uncredited)", + "Frances Mignano as Marie Saldano (uncredited)", + "Tina Lorraine as Harlem Junkie (uncredited)", + "Louis Rosario as Teenage Vandal (uncredited)" + ], + "production_companies": [ + "Film Rites", + "Imagine Entertainment", + "Universal Pictures", + "Scott Free Productions", + "Relativity Media" + ], + "vote_count": 2941, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/uDSP5H5akJ85xMGSHRtaqHGBRLD.jpg", + "popularity": 16.953 + }, + { + "title": "Minority Report", + "director": "Steven Spielberg", + "producer": "Jan de Bont", + "tagline": "The system is perfect until it comes after you.", + "genres": [ + "Action", + "Thriller", + "Science Fiction", + "Mystery" + ], + "id": 180, + "overview": "John Anderton is a top 'Precrime' cop in the late-21st century, when technology can predict crimes before they're committed. But Anderton becomes the quarry when another investigator targets him for a murder charge.", + "cast": [ + "Tom Cruise as Chief John Anderton", + "Colin Farrell as Danny Witwer", + "Samantha Morton as Agatha", + "Max von Sydow as Director Lamar Burgess", + "Lois Smith as Dr. Iris Hineman", + "Peter Stormare as Dr. Solomon Eddie", + "Tim Blake Nelson as Gideon", + "Steve Harris as Jad", + "Kathryn Morris as Lara Clarke", + "Mike Binder as Leo Crow", + "Daniel London as Wally the Caretaker", + "Neal McDonough as Fletcher", + "Jessica Capshaw as Evanna", + "Patrick Kilpatrick as Knott", + "Jessica Harper as Anne Lively", + "Ashley Crow as Sarah Marks", + "Arye Gross as Howard Marks", + "Fiona Hale as Old Woman", + "George Wallace as Chief Justice Pollard", + "Frank Grillo as Pre-Crime Cop", + "Cameron Diaz as Bus Passenger (uncredited)", + "William Mapother as Hotel Clerk", + "Jason Antoon as Rufus Riley", + "Vanessa Asbert as Bulgari Model", + "Tyler Patrick Jones as Older Sean", + "Richard Coca as Pre-Crime Cop", + "Keith Campbell as Pre-Crime Cop", + "Kirk B.R. Woller as Pre-Crime Cop", + "Klea Scott as Pre-Crime Cop", + "Anna Maria Horsford as Casey", + "Sarah Simmons as Lamar Burgess' Secretary", + "Eugene Osment as Jad's Technician", + "James Henderson as Office Worker", + "Vene L. Arcoraci as Office Worker", + "Erica Ford as Employee", + "Keith Flippen as Tour Guide", + "Radmar Agana Jao as Technician", + "Karina Logue as Technician", + "Elizabeth Anne Smith as Technician", + "Victoria Garcia-Kelleher as Technician", + "Jim Rash as Technician", + "Stephen Ramsey as Jucket - Agent #1", + "Tom Choi as Paymen - Agent #2", + "Tom Whitenight as Price - Agent #3", + "William Morts as Foley - Agent #4 (as Billy Morts)", + "Michael Dickman as Arthur", + "Matthew Dickman as Dashiell", + "Ann Ryerson as Dr. Katherine James", + "Dominic Scott Kay as Younger Sean", + "Joel Gretsch as Donald Dubin", + "Bertell Lawrence as John Doe", + "William Mesnik as Cyber Parlor Customer", + "Franklin Scott as Conceited Customer", + "Severin Wunderman as Skiing Customer", + "Max Trumpower as Homeless Person", + "Allie Raye as Hamburger Mom", + "Rocael Leiva as Hamburger Dad", + "Nicholas Edwin Barb as Homework Boy", + "Catfish Bates as Tenement Snitch", + "Caroline Lagerfelt as Greta van Eyck", + "Danny Parker-Lopes as Man", + "Vanessa Cedotal as Woman", + "Katy Boyer as Mother", + "Adrianna Kamosa as Child", + "Kari Gordon as Child", + "Elizabeth Kamosa as Child", + "Raquel Gordon as Child", + "Laurel Kamosa as Child", + "Pamela Roberts as Violent Wife", + "Clement Blake as Husband", + "Jerry Perchesky as Grandfather", + "Victor Raider-Wexler as Attorney General Nash", + "Nancy Linehan Charles as Celeste Burgess", + "Nadia Axakowsky as Reporter", + "Dude Walker as Reporter", + "Tony Hill as Reporter", + "Drakeel Burns as Reporter", + "Morgan Hasson as Paperboy", + "Andrew Sandler as Marks' Son", + "Bonnie Morgan as Contortionist", + "Kathi Copeland as Murder Bystander", + "Ana Maria Quintana as Murder Bystander", + "Lucille M. Oliver as Murder Bystander", + "Gene Wheeler as Murder Bystander", + "Tonya Ivey as Gap Girl", + "David Stifel as Lycon - Seller of Black Inhalers", + "Kurt Sinclair as Adulation #1", + "Rebecca Ritz as Adulation #2", + "Beverly Morgan as Adulation #3", + "John Bennett as Adulation #4", + "Maureen Dunn as Adulation #5", + "Ron Ulstad as Adulation #6", + "Blake Bashoff as Pre-Crime Public Service Announcer", + "David Doty as Pre-Crime Public Service Announcer", + "Gina Gallego as Pre-Crime Public Service Announcer", + "David Hornsby as Pre-Crime Public Service Announcer", + "Anne Judson-Yager as Pre-Crime Public Service Announcer", + "Meredith Monroe as Pre-Crime Public Service Announcer", + "Benita Krista Nall as Pre-Crime Public Service Announcer", + "Shannon O'Hurley as Pre-Crime Public Service Announcer", + "Jorge-Luis Pallo as Pre-Crime Public Service Announcer", + "Elizabeth Payne as Pre-Crime Public Service Announcer", + "Ethan Sherman as Revo Sunglass Model", + "Jarah Mariano as AMEX Polynesian Woman", + "Miles Dinsmoor as Guinness Man", + "Cameron Crowe as Bus Passenger (uncredited)" + ], + "production_companies": [ + "Digital Image Associates", + "Cruise/Wagner Productions", + "Blue Tulip Productions", + "Ronald Shusett/Gary Goldman", + "Amblin Entertainment", + "20th Century Fox", + "DreamWorks Pictures" + ], + "vote_count": 5004, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/dS5AHLt4DhZpisxryIxKJU6Urxb.jpg", + "popularity": 16.946 + }, + { + "title": "Husk", + "director": "Brett Simmons", + "producer": "Stephanie Caleb", + "tagline": "Join the harvest.", + "genres": [ + "Horror", + "Thriller" + ], + "id": 56906, + "overview": "A group of friends stranded near a desolate cornfield find shelter in an old farmhouse, though they soon discover the dwelling is the center of a supernatural ritual.", + "cast": [ + "Devon Graye as Scott", + "Wes Chatham as Brian", + "C.J. Thomason as Chris", + "Tammin Sursok as Natalie", + "Ben Easter as Johnny", + "Michael Cornelison as Farmer Comstock", + "Aaron Harpold as Local Farmer", + "Candice Rose as Road Farmer's Wife" + ], + "production_companies": [ + "After Dark Films" + ], + "vote_count": 140, + "vote_average": 5.3, + "poster_path": "https://image.tmdb.org/t/p/w500/wIibQbOpVJ6ru86VZoBLwmtbSFC.jpg", + "popularity": 16.941 + }, + { + "title": "The Twilight Saga: New Moon", + "director": "Chris Weitz", + "producer": "Karen Rosenfelt", + "tagline": "The Next Chapter Begins.", + "genres": [ + "Adventure", + "Fantasy", + "Drama", + "Romance" + ], + "id": 18239, + "overview": "Forks, Washington resident Bella Swan is reeling from the departure of her vampire love, Edward Cullen, and finds comfort in her friendship with Jacob Black, a werewolf. But before she knows it, she's thrust into a centuries-old conflict, and her desire to be with Edward at any cost leads her to take greater and greater risks.", + "cast": [ + "Kristen Stewart as Bella Swan", + "Robert Pattinson as Edward Cullen", + "Taylor Lautner as Jacob Black", + "Billy Burke as Charlie Swan", + "Ashley Greene as Alice Cullen", + "Jackson Rathbone as Jasper Hale", + "Peter Facinelli as Carlisle Cullen", + "Elizabeth Reaser as Esme Cullen", + "Kellan Lutz as Emmett Cullen", + "Nikki Reed as Rosalie Hale", + "Edi Gathegi as Laurent Da Revin", + "Rachelle Lefevre as Victoria Sutherland", + "Anna Kendrick as Jessica Stanley", + "Michael Welch as Mike Newton", + "Christian Serratos as Angela Weber", + "Gil Birmingham as Billy Black", + "Graham Greene as Harry Clearwater", + "Michael Sheen as Aro Volturi", + "Jamie Campbell Bower as Caius Volturi", + "Dakota Fanning as Jane Volturi", + "Christopher Heyerdahl as Marcus Volturi", + "Cameron Bright as Alec Volturi", + "Justin Chon as Eric Yorkie", + "Tyson Houseman as Quil Ateara", + "Daniel Cudmore as Felix Volturi", + "Charlie Bewley as Demetri Volturi", + "Chaske Spencer as Sam Uley", + "Kiowa Gordon as Embry Call", + "Alex Meraz as Paul Lahote", + "Bronson Pelletier as Jared Cameron", + "Tinsel Korey as Emily Young", + "Justine Wachsberger as Gianna", + "Noot Seear as Heidi Volturi", + "Russell Roberts as Mr. Berty", + "Adrien Dorval as Bob Marks", + "Michael Adamthwaite as Chet", + "Christina Jastrzembska as Marie Higginbotham" + ], + "production_companies": [ + "Summit Entertainment", + "Temple Hill Entertainment", + "Maverick Films", + "Imprint Entertainment", + "Sunswept Entertainment" + ], + "vote_count": 5639, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/4O6OCHVrXie2Th8asDn5utvlTwC.jpg", + "popularity": 16.919 + }, + { + "title": "Rise of the Guardians", + "director": "Peter Ramsey", + "producer": "Christina Steinberg", + "tagline": "You better believe.", + "genres": [ + "Animation", + "Family", + "Fantasy" + ], + "id": 81188, + "overview": "When an evil spirit known as Pitch lays down the gauntlet to take over the world, the immortal Guardians must join forces for the first time to protect the hopes, beliefs and imagination of children all over the world.", + "cast": [ + "Chris Pine as Jack Frost (voice)", + "Alec Baldwin as North (voice)", + "Jude Law as Pitch (voice)", + "Isla Fisher as Tooth (voice)", + "Hugh Jackman as E. Aster Bunnymund (voice)", + "Dakota Goyo as Jamie (voice)", + "Khamani Griffin as Caleb (voice)", + "Kamil McFadden as Claude (voice)", + "Georgie Grieve as Sophie Bennett (voice)", + "Emily Nordwind as Jamie's Mom / Jack's Mother (voice)", + "Jacob Bertrand as Monty (voice)", + "Olivia Mattingly as Pippa / Jack's Sister (voice)", + "Dominique Grund as Cupcake (voice)", + "April Lawrence as Burgess Pedestrian (voice)", + "Ryan Crego as Burgess Dog Walker", + "Ryan Crego as Burgess Dog Walker (voice)", + "George Anthony Anisimow as Child (voice)", + "Peter Ramsey as Burgess Pedestrian #2 (voice)", + "Isabella Blake-Thomas as British Girl (voice)", + "Stuart Allan as British Boy (voice)", + "Rich Dietl as Yeti (voice)" + ], + "production_companies": [ + "DreamWorks Animation" + ], + "vote_count": 4034, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/sIZr3pWcnLTjMkOaTkBrV967lTK.jpg", + "popularity": 16.917 + }, + { + "title": "Dude Perfect Trick Shots: Untold Stories", + "director": "Dude Perfect", + "producer": null, + "tagline": "", + "genres": [ + + ], + "id": 648329, + "overview": "Recognized as one of the most influential and most watched content creators in the world, Dude Perfect is a group of 5 best friends who have given a whole new meaning to the term sports entertainment. Now, for the first time ever, they are telling never before told stories behind 10 of their favorite trick shots. This behind-the-scenes look includes special, exclusive commentary from Dude Perfect as well as an all-new, never-before-seen trick shot.", + "cast": [ + "Coby Cotton as ", + "Cory Cotton as ", + "Cody Jones as ", + "Tyler Toney as ", + "Garrett Hilbert as " + ], + "production_companies": [ + + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/jQse6uwStOhCiz8rubi5oWEUSUp.jpg", + "popularity": 16.911 + }, + { + "title": "The Dead Don't Die", + "director": "Jim Jarmusch", + "producer": "Joshua Astrachan", + "tagline": "The Greatest Zombie Cast Ever Disassembled.", + "genres": [ + "Comedy", + "Horror", + "Fantasy" + ], + "id": 535581, + "overview": "In a small peaceful town, zombies suddenly rise to terrorize the town. Now three bespectacled police officers and a strange Scottish morgue expert must band together to defeat the undead.", + "cast": [ + "Bill Murray as Cliff Robertson", + "Adam Driver as Ronald Peterson", + "Tilda Swinton as Zelda Winston", + "Chloë Sevigny as Mindy Morrison", + "Selena Gomez as Zoe", + "Tom Waits as Hermit Bob", + "Steve Buscemi as Farmer Miller", + "Danny Glover as Hank Thompson", + "Caleb Landry Jones as Bobby Wiggins", + "Sara Driver as Coffee Zombie", + "Carol Kane as Mallory O'Brien", + "Iggy Pop as Coffee Zombie", + "RZA as Dean", + "Austin Butler as Jack", + "Larry Fessenden as Danny Perkins", + "Sid O'Connell as Guard #2", + "Taliyah Whitaker as Olivia", + "Jahi Di'Allo Winston as Geronimo", + "Eszter Balint as Fern", + "Maya Delmont as Stella", + "Kevin McCormick as Guard #1", + "Rosie Perez as Posie Juarez", + "Jodie Markell as Cat Lady on TV", + "Rosal Colon as Lily", + "Luka Sabbat as Zach", + "Sturgill Simpson as Guitar Zombie", + "Charlotte Kemp Muhl as Fashion Zombie", + "Alyssa Maria App as Kid Zombie", + "Monica Ayres as Cable Zombie", + "Carl Arcilesli as Zombie", + "Lorenzo Beronilla as Zelda Zombie", + "Justin Clarke as Cemetery Zombie", + "Mick Coleman as Zombie", + "Joseph Davis as Police Station Zombie", + "Tanya Garraghan as Zelda Zombie", + "Lexa Hayes as Zombie", + "David Hilfstein as Hardware Zombie / Golf Zombie", + "Talia Khan as Zombie", + "Anastasia Veronica Lee as Girl with Ice Cream", + "Jonah Marshall as Zombie Kid", + "Julia Morrison as Tennis Girl Zombie", + "Deneane Niebergall as Zelda Drive Zombie", + "Oliver Patnode as Cemetery Zombie Kid", + "Wayne Pyle as Hardware Zombie", + "Willoughby Pyle as Super Hero Zombie Kid", + "Thomas Racek as Zelda Zombie", + "Jerry Schroader as Zombie", + "Jude Selenis as Monster Mask Kid", + "Dorothea Swiac as Cable Zombie", + "Vinnie Velez as Cable Zombie", + "Sophia Menja Weinman as Child Grave Zombie", + "Willis Williams as Police Station Zombie / Hardware Zombie" + ], + "production_companies": [ + "Animal Kingdom", + "Focus Features", + "Film i Väst" + ], + "vote_count": 790, + "vote_average": 5.4, + "poster_path": "https://image.tmdb.org/t/p/w500/ndvOjo7Nfk8ULnFLMXthPzhI62L.jpg", + "popularity": 16.911 + }, + { + "title": "The House with a Clock in Its Walls", + "director": "Eli Roth", + "producer": "James Vanderbilt", + "tagline": "This house knows what makes you tick.", + "genres": [ + "Fantasy", + "Family" + ], + "id": 463821, + "overview": "When ten-year-old Lewis is suddenly orphaned, he is sent to live with his Uncle Jonathan in a creaky (and creepy) old mansion with a mysterious ticking noise that emanates from the walls. Upon discovering that his uncle is a warlock, Lewis begins learning magic, but when he rebelliously resurrects an evil warlock he must find the secret of the house and save the world from destruction.", + "cast": [ + "Owen Vaccaro as Lewis Barnavelt", + "Jack Black as Jonathan Barnavelt", + "Cate Blanchett as Florence Zimmerman", + "Kyle MacLachlan as Isaac Izard", + "Renée Elise Goldsberry as Selena Izard", + "Sunny Suljic as Tarby Corrigan", + "Vanessa Anne Williams as Rose Rita Pottinger", + "Colleen Camp as Mrs. Hanchett", + "Lorenza Izzo as Mrs. Barnavelt", + "Eli Roth as Comrade Ivan", + "Braxton Bjerken as Woody Mingo", + "Ricky Muse as Bus Driver", + "Charles Green as Soda Jerk", + "De'Jon Watts as Clark", + "Aaron Beelner as Clown Automaton #1", + "Joshua Phillips as Clown Automaton #2", + "Christian Calloway as Azazel", + "Caleb Lawrence as Sweet Shop Employee", + "Dylan Gage Moore as Sweet Shop Boy", + "Jalyn Hall as Devin", + "Jackson T. Giles IV as Student", + "Alli Beckman as Magician's Assistant" + ], + "production_companies": [ + "Amblin Entertainment", + "Mythology Entertainment", + "Reliance Entertainment", + "Universal Pictures" + ], + "vote_count": 1138, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/qM66Hv4ByAxnilr0jaqCA9uOD4Y.jpg", + "popularity": 16.9 + }, + { + "title": "Mulholland Drive", + "director": "David Lynch", + "producer": "Alain Sarde", + "tagline": "An actress longing to be a star. A woman searching for herself. Both worlds will collide… on Mulholland Drive.", + "genres": [ + "Thriller", + "Drama", + "Mystery" + ], + "id": 1018, + "overview": "Blonde Betty Elms has only just arrived in Hollywood to become a movie star when she meets an enigmatic brunette with amnesia. Meanwhile, as the two set off to solve the second woman's identity, filmmaker Adam Kesher runs into ominous trouble while casting his latest project.", + "cast": [ + "Naomi Watts as Betty Elms / Diane Selwyn", + "Laura Harring as Rita / Camilla Rhodes", + "Justin Theroux as Adam Kesher", + "Ann Miller as Catherine Lenoix", + "Dan Hedaya as Vincenzo Castigliane", + "Brent Briscoe as Detective Neal Domgaard", + "Robert Forster as Detective Harry McKnight", + "Katharine Towne as Cynthia Jenzen", + "Lee Grant as Louise Bonner", + "Scott Coffey as Wilkins", + "Billy Ray Cyrus as Gene", + "Chad Everett as Jimmy Katz", + "Rita Taggart as Linney James", + "James Karen as Wally Brown", + "Lori Heuring as Lorraine Kesher", + "Angelo Badalamenti as Luigi Castigliani", + "Michael Des Barres as Billy Deznutz", + "Marcus Graham as Vincent Darby", + "Missy Crider as Waitress at Winkies (Diane / Betty)", + "Robert Katims as Ray Hott", + "Jeanne Bates as Irene", + "Dan Birnbaum as Irene's Companion at Airport", + "Randall Wulff as Limo Driver", + "Maya Bond as Ruth Elms", + "Patrick Fischler as Dan", + "Michael Cooke as Herb", + "Bonnie Aarons as Bum", + "Michael J. Anderson as Mr. Roque", + "Joseph Kearney as Roque's Manservant", + "Enrique Buelna as Back of Head Man", + "Richard Mead as Hairy-Armed Man", + "Daniel Rey as Valet Attendant", + "David Schroeder as Robert Smith", + "Tom Morris as Espresso Man", + "Melissa George as Camilla Rhodes", + "Mo Gallini as Castigliane Limo Driver", + "Mark Pellegrino as Joe Messing", + "Vincent Castellanos as Ed", + "Diane Nelson as Heavy-Set Woman", + "Charles Croughwell as Vacuum Man", + "Rena Riffel as Laney", + "Tad Horino as Taka", + "Tony Longo as Kenny", + "Geno Silva as Cookie Park Hotel Manager / Club Silencio M.C.", + "Monty Montgomery as Cowboy", + "Kate Forster as Martha Johnson", + "Wayne Grace as Bob Brooker", + "Michele Hicks as Nicki Pelazza", + "Lisa K. Ferguson as Julie Chadwick", + "William Ostrander as 2nd Assistant Director", + "Lisa Lackey as Carol", + "Brian Beacock as Backup Singer #1", + "Blake Lindsley as Backup Singer #2", + "Adrien Curry as Backup Singer #3", + "Tyrah M. Lindsey as Backup Singer #4", + "Michael D. Weatherred as Hank", + "Michael Fairman as Jason", + "Johanna Stein as Woman in #12", + "Richard Green as Bondar", + "Conte Candoli as Club Silencio Trumpet Player", + "Cori Glazer as Blue-Haired Lady in balcony seat at Club Silencio", + "Rebekah Del Rio as Herself", + "Lyssie Powell as Blond in Bed (Corpse) in #17", + "Kimberly Clever as Dancer", + "Joshua Collazo as Dancer", + "David Frutos as Dancer", + "Peter Loggins as Dancer", + "Theresa Salazar as Dancer", + "Thea Samuels as Dancer", + "Christian Thompson as Dancer", + "Sean Everett as Cab Driver" + ], + "production_companies": [ + "Asymmetrical Productions", + "Les Films Alain Sarde", + "Babbo Inc.", + "The Picture Factory", + "Canal+" + ], + "vote_count": 3242, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/tVxGt7uffLVhIIcwuldXOMpFBPX.jpg", + "popularity": 16.896 + }, + { + "title": "Treasure Planet", + "director": "Ron Clements", + "producer": "Ron Clements", + "tagline": "Find your place in the universe.", + "genres": [ + "Adventure", + "Animation", + "Family", + "Fantasy", + "Science Fiction" + ], + "id": 9016, + "overview": "When space galleon cabin boy Jim Hawkins discovers a map to an intergalactic \"loot of a thousand worlds,\" a cyborg cook named John Silver teaches him to battle supernovas and space storms. But, soon, Jim realizes Silver is a pirate intent on mutiny!", + "cast": [ + "Joseph Gordon-Levitt as Jim Hawkins (voice)", + "Brian Murray as John Silver (voice)", + "David Hyde Pierce as Doctor Doppler (voice)", + "Emma Thompson as Captain Amelia (voice)", + "Michael Wincott as Scroop (voice)", + "Martin Short as B.E.N. (voice)", + "Laurie Metcalf as Sarah Hawkins (voice)", + "Roscoe Lee Browne as Mr. Arrow (voice)", + "Patrick McGoohan as Billy Bones (voice)", + "Dane A. Davis as Morph (voice)", + "Corey Burton as Onus (voice)", + "Michael McShane as Hands (voice)", + "Austin Majors as Young Jim (voice)", + "Tony Jay as Narrator (voice)", + "Jack Angel as Additional Voice (voice)", + "Bob Bergen as Additional Voice (voice)", + "Rodger Bumpass as Additional Voice (voice)", + "Jane Carr as Additional Voice (voice)", + "John Cygan as Additional Voice (voice)", + "Jennifer Darling as Additional Voice (voice)", + "Paul Eiding as Additional Voice (voice)", + "Sherry Lynn as Additional Voice (voice)", + "Mona Marshall as Additional Voice (voice)", + "Mickie McGowan as Additional Voice (voice)", + "Patrick Pinney as Additional Voice (voice)", + "Phil Proctor as Additional Voice (voice)", + "Jeremy Suarez as Additional Voice (voice)", + "Jim Ward as Additional Voice (voice)" + ], + "production_companies": [ + "Walt Disney Animation Studios", + "Walt Disney Pictures" + ], + "vote_count": 2181, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/gFfZVblQoExIVK4PVCJ9xZZJJKy.jpg", + "popularity": 16.887 + }, + { + "title": "The Drop", + "director": "Michaël R. Roskam", + "producer": "Peter Chernin", + "tagline": "", + "genres": [ + "Drama", + "Crime" + ], + "id": 154400, + "overview": "Bob Saginowski finds himself at the center of a robbery gone awry and entwined in an investigation that digs deep into the neighborhood's past where friends, families, and foes all work together to make a living - no matter the cost.", + "cast": [ + "Tom Hardy as Bob", + "Noomi Rapace as Nadia", + "James Gandolfini as Cousin Marv", + "Matthias Schoenaerts as Eric Deeds", + "John Ortiz as Detective Torres", + "Elizabeth Rodriguez as Detective Romsey", + "Michael Aronov as Chovka", + "Morgan Spector as Andre", + "Michael Esper as Rardy", + "Ross Bickell as Father Regan", + "James Frecheville as Fitz", + "Tobias Segal as Briele", + "Patricia Squire as Millie", + "Ann Dowd as Dottie", + "Chris Sullivan as Jimmy", + "Lucas Caleb Rooney as Paul", + "Jeremy Bobb as Stevie", + "James Colby as Sully", + "Mike Houston as Donny", + "Michael O'Hara as Sean", + "Scott Johnsen as Car Guy", + "David Brown as Angry Patron", + "John Di Benedetto as Old Timer #1" + ], + "production_companies": [ + "Fox Searchlight Pictures", + "Chernin Entertainment" + ], + "vote_count": 1318, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/lj8AMCjWx0jU93XajzUEOUUNKZF.jpg", + "popularity": 16.881 + }, + { + "title": "Zodiac", + "director": "David Fincher", + "producer": "Ceán Chaffin", + "tagline": "There's more than one way to lose your life to a killer.", + "genres": [ + "Crime", + "Drama", + "Mystery", + "Thriller" + ], + "id": 1949, + "overview": "The true story of the investigation of the \"Zodiac Killer\", a serial killer who terrified the San Francisco Bay Area, taunting police with his ciphers and letters. The case becomes an obsession for three men as their lives and careers are built and destroyed by the endless trail of clues.", + "cast": [ + "Jake Gyllenhaal as Robert Graysmith", + "Mark Ruffalo as Dave Toschi", + "Robert Downey Jr. as Paul Avery", + "Anthony Edwards as Bill Armstrong", + "Brian Cox as Melvin Belli", + "John Carroll Lynch as Arthur Leigh Allen", + "Richmond Arquette as Zodiac 1 y 2", + "Bob Stephenson as Zodiac 3", + "John Lacy as Zodiac 4", + "Chloë Sevigny as Melanie", + "Ed Setrakian as Al Hyman", + "John Getz as Templeton Peck", + "John Terry as Charles Thieriot", + "Candy Clark as Carol Fisher", + "Elias Koteas as Jack Mulanax", + "Dermot Mulroney as Captain Martin Lee", + "Donal Logue as Captain Ken Narlow", + "June Diane Raphael as Mrs. Toschi", + "Philip Baker Hall as Sherwood Morrill", + "Tom Verica as Jiim Dunbar", + "Jimmi Simpson as Mike Mageau", + "Zach Grenier as Mel Nicolai", + "Adam Goldberg as Duffy Jennings", + "Charles Fleischer as Bob Vaughn", + "Clea DuVall as Linda del Buono", + "Michel Francoeur as Man on Marquee", + "Brett Rickaby as Detective Roy", + "Stanley B. Herman as Staff Editor", + "Ione Skye as Kathleen Johns", + "Pell James as Cecilia Shepard" + ], + "production_companies": [ + "Paramount", + "Phoenix Pictures", + "Warner Bros. Pictures" + ], + "vote_count": 5010, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/bgLyOROfFQI3FqYL7jQbiaV8lkN.jpg", + "popularity": 16.881 + }, + { + "title": "The Devil's Advocate", + "director": "Taylor Hackford", + "producer": "Arnon Milchan", + "tagline": "Evil has its winning ways.", + "genres": [ + "Drama", + "Mystery", + "Thriller", + "Fantasy" + ], + "id": 1813, + "overview": "A hotshot lawyer gets more than he bargained for when he learns his new boss is Lucifer himself.", + "cast": [ + "Keanu Reeves as Kevin Lomax", + "Al Pacino as John Milton", + "Charlize Theron as Mary Ann Lomax", + "Jeffrey Jones as Eddie Barzoon", + "Judith Ivey as Alice Lomax", + "Connie Nielsen as Christabella Andreoli", + "Craig T. Nelson as Alexander Cullen", + "Tamara Tunie as Mrs. Jackie Heath", + "Ruben Santiago-Hudson as Leamon Heath", + "Debra Monk as Pam Garrety", + "Vyto Ruginis as Mitch Weaver", + "Laura Harrington as Melissa Black", + "Pamela Gray as Mrs. Diana Barzoon", + "George Wyner as Meisel", + "Chris Bauer as Lloyd Gettys", + "Connie Embesi as Mrs. Bernice Gettys", + "Jonathan Cavallary as Gettys' Son", + "Heather Matarazzo as Barbara", + "Murphy Guyer as Barbara's Father", + "Leo Burmester as Florida Prosecutor", + "Bill Moor as Garson Deeds (Florida Judge)", + "Neal Jones as Larry (Florida Reporter)", + "Eddie Aldridge as Florida Bailiff", + "Mark Deakins as Florida Lawyer", + "Rony Clanton as Junkie in Harlem", + "George O. Gore II as Boy in Harlem", + "Alan Manson as Judge Sklar", + "Brian Poteat as Pie Face", + "Daniel Oreskes as Arnold (Metro Assistant District Attorney)", + "Kim Chan as Chinese Man", + "Caprice Benedetti as Menage A Trois Woman", + "Don King as Himself", + "Ray Garvey as Fight Fan", + "Rocco Musacchia as Fight Fan", + "Susan Kellermann as Joyce Rensaleer", + "James Saito as Takaori Osumi", + "Harsh Nayyar as Parvathi Resh", + "Mohammed Ghaffari as Bashir Toabal", + "Nicki Cochrane as Multi-Lingual Party Guest", + "Fenja Klaus as Female #1", + "Gino Lucci as Limo Driver", + "Novella Nelson as Botanica Woman", + "Vincent Laresca as Big Guy #1", + "Benny Nieves as Big Guy #2", + "Franci Leary as Babs Coleman", + "Monica Keena as Alessandra Cullen", + "Gloria Lynne Henry as Tiffany", + "Paul Benedict as Walter Krasna (uncredited)" + ], + "production_companies": [ + "Monarchy Enterprises B.V.", + "Regency Enterprises", + "Kopelson Entertainment", + "New Regency Pictures", + "Taurus Film", + "Warner Bros. Pictures" + ], + "vote_count": 2975, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/eSivb4EyOAyEum70mOSHtAWiUe3.jpg", + "popularity": 16.88 + }, + { + "title": "Moonraker", + "director": "Lewis Gilbert", + "producer": "Albert R. Broccoli", + "tagline": "Outer space now belongs to 007.", + "genres": [ + "Action", + "Adventure", + "Thriller", + "Science Fiction" + ], + "id": 698, + "overview": "After Drax Industries' Moonraker space shuttle is hijacked, secret agent James Bond is assigned to investigate, traveling to California to meet the company's owner, the mysterious Hugo Drax. With the help of scientist Dr. Holly Goodhead, Bond soon uncovers Drax's nefarious plans for humanity, all the while fending off an old nemesis, Jaws, and venturing to Venice, Rio, the Amazon...and outer space.", + "cast": [ + "Roger Moore as James Bond", + "Lois Chiles as Dr. Holly Goodhead", + "Michael Lonsdale as Hugo Drax", + "Corinne Cléry as Corinne Dufour", + "Richard Kiel as Jaws", + "Bernard Lee as M", + "Geoffrey Keen as Sir Frederick Gray", + "Desmond Llewelyn as Q", + "Lois Maxwell as Miss Moneypenny", + "Toshirô Suga as Chang", + "Emily Bolton as Manuela", + "Blanche Ravalec as Dolly", + "Irka Bochenko as Blonde Beauty", + "Leila Shenna as Hostess Private Jet", + "Walter Gotell as General Gogol", + "Alfie Bass as Consumptive Italian", + "Mike Marshall as Col. Scott", + "Douglas Lambert as Mission Control Director", + "Arthur Howard as Cavendish" + ], + "production_companies": [ + "United Artists", + "Eon Productions", + "Danjaq" + ], + "vote_count": 978, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/pz2r25q3NzNTDGygTYesq5mvwbz.jpg", + "popularity": 16.871 + }, + { + "title": "Step Up All In", + "director": "Trish Sie", + "producer": "Adam Shankman", + "tagline": "Every Step Has Led To This", + "genres": [ + "Romance", + "Drama", + "Music" + ], + "id": 243683, + "overview": "All-stars from the previous Step Up installments come together in glittering Las Vegas, battling for a victory that could define their dreams and their careers.", + "cast": [ + "Ryan Guzman as Sean", + "Briana Evigan as Andie", + "Stephen Boss as Jason", + "Misha Gabriel as Eddy", + "Izabella Miko as Alexa", + "Alyson Stoner as Camille", + "Adam G. Sevani as Moose", + "Chadd Smith as Vladd", + "Christopher Scott as Hair", + "Chaton Anderson as Sophie", + "Mari Koda as Jenny Kido", + "Stephen Stevo Jones as Jasper", + "David Shreibman as Chad", + "Luis Rosado as Monster", + "Facundo Lombard as Marcos Santiago", + "Martín Lombard as Martin Santiago", + "Parris Goebel as Violet", + "Cyrus Spencer as Gauge", + "Karin Konoval as Ana", + "Frank Crudele as Boris", + "Jay Brazeau as Mr. McGowan", + "Dzajna 'Jaja' Vanková as Robot Girl", + "Jenny Dailey as Grim Knight's Hot Twin #1", + "Jayme Rae Dailey as Grim Knight's Hot Twin #2", + "Elizabeth Weinstein as Casting Agent", + "Viv Leacock as Bartender (Club)", + "Leah Christ as Model #1", + "Fiona Vroom as Assistant Stylist", + "Laura Soltis as Stylist", + "Anthony Joseph as Bellman #2", + "Yoshiharu Hashimoto as Kido's Uncle", + "Tae Helgeth as Kid's Aunt", + "Fulvio Cecere as Uncle (Pizza Place)", + "Allie Meixner as Dancing Bachelorette", + "Peter Newman as Interviewer", + "Patricia Mayen-Salazar as Maid", + "Graeme Duffy as Ad Agency Executive #1", + "Jill Morrison as Ad Agency Executive #2", + "Christie Laing as Hotel Executive", + "Aason Nadjiwan as Voodoo Dancer", + "Hayden Fong as Voodoo Dancer", + "Mackenzie Green as Voodoo Dancer", + "Chelsee Albo as Fire Dancer", + "Carly Louth as Fire Dancer", + "Marc Inniss as MOB Dancer", + "Nolan Padilla as MOB Dancer", + "Phillip Chbeeb as MOB Dancer", + "Bianca Brewton as MOB Dancer", + "Tony Bellissimo as MOB Dancer", + "Josue Anthony as MOB Dancer", + "Brandy Lamkin as MOB Dancer", + "Brittny Sugarman as MOB Dancer", + "Celestina Aladekoba as Celestina", + "Brandon Shaw as Grim Knight Dancer", + "Emilio Dosal as Grim Knight Dancer", + "Comfort Fedoke as Grim Knight Dancer", + "Kim Marko Germar as Grim Knight Dancer", + "Raymond Alexander Cham Jr. as Grim Knight Dancer", + "Nicholas Stewart as Grim Knight Dancer", + "Gui DaSilva-Greene as Grim Knight Dancer", + "Jeffrey 'Machine' McCann as Grim Knight Dancer", + "Jesse 'Casper' Brown as Grim Knight Dancer", + "Janick Arseneau as Divine Intention Dancer", + "Julie Dombrowski as Divine Intention Dancer", + "Sarah Katie Holmes as Divine Intention Dancer", + "Erika Kurata-Prevost as Divine Intention Dancer", + "Marina Bastarache as Divine Intention Dancer", + "Edith Collin-Marcoux as Divine Intention Dancer", + "Adrienne Chan as Divine Intention Dancer", + "Tiger Kirchharz as Sweet Beaches Dancer", + "Lorella Boccia as Sweet Beaches Dancer", + "Kenny Mugisha as Sweet Beaches Dancer", + "Brian Yang as Sweet Beaches Dancer", + "Teya Wild as Sweet Beaches Dancer", + "Lorena Liebman as Blueprint Dancer", + "Nicolas Begin as Blueprint Dancer", + "Derek Rice as Blueprint Dancer", + "Ian Arcudi as Blueprint Dancer", + "Saxon Fraser as Blueprint Dancer", + "Handy Yacinthe as Blueprint Dancer", + "Mecdy Jean-Pierre as Blueprint Dancer", + "Vincent Poirier as Blueprint Dancer", + "Axelle Munezero as Blueprint Dancer", + "Martine Bruneau as Blueprint Dancer", + "Marc-Antoine Millette as Petronas Dancer", + "Stéphane Charbonneau as Petronas Dancer", + "Olivier Blais as Petronas Dancer", + "Max Paradis as Petronas Dancer", + "Eric Ardila as Petronas Dancer", + "Eric Martel as Tech-Stylz Dancer", + "Mathieu Dumoulin as Tech-Stylz Dancer", + "Daniel Morrison as Tech-Stylz Dancer", + "Mark Siller as Tech-Stylz Dancer", + "Dean Placzek as Tech-Stylz Dancer", + "Lawrence Devera as Poreotics Dancer", + "Can Nguyen as Poreotics Dancer", + "Charles Nguyen as Poreotics Dancer", + "Chad Mayate as Poreotics Dancer", + "Justin Valles as Poreotics Dancer", + "Fritz Coleman as Voodoo Dancer" + ], + "production_companies": [ + "Summit Entertainment", + "Offspring Entertainment" + ], + "vote_count": 1313, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/jFkvtmhE4NqENI4e0sZxmI8vrSS.jpg", + "popularity": 16.863 + }, + { + "title": "Captain Underpants: The First Epic Movie", + "director": "David Soren", + "producer": "Chris Finnegan", + "tagline": "", + "genres": [ + "Action", + "Animation", + "Comedy", + "Family" + ], + "id": 268531, + "overview": "Two mischievous kids hypnotize their mean elementary school principal and turn him into their comic book creation, the kind-hearted and elastic-banded Captain Underpants.", + "cast": [ + "Kevin Hart as George Beard (voice)", + "Ed Helms as Mr. Krupp / Captain Underpants (voice)", + "Thomas Middleditch as Harold Hutchins (voice)", + "Nick Kroll as Professor Poopypants (voice)", + "Jordan Peele as Melvin (voice)", + "Kristen Schaal as Edith (voice)", + "Dee Dee Rescher as Ms. Ribble (voice)", + "Brian Posehn as Mr. Rected (voice)", + "Mel Rodriguez as Mr. Fyde (voice)", + "David Soren as Tommy (voice)", + "Susan Fitzker as Mrs. Dayken (voice)", + "Lynnane Zager as Mrs. Beard (voice)", + "Tiffany Lauren Bennicke as Sad Girl (voice)", + "James Ryan as Mime (voice)", + "Leslie David Baker as Officer McPiggly (voice)", + "Sugar Lyn Beard as Goodie Two-Shoes Girl (voice)", + "Lesley Nicol as Nobel Moderator (voice)", + "Chris Miller as Nobel Audience Member (voice)", + "Coco Soren as Balloon Girl (voice)" + ], + "production_companies": [ + "DreamWorks Animation", + "20th Century Fox" + ], + "vote_count": 653, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/AjHZIkzhPXrRNE4VSLVWx6dirK9.jpg", + "popularity": 16.859 + }, + { + "title": "Madagascar: Escape 2 Africa", + "director": "Eric Darnell", + "producer": "Mireille Soria", + "tagline": "Still together. Still lost!", + "genres": [ + "Family", + "Animation", + "Comedy" + ], + "id": 10527, + "overview": "Alex, Marty, and other zoo animals find a way to escape from Madagascar when the penguins reassemble a wrecked airplane. The precariously repaired craft stays airborne just long enough to make it to the African continent. There the New Yorkers encounter members of their own species for the first time. Africa proves to be a wild place, but Alex and company wonder if it is better than their Central Park home.", + "cast": [ + "Ben Stiller as Alex (voice)", + "Jada Pinkett Smith as Gloria (voice)", + "David Schwimmer as Melman (voice)", + "Chris Rock as Marty / Additional Zebras (voice)", + "Cedric the Entertainer as Maurice (voice)", + "Andy Richter as Mort (voice)", + "Bernie Mac as Zuba (voice)", + "Alec Baldwin as Makunga (voice)", + "Sacha Baron Cohen as Julien (voice)", + "Sherri Shepherd as Mom (voice)", + "Will.i.am as Moto Moto (voice)", + "Elisa Gabrielli as Nana (voice)", + "Tom McGrath as Skipper / Lemur (voice)", + "Chris Miller as Kowalski (voice)", + "Christopher Knights as Private (voice)", + "Conrad Vernon as Mason (voice)", + "Quinn Dempsey Stiller as Baby Alex (voice)", + "Declan Swift as Baby Alex (voice)", + "Fred Tatasciore as Teetsi / Poacher #1 / Elephant (voice)", + "Eric Darnell as Joe the Witch Doctor / Poacher #2 (voice)", + "Willow Smith as Baby Glorida (voice)", + "Thomas Stanley as Baby Marty (voice)", + "Zachary Gordon as Baby Melman (voice)", + "Meredith Vieira as Newscaster (voice)", + "Lesley Stahl as Newscaster (voice)", + "Al Roker as Newscaster (voice)", + "David Soren as Lemur (voice)", + "Phil LaMarr as Guide (voice)", + "Stephen Kearin as Stephen the Giraffe / Tourist with Video Camera / Rhino (voice)", + "Dan O'Connor as Tourist with University Shirt / Cape Buffalo (voice)", + "Edie Mirman as Telephone Recording (voice)", + "Fergie as Hippo Girlfriend (voice)", + "Harland Williams as Additional Giraffe (voice)", + "Danny Jacobs as Tourist with New York T-Shirt (voice)", + "Bridget Hoffman as Female Tourist (voice)", + "Terrence Hardy Jr. as Cub (voice)", + "Conner Rayburn as Little Giraffe (voice)", + "Holly Dorff as Fish (voice)", + "David P. Smith as Bobby the Dik Dik (voice)", + "Lynnanne Zager as Lioness (voice)", + "Jackie Gonneau as Additional Dik Dik (voice)", + "John Eric Bentley as Additional Dialogue (voice)", + "John DiMaggio as Rico (voice)" + ], + "production_companies": [ + "DreamWorks Animation", + "Pacific Data Images" + ], + "vote_count": 4154, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/9mohxwknsHcwFBSAAhoQXwFV5zn.jpg", + "popularity": 16.835 + }, + { + "title": "Camp Rock 2: The Final Jam", + "director": "Paul Hoen", + "producer": "Kevin Lafferty", + "tagline": "", + "genres": [ + "Comedy", + "Music", + "TV Movie" + ], + "id": 44244, + "overview": "Mitchie can't wait to go back to Camp Rock and spend the summer making new music with her friends and superstar Shane Gray. But the slick new camp across the lake, Camp Star, has drummed up some serious competition — featuring newcomers Luke (Matthew \"Mdot\" Finley) and Dana (Chloe Bridges). In a sensational battle of the bands, with Camp Rock's future at stake, will Camp Star's flashy production and over-the-top antics win out, or will Camp Rockers prove that music, teamwork, and spirit are what truly matter?", + "cast": [ + "Demi Lovato as Mitchie Torres", + "Alyson Stoner as Caitlyn Geller", + "Joe Jonas as Shane Gray", + "Nick Jonas as Nate Gray", + "Kevin Jonas as Jason Gray", + "Meaghan Jette Martin as Tess Tyler", + "Chloe Bridges as Dana Turner", + "Maria Canals-Barrera as Connie Torres", + "Daniel Fathers as Brown Cesario", + "Daniel Kash as Axel Turner", + "Matthew Finley as Luke Williams", + "Anna Maria Perez de Tagle as Ella Pador", + "Jasmine Richards as Peggy Warburton", + "Roshon Fegan as Sander Loyer", + "Jordan Francis as Barron James", + "Erin Pitt as Junior Rocker Audrey", + "Aurora Kruk as Star Camper Rachel", + "Jordan Clark as Camp Rock Dancer", + "Kellie Cockrell as Twin 2", + "Katie Cockrell as Twin 1", + "Charles Vandervaart as Junior Rocker Gage", + "Frankie Jonas as Trevor Kendall", + "Arisa Cox as Georgina Farlow", + "Shemar Charles as Junior Rocker Jamal", + "Abigail Chu as Junior Rocker Erin", + "Jesse Bostick as Camp Star Stage Manager", + "Nikki Shah as Star Camper Christine", + "Shaun Shetty as Counselor Bob", + "Robert Feggans as Bus Driver", + "Courtney Platt as Camp Rock Dancer", + "Alex 'Shorty' Welch as Camp Rock Dancer", + "Tallie Brinson as Camp Rock Dancer", + "Justin Deanda as Camp Rock Dancer", + "George Alexander as Camp Rock Dancer", + "Claude Racine as Camp Rock Dancer", + "Amanda Damaren as Camp Rock Dancer", + "Michel Issa Rubio as Camp Rock Dancer", + "Janaye Upshaw as Camp Rock Dancer", + "Mike Rhodes as Camp Rock Dancer", + "Zachary Burke as Camp Rock Dancer", + "Tanya Karn as Camp Rock Dancer", + "Justin David as Camp Rock Dancer", + "Kayla Ladauceur as Camp Rock Dancer", + "Jade Anderson as Camp Rock Dancer", + "Damien Lavergne as Camp Rock Dancer", + "Meisha Lee as Camp Rock Dancer", + "Amanda Cleghorn as Camp Star Dancer", + "Stephanie Cole as Camp Star Dancer", + "Corey Gorewicz as Camp Star Dancer", + "Alicia Dea Josipovic as Camp Star Dancer", + "Izaak Smith as Camp Star Dancer", + "Tamina Pollack-Paris as Camp Star Dancer", + "Jamie Hodgins as Camp Star Dancer", + "Carlena Britch as Camp Star Dancer", + "Michael David Cheng as Camp Star Dancer", + "Nikki Grant as Camp Star Dancer", + "Liam Flanagan as Camp Star Dancer", + "Krystine Geronimo as Camp Star Dancer", + "Shamier Anderson as Camp Star Dancer", + "Marybel Mayorga as Camp Star Dancer", + "Ryan Salzl as Camp Star Dancer" + ], + "production_companies": [ + "Disney Channel", + "Alan Sacks Productions" + ], + "vote_count": 964, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/8RSdWqC259zR72Jjo6ANAM4ndhM.jpg", + "popularity": 16.833 + }, + { + "title": "There's Something About Mary", + "director": "Bobby Farrelly", + "producer": "Frank Beddor", + "tagline": "Love Is In The Hair.", + "genres": [ + "Romance", + "Comedy" + ], + "id": 544, + "overview": "For Ted, prom night went about as bad as it’s possible for any night to go. Thirteen years later, he finally gets another chance with his old prom date, only to run up against other suitors including the sleazy detective he hired to find her.", + "cast": [ + "Cameron Diaz as Mary Jensen", + "Matt Dillon as Pat Healy", + "Ben Stiller as Ted Stroehmann", + "Lee Evans as Tucker/Norman Phipps", + "Chris Elliott as Dom Woganowski", + "Lin Shaye as Magda", + "Jeffrey Tambor as Sully", + "Markie Post as Sheila Jensen", + "Keith David as Charlie Jensen", + "W. Earl Brown as Warren Jensen", + "Sarah Silverman as Brenda", + "Brett Favre as Brett Favre", + "Khandi Alexander as Joanie", + "Richard Tyson as Detective Krevoy", + "Rob Moran as Detective Stabler", + "Willie Garson as Dr. Zit Face / High School Pal", + "Richard Jenkins as Psychiatrist", + "Harland Williams as Hitchhiker", + "Steve Tyler as TV News Reporter" + ], + "production_companies": [ + "20th Century Fox" + ], + "vote_count": 3137, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/zD4ACYImREkDRk8PPiIXHDx4nZa.jpg", + "popularity": 16.832 + }, + { + "title": "The Bourne Identity", + "director": "Doug Liman", + "producer": "Doug Liman", + "tagline": "He was the perfect weapon until he became the target.", + "genres": [ + "Action", + "Drama", + "Mystery", + "Thriller" + ], + "id": 2501, + "overview": "Wounded to the brink of death and suffering from amnesia, Jason Bourne is rescued at sea by a fisherman. With nothing to go on but a Swiss bank account number, he starts to reconstruct his life, but finds that many people he encounters want him dead. However, Bourne realizes that he has the combat and mental skills of a world-class spy—but who does he work for?", + "cast": [ + "Matt Damon as Jason Bourne", + "Franka Potente as Marie Helena Kreutz", + "Chris Cooper as Alexander Conklin", + "Clive Owen as The Professor", + "Brian Cox as Ward Abbott", + "Adewale Akinnuoye-Agbaje as Nykwana Wombosi", + "Gabriel Mann as Danny Zorn", + "Walton Goggins as Research Tech", + "Josh Hamilton as Research Tech", + "Julia Stiles as Nicky Parsons", + "Orso Maria Guerrini as Giancarlo", + "Tim Dutton as Eamon", + "Denis Braccini as Picot", + "Nicky Naudé as Castel", + "David Selburg as Marshall", + "Demetri Goritsas as Com Tech", + "Russell Levy as Manheim", + "Anthony Green as Security Chief", + "Hubert Saint-Macary as Morgue Boss", + "David Bamber as Consulate Clerk", + "Gwenael Clause as Deauvage", + "Emanuel Booz as Taxi Driver", + "Philippe Durand as Morgue Attendant", + "Vincent Franklin as Rawlins", + "Paulette Frantz as Concierge", + "Thierry René as Wombosi Counselor", + "Roger Frost as Apfel", + "David Gasman as Deputy DCM", + "Harry Gilbert as Alain", + "Delphine Lanson as Alliance Secretary", + "William Cagnard as Davies", + "Kait Tenison as Bank Receptionist", + "Joseph Beddelin as Zurich Cop", + "Rainer Werner as Zurich Cop", + "Katie Thynne as Claudia", + "Aaron Lilly as Marine", + "Ronald Benefield as Marine", + "Bradley J. Goode as Marine", + "Troy Lenhardt as Marine", + "Joshua McNew as Marine", + "Joe Montana as Marine", + "John Pawlikowski as Marine", + "Michael Rix as Marine", + "Brad Rizer as Marine", + "Andrew Webster as Marine", + "Houston Williams as Marine", + "Alain Grellier as Salvi", + "Arnaud Henriet as Wombosi Bodyguard", + "Jean-Yves Bilien as Wombosi Bodyguard", + "Danny Erskine as Wombosi Bodyguard", + "Elwin 'Chopper' David as Wombosi Bodyguard" + ], + "production_companies": [ + "Universal Pictures", + "Hypnotic", + "Kalima Productions GmbH & Co. KG", + "Stillking Films", + "The Kennedy/Marshall Company" + ], + "vote_count": 5784, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/bXQIL36VQdzJ69lcjQR1WQzJqQR.jpg", + "popularity": 16.825 + }, + { + "title": "Krampus", + "director": "Michael Dougherty", + "producer": "Michael Dougherty", + "tagline": "You don't want to be on his list.", + "genres": [ + "Horror", + "Comedy", + "Fantasy" + ], + "id": 287903, + "overview": "A horror comedy based on the ancient legend about a pagan creature who punishes children on Christmas.", + "cast": [ + "Adam Scott as Tom Engel", + "Toni Collette as Sarah Engel", + "Allison Tolman as Linda", + "David Koechner as Howard", + "Emjay Anthony as Max Engel", + "Stefania LaVie Owen as Beth Engel", + "Queenie Samuel as Jordan", + "Conchata Ferrell as Aunt Dorothy", + "Luke Hawker as Krampus", + "Ivy George as Cherub", + "Sophie Gannon as Hero Dark Elf", + "Krista Stadler as Omi", + "Trevor Bau as Dark Elf", + "Gideon Emery as Krampus (voice)", + "Maverick Flack as Howie Jnr", + "Felicity Hamill as Dark Elf", + "Tess Jamieson-Karaha as Wasp Mother", + "Lolo Owen as Stevie", + "Gareth Ruck as Dark Elf", + "Leith Towers as Derek", + "Chi Jiajia Lim as Extra (uncredited)" + ], + "production_companies": [ + "Universal Pictures", + "Legendary Entertainment" + ], + "vote_count": 1139, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/27SiV4EBHcTBMz4IKANjhX5iIoX.jpg", + "popularity": 16.822 + }, + { + "title": "Trolls", + "director": "Mike Mitchell", + "producer": "Gina Shay", + "tagline": "Find your happy place", + "genres": [ + "Adventure", + "Family", + "Comedy", + "Fantasy", + "Music", + "Animation" + ], + "id": 136799, + "overview": "Lovable and friendly, the trolls love to play around. But one day, a mysterious giant shows up to end the party. Poppy, the optimistic leader of the Trolls, and her polar opposite, Branch, must embark on an adventure that takes them far beyond the only world they’ve ever known.", + "cast": [ + "Anna Kendrick as Poppy (voice)", + "Justin Timberlake as Branch (voice)", + "Zooey Deschanel as Bridget (voice)", + "Russell Brand as Creek (voice)", + "James Corden as Biggie (voice)", + "Gwen Stefani as DJ Suki (voice)", + "Iris Dohrn as Baby Poppy (voice)", + "Liam Henry as Young Branch (voice)", + "Aino Jawo as Satin (voice)", + "Caroline Hjelt as Chenille (voice)", + "Ron Funches as Cooper (voice)", + "Kunal Nayyar as Guy Diamond (voice)", + "Glozell Green as Grandma Rosiepuff (voice)", + "Meg DeAngelis as Moxie (voice)", + "Ricky Dillon as Aspen Heitz (voice)", + "Kandee Johnson as Mandy Sparkledust (voice)", + "Christine Baranski as Chef (voice)", + "John Cleese as Roi Gristle (voice)", + "Christopher Mintz-Plasse as Prince Gristle (voice)", + "Walt Dohrn as Cloud Guy/Smidge/Fuzzbert/Mr. Dinkles/Tunnel Troll/Wedgie Bergen (voice)", + "Jeffrey Tambor as King Peppy (voice)", + "Quvenzhané Wallis as Harper (voice)", + "Rhys Darby as Bibbly (voice)", + "Grace Helbig as Sugar Cookieloaf (voice)", + "Curtis Stone as Bergen Guard - Todd (voice)", + "Mike Mitchell as Darius / Vinny the Phone / Capt. Starfunkle / Spider / Wedgie Bergen #1 / Chad / Card (voice)", + "Nina Zoe Bakshi as Bini Troll / Nora Troll (voice)", + "Zoë Crawford as McKenzie Troll (voice)", + "Riley Crawford as Sean Troll (voice)", + "Ollie Mitchell as Olley Troll (voice)", + "Emmett Mitchell as Anxious Troll Child / Keith (voice)", + "Phoebe Dohrn as Bergen Girl (voice)" + ], + "production_companies": [ + "DreamWorks Animation", + "20th Century Fox" + ], + "vote_count": 2035, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/zKu5MNy9QW1a5ZHgv7iAp3kRZpE.jpg", + "popularity": 16.808 + }, + { + "title": "John Mulaney & The Sack Lunch Bunch", + "director": "Rhys Thomas", + "producer": null, + "tagline": "A children's musical comedy special from a man with neither children nor musical ability.", + "genres": [ + "Comedy", + "Family", + "Music", + "TV Movie" + ], + "id": 650073, + "overview": "John Mulaney and his kid pals tackle existential topics for all ages with catchy songs, comedy sketches and special guests in a nostalgic variety special.", + "cast": [ + "John Mulaney as Himself", + "Jake Gyllenhaal as Himself", + "Annaleigh Ashford as Herself", + "Natasha Lyonne as Herself", + "David Byrne as Himself", + "André De Shields as Himself", + "Richard Kind as Himself", + "Shereen Pimentel as Herself", + "Tyler Bourke as ", + "Jacob Laval as ", + "Oriah Elgrabli as ", + "Alexander Bello as ", + "Ava Briglia as ", + "Cordelia Comando as ", + "Camille De La Cruz as ", + "Jake Ryan Flynn as ", + "Orson Hong as ", + "Isabella Iannelli as ", + "Suri Marrero as ", + "Zell Steele Morrow as ", + "Jonah Mussolino as ", + "Lexi Perkel as ", + "Linder Sutton as " + ], + "production_companies": [ + + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/6zr74r6nIB73wS8vyQG1YTqy6ND.jpg", + "popularity": 16.807 + }, + { + "title": "Dumb and Dumber To", + "director": "Bobby Farrelly", + "producer": "Bobby Farrelly", + "tagline": "The Second Parts Are More Fools", + "genres": [ + "Comedy" + ], + "id": 100042, + "overview": "20 years after the dimwits set out on their first adventure, they head out in search of one of their long lost children in the hope of gaining a new kidney.", + "cast": [ + "Jim Carrey as Lloyd Christmas", + "Jeff Daniels as Harry Dunne", + "Rachel Melvin as Penny", + "Kathleen Turner as Fraida", + "Brady Bluhm as Billy", + "Laurie Holden as Adele", + "Steve Tom as Dr. Pinchelow", + "Rob Riggle as Travis / Captain Lippincott", + "Don Lake as Dr. Meldman", + "Patricia French as Ms. Sourpuss", + "Gregory Fears as Man at Gas Station", + "Tembi Locke as Dr. Walcott", + "Paul Blackthorne as Emergency Room Doctor", + "Eddie Shin as Gordy", + "Atkins Estimond as Gus", + "Tommy Snider as Tom", + "Lindsay Ayliffe as Professor Garabedian", + "Matthew Cardarople as Inventor No. 1", + "Bill Murray as Ice Pick", + "Grant James as Mr. Stainer", + "Taylor St. Clair as Mrs. Steiner", + "Erin Allin O'Reilly as Asylum Nurse No. 1", + "Walt Arnett as KEN Audience Member", + "Erika Bierman as Fanny at Age 13", + "Kassidy Claire as Fanny at Age 5", + "Carly Craig as Young Fraida", + "Bryan Dilbeck as Dr. Dilbeck", + "Dalton E. Gray as Young Harry", + "Michael McCrudden as Audience Member", + "June Shannon as Harry's Trailer Park Wife", + "Maia Moss-Fife as Receptionist", + "Jeff Sumner as Convention Official", + "Julius Sharpe as KEN Conference Attendee", + "Dave Walpole as KEN Conference Attendee", + "Brett Wyman as Inventor No. 2", + "Paul Bednarz as KEN Convention Employee (uncredited)", + "Jennifer Cocker as Young Inventor (uncredited)", + "John Deifer as Mental Patient (uncredited)", + "Abigail Gamache as Prom Attendee (uncredited)", + "William Goodrum as Prom Singer (uncredited)", + "Walter Hendrix III as Street Patron (uncredited)", + "Angela Kerecz as Waitress (uncredited)", + "John Merical as Neighbor (uncredited)", + "Elizabeth Cooper as Mrs. Julie James", + "Michael Yama as Harry's Dad", + "Nancy Yee as Harry's Mom", + "Nancy Byers Farrelly as Asylum Nurse #2", + "Derek Holland as Asylum Patient", + "Brendan Boyle as Asylum Patient", + "Swizz Beatz as Ninja Leader", + "Mike Cerrone as Trucker", + "Sean Gildea as Trucker's Pal", + "Kassidy Claire as Fanny Age 5", + "Brett Wyman as Inventor #2", + "Jo Helton as Mrs. Snergle", + "Erika Bierman as Fanny Age 13", + "Edward Barbanell as Nursing Home Orderly", + "Mariann Neary as Farmer's Wife", + "John Imlay as Farmer", + "Jon Barinholtz as Inventor No. 3", + "Lucas Daniels as Bartender", + "Carter Hicks as Bus Kid", + "Baxter Cooper Rogers as Prom Date", + "Sandra Dorsey as Stuffy Woman", + "Arielle Liberman as Emergency Room Nurse", + "Jon Barry as Emergency Room Orderly", + "Jesse Gines as Emergency Room Orderly", + "Robin O'Neal Sorensen as Emergency Medical Technician #1", + "Chris Randall Sorensen as Emergency Medical Technician #2", + "Daniel Greene as Wheelchair Ninja", + "Will Coogan as Room Service Waiter", + "Caryle Seim as Trailer Grandma", + "Danny Murphy as Joystick Victim", + "Rhomyen Johnson as Bus Driver" + ], + "production_companies": [ + "New Line Cinema", + "Universal Pictures", + "Conundrum Entertainment", + "Red Granite Pictures" + ], + "vote_count": 1986, + "vote_average": 5.5, + "poster_path": "https://image.tmdb.org/t/p/w500/Ekw3ijq9L6RiKvv5m2tPOEklHF.jpg", + "popularity": 16.796 + }, + { + "title": "Death Race: Beyond Anarchy", + "director": "Don Michael Paul", + "producer": "Paul W.S. Anderson", + "tagline": "", + "genres": [ + "Action", + "Thriller", + "Science Fiction" + ], + "id": 401478, + "overview": "Black Ops specialist Connor Gibson infiltrates a maximum security prison to take down legendary driver Frankenstein in a violent and brutal car race.", + "cast": [ + "Danny Trejo as Goldberg", + "Zach McGowan as Connor", + "Danny Glover as Baltimore Bob", + "Fred Koehler as Lists", + "Christine Marzano as Jane", + "Yennis Cheung as Gipsy Rose", + "Nicholas Aaron as Cop Killer", + "Lorina Kamburova as Nazi Bitch", + "Julian Seager as The Fireman", + "Kellie Blaise as Lone Tech", + "Cameron Jack as The Warden", + "Velislav Pavlov as Frankenstein", + "Cassie Clare as Bexie", + "Vanina Arias as El Carino", + "Victoria Ananieva as Grease Girl", + "Jasette Amos as Matilda the Hun", + "Neli Angelova as Thin Lizzy", + "Boyan Anev as Death Race Clown", + "Diana Dimitrova as Skank", + "Georgi Dimitrov as Drik", + "John Hales as Chopper Guard", + "Natalie Ann Parry as Michelle", + "Rasina Pavlova as Helena", + "Valeri Yordanov as Serrano", + "Lee Shone as Leeroy", + "Daria Simeonova as Zetta", + "Reni Sirmina as Juice", + "Terence Maynard as Valentine", + "Dilyana Popova as Dead Girl", + "Lucy Aarden as Carley", + "Daniel Coetzer as SWAT Captain", + "Marina Yordanova as Pig-Tails" + ], + "production_companies": [ + "Capital Arts Entertainment", + "UFO International Productions", + "Universal 1440 Entertainment" + ], + "vote_count": 95, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/1PrlKvPUbDQAqFQBCyyt68hLLl.jpg", + "popularity": 16.796 + }, + { + "title": "The Man with the Golden Gun", + "director": "Guy Hamilton", + "producer": "Albert R. Broccoli", + "tagline": "The man with the golden gun is ready to assassinate James Bond.", + "genres": [ + "Adventure", + "Action", + "Thriller" + ], + "id": 682, + "overview": "A golden bullet has 007 engraved on it as it smashes into the secret service headquarters. The bullet came from the professional killer Scaramanga who has yet to miss a target and James Bond begins a mission to try and stop him.", + "cast": [ + "Roger Moore as James Bond", + "Christopher Lee as Francisco Scaramanga", + "Britt Ekland as Mary Goodnight", + "Maud Adams as Andrea Anders", + "Hervé Villechaize as Nick Nack", + "Clifton James as Sheriff J.W. Pepper", + "Richard Loo as Hai Fat", + "Soon-Tek Oh as Lieutenant Hip", + "Marc Lawrence as Rodney", + "Bernard Lee as M", + "Lois Maxwell as Miss Moneypenny", + "Desmond Llewelyn as Q", + "James Cossins as Colthorpe", + "Yao Lin Chen as Chula", + "Carmen du Sautoy as Saida", + "Marne Maitland as Lazar" + ], + "production_companies": [ + "United Artists", + "Eon Productions", + "Danjaq" + ], + "vote_count": 973, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/7VSVgxAvA7IdTf8T6Oon1eaReeJ.jpg", + "popularity": 16.794 + }, + { + "title": "Now You See Me", + "director": "Louis Leterrier", + "producer": "Bobby Cohen", + "tagline": "4 amazing magicians. 3 impossible heists. 1 billion dollars. This is no illusion.", + "genres": [ + "Thriller", + "Crime" + ], + "id": 75656, + "overview": "An FBI agent and an Interpol detective track a team of illusionists who pull off bank heists during their performances and reward their audiences with the money.", + "cast": [ + "Jesse Eisenberg as J. Daniel Atlas", + "Mark Ruffalo as Dylan Rhodes", + "Woody Harrelson as Merritt McKinney", + "Mélanie Laurent as Alma Dray", + "Isla Fisher as Henley Reeves", + "Dave Franco as Jack Wilder", + "Michael Caine as Arthur Tressler", + "Morgan Freeman as Thaddeus Bradley", + "Michael Kelly as Agent Fuller", + "Common as Evans", + "David Warshofsky as Cowan", + "José Garcia as Etienne Forcier", + "Jessica Lindsey as Hermia", + "Caitriona Balfe as Jasmine Trassler", + "Stephanie Honoré as Atlas Groupie", + "Elias Koteas as Lionel Shrike", + "Odessa Sykes as Josepha Hickey", + "Justine Wachsberger as Paris Bank Manager", + "Kerry Cahill as Elkhorn Agent" + ], + "production_companies": [ + "Summit Entertainment", + "K/O Paper Products", + "SOIXAN7E QUIN5E", + "See Me Louisiana" + ], + "vote_count": 10601, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/A06e9YJ5ry3WXEIFIAD1mKBxcuZ.jpg", + "popularity": 16.793 + }, + { + "title": "Wrong Turn", + "director": "Rob Schmidt", + "producer": "Robert Kulzer", + "tagline": "It's the last one you'll ever take.", + "genres": [ + "Horror", + "Thriller" + ], + "id": 9902, + "overview": "Chris crashes into a carload of other young people, and the group of stranded motorists is soon lost in the woods of West Virginia, where they're hunted by three cannibalistic mountain men who are grossly disfigured by generations of inbreeding.", + "cast": [ + "Desmond Harrington as Chris Flynn", + "Eliza Dushku as Jessie Burlingame", + "Emmanuelle Chriqui as Carly", + "Jeremy Sisto as Scott", + "Kevin Zegers as Evan", + "Lindy Booth as Francine", + "Julian Richings as Three Finger", + "Garry Robbins as Saw-Tooth", + "Ted Clark as One-Eye", + "Yvonne Gaudry as Halley" + ], + "production_companies": [ + "DCP Wrong Turn Productions", + "Summit Entertainment", + "Newmarket Capital Group", + "Regency Enterprises", + "Constantin Film", + "Stan Winston Studio", + "Media Cooperation One" + ], + "vote_count": 1273, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/kyn0ZC8tvLWuKN85mhlG1lwB1WQ.jpg", + "popularity": 16.786 + }, + { + "title": "The Highwaymen", + "director": "John Lee Hancock", + "producer": "Casey Silver", + "tagline": "The legends who took down Bonnie & Clyde", + "genres": [ + "Crime", + "Drama", + "Thriller" + ], + "id": 500682, + "overview": "In 1934, Frank Hamer and Manny Gault, two former Texas Rangers, are commissioned to put an end to the wave of vicious crimes perpetrated by Bonnie Parker and Clyde Barrow, a notorious duo of infamous robbers and cold-blooded killers who nevertheless are worshiped by the public.", + "cast": [ + "Kevin Costner as Frank Hamer", + "Woody Harrelson as Manny Gault", + "Kathy Bates as Ma Ferguson", + "John Carroll Lynch as Lee Simmons", + "Thomas Mann as Deputy Ted Hinton", + "Dean Denton as Deputy Bob Alcorn", + "Kim Dickens as Gladys Hamer", + "William Sadler as Henry Barrow", + "W. Earl Brown as Ivy Methvin", + "David Furr as Detective John Quinn", + "Jason Davis as Agent Kendale", + "Josh Caras as Wade McNabb", + "David Born as Sheriff Henderson Jordan", + "Brian F. Durkin as Deputy Prentiss Oakley", + "Kaley Wheless as Jean Gault", + "Alex Elder as Nate Gault", + "Emily Brobst as Bonnie Parker", + "Edward Bossert as Clyde Barrow", + "Jake Dashnaw as Henry Methvin", + "Jane McNeill as Emma Parker", + "Karson Kern as Joe Palmer", + "Jesse C. Boyd as Ray Hamilton", + "Kevin Sangston as Guard Crowson", + "Robert Bryan Davis as Guard Bozeman", + "Luray Cooper as Luther", + "Johnny McPhail as Old Farmer (Grapevine)", + "Silas Cooper as Chief Boyd", + "Jeff Pope as Constable Cal Campbell", + "Arvin Combs as State Official #1", + "Joe Knezevich as State Official #2", + "Billy Slaughter as Reporter #1", + "Brandon O'Dell as Reporter #2", + "Dean J. West as Reporter #3", + "Don Stallings as Orphan Annie Ford Driver", + "David Dwyer as Sheriff Smoot Schmid", + "Steve Vernon as Gun Store Owner", + "Carter Maharrey as Carter", + "Justin Smith as Pump Jockey", + "Cullen Moss as Oklahoma Cop", + "Alan Wells as 1st G-Man (Oklahoma)", + "Josh Ventura as Okie G-Man", + "Michael Draper as Tough Migrant Worker (Oklahoma)", + "Timothy T. McKinney as Okie Migrant", + "Luke Loveless as Bottle Boy", + "Allen Lopez as Post Hole Digger", + "Ian Pitre as Hammer Boy", + "Billy 4 Johnston as West Dallas Messenger Kid", + "Izzy Gaspersz as Little Mudlark Girl", + "Savanna Renee as Garbo Girl", + "Mitch Eakins as Fancy Dan #1", + "Matthew Paul Martinez as Fancy Dan #2", + "Todd Barnett as Local Reporter", + "Troy Anthony Hogan as Migrant Worker", + "Taj Marqui Paul as Migrant Worker's Son", + "Russell L. Welch III as Underworld Dance Hall Band Member #1", + "Nicolas J. Lefebvre as Underworld Dance Hall Band Member #2", + "Stephen L. Kelly as Underworld Dance Hall Band Member #3", + "Donald Robert Mohr as West Dallas G-Man", + "Robert E. Streeck as Ferguson Agent #1", + "Brad Napp as Ferguson Agent #2", + "Sophia Silver as Daisy", + "Makani Ravello as Bonnie Parker Lookalike #1", + "Samantha Hunter Ogan as Bonnie Parker Lookalike #2", + "Leigh Anne Tuohy as Ladies Auxiliary Attendee #1", + "Collins Tuohy as Ladies Auxiliary Attendee #2", + "Teddy Orr as Ladies Auxiliary Attendee #3", + "Lynden Orr as Violet / Bonnie (voice)", + "Mikey Kelley as Clyde (voice)", + "Skip Stellrecht as Texas Radio Newscaster (voice)", + "Jon Briddell as Oklahoma Radio Newscaster (voice)", + "David Zyler as National Radio Newscaster (voice)" + ], + "production_companies": [ + "Casey Silver Productions", + "Universal Pictures", + "Media Rights Capital" + ], + "vote_count": 848, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/4bRYg4l12yDuJvAfqvUOPnBrxno.jpg", + "popularity": 16.778 + }, + { + "title": "Who Framed Roger Rabbit", + "director": "Robert Zemeckis", + "producer": "Steve Starkey", + "tagline": "It's the story of a man, a woman, and a rabbit in a triangle of trouble.", + "genres": [ + "Fantasy", + "Animation", + "Comedy", + "Crime", + "Family" + ], + "id": 856, + "overview": "'Toon star Roger is worried that his wife Jessica is playing pattycake with someone else, so the studio hires detective Eddie Valiant to snoop on her. But the stakes are quickly raised when Marvin Acme is found dead and Roger is the prime suspect.", + "cast": [ + "Bob Hoskins as Eddie Valiant", + "Christopher Lloyd as Judge Doom", + "Joanna Cassidy as Dolores", + "Charles Fleischer as Roger Rabbit/Benny The Cab/Greasy/Psycho (voice)", + "Kathleen Turner as Jessica Rabbit (voice) (uncredited)", + "Stubby Kaye as Marvin Acme", + "Alan Tilvern as R.K. Maroon", + "Richard LeParmentier as Lt. Santino", + "Lou Hirsch as Baby Herman (voice)", + "Betsy Brantley as Jessica's Performance Model", + "Mel Blanc as Bugs Bunny/Daffy Duck/Tweety Bird (voice)", + "Mae Questel as Betty Boop (voice)", + "Frank Sinatra as Singer", + "Richard Williams as Droopy (voice)", + "Wayne Allwine as Mickey Mouse (voice)", + "Frank Welker as Dumbo (voice)", + "Mickie McGowan as Mooing Cow/Flying Witch (voice)", + "Jack Angel as Additional Voices (voice)", + "Nancy Cartwright as Dipped Shoe (voice)", + "June Foray as Wheezy/Lena Hyena (voice)", + "Joel Silver as Raoul", + "Amy Irving as Jessica Rabbit (singing voice)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Amblin Entertainment", + "Silver Screen Partners III", + "Touchstone Pictures" + ], + "vote_count": 3180, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/lYfRc57Kx9VgLZ48iulu0HKnM15.jpg", + "popularity": 16.775 + }, + { + "title": "Snatch", + "director": "Guy Ritchie", + "producer": "Matthew Vaughn", + "tagline": "Stealin' Stones and Breakin' Bones.", + "genres": [ + "Thriller", + "Crime" + ], + "id": 107, + "overview": "The second film from British director Guy Ritchie. Snatch tells an obscure story similar to his first fast-paced crazy character-colliding filled film “Lock, Stock and Two Smoking Barrels.” There are two overlapping stories here – one is the search for a stolen diamond, and the other about a boxing promoter who’s having trouble with a psychotic gangster.", + "cast": [ + "Benicio del Toro as Franky Four Fingers", + "Dennis Farina as Abraham 'Cousin Avi' Denovitz", + "Vinnie Jones as Bullet Tooth Tony", + "Brad Pitt as Mickey O'Neil", + "Rade Šerbedžija as Boris 'The Blade' Yurinov", + "Jason Statham as Turkish", + "Alan Ford as Brick Top Polford", + "Mike Reid as Doug 'The Head' Denovitz", + "Robbie Gee as Vincent", + "Lennie James as Sol", + "Ewen Bremner as Mullet", + "Jason Flemyng as Darren", + "Ade as Tyrone", + "Andy Beckwith as Errol", + "Charles Cork as MC", + "Sorcha Cusack as Mum O'Neil", + "Stephen Graham as Tommy", + "Dave Legeno as John", + "Trevor Steedman as Bomber Harris", + "Yuri Stepanov as Himy", + "Velibor Topic as The Russian", + "Liam McMahon as Gypsy Man", + "Tim Faraday as Policeman", + "Guy Ritchie as Man Reading Newspaper (uncredited)", + "Elwin 'Chopper' David as Boxer (uncredited)", + "William Beck as Neil", + "Sam Douglas as Rosebud", + "Adam Fogerty as Gorgeous George", + "Eric Meyers as Avi's Colleague", + "Jason Buckham as Gary", + "Mickey Cantwell as Liam", + "Nicola Collins as Alex", + "Teena Collins as Susi", + "James Cunningham as Horrible Man", + "Mickey Dee as Jack the All Seeing Eye", + "Goldie as Bad Boy Lincoln", + "Sid Hoare as Reuben", + "Ronald Isaac as Referee", + "Chuck Julian as Michael", + "Jason Ninh Cao as Charlie", + "Paul O'Boyle as Patrick", + "Jimmy Roussounis as Paulie", + "Sidney Sedin as Pauline", + "Peter Szakacs as Sausage Charlie", + "John Taheny as Salt Peter", + "Mick Theo as Mad Fist Willy", + "Andy Till as John the Gun", + "Scott Welch as Horace 'Good Night' Anderson", + "Michael Hughes as Gypsy Man", + "James Warren as Gypsy Man", + "Austin Drage as Gypsy Kid", + "Liam Donaghy as Gypsy Kid", + "Joe Williams as Gypsy Kid", + "John Farnell as Brick Top's Henchman", + "Shaun Pearson as Brick Top's Henchman", + "Dean Smith as Brick Top's Henchman", + "Roy Snell as Brick Top's Henchman", + "Andrew Shield as Policeman" + ], + "production_companies": [ + "Screen Gems", + "SKA Films", + "Columbia Pictures", + "Sony Pictures" + ], + "vote_count": 5163, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/on9JlbGEccLsYkjeEph2Whm1DIp.jpg", + "popularity": 16.774 + }, + { + "title": "Dances with Wolves", + "director": "Kevin Costner", + "producer": "Kevin Costner", + "tagline": "Inside everyone is a frontier waiting to be discovered.", + "genres": [ + "Adventure", + "Drama", + "Western" + ], + "id": 581, + "overview": "Wounded Civil War soldier, John Dunbar tries to commit suicide—and becomes a hero instead. As a reward, he's assigned to his dream post, a remote junction on the Western frontier, and soon makes unlikely friends with the local Sioux tribe.", + "cast": [ + "Kevin Costner as Lieutenant Dunbar", + "Mary McDonnell as Stands With A Fist", + "Graham Greene as Kicking Bird", + "Rodney A. Grant as Wind In His Hair", + "Floyd Red Crow Westerman as Ten Bears", + "Tantoo Cardinal as Black Shawl", + "Robert Pastorelli as Timmons", + "Charles Rocket as Lieutenant Elgin", + "Maury Chaykin as Major Fambrough", + "Jimmy Herman as Stone Calf", + "Nathan Lee Chasing His Horse as Smiles A Lot", + "Michael Spears as Otter", + "Jason R. Lone Hill as Worm", + "Tony Pierce as Spivey", + "Doris Leader Charge as Pretty Shield", + "Tom Everett as Sergeant Pepper", + "Larry Joshua as Sergeant Bauer", + "Kirk Baltz as Edwards", + "Wayne Grace as Major", + "Donald Hotton as General Tide", + "Annie Costner as Christine", + "Elisa Daniel as Christine's Mother", + "Percy White Plume as Big Warrior", + "John Tail as Escort Warrior", + "Steve Reevis as Sioux #1 / Warrior #1", + "Sheldon Peters Wolfchild as Sioux #2 / Warrior #2", + "Wes Studi as Toughest Pawnee", + "Buffalo Child as Pawnee #1", + "Clayton Big Eagle as Pawnee #2", + "Richard Leader Charge as Pawnee #3", + "Redwing Ted Nez as Sioux Warrior", + "Marvin Holy as Sioux Warrior", + "Raymond Newholy as Sioux Courier", + "David J. Fuller as Kicking Bird's Son", + "Ryan White Bull as Kicking Bird's Eldest Son", + "Otakuye Conroy as Kicking Bird's Daughter", + "Maretta Big Crow as Village Mother", + "Steven Chambers as Guard", + "William H. Burton Jr. as General's Aide", + "Bill W. Curry as Confederate Cavalryman", + "Nick Thompson as Confederate Soldier", + "Carter Hanner as Confederate Soldier", + "Kent Hays as Wagon Driver", + "Robert Goldman as Union Soldier", + "Frank P. Costanza as Tucker", + "James A. Mitchell as Ray", + "R. L. Curtin as Ambush Wagon Driver", + "Justin as Cisco (horse)", + "Teddy as Two Socks (wolf)", + "Buck as Two Socks (wolf)", + "Conor Duffy as Willie", + "R.L. Curtin as Ambush Wagon Driver", + "J. Wesley Adams as Settler (uncredited)", + "Bill Costner as Union Soldier (uncredited)", + "Jim Wilson as Doctor (uncredited)", + "William Rossman as Union soldier (uncredited)" + ], + "production_companies": [ + "Tig Productions", + "Majestic Films International" + ], + "vote_count": 2188, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/uzMI1WbliKbXbjvdiDKnwb2ndsG.jpg", + "popularity": 16.77 + }, + { + "title": "Our Brand Is Crisis", + "director": "David Gordon Green", + "producer": "George Clooney", + "tagline": "May the best campaign win.", + "genres": [ + "Comedy", + "Drama" + ], + "id": 10317, + "overview": "A feature film based on the documentary \"Our Brand Is Crisis\", which focuses on the use of American political campaign strategies in South America.", + "cast": [ + "Sandra Bullock as 'Calamity' Jane Bodine", + "Anthony Mackie as Ben", + "Billy Bob Thornton as Pat Candy", + "Zoe Kazan as LeBlanc", + "Scoot McNairy as Buckley", + "Ann Dowd as Nell", + "Joaquim de Almeida as Pedro Gallo", + "Candice Harrison as Protestor", + "Carmela Zumbado as ", + "Erick Chavarria as Devil Mask Man", + "Reynaldo Pacheco as Eddie", + "Dan Hewitt Owens as American IMF Man #1", + "Nina Leon as Rivera Reporter", + "Gino Galento as Castillo Junior's Staff" + ], + "production_companies": [ + "Participant Media", + "Smoke House Pictures" + ], + "vote_count": 315, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/e794uH5mC39eJj413G1FBYHWzI8.jpg", + "popularity": 16.759 + }, + { + "title": "Dragon Ball Z: Broly – Second Coming", + "director": "Shigeyasu Yamauchi", + "producer": null, + "tagline": "Broly Is Back!", + "genres": [ + "Action", + "Animation", + "Science Fiction" + ], + "id": 44251, + "overview": "A Saiyan Space pod crash-lands on Earth out of which a wounded Saiyan crawls: Broly, the Legendary Super Saiyan. The wounded Broly shouts out in frustration and turns into normal form. The place soon freezes, trapping him in it and he falls into a coma.", + "cast": [ + "Masako Nozawa as Son Goku / Son Gohan / Son Goten (voice)", + "Takeshi Kusao as Trunks (voice)", + "Bin Shimada as Broly (voice)", + "Yuuko Minaguchi as Videl (voice)", + "Mayumi Tanaka as Kuririn (voice)", + "Jōji Yanami as Narrator (voice)" + ], + "production_companies": [ + "Toei Animation" + ], + "vote_count": 293, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/4CkArpSqySpBQH95Oqr94ktU6rU.jpg", + "popularity": 16.753 + }, + { + "title": "National Treasure: Book of Secrets", + "director": "Jon Turteltaub", + "producer": "Jerry Bruckheimer", + "tagline": "The Greatest Adventure History Has Ever Revealed", + "genres": [ + "Action", + "Adventure", + "Mystery", + "Thriller" + ], + "id": 6637, + "overview": "Benjamin Franklin Gates and Dr. Abigail Chase re-team with Riley Poole and, now armed with a stack of long-lost pages from John Wilkes Booth’s diary, Ben must follow a clue left there to prove his ancestor’s innocence in the assassination of Abraham Lincoln.", + "cast": [ + "Nicolas Cage as Benjamin Franklin Gates", + "Jon Voight as Patrick Gates", + "Harvey Keitel as Agent Sadusky", + "Ed Harris as Mitch Wilkinson", + "Diane Kruger as Abigail Chase", + "Justin Bartha as Riley Poole", + "Helen Mirren as Emily Appleton", + "Bruce Greenwood as USA President", + "Ty Burrell as Connor", + "Albert Hall as Dr. Nichols", + "Joel Gretsch as Thomas Gates", + "Randy Travis as Celebrity Music Star", + "Christian Camargo as John Wilkes Booth", + "Michael Maize as Daniel", + "Timothy V. Murphy as Seth", + "Alicia Coppola as FBI Agent Spellman", + "Armando Riesco as FBI Agent Hendricks", + "Brent Briscoe as Michael O'Laughlen", + "William Brent as Charles Gates", + "Michael Manuel as Agent Craig", + "Brad Rowe as Agent Hopper", + "Troy Winbush as Agent Hammer", + "Billy Devlin as Agent Sledge", + "Richard Cutting as Agent Tyme", + "Zachary Gordon as Lincoln Conspiracy Kid", + "Peter Woodward as Palace Guard Haggis", + "Oliver Muirhead as Control Room Guard", + "Larry Cedar as Control Room Guard", + "Alicia Leigh Willis as Lady Customer", + "Rachel Cora Wood as Girl Customer", + "Lisa Marie Sheldon as Jacqueline", + "Natalie Dreyfuss as Angry College Girl", + "Michael Stone Forrest as Press Secretary", + "David E. Goodman as Deputy Press Secretary", + "Susan Lynskey as Asst. Press Secretary", + "Patricia DiZebba as Press Secretary's Secretary", + "Grant Thompson as Costa Mesa Quarterback", + "Frank Herzog as Frank", + "Eric Carlson as Air Force General", + "Emerson Brooks as FBI Agent Steppes", + "Tim Talman as FBI Agent Cade", + "Stephen Hibbert as Tourist on Toilet", + "Emily Joyce as Palace Guide", + "Glenn Beck as Abraham Lincoln", + "Susan Beresford as Mrs. Mountchessington", + "Demetri Goritsas as Asa Trenchard", + "C.C. Smiff as Major Rathbone", + "David Ury as Barkeeper", + "Peter Miles as Beer Truck Driver", + "Ben Homewood as Taxi Passenger", + "Michael McCafferty as Snooty Historian", + "Hans Georg Struhar as Range Rover Owner" + ], + "production_companies": [ + "Walt Disney Pictures", + "Jerry Bruckheimer Films", + "Saturn Films", + "Junction Entertainment", + "Sparkler Entertainment", + "NT2 Productions" + ], + "vote_count": 3206, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/sHr05tz70r7y8A6XrdCBsHPK7tF.jpg", + "popularity": 16.742 + }, + { + "title": "The Vatican Tapes", + "director": "Mark Neveldine", + "producer": "Tom Rosenberg", + "tagline": "For 2,000 years the Vatican has recorded evidence of evil. May God have mercy on their souls.", + "genres": [ + "Thriller", + "Horror" + ], + "id": 157544, + "overview": "In a highly secured vault deep within the walls of Vatican City, the Catholic Church holds thousands of old films and video footage documenting exorcisms/supposed exorcisms and other unexplained religious phenomena they feel the world is not ready to see. This is the first tape - Case 83-G - stolen from these archives and exposed to the public by an anonymous source.", + "cast": [ + "Olivia Taylor Dudley as Angela Holmes", + "Michael Peña as Père Lozano", + "Djimon Hounsou as Vicar Imani", + "Dougray Scott as Roger Holmes", + "Peter Andersson as Cardinal Bruun", + "Kathleen Robertson as Docteur Richards", + "John Patrick Amedori as Pete", + "Cas Anvar as Docteur Fahti", + "Michael Paré as Det. Harris", + "Alison Lohman as Psych Patient", + "Montanna Gillis as Jackie", + "Noemi Gonzalez as Maria", + "Ashley Gibson as Ashley", + "Ann Reilly as ICU Nurse", + "Amie Enriquez as " + ], + "production_companies": [ + "Lionsgate", + "Lakeshore Entertainment", + "H2F Entertainment", + "Pantelion Films" + ], + "vote_count": 398, + "vote_average": 4.7, + "poster_path": "https://image.tmdb.org/t/p/w500/uiKoHzltaCzHOzvef9tU4HKhqsc.jpg", + "popularity": 16.74 + }, + { + "title": "Underworld: Blood Wars", + "director": "Anna Foerster", + "producer": "Tom Rosenberg", + "tagline": "Protect the Bloodline", + "genres": [ + "Action", + "Fantasy", + "Horror", + "Drama" + ], + "id": 346672, + "overview": "Vampire death dealer Selene fends off brutal attacks from both the Lycan clan and the Vampire faction that betrayed her. With her only allies, David and his father Thomas, she must stop the eternal war between Lycans and Vampires, even if it means she has to make the ultimate sacrifice.", + "cast": [ + "Kate Beckinsale as Selene", + "Theo James as David", + "Tobias Menzies as Marius", + "Lara Pulver as Semira", + "Bradley James as Varga", + "Peter Andersson as Vidar", + "James Faulkner as Cassius", + "Clementine Nicholson as Lena", + "Daisy Head as Alexia", + "Oliver Stark as Gregor", + "Charles Dance as Thomas", + "Zuzana Stivínová as Vampire Council #1", + "Brian Caspe as Vampire Council #2", + "Jan Nemejovský as Vampire Council #3", + "Sveta Driga as Amelia", + "Dan Bradford as Lycan Pack Leader #1", + "David Bowles as Lycan Pack Leader #2", + "Tomas Fisher as Lycan Pack Leader #3", + "Rostislav Novák as Lycan Pack Leader #4", + "Eva Larvoire as Tech Lycan", + "Jiri N. Jelinek as Lycan Underling", + "Marielle Tepper as Black Lycan Sidekick", + "Jordan Haj as Lead Death Dealer", + "Daniel Pietrucha as Death Dealer", + "Jakub Kropáček as Vampire Cadet #1", + "Sára Arnsteinová as Vampire Cadet #2", + "Irena Morisakova as Cello Vampire #1", + "Terezie Kovalova as Cello Vampire #2", + "Tomas Fingerland as Cello Vampire #3", + "Jakub Mayer as Cello Vampire #4", + "Denisa Krskova as Society Vampire #1", + "Simona Simkova as Society Vampire #2", + "Daniel Vojtech as Society Vampire #3", + "Jared Doreck as Control Room Vampire", + "Lukas Vydrzal as Nordic Vampire #1", + "Lukas Krampera as Nordic Vampire #2", + "Adam Vosecek as Nordic Child #1", + "Agatha Hofmanová as Nordic Child #2", + "Anezka Nosková as Nordic Child #3", + "Alicia Vela-Bailey as Safehouse Lycan", + "India Eisley as Eve (uncredited)", + "Trent Garrett as Hybrid Michael (uncredited)", + "Martavious Gayles as Lycan (uncredited)", + "Miroslav Lhotka as Lycan in Tunnel (uncredited)", + "Richard William Romanov as Lycan (uncredited)", + "Junes Zahdi as Lycan (uncredited)" + ], + "production_companies": [ + "Lakeshore Entertainment", + "Screen Gems", + "Sketch Films" + ], + "vote_count": 2424, + "vote_average": 5.5, + "poster_path": "https://image.tmdb.org/t/p/w500/nHXiMnWUAUba2LZ0dFkNDVdvJ1o.jpg", + "popularity": 16.738 + }, + { + "title": "Van Helsing", + "director": "Stephen Sommers", + "producer": "Stephen Sommers", + "tagline": "The One Name They All Fear.", + "genres": [ + "Horror", + "Adventure", + "Action" + ], + "id": 7131, + "overview": "Famed monster slayer Gabriel Van Helsing is dispatched to Transylvania to assist the last of the Valerious bloodline in defeating Count Dracula. Anna Valerious reveals that Dracula has formed an unholy alliance with Dr. Frankenstein's monster and is hell-bent on exacting a centuries-old curse on her family.", + "cast": [ + "Hugh Jackman as Van Helsing", + "Kate Beckinsale as Anna Valerious", + "Richard Roxburgh as Count Vladislaus Dracula", + "David Wenham as Carl", + "Shuler Hensley as Frankenstein's Monster", + "Elena Anaya as Aleera", + "Will Kemp as Velkan", + "Kevin J. O'Connor as Igor", + "Alun Armstrong as Cardinal Jinette", + "Silvia Colloca as Verona", + "Josie Maran as Marishka", + "Tom Fisher as Top Hat", + "Samuel West as Dr. Victor Frankenstein", + "Robbie Coltrane as Mr. Hyde (voice)", + "Stephen Fisher as Dr. Jekyll", + "Zuzana Durdinová as " + ], + "production_companies": [ + "Universal Pictures", + "Stillking Films", + "Sommers Company, The" + ], + "vote_count": 3342, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/s2OPT5CZsZBQYAIlO9Mv4AimHvV.jpg", + "popularity": 16.736 + }, + { + "title": "BlacKkKlansman", + "director": "Spike Lee", + "producer": "Sean McKittrick", + "tagline": "Infiltrate hate.", + "genres": [ + "Crime" + ], + "id": 487558, + "overview": "Colorado Springs, late 1970s. Ron Stallworth, an African American police officer, and Flip Zimmerman, his Jewish colleague, run an undercover operation to infiltrate the Ku Klux Klan.", + "cast": [ + "John David Washington as Ron Stallworth", + "Adam Driver as Flip Zimmerman", + "Laura Harrier as Patrice Dumas", + "Topher Grace as David Duke", + "Jasper Pääkkönen as Felix Kendrickson", + "Alec Baldwin as Kennebrew Beaureguard", + "Harry Belafonte as Jerome Turner", + "Danny Hoch as Agent Y", + "Robert John Burke as Chief Bridges", + "Ashlie Atkinson as Connie Kendrickson", + "Jared Johnston as Officer Brickhouse", + "Michael J. Burg as Officer Myers", + "Ato Blankson-Wood as Hakeem", + "Paul Walter Hauser as Ivanhoe", + "Ryan Preimesberger as Jesse Nayyar", + "Michael Buscemi as Jimmy Creek", + "Corey Hawkins as Kwame Ture", + "Elise Hudson as Librarian", + "Frederick Weller as Andy Landers", + "Isiah Whitlock Jr. as Mr. Turrentine", + "Damaris Lewis as Odetta", + "Dared Wright as Officer Cincer", + "Brian Tarantina as Clay Mulaney", + "Faron Salisbury as Officer Sharpe", + "Arthur J. Nascarella as Officer Wheaton", + "Ken Garito as Sergeant Trapp", + "Nicholas Turturro as Walker", + "Ryan Eggold as Walter Breachway", + "Gary Ayash as 1960's Bar Patron (uncredited)", + "Timal McKen as Black Panther (uncredited)", + "McManus Woodend as Chef (uncredited)", + "Tejon Wright as College Student (uncredited)", + "Tom Stratford as Hotel Clerk (uncredited)", + "Kacie Calhoun as Inductee Wife (uncredited)", + "Craig muMs Grant as Jabbo (uncredited)", + "Bob Angelini as Klansman (uncredited)", + "Chris Banks as Klansman (uncredited)", + "Jarrod LaBine as Klansman (uncredited)", + "John Mitchell as Klansman (uncredited)", + "Michael Erik as Protestor (uncredited)", + "Elizabeth Paige as Scarlett O'Hara (voice) (uncredited)", + "Donald Trump as Himself (archive footage)" + ], + "production_companies": [ + "Blumhouse Productions", + "QC Entertainment", + "Legendary Entertainment", + "Monkeypaw Productions", + "40 Acres & A Mule Filmworks" + ], + "vote_count": 3866, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/z8tKeTOfZBLsuWsTh2nxWTR5ykN.jpg", + "popularity": 16.699 + }, + { + "title": "Looking for Richard", + "director": "Al Pacino", + "producer": "Al Pacino", + "tagline": "A four hundred year old work-in-progress.", + "genres": [ + "Documentary" + ], + "id": 42314, + "overview": "Al Pacino's deeply-felt rumination on Shakespeare's significance and relevance to the modern world through interviews and an in-depth analysis of \"Richard III.\"", + "cast": [ + "Al Pacino as Himself/Richard III", + "Winona Ryder as Herself/Lady Anne", + "Kevin Spacey as Himself/Earl of Buckingham", + "Alec Baldwin as Himself/Duke of Clarence", + "Aidan Quinn as Richmond", + "Harris Yulin as Himself/King Edward", + "Penelope Allen as Herself/Queen Elizabeth", + "Kenneth Branagh as Himself/Interview", + "Kevin Kline as Himself/Interview", + "James Earl Jones as Himself/Interview", + "Rosemary Harris as Herself/Interview", + "Peter Brook as Himself/Interview", + "Derek Jacobi as Himself/Interview", + "John Gielgud as Himself/Interview", + "Vanessa Redgrave as Herself/Interview", + "F. Murray Abraham as Himself" + ], + "production_companies": [ + "Chal Productions", + "Jam Productions", + "20th Century Fox" + ], + "vote_count": 72, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/2iEgEoMP1S2YWKkYkwm8cgg2bBN.jpg", + "popularity": 16.695 + }, + { + "title": "Romance", + "director": "Catherine Breillat", + "producer": "Jean-François Lepetit", + "tagline": "Love is desolate. Romance is temporary. Sex is forever.", + "genres": [ + "Drama", + "Romance" + ], + "id": 26338, + "overview": "Although deeply in love with her boyfriend - and indeed sleeping in the same bed with him - a schoolteacher cannot handle the almost complete lack of intimacy he will allow. Increasingly frustrated, she gradually finds her sexual appetites leading her into ever more risky situations, including a developing one with the headmaster.", + "cast": [ + "Caroline Ducey as Marie", + "Sagamore Stévenin as Paul", + "François Berléand as Robert", + "Rocco Siffredi as Paolo", + "Reza Habouhossein as Man on stairs", + "Ashley Wanninger as Ashley", + "Emma Colberti as Charlotte", + "Fabien de Jomaron as Claude", + "Carla as Model", + "Pierre Maufront as Photographer", + "Alain L'Yle as " + ], + "production_companies": [ + "Flach Film", + "CB Films", + "PROCIREP", + "Centre National de la Cinématographie", + "Canal+", + "ARTE France Cinéma" + ], + "vote_count": 97, + "vote_average": 5.4, + "poster_path": "https://image.tmdb.org/t/p/w500/lcDSXXnZok1qyv4TQ14iZ8g8OHf.jpg", + "popularity": 16.686 + }, + { + "title": "The Adventures of Tintin", + "director": "Steven Spielberg", + "producer": "Steven Spielberg", + "tagline": "This year, discover how far adventure will take you.", + "genres": [ + "Adventure", + "Animation", + "Mystery" + ], + "id": 17578, + "overview": "Intrepid young reporter, Tintin, and his loyal dog, Snowy, are thrust into a world of high adventure when they discover a ship carrying an explosive secret. As Tintin is drawn into a centuries-old mystery, Ivan Ivanovitch Sakharine suspects him of stealing a priceless treasure. Tintin and Snowy, with the help of salty, cantankerous Captain Haddock and bumbling detectives, Thompson and Thomson, travel half the world, one step ahead of their enemies, as Tintin endeavors to find the Unicorn, a sunken ship that may hold a vast fortune, but also an ancient curse.", + "cast": [ + "Jamie Bell as Tintin (voice)", + "Andy Serkis as Captain Haddock / Sir Francis Haddock (voice)", + "Daniel Craig as Sakharine / Red Rackham (voice)", + "Nick Frost as Thomson (voice)", + "Simon Pegg as Thompson (voice)", + "Cary Elwes as Pilot (voice)", + "Tony Curran as Lt. Delcourt (voice)", + "Toby Jones as Silk (voice)", + "Daniel Mays as Allan / Pirate Flunky #1 (voice)", + "Sebastian Roché as Pedro / 1st Mate (voice)", + "Phillip Rhys as Co-Pilot / French Medic (voice)", + "Mark Ivanir as Afghar Outpost Soldier / Secretary (voice)", + "Gad Elmaleh as Ben Salaad (voice)", + "Jacquie Barnbrook as Lady in the Phonebox / Old Lady", + "Joe Starr as Barnaby (voice)", + "Enn Reitel as Nestor / Mr. Crabtree (voice)", + "Mackenzie Crook as Tom / Pirate Flunky #2 (voice)", + "Sonje Fortag as Mrs. Finch", + "Ron Bottitta as Sailor / Lookout", + "Nathan Meister as Market Artist", + "Kim Stengel as Bianca Castafiore" + ], + "production_companies": [ + "Paramount", + "Columbia Pictures", + "WingNut Films", + "Amblin Entertainment", + "Nickelodeon Movies", + "Hemisphere Media Capital", + "The Kennedy/Marshall Company" + ], + "vote_count": 3487, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/3XOaHJARdZIXcd7sgJV24Txp3gf.jpg", + "popularity": 16.683 + }, + { + "title": "Creed", + "director": "Ryan Coogler", + "producer": "Irwin Winkler", + "tagline": "Your legacy is more than a name", + "genres": [ + "Drama" + ], + "id": 312221, + "overview": "The former World Heavyweight Champion Rocky Balboa serves as a trainer and mentor to Adonis Johnson, the son of his late friend and former rival Apollo Creed.", + "cast": [ + "Michael B. Jordan as Adonis Creed", + "Sylvester Stallone as Robert \"Rocky\" Balboa Sr.", + "Tessa Thompson as Bianca Taylor", + "Phylicia Rashād as Mary Anne Creed", + "Tony Bellew as \"Pretty\" Ricky Conlan", + "Alex Henderson as Young Adonis Johnson", + "Graham McTavish as Tommy Holiday", + "Wood Harris as Tony \"Little Duke\" Burton", + "Ritchie Coster as Pete Sporino", + "Tone Trump as Himself", + "Brian Anthony Wilson as James", + "Andre Ward as Danny \"Stuntman\" Wheeler", + "Gabe Rosado as Leo \"The Lion\" Sporino", + "Jacob 'Stitch' Duran as Himself", + "Liev Schreiber as HBO 24/7 Narrator (voice)", + "Michael Buffer as Himself", + "Tony Kornheiser as Himself", + "Michael Wilbon as Himself", + "Hannah Storm as Herself", + "Jim Lampley as Himself", + "Hans Marrero as Flores", + "Will Blagrove as James", + "Malik Bazille as Amir", + "Buddy Osborn as Conlan's Cut Man", + "Rupal Pujara as Dr. Kathari", + "Ricardo 'Padman' McGill as Padman", + "Joey Eye as Sporino Cut Man", + "Johanna Tolentino as Lady Cop", + "Kash Goins as Larry", + "Michael Barker as Reporter #1", + "Clare O'Malley as Reporter #2", + "Kevin King Templeton as Press Conference Moderator", + "Roy James Wilson as City Jail Cop", + "Mauricio Ovalle as Flores' Trainer", + "Mark Rhino Smith as Conlan's Buddy", + "Josue Rivera as Tijuana Fight Promoter", + "Derrick Webster as Kev", + "Manny Ayala as Welterweight #1", + "Anthony Martins as Welterweight #2", + "Ricardo Vera as Referee #1 (Tijuana)", + "Shawn Clark as Referee #2 (Blue Horizon)", + "Christian D. Ellison as Referee #3 (Liverpool)", + "Frank Pesce as Mickey's Gym Doorman", + "Robert Sale as Leo Trainer #2", + "Richard Lyntton as Ringside Doctor", + "Kathleen M. Deegan as Nurse Kathy", + "Marquise Noel as Young Dirt Bike Rider", + "Elvis Grant as Himself", + "Max Kellerman as Himself", + "Khareem Hinton as Thomas", + "Noah Coogler as Staff Member #1", + "Nelson Bonilla as Staff Member #2", + "Troy Faruk as Staff Member #3", + "Angela Davis as Staff Member #4", + "Claire Bronson as Social Worker", + "Deborah Ingersoll as Max's Cashier", + "Robert Douglas as Max's Cook", + "Troy K. Weston as Max's Cook", + "Ludwig Göransson as Bianca's Band", + "Moses Sumney as Bianca's Band", + "Kenneth Martin as Dirt Bike Rider", + "Jermaine Holt as Dirt Bike Rider", + "Horace Knight as Dirt Bike Rider", + "Sli Lewis as Dirt Bike Rider", + "Brionna Maria Lynch as Dirt Bike Rider", + "Jalil Jay Lynch as Dirt Bike Rider", + "Zedric Harris as Security Guard", + "Christopher Jon Gombos as Security Guard", + "Jeff Ward as Concert Security", + "Terry Lee Fields II as Fire Breather" + ], + "production_companies": [ + "New Line Cinema", + "Metro-Goldwyn-Mayer", + "Warner Bros. Pictures", + "Winkler Films" + ], + "vote_count": 4325, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/hKzhV274pkZBSpXfCjUyzbyYKLl.jpg", + "popularity": 16.649 + }, + { + "title": "The Third Man", + "director": "Carol Reed", + "producer": "Alexander Korda", + "tagline": "Hunted by men ... Sought by WOMEN!", + "genres": [ + "Thriller", + "Mystery" + ], + "id": 1092, + "overview": "In postwar Vienna, Austria, Holly Martins, a writer of pulp Westerns, arrives penniless as a guest of his childhood chum Harry Lime, only to learn he has died. Martins develops a conspiracy theory after learning of a \"third man\" present at the time of Harry's death, running into interference from British officer Major Calloway, and falling head-over-heels for Harry's grief-stricken lover, Anna.", + "cast": [ + "Joseph Cotten as Holly Martins", + "Alida Valli as Anna Schmidt", + "Orson Welles as Harry Lime", + "Trevor Howard as Major Calloway", + "Bernard Lee as Sergeant Paine", + "Paul Hörbiger as Karl the Porter", + "Ernst Deutsch as 'Baron' Kurtz", + "Siegfried Breuer as Popescu", + "Erich Ponto as Dr. Winkel", + "Wilfrid Hyde-White as Crabbin", + "Hedwig Bleibtreu as Anna's Landlady", + "Alexis Chesnakov as Col. Brodsky the Russian Liaison Officer (uncredited)", + "Thomas Gallagher as Taxi Driver (uncredited)", + "Herbert Halbik as Hänsel the Little Boy with Ball (uncredited)", + "Hannah Norbert as Actress at Josefstadt Theater (uncredited)", + "Eric Pohlmann as Waiter at Smolka's (uncredited)", + "Carol Reed as UK Version's Opening Narrator (uncredited)", + "Annie Rosar as The Porter's Wife (uncredited)", + "Frederick Schrecker as Hansel's Father (uncredited)", + "Hugo Schuster as Waiter (uncredited)", + "Karel Stepanek as Actor at Josefstadt Theater (uncredited)", + "Brother Theodore as Man on Street (uncredited)", + "Jenny Werner as Dr. Winkel's Maid Hilde (uncredited)" + ], + "production_companies": [ + "London Film Productions", + "British Lion Films" + ], + "vote_count": 867, + "vote_average": 8.1, + "poster_path": "https://image.tmdb.org/t/p/w500/rO2Fq0AZZx9obs52KJdx4mRE8p5.jpg", + "popularity": 16.645 + }, + { + "title": "The Layover", + "director": "William H. Macy", + "producer": "Aaron L. Gilbert", + "tagline": "The flight is off. The fight is on.", + "genres": [ + "Comedy", + "Romance" + ], + "id": 339404, + "overview": "When their plane is rerouted due to a hurricane warning, two single female best friends find themselves competing for the same guy during an extended layover in St. Louis.", + "cast": [ + "Alexandra Daddario as Kate Jeffries", + "Kate Upton as Meg", + "Matt Barr as Ryan", + "Matt Jones as Craig", + "Rob Corddry as Stan Moss", + "Molly Shannon as Nancy", + "Kal Penn as Anuj", + "Roark Critchlow as Roger", + "John Cassini as Chuck", + "Michael Benyaer as Shahar", + "Jennifer Cheon as Genevieve", + "Emy Aneke as Cab Driver", + "Alvin Sanders as Balloon Pilot", + "Angela Moore as Female Cop", + "Joe Mullen as Desk Clerk", + "Lindsay Selles as Bride", + "Mary Black as Meemaw", + "Carrie Genzel as Harrolds Buyer", + "Emma Day as Employee", + "David Mackay as Father of the Bride", + "Joseph Huffman as Airline Employee", + "Carolyn Adair as Dancer / Jeweller", + "Jenna Johnson as TSA Employee #2", + "Bryan Kreutz as Spit Bag Passenger", + "Brian Kowalski as Airline Employee", + "Camille Marolf as Cell phone lady", + "Neil McDonald as Airport Goatee Guy", + "Adel Van Donsel as Airport Traveler", + "Joe Nunez as Flight Attendant", + "Dean Redman as Hotel Clerk", + "Eric Gibson as Demarius", + "John Destry as Sketchy Drifter", + "Pendo Muema as Female Student", + "Joshua Morettin as Student", + "Ronald L. Conner as TSA Employee", + "Ross Linton as Lucas", + "Jaan Marion as Baggage Handler", + "Jeremy Nunes as Baggage Handler", + "Joey Bicicchi as Tommy", + "Mónica López as Dancer" + ], + "production_companies": [ + "Creative Wealth Media Finance", + "Unified Pictures", + "Bron Studios", + "Universal Pictures" + ], + "vote_count": 386, + "vote_average": 5.1, + "poster_path": "https://image.tmdb.org/t/p/w500/kb9osnqanXRpkpm1bnSqAhKoq5T.jpg", + "popularity": 16.637 + }, + { + "title": "(500) Days of Summer", + "director": "Marc Webb", + "producer": "Steven J. Wolfe", + "tagline": "This is not a love story. This is a story about love.", + "genres": [ + "Comedy", + "Drama", + "Romance" + ], + "id": 19913, + "overview": "Tom, greeting-card writer and hopeless romantic, is caught completely off-guard when his girlfriend, Summer, suddenly dumps him. He reflects on their 500 days together to try to figure out where their love affair went sour, and in doing so, Tom rediscovers his true passions in life.", + "cast": [ + "Joseph Gordon-Levitt as Tom Hansen", + "Zooey Deschanel as Summer Finn", + "Chloë Grace Moretz as Rachel Hansen", + "Geoffrey Arend as McKenzie", + "Matthew Gray Gubler as Paul", + "Clark Gregg as Vance", + "Patricia Belcher as Millie", + "Rachel Boston as Alison", + "Minka Kelly as Autumn - Girl at interview", + "Ian Reed Kesler as Douche", + "Valente Rodriguez as Employee", + "Yvette Nicole Brown as New Secretary", + "Nicole Vicius as Partygoer", + "Charles Walker as Millie's New Husband", + "Darryl Alan Reed as Bus Driver", + "Gregory Thompson as Minister", + "Natalie Boren as Another Partygoer", + "Maile Flanagan as Rhoda", + "Darryl Sivad as Usher", + "Sybil Azur as Dancer", + "Rebecca Lin as Dancer", + "Alejandro Estornel as Dancer", + "Nadine Ellis as Dancer", + "Anthony Marciona as Dancer", + "Katie Malia as Dancer", + "Ryan Thomas as Dancer", + "Christian Vincent as Dancer", + "Tracy Phillips as Dancer", + "Bryan Anthony as Dancer", + "Gustavo Carr as Dancer", + "Reshma Gajjar as Dancer", + "Tiffany Granath as Dancer", + "Jennifer Hamilton as Dancer", + "Alexandra Nicole Hulme as Dancer", + "Kenneth Hughes as Dancer", + "Christopher 'War' Martinez as Dancer", + "Vivian Nixon as Dancer", + "Nathan Prevost as Dancer", + "Gelsey Weiss as Dancer", + "Jennifer Lee Keyes as Dancer" + ], + "production_companies": [ + "Fox Searchlight Pictures", + "Watermark Pictures", + "Dune Entertainment III" + ], + "vote_count": 6113, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/5SjtNPD1bb182vzQccvEUpXHFjN.jpg", + "popularity": 16.629 + }, + { + "title": "Don't Breathe", + "director": "Fede Alvarez", + "producer": "Sam Raimi", + "tagline": "This house looked like an easy target, until they found out what was inside.", + "genres": [ + "Crime", + "Horror", + "Thriller" + ], + "id": 300669, + "overview": "A group of teens break into a blind man's home thinking they'll get away with the perfect crime. They're wrong.", + "cast": [ + "Jane Levy as Rocky", + "Dylan Minnette as Alex", + "Daniel Zovatto as Money", + "Stephen Lang as The Blind Man", + "Franciska Törőcsik as Cindy", + "Emma Bercovici as Diddy", + "Christian Zagia as Raul", + "Katia Bokor as Ginger", + "Sergej Onopko as Trevor", + "Olivia Gillies as Blind Man's Daughter (Young Emma)", + "Dayna Clark as TV Anchor", + "Jane May Graves as Cindy Roberts (uncredited)" + ], + "production_companies": [ + "Ghost House Pictures", + "Screen Gems", + "Stage 6 Films" + ], + "vote_count": 4047, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/lw0IqOSMsQcy1QnVIEIDppLmNwk.jpg", + "popularity": 16.626 + }, + { + "title": "Heat", + "director": "Michael Mann", + "producer": "Michael Mann", + "tagline": "A Los Angeles Crime Saga", + "genres": [ + "Action", + "Crime", + "Drama", + "Thriller" + ], + "id": 949, + "overview": "Obsessive master thief, Neil McCauley leads a top-notch crew on various daring heists throughout Los Angeles while determined detective, Vincent Hanna pursues him without rest. Each man recognizes and respects the ability and the dedication of the other even though they are aware their cat-and-mouse game may end in violence.", + "cast": [ + "Al Pacino as Lt. Vincent Hanna", + "Robert De Niro as Neil McCauley", + "Val Kilmer as Chris Shiherlis", + "Jon Voight as Nate", + "Tom Sizemore as Michael Cheritto", + "Diane Venora as Justine Hanna", + "Amy Brenneman as Eady", + "Ashley Judd as Charlene Shiherlis", + "Mykelti Williamson as Sergeant Drucker", + "Natalie Portman as Lauren Gustafson", + "Ted Levine as Bosko", + "Tom Noonan as Kelso", + "Tone Loc as Richard Torena", + "Hank Azaria as Alan Marciano", + "Wes Studi as Detective Casals", + "Dennis Haysbert as Donald Breedan", + "Danny Trejo as Trejo", + "Henry Rollins as Hugh Benny", + "William Fichtner as Roger Van Zant", + "Kevin Gage as Waingro", + "Susan Traylor as Elaine Cheritto", + "Jerry Trimble as Schwartz", + "Ricky Harris as Albert Torena", + "Jeremy Piven as Dr. Bob", + "Xander Berkeley as Ralph", + "Begonya Plaza as Anna Trejo", + "Rick Avery as Armoured Guard", + "Hazelle Goodman as Hooker's Mother", + "Ray Buktenica as Timmons", + "Max Daniels as Shooter at Drive-in", + "Vince Deadrick Jr. as Driver at Drive-in", + "Steven Ford as Officer Bruce", + "Farrah Forke as Claudia", + "Patricia Healy as Bosko's Date", + "Paul Herman as Sergeant Heinz", + "Cindy Katz as Rachel", + "Brian Libby as Captain Jackson", + "Dan Martin as Harry Dieter", + "Mario Roberts as Bank Guard", + "Thomas Rosales, Jr. as Armoured Truck Driver", + "Yvonne Zima as Hostage Girl", + "Mick Gould as 1st SIS Detective in the hallway (uncredited)", + "Bud Cort as Solenko, Restaurant Manager (uncredited)", + "Viviane Vives as Castilian Woman (uncredited)", + "Kim Staunton as Lillian", + "Martin Ferrero as Construction Clerk", + "Brad Baldridge as Children's Hospital Doctor", + "Andrew Camuccio as Dominick", + "Kenny Endoso as Bartender", + "Kimberly Flynn as Casals' Date", + "Niki Haris as Marcia Drucker", + "Bill McIntosh as Armoured Guard", + "Rick Marzan as Basketball Player", + "Terry Miller as Children's Hospital Nurse", + "Daniel O'Haco as Detective", + "Kai Soremekun as Prostitute", + "Peter Blackwell as Bar Couple (uncredited)", + "Trevor Coppola as Restaurant Patron (uncredited)", + "Mary Kircher as Police Woman (uncredited)", + "Darin Mangan as Grocery Store Employee (uncredited)", + "Robert Miranda as Cusamano (uncredited)", + "Manny Perry as Grocery Store Cop (uncredited)", + "Iva Franks Singer as Waitress (uncredited)", + "Tim Werner as Bank Guard (uncredited)", + "Philip Ettington as Ellis (uncredited)" + ], + "production_companies": [ + "Forward Pass", + "Regency Enterprises", + "Warner Bros. Pictures" + ], + "vote_count": 3536, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/6pmLVffM9jEYK7VqDJqPblMxfEY.jpg", + "popularity": 16.624 + }, + { + "title": "Charlie's Angels: Full Throttle", + "director": "McG", + "producer": "Nancy Juvonen", + "tagline": "This summer the Angels are back.", + "genres": [ + "Action", + "Adventure", + "Comedy" + ], + "id": 9471, + "overview": "The Angels are charged with finding a pair of missing rings that are encoded with the personal information of members of the Witness Protection Program. As informants are killed, the ladies target a rogue agent who might be responsible.", + "cast": [ + "Cameron Diaz as Natalie Cook", + "Drew Barrymore as Dylan Sanders", + "Lucy Liu as Alex Munday", + "Demi Moore as Madison Lee", + "Bernie Mac as Jimmy Bosley", + "Luke Wilson as Pete", + "Matt LeBlanc as Jason", + "John Cleese as Mr. Munday", + "John Forsythe as Charles Townsend (voice)", + "Shia LaBeouf as Max", + "Robert Patrick as Ray Carter", + "Rodrigo Santoro as Randy Emmers", + "Justin Theroux as Seamus O'Grady", + "Crispin Glover as Thin Man", + "Ja'net DuBois as Momma Bosley", + "Yuen Cheung-Yan as Deranged Mongol", + "Daxing Zhang as Demented Mongol", + "Bruce Comtois as Large Mongol", + "Khin-Kyaw Maung as Crooked-Tooth", + "Béla Károlyi as Himself", + "Tanoai Reed as Wrestler", + "Robert Forster as Roger Wixon", + "Andrew Wilson as Cop", + "Eric Bogosian as Alan Caulfield", + "Eve as Herself", + "Pink as Coal Bowl Starter", + "Carrie Fisher as Mother Superior", + "Zack Shada as Thin Boy", + "Jennifer Gimenez as Nun", + "Josh Janowicz as Hot Priest", + "Tommy Flanagan as Irish Henchman", + "Chris Pontius as Irish Henchman", + "Luke Massy as Irish Henchman", + "Big Boy as Bosley's Cousin", + "Anthony Griffith as Bosley's Cousin", + "Wayne Federman as Bathroom Guy", + "Steve Hytner as Bathroom Guy", + "Bob Stephenson as Crazed Fan", + "Melissa McCarthy as Bystander (uncredited)", + "Ashley Olsen as Future Angel (uncredited)", + "Mary-Kate Olsen as Future Angel (uncredited)", + "Jaclyn Smith as Kelly Garrett (uncredited)", + "Bruce Willis as William Rose Bailey" + ], + "production_companies": [ + "Wonderland Sound and Vision", + "Tall Trees Productions", + "Flower Films", + "Columbia Pictures" + ], + "vote_count": 1814, + "vote_average": 5.4, + "poster_path": "https://image.tmdb.org/t/p/w500/n4cdJ0Wqxb7C0HmZbcaC4eYnkIf.jpg", + "popularity": 16.619 + }, + { + "title": "American Sniper", + "director": "Clint Eastwood", + "producer": "Clint Eastwood", + "tagline": "The most lethal sniper in U.S. history.", + "genres": [ + "War", + "Action" + ], + "id": 190859, + "overview": "U.S. Navy SEAL Chris Kyle takes his sole mission—protect his comrades—to heart and becomes one of the most lethal snipers in American history. His pinpoint accuracy not only saves countless lives but also makes him a prime target of insurgents. Despite grave danger and his struggle to be a good husband and father to his family back in the States, Kyle serves four tours of duty in Iraq. However, when he finally returns home, he finds that he cannot leave the war behind.", + "cast": [ + "Bradley Cooper as Chris Kyle", + "Sienna Miller as Taya Renae Kyle", + "Kyle Gallner as Goat - Winston", + "Cole Konis as Young Chris Kyle", + "Ben Reed as Wayne Kyle", + "Elise Robertson as Debbie Kyle", + "Luke Sunshine as Young Jeff Kyle", + "Troy Vincent as Pastor", + "Brandon Salgado Telis as Bully", + "Chance Kelly as Lt. Col. Jones", + "Keir O'Donnell as Jeff Kyle", + "Marnette Patterson as Sarah", + "Billy Miller as Navy Recruiter", + "Leonard Roberts as Instructor Rolle", + "Reynaldo Gallegos as Tony", + "Kevin Lacz as Dauber", + "Jake McDorman as Biggles", + "Cory Hardrict as \"D\" / Dandridge", + "Eric Ladin as \"Squirrel\" / Case", + "Brando Eaton as Dapper Navy Man", + "James Ryen as PO Kaman", + "Luke Grimes as Marc Lee", + "Sammy Sheik as Mustafa", + "Evan Gamble as Jag Officer #1", + "Tim Griffin as Colonel Gronski", + "Brian Hallisay as Capt. Gillespie", + "Navid Negahban as Sheikh Al-Obeidi", + "Fehd Benchemsi as Terp #1", + "Eric Close as DIA Agent Snead", + "Zack Duhame as Contractor", + "Mido Hamada as The Butcher", + "Kathe Mazur as Dr. Hallerman", + "Sam Jaeger as Navy Seal Lt. Martin", + "Assaf Cohen as Terp #2", + "Fahim Fazli as Messianic Tribal Leader", + "Hector Bucio as PFC Alvarez", + "Jonathan Groff as Young Vet-Mads", + "Melissa Hayden as Receptionist", + "Pamela Denise Weaver as Marc Lee's Mom", + "James D. Dever as Funeral Detail OIC", + "Owain Yeoman as Ranger One", + "Greg Duke as MRAP Gunner", + "Max Charles as Colton", + "Robert Clotworthy as VA Doctor", + "Anthony Jennings as Veteran #2", + "Vincent Selhorst-Jones as Veteran at Truck", + "Emerson Brooks as Marine Sniper (uncredited)", + "E.R. Ruiz as Carjacker #2 (uncredited)", + "Amber Alexander as Drinking Buddy (uncredited)", + "Jason Hall as Cowboy", + "Jason Walsh as Instructor #2", + "Jonathan Kowalsky as 1st Marine #2", + "Shane Habberstad as 1st Marine #1", + "Kevin Ryan as Marine Viper #4", + "Benjamin Mathes as JAG Officer #2", + "Luis Jose Lopez as Sanchez", + "Had Mhidi Senhaji as Omar", + "Ryan Sadaghiani as Son", + "Ayman Samman as Father", + "Salah Salea as Angry Neighbor", + "Aidan McGraw as Young Colton", + "Ferguson Reid as Navy Doctor", + "Mark Thomason as Chaplain", + "Amie Farrell as Marc Lee's Wife", + "Quay Terry as Firing Party NCO", + "Tami Goveia as Navy Nurse", + "Leon Farmer as Marine Gate Guard #1", + "Paul Meixner as Marine Gate Guard #2", + "Victoria Reina Sigloch as Marine Gate Guard #3", + "Joel Lambert as Delta Sniper", + "Tony Nevada as Recon Sniper", + "Brett Edwards as Recon Gunner", + "Nick Salter as Navy Dispatch Officer", + "Ricky Ryba as Cobra Pilot", + "Jet Jurgensmeyer as Colton's Friend", + "Madeleine McGraw as McKenna", + "Elizabeth Schmidt as Boy's Mom", + "Bryan Anderson as Wynn's Friend", + "Jacob Schick as Wynn", + "Wade White as Veteran #1", + "Clint Eastwood as Church Goer", + "Erik Audé as Thompson" + ], + "production_companies": [ + "RatPac-Dune Entertainment", + "Village Roadshow Pictures", + "Mad Chance Productions", + "22 & Indiana Pictures", + "Malpaso Productions", + "Warner Bros. Pictures" + ], + "vote_count": 8185, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/svPHnYE7N5NAGO49dBmRhq0vDQ3.jpg", + "popularity": 16.618 + }, + { + "title": "Burning", + "director": "Lee Chang-dong", + "producer": "Ok Gwang-hee", + "tagline": "The truth is all in your head.", + "genres": [ + "Mystery", + "Drama", + "Thriller" + ], + "id": 491584, + "overview": "Deliveryman Jongsu is out on a job when he runs into Haemi, a girl who once lived in his neighborhood. She asks if he'd mind looking after her cat while she's away on a trip to Africa. On her return she introduces to Jongsu an enigmatic young man named Ben, who she met during her trip. And one day Ben tells Jongsu about his most unusual hobby...", + "cast": [ + "Yoo Ah-in as Lee Jong-su", + "Steven Yeun as Ben", + "Jun Jong-seo as Shin Hae-mi", + "Kim Soo-kyung as Yeon-ju", + "Choi Seung-ho as Lee Yong-seok", + "Moon Sung-keun as Lawyer", + "Min Bok-gi as Judge", + "Lee Soo-jeong as Prosecutor", + "Ban Hye-ra as Jong-su's Mom", + "Cha Mi-Kyung as Hae-mi's Mom", + "Lee Bong-ryeon as Hae-mi's Sister", + "Jang Won-hyeong as Won-hyeong", + "Jeon Seok-chan as Seok-chan", + "Lee Joong-ok as Patrolman", + "Ok Ja-yeon as Ja-yeon" + ], + "production_companies": [ + "Pinehouse Film", + "NOWFILM", + "NHK", + "CGV Arthouse" + ], + "vote_count": 490, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/4NScXB4cx4cjN8hBF6Rh8OvAdAc.jpg", + "popularity": 16.605 + }, + { + "title": "The Santa Clause 3: The Escape Clause", + "director": "Michael Lembeck", + "producer": "Jeffrey Silver", + "tagline": "'Twas the Fight Before Christmas...", + "genres": [ + "Comedy", + "Family", + "Adventure" + ], + "id": 13767, + "overview": "Now that Santa and Mrs. Claus have the North Pole running smoothly, the Counsel of Legendary Figures has called an emergency meeting on Christmas Eve! The evil Jack Frost has been making trouble, looking to take over the holiday! So he launches a plan to sabotage the toy factory and compel Scott to invoke the little-known Escape Clause and wish he'd never become Santa.", + "cast": [ + "Tim Allen as Scott Calvin / Santa Claus", + "Elizabeth Mitchell as Mrs.Claus", + "Eric Lloyd as Charlie Calvin", + "Liliana Mumy as Lucy Miller", + "Judge Reinhold as Neil Miller", + "Wendy Crewson as Laura Miller", + "Martin Short as Jack Frost", + "Spencer Breslin as Curtis", + "Ann-Margret as Sylvia Newman", + "Alan Arkin as Bud Newman", + "Abigail Breslin as Trish", + "Art LaFleur as Tooth Fairy", + "Aisha Tyler as Mother Nature", + "Kevin Pollak as Cupid", + "Jay Thomas as Easter Bunny", + "Michael Dorn as Sandman", + "Peter Boyle as Father Time", + "Sammi Hanratty as Elf #1", + "Ridge Canipe as Elf #2", + "Kate Emerick as Elf #3", + "Madeline Carroll as Cocoa", + "Alec Plotkin as Engineer Elf #1", + "Chantel Valdivieso as Worker Elf #1", + "Zach Mills as Carpenter Elf", + "Tom Hornof as Security Guard", + "Andrea Sweeney-Blanco as Tourist #1", + "Charlie Stewart as Dr. Hismus", + "Eric Plotkin as Engineer Elf #2", + "John Ross Bowie as Rory", + "Tim Dougherty as Masonry Elf", + "Darian Bryant as Worker Elf #2", + "Cameron Monaghan as Traffic Cop #1", + "Ryan Heinke as Traffic Cop #2", + "Elizabeth Small as Baker Elf", + "Andrew Vo as Elf #4", + "Tony Bustamante as Fireman Elf", + "Brittany Bhagia as Elfette Dancer", + "Emily Blair as Elfette Dancer", + "Alana Brady as Elfette Dancer", + "Jordan Felix as Elfette Dancer", + "Kristen Fukuto as Elfette Dancer", + "Eshe Imani Gibbs as Elfette Dancer", + "Alexis House-Gonsalves as Elfette Dancer", + "Alexandria Kessinger as Elfette Dancer", + "Caitlin Moravek as Elfette Dancer", + "Kindra Reyling as Elfette Dancer", + "Brittney Rippeon as Elfette Dancer", + "Courtney Soren as Elfette Dancer" + ], + "production_companies": [ + "Santa Frost Productions", + "Walt Disney Pictures", + "Boxing Cat Films", + "Outlaw Productions (I)" + ], + "vote_count": 570, + "vote_average": 5.3, + "poster_path": "https://image.tmdb.org/t/p/w500/kvKXyrc3cUGqXin2u76Ef8lApMI.jpg", + "popularity": 16.601 + }, + { + "title": "101 Dalmatians II: Patch's London Adventure", + "director": "Jim Kammerud", + "producer": "Carolyn Bates", + "tagline": "A New Hero Unleashed.", + "genres": [ + "Family", + "Adventure", + "Comedy", + "Animation" + ], + "id": 13654, + "overview": "Being one of 101 takes its toll on Patch, who doesn't feel unique. When he's accidentally left behind on moving day, he meets his idol, Thunderbolt, who enlists him on a publicity campaign.", + "cast": [ + "Barry Bostwick as Thunderbolt (voice)", + "Jason Alexander as Lightning (voice)", + "Martin Short as Lars (voice)", + "Bobby Lockwood as Patch (voice)", + "Susanne Blakeslee as Cruella (voice)", + "Samuel West as Pongo (voice)", + "Maurice LaMarche as Horace (voice)", + "Jeff Bennett as Jasper (voice)", + "Jodi Benson as Anita (voice)", + "Tim Bentinck as Roger (voice)", + "Kath Soucie as Perdita (voice)", + "Mary MacLeod as Nanny (voice)", + "Michael Lerner as Producer (voice)", + "Kasha Kropinski as Penny (voice)", + "Ben Tibber as Lucky (voice)" + ], + "production_companies": [ + "Disney Television Animation" + ], + "vote_count": 635, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/ht4h6I7WwaZa1E8xzb1jE94mDvS.jpg", + "popularity": 16.592 + }, + { + "title": "Total Recall", + "director": "Len Wiseman", + "producer": "Neal H. Moritz", + "tagline": "What Is Real?", + "genres": [ + "Action", + "Science Fiction", + "Adventure", + "Thriller" + ], + "id": 64635, + "overview": "Welcome to Rekall, the company that can turn your dreams into real memories. For a factory worker named Douglas Quaid, even though he's got a beautiful wife who he loves, the mind-trip sounds like the perfect vacation from his frustrating life - real memories of life as a super-spy might be just what he needs. But when the procedure goes horribly wrong, Quaid becomes a hunted man. Finding himself on the run from the police - controlled by Chancellor Cohaagen, the leader of the free world - Quaid teams up with a rebel fighter to find the head of the underground resistance and stop Cohaagen. The line between fantasy and reality gets blurred and the fate of his world hangs in the balance as Quaid discovers his true identity, his true love, and his true fate.", + "cast": [ + "Colin Farrell as Doug Quaid/Carl Hauser", + "Kate Beckinsale as Lori Quaid", + "Jessica Biel as Melina", + "Bryan Cranston as Cohaagen", + "Bill Nighy as Matthias", + "John Cho as McClane", + "Bokeem Woodbine as Harry", + "Will Yun Lee as Marek", + "Steve Byers as Henry Reed", + "Currie Graham as Bergen", + "Jesse Bond as Lead Federal Police", + "Brooks Darnell as Stevens", + "Michael Therriault as Bank Clerk", + "Lisa Chandler as Prostitute", + "Milton Barnes as Resistance Fighter", + "Natalie Lisinska as Bohemian Nurse", + "Billy Choi as Street peddler", + "Emily Chang as Newscaster Lien Nguyen", + "James McGowan as Military Adjutant", + "Mishael Morgan as Rekall Receptionist", + "Stephen MacDonald as Slacker", + "Linlyn Lue as Resistance Woman", + "Andrew Moodie as Factory Foreman", + "Kaitlyn Leeb as Three-Breasted Woman", + "Danny Waugh as Officer", + "Warren Belle as Security Sentry", + "Filip Watermann as Construction Worker (uncredited)" + ], + "production_companies": [ + "Rekall Productions", + "Columbia Pictures", + "Total Recall", + "Original Film", + "Prime Focus" + ], + "vote_count": 3695, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/tWBo7aZk3I1dLxmMj7ZJcN8uke5.jpg", + "popularity": 16.583 + }, + { + "title": "War of the Worlds", + "director": "Steven Spielberg", + "producer": "Kathleen Kennedy", + "tagline": "They're already here.", + "genres": [ + "Adventure", + "Thriller", + "Science Fiction" + ], + "id": 74, + "overview": "Ray Ferrier is a divorced dockworker and less-than-perfect father. Soon after his ex-wife and her new husband drop of his teenage son and young daughter for a rare weekend visit, a strange and powerful lightning storm touches down.", + "cast": [ + "Tom Cruise as Ray Ferrier", + "Dakota Fanning as Rachel Ferrier", + "Miranda Otto as Mary-Ann", + "Justin Chatwin as Robbie Ferrier", + "Tim Robbins as Harlan Ogilvy", + "Camillia Sanes as News Producer", + "John Scurti as Ferry Captain", + "Morgan Freeman as Narrator (Voice)", + "Takayo Fischer as Older Woman", + "Yul Vazquez as Julio", + "Ann Robinson as Grandmother", + "Gene Barry as Grandfather", + "Daniel Eric Gold as Conspiracy Buff", + "Channing Tatum as Boy in Church (uncredited)", + "Dempsey Pappion as Man in Basket", + "Lisa Ann Walter as Bartender", + "Lenny Venito as Manny the Mechanic", + "Rick Gonzalez as Vincent", + "David Alan Basche as Tim", + "Roz Abrams as Herself", + "Marlon Young as News Cameraman", + "John Eddins as News Van Driver", + "Amy Ryan as Neighbor With Toddler", + "Jim Hanna as Bus Driver", + "James DuMont as Well-Meaning Father", + "Travis Aaron Wade as Soldier", + "Columbus Short as Soldier", + "Tom Kenny as SpongeBob SquarePants (voice)", + "Ty Simpkins as 3 Year Old Boy", + "Peter E. Tasciotti as Soldier" + ], + "production_companies": [ + "Paramount", + "Amblin Entertainment", + "Cruise/Wagner Productions", + "DreamWorks Pictures" + ], + "vote_count": 4821, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/xXMM9KY2eq1SDOQif9zO91YOBA8.jpg", + "popularity": 16.571 + }, + { + "title": "The King's Speech", + "director": "Tom Hooper", + "producer": "Iain Canning", + "tagline": "Find your voice.", + "genres": [ + "Drama", + "History" + ], + "id": 45269, + "overview": "The King's Speech tells the story of the man who became King George VI, the father of Queen Elizabeth II. After his brother abdicates, George ('Bertie') reluctantly assumes the throne. Plagued by a dreaded stutter and considered unfit to be king, Bertie engages the help of an unorthodox speech therapist named Lionel Logue. Through a set of unexpected techniques, and as a result of an unlikely friendship, Bertie is able to find his voice and boldly lead the country into war.", + "cast": [ + "Colin Firth as King George VI", + "Geoffrey Rush as Lionel Logue", + "Helena Bonham Carter as Queen Elizabeth", + "Guy Pearce as King Edward VIII", + "Timothy Spall as Winston Churchill", + "Michael Gambon as King George V", + "Jennifer Ehle as Myrtle Logue", + "Derek Jacobi as Archbishop Cosmo Lang", + "Freya Wilson as Princess Elizabeth", + "Ramona Marquez as Princess Margaret", + "Richard Dixon as Private Secretary", + "Robert Portal as Equerry", + "Eve Best as Wallis Simpson", + "Paul Trussell as Chauffeur", + "Adrian Scarborough as BBC Radio Announcer", + "Andrew Havill as Robert Wood", + "Charles Armstrong as BBC Technician", + "Roger Hammond as Dr. Blandine Bentham", + "Calum Gittins as Laurie Logue", + "Dominic Applewhite as Valentine Logue", + "Ben Wimsett as Anthony Logue", + "David Bamber as Theatre Director", + "Jake Hathaway as Willie", + "Patrick Ryecart as Lord Wigram", + "Teresa Gallagher as Nurse", + "Simon Chandler as Lord Dawson", + "Claire Bloom as Queen Mary", + "Orlando Wells as Duke of Kent", + "Tim Downie as Duke of Gloucester", + "Dick Ward as Butler", + "John Albasiny as Footman", + "Danny Emes as Boy in Regent's Park", + "Anthony Andrews as Stanley Baldwin", + "John Warnaby as Steward", + "Roger Parrott as Neville Chamberlain", + "Dean Ambridge as Royal Marine (uncredited)", + "James Currie as Binky (uncredited)", + "Graham Curry as Infantry (uncredited)", + "Tony Earnshaw as Policeman (uncredited)", + "Sean Talo as BBC Technician / Soldier (uncredited)" + ], + "production_companies": [ + "The Weinstein Company", + "UK Film Council", + "Momentum Pictures", + "Aegis Film Fund", + "Molinare Investment", + "FilmNation Entertainment", + "See-Saw Films", + "Bedlam Productions" + ], + "vote_count": 5447, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/nkFTbA1XjKWo9LCTaV1hV2Lsgr1.jpg", + "popularity": 16.57 + }, + { + "title": "Only the Brave", + "director": "Joseph Kosinski", + "producer": "Lorenzo Di Bonaventura", + "tagline": "It’s not what stands in front of you, it’s who stands beside you", + "genres": [ + "Drama", + "Action" + ], + "id": 395991, + "overview": "Members of the Granite Mountain Hotshots battle deadly wildfires to save an Arizona town.", + "cast": [ + "Josh Brolin as Eric Marsh", + "Miles Teller as Brendan \"Donut\" McDonough", + "Jeff Bridges as Duane Steinbrink", + "Jennifer Connelly as Amanda Marsh", + "James Badge Dale as Jesse Steed", + "Taylor Kitsch as Christopher MacKenzie", + "Andie MacDowell as Marvel Steinbrink", + "Geoff Stults as Travis Turbyfill", + "Alex Russell as Andrew Ashcraft", + "Thad Luckinbill as Scott Norris", + "Ben Hardy as Wade Parker", + "Scott Haze as Clayton Whitted", + "Jake Picking as Anthony Rose", + "Scott Foxx as Travis Carter", + "Dylan Kenin as Robert Caldwell", + "Ryan Michael Busch as Dustin DeFord", + "Kenneth Miller as Sean Misner", + "Ryan Jason Cook as William Warneke", + "Brandon Bunch as Garret Zuppiger", + "Michael L. McNulty as Kevin Woyjeck", + "Nicholas Jenks as John Percin Jr.", + "Sam Quinn as Grant McKee", + "Natalie Hall as Natalie Johnson", + "Howard Ferguson Jr. as Brian Ferguson", + "Rachel Singer as Brendan's Mom", + "Ralph Alderman as Evaluator Hayes", + "Jenny Gabrielle as Desiree Steed", + "Brytnee Ratledge as Juliann Ashcraft", + "Pell James as Claire Caldwell", + "Jade Kammerman as Stephanie Turbyfill", + "Raleigh Cain as Nurse Nora", + "Lora Martinez-Cunningham as Dr. Ochoa", + "Matt Nolan as Medic in Helicopter", + "Lulu Jovovich as Kristi Whitted (uncredited)", + "Matthew Van Wettering as Joe Thurston", + "Forrest Fyre as Mayor Worthington", + "Josh Hopkins as California Hot Shot Supervisor", + "Nicholas Liam King as Caden Steed", + "Orion Pontes as Cambria Steed", + "Barbie Robertson as Marsena Thurston", + "Staci Robbins as Hot Shot Mom #1", + "Lauren Myers as Nurse #1", + "Michael Menchel as Old Bald Man", + "Kevin Wiggins as Yarnell Commander", + "John Trejo as Chiricahua IC", + "Travis Armstrong as Deputy Sturgill Banks", + "Austin Dennis as Dusty", + "Jermaine Washington as Bouncer #1", + "Keith Jardine as Bouncer #2", + "Andres Segura as Male Nurse", + "Casey Messer as Local Hottie #1", + "Sarah Minnich as Local Hottie #2", + "Duane Steinbrink as Rusty Pistols #1", + "Donn Pease as Rusty Pistols #2", + "Jim Dunham as Rusty Pistols #3", + "Bob Wood as Rusty Pistols #4", + "Jesus Cris Acosta as Wildland Firefighter (uncredited)" + ], + "production_companies": [ + "Di Bonaventura Pictures", + "Black Label Media", + "Condé Nast Entertainment" + ], + "vote_count": 682, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/rwJVB0muOMhkI5pTt9wwr4XCMBY.jpg", + "popularity": 16.561 + }, + { + "title": "The Wolf's Call", + "director": "Antonin Baudry", + "producer": "Jérôme Seydoux", + "tagline": "", + "genres": [ + "Thriller", + "Action" + ], + "id": 484468, + "overview": "With nuclear war looming, a military expert in underwater acoustics strives to prove things aren't as they seem—or sound—using only his ears.", + "cast": [ + "François Civil as Chanteraide", + "Omar Sy as D'Orsi", + "Reda Kateb as Grandchamp", + "Mathieu Kassovitz as Alfost", + "Paula Beer as Diana", + "Stefan Godin as Capitaine de vaisseau" + ], + "production_companies": [ + "Pathé!", + "Les Productions du Trésor", + "Chi-Fou-Mi Productions", + "Les Productions Jouror" + ], + "vote_count": 664, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/8bxIzp9w9l9ZzGVwNaIKOaem05A.jpg", + "popularity": 16.552 + }, + { + "title": "O Brother, Where Art Thou?", + "director": "Joel Coen", + "producer": "Ethan Coen", + "tagline": "They have a plan...but not a clue.", + "genres": [ + "Action", + "Adventure", + "Comedy" + ], + "id": 134, + "overview": "In the deep south during the 1930s, three escaped convicts search for hidden treasure while a relentless lawman pursues them. On their journey they come across many comical characters and incredible situations. Based upon Homer's 'Odyssey'.", + "cast": [ + "George Clooney as Ulysses Everett McGill", + "John Turturro as Pete Hogwallop", + "Tim Blake Nelson as Delmar O'Donnell", + "John Goodman as Daniel \"Big Dan\" Teague", + "Holly Hunter as Penny Wharvey-McGill", + "Chris Thomas King as Tommy Johnson", + "Charles Durning as Menelaus \"Pappy\" O'Daniel", + "Del Pentecost as Junior O'Daniel", + "Michael Badalucco as George Nelson", + "J.R. Horne as Pappy's Staff", + "Brian Reddy as Pappy's Staff", + "Wayne Duvall as Homer Stokes", + "Ed Gale as The Little Man", + "Ray McKinnon as Vernon T. Waldrip", + "Daniel von Bargen as Sheriff Cooley", + "Mia Tate as Siren", + "Musetta Vander as Siren", + "Christy Taylor as Siren", + "Millford Fortenberry as Pomade Vendor", + "Frank Collison as Washington B. \"Wash\" Hogwallop", + "Quinn Gasaway as Boy Hogwallop", + "Lee Weaver as Blind Seer", + "Stephen Root as Mr. Lund" + ], + "production_companies": [ + "Mike Zoss Productions", + "Universal Pictures", + "Touchstone Pictures", + "Working Title Films", + "StudioCanal" + ], + "vote_count": 2166, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/eIqSzq6j3yuxNmifiUOh6iTpG9N.jpg", + "popularity": 16.545 + }, + { + "title": "The Bourne Ultimatum", + "director": "Paul Greengrass", + "producer": "Frank Marshall", + "tagline": "Remember everything. Forgive nothing.", + "genres": [ + "Action", + "Drama", + "Mystery", + "Thriller" + ], + "id": 2503, + "overview": "Bourne is brought out of hiding once again by reporter Simon Ross who is trying to unveil Operation Blackbriar, an upgrade to Project Treadstone, in a series of newspaper columns. Information from the reporter stirs a new set of memories, and Bourne must finally uncover his dark past while dodging The Company's best efforts to eradicate him.", + "cast": [ + "Matt Damon as Jason Bourne", + "Julia Stiles as Nicky Parsons", + "David Strathairn as Noah Vosen", + "Scott Glenn as Ezra Kramer", + "Paddy Considine as Simon Ross", + "Edgar Ramírez as Paz", + "Albert Finney as Dr. Albert Hirsch", + "Joan Allen as Pamela Landy", + "Tom Gallop as Tom Cronin", + "Corey Johnson as Conrad Wills", + "Daniel Brühl as Martin Kreutz", + "Joey Ansah as Desh Bouksani", + "Colin Stinton as Neal Daniels", + "Dan Fredenburgh as Jimmy", + "Lucy Liemann as Lucy", + "Bryan Reents as Technician", + "Arkie Reece as Technician", + "John Roberson as Technician", + "Russ Huards as Technician", + "Mark Bazeley as Betancourt", + "Sinead O'Keefe as Chamberlain", + "Chucky Venice as Agent Hammond", + "Scott Adkins as Agent Kiley", + "Branko Tomovic as Russian Policeman", + "Laurentiu Possa as Russian Policeman", + "Trevor St. John as Tactical Team Leader", + "Albert Jones as Tactical Team Agent", + "Jeffrey Lee Gibson as Vosen's Driver", + "Uriel Emil Pollack as Morgue Attendant", + "Omar Hernandez as NYPD Officer", + "William H. Burns as NYPD Officer", + "Michael Wildman as CRI Agent", + "Kai Martin as Hoody", + "Michael Ahl as Businessman (uncredited)", + "David Boston as Businessman on Street (uncredited)", + "Glynis Brooks as Senator Gillham (uncredited)", + "James Ciccone as Construction Worker (uncredited)", + "Sebastian Feldman as Buenos Aires Cafe Patron (voice) (uncredited)", + "Luis Mottola as Mob (uncredited)", + "Mark Mottram as Special Agent in Car (uncredited)", + "James Schram as Hospital Patient (uncredited)", + "Brian Smyj as Agent (uncredited)", + "Paul Thornton as Passer-by (uncredited)", + "John Warman as Policeman (uncredited)", + "Chris Wilson as Commuter (uncredited)", + "Ben Youcef as Nabile (uncredited)" + ], + "production_companies": [ + "Universal Pictures", + "The Kennedy/Marshall Company", + "Ludlum Entertainment", + "Motion Picture BETA Produktionsgesellschaft", + "Bourne Again", + "KanZaman Services", + "Peninsula Films", + "Studio Babelsberg" + ], + "vote_count": 4764, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/fHho6JYYY0nRcETWSoeI19iZsNF.jpg", + "popularity": 16.541 + }, + { + "title": "Smurfs: The Lost Village", + "director": "Kelly Asbury", + "producer": "Jordan Kerner", + "tagline": "", + "genres": [ + "Adventure", + "Animation", + "Comedy", + "Family" + ], + "id": 137116, + "overview": "In this fully animated, all-new take on the Smurfs, a mysterious map sets Smurfette and her friends Brainy, Clumsy and Hefty on an exciting race through the Forbidden Forest leading to the discovery of the biggest secret in Smurf history.", + "cast": [ + "Demi Lovato as Smurfette (voice)", + "Rainn Wilson as Gargamel (voice)", + "Joe Manganiello as Hefty (voice)", + "Jack McBrayer as Clumsy (voice)", + "Danny Pudi as Brainy (voice)", + "Mandy Patinkin as Papa Smurf (voice)", + "Dee Bradley Baker as Monty (voice)", + "Frank Welker as Azrael (voice)", + "Michelle Rodriguez as Smurfstorm (voice)", + "Ellie Kemper as Smurfblossom (voice)", + "Julia Roberts as Smurfwillow (voice)", + "Ariel Winter as Smurflily (voice)", + "Meghan Trainor as SmurfMelody (voice)", + "Jake Johnson as Grouchy (voice)", + "Gabriel Iglesias as Jokey (voice)", + "Tituss Burgess as Vanity (voice)", + "Jeff Dunham as Farmer (voice)", + "Gordon Ramsay as Baker (voice)", + "Josh Keaton as Additional Voices (voice)", + "Tara Strong as Additional Voices (voice)", + "Debi Derryberry as Additional Voices (voice)", + "Eric Bauza as Additional Voices (voice)", + "Ashley Bell as Additional Voices (voice)", + "Bob Bergen as Additional Voices (voice)", + "Terri Douglas as Additional Voices (voice)", + "Jeff Fischer as Additional Voices (voice)", + "Marcella Lentz-Pope as Additional Voices (voice)", + "Yuri Lowenthal as Additional Voices (voice)", + "Scott Menville as Additional Voices (voice)", + "Max Mittelman as Additional Voices (voice)", + "Kari Wahlgren as Additional Voices (voice)", + "Matthew Wood as Additional Voices (voice)", + "Shelby Young as Additional Voices (voice)" + ], + "production_companies": [ + "Kerner Entertainment Company", + "Columbia Pictures", + "Sony Pictures Animation", + "Sony Pictures" + ], + "vote_count": 811, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/diYAZ6CKUuRAqLYMB2AyVutEFm0.jpg", + "popularity": 16.537 + }, + { + "title": "Over the Hedge", + "director": "Karey Kirkpatrick", + "producer": "Bonnie Arnold", + "tagline": "Taking back the neighborhood... One snack at a time.", + "genres": [ + "Comedy", + "Animation", + "Family" + ], + "id": 7518, + "overview": "A scheming raccoon fools a mismatched family of forest creatures into helping him repay a debt of food, by invading the new suburban sprawl that popped up while they were hibernating – and learns a lesson about family himself.", + "cast": [ + "Bruce Willis as RJ (voice)", + "Garry Shandling as Verne (voice)", + "Steve Carell as Hammy (voice)", + "Wanda Sykes as Stella (voice)", + "William Shatner as Ozzie (voice)", + "Nick Nolte as Vincent (voice)", + "Thomas Haden Church as Dwayne (voice)", + "Allison Janney as Gladys (voice)", + "Eugene Levy as Lou (voice)", + "Catherine O'Hara as Penny (voice)", + "Avril Lavigne as Heather (voice)", + "Omid Djalili as Tiger (voice)", + "Sami Kirkpatrick as Bucky (voice)", + "Shane Baumel as Spike (voice)", + "Madison Davenport as Quillo (voice)", + "Ariel Winter as (voice)", + "Jessie Flower as (voice)", + "Paul Butcher as Skeeter (voice)", + "Zoe Randol as Mackenzie (voice)", + "Jessica DiCicco as Shelby (voice)", + "Debra Wilson as Debbie (voice)", + "Sean Bishop as Police Officer (voice)", + "Jeannie Elias as Janis (voice)", + "Kejon Kesse as Timmy (voice)", + "Sean Yazbeck as BBQ Barry (voice)", + "Geoffrey Pomeroy as Ranger (voice)", + "Joel McCrary as Dr. Dennis (voice)", + "Lee Bienstock as Lunch Table Larry (voice)", + "Brian Stepanek as Nugent the Dog (voice)", + "Steve Alterman as (voice)", + "Erin Lander as (voice)", + "Kirk Baily as (voice)", + "Jordan Orr as (voice)", + "Michelle Ruff as (voice)", + "Nicholas Guest as (voice)", + "Greyson Spann as (voice)", + "David Hiller as (voice)", + "April Lawrence as Navistar GPS System (voice)", + "Bridget Hoffman as (voice)", + "Marcelo Tubert as (voice)", + "Sandy Holt as (voice)", + "Talula Holt as (voice)" + ], + "production_companies": [ + "DreamWorks Animation", + "Paramount" + ], + "vote_count": 2615, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/fGvoD6n6blbFprgbl3BJ2U8YHSF.jpg", + "popularity": 16.536 + }, + { + "title": "Hot Fuzz", + "director": "Edgar Wright", + "producer": "Tim Bevan", + "tagline": "Big cops. Small town. Moderate violence.", + "genres": [ + "Crime", + "Action", + "Comedy" + ], + "id": 4638, + "overview": "As a former London constable, Nicholas Angel finds it difficult to adapt to his new assignment in the sleepy British village of Sandford. Not only does he miss the excitement of the big city, but he also has a well-meaning oaf for a partner. However, when a series of grisly accidents rocks Sandford, Angel smells something rotten in the idyllic village.", + "cast": [ + "Simon Pegg as Nicholas Angel", + "Nick Frost as PC Danny Butterman", + "Jim Broadbent as Inspector Frank Butterman", + "Paddy Considine as DS Andy Wainwright", + "Rafe Spall as DC Andy Cartwright", + "Kevin Eldon as Sergeant Tony Fisher", + "Olivia Colman as PC Doris Thatcher", + "Karl Johnson as PC Bob Walker", + "Bill Bailey as Sergeant Turner", + "Timothy Dalton as Simon Skinner", + "Edward Woodward as Tom Weaver", + "Billie Whitelaw as Joyce Cooper", + "Eric Mason as Bernard Cooper", + "Stuart Wilson as Dr. Robin Hatcher", + "Paul Freeman as Rev. Philip Shooter", + "Rory McCann as Michael \"Lurch\" Armstrong", + "Kenneth Cranham as James Reaper", + "Maria Charles as Mrs. Reaper", + "Peter Wight as Roy Porter", + "Julia Deakin as Mary Porter", + "Trevor Nichols as Greg Prosser", + "Elizabeth Elvin as Sheree Prosser", + "Patricia Franklin as Annette Roper", + "Lorraine Hilton as Amanda Paver", + "Tim Barlow as Mr. Treacher", + "Anne Reid as Leslie Tiller", + "Ben McKay as Peter Cocker", + "Adam Buxton as Tim Messenger", + "David Threlfall as Martin Blower", + "Lucy Punch as Eve Draper", + "David Bradley as Arthur Webley", + "Ron Cook as George Merchant", + "Stephen Merchant as Peter Ian Staker", + "Alice Lowe as Tina", + "Martin Freeman as Met Sergeant", + "Steve Coogan as Metropolitan Police Inspector (uncredited)", + "Bill Nighy as Met Chief Inspector", + "Peter Jackson as Thief Dressed as Santa (uncredited)", + "Cate Blanchett as Janine (uncredited)", + "Garth Jennings as Crack Addict (uncredited)", + "Edgar Wright as Shelf Stacker / Voice of Dave (uncredited)", + "Robert Popper as 'Not' Janine", + "Joe Cornish as Bob", + "Chris Waitt as Dave", + "Colin Michael Carmichael as Heston Services Clerk" + ], + "production_companies": [ + "Universal Pictures", + "Big Talk Productions", + "StudioCanal", + "GAGA", + "Working Title Films" + ], + "vote_count": 4340, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/5Jx6s6VXnunh8wCLgR0YgjwSgjh.jpg", + "popularity": 16.532 + }, + { + "title": "The Losers", + "director": "Sylvain White", + "producer": "Joel Silver", + "tagline": "Anyone Else Would Be Dead By Now.", + "genres": [ + "Action", + "Adventure", + "Crime", + "Mystery", + "Thriller" + ], + "id": 34813, + "overview": "A tale of double cross and revenge, centered upon the members of an elite U.S. Special Forces unit sent into the Bolivian jungle on a search and destroy mission. The team-Clay, Jensen, Roque, Pooch and Cougar -find themselves the target of a lethal betrayal instigated from inside by a powerful enemy known only as Max. Presumed dead, the group makes plans to even the score when they're joined by the mysterious Aisha, a beautiful operative with her own agenda. Working together, they must remain deep undercover while tracking the heavily-guarded Max, a ruthless man bent on embroiling the world in a new high-tech global war.", + "cast": [ + "Jeffrey Dean Morgan as Franklin Clay", + "Zoe Saldana as Aisha al-Fadhil", + "Chris Evans as Jake Jensen", + "Idris Elba as William Roque", + "Columbus Short as Linwood 'Pooch' Porteous", + "Óscar Jaenada as Carlos 'Cougar' Alvarez", + "Jason Patric as Max", + "Holt McCallany as Wade Travis", + "Peter Macdissi as Vikram", + "Peter Francis James as Fadhil", + "Tanee McCall as Jolene", + "Ernesto Morales Ramos as Nabil", + "Robert Slavonia as Mr. Anderson", + "Gunner Wright as Jet Pilot", + "Isaac Santiago as Soldier", + "Ramiro 'Ramir' Delgado Ruiz as " + ], + "production_companies": [ + "Dark Castle Entertainment", + "DC Comics", + "Weed Road Pictures", + "Warner Bros. Pictures" + ], + "vote_count": 918, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/GJ6QMT6NF1cW2tMY5TZs49zOwx.jpg", + "popularity": 16.527 + }, + { + "title": "The Good Dinosaur", + "director": "Peter Sohn", + "producer": "John Lasseter", + "tagline": "Little Arms With Big Attitude", + "genres": [ + "Adventure", + "Animation", + "Family" + ], + "id": 105864, + "overview": "An epic journey into the world of dinosaurs where an Apatosaurus named Arlo makes an unlikely human friend.", + "cast": [ + "Raymond Ochoa as Arlo (voice)", + "Jack Bright as Spot (voice)", + "Jeffrey Wright as Poppa (voice)", + "Frances McDormand as Momma (voice)", + "Maleah Nipay-Padilla as Young Libby (voice)", + "Ryan Teeple as Young Buck (voice)", + "Jack McGraw as Young Arlo (voice)", + "Marcus Scribner as Buck (voice)", + "Peter Sohn as Forrest Woodbush (voice)", + "Steve Zahn as Thunderclap (voice)", + "Mandy Freund as Downpour (voice)", + "Steven Clay Hunter as Coldfront (voice)", + "A. J. Buckley as Nash (voice)", + "Anna Paquin as Ramsey (voice)", + "Sam Elliott as Butch (voice)", + "David Boat as Bubbha (voice)", + "Carrie Paff as Lurleane (voice)", + "Calum Grant as Pervis (voice)", + "John Ratzenberger as Earl (voice)" + ], + "production_companies": [ + "Pixar" + ], + "vote_count": 3385, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/2ZckiMTfSkCep2JTtZbr73tnQbN.jpg", + "popularity": 16.525 + }, + { + "title": "Brother Bear 2", + "director": "Ben Gluck", + "producer": "Carolyn Bates", + "tagline": "", + "genres": [ + "Adventure", + "Animation", + "Family" + ], + "id": 10010, + "overview": "Kenai finds his childhood human friend Nita and the two embark on a journey to burn the amulet he gave to her before he was a bear, much to Koda's dismay.", + "cast": [ + "Patrick Dempsey as Kenai (voice)", + "Mandy Moore as Nita (voice)", + "Jeremy Suarez as Koda (voice)", + "Rick Moranis as Rutt (voice)", + "Dave Thomas as Tuke (voice)", + "Andrea Martin as Anda (voice)", + "Catherine O'Hara as Kata (voice)", + "Wanda Sykes as Innoko (voice)", + "Wendie Malick as Aunt Siqiniq (voice)", + "Kathy Najimy as Aunt Taqqiq (voice)", + "Michael Clarke Duncan as Tug (voice)", + "Jim Cummings as Bering / Chilkoot (voice)", + "Jeff Bennett as Atka", + "Jessie Flower as Young Nita", + "Jack Weber as Young Kenai", + "Tress MacNeille as Hoonah" + ], + "production_companies": [ + "DisneyToon Studios" + ], + "vote_count": 801, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/msZSTfilEF6hw47HTuf5AeXAO8R.jpg", + "popularity": 16.521 + }, + { + "title": "The Twilight Saga: Breaking Dawn - Part 2", + "director": "Bill Condon", + "producer": "Karen Rosenfelt", + "tagline": "The epic finale that will live forever.", + "genres": [ + "Adventure", + "Fantasy", + "Drama", + "Romance" + ], + "id": 50620, + "overview": "After the birth of Renesmee, the Cullens gather other vampire clans in order to protect the child from a false allegation that puts the family in front of the Volturi.", + "cast": [ + "Kristen Stewart as Bella Swan", + "Robert Pattinson as Edward Cullen", + "Taylor Lautner as Jacob Black", + "Peter Facinelli as Carlisle Cullen", + "Elizabeth Reaser as Esme Cullen", + "Ashley Greene as Alice Cullen", + "Jackson Rathbone as Jasper Hale", + "Kellan Lutz as Emmett Cullen", + "Nikki Reed as Rosalie Hale", + "Billy Burke as Charlie Swan", + "Dakota Fanning as Jane Volturi", + "Jamie Campbell Bower as Caius Volturi", + "Maggie Grace as Irina Denali", + "Mackenzie Foy as Renesmee Cullen", + "Michael Sheen as Aro Volturi", + "Cameron Bright as Alec Volturi", + "Chaske Spencer as Sam Uley", + "MyAnna Buring as Tanya Denali", + "Christopher Heyerdahl as Marcus Volturi", + "Julia Jones as Leah Clearwater", + "Booboo Stewart as Seth Clearwater", + "Andrea Powell as Sasha Denali", + "Christian Camargo as Eleazar Denali", + "Daniel Cudmore as Felix Volturi", + "Guri Weinberg as Stefan", + "Lee Pace as Garrett", + "Rami Malek as Benjamin", + "Casey LaBow as Kate Denali", + "Joe Anderson as Alistair", + "Angela Sarafyan as Tia", + "Valorie Curry as Charlotte", + "Noel Fisher as Vladimir", + "Tyson Houseman as Quil Ateara", + "Lateef Crowder as Santiago Volturi", + "Charlie Bewley as Demetri Volturi", + "Billy Wagenseller as Vasilii Denali", + "Mía Maestro as Carmen Denali", + "Wendell Pierce as J. Jenks", + "Omar Metwally as Amun", + "Andrea Gabriel as Kebi", + "Judi Shekoni as Zafrina", + "Tracey Heggins as Senna", + "Patrick Brennan as Liam", + "Marlane Barnes as Maggie", + "Toni Trucks as Mary", + "Erik Odom as Peter", + "Amadou Ly as Henri", + "Janelle Froehlich as Yvette", + "Masami Kosaka as Toshiro", + "Alex Rice as Sue Clearwater", + "Marisa Quinn as Huilen", + "Bill Tangradi as Randall", + "J. D. Pardo as Nahuel", + "Gil Birmingham as Billy Black (Credit Only)", + "Anna Kendrick as Jessica Stanley (Credit Only)", + "Tristan Mamasakhlisashvili as Tom Uley", + "Lisa Howard as Siobahn" + ], + "production_companies": [ + "Sunswept Entertainment", + "Summit Entertainment", + "Temple Hill Entertainment" + ], + "vote_count": 5565, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/kJQPygYB8aNEevZZHRifyYrAdU9.jpg", + "popularity": 16.518 + }, + { + "title": "I, Tonya", + "director": "Craig Gillespie", + "producer": "Steven Rogers", + "tagline": "Fitting in is overrated", + "genres": [ + "Drama" + ], + "id": 389015, + "overview": "Competitive ice skater Tonya Harding rises amongst the ranks at the U. S. Figure Skating Championships, but her future in the sport is thrown into doubt when her ex-husband intervenes.", + "cast": [ + "Margot Robbie as Tonya Harding", + "Sebastian Stan as Jeff Gillooly", + "Allison Janney as LaVona Golden", + "Julianne Nicholson as Diane Rawlinson", + "Paul Walter Hauser as Shawn Eckhardt", + "Bobby Cannavale as Martin Maddox", + "Bojana Novaković as Dody Teachman", + "Caitlin Carver as Nancy Kerrigan", + "Maizie Smith as Tonya Harding (3 Yrs)", + "Mckenna Grace as Tonya Harding (8-12 Yrs)", + "Suehyla El-Attar as Skater Mom", + "Jason Davis as Al Harding", + "Mea Allen as Snooty Girl", + "Cory Chapman as Chris Davison", + "Amy Fox as Skating Judge", + "Cara Mantella as Choreographer", + "Joshua Mikel as Heckling Spectator", + "Lynne Ashe as Agnes Eckardt", + "Steve Wedan as Ron Eckardt", + "Anthony Reynolds as Derrick Smith", + "Davin Allen Grindstaff as USFS Judge", + "Ricky Russert as Shane Stant", + "Miles Mussenden as Tate", + "Annie Livingston as 6 Year Old Girl", + "Dan Triandiflou as Bob Rawlinson", + "Alphie Hyorth as Judge Londer", + "Daniel Thomas May as Sheriff", + "Brandon O'Dell as Policeman #1", + "Miles Mussenden as Policeman #2", + "Al Bianchi as Sports Bar Manager", + "Jan Harrelson as FBI Agent #1", + "Luray Cooper as FBI Agent #2", + "Kelly O'Neal as Interviewer", + "Cecil Love as Bailiff", + "Sean Goulding as Restaurant Employee", + "Bobby Browning as Joe", + "Heather Jocelyn Blair as Bathroom Witness (uncredited)" + ], + "production_companies": [ + "Clubhouse Pictures", + "LuckyChap Entertainment" + ], + "vote_count": 3244, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/6gNXwSHxaksR1PjVZRqNapmkgj3.jpg", + "popularity": 16.515 + }, + { + "title": "There Will Be Blood", + "director": "Paul Thomas Anderson", + "producer": "Paul Thomas Anderson", + "tagline": "There Will Be Greed. There Will Be Vengeance.", + "genres": [ + "Drama" + ], + "id": 7345, + "overview": "Ruthless silver miner, turned oil prospector, Daniel Plainview moves to oil-rich California. Using his adopted son to project a trustworthy, family-man image, Plainview cons local landowners into selling him their valuable properties for a pittance. However, local preacher Eli Sunday suspects Plainviews motives and intentions, starting a slow-burning feud that threatens both their lives.", + "cast": [ + "Daniel Day-Lewis as Daniel Plainview", + "Paul Dano as Paul Sunday / Eli Sunday", + "Dillon Freasier as H.W. Plainview", + "Ciarán Hinds as Fletcher", + "Kevin J. O'Connor as Henry", + "Hope Elizabeth Reeves as Elizabeth", + "Colleen Foy as Mary Sunday", + "Barry Del Sherman as H. B. Ailman", + "David Willis as Abel Sunday", + "Hans Howes as Mr. Bandy", + "Sydney McCallister as Mary Sunday (young)", + "Paul F. Tompkins as Prescott", + "Kevin Breznahan as Signal Hill Man", + "Jim Meskimen as Signal Hill Married Man", + "Erica Sullivan as Signal Hill Woman", + "Randall Carver as Mr. Bankside", + "James Downey as Al Rose", + "David Warshofsky as H.M. Tilford", + "Charles Thomas Doyle as J.J. Carter", + "Russell Harvard as Adult H.W. Plainview", + "Mary Elizabeth Barrett as Fanny Clark (uncredited)", + "Brad Carr as Signal Hill Man (uncredited)", + "Rhonda Reeves as Elizabeth's Mother (uncredited)", + "Beau Smith as Blacksmith (uncredited)" + ], + "production_companies": [ + "Paramount Vantage", + "Miramax", + "Ghoulardi Film Company" + ], + "vote_count": 3220, + "vote_average": 8.1, + "poster_path": "https://image.tmdb.org/t/p/w500/bFgqkuAFBHNuq0oTtewHwuLVWSO.jpg", + "popularity": 16.512 + }, + { + "title": "Transporter 2", + "director": "Louis Leterrier", + "producer": "Luc Besson", + "tagline": "The Best In The Business Is Back In The Game.", + "genres": [ + "Action", + "Thriller", + "Crime" + ], + "id": 9335, + "overview": "Professional driver Frank Martin is living in Miami, where he is temporarily filling in for a friend as the chauffeur for a government narcotics control policymaker and his family. The young boy in the family is targeted for kidnapping, and Frank immediately becomes involved in protecting the child and exposing the kidnappers.", + "cast": [ + "Jason Statham as Frank Martin", + "Amber Valletta as Audrey Billings", + "Kate Nauta as Lola", + "Alessandro Gassman as Gianni Chellini", + "François Berléand as Inspector Tarconi", + "Robert Small as Government Doctor", + "Matthew Modine as Jefferson Billings", + "Jason Flemyng as Dimitri", + "Keith David as Stappleton", + "Ron Madoff as Cop" + ], + "production_companies": [ + "TPS Star", + "EuropaCorp", + "Current Entertainment", + "Sea Side Films Florida Inc.", + "20th Century Fox", + "Canal+", + "TF1 Films Production" + ], + "vote_count": 1974, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/bZKkwfQf4mHYlNbmViNjmAN60zY.jpg", + "popularity": 16.509 + }, + { + "title": "Alvin and the Chipmunks: The Squeakquel", + "director": "Betty Thomas", + "producer": "Ross Bagdasarian, Jr.", + "tagline": "The Boys are back in town... and they have competition.", + "genres": [ + "Comedy", + "Family", + "Animation", + "Fantasy", + "Music" + ], + "id": 23398, + "overview": "Pop sensations Alvin, Simon and Theodore end up in the care of Dave Seville's twenty-something nephew Toby. The boys must put aside music super stardom to return to school, and are tasked with saving the school's music program by winning the $25,000 prize in a battle of the bands. But the Chipmunks unexpectedly meet their match in three singing chipmunks known as The Chipettes - Brittany, Eleanor and Jeanette. Romantic and musical sparks are ignited when the Chipmunks and Chipettes square off.", + "cast": [ + "Zachary Levi as Toby", + "David Cross as Ian", + "Jason Lee as Dave", + "Justin Long as Alvin (voice)", + "Matthew Gray Gubler as Simon (voice)", + "Jesse McCartney as Theodore (voice)", + "Amy Poehler as Eleanor (voice)", + "Anna Faris as Jeanette (voice)", + "Christina Applegate as Brittany (voice)", + "Wendie Malick as Dr. Rubin", + "Anjelah Johnson-Reyes as Julie", + "Kathryn Joosten as Aunt Jackie", + "Kevin Schmidt as Ryan", + "Chris Warren as Xander", + "Bridgit Mendler as Becca", + "Alexandra Shipp as Valentina", + "Brittany Anne Pirtle as Cheerleader (uncredited)", + "Joy Osmanski as Airline Rep", + "Sean Astin as Meerkat Manor Narrator (voice)", + "Gregg Binkley as Emcee", + "Eric Bauza as Digger the NASCAR Gopher (voice)" + ], + "production_companies": [ + "Fox 2000 Pictures", + "Bagdasarian Productions", + "Regency Enterprises" + ], + "vote_count": 1683, + "vote_average": 5.5, + "poster_path": "https://image.tmdb.org/t/p/w500/8mdPqOga5fty15nXmaNcK1fsNMa.jpg", + "popularity": 16.508 + }, + { + "title": "Murdery Christmas", + "director": "Chanel James", + "producer": "Karen George", + "tagline": "Have a Deadly. Insane. Christmas.", + "genres": [ + "Horror", + "Crime", + "Crime", + "Crime", + "Crime", + "Crime", + "Crime" + ], + "id": 570704, + "overview": "In this classic home invasion horror, a babysitter has to protect her child and get them out before it's too late.", + "cast": [ + "Thomas Bregoli as Daniel", + "Lola Kraft as Katie", + "Ella Garland as Jenna", + "Colin Glynn as Jack", + "Michael Bregoli as Jack's Brother (Scene Deleted)" + ], + "production_companies": [ + "MMTV Productions" + ], + "vote_count": 1, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500", + "popularity": 16.504 + }, + { + "title": "The Amazing Spider-Man 2", + "director": "Marc Webb", + "producer": "Avi Arad", + "tagline": "No more secrets.", + "genres": [ + "Action", + "Adventure", + "Fantasy" + ], + "id": 102382, + "overview": "For Peter Parker, life is busy. Between taking out the bad guys as Spider-Man and spending time with the person he loves, Gwen Stacy, high school graduation cannot come quickly enough. Peter has not forgotten about the promise he made to Gwen’s father to protect her by staying away, but that is a promise he cannot keep. Things will change for Peter when a new villain, Electro, emerges, an old friend, Harry Osborn, returns, and Peter uncovers new clues about his past.", + "cast": [ + "Andrew Garfield as Peter Parker / Spider-Man", + "Emma Stone as Gwen Stacy", + "Jamie Foxx as Max Dillon / Electro", + "Dane DeHaan as Harry Osborn / Green Goblin", + "Campbell Scott as Richard Parker", + "Embeth Davidtz as Mary Parker", + "Colm Feore as Donald Menken", + "Paul Giamatti as Aleksei Sytsevich / The Rhino (Uncredited)", + "Sally Field as Aunt May", + "Max Charles as Young Peter Parker", + "Felicity Jones as Felicia Hardy", + "Marton Csokas as Dr. Ashley Kafka", + "Chris Cooper as Norman Osborn", + "B. J. Novak as Allistar Smythe", + "Denis Leary as Captain Stacy", + "Kari Coleman as Helen Stacy", + "Charlie DePew as Philip Stacy", + "Skyler Gisondo as Howard Stacy", + "Jacob Rodier as Simon Stacy", + "Stan Lee as Graduation Guest", + "Michael Massee as Gustav Fiers / The Gentleman", + "Aidy Bryant as Woman in Statue Of Liberty Costume", + "J.D. Walsh as Dr. Jallings - Science Investigator", + "Louis Cancelmi as Man in Black Suit", + "Sarah Gadon as Kari", + "Frank Deal as Agent Berkley", + "Martin Sheen as Uncle Ben", + "Mark Doherty as Swat Team Leader", + "Jorge Vega as Jorge", + "Bill Heck as G-5 Co-Pilot", + "Teddy Coluca as Gwen's Cabbie", + "Helen Stern as British Desk Attendant", + "Cal McCrystal as Principal Conway", + "Anslem Richardson as Times Square Cop", + "James Colby as Lead Officer", + "Robert Newman as Police Captain", + "Adrian Martinez as Bodega Cashier", + "Thaddeus Phillips as Robber", + "James McCauley as Air Traffic Controller", + "Rachael McOwen as Dispatcher", + "David Shabtai as Dispatcher", + "Greg Connolly as Osborn Butler", + "Tug Coker as Pilot", + "Jabari Gray as Pilot", + "Jamie Lynn Concepcion as Jorge's Mother", + "Pat Kiernan as NY1 News Anchor", + "Jessica Abo as NY1 Reporter", + "Clem Cheung as Chinese Grandpa", + "Dusan Hyska as Armed Robber", + "Andrei Runtso as Armed Robber", + "Brennan Taylor as Ravencroft Guard", + "Slate Holmgren as Ravencroft Guard", + "Salvatore L. Rossi as Bully", + "Drew Beasley as Bully", + "Matthew Tronieri as Bully", + "Dario Barosso as Bully", + "Paul Urcioli as Doctor", + "David Shih as Doctor", + "Daniel Gerroll as OsCorp Department Head", + "Brian McElhaney as Times Square Bystander", + "Jonathan Braylock as Times Square Bystander", + "Steven Hauck as Corporate Lawyer", + "Jessica Shea Alverson as Graduation Parent (uncredited)", + "Peter Tzotchev as Bully", + "Timothy Adams as Pilot", + "Julia Davis as NYPD Officer", + "BJ Davis as NYPD Officer", + "Stefanie Barry as Times square driver" + ], + "production_companies": [ + "Marvel Entertainment", + "Columbia Pictures", + "Avi Arad Productions", + "Matt Tolmach Productions", + "Sony Pictures" + ], + "vote_count": 7785, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/mUjWof8LHDgCZC9mFp0UYKBf1Dm.jpg", + "popularity": 16.502 + }, + { + "title": "Chicken Run", + "director": "Nick Park", + "producer": "Nick Park", + "tagline": "This ain't no chick flick. It's poultry in motion.", + "genres": [ + "Animation", + "Comedy", + "Family" + ], + "id": 7443, + "overview": "Having been hopelessly repressed and facing eventual certain death at the British chicken farm where they are held, Ginger the chicken along with the help of Rocky the American rooster decide to rebel and lead their fellow chickens in a great escape from the murderous farmers Mr. and Mrs. Tweedy and their farm of doom.", + "cast": [ + "Phil Daniels as Fetcher (voice)", + "Lynn Ferguson as Mac (voice)", + "Mel Gibson as Rocky (voice)", + "Tony Haygarth as Mr. Tweedy (voice)", + "Jane Horrocks as Babs (voice)", + "Miranda Richardson as Mrs. Tweedy (voice)", + "Julia Sawalha as Ginger (voice)", + "Timothy Spall as Nick (voice)", + "Imelda Staunton as Bunty (voice)", + "Benjamin Whitrow as Fowler (voice)", + "Jo Allen as Additional Chicken (voice)", + "Lisa Kay as Additional Chicken (voice)", + "John Sharian as Circus Man (voice)", + "Laura Strachan as Additional Chicken (voice)", + "Wyatt Shears as Additional Chicken (voice)" + ], + "production_companies": [ + "DreamWorks Animation", + "Aardman Animations", + "Pathé!", + "DreamWorks Pictures" + ], + "vote_count": 2828, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/z0MafJgUnVyVbczicYMkPKKHkBi.jpg", + "popularity": 16.495 + }, + { + "title": "Dagon", + "director": "Stuart Gordon", + "producer": "Brian Yuzna", + "tagline": "", + "genres": [ + "Fantasy", + "Horror", + "Thriller" + ], + "id": 10836, + "overview": "A boating accident off the coast of Spain sends Paul and his girlfriend Barbara to the decrepit fishing village of Imboca. As night falls, people start to disappear and things not quite human start to appear. Paul is pursued by the entire town. Running for his life, he uncovers Imboca's secret..they worship Dagon, a monstrous god of the sea...and Dagon's unholy offspring are on the loose...", + "cast": [ + "Ezra Godden as Paul Marsh", + "Francisco Rabal as Ezequiel", + "Raquel Meroño as Bárbara", + "Macarena Gómez as Uxía Cambarro", + "Brendan Price as Howard", + "Birgit Bofarull as Vicki", + "Uxía Blanco as Ezequiel's Mother", + "Ferran Lahoz as Priest", + "Joan Minguell as Xavier Cambarro", + "Alfredo Villa as Captain Orpheus Cambarro", + "José Lifante as Hotel Receptionist" + ], + "production_companies": [ + "Castelao Producciones", + "Estudios Picasso", + "Fantastic Factory (Filmax)", + "Generalitat de Catalunya - Institut Català de les Indústries Culturals (ICIC)", + "ICF Institut Català de Finances", + "Televisió de Catalunya", + "Televisión de Galicia (TVG)", + "Vía Digital", + "Xunta de Galicia" + ], + "vote_count": 144, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/8S648eMKObi8ERFS7cSYDocxSaZ.jpg", + "popularity": 16.486 + }, + { + "title": "George of the Jungle", + "director": "Sam Weisman", + "producer": "Jon Avnet", + "tagline": "Watch out!", + "genres": [ + "Adventure", + "Comedy", + "Family", + "Romance" + ], + "id": 10603, + "overview": "After Baby George survives a plane crash in the jungle, he is rescued and then adopted by a wise ape. Years later, grown-up George saves a US noble woman, Ursula Stanhope while she is on a safari—and takes her to the jungle to live with him. While Ursula's lover continues his search for Ursula and the one who took her, George slowly learns the rules of human relationships.", + "cast": [ + "Brendan Fraser as George of the Jungle", + "Leslie Mann as Ursula Stanhope", + "Thomas Haden Church as Lyle van de Groot", + "John Cleese as An Ape Named 'Ape' (voice)", + "Richard Roundtree as Kwame", + "Abraham Benrubi as Thor", + "Holland Taylor as Beatrice Stanhope", + "John Bennett Perry as Arthur Stanhope", + "Greg Cruttwell as Max", + "Kelly Miracco as Betsy", + "Michael Chinyamurindi as N'Dugo", + "Abdoulaye N'Gom as Kip", + "Lydell M. Cheshier as Baleto", + "Keith Scott as The Narrator (voice)", + "Spencer Garrett as Male Guest at Party", + "Jon Pennell as Male Guest at Party", + "Lauren Bowles as Ursula's Friend", + "Afton Smith as Ursula's Friend", + "Samantha Harris as Ursula's Friend", + "Hans Schoeber as Mercenary", + "Alexander Denk as Mercenary", + "Sven-Ole Thorsen as Mercenary", + "Rodney Louis Johnson as Jailer", + "Peter F. Giddings as TV Weatherman", + "Terilyn Joe as TV Anchor", + "Michel Camus as Cameraman", + "Valerie Perri as TV Reporter", + "Carrie Zanoline as Perfume Lady", + "Garrett Griffin as Fireboat Captain", + "Harve Cook as Bongo Drummer at Dance Studio", + "Richard Elfman as Bongo Drummer at Dance Studio", + "Denise Holland as Dancer", + "Anne Fletcher as Dancer", + "Kristie Capozzoli as Dancer", + "Sal Vassalo as Dancer", + "Melanie Gage as Dancer", + "Aurorah Allain as Dancer", + "Diane Mizota as Dancer", + "Lisa Ratzin as Dancer", + "Joie Shettler as Dancer", + "Sharon Ferrol-Young as Dancer", + "Tara Nicole Hughes as Dancer", + "Robin Tasha-Ford as Dancer", + "Margo Blas as Caterer", + "Jake Gentry as Caterer with Tray", + "Tim Glenn as Waiter", + "Jewel McDonald as Shop Owner", + "Bob Quinn as Party Attendant", + "Mary Ann Schmidt as Customer at Department Store" + ], + "production_companies": [ + "Mandeville Films", + "Walt Disney Pictures" + ], + "vote_count": 1128, + "vote_average": 5.4, + "poster_path": "https://image.tmdb.org/t/p/w500/wTvuMi6YlO6bVe2Ax5mEL1dbVYv.jpg", + "popularity": 16.479 + }, + { + "title": "Undisputed II: Last Man Standing", + "director": "Isaac Florentine", + "producer": null, + "tagline": "Wrongfully Accused. Unjustly Imprisoned. Now He's Fighting Back.", + "genres": [ + "Action", + "Crime", + "Thriller" + ], + "id": 15255, + "overview": "Sequel to the 2002 film. This time, Heavyweight Champ George \"Iceman\" Chambers (White) is sent to a Russian jail on trumped-up drug charges. In order to win his freedom he must fight against the jailhouse fighting champ Uri Boyka (Adkins) in a battle to the death. This time he is not fighting for a title, he is fighting for his life!", + "cast": [ + "Michael Jai White as George Chambers", + "Scott Adkins as Yuri Boyka", + "Ben Cross as Steven Parker", + "Eli Danker as Crot", + "Mark Ivanir as Gaga", + "Ken Lerner as Phil", + "Daisy Lang as Svetlana", + "Silvio Simac as Davic", + "Ivaylo Geraskov as Alexi", + "Valentin Ganev as Warden Markov", + "Atanas Srebrev as Dmitri", + "Michail Elenov as Sergei", + "Velizar Binev as Kiril", + "George Zlatarev as Bald Inmate", + "Ruslan Kupenov as Dark Haired Inmate" + ], + "production_companies": [ + "Nu Image Bulgaria", + "Millennium Films" + ], + "vote_count": 278, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/9jEXIplaGVkoxRSVKOl01kyi2E9.jpg", + "popularity": 16.463 + }, + { + "title": "The Silence", + "director": "John R. Leonetti", + "producer": "Scott Lambert", + "tagline": "They're listening.", + "genres": [ + "Drama", + "Thriller", + "Fantasy" + ], + "id": 527261, + "overview": "With the world under attack by deadly creatures who hunt by sound, a teen and her family seek refuge outside the city and encounter a mysterious cult.", + "cast": [ + "Stanley Tucci as Hugh Andrews", + "Kiernan Shipka as Ally Andrews", + "Miranda Otto as Kelly Andrews", + "John Corbett as Glenn", + "Kate Trotter as Lynn", + "Kyle Breitkopf as Jude Andrews", + "Dempsey Bryk as Rob", + "Billy MacLellan as The Reverend", + "Chris Whitby as Man with Shotgun", + "Barbara Gordon as Woman with Shotgun", + "Zoe Doyle as Mother", + "Cory O'Brien as Subway Man", + "Alex Hatz as Max", + "Gregory Waters as Jock", + "Sarah Abbott as Hushed Girl", + "Kate Corbett as Hushed Mother", + "John Fray as Man Caver", + "Konima Parkinson-Jones as Woman Caver", + "Dan Duran as News Anchor", + "Pat Kiernan as Himself", + "Annika Pergament as Herself", + "Helen Stevens as Woman in Car", + "Callum Shoniker as Child in Car", + "Hannah Gordon as Subway Passenger #1", + "Taylor Love as Subway Passenger #2", + "Cesare Scarpone as Subway Passenger #3", + "Carson Durven as Subway Passenger #4", + "Ryan Turner as Subway Passenger #5", + "Luigi Raimondo as Subway Passenger #6" + ], + "production_companies": [ + "Constantin Film", + "EMJAG Productions" + ], + "vote_count": 456, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/lTVOquzxw2DPF3MKuYd1ynz9F6H.jpg", + "popularity": 16.463 + }, + { + "title": "Apartment 1303 3D", + "director": "Michael Taverna", + "producer": null, + "tagline": "", + "genres": [ + "Horror" + ], + "id": 160070, + "overview": "A woman uncovers sinister secrets while investigating the apparent suicide of her sister.", + "cast": [ + "Mischa Barton as Lara Slate", + "Rebecca De Mornay as Maddie Slate", + "Julianne Michelle as Janet Slate", + "Corey Sevier as Mark Taylor", + "John Diehl as Detective", + "Kathleen Mackey as Jennifer Logan / Jennifer Logan's Mother", + "Jessica Malka as Lidia Abrams" + ], + "production_companies": [ + "1303 Productions" + ], + "vote_count": 181, + "vote_average": 3.7, + "poster_path": "https://image.tmdb.org/t/p/w500/5U2XEdcyELojXDEu17m4M9KwBoA.jpg", + "popularity": 16.459 + }, + { + "title": "Vice", + "director": "Brian A. Miller", + "producer": "George Furla", + "tagline": "Where the future is your past.", + "genres": [ + "Thriller", + "Science Fiction", + "Action", + "Adventure" + ], + "id": 307663, + "overview": "Julian Michaels has designed the ultimate resort: VICE, where anything goes and the customers can play out their wildest fantasies with artificial inhabitants who look, think and feel like humans. When an artificial becomes self-aware and escapes, she finds herself caught in the crossfire between Julian's mercenaries and a cop who is hell-bent on shutting down Vice, and stopping the violence once and for all.", + "cast": [ + "Ambyr Childers as Kelly", + "Thomas Jane as Roy", + "Bryan Greenberg as Evan", + "Bruce Willis as Julian", + "Johnathon Schaech as Chris", + "Charlotte Kirk as Melissa", + "Brett Granstaff as James", + "Ryan O'Nan as Det. Matthews", + "David Gordon as Mitch", + "Colin Egglesfield as Reiner", + "Cameron Brexler as Keith", + "Jesse Pruett as Officer Pullman", + "Tyler Jon Olson as Steve", + "Don Harvey as Kasansky", + "Lydia Hull as Stacey", + "Nikki BreAnne Wells as Newscaster", + "Douglas M. Griffin as Serrano", + "Martin Blencowe as Sean", + "Damon Lipari as Ryan", + "Ashley Kirk as Rachel", + "Heather Alexandra as Hannah", + "Ric Miller as Paulie", + "Tamara Belous as Andrea", + "Courtney B Turk as Hostess", + "Emily June Ellis as Heather", + "Eddie Matthews as Bozz", + "Grant Koo as John", + "Gene Murrell as Bank Manager", + "Stephen C. Sepher as Guard", + "Geoff Reeves as Mercenary #4", + "Valerie Lyon as Bank Teller", + "Rachel Latham as Bank Customer #2", + "Thad August as Murder Witness (uncredited)", + "Alec Barnes as Bank Cop (uncredited)", + "Patrick Constantine Bertagnolli Jr. as Vice Tech (uncredited)", + "Brianna Bond as Artificial (uncredited)", + "Stephen Conroy as Vice Tech #2 (uncredited)", + "Kirk Crenshaw as Vice Tech (uncredited)", + "Billy Culbertson as Bouncer (uncredited)", + "Edward J. Delmore III as Steve's Banker Friend (uncredited)", + "Ryan Pablo Foster as Piano Player (uncredited)", + "Jamie Gliddon as Barrel Bum (uncredited)", + "Aria London as Jasmine (uncredited)", + "Tim Mai as Computer Tech (uncredited)", + "Michael Santini as Pleasure Model (uncredited)", + "Karen Strassman as Reporter (uncredited)", + "Jennifer Williams as Computer Tech (uncredited)" + ], + "production_companies": [ + "Grindstone Entertainment Group", + "Emmett/Furla Films", + "K5 International", + "Aperture Entertainment" + ], + "vote_count": 338, + "vote_average": 4.3, + "poster_path": "https://image.tmdb.org/t/p/w500/gwiY5RJFYSjsoSwoeeo6AbGYjpb.jpg", + "popularity": 16.445 + }, + { + "title": "Star Trek", + "director": "J.J. Abrams", + "producer": "J.J. Abrams", + "tagline": "The future begins.", + "genres": [ + "Science Fiction", + "Action", + "Adventure" + ], + "id": 13475, + "overview": "The fate of the galaxy rests in the hands of bitter rivals. One, James Kirk, is a delinquent, thrill-seeking Iowa farm boy. The other, Spock, a Vulcan, was raised in a logic-based society that rejects all emotion. As fiery instinct clashes with calm reason, their unlikely but powerful partnership is the only thing capable of leading their crew through unimaginable danger, boldly going where no one has gone before. The human adventure has begun again.", + "cast": [ + "Chris Pine as James T. Kirk", + "Zachary Quinto as Spock", + "Leonard Nimoy as Spock Prime", + "Eric Bana as Nero", + "Bruce Greenwood as Christopher Pike", + "Karl Urban as Leonard 'Bones' McCoy", + "Zoe Saldana as Nyota Uhura", + "Simon Pegg as Montgomery Scott", + "John Cho as Hikaru Sulu", + "Anton Yelchin as Pavel Chekov", + "Ben Cross as Sarek", + "Winona Ryder as Amanda Grayson", + "Chris Hemsworth as George Kirk", + "Jennifer Morrison as Winona Kirk", + "Rachel Nichols as Galia", + "Faran Tahir as Captain Robau", + "Clifton Collins Jr. as Ayel", + "Greg Ellis as Chief Engineer Olsen", + "Scottie Thompson as Nero's Wife", + "Paul McGillion as Barracks Officer", + "Lucia Rijker as Romulan Communications Officer", + "Jimmy Bennett as Young James T. Kirk", + "Greg Grunberg as Stepdad (voice)", + "Lisa Vidal as Barracks Officer", + "Jacob Kogan as Young Spock", + "Tyler Perry as Admiral Richard Barnett", + "Amanda Foreman as Hannity", + "Diora Baird as The Wrong Orion", + "Sufe Bradshaw as Cadet Alien", + "Tony Elias as Officer Pitts", + "Sean Gerace as Tactical Officer", + "Randy Pausch as Kelvin Crew Member", + "Tim Griffin as Kelvin Engineer", + "Freda Foh Shen as Kelvin Helmsman", + "Kasia Kowalczyk as Kelvin Alien", + "Jason Brooks as Romulan Helmsman", + "Sonita Henry as Kelvin Doctor", + "Kelvin Yu as Medical Technician", + "Marta Martin as Medical Technician", + "Tavarus Conley as Kelvin Crew Member", + "Jeff Castle as Kelvin Crew Member", + "Billy Brown as Med Evac Pilot", + "Spencer Daniels as Johnny", + "Jeremy Fitzgerald as Iowa Cop", + "Zoe Chernov as Vulcan Student", + "Max Chernov as Vulcan Student", + "Lorenzo James Henrie as Vulcan Bully", + "Colby Paul as Vulcan Bully", + "Cody Klop as Vulcan Bully", + "Akiva Goldsman as Vulcan Council Member", + "Anna Katarina as Vulcan Council Member", + "Douglas Tait as Long Face Bar Alien", + "Tony Guma as Lew the Bartender", + "Gerald W. Abrams as Barfly", + "James McGrath as Barfly", + "Jason Matthew Smith as Burly Cadet", + "Marcus Young as Burly Cadet", + "Bob Clendenin as Shipyard Worker", + "Reggie Lee as Test Administrator", + "Jeffrey Byron as Test Administrator", + "Jonathan Dixon as Simulator Tactical Officer", + "Ben Binswagner as Admiral James Komack", + "Margot Farley as College Council Stenographer", + "Alex Nevil as Shuttle Officer", + "Kimberly Arland as Kimberly Arland", + "Jeff Chase as Cadet Alien", + "Charles Haugk as Enterprise Crew Member", + "Nana Hill as Enterprise Crew Member", + "Michael Saglimbeni as Enterprise Crew Member", + "John Blackman as Enterprise Crew Member", + "Jack Millard as Enterprise Crew Member", + "Shaela Luter as Enterprise Crew Member", + "Sabrina Morris as Enterprise Crew Member", + "Michelle Parylak as Enterprise Crew Member", + "Oz Perkins as Enterprise Communiations Officer", + "Michael Berry Jr. as Romulan Tactical Officer", + "Matthew Beisner as Romulan Crew Member", + "Neville Page as Romulan Crew Member", + "Jesper Inglis as Romulan Crew Member", + "Marlene Forte as Transport Chief", + "Leonard O. Turner as Vulcan Elder", + "Mark Bramhall as Vulcan Elder", + "Ronald F. Hoiseck as Vulcan Elder", + "Irene Roseen as Vulcan Elder", + "Jeff O'Haco as Vulcan Elder", + "Deep Roy as Keenser", + "Majel Barrett as Starfleet Computer (voice)", + "Rico E. Anderson as Council Member - Captain Kelley Bogel (uncredited)", + "Richard Arnold as Romulan Science Tech (uncredited)", + "Tad Atkinson as Amphibian Prisoner (uncredited)", + "Leslie Augustine as Doctor (uncredited)", + "Johnny Baca as Starfleet Cadet (uncredited)", + "Sala Baker as Drill Tower Romulan (uncredited)", + "Leo Baligaya as Starfleet Cadet (uncredited)", + "Corey Becker as Starfleet Cadet (uncredited)", + "Jessica Boss as Bridgeport Cadet (uncredited)", + "Neil S. Bulk as Starfleet Cadet (uncredited)", + "James Cawley as Enterprise Crewmember (uncredited)", + "Brad Champagne as Starfleet Cadet (uncredited)", + "Zachary Culbertson as Starfleet Cadet (uncredited)", + "Calvin Dean as Security Officer Daniels (uncredited)", + "Christopher Doohan as Starfleet Officer (uncredited)", + "Claire Doré as Enterprise Crew Member (uncredited)", + "Mark Casimir Dyniewicz as Klingon Prisoner - Nero's Flashback (uncredited)", + "Etienne Eckert as Vulcan Federation Officer (uncredited)", + "Ken Edling as Doctor (uncredited)", + "Aliza Finley as Hurried Cadet with Clipboard (uncredited)", + "Ian Fisher as Shipyard Worker (uncredited)", + "Mathew Thomas Foss as Starfleet Cadet (uncredited)", + "Massi Furlan as Missile Launcher (uncredited)", + "Victor Garber as Klingon Interrogator (scenes deleted) (uncredited)", + "Tommy Germanovich Jr. as FourSquare (uncredited)", + "Mary Grace as Shipyard Bar Patron (uncredited)", + "Wyatt Gray as Starfleet Cadet (uncredited)", + "Joshua Greene as Child Running in Snow (uncredited)", + "Nancy Guerriero as Crew Member (uncredited)", + "Justin Rodgers Hall as Starfleet Security Officer (uncredited)", + "Jeffery Hauser as Kelvin Crew Member (uncredited)", + "Brad William Henke as Uncle Frank (uncredited) (unconfirmed)", + "Elizabeth Ingalls as Enterprise Nurse (uncredited)", + "Christopher Karl Johnson as Shipyard Worker (uncredited)", + "Jolene Kay as Enterprise Crew Member (uncredited)", + "Sarah Klaren as Starfleet Cadet (uncredited)", + "Makiko Konishi as Enterprise Crew Member (uncredited)", + "Bryan Lee as Starfleet Cadet (uncredited)", + "Daniel D. Lee as Starfleet Commander (uncredited)", + "Anne Leighton as Enterprise Crew Member (uncredited)", + "Steve Luna as Lieutenant Star Fleet Command (uncredited)", + "Aaron Lynch as Flight Operational Air Safety Conductor (uncredited)", + "Justin Malachi as Starfleet Cadet (uncredited)", + "Nav Mann as Romulan Crew Member Placing Bomb (uncredited)", + "Paul Marshall as Bar Patron (uncredited)", + "Owen Martin as Alien Cadet / Enterprise Crew (uncredited)", + "Taylor McCluskey as Kelvin Alien (uncredited)", + "Matthew McGregor as Starfleet Cadet (uncredited)", + "Caitlin McKenna-Wilkinson as Kelvin Computer (uncredited)", + "Patrizia Milano as Councilwoman (uncredited)", + "Kevin Moser as Enterprise Crewman (uncredited)", + "Jonathan W.D. Newkerk as Starfleet Cadet (uncredited)", + "Westley Nguyen as Enterprise Crew Member (uncredited)", + "Jim Nieb as Sal (uncredited)", + "Andres Perez-Molina as Romulan Crew Member (uncredited)", + "Mark Phelan as Romulan (uncredited)", + "Damion Poitier as Drill Hanson #1 (uncredited)", + "Rahvaunia as Academy Teacher (uncredited)", + "Bertrand Roberson Jr. as Shuttle Cadet (uncredited)", + "Deborah Rombaut as Starfleet Cadet (uncredited)", + "Leonard Jonathan Ruebe as Starfleet Cadet (uncredited)", + "Ramona Seymour as Starfleet Cadet (uncredited)", + "William Morgan Sheppard as Vulcan Science Minister (uncredited)", + "Katie Soo as Enterprise Crew Member (uncredited)", + "Ronnie Steadman as Shuttle Pilot (uncredited)", + "Joseph Stephens Jr. as Cadet Officer (uncredited)", + "Joseph Steven as Romulan Engineer (uncredited)", + "T.J. Storm as Klingon Agitator (uncredited)", + "Paul Townsend as Starfleet Security Officer (uncredited)", + "Scott Trimble as Klingon Prison Guard (uncredited)", + "Errik Tustenuggee as Federation Captain Cartwright (uncredited)", + "Ravi Valleti as Cadet at Trial (uncredited)", + "Jason Vaughn as Starfleet Cadet (uncredited)", + "A.J. Verel as Enterprise Crewman (uncredited)", + "Brian Waller as Vulcan Council Member (uncredited)", + "Steve Wharton as Star Fleet Cadet (uncredited)", + "Wil Wheaton as Romulan (voice) (uncredited)", + "Brianna Womick as Starfleet Cadet (uncredited)", + "Lynnanne Zager as Enterprise Computer (voice) (uncredited)", + "Pavel Lychnikoff as Romulan Officer", + "Darlena Tejeiro as Flight Officer" + ], + "production_companies": [ + "Paramount", + "Bad Robot", + "Spyglass Entertainment", + "MavroCine Pictures GmbH & Co. KG" + ], + "vote_count": 6761, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/xPihqTMhCh6b8DHYzE61jrIiNMS.jpg", + "popularity": 16.445 + }, + { + "title": "The Wizard of Oz", + "director": "Victor Fleming", + "producer": "Mervyn LeRoy", + "tagline": "We're off to see the Wizard, the wonderful Wizard of Oz!", + "genres": [ + "Adventure", + "Family", + "Fantasy" + ], + "id": 630, + "overview": "Young Dorothy finds herself in a magical world where she makes friends with a lion, a scarecrow and a tin man as they make their way along the yellow brick road to talk with the Wizard and ask for the things they miss most in their lives. The Wicked Witch of the West is the only thing that could stop them.", + "cast": [ + "Judy Garland as Dorothy Gale", + "Ray Bolger as Hunk / Scarecrow", + "Jack Haley as Hickory / Tin Man", + "Bert Lahr as Zeke / Cowardly Lion", + "Margaret Hamilton as Elmira Gulch / Wicked Witch of the West", + "Frank Morgan as Professor Marvel / Wizard of Oz", + "Clara Blandick as Auntie Em", + "Charley Grapewin as Uncle Henry", + "Billie Burke as Glinda", + "The Singer Midgets as The Munchkins", + "Pat Walshe as Nikko", + "Terry as Toto", + "Jerry Maren as Lollipop Guild Member (uncredited)", + "Parnell St. Aubin as Munchkin (uncredited)", + "Paul Rodriguez as Munchkin (uncredited)", + "Adriana Caselotti as Juliet (voice) (uncredited)", + "Harry Earles as Lollipop Guild Member (uncredited)" + ], + "production_companies": [ + "Loew's Incorporated" + ], + "vote_count": 3230, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/tKEHoKPZv3af0Pn3poaOLHOJ6NM.jpg", + "popularity": 16.444 + }, + { + "title": "The Legend of the Christmas Witch", + "director": "Michele Soavi", + "producer": "Andrea Occhipinti", + "tagline": "", + "genres": [ + "Comedy", + "Fantasy" + ], + "id": 554133, + "overview": "During the day Paola is an ordinary primary school teacher, but at night, she turns into…The Christmas Witch, a magical creature who brings gifts to the good kids. One night, Paola disappears, kidnapped by Mr. Johnny, a cruel Toymaker who got his childhood ruined by the Witch and is now seeking revenge. A group of six brave pupils who found out their teacher's secret, will live an extraordinary adventure to rescue her. Will they be able to save Paola and Christmas?", + "cast": [ + "Paola Cortellesi as Paola", + "Stefano Fresi as Giovanni Rovasio / Mr. Johnny", + "Fausto Maria Sciarappa as Giacomo", + "Giovanni Calcagno as Igor", + "Clòe Romagnoli as Sveva", + "Diego Delpiano as Ivan", + "Giuseppe Lo Piccolo as Smilzo", + "Luca Avagliano as Gino", + "Francesco Mura as Riccardo", + "Odette Adado as Emilia", + "Jasper Gonzales Cabal as Giuseppe", + "Robert Ganea as Leo" + ], + "production_companies": [ + "3 Marys Entertainment", + "Lucky Red", + "Rai Cinema", + "Morena Films", + "Business Location Sudtirol Alto Adige", + "Regione Lazio" + ], + "vote_count": 127, + "vote_average": 5.2, + "poster_path": "https://image.tmdb.org/t/p/w500/hKEmLKNrvaNikMT1aygE4CdTaSZ.jpg", + "popularity": 16.443 + }, + { + "title": "District 9", + "director": "Neill Blomkamp", + "producer": "Peter Jackson", + "tagline": "You are not welcome here.", + "genres": [ + "Science Fiction" + ], + "id": 17654, + "overview": "Thirty years ago, aliens arrive on Earth. Not to conquer or give aid, but to find refuge from their dying planet. Separated from humans in a South African area called District 9, the aliens are managed by Multi-National United, which is unconcerned with the aliens' welfare but will do anything to master their advanced technology. When a company field agent contracts a mysterious virus that begins to alter his DNA, there is only one place he can hide: District 9.", + "cast": [ + "Sharlto Copley as Wikus van der Merwe", + "Jason Cope as Christopher Johnson / Grey Bradnam / Trent", + "Nathalie Boltt as Sarah Livingstone - Sociologist", + "Sylvaine Strike as Dr Katrina McKenzie", + "Elizabeth Mkandawie as Interviewee", + "John Sumner as Les Feldman - MIL Engineer", + "William Allen Young as Dirk Michaels", + "Nick Blake as Francois Moraneu - CIV Engineer Team", + "Greg Melvill-Smith as Interviewer", + "Robert Hobbs as Ross Pienaar", + "Vanessa Haywood as Tania Van De Merwe", + "Rapulana Seiphemo as Thomas", + "Morena Busa Sesatsa as Interviewee", + "Themba Nkosi as Interviewee", + "Mzwandile Nqoba as Interviewee", + "Barry Strydom as Interviewee", + "Jed Brophy as James Hope - Police Officer", + "Louis Minnaar as Piet Smit", + "Marian Hooman as Sandra Van De Merwe", + "Vittorio Leonardi as Michael Bloemstein - MNU Alien Civil Affairs", + "David Clatworthy as MNU Doctor", + "Michael Huff as MSU Doctor", + "David James as Koobus Venter", + "Tim Gordon as Clive Henderson - Entomologist", + "Anthony Bishop as Paramedic", + "Anthony Fridjhon as MNU Executive", + "Eugene Khumbanyiwa as Obesandjo", + "Melt Sieberhagen as Anton Grobler", + "Andre Odendaal as Mike Van Kerland", + "Louise Saint-Claire as MNU Medical Student", + "Norman Anstey as MNU Lead Medical Technician", + "Nick Boraine as Craig Weldon", + "Brandon Auret as MNU Mercenary", + "Jacques Gombault as MNU Mercenary", + "Justin Strydom as MNU Mercenary", + "Simo Mogwaza as MNU Mercenary", + "Matt Stern as MNU Mercenary", + "David Dukas as MNU Mercenary", + "Daniel Hadebe as MNU Guard", + "Bongo Mbutuma as Nigerian Gangster", + "Johnny Selema as Nigerian Gangster", + "Mandla Gaduka as Fundiswa Mhlanga", + "Johan van Schoor as Nicolas Van De Merwe", + "Stella Steenkamp as Phyllis Sinderson - MNU Alien Relations", + "Mampho Brescia as Reporter", + "Morne Erasmus as MNU Medic", + "Hlengiwe Madlala as Sangoma", + "Siyabonga Radebe as Obesandjo's Lieutenant", + "Alan Glauber as MNU Operating Room Doctor", + "Nicolas Herbstein as MNU Biolab Technician", + "Sibulele Gcilitshana as Ü Günters Woman", + "Mahendra Raghunath as SABC Anchor Person", + "Phillip Mathebula as Meat Stall Seller", + "Claudine Bennent as MNU Office Worker", + "Michelle Ayden as MNU Office Worker", + "Antony Sarak as MNU Office Worker", + "Billy Somagaca as MNU Office Worker", + "Ryan Whittal as MNU Office Worker", + "John Jacob as MNU Office Worker", + "Yashik Maharaj as MNU Office Worker", + "Fernando Saraiva as MNU Office Worker", + "Sharon Waugh as MNU Office Worker", + "Theunis Nel as MNU Mercenary", + "Sonni Chidiebere as MNU Mercenary", + "Danny Datnow as MNU Mercenary", + "Wisani Mbokota as MNU Guard", + "Craig Jackson as MNU Guard", + "Justin Duplessis as MNU Guard", + "Rodney Downey as MNU Guard", + "Den Antonakas as MNU Guard", + "Mashabela Galane as Nigerian Gangster", + "Mfazwe Sekobane as Nigerian Gangster", + "Nicholas Ratlou as Nigerian Gangster", + "Saint Gregory Nwokedi as Nigerian Gangster", + "Donalson Rabisi as Nigerian Gangster", + "Zephania Sibanda as Nigerian Gangster", + "Gideon Thodane as Nigerian Gangster", + "Mdu Mthabela as Nigerian Gangster", + "David Mikhethi as Nigerian Gangster", + "Jeffries Simelane as Nigerian Gangster", + "Shafique Allan as Nigerian Gangster", + "Wendy Mbatha as Nigerian Hooker", + "Leigh Mashupye as Nigerian Hooker", + "Beauty Setai as Nigerian Hooker", + "Nkiyase Mondlana as Nigerian Hooker", + "Kuda Rusike as Soweto Resident", + "Morena Setatsa as Soweto Resident", + "Mpho Molao as Soweto Resident", + "Ntombi Nkuua as Soweto Resident", + "Absalom Dikane as Soweto Resident", + "Monthandazo Thomo as Soweto Resident", + "Norman Thabalala as Soweto Resident", + "Siphiwe Mbuko as Soweto Resident", + "Shiela Nene as Soweto Resident", + "Neill Blomkamp as Man with Wikus' Coordinates (uncredited)", + "Trevor Coppola as MNU Mercenary (uncredited)" + ], + "production_companies": [ + "TriStar Pictures", + "Block / Hanson", + "WingNut Films", + "Canadian Film or Video Production Tax Credit Fund (CPTC)", + "District 9", + "Key Creatives", + "New Zealand Post Digital and Visual Effects Grant", + "QED International", + "The Department of Trade and Industry of South Africa" + ], + "vote_count": 5853, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/axFmCRNQsW6Bto8XuJKo08MPPV5.jpg", + "popularity": 16.441 + }, + { + "title": "The Great Debaters", + "director": "Denzel Washington", + "producer": "Oprah Winfrey", + "tagline": "When the nation was in need, he inspired them to give us hope.", + "genres": [ + "Drama" + ], + "id": 14047, + "overview": "The true story of a brilliant but politically radical debate team coach who uses the power of words to transform a group of underdog African American college students into an historical powerhouse that took on the Harvard elite.", + "cast": [ + "Denzel Washington as Melvin B. Tolson", + "Nate Parker as Henry Lowe", + "Forest Whitaker as Dr. James Farmer Sr.", + "Denzel Whitaker as James Farmer Jr.", + "Kimberly Elise as Pearl Farmer", + "Jermaine Williams as Hamilton Burgess", + "Gina Ravera as Ruth Tolson", + "John Heard as Sheriff Dozier", + "Devyn A. Tyler as Helen Farmer", + "Trenton McClain Boyd as Nathaniel Farmer", + "Ritchie Montgomery as Deputy", + "Jackson Walker as Pig Owner", + "Tim Parati as Pig Farmer", + "Robert X. Golphin as Dunbar Reed", + "Justice Leak as Harland Osbourne", + "Glen Powell as Harvard Debater #1", + "Brad Watkins as Harvard Debater #2", + "Brian Smiar as Harvard Dean", + "Damien Leake as Wilson", + "Voltaire Sterling as Paul Quinn Debater #1", + "Stephen Rider as Paul Quinn Debater #2", + "Gordon Danniels as Paul Quinn Debate Judge", + "Donny Boaz as Oklahoma City College Debater #1", + "Samuel Elliott Whisnant as Oklahoma City College Debater #2", + "Bonnie Johnson as Dr. Jennings", + "Charissa Allen as Benita", + "Michael Beasley as Trudell", + "Gary Mathis as Enormous Man", + "Georges Wilson as Samuel", + "Fahnlohnee R. Harris as Clementine", + "Harold Evans as William Taylor", + "J.D. Evermore as Captain Wainwright", + "Sharon Jones as Lila", + "Kelvin Payton as Joseph", + "Southey Blanton as White Labor Organizer", + "Michael Mattison as White Sharecropper #1", + "Jeff Braun as White Sharecropper #2", + "Milton R. Gipson as Prairie View Professor", + "Frank Ridley as Security Guard", + "Jeremiah Kissel as Radio Announcer at Harvard Debate", + "Jack Radosta as White Man at Lynching", + "Alvin Youngblood Hart as Juke Joint Musician #1", + "Dom Flemons as Juke Joint Musician #2", + "Justin Robinson as Juke Joint Musician #3", + "Rhiannon Giddens as Juke Joint Musician #4", + "Ahmad Powell as Fisk Professor", + "Marcus Lyle Brown as Howard Debater #1", + "Jurnee Smollett-Bell as Samantha Booke", + "Gary Mattis as Enormous Man" + ], + "production_companies": [ + "Marshall Production", + "The Weinstein Company", + "Harpo Films" + ], + "vote_count": 290, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/yPUA5rdLy6TQTip1KvfUDz1hfsl.jpg", + "popularity": 16.441 + }, + { + "title": "Perfume: The Story of a Murderer", + "director": "Tom Tykwer", + "producer": "Bernd Eichinger", + "tagline": "Based on the best-selling novel", + "genres": [ + "Crime", + "Fantasy", + "Drama" + ], + "id": 1427, + "overview": "Jean-Baptiste Grenouille, born in the stench of 18th century Paris, develops a superior olfactory sense, which he uses to create the world's finest perfumes. However, his work takes a dark turn as he tries to preserve scents in the search for the ultimate perfume.", + "cast": [ + "Ben Whishaw as Jean-Baptiste Grenouille", + "Simon Chandler as Mayor of Grasse", + "David Calder as Bishop of Grasse", + "Richard Felix as Magistrate", + "Birgit Minichmayr as Mother of Grenouille", + "Sian Thomas as Madame Gaillard", + "Michael Smiley as Warden", + "Alvaro Roque as Grenouille (5 Years)", + "Franck Lefeuvre as Grenouille (12 Years)", + "Sam Douglas as Grimal", + "Karoline Herfurth as The Mirabelle Girl", + "Timothy Davies as Chenier", + "Dustin Hoffman as Giuseppe Baldini", + "Rachel Hurd-Wood as Laura", + "Alan Rickman as Richis", + "Sara Forestier as Jeanne", + "Corinna Harfouch as Madame Arnulfi", + "Paul Berrondo as Dominique Drouot", + "Joanna Griffiths as Marianne", + "Jessica Schwarz as Natalie", + "Harris Gordon as Marquis de Montesquieu", + "Enric Arquimbau as Executioner", + "Andrés Herrera as Door Guard", + "John Hurt as Narrator (voice)", + "Ramón Pujol as Lucien" + ], + "production_companies": [ + "Rising Star", + "Constantin Film", + "VIP Medienfonds 4", + "Nouvelles Éditions de Films (NEF)", + "Castelao Producciones", + "Davis-Films", + "Ikiru Films" + ], + "vote_count": 2467, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/zC9JHS6NlkJKPYFxOOqBl7fQCjT.jpg", + "popularity": 16.439 + }, + { + "title": "The Spy Who Loved Me", + "director": "Lewis Gilbert", + "producer": "Albert R. Broccoli", + "tagline": "It's the BIGGEST. It's the BEST. It's BOND. And B-E-Y-O-N-D.", + "genres": [ + "Adventure", + "Action", + "Thriller" + ], + "id": 691, + "overview": "Russian and British submarines with nuclear missiles on board both vanish from sight without a trace. England and Russia both blame each other as James Bond tries to solve the riddle of the disappearing ships. But the KGB also has an agent on the case.", + "cast": [ + "Roger Moore as James Bond", + "Barbara Bach as Major Anya Amasova", + "Curd Jürgens as Karl Stromberg", + "Richard Kiel as Jaws", + "Caroline Munro as Naomi", + "Walter Gotell as General Anatol Gogol", + "Geoffrey Keen as Sir Frederick Gray", + "Bernard Lee as M", + "George Baker as Captain Benson", + "Michael Billington as Sergei Barsov", + "Desmond Llewelyn as Q", + "Vernon Dobtcheff as Max Kalba", + "Lois Maxwell as Miss Moneypenny", + "Sydney Tafler as Liparus Captain", + "Olga Bisera as Felicca", + "Edward de Souza as Sheik Hosein", + "Valerie Leon as Hotel Recepcionist", + "Nadim Sawalha as Aziz Fekkesh", + "Sue Vanner as Log Cabin Girl", + "Eva Rueber-Staier as Rublevich", + "Kevin McNally as HMS Ranger Crewman", + "Sean Bury as HMS Ranger Crewman", + "Milton Reid as Sandor", + "Cyril Shaps as Dr. Bechmann", + "Milo Sperber as Prof. Markovitz", + "Albert Moses as Barman", + "Shane Rimmer as Cmdr. Carter", + "Bryan Marshall as Cmdr. Talbot", + "George Roubicek as Stromberg One Captain" + ], + "production_companies": [ + "United Artists", + "Eon Productions", + "Danjaq" + ], + "vote_count": 919, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/vYMgDqQDpqHDhz3enGkwBmTs7p7.jpg", + "popularity": 16.424 + }, + { + "title": "Captain America: The Winter Soldier", + "director": "Anthony Russo", + "producer": "Kevin Feige", + "tagline": "In heroes we trust.", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "id": 100402, + "overview": "After the cataclysmic events in New York with The Avengers, Steve Rogers, aka Captain America is living quietly in Washington, D.C. and trying to adjust to the modern world. But when a S.H.I.E.L.D. colleague comes under attack, Steve becomes embroiled in a web of intrigue that threatens to put the world at risk. Joining forces with the Black Widow, Captain America struggles to expose the ever-widening conspiracy while fighting off professional assassins sent to silence him at every turn. When the full scope of the villainous plot is revealed, Captain America and the Black Widow enlist the help of a new ally, the Falcon. However, they soon find themselves up against an unexpected and formidable enemy—the Winter Soldier.", + "cast": [ + "Chris Evans as Steve Rogers / Captain America", + "Samuel L. Jackson as Nick Fury", + "Scarlett Johansson as Natasha Romanoff / Black Widow", + "Robert Redford as Alexander Pierce", + "Sebastian Stan as James \"Bucky\" Barnes / Winter Soldier", + "Anthony Mackie as Sam Wilson / Falcon", + "Cobie Smulders as Maria Hill", + "Frank Grillo as Brock Rumlow", + "Maximiliano Hernández as Jasper Sitwell", + "Emily VanCamp as Sharon Carter / Agent 13", + "Hayley Atwell as Peggy Carter", + "Toby Jones as Dr. Arnim Zola", + "Stan Lee as Smithsonian Guard", + "Callan Mulvey as Jack Rollins", + "Jenny Agutter as Councilwoman Hawley", + "Bernard White as Councilman Singh", + "Alan Dale as Councilman Rockwell", + "Chin Han as Councilman Yen", + "Garry Shandling as Senator Stern", + "Georges St-Pierre as Georges Batroc", + "Salvator Xuereb as French Pirate #1", + "Brian Duffy as French Pirate #2", + "Zack Duhame as Engine Pirate", + "Adetokumboh M'Cormack as French Radio Pirate", + "Christopher George Sarris as Skinny Steve", + "Aaron Himelstein as Specialist Cameron Klein", + "Allan Chanes as Launch Tech", + "Joe Russo as Dr. Fine (as Gozie Agbo)", + "Christopher Markus as SHIELD Interrogator #1", + "Stephen McFeely as SHIELD Interrogator #2", + "Pat Healy as Scientist #1", + "Ed Brubaker as Scientist #2", + "D.C. Pierson as Apple Employee", + "Danny Pudi as Com Tech #1", + "Bernie Zilinskas as Com Tech #2", + "Branka Katić as Renata (as Branka Katic)", + "Angela Russo-Otstot as Garcia", + "Jon Sklaroff as Charlie XO", + "Chad Todhunter as Charlie Weapons Tech", + "Abigail Marlowe as SHIELD Tech", + "Jeremy Maxwell as Lead SHIELD Pilot", + "Emerson Brooks as Senior SHIELD Agent", + "Evan Parke as SHIELD Agent", + "Ricardo Chacon as Strike SGT. #1", + "Griffin M. Allen as Strike SGT. #2", + "Ann Russo as Strike Agent", + "Joe Rosalina as Strike Agent", + "Michael Debeljak as Strike Agent", + "Eddie J. Fernandez as Strike Agent", + "Jody Hart as 25th Floor Strike Agent", + "Steven Culp as Scudder", + "Derek Hughes as Human Resources Executive", + "Wendy Hoopes as Doctor", + "Ethan Rains as Lead EMT", + "Dominic Rains as CIA Instructor", + "Charles Wittman as Capitol Hill Police", + "Andy Martinez, Jr. as Capitol Hill Police", + "Michael De Geus as FBI Agent", + "Terence O'Rourke as FBI Agent", + "Anne Grimenstein as Committee Member", + "Dante Rosalina as Little Boy in the Smithsonian", + "Robert Clotworthy as Fury Car Voice (voice)", + "Gary Sinise as The Smithsonian Narrator (voice)", + "Dean Barlage as SHIELD Agent (uncredited)", + "Henry Goodman as Dr. List (uncredited)", + "Thomas Kretschmann as Baron Wolfgang von Strucker (uncredited)", + "Aaron Taylor-Johnson as Pietro Maximoff (uncredited)", + "Elizabeth Olsen as Wanda Maximoff (uncredited)", + "June Christopher as SHIELD Computer (voice)" + ], + "production_companies": [ + "Marvel Studios" + ], + "vote_count": 11972, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/5TQ6YDmymBpnF005OyoB7ohZps9.jpg", + "popularity": 16.418 + }, + { + "title": "Journey 2: The Mysterious Island", + "director": "Brad Peyton", + "producer": "Beau Flynn", + "tagline": "Believe the Impossible. Discover the Incredible.", + "genres": [ + "Adventure", + "Action", + "Science Fiction" + ], + "id": 72545, + "overview": "Sean Anderson partners with his mom's boyfriend on a mission to find his grandfather, who is thought to be missing on a mythical island.", + "cast": [ + "Josh Hutcherson as Sean Anderson", + "Dwayne Johnson as Hank Parsons", + "Michael Caine as Alexander Anderson", + "Vanessa Hudgens as Kailani Laguatan", + "Luis Guzmán as Gabato Laguatan", + "Kristin Davis as Liz Parsons", + "Anna Colwell as Jessica", + "Stephen Caudill as Cop", + "Branscombe Richmond as Tour Guide", + "Walter Bankson as Hockey Player" + ], + "production_companies": [ + "Walden Media", + "New Line Cinema", + "Contrafilm" + ], + "vote_count": 2383, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/jMu45saMeqB2RGDqV3HoQ3XgZ2a.jpg", + "popularity": 16.411 + }, + { + "title": "The Babysitters", + "director": "David Ross", + "producer": "John Leguizamo", + "tagline": "These girls mean business.", + "genres": [ + "Drama" + ], + "id": 13078, + "overview": "Seventeen-year-old Shirley is a good student who works as a babysitter in order to make money for college. One night Michael, a father Shirley works for, confesses he's unhappy with married life. Shirley has a crush on Michael, and seizes this moment to kiss him. Michael is so happy he presents Shirley with a big tip, which gives her an idea. Shirley plans to make extra money by setting up her teenage friends with other unhappy fathers.", + "cast": [ + "John Leguizamo as Michael Beltran", + "Katherine Waterston as Shirley Lyner", + "Cynthia Nixon as Gail Beltran", + "Andy Comeau as Jerry Tuchman", + "Denis O'Hare as Stan Lyner", + "Lauren Birkell as Melissa Rowan", + "Louisa Krause as Brenda Woodberg", + "Halley Wegryn Gross as Nadine Woodberg", + "Ann Dowd as Tammy Lyner", + "Spencer Treat Clark as Scott Miral", + "Jason Dubin as George", + "Ethan Phillips as Mark Wessler", + "Bridget Regan as Tina Tuchman", + "Alexie Gilmore as Jill", + "Kim Shaw as Ali Towne", + "Alexandra Daddario as Barbara Yates", + "Jansen Panettiere as Mikey Beltran", + "Paul Borghese as Cook", + "Chira Cassel as Health Teacher", + "Anthony Cirillo as Adam Beltran", + "Michael Knowles as Guidance Counselor", + "Adam LeFevre as Mr. Brown", + "Jake Melman as Older Wessler Kid", + "Sydney Melman as Younger Wessler", + "Jay Patterson as Ira", + "Ali Phillips as Freshman", + "Andi Potamkin as Stacy Silverstein", + "Nancy St. Alban as George's Wife Fran", + "Paul Woodburn as Cop", + "Michael Yavnielli as Phil", + "Brigitte Hagerman as Student (uncredited)", + "Lara Theodos as Student (uncredited)", + "Kyle Fischbach as High School Kid (uncredited)" + ], + "production_companies": [ + "Upload Films", + "Forensic Films", + "O.D.D. Entertainment", + "Rebel Films" + ], + "vote_count": 143, + "vote_average": 5.3, + "poster_path": "https://image.tmdb.org/t/p/w500/nsrNUqGXI95unRKZEu8BJ584xWn.jpg", + "popularity": 16.41 + }, + { + "title": "The Hunt for Red October", + "director": "John McTiernan", + "producer": "Mace Neufeld", + "tagline": "Invisible. Silent. Stolen.", + "genres": [ + "Action", + "Adventure", + "Thriller" + ], + "id": 1669, + "overview": "A new, technologically-superior Soviet sub, the Red October, is heading for the U.S. coast under the command of Captain Marko Ramius. The American government thinks Ramius is planning to attack. A lone CIA analyst has a different idea: he thinks Ramius is planning to defect, but he has only a few hours to find him and prove it — because the entire Russian naval and air commands are trying to find him, too.", + "cast": [ + "Alec Baldwin as Jack Ryan", + "Sean Connery as Marko Ramius", + "Scott Glenn as Commander Bart Mancuso", + "Sam Neill as Captain Vasily Borodin", + "James Earl Jones as Admiral James Greer", + "Joss Ackland as Ambassador Andrei Lysenko", + "Richard Jordan as Dr. Jeffrey Pelt", + "Stellan Skarsgård as Captain Viktor Tupolev", + "Courtney B. Vance as Sonarman 2nd Class Ronald Jones", + "Peter Firth as Ivan Putin", + "Tim Curry as Dr. Yevgeniy Petrov", + "Jeffrey Jones as Skip Tyler", + "Timothy Carhart as Bill Steiner", + "Larry Ferguson as Chief of the Boat", + "Fred Dalton Thompson as Admiral Painter", + "Daniel Davis as Cpt. Davenport", + "Ned Vaughn as Seaman Beaumont", + "Anthony Peck as Lt. Commander Thompson", + "Ronald Guttman as Lt. Melekhin", + "Tomas Arana as Loginov", + "Sven-Ole Thorsen as Russian COB", + "Rick Ducommun as Navigator C-2A", + "Mark Draxton as Seaman - USS Dallas", + "Tom Fisher as Seaman - USS Dallas", + "Pete Antico as Seaman - USS Dallas", + "Anatoli Davydov as Officer #1 - Red October", + "Ivan G'Vera as Officer #2 - Red October", + "Boris Lee Krutonog as Slavin - Red October", + "Kenton Kovell as Seaman - Red October", + "Gates McFadden as Caroline Ryan", + "Andrew Divoff as Andrei Amalric", + "Philip Ettington as Lt. Oleg (uncredited)" + ], + "production_companies": [ + "Paramount", + "Mace Neufeld Productions", + "Nina Saxon Film Design" + ], + "vote_count": 1687, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/bqvlKYlWq2uibsuVzKTWseeccd2.jpg", + "popularity": 16.393 + }, + { + "title": "Dracula", + "director": "Francis Ford Coppola", + "producer": "Francis Ford Coppola", + "tagline": "Love never dies.", + "genres": [ + "Romance", + "Horror" + ], + "id": 6114, + "overview": "When Dracula leaves the captive Jonathan Harker and Transylvania for London in search of Mina Harker—the reincarnation of Dracula's long-dead wife, Elisabeta—obsessed vampire hunter Dr. Van Helsing sets out to end the madness.", + "cast": [ + "Gary Oldman as Dracula", + "Winona Ryder as Mina Murray / Elisabeta", + "Anthony Hopkins as Professor Van Helsing", + "Keanu Reeves as Jonathan Harker", + "Richard E. Grant as Dr. Jack Seward", + "Sadie Frost as Lucy Westenra", + "Cary Elwes as Lord Arthur Helmwood", + "Billy Campbell as Quincey P. Morris", + "Tom Waits as R.M. Renfield", + "Jay Robinson as Mr. Hawkins", + "Monica Bellucci as Dracula's Bride # 1", + "Michaela Bercu as Dracula's Bride # 2", + "Florina Kendrick as Dracula's Bride # 3", + "I.M. Hobson as Hobbs", + "Laurie Franks as Lucy's Maid", + "Maud Winchester as Downstairs Maid", + "Octavian Cadia as Deacon", + "Robert Getz as Priest", + "Dagmar Stanec as Sister Agatha", + "Eniko Öss as Sister Sylva", + "Nancy Linehan Charles as Older Woman", + "Tatiana von Furstenberg as Younger Woman", + "Jules Sylvester as Zookeeper", + "Hubert Wells as Zookeeper", + "Honey Lauren as Peep Show Girl", + "Judi Diamond as Peep Show Girl", + "Robert Buckingham as Husband", + "Cully Fredricksen as Van Helsing's Assistant", + "Daniel Newman as Newshawker" + ], + "production_companies": [ + "American Zoetrope", + "Osiris Films", + "Columbia Pictures" + ], + "vote_count": 2548, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/ioHxm3D3JdSXR61LRhcVb8KdZOz.jpg", + "popularity": 16.386 + }, + { + "title": "Batman & Robin", + "director": "Joel Schumacher", + "producer": "Peter Macgregor-Scott", + "tagline": "Strength. Courage. Honor. And loyalty.", + "genres": [ + "Science Fiction", + "Action", + "Fantasy", + "Comedy" + ], + "id": 415, + "overview": "Along with crime-fighting partner Robin and new recruit Batgirl, Batman battles the dual threat of frosty genius Mr. Freeze and homicidal horticulturalist Poison Ivy. Freeze plans to put Gotham City on ice, while Ivy tries to drive a wedge between the dynamic duo.", + "cast": [ + "Arnold Schwarzenegger as Dr. Victor Fries / Mr. Freeze", + "George Clooney as Bruce Wayne / Batman", + "Chris O'Donnell as Dick Grayson / Robin", + "Uma Thurman as Dr. Pamela Isley / Poison Ivy", + "Alicia Silverstone as Barbara Wilson / Batgirl", + "Michael Gough as Alfred Pennyworth", + "Pat Hingle as Commissioner James Gordon", + "John Glover as Dr. Jason Woodrue", + "Elle Macpherson as Julie Madison", + "Vivica A. Fox as Ms. B. Haven", + "Vendela Kirsebom as Nora Fries", + "Elizabeth Sanders as Gossip Gerty", + "Jeep Swenson as Bane", + "Michael Reid MacKay as Antonio Diego / Bane", + "Eric Lloyd as Young Bruce Wayne", + "Patrick Leahy as Senator Patrick Leahy", + "Jesse Ventura as Arkham Asylum Guard", + "Ralf Moeller as Arkham Asylum Guard", + "Coolio as Banker", + "Tobias Jelinek as Motorcycle Gang Memeber" + ], + "production_companies": [ + "DC Comics", + "PolyGram Filmed Entertainment", + "Warner Bros. Pictures", + "DC Entertainment" + ], + "vote_count": 2945, + "vote_average": 4.3, + "poster_path": "https://image.tmdb.org/t/p/w500/79AYCcxw3kSKbhGpx1LiqaCAbwo.jpg", + "popularity": 16.384 + }, + { + "title": "Lethal Weapon 2", + "director": "Richard Donner", + "producer": "Joel Silver", + "tagline": "The magic is back!", + "genres": [ + "Action", + "Adventure", + "Comedy", + "Crime", + "Thriller" + ], + "id": 942, + "overview": "In the opening chase, Martin Riggs and Roger Murtaugh stumble across a trunk full of Krugerrands. They follow the trail to a South African diplomat who's using his immunity to conceal a smuggling operation. When he plants a bomb under Murtaugh's toilet, the action explodes!", + "cast": [ + "Mel Gibson as Martin Riggs", + "Danny Glover as Sergeant Roger Murtaugh", + "Joe Pesci as Leo Getz", + "Joss Ackland as Arjen Rudd", + "Derrick O'Connor as Pieter 'Adolph' Vorstedt", + "Patsy Kensit as Rika van den Haas", + "Darlene Love as Trish Murtaugh", + "Steve Kahan as Captain Ed Murphy", + "Mark Rolston as Hans", + "Jenette Goldstein as Officer Meagan Shapiro", + "Dean Norris as Tim Cavanaugh", + "Juney Smith as Tom Wyler", + "Nestor Serrano as Eddie Estaban", + "Philip Suriano as Joseph Ragucci", + "Grand L. Bush as Jerry Collins", + "Allan Dean Moore as George", + "Jack McGee as Mickey McGee, the Carpenter", + "Mary Ellen Trainor as Police Psychiatrist", + "Traci Wolfe as Rianne Murtaugh", + "Ebonie Smith as Carrie Murtaugh", + "Damon Hines as Nick Murtaugh" + ], + "production_companies": [ + "Silver Pictures", + "Warner Bros. Pictures" + ], + "vote_count": 1902, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/7XAusKpFNv8x9sHpFLAS2lWCT8l.jpg", + "popularity": 16.374 + }, + { + "title": "Widows", + "director": "Steve McQueen", + "producer": "Emile Sherman", + "tagline": "Left with nothing. Capable of anything.", + "genres": [ + "Crime", + "Thriller" + ], + "id": 401469, + "overview": "A police shootout leaves four thieves dead during an explosive armed robbery attempt in Chicago. Their widows have nothing in common except a debt left behind by their spouses' criminal activities. Hoping to forge a future on their own terms, they join forces to pull off a heist.", + "cast": [ + "Liam Neeson as Harry Rawlings", + "Robert Duvall as Tom Mulligan", + "Colin Farrell as Jack Mulligan", + "Michelle Rodriguez as Linda", + "Viola Davis as Veronica", + "Elizabeth Debicki as Alice", + "Cynthia Erivo as Belle", + "Brian Tyree Henry as Jamal Manning", + "Daniel Kaluuya as Jatemme Manning", + "Garret Dillahunt as Bash", + "Carrie Coon as Amanda", + "Jacki Weaver as Agnieska", + "Molly Kunz as Siobhan", + "Lukas Haas as David", + "Jon Bernthal as Florek", + "Manuel Garcia-Rulfo as Carlos", + "Matt Walsh as Ken", + "Kevin J. O'Connor as Bobby Welsh", + "Michael Harney as Fuller", + "Clare Cooney as Alice's Friend", + "Ann Mitchell as Amanda's Mother", + "Deron J. Powell as Asthma", + "Adam Wesley Brown as Auction Car Guy", + "Wendy Mateo as Auction Teller", + "Matthew Fowler as Auctioneer on Microphone", + "Bailee Brewer as Bailee", + "Stephen Hill as Big Guy", + "Michael Weber as Board Chairman", + "Adepero Oduye as Breechelle", + "Chuck Inglish as Darius", + "Henson Keys as Father McKenzie", + "Doug James as Fellow Alderman", + "Laura Fisher as Female Philanthropist", + "Stef Tovar as Finance Guy", + "Bailey Rhyse Walters as Gracie", + "Katherine Kupferer as Gun Daughter", + "Kirsten Fitzgerald as Gun Mom", + "Deanna Reed-Foster as Hair Client #1", + "Paulette McDaniels as Hair Client #2", + "Will Zahrn as Irish Catholic Priest", + "John Henry Roberts as Irish Priest at Harry's Funeral", + "Paul Stein as Jeweler Attendant", + "Coburn Goss as Jimmy Nunn", + "James Vincent Meredith as John / Mulligan Man", + "Patrese McClain as LaQuisha", + "Jason Bradley as Lawyer", + "Keith Kupferer as Leadman", + "Socorro Santiago as Lita", + "Sir Michael Rocks as Malik", + "Josiah Sheffie as Marcus", + "Eric C. Lynch as Noel", + "Brian King as McArdle", + "Stephen Eugene Walker as McRoberts", + "Chris Nolte as Mulligan's Security Guard", + "Chris Froseth as Mulligan's Young Staffer", + "Kurt Ehrmann as Newspaper Editor", + "Francis Florczyk as Polish Priest", + "Amanda Rivera as Receptionist", + "Philip Rayburn Smith as Roger", + "Jon Michael Hill as Reverend Wheeler", + "Tonray Ho as Sarah (Tom's Nurse)", + "Cameron Knight as School Principal", + "Chaon Cross as Sauna Woman", + "Mark Lancaster as Security Guard Day Shift at Mulligan's", + "Lily Mojekwu as Suzette", + "Tai'isha Davis as Woman under Dryer", + "Alejandro Verdin as Xavy" + ], + "production_companies": [ + "New Regency Pictures", + "See-Saw Films", + "Film4 Productions", + "Lammas Park", + "Regency Enterprises" + ], + "vote_count": 1221, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/d31SGJSaX29ba5ZUbZcesGoDE7I.jpg", + "popularity": 16.372 + }, + { + "title": "American Pie Presents: The Naked Mile", + "director": "Joe Nussbaum", + "producer": "W.K. Border", + "tagline": "The most outrageous slice of pie!", + "genres": [ + "Comedy" + ], + "id": 8275, + "overview": "The movie will shift its focus on Erik Stifler, the cousin of Matt and Steve, a youngster who is nothing like his wild relations. Peer pressure starts to turn him to live up to the legacy of the other Stiflers when he attends the Naked Mile, a naked run across the college campus. Things get worse when he finds that his cousin Dwight is the life of the party down at the campus", + "cast": [ + "John White as Erik Stifler", + "Steve Talley as Dwight Stifler", + "Jake Siegel as Mike Coozeman/Cooze", + "Ross Thomas as Ryan", + "Jessy Schram as Tracey", + "Eugene Levy as Mr. Levenstein", + "Jordan Prentice as Rock", + "Christopher McDonald as Mr. Stifler", + "Maria Ricossa as Mrs. Stifler", + "Candace Kroslak as Brandy", + "Mika Winkler as Vicky", + "Alyssa Nicole Pallett as Porn Star", + "Jessica Booker as Grandmother", + "Michelle Cormier as High School Blonde", + "Stuart Clow as Tracy's Dad", + "Stevie Lee as Little Person #4" + ], + "production_companies": [ + "Capital Arts Entertainment", + "Universal Studios Home Entertainment", + "Rogue Pictures", + "Neo Art & Logic" + ], + "vote_count": 1144, + "vote_average": 5.4, + "poster_path": "https://image.tmdb.org/t/p/w500/uIqZ7Pt0xMAcQAXUc2nziZc4T47.jpg", + "popularity": 16.366 + }, + { + "title": "Æon Flux", + "director": "Karyn Kusama", + "producer": "Gale Anne Hurd", + "tagline": "The Perfect World Meets The Perfect Assassin", + "genres": [ + "Action", + "Science Fiction" + ], + "id": 8202, + "overview": "400 years into the future, disease has wiped out the majority of the world's population, except one walled city, Bregna, ruled by a congress of scientists. When Æon Flux, the top operative in the underground 'Monican' rebellion, is sent on a mission to kill a government leader, she uncovers a world of secrets.", + "cast": [ + "Charlize Theron as Æon Flux", + "Marton Csokas as Trevor Goodchild", + "Jonny Lee Miller as Oren Goodchild", + "Sophie Okonedo as Sithandra", + "Frances McDormand as Handler", + "Pete Postlethwaite as Keeper", + "Amelia Warner as Una Flux", + "Caroline Chikezie as Freya", + "Paterson Joseph as Giroux", + "Nikolai Kinski as Claudius", + "Yangzom Brauen as Inari", + "Aoibheann O'Hara as Scientist", + "Thomas Huber as Scientist", + "Weijian Liu as Scientist", + "Maverick Quek as Chemist", + "Ralph Herforth as Gardener", + "Megan Gay as Weaver", + "Rainer Will as Commander Puhl", + "Charlie Beall as Lieutenant Ord", + "Ronald Marx as Bregnan Police Captain", + "Axel Schreiber as Policeman", + "Katie Mullins as Neighbor", + "Shaun Lawton as Man in Marketplace", + "Terry Bartlett as Monican Spy", + "Betty Okino as Monican Spy", + "Anatole Taubman as Sasha Prillo's Father", + "Lavinia Wilson as Sasha Prillo's Mother", + "Khira Lilli Pobanz as Sasha Prillo (Baby Una)", + "William Morts as Guard", + "Phil Hay as Soldier", + "Nils Dommning as Young Trevor", + "Bojan Heyn as Young Oren", + "Justin Schierlo as Boy at Wall", + "Marianne Sonneck as Boy's Mother", + "Joost Siedhoff as Crier", + "Tamara Röhl as Crier", + "Narges Rashidi as Pregnant Woman", + "Claas Würfel as Husband", + "Robin Gooch as Doctor", + "Anna De Carlo as Bregnan Victim", + "Martha Fessehatzion as Checkpoint Woman", + "Milton Welsh as Monican Man", + "Mehmet Yilmaz as Monican Man", + "Alex Benjamin as Monorail Passenger", + "Natacza Boon as Monorail Passenger", + "Clio Burggraeve as Monorail Passenger", + "Alexander Flache as Monorail Passenger", + "Lilja Loeffler as Monorail Passenger", + "Michael Pink as Monorail Passenger", + "Joachim Schönfeld as Monorail Passenger", + "Bruno Bruni Jr. as Armory Soldier", + "Kim Pfeiffer as Monorail Passenger" + ], + "production_companies": [ + "Paramount", + "Lakeshore Entertainment", + "Valhalla Motion Pictures", + "MTV Films", + "MTV Productions", + "Colossal Pictures" + ], + "vote_count": 1212, + "vote_average": 5.5, + "poster_path": "https://image.tmdb.org/t/p/w500/3rKw2QInyaACZ6wnqSg4nAXgKal.jpg", + "popularity": 16.364 + }, + { + "title": "Licence to Kill", + "director": "John Glen", + "producer": "Albert R. Broccoli", + "tagline": "His bad side is a dangerous place to be.", + "genres": [ + "Adventure", + "Action", + "Thriller" + ], + "id": 709, + "overview": "When drug lord Franz Sanchez exacts his brutal vengeance on Bond's friend Felix Leiter, 007 resigns from the British Secret Service and begins a fierce vendetta against the master criminal. Bond won't be satisfied until Sanchez is defeated, and to accomplish this aim he allies himself with a beautiful pilot and Sanchez's sexy girlfriend.", + "cast": [ + "Timothy Dalton as James Bond", + "Carey Lowell as Pam Bouvier", + "Robert Davi as Franz Sanchez", + "Talisa Soto as Lupe Lamora", + "Anthony Zerbe as Milton Krest", + "Frank McRae as Sharkey", + "Everett McGill as Killifer", + "Wayne Newton as Professor Joe Butcher", + "Benicio del Toro as Dario", + "Anthony Starke as Truman-Lodge", + "Pedro Armendáriz Jr. as President Hector Lopez (as Pedro Armendariz)", + "Desmond Llewelyn as Q", + "David Hedison as Felix Leiter", + "Priscilla Barnes as Della Churchill", + "Robert Brown as M", + "Caroline Bliss as Miss Moneypenny", + "Don Stroud as Heller", + "Grand L. Bush as Hawkins", + "Cary-Hiroyuki Tagawa as Kwang", + "Alejandro Bracho as Perez", + "Guy De Saint Cyr as Braun", + "Rafer Johnson as Mullens", + "Diane Hsu as Loti (as Diana Lee-Hsu)", + "Christopher Neame as Fallon", + "Jeannine Bisignano as Stripper", + "Claudio Brook as Montelongo", + "Cynthia Fallon as Consuelo", + "Enrique Novi as Rasmussen", + "Osami Kawawo as Oriental", + "George Belanger as Doctor", + "Roger Cudney as Wavekrest Captain", + "Honorato Magaloni as Chief Chemist", + "Jorge Russek as Pit Boss", + "Sergio Corona as Bellboy", + "Stuart Quan as Ninja (as Stuart Kwan)", + "Jose Abdala as Tanker Driver", + "Teresa Blake as Ticket Agent", + "Samuel Benjamin Lancaster as Della's Uncle", + "Juan Peláez as Casino Manager (as Juan Peleaz)", + "Mark Kelty as Coast Guard Radio Operator", + "Humberto Elizondo as Hotel Assistant Manager (as Umberto Elizondo)", + "Fidel Carriga as Sanchez's Driver", + "Edna Bolkan as Barrelhead Waitress", + "Eddie Edenfield as Clive (as Eddie Enderfield)", + "Jeff Moldovan as Warehouse Guard", + "Carl Ciarfalio as Warehouse Guard", + "Branscombe Richmond as Barrelhead Bar Patron" + ], + "production_companies": [ + "Eon Productions", + "United Artists", + "Danjaq" + ], + "vote_count": 982, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/27EySoBH3oBuI6xat2QOquB9X8j.jpg", + "popularity": 16.364 + }, + { + "title": "King Kong", + "director": "Peter Jackson", + "producer": "Peter Jackson", + "tagline": "The eighth wonder of the world.", + "genres": [ + "Adventure", + "Drama", + "Action" + ], + "id": 254, + "overview": "In 1933 New York, an overly ambitious movie producer coerces his cast and hired ship crew to travel to mysterious Skull Island, where they encounter Kong, a giant ape who is immediately smitten with the leading lady.", + "cast": [ + "Naomi Watts as Ann Darrow", + "Jack Black as Carl Denham", + "Adrien Brody as Jack Driscoll", + "Thomas Kretschmann as Captain Englehorn", + "Colin Hanks as Preston", + "Andy Serkis as Kong / Lumpy", + "Evan Parke as Hayes", + "Jamie Bell as Jimmy", + "Lobo Chan as Choy", + "John Sumner as Herb", + "Craig Hall as Mike", + "Kyle Chandler as Bruce Baxter", + "William Johnson as Manny", + "David Pittu as Weston", + "Mark Hadlow as Harry", + "Geraldine Brophy as Maude", + "David Dennis as Taps", + "Pip Mushin as Zelman", + "Jim Knobeloch as Thuggish Executive", + "Ric Herbert as Sleazy Executive", + "Lee Donahue as Studio Guy's Assistant", + "Tom Hobbs as Young Assistant", + "Tiriel Mora as Fruit Vendor", + "Jed Brophy as Venture Crew", + "John Wraight as Venture Crew", + "William Wallace as Venture Crew", + "Frank Edwards as Venture Crew", + "Crawford Thomson as Venture Crew", + "Richard Kavanagh as Venture Crew", + "Stephen Hall as Venture Crew", + "Joe Folau as Venture Crew", + "Chic Littlewood as Old Security Guard", + "Samuel Taylor as Hooverville Child", + "Lorraine Ashbourne as Theatre Actor", + "Laura Surrich as New York Theatre Goer", + "Katie Jackson as NY Child" + ], + "production_companies": [ + "Universal Pictures", + "WingNut Films", + "Big Primate Pictures", + "MFPV Film" + ], + "vote_count": 4618, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/iQYMVoI9QE2wQCOSrxhiBYd4v0w.jpg", + "popularity": 16.363 + }, + { + "title": "Child's Play", + "director": "Lars Klevberg", + "producer": "Seth Grahame-Smith", + "tagline": "More than a toy... he's your best friend.", + "genres": [ + "Horror" + ], + "id": 533642, + "overview": "Karen, a single mother, gifts her son Andy a Buddi doll for his birthday, unaware of its more sinister nature. A contemporary re-imagining of the 1988 horror classic.", + "cast": [ + "Mark Hamill as Chucky (voice)", + "Aubrey Plaza as Karen Barclay", + "Brian Tyree Henry as Detective Mike Norris", + "Gabriel Bateman as Andy Barclay", + "David Lewis as Shane", + "Ty Consiglio as Pugg", + "Beatrice Kitsos as Falyn", + "Hannah Drew as Disappointed Customer", + "Kristin York as Jane", + "Carlease Burke as Doreen", + "Veenu Sandhu as Frustrated Customer", + "Nicole Anthony as Detective Willis", + "Amber Taylor as Shane's Daughter", + "Ben Andrusco-Daon as Ben", + "Zahra Anderson as Mom", + "Johnson Phan as Supervisor", + "Marlon Kazadi as Omar", + "Michael Bardach as Homeless Man", + "Amro Majzoub as Wes", + "Kenneth Tynan as Jonga Burger Dude", + "Ariana Nica as Kid #2", + "Anantjot S Aneja as Chris", + "Eddie Flake as Angry Customer", + "Tim Matheson as Henry Kaslan", + "Trent Redekop as Gabe" + ], + "production_companies": [ + "KatzSmith Productions", + "Metro-Goldwyn-Mayer", + "Oddfellows Entertainment", + "Orion Pictures" + ], + "vote_count": 683, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/rpS7ROczWulqfaXG2klYapULXKm.jpg", + "popularity": 16.359 + }, + { + "title": "Life Is Beautiful", + "director": "Roberto Benigni", + "producer": "John Davis", + "tagline": "An unforgettable fable that proves love, family and imagination conquer all.", + "genres": [ + "Comedy", + "Drama" + ], + "id": 637, + "overview": "A touching story of an Italian book seller of Jewish ancestry who lives in his own little fairy tale. His creative and happy life would come to an abrupt halt when his entire family is deported to a concentration camp during World War II. While locked up he tries to convince his son that the whole thing is just a game.", + "cast": [ + "Roberto Benigni as Guido Orefice", + "Nicoletta Braschi as Dora", + "Giorgio Cantarini as Giosué Orefice", + "Giustino Durano as Eliseo Orefice", + "Amerigo Fontani as Rodolfo", + "Sergio Bini Bustric as Ferruccio", + "Lidia Alfonsi as Signora Guicciardini", + "Horst Buchholz as Dottore Lessing", + "Pietro De Silva as Bartolomeo", + "Marisa Paredes as Madre di Dora", + "Giuliana Lojodice as Direttrice", + "Francesco Guzzo as Vittorino", + "Adelaide Alaïs as German Auxilliary", + "Verena Buratti as German Auxilliary", + "Hannes Hellmann as German Corporal", + "Wolfgang Hillinger as German Major at Party", + "Antonio Prester as Bruno", + "Gina Rovere as Dora's Maid", + "Laura Susanne Ruedeberg as German Auxilliary", + "Richard Sammel as German Lieutenant at Station", + "Andrea Tidona as Grand Hotel Doorman", + "Dirk K. van den Berg as German Soldier", + "Omero Antonutti as Narrator (voice) (uncredited)" + ], + "production_companies": [ + "Melampo Cinematografica", + "Miramax" + ], + "vote_count": 7892, + "vote_average": 8.5, + "poster_path": "https://image.tmdb.org/t/p/w500/f7DImXDebOs148U4uPjI61iDvaK.jpg", + "popularity": 16.355 + }, + { + "title": "Batman Returns", + "director": "Tim Burton", + "producer": "Tim Burton", + "tagline": "The Bat, the Cat, the Penguin.", + "genres": [ + "Action", + "Fantasy" + ], + "id": 364, + "overview": "Having defeated the Joker, Batman now faces the Penguin—a warped and deformed individual who is intent on being accepted into Gotham society, with the help of Max Schreck, a crooked businessman, whom he coerces into helping him run for the position of Mayor of Gotham, while they both attempt to frame Batman in a different light. Batman must attempt to clear his name, all while also deciding just what must be done with the mysterious Catwoman slinking about.", + "cast": [ + "Michael Keaton as Bruce Wayne / Batman", + "Danny DeVito as Oswald Cobblepot / The Penguin", + "Michelle Pfeiffer as Selina Kyle / Catwoman", + "Christopher Walken as Max Shreck", + "Michael Gough as Alfred Pennyworth", + "Michael Murphy as The Mayor", + "Cristi Conaway as Ice Princess", + "Andrew Bryniarski as Charles 'Chip' Shreck", + "Pat Hingle as Commissioner James Gordon", + "Vincent Schiavelli as Organ Grinder", + "Steve Witting as Josh", + "Jan Hooks as Jen", + "John Strong as Sword Swallower", + "Rick Zumwalt as Tattooed Strongman", + "Anna Katarina as Poodle Lady", + "Gregory Scott Cummins as Acrobat Thug One", + "Erika Andersch as Knifethrower Dame", + "Travis McKenna as Fat Clown", + "Doug Jones as Thin Clown", + "Branscombe Richmond as Terrifying Clown #1", + "Paul Reubens as Penguin's Father", + "Diane Salinger as Penguin's Mother", + "Stuart Lancaster as Penguin's Doctor", + "Cal Hoffman as Happy Man", + "Joan Jurige as Happy Woman", + "Rosie O'Connor as Adorable Little Girl", + "Sean Whalen as Paperboy", + "Erik Onate as Aggressive Reporter", + "Joey DePinto as Shreck Security Guard", + "Steven Brill as Gothamite #1", + "Neal Lerner as Gothamite #2", + "Ashley Tillman as Gothamite #3", + "Elizabeth Sanders as Gothamite #4", + "Joan Giammarco as Female Victim", + "Frank DiElsi as Security #1", + "Biff Yeager as Security #2", + "Robert Gossett as TV Anchorman", + "Adam Drescher as Crowd Member", + "Bobby Bell as Emperor Penguin", + "Niki Botelho as Emperor Penguin", + "Susan Rossitto as Emperor Penguin", + "Margarita Farrell as Emperor Penguin", + "Denise Killpack as Emperor Penguin", + "Felix Silla as Emperor Penguin", + "Debbie Lee Carrington as Emperor Penguin", + "Anthony De Longis as Terrifying Clown #2 (uncredited)", + "Desi Singh as Clown with Flaming Crossbow (uncredited)", + "Darla as Ratty Poodle (uncredited)" + ], + "production_companies": [ + "PolyGram Filmed Entertainment", + "Warner Bros. Pictures", + "DC Entertainment", + "DC Comics" + ], + "vote_count": 3549, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/jKBjeXM7iBBV9UkUcOXx3m7FSHY.jpg", + "popularity": 16.354 + }, + { + "title": "Double Holiday", + "director": "Don McBrearty", + "producer": null, + "tagline": "", + "genres": [ + "Romance", + "TV Movie" + ], + "id": 630913, + "overview": "Rebecca must throw the company holiday party with office rival, Chris. It coincides with Hanukkah, so she must juggle her work, family traditions, and nemesis to make the party a success.", + "cast": [ + "Kristoffer Polaha as ", + "Carly Pope as ", + "Barbara Eve Harris as ", + "Laura Cilevitz as ", + "Ellen David as ", + "Gryffin Hanvelt as " + ], + "production_companies": [ + + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/zjfjaETjkCXUoj88IgKoDP13KF8.jpg", + "popularity": 16.353 + }, + { + "title": "Mission: Impossible II", + "director": "John Woo", + "producer": "Tom Cruise", + "tagline": "Expect the impossible again.", + "genres": [ + "Adventure", + "Action", + "Thriller" + ], + "id": 955, + "overview": "With computer genius Luther Stickell at his side and a beautiful thief on his mind, agent Ethan Hunt races across Australia and Spain to stop a former IMF agent from unleashing a genetically engineered biological weapon called Chimera. This mission, should Hunt choose to accept it, plunges him into the center of an international crisis of terrifying magnitude.", + "cast": [ + "Tom Cruise as Ethan Hunt", + "Thandie Newton as Nyah Nordoff-Hall", + "Dougray Scott as Sean Ambrose", + "Richard Roxburgh as Hugh Stamp", + "Ving Rhames as Luther Stickell", + "John Polson as Billy Baird", + "Anthony Hopkins as Mission Commander Swanbeck (uncredited)", + "Brendan Gleeson as John C. McCloy", + "Rade Šerbedžija as Dr. Nekhorvich", + "William Mapother as Wallis", + "Dominic Purcell as Ulrich", + "Mathew Wilkinson as Michael", + "Kee Chan as Chemist", + "Antonio Vargas as Senor De L'Arena", + "Cristina Brogeras as Flamenco Dancer", + "Kim Fleming as Larrabee", + "Nicholas Bell as Accountant", + "Christian Manon as Dr. Gradsky" + ], + "production_companies": [ + "Paramount", + "Cruise/Wagner Productions", + "Munich Film Partners & Company (MFP) MI2 Productions" + ], + "vote_count": 3834, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/di800v3Racf2FQ1ObZ1dskgS0px.jpg", + "popularity": 16.353 + }, + { + "title": "Scream", + "director": "Wes Craven", + "producer": "Cathy Konrad", + "tagline": "Someone has taken their love of scary movies one step too far.", + "genres": [ + "Crime", + "Horror", + "Mystery" + ], + "id": 4232, + "overview": "A killer known as Ghostface begins killing off teenagers, and as the body count begins rising, one girl and her friends find themselves contemplating the 'rules' of horror films as they find themselves living in a real-life one.", + "cast": [ + "Neve Campbell as Sidney Prescott", + "Courteney Cox as Gale Weathers", + "David Arquette as Dewey Riley", + "Jamie Kennedy as Randy Meeks", + "Rose McGowan as Tatum Riley", + "Skeet Ulrich as Billy Loomis", + "Matthew Lillard as Stu Macher", + "Drew Barrymore as Casey Becker", + "W. Earl Brown as Kenny Jones", + "Joseph Whipp as Sheriff Burke", + "Liev Schreiber as Cotton Weary", + "Roger L. Jackson as Phone Voice (voice)", + "Kevin Patrick Walls as Steven Orth", + "David Booth as Mr. Becker", + "Lawrence Hecht as Neil Prescott", + "Frances Lee McCain as Mrs. Riley", + "Henry Winkler as Arthur Himbry", + "Linda Blair as Obnoxious Reporter", + "Wes Craven as Janitor" + ], + "production_companies": [ + "Woods Entertainment", + "Dimension Films" + ], + "vote_count": 3235, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/ewi7gYW22t8T3piRvrXO73GlzuL.jpg", + "popularity": 16.347 + }, + { + "title": "Shipwrecked", + "director": "Nils Gaup", + "producer": "John M. Jacobsen", + "tagline": "", + "genres": [ + "Adventure", + "Family" + ], + "id": 71805, + "overview": "A young Norwegian boy in 1850s England goes to work as a cabin boy and discovers some of his shipmates are actually pirates.", + "cast": [ + "Stian Smestad as Haakon Haakonsen", + "Gabriel Byrne as Lt. John Merrick", + "Louisa Milwood-Haigh as Mary", + "Bjørn Sundquist as Mr. Håkonsen", + "Joachim Rafaelsen as Ole", + "William Ilkley as Pirate", + "Trond Peter Stamsø Munch as Jens", + "Eva von Hanno as Mrs. Håkonsen", + "Kjell Stormoen as The Captain", + "Karl Sundby as Bosun", + "Harald Brenna as Steine", + "John Sigurd Kristensen as Bakken", + "Geo von Krogh as Old Salt", + "Frank Krog as Wernes", + "Guy Fithen as Thatcher", + "Knut Walle as Berg" + ], + "production_companies": [ + "Walt Disney Pictures", + "Filmkameratene", + "Svensk Filmindustri" + ], + "vote_count": 22, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/jf2PkR0Yt0ZRMKqtJzwja7JV2Hk.jpg", + "popularity": 16.339 + }, + { + "title": "Dogville", + "director": "Lars von Trier", + "producer": "Vibeke Windeløv", + "tagline": "A quiet little town not far from here.", + "genres": [ + "Crime", + "Drama", + "Thriller" + ], + "id": 553, + "overview": "A barren soundstage is stylishly utilized to create a minimalist small-town setting in which a mysterious woman named Grace hides from the criminals who pursue her. The town is two-faced and offers to harbor Grace as long as she can make it worth their effort, so Grace works hard under the employ of various townspeople to win their favor. Tensions flare, however, and Grace's status as a helpless outsider provokes vicious contempt and abuse from the citizens of Dogville.", + "cast": [ + "Nicole Kidman as Grace Margaret Mulligan", + "Harriet Andersson as Gloria", + "Lauren Bacall as Ma Ginger", + "Jean-Marc Barr as Man with the big Hat", + "Paul Bettany as Tom Edison", + "Blair Brown as Mrs. Henson", + "James Caan as The Big Man", + "Patricia Clarkson as Vera", + "Jeremy Davies as Bill Henson", + "Ben Gazzara as Jack McKay", + "Philip Baker Hall as Tom Edison Senior", + "Thom Hoffman as Gangster", + "Siobhan Fallon Hogan as Martha", + "Zeljko Ivanek as Ben", + "John Randolph Jones as Gangster", + "Udo Kier as Man in the Coat", + "Cleo King as Olivia", + "Miles Purinton as Jason", + "Bill Raymond as Mr. Henson", + "Chloë Sevigny as Liz Henson", + "Shauna Shim as June", + "Stellan Skarsgård as Chuck", + "Evelina Brinkemo as Athena", + "Anna Brobeck as Olympia", + "Tilde Lindgren as Pandora", + "Evelina Lundqvist as Diana", + "Helga Olofsson as Dahlia", + "John Hurt as Narrator (voice)", + "Jan Coster as Additional Cast", + "Ingvar Örner as Additional Cast", + "Erich Silva as Additional Cast" + ], + "production_companies": [ + "YLE", + "Zentropa Entertainments", + "Danmarks Radio (DR)", + "Trollhättan Film", + "Memfis Film", + "France 3 Cinéma", + "Slot Machine", + "Liberator Productions", + "Nederlandse Programma Stichting (NPS)", + "Isabella Films B.V.", + "Pain Unlimited GmbH Filmproduktion", + "Something Else B.V.", + "Sigma Films", + "Zoma Films Ltd.", + "ARTE France Cinéma", + "SVT", + "WDR/Arte", + "Film i Väst", + "Edith Film Oy", + "Invicta Capital", + "4 1/2", + "TV 2" + ], + "vote_count": 1326, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/g1xLrof2RVgtHBB4fLvR5Xr8l5x.jpg", + "popularity": 16.337 + }, + { + "title": "Amélie", + "director": "Jean-Pierre Jeunet", + "producer": "Jean-Marc Deschamps", + "tagline": "One person can change your life forever.", + "genres": [ + "Comedy", + "Romance" + ], + "id": 194, + "overview": "At a tiny Parisian café, the adorable yet painfully shy Amélie (Audrey Tautou) accidentally discovers a gift for helping others. Soon Amelie is spending her days as a matchmaker, guardian angel, and all-around do-gooder. But when she bumps into a handsome stranger, will she find the courage to become the star of her very own love story?", + "cast": [ + "Audrey Tautou as Amélie Poulain", + "Mathieu Kassovitz as Nino Quincampoix", + "Rufus as Raphaël Poulain", + "Jamel Debbouze as Lucien", + "Claire Maurier as Suzanne", + "Isabelle Nanty as Georgette", + "Dominique Pinon as Joseph", + "Artus de Penguern as Hipolito", + "Yolande Moreau as Madeleine Wallace", + "Lorella Cravotta as Amandine Poulain", + "Serge Merlin as Raymond Dufayel", + "Clotilde Mollet as Gina", + "Urbain Cancelier as Collignon", + "Maurice Bénichou as Dominique Bretodeau", + "Michel Robin as M. Collignon", + "Andrée Damant as Mme. Collignon", + "Claude Perron as Eva", + "Armelle as Philomène", + "Ticky Holgado as L'homme dans la photo", + "Marc Amyot as L'inconnu des photomatons", + "André Dussollier as Narrator / Récitant (voice)", + "Eugène Berthier as Eugène Koler", + "Charles-Roger Bour as L'homme à la vespasienne", + "Luc Palun as épicier d'Amandine", + "Fabienne Chaudat as La femme dans le coma", + "Dominique Bettenfeld as Le voisin d'Amélie", + "Fabien Béhar as Le client humilié", + "Jean-Pierre Becker as Le clochard", + "Jean Darie as L'aveugle", + "Thierry Gibault as Le client aux endives", + "Franck Monier as Dominique Bredoteau jeune", + "Guillaume Viry as Le S.D.F.", + "Valérie Zarrouk as Dominique Bredoteau femme", + "Marie-Laure Descoureaux as La concierge du mort", + "Sophie Tellier as La Tante Josette", + "Gérald Weingand as L'instituteur", + "François Viaur as Le patron du bistrot", + "Paule Daré as Son employée", + "Jean Rupert as L'opéré des cloisons nasales", + "Frankie Pain as La marchande de journaux", + "Philippe Paimblanc as Le contrôleur du train", + "Robert Gendreu as Le client du café", + "Christiane Bopp as La femme près du manège", + "Patrick Paroux as Le souffleur de rue", + "François Aubineau as Le facteur de la concierge", + "Philippe Beautier as Le facteur de Poulain", + "Régis Iacono as Félix L'Herbier", + "Franck-Olivier Bonnet as Palace Video (voice)", + "Alain Floret as Le mari de la concierge (voice)", + "Jean-Pol Brissart as Jacques Grosjean (voice)", + "Frédéric Mitterrand as Himself (voice)", + "Dean Baykan as (uncredited)", + "Clément Chebli as (uncredited)", + "Valérie Labro as (uncredited)", + "Manoush as Nymphomaniac (uncredited)" + ], + "production_companies": [ + "France 3 Cinéma", + "Claudie Ossard Productions", + "MMC Independent", + "Tapioca Films", + "Sofica Sofinergie 5", + "Victoires Productions", + "Union Générale Cinématographique (UGC)", + "Canal+", + "Filmstiftung Nordrhein-Westfalen" + ], + "vote_count": 6838, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/f0uorE7K7ggHfr8r7pUTOHWkOlE.jpg", + "popularity": 16.323 + }, + { + "title": "The Living Daylights", + "director": "John Glen", + "producer": "Albert R. Broccoli", + "tagline": "Licensed to thrill.", + "genres": [ + "Action", + "Adventure", + "Thriller" + ], + "id": 708, + "overview": "James Bond helps a Russian General escape into the west. He soon finds out that the KGB wants to kill him for helping the General. A little while later the General is kidnapped from the Secret Service leading 007 to be suspicious.", + "cast": [ + "Timothy Dalton as James Bond", + "Maryam d'Abo as Kara Milovy", + "Jeroen Krabbé as General Georgi Koskov", + "Joe Don Baker as Brad Whitaker", + "John Rhys-Davies as General Leonid Pushkin", + "Art Malik as Kamran Shah", + "Andreas Wisniewski as Necros", + "Thomas Wheatley as Saunders", + "Desmond Llewelyn as Q", + "Robert Brown as M", + "Geoffrey Keen as Minister of Defence", + "Walter Gotell as General Anatol Gogol", + "Caroline Bliss as Miss Moneypenny", + "John Terry as Felix Leiter", + "Virginia Hey as Rubavitch", + "John Bowe as Col. Feyador", + "Julie T. Wallace as Rosika Miklos", + "Belle Avery as Linda (as Kell Tyler)", + "Catherine Rabett as Liz", + "Dulice Liecier as Ava", + "Nadim Sawalha as Chief of Security, Tangier", + "Alan Talbot as Koskov's KGB Minder", + "Carl Rigg as Imposter", + "Tony Cyrus as Chief of Snow Leopard Brotherhood", + "Atik Mohamed as Achmed", + "Michael Moor as Kamran's Man", + "Sumar Khan as Kamran's Man", + "Ken Sharrock as Jailer", + "Peter Porteous as Gasworks Supervisor", + "Antony Carrick as Male Secretary, Blayden", + "Frederick Warder as 004", + "Glyn Baker as 002", + "Scott Hoxby as Sergeant Stagg (as Derek Hoxby)", + "Bill Weston as Butler, Blayden", + "Richard Cubison as Trade Centre Toastmaster", + "Heinz Winter as Concierge, Vienna Hotel", + "Leslie French as Lavatory Attendant", + "Odette Benatar as Girl", + "Dianna Casale as Girl", + "Sharon Devlin as Girl", + "Femi Gardiner as Girl", + "Patricia Keefer as Girl", + "Ruddy Rodriguez as Girl", + "Mayte Sánchez as Girl (as Mayte Sanchez)", + "Cela Savannah as Girl", + "Karen Seeberg as Girl", + "Waris Dirie as Girl (as Waris Walsh)", + "Karen Williams as Girl", + "Barbara Broccoli as Opera Patron (uncredited)" + ], + "production_companies": [ + "United Artists", + "Eon Productions", + "Danjaq" + ], + "vote_count": 829, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/yEryMe58dx7zm1QBhQFeuYcv2aH.jpg", + "popularity": 16.321 + }, + { + "title": "Starship Troopers", + "director": "Paul Verhoeven", + "producer": "Alan Marshall", + "tagline": "The only good bug is a dead bug.", + "genres": [ + "Adventure", + "Action", + "Thriller", + "Science Fiction" + ], + "id": 563, + "overview": "Set in the future, the story follows a young soldier named Johnny Rico and his exploits in the Mobile Infantry. Rico's military career progresses from recruit to non-commissioned officer and finally to officer against the backdrop of an interstellar war between mankind and an arachnoid species known as \"the Bugs\".", + "cast": [ + "Casper Van Dien as Johnny Rico", + "Dina Meyer as Dizzy Flores", + "Denise Richards as Carmen Ibañez", + "Jake Busey as Private Ace Levy", + "Neil Patrick Harris as Colonel Carl Jenkins", + "Clancy Brown as Career Sergeant Zim", + "Michael Ironside as Lieutenant Jean Rasczak", + "Patrick Muldoon as Zander Barcalow", + "Seth Gilliam as Private Sugar Watkins", + "Rue McClanahan as Biology Teacher", + "Blake Lindsley as Katrina McIntire", + "Steven Ford as Lieutenant Willy", + "Ungela Brockman as Corporal Birdie", + "Bruce Gray as Sky Marshal Dienes", + "Denise Dowse as Sky Marshal Tehat Meru", + "Amy Smart as Cadet Lumbreiser", + "Tami-Adrian George as Djana'D", + "Julianna McCarthy as Expert", + "Dale Dye as General", + "Dean Norris as Commanding Officer", + "Marshall Bell as General Owen", + "Eric Bruskotter as Breckinridge", + "Matt Levin as Kitten Smith", + "Anthony Ruivivar as Shujimi", + "Brenda Strong as Captain Deladier", + "Christopher Curry as Mr. Rico", + "Lenore Kasdorf as Mrs. Rico", + "Teo as Corporal Bronski", + "Curnal Achilles Aulisio as Sgt. Gillespie", + "Greg Travis as Net Correspondent", + "John Cunningham as Fed Net Announcer (voice)", + "Timothy McNeil as Expert", + "Robert David Hall as Recruiting Sergeant", + "Brad Kane as Lanny", + "Timothy Omundson as Psychic", + "Patrick Bishop as Engineering Officer", + "Hunter Bodine as Young Cap Trooper", + "Travis Lowen as Little Boy Trooper", + "Patrick Wolff as Late Cadet", + "Mara Duronslet as Communications Officer", + "Mike Stokey as Officer with Morita", + "Tyrone Tann as Student", + "Matt Entriken as Marco", + "Eric DaRe as Medic", + "Ronald L. Botchan as Jumpball Referee", + "Walter Adrian as Judge", + "Stephanie Erb as Young Mother", + "Alexi Lakatos as Stomping Kid", + "Nathaniel Marshall as Stomping Kid", + "Austin Sanderford as Stomping Kid", + "Rhiannon Vigil as Stomping Kid", + "Mylin Brooks as Female Trooper", + "Armand Darrius as Male Trooper", + "Kai Lennox as Male Trooper", + "Edward Neumeier as Defendant (uncredited)" + ], + "production_companies": [ + "Touchstone Pictures", + "TriStar Pictures", + "Big Bug Pictures", + "Digital Image Associates", + "Sony Pictures" + ], + "vote_count": 2653, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/zeCD9WkhABFJmPq3SlTozXJGEtr.jpg", + "popularity": 16.321 + }, + { + "title": "Freddy's Dead: The Final Nightmare", + "director": "Rachel Talalay", + "producer": "Robert Shaye", + "tagline": "They saved the best for last.", + "genres": [ + "Horror", + "Thriller", + "Comedy" + ], + "id": 11284, + "overview": "Just when you thought it was safe to sleep, Freddy Krueger returns in this sixth installment of the Nightmare on Elm Street films, as psychologist Maggie Burroughs, tormented by recurring nightmares, meets a patient with the same horrific dreams. Their quest for answers leads to a certain house on Elm Street -- where the nightmares become reality.", + "cast": [ + "Robert Englund as Freddy Krueger", + "Lisa Zane as Maggie Burroughs / Katherine Krueger", + "Shon Greenblatt as John Doe", + "Lezlie Deane as Tracy", + "Yaphet Kotto as Doc", + "Breckin Meyer as Spencer", + "Ricky Dean Logan as Carlos", + "Tobe Sexton as Teenage Freddy Krueger", + "Cassandra Rachel Friel as Young Maggie Burroughs / Katherine Krueger", + "Lindsey Fields as Loretta Krueger", + "Johnny Depp as Guy on TV", + "Tom Arnold as Childless Man", + "Roseanne Barr as Ethel", + "Alice Cooper as Mr. Underwood", + "Elinor Donahue as Orphanage Woman", + "David Dunard as Kelly", + "Marilyn Rockafellow as Mrs. Burroughs", + "Virginia Peters as Woman in Plane", + "Stella Hall as Stewardess", + "Angelina Estrada as Carlos' Mother", + "Peter Spellos as Tracy's Father", + "Chason Schirmer as Young Freddy", + "Michael McNab as Spencer's Father", + "Matthew Faison as Springwood Teacher", + "Vic Watterson as Officer #1", + "Carlease Burke as Officer #2", + "Robert Shaye as Ticket Seller", + "Warren Barrington as Cop in Shelter", + "Mel Scott-Thomas as Security Guard", + "Jonathan Mazer as Angry Boy", + "Frank Catalano as Various (uncredited)", + "Joshua Weisel as Freddy (uncredited)" + ], + "production_companies": [ + "New Line Cinema" + ], + "vote_count": 609, + "vote_average": 5.2, + "poster_path": "https://image.tmdb.org/t/p/w500/m4IFNmheHcjbLsVWbUq9TIpWL5S.jpg", + "popularity": 16.319 + }, + { + "title": "The Godfather: Part III", + "director": "Francis Ford Coppola", + "producer": "Francis Ford Coppola", + "tagline": "All the power on earth can't change destiny.", + "genres": [ + "Crime", + "Drama", + "Thriller" + ], + "id": 242, + "overview": "In the midst of trying to legitimize his business dealings in 1979 New York and Italy, aging mafia don, Michael Corleone seeks forgiveness for his sins while taking a young protege under his wing.", + "cast": [ + "Al Pacino as Don Michael Corleone", + "Diane Keaton as Kay Adams Michelson", + "Talia Shire as Connie Corleone-Rizzi", + "Andy García as Don Vincent 'Vinnie' Mancini-Corleone", + "Eli Wallach as Don Altobello", + "Joe Mantegna as Joey Zasa", + "George Hamilton as B.J. Harrison", + "Bridget Fonda as Grace Hamilton", + "Sofia Coppola as Mary Corleone", + "Raf Vallone as Cardinal Lamberto", + "Franc D'Ambrosio as Anthony Vito Corleone/Turiddu", + "Donal Donnelly as Archbishop Gilday", + "Richard Bright as Al Neri", + "Helmut Berger as Frederick Keinszig", + "Don Novello as Dominic Abbandando", + "John Savage as Father Andrew Hagen", + "Franco Citti as Calo", + "Mario Donatone as Mosca", + "Vittorio Duse as Don Tommasino", + "Enzo Robutti as Don Licio Lucchesi", + "Michele Russo as Spara", + "Al Martino as Johnny Fontane", + "Robert Cicchini as Lou Pennino", + "Rogerio Miranda as Twin Bodyguard Armand", + "Carlos Miranda as Twin Bodyguard Francesco", + "Vito Antuofermo as Anthony 'The Ant' Squigliaro", + "Robert Vento as Father John", + "Willie Brown as Party Politician", + "Jeannie Linero as Lucy Mancini", + "Jeanne Savarino Pesch as Francesca Corleone", + "Janet Savarino Smith as Kathryn Corleone", + "Tere Livrano as Teresa Hagen", + "Carmine Caridi as Albert Volpe", + "Don Costello as Frank Romano", + "Al Ruscio as Leo Cuneo", + "Mickey Knox as Marty Parisi", + "Rick Aviles as Mask #1", + "Michael Bowen as Mask #2", + "Brett Halsey as Douglas Michelson", + "Gabriele Torrei as Enzo the Baker", + "Brian Freilino as Stockholder", + "Gregory Corso as Unruly Stockholder", + "Marino Masé as Lupo", + "Dado Ruspoli as Vanni", + "Valeria Sabel as Sister Vincenza", + "Remo Remotti as Cardinal Sistine", + "Luigi Laezza as Keinszig Killer", + "Giuseppe Pianviti as Keinszig Killer", + "Santo Indelicato as Guardia del Corpo", + "Simonetta Stefanelli as Apollonia Vitelli-Corleone", + "Francesco Paolo Bellante as Autista di Don Tommasino", + "Paco Reconti as Gesu", + "Mimmo Cuticchio as Puppet Narrator", + "Richard Honigman as Party Reporter", + "Nicky Blair as Nicky the Casino Host", + "Anthony Guidera as Anthony, the Bodyguard", + "Frank Tarsia as Frankie, the Bodyguard", + "Diana Agostini as Woman with Child at Street Fair", + "Jessica DiCicco as Child (as Jessica Di Ciccio)", + "Catherine Scorsese as Woman in Cafe", + "Ida Bernardini as Woman in Cafe", + "Joe Drago as Party Security", + "David Hume Kennerly as Party Photographer", + "James D. Damiano as Son Playing Soccer", + "Michael Boccio as Father of Soccer Player", + "Ludovico Caldarera as Young Priest (uncredited)", + "R. Emmett Fitzsimmons as Mob Boss (uncredited)", + "Salvatore Borgese as Lucchesi Guard (uncredited)", + "Salvatore Billa as Lucchesi Guard (uncredited)", + "Frank Ferrara as Zaza's Bodyguard", + "Gia Coppola as Connie's Granddaughter (uncredited)", + "Joe Fontana as St. Gennaro Feast Mob Guy (uncredited)", + "Richard Maldone as Zasa's Bodyguard (uncredited)", + "Tony Devon as Mob Family Lawyer at Church (uncredited)", + "Anton Coppola as Conductor (uncredited)", + "Carmine Coppola as Bandleader (uncredited)", + "Ron Jeremy as Man Chewing Toothpick (uncredited)", + "F.X. Vitolo as Pasquale (uncredited)", + "David L. Thompson as Party Guest (uncredited)", + "Angelo Romero as Alfio (uncredited)", + "Madelyn Renée Monti as Lola (singing voice)", + "Luciano Foti as Audience Member (uncredited)", + "Frank Albanese as Grand Marshall at St. Gennaro Feast (uncredited)", + "John Abineri as Hamilton Banker" + ], + "production_companies": [ + "Paramount" + ], + "vote_count": 3231, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/1hdm3Axw9LjITbApvAXBbqO58zE.jpg", + "popularity": 16.312 + }, + { + "title": "Once Upon a Deadpool", + "director": "David Leitch", + "producer": "Simon Kinberg", + "tagline": "Yule believe in miracles", + "genres": [ + "Comedy", + "Action" + ], + "id": 567604, + "overview": "A kidnapped Fred Savage is forced to endure Deadpool's PG-13 rendition of Deadpool 2 as a Princess Bride-esque story that's full of magic, wonder & zero F's.", + "cast": [ + "Ryan Reynolds as Wade Wilson / Deadpool / Juggernaut (voice) / Himself", + "Fred Savage as Himself", + "Josh Brolin as Nathan Summers / Cable", + "Morena Baccarin as Vanessa Carlysle", + "Julian Dennison as Russell Collins / Firefist", + "Zazie Beetz as Neena Thurman / Domino", + "T.J. Miller as Jack Hammer / Weasel", + "Brianna Hildebrand as Ellie Phimister / Negasonic Teenage Warhead", + "Jack Kesy as Black Tom Cassidy", + "Sala Baker as Old Firefist", + "Stefan Kapičić as Piotr Rasputin / Colossus (voice)", + "Andre Tricoteux as Colossus Stand-In", + "Leslie Uggams as Blind Al", + "Karan Soni as Dopinder", + "Eddie Marsan as Headmaster", + "Robert Maillet as Sluggo", + "Hayley Sales as Cable's wife", + "Islie Hirvonen as Hope", + "Shiori Kutsuna as Yukio / Pinkie Pie", + "Terry Crews as Jesse Aaronson / Bedlam", + "Lewis Tan as Gaveedra-Seven / Shatterstar", + "Bill Skarsgård as Axel Cluney / Zeitgeist", + "Rob Delaney as Peter", + "Brad Pitt as Telford Porter / Vanisher", + "James McAvoy as Charles Xavier / Professor X", + "Nicholas Hoult as Hank McCoy / Beast", + "Evan Peters as Peter Maximoff / Quicksilver", + "Tye Sheridan as Scott Summers / Cyclops", + "Alexandra Shipp as Ororo Monroe / Storm", + "Kodi Smit-McPhee as Kurt Wagner / Nightcrawler", + "Hugh Jackman as Logan / Wolverine (archive footage)", + "Luke Roessler as Cereal Kid", + "Alan Tudyk as Redneck #1 (Luke)", + "Matt Damon as Redneck #2 (Dickie Greenleaf)", + "David Leitch as Ground Chuck Mutant", + "Rhett Reese as News Helicopter Pilot", + "Paul Wernick as News Cameraman", + "Stan Lee as Himself" + ], + "production_companies": [ + "Marvel Entertainment", + "20th Century Fox" + ], + "vote_count": 317, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/5Ka49BWWyKMXr93YMbH5wLN7aAM.jpg", + "popularity": 16.311 + }, + { + "title": "The Road to El Dorado", + "director": "Bibo Bergeron", + "producer": "Brooke Breton", + "tagline": "They came for the gold... they stayed for the adventure.", + "genres": [ + "Adventure", + "Animation", + "Comedy", + "Family" + ], + "id": 10501, + "overview": "After a failed swindle, two con-men end up with a map to El Dorado, the fabled \"city of gold,\" and an unintended trip to the New World. Much to their surprise, the map does lead the pair to the mythical city, where the startled inhabitants promptly begin to worship them as gods. The only question is, do they take the worshipful natives for all they're worth, or is there a bit more to El Dorado than riches?", + "cast": [ + "Kenneth Branagh as Miguel (voice)", + "Kevin Kline as Tulio (voice)", + "Rosie Perez as Chel (voice)", + "Armand Assante as Tzekel-Kan (voice)", + "Edward James Olmos as Chief (voice)", + "Jim Cummings as Cortes (voice)", + "Frank Welker as Altivo (voice)", + "Tobin Bell as Zaragoza (voice)", + "Elton John as Narrator (voice)", + "Duncan Marjoribanks as Acolyte (voice)", + "Elijah Chiang as Kid #1 (voice)", + "Cyrus Shaki-Khan as Kid #2 (voice)" + ], + "production_companies": [ + "DreamWorks Animation", + "DreamWorks Pictures" + ], + "vote_count": 2122, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/lQnNNjT4yW3i2rmQhGibiPBnc6e.jpg", + "popularity": 16.308 + }, + { + "title": "Scream 4", + "director": "Wes Craven", + "producer": "Wes Craven", + "tagline": "New Decade. New Rules.", + "genres": [ + "Horror", + "Mystery" + ], + "id": 41446, + "overview": "Sidney Prescott, now the author of a self-help book, returns home to Woodsboro on the last stop of her book tour. There she reconnects with Sheriff Dewey and Gale, who are now married, as well as her cousin Jill and her Aunt Kate. Unfortunately, Sidney's appearance also brings about the return of Ghostface, putting Sidney, Gale, and Dewey, along with Jill, her friends, and the whole town of Woodsboro in danger.", + "cast": [ + "Neve Campbell as Sidney Prescott", + "Courteney Cox as Gale Weathers-Riley", + "David Arquette as Sheriff Dwight 'Dewey' Riley", + "Emma Roberts as Jill Roberts", + "Hayden Panettiere as Kirby Reed", + "Anthony Anderson as Detective Perkins", + "Adam Brody as Detective Hoss", + "Rory Culkin as Charlie Walker", + "Mary McDonnell as Kate Roberts", + "Marley Shelton as Judy Hicks", + "Alison Brie as Rebecca Walters", + "Marielle Jaffe as Olivia Morris", + "Nico Tortorella as Trevor Sheldon", + "Erik Knudsen as Robbie Mercer", + "Anna Paquin as Rachel", + "Kristen Bell as Chloe", + "Lucy Hale as Sherrie", + "Shenae Grimes-Beech as Trudie", + "Britt Robertson as Marnie Cooper", + "Aimee Teegarden as Jenny Randall", + "Roger L. Jackson as The Voice (voice)", + "Nancy O'Dell as TV Host", + "Justin Michael Brandt as Film Geek", + "Dredan McFall as Cocky Student", + "Matthew Lillard as Guy at Stab-A-Thon (uncredited)" + ], + "production_companies": [ + "Dimension Films" + ], + "vote_count": 1766, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/g0YcSd5QpgGXOjg9tl0if0soOkE.jpg", + "popularity": 16.294 + }, + { + "title": "The Handmaiden", + "director": "Park Chan-wook", + "producer": "Syd Lim", + "tagline": "", + "genres": [ + "Thriller", + "Drama", + "Romance" + ], + "id": 290098, + "overview": "1930s Korea, in the period of Japanese occupation, a young woman is hired as a handmaiden to a Japanese heiress who lives a secluded life on a large countryside estate with her domineering uncle. But, the maid has a secret: she is a pickpocket recruited by a swindler posing as a Japanese count to help him seduce the heiress to elope with him, rob her of her fortune, and lock her up in a madhouse. The plan seems to proceed according to plan until the women discover some unexpected emotions.", + "cast": [ + "Kim Min-hee as Lady Hideko", + "Kim Tae-ri as Sookee", + "Ha Jung-woo as Count Fujiwara", + "Cho Jin-woong as Uncle Kouzuki", + "Kim Hae-sook as Ms. Sasaki", + "Moon So-ri as Aunt of Noble Lady", + "Lee Yong-nyeo as Bok-soon", + "Lee Dong-hwi as Goo-gai", + "Jo Eun-hyung as Young Hideko", + "Han Ha-na as Junko", + "Lee Kyu-jung as Maid 1", + "Kim See-eun as Maid 2", + "Ha Si-yeon as Maid 3", + "Kim Eun-yeong as Maid 4", + "Jeong Ha-dam as Maid 5", + "Kim In-woo as Audience Member", + "Seon Uk-hyeon as Port clerk" + ], + "production_companies": [ + "CJ Entertainment", + "Moho Film", + "Yong Film" + ], + "vote_count": 1447, + "vote_average": 8.3, + "poster_path": "https://image.tmdb.org/t/p/w500/cw1BvSDk4wyHHpVStj4t82pAvq7.jpg", + "popularity": 16.293 + }, + { + "title": "North by Northwest", + "director": "Alfred Hitchcock", + "producer": "Alfred Hitchcock", + "tagline": "It's a deadly game of 'tag' and Cary Grant is 'it'...", + "genres": [ + "Mystery", + "Thriller" + ], + "id": 213, + "overview": "Advertising man Roger Thornhill is mistaken for a spy, triggering a deadly cross-country chase.", + "cast": [ + "Cary Grant as Roger O. Thornhill", + "Eva Marie Saint as Eve Kendall", + "James Mason as Phillip Vandamm", + "Martin Landau as Leonard", + "Leo G. Carroll as The Professor", + "Jessie Royce Landis as Clara Thornhill", + "Adam Williams as Valerian", + "Nora Marlowe as Menacing housekeeper", + "Josephine Hutchinson as Vandamm's Sister aka Mrs. Townsend", + "Doreen Lang as Maggie - Thornhill's Secretary", + "Robert Ellenstein as Licht", + "John Beradino as Sergeant Emile Klinger (uncredited)", + "Philip Coolidge as Dr. Cross", + "Edward Platt as Victor Larrabee", + "Edward Binns as Captain Junket", + "Philip Ober as Lester Townsend", + "Ned Glass as Ticket seller", + "Tol Avery as State Police Detective (uncredited)", + "Malcolm Atterbury as Man waiting for bus", + "Les Tremayne as Auctioneer", + "Patrick McVey as Sergeant Flamm", + "Ken Lynch as Charley - Chicago Policeman", + "Maudie Prickett as Hotel maid Elsie", + "Bess Flowers as Plaza Hotel lounge patron", + "Stanley Adams as Lieutenant Harding (uncredited)", + "Andy Albin as Farmer (uncredited)", + "Ernest Anderson as Porter on Twentieth Century Ltd. (uncredited)", + "Frank Wilcox as Herman Weitner (uncredited)", + "Brandon Beach as Man at Auction (uncredited)", + "Steve Carruthers as Man at Auction (uncredited)", + "Taggart Casey as Shaving Man (uncredited)", + "Bill Catching as Auction Attendant (uncredited)", + "Walter Coy as U.S. Intelligence Agency Official (uncredited)", + "Jimmy Cross as Taxi Driver #1 (uncredited)", + "Patricia Cutts as Hospital Patient (uncredited)", + "Jack Daly as Train Steward (uncredited)", + "John Damler as Police Lieutenant (uncredited)", + "Lawrence Dobkin as U.S. Intelligence Agency Official (uncredited)", + "Tommy Farrell as Eddie - Elevator Starter (uncredited)", + "Jesslyn Fax as Minor Role (uncredited)", + "Adolph Faylauer as Bald Bidder (uncredited)", + "Sally Fraser as Second United Nations Receptionist (uncredited)", + "Paul Genge as Lieutenant Hagerman (uncredited)", + "James Gonzalez as Man at Auction (uncredited)", + "Tom Greenway as Silent State Police Detective (uncredited)", + "Robert Haines as Man at United Nations Building (uncredited)", + "Stuart Hall as Train Passenger (uncredited)", + "Alfred Hitchcock as Man Who Misses Bus (uncredited)", + "Stuart Holmes as Hotel Lounge Patron (uncredited)", + "Eugene Jackson as Security Guard at Auction (uncredited)", + "Bobby Johnson as Waiter (uncredited)", + "Kenner G. Kemp as Man Leaving Office Building (uncredited)", + "Madge Kennedy as Mrs. Finlay (uncredited)", + "Colin Kenny as Man at Auction (uncredited)", + "Carl M. Leviness as Man at United Nations Building (uncredited)", + "Alexander Lockwood as Judge Anson B. Flynn (uncredited)", + "Frank Marlowe as Taxi Driver (uncredited)", + "Baynes Barron as Taxi Driver #2 (uncredited)", + "Thomas Martin as Train Passenger (uncredited)", + "James McCallion as Plaza Valet (uncredited)", + "Maura McGiveney as Attendant (uncredited)", + "Carl Milletaire as Hotel Clerk (uncredited)", + "Hans Moebus as Man at United Nations Building (uncredited)", + "Howard Negley as Conductor on Twentieth Century, Ltd. (uncredited)", + "Monty O'Grady as Man at United Nations Building (uncredited)", + "Ralph Reed as Bellhop (uncredited)", + "John Roy as Train Passenger (uncredited)", + "Jeffrey Sayre as Hotel Lounge Patron / Man at Mt. Rushmore Cafeteria (uncredited)", + "Scott Seaton as Man at Auction (uncredited)", + "Harry Seymour as Victor - Captain of Waiters (uncredited)", + "Robert Shayne as Larry Wade (uncredited)", + "Jeremy Slate as Policeman at Grand Central Station (uncredited)", + "Olan Soule as Assistant Auctioneer (uncredited)", + "Helen Spring as Bidder (uncredited)", + "Harvey Stephens as Stockbroker (uncredited)", + "Harry Strang as Assistant Conductor (uncredited)", + "Arthur Tovey as Man at Auction (uncredited)", + "Dale van Sickel as Ranger (uncredited)", + "Lloyd Williams as Minor Role (uncredited)", + "Robert Williams as Patrolman Waggoner (uncredited)", + "Paula Winslowe as Woman at Auction (uncredited)", + "Wilson Wood as Photographer at United Nations (uncredited)", + "Carleton Young as Fanning Nelson (uncredited)", + "Dick Johnstone as Courtroom Spectator (uncredited)", + "Bert Stevens as Man at United Nations Building (uncredited)", + "Cosmo Sardo as Worker (uncredited)", + "Don Anderson as Worker (uncredited)", + "Alphonso DuBois as Man at United Nations Building (uncredited)", + "Len Hendry as Police Lieutenant (uncredited)" + ], + "production_companies": [ + "Metro-Goldwyn-Mayer" + ], + "vote_count": 2081, + "vote_average": 8.0, + "poster_path": "https://image.tmdb.org/t/p/w500/aNV789h3oHm2pTHK5Bdq5RuiumZ.jpg", + "popularity": 16.287 + }, + { + "title": "Assassins", + "director": "Richard Donner", + "producer": "Joel Silver", + "tagline": "In the shadows of life, In the business of death, One man found a reason to live...", + "genres": [ + "Action", + "Adventure", + "Crime", + "Thriller" + ], + "id": 9691, + "overview": "Assassin Robert Rath arrives at a funeral to kill a prominent mobster, only to witness a rival hired gun complete the job for him -- with grisly results. Horrified by the murder of innocent bystanders, Rath decides to take one last job and then return to civilian life. But finding his way out of the world of contract killing grows ever more dangerous as Rath falls for his female target and becomes a marked man himself.", + "cast": [ + "Sylvester Stallone as Robert Rath", + "Antonio Banderas as Miguel Bain", + "Julianne Moore as Electra", + "Anatoli Davydov as Nicolai Tashlinkov", + "Muse Watson as Ketcham", + "Steve Kahan as Alan Branch", + "Kelly Rowan as Jennifer, Electra's Neighbor", + "Reed Diamond as Bob", + "Kai Wulff as Remy", + "Kerry Skalsky as Buyer with Remy", + "James Douglas Haskins as Buyer with Remy", + "Stephen Liska as Cop", + "John Harms as Cop", + "Edward J. Rosen as Cemetery Caretaker", + "Christina Orchid as Dowager", + "Choco Orta as Cementary woman", + "Germán Legarreta as Kid in plaza" + ], + "production_companies": [ + "Dino De Laurentiis Company", + "Silver Pictures", + "Evansgideon/Lazar", + "Warner Bros. Pictures", + "Canal+", + "Donner/Shuler-Donner Productions" + ], + "vote_count": 739, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/xAx5MP7Dg4y85pyS7atX6eWk4Qd.jpg", + "popularity": 16.285 + }, + { + "title": "Don't Look Now: We're Being Shot At", + "director": "Gérard Oury", + "producer": "Robert Dorfmann", + "tagline": "", + "genres": [ + "Comedy", + "War" + ], + "id": 8290, + "overview": "During World War II, two French civilians and a downed British Bomber Crew set out from Paris to cross the demarcation line between Nazi-occupied Northern France and the South. From there they will be able to escape to England. First, they must avoid German troops - and the consequences of their own blunders.", + "cast": [ + "Bourvil as Augustin Bouvet, peintre en bâtiment", + "Louis de Funès as Stanislas Lefort, chef d'orchestre", + "Terry-Thomas as Sir Reginald Brook", + "Claudio Brook as Peter Cunningham", + "Mike Marshall as Alan Mac Intosh", + "Marie Dubois as Juliette, la petite fille du guignol", + "Henri Génès as Le gardien du zoo de Vincennes", + "Paul Préboist as le pêcheur", + "Guy Grosso as Le musicien bavard", + "Michel Modo as Le soldat qui louche", + "Pierre Bertin as Le grand-père de Juliette", + "Andréa Parisy as Sœur Marie-Odile", + "Mary Marquet as La mère supérieure", + "Benno Sterzenbach as le major Achbach", + "Colette Brosset as Mme Germaine, patronne de l'hôtel", + "Catherine Marshall as Une religieuse", + "Rudy Lenoir as Un soldat allemand", + "Jacques Bodoin as Méphisto, un résistant", + "Gabriel Gobin as Un machiniste résistant de l'opéra", + "Clément Michu as Le postier à la gare", + "Jean Droze as L'autre musicien bavard", + "Paul Mercey as Le moustachu du bain turc", + "Jean Minisini as un soldat allemand", + "Georges Atlas as Un homme de la gestapo", + "Danièle Thompson as Figuration", + "Rémy Julienne as Le motard qui prend la citrouille", + "Mag-Avril as La vieille locataire", + "Pierre Roussel as Un client du wagon-restaurant", + "Sieghardt Rupp as Le lieutenant Sturmer", + "Helmuth Schneider as L'allemand du train", + "Hans Meyer as Otto Weber, le Kommandoführer élégant", + "Christian Brocard as Un employé de la gare", + "Fred Fischer as Un colonel allemand", + "Claude Salez as Un officier allemand", + "Percival Russel as Le soldat allemand assommé", + "Raymond Pierson as Un soldat allemand", + "Guy Bonnafoux as L'employé du bain turc", + "Tony Rödel as Un sous-officier allemand", + "Pierre Bastien as Plombin", + "Peter Jacob as Un général allemand", + "Noël Darzal as Lucien", + "Jacques Sablon as Bébert", + "Konrad Von Bork as Un autre colonel allemand", + "Jerry Brouer as Un soldat allemand", + "Jean-Pierre Posier as Patrick, le mécanicien", + "George Birt as Harry, le mitrailleur", + "Nicolas Bang as John, le bombardier", + "Alice Field as La prostituée", + "P. Stutz as Rudy", + "Jacques Beyster as Feldgendarme", + "H. Faupel as Fritz", + "Charly Constant as Ludwig", + "Sacha Tarride as Le premier garçon", + "Joachim Westhoff as Faust", + "Anne Berger as Marguerite", + "Horst Miessner as Le second allemand au hammam", + "Reinhard Kolldehoff as Un allemand à la perquisition" + ], + "production_companies": [ + "Les Films Corona", + "The Rank Organisation" + ], + "vote_count": 680, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/nMh6M8kraLZ7Uu4e8u7Vyb2qwg0.jpg", + "popularity": 16.278 + }, + { + "title": "The Golden Compass", + "director": "Chris Weitz", + "producer": "Bill Carraro", + "tagline": "There are worlds beyond our own - the compass will show the way.", + "genres": [ + "Adventure", + "Fantasy" + ], + "id": 2268, + "overview": "After overhearing a shocking secret, precocious orphan Lyra Belacqua trades her carefree existence roaming the halls of Jordan College for an otherworldly adventure in the far North, unaware that it's part of her destiny.", + "cast": [ + "Dakota Blue Richards as Lyra Belacqua", + "Nicole Kidman as Marisa Coulter", + "Daniel Craig as Lord Asriel", + "Sam Elliott as Lee Scoresby", + "Eva Green as Serafina Pekkala", + "Freddie Highmore as Pantalaimon (voice)", + "Ian McKellen as Iorek Byrnison (voice)", + "Ben Walker as Roger Parslow", + "Ian McShane as Ragnar Sturlusson (voice)", + "Kristin Scott Thomas as Stelmania (voice)", + "Kathy Bates as Hester (voice)", + "Jim Carter as John Faa", + "Tom Courtenay as Farder Coram", + "Christopher Lee as First High Councilor", + "Simon McBurney as Fra Pavel", + "Jack Shepherd as Master", + "Magda Szubanski as Mrs. Lonsdale", + "Habib Nasib Nader as Ragnar", + "Derek Jacobi as Magisterial Emissary", + "Clare Higgins as Ma Coster", + "Charlie Rowe as Billy Costa", + "Steven Loton as Tony Costa", + "Michael Antoniou as Kerim Costa", + "Mark Mottram as Jaxer Costa", + "Hattie Morahan as Sister Clara", + "Elliot Cowan as Commanding Officer", + "Sam Hoare as Second in Command", + "Brian Nickels as Gobbler", + "Thomas Arnold as Gobbler", + "Helen Soraya as Witch", + "Edward de Souza as Second High Councilor", + "Jason Watkins as Bolvangar Official", + "Paul Antony-Barber as Bolvangar Doctor", + "Jody Halse as Bolvangar Orderly", + "John Bett as Thorold", + "John Franklyn-Robbins as Librarian", + "Alexander Mercury as Tartar Officer", + "James Rawlings as Passing Scholar" + ], + "production_companies": [ + "Depth of Field", + "New Line Cinema", + "Scholastic Productions", + "Ingenious Media" + ], + "vote_count": 2898, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/97dPFOvgUb5Q8LjRNt8u6lbJSfp.jpg", + "popularity": 16.277 + }, + { + "title": "Let It Snow", + "director": "Luke Snellin", + "producer": "Dylan Clark", + "tagline": "Let love take you by storm", + "genres": [ + "Romance", + "Comedy" + ], + "id": 295151, + "overview": "When a huge blizzard (that doesn't show signs of stopping) hits, Gracetown is completely snowed in. But even though it's cold outside, things are heating up inside, proving that Christmas is magical when it comes to love.", + "cast": [ + "Shameik Moore as Stuart", + "Kiernan Shipka as Angie/The Duke", + "Isabela Moner as Julie", + "Odeya Rush as Addie", + "Joan Cusack as Tin Foil Woman", + "Jacob Batalon as Keon", + "Miles Robbins as Billy", + "Mitchell Hope as Tobin", + "Liv Hewson as Dorrie", + "Anna Akana as Kerry", + "Matthew Noszka as JP", + "Jamie Champagne as Pete Reston", + "Jon Champagne as Chad Reston", + "Mason Gooding as Jeb", + "Victor Rivers as Pops", + "Genevieve DeGraves as Jessica", + "Andrea De Oliveira as Debbie", + "Hallea Jones as Madison Deavers", + "Angelica Alejandro as Keon's Mother", + "Journey Christine as Lo", + "Tris Ren as Kira's Assistant", + "Adam Kromachou as DJ's Assistant", + "Eric Weinthal as Rabbi", + "D'Arcy Carden as Kira", + "Rodrigo Fernandez- Stoll as Stallholder", + "Amy Stewart as Woman on Train", + "Karen Waddell as Reverend", + "David Cotton as Jesus", + "Rebecca Ablack as Anisha", + "Christina de la Cruz as Connie", + "Briar Nolet as Lisa", + "Shantel Angela Vailloo as Zoe", + "Von Flores as Mr. Bernal", + "Biden Hall as Wiseman #1", + "Scott Hurst as Wiseman #2", + "Tahirih Vejdani as Goddess Lakshmi #2" + ], + "production_companies": [ + "Dylan Clark Productions" + ], + "vote_count": 427, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/rEVu3E1OhMPJeCAn9a6QLyVhZDj.jpg", + "popularity": 16.272 + }, + { + "title": "The Prince", + "director": "Brian A. Miller", + "producer": "George Furla", + "tagline": "Mercy is for the Weak", + "genres": [ + "Thriller", + "Action" + ], + "id": 241254, + "overview": "A family man who turns out to be a retired mob enforcer must travel across the country to find his daughter who has gone missing.", + "cast": [ + "Bruce Willis as Omar", + "Jason Patric as Paul", + "John Cusack as Sam", + "Jessica Lowndes as Angela", + "Gia Mantegna as Beth", + "Rain as Mark", + "50 Cent as The Pharmacy", + "Don Harvey as Riley", + "Jesse Pruett as Wilson", + "Didi Costine as Rachel", + "Bonnie Somerville as Susan", + "Tim Fields as Jimmy", + "Andrea Burns as Janine", + "Jim Bennett as Justin", + "Johnathon Schaech as Frank", + "Tyler Jon Olson as Eddie", + "Jonathan Carkeek as Mitch", + "Jay Oringer as Brickyard Bouncer", + "Tara Holt as Candice", + "Andrew Wert as Facetime Stranger", + "Danielle Phelan as Junky Girlfriend", + "David Gordon as Omar's Head of Security", + "Martin Blencowe as Bartender", + "Courtney B Turk as Meagan", + "Natalie Light as Sara (uncredited)" + ], + "production_companies": [ + "Oasis Films", + "Emmett/Furla Films", + "Aperture Entertainment", + "Grindstone Entertainment Group" + ], + "vote_count": 328, + "vote_average": 4.8, + "poster_path": "https://image.tmdb.org/t/p/w500/tE098YTWDMUIMny6H9TMplZuX6W.jpg", + "popularity": 16.269 + }, + { + "title": "Inherent Vice", + "director": "Paul Thomas Anderson", + "producer": "Paul Thomas Anderson", + "tagline": "Under the paving stones, the beach!", + "genres": [ + "Comedy", + "Romance", + "Crime", + "Drama", + "Mystery" + ], + "id": 171274, + "overview": "In Los Angeles at the turn of the 1970s, drug-fueled detective Larry \"Doc\" Sportello investigates the disappearance of an ex-girlfriend.", + "cast": [ + "Joaquin Phoenix as Larry \"Doc\" Sportello", + "Josh Brolin as Lt. Det. Christian F. \"Bigfoot\" Bjornsen", + "Owen Wilson as Coy Harlingen", + "Katherine Waterston as Shasta Fay Hepworth", + "Reese Witherspoon as Deputy D.A. Penny Kimball", + "Benicio del Toro as Sauncho Smilax", + "Jena Malone as Hope Harlingen", + "Maya Rudolph as Petunia Leeway", + "Martin Short as Dr. Rudy Blatnoyd, D.D.S.", + "Martin Donovan as Crocker Fenway", + "Sasha Pieterse as Japonica Fenway", + "Eric Roberts as Michael Z. Wolfmann", + "Michael Kenneth Williams as Tariq Khalil", + "Joanna Newsom as Sortilège", + "Jeannie Berlin as Aunt Reet", + "Serena Scott Thomas as Sloane Wolfmann", + "Hong Chau as Jade", + "Christopher Allen Nelson as Glenn Charlock", + "Sam Jaeger as Agent Flatweed", + "Timothy Simons as Agent Borderline", + "Jillian Bell as Chlorinda", + "Jordan Christian Hearn as Denis", + "Taylor Bonin as Ensenada Slim", + "Martin Dew as Dr. Buddy Tubeside", + "Shannon Collis as Bambi", + "Catherine Haena Kim as News Reporter", + "Vivienne Khaledi as Amethyst Harlingen", + "Yvette Yates as Luz", + "Andrew Simpson as Riggs Warbling", + "Joe Dioletto as Cop with Bigfoot", + "Jack Kelly as Burke Stodger (archive footage)", + "The Growlers as The Boards", + "Belladonna as Clancy Charlock", + "Elaine Tan as Xandra", + "Wilson Bethel as LAPD Officer #1", + "Anders Holm as LAPD Officer #2", + "Emmet Unverzagt as Bigfoot's Kid", + "Erica Sullivan as Dr. Lily Hammer", + "Eva Fisher as Dr. Threeply's Assistant #1", + "Jackie Michele Johnson as Dr. Threeply's Assistant #2", + "Katie Schwartz as Kimberly", + "Charley Morgan as Dr. Igor", + "Keith Jardine as Puck Beaverton", + "Delaina Mitchell as Mrs. Chastity Bjornsen", + "Michael Cotterman as Rhus Frothingham", + "Peter McRobbie as Adrian Prussia", + "Shannon C. Sullivan as Adrian Prussia's Secretary", + "Samantha Lemole as Golden Fang Mother", + "Madison Leisle as Golden Fang Daughter", + "Christian Williams as Smedley", + "Jefferson Mays as Dr. Threeply", + "Liam Van Joosten as Golden Fang Son", + "Matt Doyle as Golden Fang Father", + "Ashleigh Biller as Patient (uncredited)", + "David Prak as Buddhist Monk", + "Amy Ferguson as Bodhi", + "Emma Dumont as Zinnia", + "Scott Aschenbrenner as Jesus Guard (uncredited)", + "Christina Bobrowsky as Patient (uncredited)", + "Peter Bonilla as Police Officer (uncredited)", + "Gregoer Boru as Recording Tech (uncredited)", + "Marianne Bourg as Beach Girl (uncredited)", + "Toyia Brown as Harmony (uncredited)", + "Stu Brumbaugh as Groupie (uncredited)", + "Seth Cash as Detective (uncredited)", + "Laura Lyon Rossi as Groupie (uncredited)", + "Elizabeth Colunga as Patient (uncredited)", + "Emma Cooper as Groupie (uncredited)", + "Nick de Graffenreid as Patient (uncredited)", + "Adam Dorsey as Jesus Guard (uncredited)", + "Ken Edling as Judge (uncredited)", + "Jenna Emery as Groupie (uncredited)", + "Al Function as Biker (uncredited)", + "Brandy Futch as Flight Attendant (uncredited)", + "Lauren Goncher as Dental Assistant (uncredited)", + "Ellen Ho as Chinese Waitress (uncredited)", + "Jessica Huss as Speed Freak (uncredited)", + "Raiden Integra as Patient (uncredited)", + "Dallas James as Auto Mechanic (uncredited)", + "Christopher Karl Johnson as Mr. Robinson (uncredited)", + "Laura Kranz as Chryskylodon Patient (uncredited)", + "Timothy Lally as Commando (uncredited)", + "Adeana Lane as Beach Girl (uncredited)", + "Kira Legg as Groupie (uncredited)", + "Tracy Ann Lisa as District Attorney (uncredited)", + "Blue LoLan as Patient (uncredited)", + "Dakota Lupo as Chief Chanter (uncredited)", + "Jacob Lyman as Mormon FBI Agent (uncredited)", + "Amanda Maddox as Flight Attendant (uncredited)", + "Emilee Madrak as Groupie (uncredited)", + "Kirstin Masters as Dental Assistant (uncredited)", + "Zach McMahon as Police Officer (uncredited)", + "Chelsea O'Toole as Patient (uncredited)", + "Shaun Parker as Commando (uncredited)", + "Rodney J. Richards as Adrian Prussia's Friend (uncredited)", + "Philip Roosevelt as Hippie in Commune (uncredited)", + "Osamu Saito as Japanese Waiter (uncredited)", + "Joel Shock as Police Officer (uncredited)", + "Matthew Skomo as Detective (uncredited)", + "Chantal Thuy as Groupie (uncredited)", + "Diana Elizabeth Torres as Lourdes (uncredited)" + ], + "production_companies": [ + "IAC Films", + "Ghoulardi Film Company", + "Warner Bros. Pictures" + ], + "vote_count": 1501, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/2fCg6FORkgRLpFIKlUg4gULIn1u.jpg", + "popularity": 16.257 + }, + { + "title": "The Boy in the Striped Pyjamas", + "director": "Mark Herman", + "producer": "David Heyman", + "tagline": "Lines may divide us, but hope will unite us.", + "genres": [ + "War", + "Drama" + ], + "id": 14574, + "overview": "When his family moves from their home in Berlin to a strange new house in Poland, young Bruno befriends Shmuel, a boy who lives on the other side of the fence where everyone seems to be wearing striped pajamas. Unaware of Shmuel's fate as a Jewish prisoner or the role his own Nazi father plays in his imprisonment, Bruno embarks on a dangerous journey inside the camp's walls.", + "cast": [ + "Asa Butterfield as Bruno Hoess", + "Jack Scanlon as Shmuel", + "Vera Farmiga as Elsa Hoess", + "David Thewlis as Ralf Hoess", + "Rupert Friend as Lieutenant Kurt Kotler", + "David Hayman as Pavel", + "Amber Beattie as Gretel Hoess", + "Sheila Hancock as Grandma Nathalie", + "Cara Horgan as Maria", + "Zac Mattoon O'Brien as Leon", + "Charlie Baker as Palm Court Singer", + "Richard Johnson as Grandpa", + "Jim Norton as Mr. Liszt", + "Domonkos Németh as Martin", + "Henry Kingsmill as Karl", + "Zsuzsa Holl as Berlin Cook", + "László Áron as Lars", + "Iván Verebély as Lieutenant Meinberg", + "Béla Fesztbaum as Schultz", + "Mihály Szabados as Kapo 2", + "Zsolt Sáfár Kovács as Kapo 3 Sonderkommando", + "Gábor Harsai as Elderly Jewish Man (as Gábor Harsay)", + "Julia Papp as Dancer" + ], + "production_companies": [ + "BBC Films", + "Miramax", + "Heyday Films" + ], + "vote_count": 3906, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/f40R9to84FGF7T5bp3KGB84Lklb.jpg", + "popularity": 16.252 + }, + { + "title": "A Beautiful Mind", + "director": "Ron Howard", + "producer": "Brian Grazer", + "tagline": "He saw the world in a way no one could have imagined.", + "genres": [ + "Drama", + "Romance" + ], + "id": 453, + "overview": "John Nash is a brilliant but asocial mathematician fighting schizophrenia. After he accepts secret work in cryptography, his life takes a turn for the nightmarish.", + "cast": [ + "Russell Crowe as John Nash", + "Ed Harris as William Parcher", + "Jennifer Connelly as Alicia Nash", + "Christopher Plummer as Dr. Rosen", + "Paul Bettany as Charles Herman", + "Adam Goldberg as Richard Sol", + "Josh Lucas as Martin Hansen", + "Anthony Rapp as Bender", + "Jason Gray-Stanford as Ainsley Neilson", + "Judd Hirsch as Helinger", + "Austin Pendleton as Thomas King", + "Vivien Cardone as Marcee", + "Jillie Simon as Bar Co-Ed", + "Victor Steinbach as Prof. Horner", + "Tanya Clarke as Becky", + "Thomas F. Walsh as Captain", + "Jesse Doran as General", + "Kent Cassella as Analyst", + "Patrick Blindauer as MIT Student", + "John Blaylock as Photographer", + "Roy Thinnes as Governor", + "Anthony Easton as Young Man", + "Cheryl Howard as Harvard Administrator", + "Josh Pais as Princeton Professor", + "David B. Allen as John Nash Teenager", + "Michael Esper as John Nash Young Man", + "Erik Van Wyck as Princeton Student", + "Rance Howard as White-Haired Patient", + "Jane Jenkins as Code-Red Nurse", + "Darius Stone as Adjunct", + "Valentina Cardinalli as Joyce", + "Teagle F. Bougere as Young Professor", + "Amy Walz as Blond in Bar", + "Tracey Toomey as Brunette", + "Jennifer Weedon as Brunette", + "Yvonne Thomas as Brunette", + "Holly Pitrago as Brunette", + "Isadore Rosenfeld as Pen Ceremony Professor", + "Alex Toma as Toby" + ], + "production_companies": [ + "Universal Pictures", + "Imagine Entertainment", + "DreamWorks Pictures" + ], + "vote_count": 5998, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/4SFqHDZ1NvWdysucWbgnYlobdxC.jpg", + "popularity": 16.248 + }, + { + "title": "American Made", + "director": "Doug Liman", + "producer": "Brian Grazer", + "tagline": "Based on a True Lie", + "genres": [ + "Action", + "Crime" + ], + "id": 337170, + "overview": "The true story of pilot Barry Seal, who transported contraband for the CIA and the Medellin cartel in the 1980s.", + "cast": [ + "Tom Cruise as Barry Seal", + "Sarah Wright as Lucy Seal", + "Domhnall Gleeson as Monty Schafer", + "Alejandro Edda as Jorge Ochoa", + "Mauricio Mejía as Pablo Escobar", + "Jayma Mays as Dana Sibota", + "Jesse Plemons as Sheriff Downing", + "Lola Kirke as Judy Downing", + "Jayson Warner Smith as Bill Cooper", + "William Mark McCullough as Pete Dubois", + "Lara Grice as Female Reporter (uncredited)", + "Frank Licari as ATF Special Agent Franks", + "Jed Rees as Louis Finkle", + "Caleb Landry Jones as JB", + "Connor Trinneer as George W. Bush", + "April Billingsley as Jenny", + "Benito Martinez as James Rangel", + "Kayla Perkins as Waitress (uncredited)", + "Justice Leak as Agent Winter", + "Sharon Conley as DEA Agent Grace (uncredited)", + "Mike Pniewski as Willie", + "Robert Pralgo as Gary", + "E. Roger Mitchell as Agent Craig McCall", + "Michael Mercaldi as Sandinista (uncredited)", + "Morgan Hinkleman as Christina Seal", + "Patti Schellhaas as Airplane Passenger (uncredited)", + "Courtney Lakin as Stewardess", + "Chris Gann as Donor #2 (uncredited)", + "Fredy Yate Escobar as Carlos Lehder", + "Robert Farrior as Oliver North", + "Alberto Ospino as Manuel Noriega", + "Felipe Bernedette as Translator", + "Daniel Lugo as Adolfo Calero", + "Lauren Boyd as Secretary", + "Lauren Revard as Teller", + "Marcus Hester as Parka", + "Alex Collins as ATF #1", + "Scott Poythress as ATF #2", + "Alpha Trivette as Judge Linkletter", + "Kevin L. Johnson as Agent Horace Wainwright", + "DeVere Jehl as Plain Clothed Man", + "Emilio Sierra as Héctor (Colombian Driver)", + "Leon Lamar as Elderly Man", + "Maria Howell as NSC Woman", + "Darla Delgado as Customs Agent", + "Mickey Sumner as North's Aide Fawn Hall", + "Daniel Thomas May as CIA Man", + "Chloe Swan Sparwath as LeAnn", + "Alex Quarles as Aaron", + "Trip McCarthy as Dean", + "Zachary Powell as Dean", + "Ronald Reagan as Himself (archive footage)", + "Nancy Reagan as Herself (archive footage)" + ], + "production_companies": [ + "Vendian Entertainment", + "Imagine Entertainment", + "Cross Creek Pictures", + "Quadrant Pictures", + "Dentsu", + "Gobierno de Colombia" + ], + "vote_count": 2438, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/23ILgoPSO5ShKcTZOuiTVfqFAUB.jpg", + "popularity": 16.245 + }, + { + "title": "The Muppet Christmas Carol", + "director": "Brian Henson", + "producer": "Martin G. Baker", + "tagline": "", + "genres": [ + "Music", + "Comedy", + "Family", + "Fantasy", + "Drama" + ], + "id": 10437, + "overview": "A retelling of the classic Dickens tale of Ebenezer Scrooge, miser extraordinaire. He is held accountable for his dastardly ways during night-time visitations by the Ghosts of Christmas Past, Present, and future.", + "cast": [ + "Michael Caine as Ebenezer Scrooge", + "Steve Whitmire as Kermit the Frog as Bob Crachit / Rizzo the Rat / Beaker / Bean Bunny / Belinda Cratchit", + "Dave Goelz as The Great Gonzo as Charles Dickens / Robert Marley / Dr. Bunsen Honeydew / Betina Cratchit / Rat / Zoot", + "Frank Oz as Miss Piggy as Emily Cratchit / Fozzie Bear as Fozziewig / Sam the Eagle / Animal / George the Janitor", + "Don Austen as Ghost of Christmas Present (performer) / Ghost of Christmas Yet to Come (performer)", + "Jerry Nelson as Robin the Frog as Tiny Tim / Ghost of Christmas Present (voice) / Statler as Jacob Marley / Lew Zealand as Mayor /", + "David Rudman as Peter Cratchit / Old Joe / Swedish Chef", + "Meredith Braun as Belle", + "Ed Sanders as Young Scrooge (first)", + "Simon Buckley as Additional Muppet Performer", + "Craig Crane as Additional Muppet Performer", + "John Eccleston as Additional Muppet Performer", + "Steven Mackintosh as Fred", + "Robin Weaver as Clara", + "Jessica Fox as Ghost of Christmas Past (voice)", + "David Shaw-Parker as Old Joe (voice)", + "Edward Sanders as Young Scrooge", + "Kristopher Milnes as Young Scrooge", + "Russell Martin as Young Scrooge", + "Raymond Coulthard as Young Scrooge", + "Anthony Hamblin as Boy #1", + "Fergus Brazier as Boy #2" + ], + "production_companies": [ + "Walt Disney Pictures", + "The Jim Henson Company" + ], + "vote_count": 480, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/gymTN87x0CxDJmn2aEel0kfrRHM.jpg", + "popularity": 16.232 + }, + { + "title": "50 First Dates", + "director": "Peter Segal", + "producer": "Steve Golin", + "tagline": "Imagine having to win over the girl of your dreams... every friggin' day.", + "genres": [ + "Comedy", + "Romance" + ], + "id": 1824, + "overview": "Henry is a player skilled at seducing women. But when this veterinarian meets Lucy, a girl with a quirky problem when it comes to total recall, he realizes it's possible to fall in love all over again…and again, and again. That's because the delightful Lucy has no short-term memory, so Henry must woo her day after day until he finally sweeps her off her feet.", + "cast": [ + "Adam Sandler as Henry Roth", + "Drew Barrymore as Lucy Whitmore", + "Rob Schneider as Ula", + "Sean Astin as Doug Whitmore", + "Lusia Strus as Alexa", + "Dan Aykroyd as Dr. Keats", + "Blake Clark as Marlin Whitmore", + "Amy Hill as Sue", + "Allen Covert as Ten Second Tom", + "Maya Rudolph as Stacy", + "Pomaika'i Brown as Nick", + "Jonathan Loughran as Jennifer", + "Peter Dante as Security Guard", + "Dom Magwili as Security Guard", + "Jackie Sandler as Dentist", + "J.D. Donaruma as Pablo", + "Lynn Collins as Linda", + "Wayne Federman as Patient", + "Esmond Chung as Sheriff", + "Kristin Bauer van Straten as Female Firefighter", + "Nectar Rose as Blonde in Office", + "Virginia Reece as Red Head", + "Katheryn Winnick as Young Woman", + "Kent Avenido as Cook's Helper", + "Nika Williams as Salon Patron", + "Brenda Vivian as Salon Patron", + "Peter Chen as Caddy", + "Kevin James as Factory Worker", + "Joe Nakashima as Old Hawaiian Man", + "Anne Stedman as Ex-Girlfriend (uncredited)", + "Sharon Omi as Cafe Regular", + "Glen Chin as Cafe Regular", + "Aukuso Gus Puluti Sr. as Cafe Regular", + "Ishtar Uhvana as Salon Worker", + "Chantell D. Christopher as Salon Patron", + "Lin Yan as Coroner", + "Nicola Hersh as Woman in Car", + "Melissa Lawner as Tan Friend", + "David Suapaia as Stacy's Husband", + "Michael K. Osborn as Sea Lion Trainer", + "Denise Bee as Ula's Wife", + "Albert Chi as Waiter", + "Brian L. Keaulana as Jet Skiier", + "Americus Abesamis as Cafe Regular", + "Jessica Bowman as Tamy", + "Paul Edney as Seaplane Pilot", + "Darin Fujimori as Fisherman", + "Jordan Kirkwood as Bar Drinker", + "Michelle Lee as Woman", + "Anthony Patricio as Hawaiian Trucker", + "Mark Pinkosh as Repairman", + "Missi Pyle as Noreen", + "Darlena Roberts as Amnesia Patient", + "John Patrick Shulak as Tourist", + "Meilinda Cecilia Soerjoko as Airport Passenger" + ], + "production_companies": [ + "Happy Madison Productions", + "Anonymous Content", + "Flower Films", + "Columbia Pictures" + ], + "vote_count": 4452, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/vKKdsaq3OomDvFdpPpWVg0L6gB9.jpg", + "popularity": 16.224 + }, + { + "title": "Stockholm", + "director": "Robert Budreau", + "producer": "Robert Budreau", + "tagline": "Based on an absurd but true story", + "genres": [ + "Crime", + "Comedy" + ], + "id": 437626, + "overview": "Based on the extraordinary true story of the European city’s 1973 bank heist and hostage crisis that was documented in the 1974 New Yorker article “The Bank Drama” by Daniel Lang. The events grasped the world’s attention when the hostages bonded with their captors and turned against the authorities, giving rise to the psychological phenomenon known as “Stockholm Syndrome.”", + "cast": [ + "Ethan Hawke as Kaj Hansson / Lars Nystrom", + "Noomi Rapace as Bianca Lind", + "Mark Strong as Gunnar Sorensson", + "Christopher Heyerdahl as Chief Mattsson", + "Bea Santos as Klara Mardh", + "Thorbjørn Harr as Christopher Lind", + "Mark Rendall as Elov Eriksson", + "Ian Matthews as Detective Vinter", + "John Ralston as Detective Jackobsson", + "Gustaf Hammarsten as Stockholm Taxi Driver", + "Shanti Roney as Olof Palme", + "Hanneke Talbot as Vincent's Assistant", + "Christopher Wagelin as Vincent", + "Vladimir Jon Cubrt as Davin", + "Linzee Barclay as Injured Bank Customer", + "Anders Yates as Fjorn", + "Nick Stojanovic as Nudsen", + "Jonelle Gunderson as Olof Palme's secretary", + "David Christo as Uniform Cop", + "Nora Prinzen-Klages as Mia", + "Lars Classington as Reporter #1", + "Jessica Sherman as German Reporter", + "Alexander Musgrove as Pedestrian", + "Uhraney Adrian as Reporter (uncredited)", + "Carrie Beale as Pedestrian (uncredited)", + "Violetta Pioro as Swedish Nanny (uncredited)", + "Rebecka Andersson as Witness (uncredited)", + "Iman Mirbioki as Witness (uncredited)" + ], + "production_companies": [ + "Darius Films", + "Lumanity Productions", + "JoBro Productions", + "Blumhouse Productions", + "Productivity Media" + ], + "vote_count": 103, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/ko3AS33BLNEBcp1CO4FvdRltTxr.jpg", + "popularity": 16.221 + }, + { + "title": "Entourage", + "director": "Doug Ellin", + "producer": "Mark Wahlberg", + "tagline": "Dream Large. Live Larger.", + "genres": [ + "Comedy" + ], + "id": 188222, + "overview": "Movie star Vincent Chase, together with his boys, Eric, Turtle and Johnny, are back…and back in business with super agent-turned-studio head Ari Gold. Some of their ambitions have changed, but the bond between them remains strong as they navigate the capricious and often cutthroat world of Hollywood.", + "cast": [ + "Jeremy Piven as Ari Gold", + "Adrian Grenier as Vincent Chase", + "Jerry Ferrara as Turtle", + "Kevin Connolly as Eric Murphy", + "Kevin Dillon as Johnny Chase", + "Billy Bob Thornton as Financier", + "Haley Joel Osment as Travis", + "Perrey Reeves as Melissa Gold", + "Emmanuelle Chriqui as Sloane", + "Rhys Coiro as Billy Walsh", + "Constance Zimmer as Dana Gordon", + "Nora Dunn as Dr. Marcus", + "Ronda Rousey as Ronda Rousey", + "Kid Cudi as Allen", + "Emily Ratajkowski as Emily Ratajkowski", + "Alan Dale as John Ellis", + "Mark Wahlberg as Mark Wahlberg", + "David Arquette as David Arquette", + "Tom Brady as Tom Brady", + "Jessica Alba as Jessica Alba", + "Armie Hammer as Armie Hammer", + "Gary Busey as Gary Busey", + "Rob Gronkowski as Rob Gronkowski", + "Jon Favreau as Jon Favreau", + "Liam Neeson as Liam Neeson", + "Mike Tyson as Mike Tyson", + "Kelsey Grammer as Kelsey Grammer", + "Bob Saget as Bob Saget", + "George Takei as George Takei", + "Warren Buffett as Warren Buffett", + "Thierry Henry as Thierry Henry", + "Russell Wilson as Russell Wilson", + "David Spade as David Spade", + "Pharrell Williams as Pharrell Williams", + "Andrew Dice Clay as Andrew Dice Clay", + "Common as Common", + "David Faustino as David Faustino", + "Raquel Alessi as Jennifer", + "Rex Lee as Lloyd", + "Debi Mazar as Shauna", + "Nina Agdal as Bridgite", + "Piers Morgan as Piers Morgan", + "Ed O'Neill as Ed O'Neill", + "Judy Greer as Casting Director", + "Matt Lauer as Matt Lauer", + "Maria Menounos as Maria Menounos", + "Brittany Wagner as Sloan's Friend", + "T.I. as T.I." + ], + "production_companies": [ + "Closest to the Hole Productions", + "Warner Bros. Pictures" + ], + "vote_count": 659, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/eXFOwg43NeZAv4BgXTlmdp7pzRG.jpg", + "popularity": 16.216 + }, + { + "title": "Detour", + "director": "Christopher Smith", + "producer": "Julie Baines", + "tagline": "When you want someone dead, which road would you choose?", + "genres": [ + "Thriller" + ], + "id": 356500, + "overview": "A young law student, grieving for his dying mother, struggles to decide whether he should kill his unfaithful step-father.", + "cast": [ + "Tye Sheridan as Harper James", + "Bel Powley as Cherry", + "Emory Cohen as Johnny Ray", + "Stephen Moyer as Vincent", + "John Lynch as Frank Malone", + "Jared Abrahamson as Paul", + "Gbenga Akinnagbe as Michael Andrews", + "Deon Lotz as Mr. Parfitt", + "Reine Swart as Claire Wiseman", + "Tamer Burjaq as Ralph", + "Daniel Fox as Officer Stanwyck", + "Kal Weber as Dr. Ulmer" + ], + "production_companies": [ + "Metrol Technology", + "Head Gear Films", + "Kreo Films FZ", + "Bankside Films", + "Dan Films", + "Newscope Films" + ], + "vote_count": 86, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/pUrMq4yr5KyYvV3am9f2y3HBYy6.jpg", + "popularity": 16.212 + }, + { + "title": "Salt", + "director": "Phillip Noyce", + "producer": "Lorenzo Di Bonaventura", + "tagline": "Who is Salt?", + "genres": [ + "Action", + "Mystery", + "Thriller" + ], + "id": 27576, + "overview": "As a CIA officer, Evelyn Salt swore an oath to duty, honor and country. Her loyalty will be tested when a defector accuses her of being a Russian spy. Salt goes on the run, using all her skills and years of experience as a covert operative to elude capture. Salt's efforts to prove her innocence only serve to cast doubt on her motives, as the hunt to uncover the truth behind her identity continues and the question remains: \"Who is Salt?\"", + "cast": [ + "Angelina Jolie as Evelyn Salt", + "Liev Schreiber as Theodore Winter", + "Chiwetel Ejiofor as Darryl Peabody", + "Daniel Olbrychski as Oleg Vasilyevich Orlov", + "August Diehl as Mike Krause", + "Daniel Pearce as Young Orlov", + "Hunt Block as US President Howard Lewis", + "Andre Braugher as Secretary of Defense", + "Olek Krupa as Russian President Matveyev", + "Cassidy Hinkle as Young Salt", + "Corey Stoll as Shnaider", + "Vladislav Koulikov as Chenkov's Father", + "Olya Zueva as Chenkov's Mother", + "Kevin O'Donnell as Francis", + "Gaius Charles as Todd Bottoms", + "Zach Shaffer as CIA Security Officer", + "Albert Jones as CIA Technician", + "Zoe Lister-Jones as CIA Security Hub Tech", + "Paul Juhn as North Korean Torturer", + "Tika Sumpter as Front Deskwoman", + "David Bishins as Security Supervisor", + "Yara Shahidi as Salt's Young Neighbor", + "Gary Wilmes as Paul Tracey", + "Jordan Lage as National Security Advisor", + "Jeremy Davidson as President's Secret Service Agent", + "Michelle Ray Smith as Lead Technician", + "Marion McCorry as CIA Director Medford", + "Vladimir Tevlovski as KA Executioner", + "Steve Cirbus as FBI Agent", + "Roslyn Ruff as Neural Tech", + "Jeb Brown as Bunker Technician", + "Lara Apponyi as BBC Newscaster", + "Vitali Baganov as New Russian President", + "Peter Weireter as Security Officer", + "Ryan Shams as Interrogation Tech", + "Colleen Werthmann as Secret Service Tactical Officer", + "Liam Joynt as White House Gate Officer", + "Victoria Cartagena as Portico Checkpoint Agent", + "Armand Schultz as Martin Crenshaw", + "Ivo Velon as Basayev", + "Kamar de los Reyes as Secret Service Agent", + "Victor Slezak as One-Star General", + "Dionne Audain as Coms Agent / Radio Op", + "Jalil Jay Lynch as DC Taxi Driver", + "Mike Colter as CIA Tactical Leader", + "Beverly Kirk as White House Reporter", + "Nick Poltoranin as Russian KA Agent", + "Vladimir Troitsky as Russian KA Agent", + "Hristo Hristov as Russian KA Agent", + "James Nuciforo as Military Aide", + "Scott Dillin as Presidential Bunker Tech", + "Alexander Martin Jones as Presidential Bunker Tech", + "Angelo Lopez as Presidential Bunker Tech", + "Stephen Beach as Police Captain", + "Elizabeth Kaledin as NY1 Reporter", + "David Agranov as Orlov Lieutenant (uncredited)", + "Frosty Lawson as CIA Agent (uncredited)", + "Cecilia Foss as The Ritual Matchmaker (uncredited)", + "James Schram as U.S. Military - Corporal Davis (uncredited)" + ], + "production_companies": [ + "Wintergreen Productions", + "Columbia Pictures", + "Relativity Media", + "Di Bonaventura Pictures" + ], + "vote_count": 3471, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/956xMjH4sPoqimqoLOP6AI19mjm.jpg", + "popularity": 16.21 + }, + { + "title": "Corpse Bride", + "director": "Tim Burton", + "producer": "Tim Burton", + "tagline": "There's been a grave misunderstanding.", + "genres": [ + "Romance", + "Fantasy", + "Animation" + ], + "id": 3933, + "overview": "Set in a 19th-century european village, this stop-motion animation feature follows the story of Victor, a young man whisked away to the underworld and wed to a mysterious corpse bride, while his real bride Victoria waits bereft in the land of the living.", + "cast": [ + "Johnny Depp as Victor Van Dort (voice)", + "Helena Bonham Carter as Corpse Bride (voice)", + "Emily Watson as Victoria Everglot (voice)", + "Tracey Ullman as Nell Van Dort / Hildegarde (voice)", + "Paul Whitehouse as William Van Dort / Mayhew / Paul the Head Waiter (voice)", + "Joanna Lumley as Maudeline Everglot (voice)", + "Albert Finney as Finis Everglot (voice)", + "Richard E. Grant as Barkis Bittern (voice)", + "Christopher Lee as Pastor Galswells (voice)", + "Michael Gough as Elder Gutknecht (voice)", + "Jane Horrocks as Black Widow Spider / Mrs. Plum (voice)", + "Enn Reitel as Maggot / Town Crier (voice)", + "Deep Roy as General Bonesapart (voice)", + "Danny Elfman as Bonejangles (voice)", + "Stephen Ballantyne as Emil (voice)", + "Lisa Kay as Solemn Village Boy (voice)" + ], + "production_companies": [ + "Tim Burton Productions", + "Laika Entertainment", + "Patalex Productions", + "Warner Bros. Pictures" + ], + "vote_count": 4836, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/o9GbcdP7rOg2m1NyUnUR3ZwNcTE.jpg", + "popularity": 16.207 + }, + { + "title": "Real Steel", + "director": "Shawn Levy", + "producer": "Don Murphy", + "tagline": "If you get one shot, make it real.", + "genres": [ + "Action", + "Science Fiction", + "Drama" + ], + "id": 39254, + "overview": "Charlie Kenton is a washed-up fighter who retired from the ring when robots took over the sport. After his robot is trashed, he reluctantly teams up with his estranged son to rebuild and train an unlikely contender.", + "cast": [ + "Hugh Jackman as Charlie Kenton", + "Dakota Goyo as Max Kenton", + "Evangeline Lilly as Bailey Tallet", + "Anthony Mackie as Finn", + "Kevin Durand as Ricky", + "Hope Davis as Aunt Debra", + "James Rebhorn as Marvin", + "Karl Yune as Tak Mashido", + "Olga Fonda as Farra Lemkova", + "John Gatins as Kingpin", + "Sophie Levy as Big Sister", + "Tess Levy as Little Sister", + "Charlie Levy as Littlest Sister", + "Gregory Sims as Bill Panner", + "Torey Adkins as Large Texan Man", + "Tom Carlson as San Leandro Gentleman #1", + "John Hawkinson as San Leandro Gentleman #2", + "David Alan Basche as ESPN Boxing Commentator", + "Phil LaMarr as ESPN Boxing Commentator", + "David Herbst as Starblaze Arena Reporter", + "Julian Gant as Starblaze Arena Reporter", + "Ken Alter as Virgin America Spectrum Ring Announcer", + "Leilani Barrett as Virgin America Spectrum Ref", + "Eric Gutman as WRB Promoter", + "Nicholas Yu as Twin Cities Corner Tech", + "D.B. Dickerson as Twin Cities Controller", + "Peter Carey as Bing Arena Announcer", + "Dan Lemieux as Bing Arena Ref", + "Richard Goteri as Older Gentleman", + "Tim Holmes as Blacktop Controller", + "Ricky Wayne as Underground Promoter", + "Taris Tyler as Robot Promoter", + "Kevin Dorman as Atom Performance Capture", + "John Manfredi as Sergei Lemkova", + "Wendy Aaron as Robot Handler / Fight Fan (uncredited)", + "Rachael Adams as Pretty Girl (uncredited)", + "Mike Ancrile as Fight Fan (uncredited)", + "Lamar Babi as Russian / Boxing Fan (uncredited)", + "Apollo Bacala as Paparazzi (uncredited)", + "Leah Barkoff as Upscale Fight Fan (uncredited)", + "Joshua Ray Bell as Rodeo Cowboy (uncredited)", + "Clark Birchmeier as Bar Patron (uncredited)", + "Don Boerst as VIP Fight Fan (uncredited)", + "Zachary Borromeo as Fair Goer (uncredited)", + "Ben Hernandez Bray as Ricky's Henchman (uncredited)", + "Wayne E. Brown as Upscale Boxing Fan (uncredited)", + "Geneva Brunetti as Fight Fan (uncredited)", + "Justin Calkins as Rodeo Cowboy (uncredited)", + "Jeff Caponigro as Bailey's Dad (uncredited)", + "Michael Patrick Carmody as Axelrod Handler (uncredited)", + "Ron Causey as Kingpin's Henchman (uncredited)", + "Justin Chrzanowski as Twin Cities Fight Fan (uncredited)", + "Michael B. Clark as Rodeo Fan (uncredited)", + "Chris Coldren as Twin Cities Upscale Fight Fan (uncredited)", + "Sandy Coonan as Metro Fan - Big Rock / Zoo (uncredited)", + "Jahnel Curfman as Panoramic Fight Fan (uncredited)", + "Haylee Detroit Dewar as Gang Member (uncredited)", + "John Dezsi as Drunkard (uncredited)", + "P.J. Edwards as Axelrod Controller (uncredited)", + "Shannon Edwards as Ringside VIP - New York (uncredited)", + "Raffi Elias as Ringside Security Guard (uncredited)", + "Rima Fakih as Herself (uncredited)", + "Tom Feldpausch as Fight Fan (uncredited)", + "Johnny Flynn as ESPN Commentator (uncredited)", + "Sarah Forton as Girl at Fair (uncredited)", + "Stephen Fosner as Vendor at Rodeo (uncredited)", + "Logan Fry as Rabid Fight Fan (uncredited)", + "Nesti Gee as Robot Handler (uncredited)", + "Ryan Genther as Texas Fairgoer (uncredited)", + "Dan Gerics as Townsperson (uncredited)", + "Joey Ghinelli as Fight Fan (uncredited)", + "Ashley Goulson as Fight Fan (uncredited)", + "Megan Grant as Vendor (uncredited)", + "Brandon Green as Fight Fan (uncredited)", + "J.J. Green as Crash Palace Fan (uncredited)", + "Rebecca Guth as Fight Fan (uncredited)", + "Shane Hagedorn as Photographer (uncredited)", + "Joey Harlow as Upper Class Upscale Fight Fan (uncredited)", + "Ron Heisler as Fight Fan (uncredited)", + "Kathryn Henzler as Fight Fan (uncredited)", + "Christopher W. Hodshire as Rodeo Cowboy (uncredited)", + "Suzy Hunt as Upscale Fight Fan (uncredited)", + "Markus James as Fight Fan (uncredited)", + "Pauline Ann Johnson as Bull Fight Attendee (uncredited)", + "Traver Johnson as Zoo Fight Fan (uncredited)", + "Gary T. Jones as Rich Man (uncredited)", + "Jennie Kahn-Jacques as Fight Fan (uncredited)", + "Ko Kaiden as Japenese Reporter #1 (uncredited)", + "Douglas King II as Zoo Fight Fan / Spectrum Roadie (uncredited)", + "Lauren Kole as Girl at Fair (uncredited)", + "Nathan Kranzo as Photographer (uncredited)", + "Joe Kras as Boxing Fan (uncredited)", + "Amy LaPlante as Fight Fan (uncredited)", + "Kef Lee as Zeus Robot Handler #1 (uncredited)", + "Amanda Lewan as Waitress (uncredited)", + "Anna Li as Fight Fan (uncredited)", + "Nathaniel Loveland as Upper Class Fight Fan (uncredited)", + "Bill Lowery as Ring Security Guard (uncredited)", + "Rich Lozano as Fight Fan (uncredited)", + "Bill Lumbert as Fight Fan (uncredited)", + "Brad Leo Lyon as Fight Fan (uncredited)", + "Mary Magyari as Usher (uncredited)", + "Chris Mannix as Writer #1 (uncredited)", + "Rance Martin as Fight Fan (uncredited)", + "Jordan Kenneth Messing as Vendor (uncredited)", + "Antonio L. Miller as Lead Security Guard (uncredited)", + "Wendel Millstead as Farrah's Body Guard (uncredited)", + "Gary L. Minix as Laughing Zoo Fight Fan (uncredited)", + "Megan Mockensturm as Fight Fan (uncredited)", + "Jermaine Moore as Ring Security (uncredited)", + "Kirstie Munoz as Vendor (uncredited)", + "Anton Narinskiy as Farra's Body Guard (uncredited)", + "Chris Newman as Starblaze Security Guard (uncredited)", + "Michael Nicolae as Big Brother (uncredited)", + "Chris O'Brien as Crash Palace Fight Fan (uncredited)", + "Wendy Paquette as Fight Fan (uncredited)", + "Heather Park as Kingpin's Girlfriend (uncredited)", + "Jessica Petrik as Upscale Fight Fan (uncredited)", + "Alan D. Purwin as Helicopter Pilot (uncredited)", + "Jay Reid as Fight Fan (uncredited)", + "DaJuan Rippy as Fight Fan (uncredited)", + "Jeff Rosenfeld as Boxing Fan (uncredited)", + "Marco Ruggeri as Cliff (uncredited)", + "Maria Lucia Safi as Cat Woman (uncredited)", + "Miguel Sandoval as Judge (uncredited)", + "Sebastian Sarkissian as Fair Goer (uncredited)", + "Steven Scott as Lieutenant - Kingpin (uncredited)", + "Ron Shedd as Fight Crowd Member (uncredited)", + "Gary Lee Simpson as Upper Class Fight Fan (uncredited)", + "Brian Anderson Smith as Fight Fan (uncredited)", + "Joseph Smith as Robot Handler (uncredited)", + "Dwight Sora as Japanese Reporter #2 (uncredited)", + "Paul J. Spear as Fair Goer (uncredited)", + "Alan Stefan as Fight Fan (uncredited)", + "John E.L. Tenney as Salvage Yard Security Guard (uncredited)", + "Melody Teodoro-Kurtis as Twin Cities Fight Fan (uncredited)", + "Michael Trobaugh as Fight Fan (uncredited)", + "Laurie Valko as Cowgirl (uncredited)", + "Dan Watson as Fight Fan (uncredited)", + "Jojuan Westmoreland as Zoo Fight Fan (uncredited)", + "Ed Williams as Vendor (uncredited)", + "Amanda Wright as Ricky's Girl (uncredited)", + "Paul Xiong as Photographer (uncredited)" + ], + "production_companies": [ + "Wardour Street Pictures", + "21 Laps Entertainment", + "Reliance Entertainment", + "Touchstone Pictures", + "ImageMovers", + "Angry Films", + "Kontsept Film Company", + "Revolution Sun Studios", + "DreamWorks Pictures" + ], + "vote_count": 4905, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/drtXi58nN6P3zcoLh6wUlsZAYqh.jpg", + "popularity": 16.201 + }, + { + "title": "Slumdog Millionaire", + "director": "Danny Boyle", + "producer": "Christian Colson", + "tagline": "What does it take to find a lost love? A. Money, B. Luck, C. Smarts, D. Destiny", + "genres": [ + "Drama", + "Romance" + ], + "id": 12405, + "overview": "Jamal Malik is an impoverished Indian teen who becomes a contestant on the Hindi version of ‘Who Wants to Be a Millionaire?’ but, after he wins, he is suspected of cheating.", + "cast": [ + "Dev Patel as Older Jamal", + "Saurabh Shukla as Sergeant Srinivas", + "Anil Kapoor as Prem", + "Rajendranath Zutshi as Director", + "Jeneva Talwar as Vision Mixer", + "Freida Pinto as Older Latika", + "Irrfan Khan as Police Inspector", + "Azharuddin Mohammed Ismail as Youngest Salim", + "Ayush Mahesh Khedekar as Youngest Jamal", + "Jira Banjara as Airport Security Guard", + "Sheikh Wali as Airport Security Guard", + "Mahesh Manjrekar as Javed", + "Sanchita Choudhary as Jamal's Mother", + "Himanshu Tyagi as Mr Nanda", + "Sharib Hashmi as Prakash", + "Virendra Chatterjee as Slum Man", + "Feroze Khan as Amitabh Bachchan", + "Sunil Kumar Agrawal as Mr Chi", + "Virender Kumar as Man on Fire", + "Devesh Rawal as Blue Boy", + "Rubina Ali as Youngest Latika", + "Ankur Vikal as Maman", + "Tiger as Punnoose", + "Chirag Parmar as Young Arvind", + "Nazneen Shaikh as Baby", + "Farzana Ansari as Latika's Friend", + "Anupam Shyam as Old Villager", + "Salim Chaus as Ticket Collector", + "Singh Shera Family as Family in Train", + "Harvinder Kaur as Family in Train", + "Narendra Singh Bhati as Family in Train", + "Tanay Chheda as Middle Jamal", + "Ashutosh Lobo Gajiwala as Middle Salim", + "Satya Mudgal as Taj Mahal Guide", + "Janet de Vigne as Ada / Mrs MacKintosh", + "William Relton as Peter", + "David Gilliam as Clark", + "Mia Drake as Adele", + "Kinder Singh as Driver", + "Christine Matovich Singh as Opera Singer", + "Thomas Lehmkuhl as Opera Singer", + "Siddesh Patil as Older Arvind", + "Najma Shaikh as Woman at Brothel", + "Saeeda Shaikh as Woman at Brothel", + "Alka Satpute as Woman at Brothel", + "Tabassum Khan as Woman at Brothel", + "Tanvi Ganesh Lonkar as Middle Latika", + "Sitaram Panchal as Dance Teacher", + "Nigel Caesar as Hotel Security Guard", + "Ajit Pandey as Javed's Goon", + "Kedar Thapar as Javed's Goon", + "Amit Leonard as Javed's Goon", + "Rajesh Kumar as Javed's Goon", + "Sagar Ghopalkar as Javed's Goon", + "Pradeep Solanki as Javed's Goon", + "Abdul Hamid Shaikh as Javed's Goon", + "Dheeraj Waghela as Javed's Goon", + "Shruti Seth as Call Centre Instructor", + "Arfi Lamba as Bardi", + "Taira Colah as Nasreen", + "Varun Bagri as Call Centre Trainee", + "Ankur Tewari as Dave", + "Anjum Sharma as Operator", + "Madhur Mittal as Older Salim", + "Sarfaraz Khan as Autorickshaw Driver", + "Syed Fazal Hussain as Autorickshaw Driver", + "Umar Khan as Autorickshaw Driver", + "Imran Hasnee as Javed's House Doorkeeper", + "Homai Billimoria as KBC Contestant", + "Udayan Baijal as Cricket Commentator", + "Sandeep Kaul as Floor Manager", + "Rufee Ahmed as Double for Irrfan Khan", + "Rhea Lawyer as TV Reporter", + "Deepali Dalvi as Dancer at Javed's Safehouse", + "Anisha Nagar as Dancer at Javed's Safehouse", + "Farrah Shaikh as Dancer at Javed's Safehouse", + "Mamta Sharma as Dancer at Javed's Safehouse", + "Neha M. Khatarawalla as Dancer at Javed's Safehouse", + "Tanya Singh as Newsreader", + "Anand Tiwari as Newsreader", + "Faezeh Jalali as Newsreader", + "Meghana Jhalani as Newsreader", + "Rupali Mehra as Newsreader", + "Anju Singh as Newsreader", + "Saurabh Agarwal as Call Centre Manager", + "Mark Boucher as Himself - South African Cricketer (archive footage)", + "Andre Nel as Himself - South African Cricketer (archive footage)", + "Yuvraj Singh as Himself - Indian Cricketer (archive footage)", + "Sachin Tendulkar as Himself - Indian Cricketer (archive footage)", + "Amitabh Bachchan as Himself (archive footage) (uncredited)" + ], + "production_companies": [ + "Celador Films", + "Film4 Productions", + "Fox Searchlight Pictures" + ], + "vote_count": 6465, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/ojgf8iJpS4VX6jJfWGLpuEx0wm.jpg", + "popularity": 16.189 + }, + { + "title": "Spaceballs", + "director": "Mel Brooks", + "producer": "Mel Brooks", + "tagline": "May the schwartz be with you", + "genres": [ + "Comedy", + "Science Fiction" + ], + "id": 957, + "overview": "When the nefarious Dark Helmet hatches a plan to snatch Princess Vespa and steal her planet's air, space-bum-for-hire Lone Starr and his clueless sidekick fly to the rescue. Along the way, they meet Yogurt, who puts Lone Starr wise to the power of \"The Schwartz.\" Can he master it in time to save the day?", + "cast": [ + "Mel Brooks as President Skroob/Yoghurt", + "Rick Moranis as Dark Helmet", + "Bill Pullman as Lone Starr", + "Daphne Zuniga as Princess Vespa", + "John Candy as Barfolemew 'Barf'", + "George Wyner as Colonel Sandurz", + "Joan Rivers as Dot Matrix (voice)", + "Dick Van Patten as King Roland", + "Michael Winslow as Radar Technician", + "Lorene Yarnell Jansson as Dot Matrix", + "John Hurt as Kane", + "Ed Gale as Dink #1", + "Stephen Tobolowsky as Captain of the Guard", + "Sandy Helberg as Dr. Schlotkin", + "Dom DeLuise as Pizza the Hutt (voice)", + "Phil Hartman as Dink (voice) (uncredited)", + "Tress MacNeille as Dink (voice) (uncredited)", + "Corey Burton as Dink (voice) (uncredited)", + "Michael York as Ape #1 (uncredited)", + "Rick Ducommun as Prison Guard", + "Rudy De Luca as Vinnie the Robot", + "Ken Olfson as Head Usher", + "Denise Gallup as Charlene", + "Dian Gallup as Marlene", + "Jim Jackman as Major Asshole", + "Jim J. Bullock as Prince Valium (as JM J. Bullock)", + "Sal Viscuso as Radio Operator", + "Ronny Graham as Minister" + ], + "production_companies": [ + "Brooksfilms Ltd.", + "Metro-Goldwyn-Mayer" + ], + "vote_count": 1665, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/xWt9KAcToCRdJ6JH8JyZZlhkVgG.jpg", + "popularity": 16.178 + }, + { + "title": "Con Air", + "director": "Simon West", + "producer": "Jerry Bruckheimer", + "tagline": "They were deadly on the ground; Now they have wings", + "genres": [ + "Action", + "Thriller", + "Crime" + ], + "id": 1701, + "overview": "When the government puts all its rotten criminal eggs in one airborne basket, it's asking for trouble. Before you can say, \"Pass the barf bag,\" the crooks control the plane, led by creepy Cyrus \"The Virus\" Grissom. Watching his every move is the just-released Cameron Poe, who'd rather reunite with his family.", + "cast": [ + "Nicolas Cage as Cameron Poe", + "John Cusack as Marshal Vince Larkin", + "John Malkovich as Cyrus Grissom", + "Ving Rhames as Nathan Jones", + "Nick Chinlund as William Bedford", + "Steve Buscemi as Garland Greene", + "Colm Meaney as Duncan Malloy", + "Rachel Ticotin as Sally Bishop", + "Dave Chappelle as Joe Parker", + "Mykelti Williamson as Mike O'Dell", + "Danny Trejo as Johnny Beca", + "M.C. Gainey as Swamp Thing", + "Steve Eastin as Guard Falzon", + "Monica Potter as Tricia Poe", + "Landry Allbright as Casey Poe", + "Renoly Santiago as Ramon Martinez", + "Brendan Kelly as Conrad", + "Jesse Borrego as Francisco Cindino", + "José Zúñiga as DEA Agent Willie Sims", + "Mongo Brownlee as Ajax", + "Don Charles McGovern as Smoke", + "Angela Featherstone as Ginny", + "Doug Hutchison as Donald", + "Jeris Poindexter as Watts", + "David Ramsey as Londell", + "Conrad Goode as Viking", + "Emilio Rivera as Carlos", + "Mario Roberts as Mongoose", + "Ty Granderson Jones as Blade", + "Bob Stephenson as Ted, Pilot", + "Dylan Haggerty as Starkey", + "Carl Ciarfalio as Con #1", + "Ned Bellamy as Chopper Pilot", + "John Roselius as Skip Devers", + "Fredric Lehne as Pilot", + "John Marshall Jones as Gator", + "Tommy Bush as Sheriff", + "Brian Willems as Paramedic #1", + "Bill Cusack as Paramedic #2", + "Jamie Bozian as Con #2", + "Harley Zumbrum as Con #3", + "Doug Dearth as Con #4", + "Chris Ellis as BOP Official Grant", + "George Randall as Old Con on Plane", + "Dabbs Greer as Old Man Under Truck", + "Marco Kyris as Cindino's Pilot", + "Kevin Gage as Billy Joe (uncredited)", + "Dan Bell as Fuel Jockey", + "Scott Ditty as Bus Guard" + ], + "production_companies": [ + "Hiett Designs of Las Vegas", + "Jerry Bruckheimer Films", + "Kouf/Bigelow Productions", + "Touchstone Pictures", + "Runway Pictures Inc" + ], + "vote_count": 2328, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/yhaOQ7xXw0PLHLvg1w0M9zlPdg6.jpg", + "popularity": 16.175 + }, + { + "title": "The Concubine", + "director": "Kim Dae-seung", + "producer": "Park Seongil", + "tagline": "", + "genres": [ + "Drama" + ], + "id": 122126, + "overview": "Living a torturous life of poverty and barely able to survive, Hwa-yeon decides to offer herself as one of the king’s concubines. Once inside the royal palace, two men are immediately seized by the woman -- the Grand Prince Seong-won, a megalomaniacal ruler drunk with power and lust, and Kwon-yoo, who has everything to lose if his desire for Hwa-yeon is exposed.", + "cast": [ + "Cho Yeo-jeong as Hwa-yeon", + "Kim Dong-wook as Grand Prince Seong-Won", + "Kim Min-jun as Kwon-yoo / Choong-young", + "Park Ji-young as King's mother", + "Jo Eun-ji as Geum-ok", + "Lee Kyung-young as Chief eunuch", + "Ahn Suk-hwan as Hwayeon's father" + ], + "production_companies": [ + "Lotte Entertainment", + "HwangKiSung Films" + ], + "vote_count": 34, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/2qkaLzpsC0X3zYwjhh1GPsjny2.jpg", + "popularity": 16.165 + }, + { + "title": "Edward Scissorhands", + "director": "Tim Burton", + "producer": "Tim Burton", + "tagline": "His scars run deep.", + "genres": [ + "Fantasy", + "Drama", + "Romance" + ], + "id": 162, + "overview": "A small suburban town receives a visit from a castaway unfinished science experiment named Edward.", + "cast": [ + "Johnny Depp as Edward Scissorhands", + "Winona Ryder as Kim Boggs", + "Dianne Wiest as Peg", + "Alan Arkin as Bill", + "Anthony Michael Hall as Jim", + "Vincent Price as The Inventor", + "Kathy Baker as Joyce", + "Robert Oliveri as Kevin", + "Conchata Ferrell as Helen", + "Caroline Aaron as Marge", + "Dick Anthony Williams as Officer Allen", + "O-Lan Jones as Esmeralda", + "Susan Blommaert as Tinka", + "Linda Perri as Cissy", + "John Davidson as Host TV", + "Biff Yeager as George", + "Donna Pieroni as Blonde / TV", + "Alan Fudge as Loan Officer", + "Brett Rice as Reporter", + "Marc Macaulay as Reporter", + "Stuart Lancaster as Retired Man", + "Steven Brill as Dishwasher Man", + "Gina Gallagher as Granddaughter", + "Aaron Lustig as Psychologist", + "Peter Palmer as Editor", + "Kathy Lockwood as Neighborhood Extra", + "Nick Carter as Neighborhood Extra (uncredited)", + "Tim Rerucha as Van Friend (uncredited)" + ], + "production_companies": [ + "20th Century Fox" + ], + "vote_count": 8027, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/kgLTB53HinftRRwhft7yrUOclDC.jpg", + "popularity": 16.158 + }, + { + "title": "Olympus Has Fallen", + "director": "Antoine Fuqua", + "producer": "Gerard Butler", + "tagline": "When our flag falls our nation will rise.", + "genres": [ + "Action", + "Thriller" + ], + "id": 117263, + "overview": "When the White House (Secret Service Code: \"Olympus\") is captured by a terrorist mastermind and the President is kidnapped, disgraced former Presidential guard Mike Banning finds himself trapped within the building. As the national security team scrambles to respond, they are forced to rely on Banning's inside knowledge to help retake the White House, save the President and avert an even bigger disaster.", + "cast": [ + "Gerard Butler as Mike Banning", + "Aaron Eckhart as President Benjamin Asher", + "Finley Jacobsen as Connor", + "Dylan McDermott as Forbes", + "Rick Yune as Kang", + "Morgan Freeman as Speaker Trumbull", + "Angela Bassett as Lynne Jacobs", + "Radha Mitchell as Leah", + "Tory Kittles as Jones", + "Shanna Forrestall as Mary Jane", + "Melissa Leo as Secretary of Defense Ruth McMillan", + "Cole Hauser as Roma", + "Phil Austin as Vice President Charlie Rodriguez", + "Robert Forster as General Edward Clegg", + "Ashley Judd as Margaret Asher", + "Han Soto as Dr. Guildes", + "Shane Land as Davis", + "Sam Medina as Yu", + "Malana Lea as Lim", + "Keong Sim as Lee Tae-Woo", + "Arden Cho as Korean Sniper", + "Sean O'Bryan as Ray Monroe" + ], + "production_companies": [ + "Nu Image", + "Millennium Films" + ], + "vote_count": 4396, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/l542hLtKhsmOWEBFoC7Aajk0nKt.jpg", + "popularity": 16.155 + }, + { + "title": "Sweeney Todd: The Demon Barber of Fleet Street", + "director": "Tim Burton", + "producer": "John Logan", + "tagline": "Never Forget. Never Forgive.", + "genres": [ + "Drama", + "Horror", + "Music" + ], + "id": 13885, + "overview": "The infamous story of Benjamin Barker, a.k.a Sweeney Todd, who sets up a barber shop down in London which is the basis for a sinister partnership with his fellow tenant, Mrs. Lovett. Based on the hit Broadway musical.", + "cast": [ + "Johnny Depp as Sweeney Todd", + "Helena Bonham Carter as Mrs. Lovett", + "Alan Rickman as Judge Turpin", + "Timothy Spall as Beadle", + "Sacha Baron Cohen as Pirelli", + "Jamie Campbell Bower as Anthony Hope", + "Jayne Wisener as Johanna Barker", + "Ed Sanders as Toby Ragg", + "Laura Michelle Kelly as Lucy Barker", + "Anthony Stewart Head as Man in street - greets Todd after competition", + "Buck Holland as Barber Customer", + "David McKail as Minister", + "Colin Higgins as Elixir Sniffing Customer", + "Jess Murphy as Jolly Friend", + "Harry Taylor as Mr. Lovett", + "Sophie Morris-Sheppard as Mad Woman in the Asylum (uncredited)" + ], + "production_companies": [ + "Tim Burton Productions", + "Parkes+MacDonald Image Nation", + "DreamWorks Pictures", + "Warner Bros. Pictures", + "The Zanuck Company" + ], + "vote_count": 3549, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/v2pOGxz1wi3plr9aT0zScH6Em4X.jpg", + "popularity": 16.146 + }, + { + "title": "High School Musical 3: Senior Year", + "director": "Kenny Ortega", + "producer": "Bill Borden", + "tagline": "", + "genres": [ + "Comedy", + "Drama", + "Family", + "Music", + "Romance" + ], + "id": 11887, + "overview": "It's almost graduation day for high school seniors Troy, Gabriella, Sharpay, Chad, Ryan and Taylor ― and the thought of heading off in separate directions after leaving East High has these Wildcats thinking they need to do something they'll remember forever. Together with the rest of the Wildcats, they stage a spring musical reflecting their hopes and fears about the future and their unforgettable experiences growing up together. But with graduation approaching and college plans in question, what will become of the dreams, romances, and friendships of East High's senior Wildcats?", + "cast": [ + "Zac Efron as Troy Bolton", + "Vanessa Hudgens as Gabriella Montez", + "Ashley Tisdale as Sharpay Evans", + "Lucas Grabeel as Ryan Evans", + "Corbin Bleu as Chad Danforth", + "Monique Coleman as Taylor McKessie", + "Olesya Rulin as Kelsi Nielson", + "Chris Warren as Zeke Baylor", + "Ryne Sanborn as Jason Cross", + "Kaycee Stroh as Martha Cox", + "Alyson Reed as Ms. Darbus", + "Bart Johnson as Jack Bolton", + "Leslie Wing as Lucille Bolton", + "Socorro Herrera as Lisa Montez", + "Joey Miyashima as Dave Matsui", + "Dave Fox as Coach Kellogg", + "Matt Prokop as Jimmie \"Rocket Man\" Zara", + "Jemma McKenzie-Brown as Tiara Gold", + "Justin Martin as Donnie Dion", + "Robert Curtis Brown as Vance Evans", + "Jessica Tuck as Darby Evans", + "David Reivers as Charlie Danforth", + "Jeremy Banks as Stagehand", + "Todd Snyder as Mr. Julliard", + "Tara Starling as Ms. Julliard", + "Manly \"Little Pickles\" Ortega as Boi Evans", + "Katie Cockrell as Principal Dancer" + ], + "production_companies": [ + "Walt Disney Pictures" + ], + "vote_count": 2310, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/ewZpH2QIfPQ0VIn9lPf7MHbLbl4.jpg", + "popularity": 16.132 + }, + { + "title": "Spider In The Web", + "director": "Eran Riklis", + "producer": "Eran Riklis", + "tagline": "Spider In The Web", + "genres": [ + "Thriller" + ], + "id": 513413, + "overview": "A young operative is sent on a mission to follow an older agent who's behavior has come into question.", + "cast": [ + "Monica Bellucci as Angela", + "Ben Kingsley as Adereth", + "Filip Peeters as Jan Martens", + "Hilde Van Mieghem as Anne-Marie", + "Makram J. Khoury as Nader", + "Marcel Hensema as Ruud van der Veen", + "Karl Ferlin as Syrian Scientist", + "Itay Tiran as Daniel", + "Itzik Cohen as Samuel", + "Luk Wyns as Guard Alexander" + ], + "production_companies": [ + "Film Constellation", + "Topia Communications", + "United King Films" + ], + "vote_count": 11, + "vote_average": 4.5, + "poster_path": "https://image.tmdb.org/t/p/w500/cEM6H3QV7lUXgl4zDnCih8dgShb.jpg", + "popularity": 16.111 + }, + { + "title": "Wrong Turn 3: Left for Dead", + "director": "Declan O'Brien", + "producer": "Jeffery Beach", + "tagline": "What you don't see will kill you.", + "genres": [ + "Horror", + "Thriller" + ], + "id": 23823, + "overview": "A group of people find themselves trapped in the backwoods of West Virginia, fighting for their lives against a group of vicious and horribly disfigured inbred cannibals.", + "cast": [ + "Tom Frederic as Nate", + "Janet Montgomery as Alex", + "Louise Cliffe as Sophie", + "Gil Kolirin as Floyd", + "Jake Curran as Crawford", + "Tom McKay as Brandon", + "Charles Venn as Walter", + "Tamer Hassan as Chavez", + "Emma Clifford as Deputy Ally Lane", + "Todd Jensen as U.S. Marshall", + "Mike Straub as Preslow", + "Borislav Iliev as Three Finger", + "Mac McDonald as Warden", + "Borislav Petrov as Three Toes", + "Bill Moody as Sheriff Carver", + "Jack Gordon as Trey", + "Charley Speed as " + ], + "production_companies": [ + "Constantin Film", + "20th Century Fox Home Entertainment", + "Summit Entertainment" + ], + "vote_count": 471, + "vote_average": 5.1, + "poster_path": "https://image.tmdb.org/t/p/w500/84s4LMWuGbm4xPWW5PSbHyQhh33.jpg", + "popularity": 16.105 + }, + { + "title": "American Hustle", + "director": "David O. Russell", + "producer": "Charles Roven", + "tagline": "Everyone Hustles To Survive", + "genres": [ + "Drama", + "Crime" + ], + "id": 168672, + "overview": "A conman and his seductive partner are forced to work for a wild FBI agent, who pushes them into a world of Jersey power-brokers and the Mafia.", + "cast": [ + "Christian Bale as Irving Rosenfeld", + "Amy Adams as Sydney Prosser", + "Bradley Cooper as Richie DiMaso", + "Jennifer Lawrence as Rosalyn Rosenfeld", + "Jeremy Renner as Carmine Polito", + "Louis C.K. as Stoddard Thorsen", + "Jack Huston as Pete Musane", + "Michael Peña as Paco Hernandez", + "Shea Whigham as Carl Elway", + "Alessandro Nivola as Anthony Amado", + "Elisabeth Röhm as Dolly Polito", + "Paul Herman as Alfonse Simone", + "Saïd Taghmaoui as Irv's Sheik Plant", + "Matthew Russell as Dominic Polito", + "Thomas Matthews as Francis Polito", + "Adrian Martinez as Julius", + "Anthony Zerbe as Senator Horton Mitchell", + "Colleen Camp as Brenda", + "Steve Gagliastro as Agent Schmidt", + "Christopher Tarjan as Agent Stock", + "Zachariah Supka as Young Irv", + "Christy Scott Cashman as Cosmo Interview Girl", + "Simon Hamlin as Photographer", + "Martie Barylick as Helen", + "Dawn Olivieri as Cosmo Girl", + "Erica McDermott as Abbie Abrams", + "Dicky Eklund Jr. as Street Thug #1", + "Robert De Niro as Victor Tellegio", + "John Franchi as Art Patron (uncredited)", + "Danny Corbo as Danny Rosenfeld (as Dante Corbo)", + "Sonny Corbo as Danny Rosenfeld (as Santino Corbo)", + "Jack Jones as Jazz Quartet Singer", + "Gavin Maddox Bergman as Boy in Stroller (uncredited)", + "Mickey O'Keefe as FBI Agent #3" + ], + "production_companies": [ + "Annapurna Pictures", + "Atlas Entertainment", + "Columbia Pictures" + ], + "vote_count": 4762, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/mhB7C62lSMpGO2HYNaW6d7W3TVH.jpg", + "popularity": 16.104 + }, + { + "title": "Wrong Turn 4: Bloody Beginnings", + "director": "Declan O'Brien", + "producer": "Kim Todd", + "tagline": "These hillbillies are going crazy.", + "genres": [ + "Horror", + "Thriller" + ], + "id": 71672, + "overview": "Follows a group of friends that decide to go snowmobiling during their winter break. They make a \"wrong turn\", getting lost in a storm.", + "cast": [ + "Jennifer Pudavick as Kenia", + "Terra Vnesa as Jenna", + "Tenika Davis as Sara", + "Kaitlyn Leeb as Bridget", + "Ali Tataryn as Lauren", + "Samantha Kendrick as Claire", + "Kristen Harris as Dr. Annmarie McQuaid", + "Victor Zinck Jr. as Kyle", + "Sean Skene as Three Finger / Vincent", + "Dean Armstrong as Daniel" + ], + "production_companies": [ + "Constantin Film", + "Summit Entertainment", + "20th Century Fox Home Entertainment" + ], + "vote_count": 456, + "vote_average": 5.4, + "poster_path": "https://image.tmdb.org/t/p/w500/ogAYr3SdD5j2bFRX5briSOhe0Rw.jpg", + "popularity": 16.104 + }, + { + "title": "The Courier", + "director": "Zackary Adler", + "producer": "James Edward Barker", + "tagline": "", + "genres": [ + "Action", + "Thriller", + "Drama" + ], + "id": 611914, + "overview": "This intense action-thriller unfolds in real time as two embattled souls fight for their lives. Gary Oldman stars as a vicious crime boss out to kill Nick, the lone witness set to testify against him. He hires a mysterious female motorcycle courier to unknowingly deliver a poison-gas bomb to slay Nick, but after she rescues Nick from certain death, the duo must confront an army of ruthless hired killers in order to survive the night.", + "cast": [ + "Olga Kurylenko as The Courier", + "Gary Oldman as Ezekiel Mannings", + "Dermot Mulroney as Special Agent Roberts", + "William Moseley as Agent Bryant", + "Alicia Agneson as Agent Simmonds", + "Amit Shah as Nick Murch", + "Craig Conway as Agent Parlow", + "Joel Michaely as Alan Green", + "Greg Orvis as The Sniper", + "Calli Taylor as Alys", + "Lee Charles as Fripp", + "Gordon Alexander as Wax", + "Ty Hurley as FBI Agent 1", + "Jamie Satterthwaite as Counselor Davis", + "Renars Latkovskis as Slash", + "Neil Chapelhow as Greenwood", + "Michael Fatogun as Serge", + "Hal Hillman as London Police Officer", + "Al Holland as Jagger", + "Robert Louis Medina as Chorister" + ], + "production_companies": [ + "Rollercoaster Angel Productions", + "Signature Films" + ], + "vote_count": 21, + "vote_average": 5.2, + "poster_path": "https://image.tmdb.org/t/p/w500/ud7XxBDuoq2aTi8HajDXP6F0bSU.jpg", + "popularity": 16.103 + }, + { + "title": "Matilda", + "director": "Danny DeVito", + "producer": "Danny DeVito", + "tagline": "A little magic goes a long way.", + "genres": [ + "Comedy", + "Family", + "Fantasy" + ], + "id": 10830, + "overview": "An extraordinarily intelligent young girl from a cruel and uncaring family discovers she possesses telekinetic powers and is sent off to a school headed by a tyrannical principal.", + "cast": [ + "Mara Wilson as Matilda Wormwood", + "Danny DeVito as Harry Wormwood", + "Embeth Davidtz as Miss Jennifer \"Jenny\" Honey", + "Rhea Perlman as Zinnia Wormwood", + "Pam Ferris as Agatha Trunchbull", + "Paul Reubens as FBI Agent Bob", + "Tracey Walter as FBI Agent Bill", + "Brian Levinson as Michael 'Mikey' Wormwood", + "Kiami Davael as Lavender", + "Jimmy Karz as Bruce Bogtrotter", + "Mark Watson as Magnus", + "Sara Magdalin as Matilda, 4 Years", + "Fred Parnes as Waiter", + "Joshua Alvarez as Child at Assembly", + "Max E. Blum as Child at Assembly", + "Anthony Hernandez as Child in Classroom", + "Raina Cease as Child in Classroom", + "Kayla Fredericks as Matilda - 9 Months", + "Donna Spangler as Million $ Sticky Showgirl", + "Sabrina Bryan as Girl", + "Trevor Coppola as Restaurant Patron" + ], + "production_companies": [ + "Jersey Films", + "TriStar Pictures", + "Sony Pictures" + ], + "vote_count": 2343, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/vddUwPL3L8MBH4FrEDCAZM9T6sj.jpg", + "popularity": 16.102 + }, + { + "title": "The Dreamers", + "director": "Bernardo Bertolucci", + "producer": "Jeremy Thomas", + "tagline": "Together nothing is impossible. Together nothing is forbidden.", + "genres": [ + "Drama", + "Romance" + ], + "id": 1278, + "overview": "A young American studying in Paris in 1968 strikes up a friendship with a French brother and sister. Set against the background of the '68 Paris student riots.", + "cast": [ + "Michael Pitt as Matthew", + "Eva Green as Isabelle", + "Louis Garrel as Theo", + "Anna Chancellor as Mother", + "Robin Renucci as Father", + "Jean-Pierre Kalfon as Himself", + "Jean-Pierre Léaud as Himself", + "Florian Cadiou as Patrick", + "Pierre Hancisse as First Buff", + "Valentin Merlet as Second Buff", + "Lola Peploe as The Usherette", + "Ingy Fillion as Theo's Girlfriend" + ], + "production_companies": [ + "Fiction Films", + "Recorded Picture Company (RPC)", + "Peninsula Films" + ], + "vote_count": 1634, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/7ABcfmXQZeCXl5sNrDuLS1URMPN.jpg", + "popularity": 16.091 + }, + { + "title": "Eli", + "director": "Ciarán Foy", + "producer": "Trevor Macy", + "tagline": "", + "genres": [ + "Horror" + ], + "id": 483202, + "overview": "A boy named Eli with a rare autoimmune disorder is confined to a special experimental clinic for his treatment. He soon begins experiencing supernatural forces, turning the supposedly safe facility into a haunted prison for him and his fellow patients.", + "cast": [ + "Charlie Shotwell as Eli", + "Lili Taylor as Dr. Isabella Horn", + "Kelly Reilly as Rose", + "Max Martini as Paul", + "Sadie Sink as Haley", + "Deneen Tyler as Nurse Barbara", + "Katia Gomez as Nurse Maricela", + "Austin Foxx as Perry", + "Parker Lovein as Lucius", + "Lou Beatty Jr. as Motel Owner", + "Jared Bankens as Gang Leader", + "Nathaniel Woolsey as Punk" + ], + "production_companies": [ + "Bellevue Productions", + "Paramount", + "Paramount Players", + "Intrepid Pictures" + ], + "vote_count": 414, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/bIID8uZTYNnSMfWwaIluRTzaZQL.jpg", + "popularity": 16.085 + }, + { + "title": "Joseph: King of Dreams", + "director": "Rob LaDuca", + "producer": "Ken Tsumura", + "tagline": "", + "genres": [ + "Music", + "Family", + "Animation" + ], + "id": 16366, + "overview": "In this animated retelling of the story from the Bible's Book of Genesis, Joseph's gift of dream interpretation and his brilliantly colored coat inspires jealousy in his brothers.", + "cast": [ + "Ben Affleck as Joseph (voice)", + "Mark Hamill as Judah (voice)", + "Richard Herd as Jacob (voice)", + "Maureen McGovern as Rachel (voice)", + "Jodi Benson as Asenath (voice)", + "Judith Light as Zuleika (voice)", + "James Eckhouse as Potiphar (voice)", + "Richard McGonagle as Pharaoh (voice)", + "Steven Weber as Simeon / Slave Trader (voice)", + "Dan Castellaneta as Auctioneer / Horse Trader (voice)", + "René Auberjonois as Butler (voice)", + "David Campbell as Joseph (singing voice)", + "Ken Hudson Campbell as Baker (voice)", + "Tom Virtue as Reuben (voice)", + "Jeff Bennett as Levi (voice)", + "Jess Harnell as Issachar / Lead Trader (voice)", + "Matt Levin as Benjamin (voice)" + ], + "production_companies": [ + "Universal Home Video", + "DreamWorks Animation", + "DreamWorks Home Entertainment" + ], + "vote_count": 483, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/dsL5nngGY8qTmXxtAamMUYVQDY3.jpg", + "popularity": 16.08 + }, + { + "title": "Battle of the Christmas Movie Stars", + "director": null, + "producer": null, + "tagline": "", + "genres": [ + + ], + "id": 627486, + "overview": "It's the most wonderful time of the year . . . and to celebrate, we are putting the stars of our Christmas movies to the test with holiday-inspired challenges to determine who will be the king or queen of Lifetime Christmas as chosen by the experts . . . our fans! Our stars will compete against their fellow cast mates in DIY challenges, from gift wrapping a co-star to decorating an ugly Christmas sweater. We will determine which of our stars has the most holiday spirit, all while recapping all the highlights of the movies that have aired on Lifetime throughout the holiday season. Let the reindeer games begin!", + "cast": [ + + ], + "production_companies": [ + + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500", + "popularity": 16.064 + }, + { + "title": "Cast Away", + "director": "Robert Zemeckis", + "producer": "Robert Zemeckis", + "tagline": "At the edge of the world, his journey begins.", + "genres": [ + "Adventure", + "Drama" + ], + "id": 8358, + "overview": "Chuck, a top international manager for FedEx, and Kelly, a Ph.D. student, are in love and heading towards marriage. Then Chuck's plane to Malaysia ditches at sea during a terrible storm. He's the only survivor, and he washes up on a tiny island with nothing but some flotsam and jetsam from the aircraft's cargo.", + "cast": [ + "Tom Hanks as Chuck Noland", + "Helen Hunt as Kelly Frears", + "Chris Noth as Jerry Lovett", + "Paul Sanchez as Ramon", + "Lari White as Bettina Peterson", + "Leonid Citer as Fyodor", + "David Allen Brooks as Dick Peterson", + "Semion Sudarikov as Nicolai", + "Peter von Berg as Yuri", + "Dmitri S. Boudrine as Lev", + "Nick Searcy as Stan", + "François Duhamel as French FedEx Loader", + "Michael Forest as Pilot Jack", + "Lauren Birkell as Lauren Madden", + "Yelena Popovic as Beautiful Russian Woman", + "Viveka Davis as Pilot Gwen", + "Jennifer Choe as Memphis State Student", + "Nan Martin as Kelly's Mother", + "Anne Bellamy as Anne Larson", + "Dennis Letts as Dennis Larson", + "Wendy Worthington as Wendy Larson", + "Valerie Wildman as Virginia Larson", + "John Duerler as John Larson", + "Steve Monroe as Steve Larson", + "Lisa Long as Lisa Madden", + "Elden Henson as Elden Madden", + "Timothy Stack as Morgan Stockton", + "Alice Vaughn as Alice Stockton", + "Joe Conley as Joe Wally", + "Garret Davis as Pilot Blaine", + "Jay Acovone as Pilot Peter", + "Christopher Kriesa as Pilot Kevin", + "Derick Alexander as Taxi Driver", + "Vsevolod Boldin as " + ], + "production_companies": [ + "Playtone", + "ImageMovers", + "20th Century Fox", + "DreamWorks Pictures" + ], + "vote_count": 6627, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/w515BrZvczKIxbHurG6HIiYYrba.jpg", + "popularity": 16.062 + }, + { + "title": "Escape Plan 2: Hades", + "director": "Steven C. Miller", + "producer": "George Furla", + "tagline": "He's back.", + "genres": [ + "Action" + ], + "id": 440471, + "overview": "Ray Breslin manages an elite team of security specialists trained in the art of breaking people out of the world's most impenetrable prisons. When his most trusted operative, Shu Ren, is kidnapped and disappears inside the most elaborate prison ever built, Ray must track him down with the help of some of his former friends.", + "cast": [ + "Sylvester Stallone as Ray Breslin", + "Dave Bautista as Trent DeRosa", + "Huang Xiaoming as Shu Ren", + "Jesse Metcalfe as Luke Walken", + "50 Cent as Hush", + "Wes Chatham as Jaspar Kimbral", + "Tyron Woodley as Akala", + "Tyler Jon Olson as Moe", + "Titus Welliver as The Zookeeper", + "Shea Buckner as Larry", + "Jaime King as Abigail Ross", + "Lydia Hull as Jules", + "Ashley Cusato as Mary", + "Corey Winston as Odogwu, Nigerian Crew", + "Rowan Bousaid as MDLF Leader", + "Baylee Curran as Alice", + "Zeeko Zaki as MDLF Soldier", + "Vincent Young as Curly", + "Jamie Eddy as Waitress", + "Perry Johnson as Prisoner", + "Aurora Karine as Bangkok Tourist", + "Mike Leeder as Prisoner", + "Joseph Blake Menzel as Carl", + "Gordon Michaels as Leon Grassi", + "Timothy T. Miller as Hades Prisoner", + "Roman Mitichyan as Bookstore Clerk", + "Eric Bendross as Hades Prisoner (uncredited)", + "David Dunston as Hades Prisoner (uncredited)" + ], + "production_companies": [ + "Leomus Pictures", + "Grindstone Entertainment Group", + "Emmett Furla Oasis Films", + "Lionsgate", + "Summit Entertainment" + ], + "vote_count": 663, + "vote_average": 4.7, + "poster_path": "https://image.tmdb.org/t/p/w500/Aqhl55vpzxNFqVfc2DpedUsR39L.jpg", + "popularity": 16.061 + }, + { + "title": "Dumb and Dumber", + "director": "Peter Farrelly", + "producer": "Charles B. Wessler", + "tagline": "What the one doesn't have, the other is missing.", + "genres": [ + "Comedy" + ], + "id": 8467, + "overview": "Lloyd and Harry are two men whose stupidity is really indescribable. When Mary, a beautiful woman, loses an important suitcase with money before she leaves for Aspen, the two friends (who have found the suitcase) decide to return it to her. After some \"adventures\" they finally get to Aspen where, using the lost money they live it up and fight for Mary's heart.", + "cast": [ + "Jim Carrey as Lloyd Christmas", + "Jeff Daniels as Harry Dunne", + "Lauren Holly as Mary Swanson", + "Teri Garr as Helen Swanson", + "Mike Starr as Joe Mentaliano", + "Karen Duffy as J.P. Shay", + "Charles Rocket as Nicholas Andre", + "Victoria Rowell as Athletic Beauty", + "Brady Bluhm as Billy", + "Cam Neely as Sea Bass", + "Rob Moran as Bartender", + "Joe Baker as Barnard", + "Hank Brandt as Karl Swanson", + "Felton Perry as Detective Dale", + "Brad Lockerman as Bobby", + "Kathryn Frick as Cashier", + "Zen Gesner as Dale's Man #1", + "Lawrence Kopp as Dale's man #2", + "Clint Allen as Coroner", + "Connie Sawyer as Elderly Lady", + "Lin Shaye as Mrs. Neugeboren", + "Mike Watkis as Reporter", + "Harland Williams as State Trooper", + "Diane Kinerk as Waitress #1", + "Lisa Stothard as Bus Stop Beauty", + "Sean Gildea as Sea Bass Friend", + "Charles Rahi Chun as Flight Attendant", + "Helen Boll as Swanson Maid", + "Fred Stoller as Anxious Man at Phone", + "Hillary Matthews as Waitress #2", + "Karen Ingram as Nicholas's Girl", + "Jesse Borja as Martial Artist", + "Vene L. Arcoraci as Bikini Girl", + "Anna Anka as Bikini Girl", + "Samantha Carpel as Bikini Girl", + "Elaine Wood as Bikini Girl", + "Bruce Bowns as Barber", + "Denise Vienne as Concierge", + "Nancy Farrelly as Diner Gawker", + "Catalina Izasa as Manicurist", + "Samatha Pearson as Masseuse", + "Ken Duvall as Mutt Cutts Boss", + "Cecile Krevoy as Airport Bystander", + "George Bedard as Peeing Man", + "Bill Beauchene as Peeing Man's Friend", + "Gary Sivertsen as Aspen Police Officer", + "John Stroehman as Preservation Partier", + "Terry Mullany as Preservation Partier", + "Brad Blank as Preservation Partier", + "Mark Miosky as Preservation Partier", + "Mike Cavallo as Preservation Partier", + "Tom Leasca as Preservation Partier", + "Kevin Sheehan as Preservation Partier", + "Kenny Griswold as Preservation Partier", + "Brian Mone as Preservation Partier", + "Brad Norton as Preservation Partier", + "Chris Spain as Preservation Partier", + "Paul Pelletier as Preservation Partier", + "Mark Levine as Preservation Partier", + "Billy Smith as Preservation Partier", + "Mark Charpentier as Preservation Partier", + "James 'Sporty' Ahern as Preservation Partier", + "Jim Blake as Preservation Partier", + "Traci Adell as Sexy Woman", + "Anita Rice as Sweater Friend", + "Pam Nielson as Sweater Friend", + "Nancy Barker as Sweater Friend", + "Brad Lowder as Sweater Friend", + "Doug Caputo as Sweater Friend", + "James Horrocks as Sweater Friend", + "Clemens E. Franek as Wallbanger", + "Marty Fresca as Farmworker Singing \"Mocking Bird\" (uncredited)", + "Valentina Marie Lomborg as Swedish Bikini Team Member (uncredited)", + "Kirsten Maryott as Bikini Girl (uncredited)", + "Bryan Moss as FBI Agent (uncredited)", + "Irene Santiago as Flight Personnel (uncredited)", + "Craig Patterson as Bellman (uncredited)", + "Josh Shipley as Preservation Partier (uncredited)", + "John Yost as Guy in Restaurant (uncredited)", + "Rick Barker as Waiter #1 (uncredited)", + "Jaclyn Bernstein as Lucy (Pacific Bell Commercial) (uncredited)", + "Don Shanks as Waiter #3 (uncredited)" + ], + "production_companies": [ + "New Line Cinema", + "Motion Picture Corporation of America" + ], + "vote_count": 3665, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/3PEAkZHa8ehfUkuKbzmQNRTTAAs.jpg", + "popularity": 16.052 + }, + { + "title": "Bridge to Terabithia", + "director": "Gábor Csupó", + "producer": "Hal Lieberman", + "tagline": "Close your eyes, but keep your mind wide open.", + "genres": [ + "Adventure", + "Drama", + "Family" + ], + "id": 1265, + "overview": "Jesse Aarons trained all summer to become the fastest runner in school, so he's very upset when newcomer Leslie Burke outruns him and everyone else. Despite this and other differences, including that she's rich, he's poor, and she's a city girl, he's a country boy, the two become fast friends. Together, they create Terabithia, a land of monsters, trolls, ogres, and giants and rule as king and queen.", + "cast": [ + "Josh Hutcherson as Jess Aarons", + "AnnaSophia Robb as Leslie Burke", + "Robert Patrick as Jack Aarons", + "Zooey Deschanel as Ms. Edmunds", + "Bailee Madison as May Belle Aarons", + "Kate Butler as Mary Aarons", + "Emma Fenton as Ellie Aarons", + "Latham Gaines as Bill Burke", + "Judy McIntosh as Judy Burke", + "Grace Brannigan as Joyce Aarons", + "Lauren Clinton as Janice Avery", + "Isabelle Rose Kircher as Carla", + "Patricia Aldersley as Grandma Burke", + "Carly Owen as Madison", + "James Gaylyn as Principal Turner", + "Jen Wolfe as Mrs. Myers", + "Ian Harcourt as Bus Driver", + "Maisy McLeod-Riera as First Grade Girl", + "Phil Grieve as Mr. Bailey", + "Elliot Lawless as Gary Fulcher", + "Cameron Wakefield as Scott Hoager" + ], + "production_companies": [ + "Lauren Levine Productions Inc.", + "Walden Media", + "Hal Lieberman Company", + "Walt Disney Pictures" + ], + "vote_count": 2650, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/gihMBO2SmUprI1ecYe7Eo7Eg1yq.jpg", + "popularity": 16.051 + }, + { + "title": "Original Sin", + "director": "Michael Cristofer", + "producer": "Denise Di Novi", + "tagline": "This is not a love story – it's a story about love.", + "genres": [ + "Thriller" + ], + "id": 2057, + "overview": "A young man is plunged into a life of subterfuge, deceit and mistaken identity in pursuit of a femme fatale whose heart is never quite within his grasp", + "cast": [ + "Angelina Jolie as Julia Russell / Bonnie Castle", + "Antonio Banderas as Luis Antonio Vargas", + "Gregory Itzin as Colonel Worth", + "Jack Thompson as Alan Jordan", + "Allison Mackie as Augusta Jordan", + "Joan Pringle as Sara", + "Cordelia Richards as Emily Russel", + "Thomas Jane as Walter Downs / Billy / Mephisto", + "James Haven as Faust", + "Lisa Owen as Margareta" + ], + "production_companies": [ + "Epsilon Motion Pictures", + "Hyde Park Entertainment", + "Via Rosa Productions", + "DiNovi Pictures", + "Intermedia Films", + "UGC DA International", + "Metro-Goldwyn-Mayer" + ], + "vote_count": 420, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/yGis1Mai4ivspEXdWtXLg0bZPkX.jpg", + "popularity": 16.048 + }, + { + "title": "Under the Skin", + "director": "Jonathan Glazer", + "producer": "Nick Wechsler", + "tagline": "", + "genres": [ + "Thriller", + "Science Fiction", + "Drama" + ], + "id": 97370, + "overview": "A seductive alien prowls the streets of Glasgow in search of prey: unsuspecting men who fall under her spell.", + "cast": [ + "Scarlett Johansson as The Female", + "Kryštof Hádek as The Swimmer", + "Paul Brannigan as Andrew", + "Michael Moreland as The Quiet Man", + "Scott Dymond as The Nervous Man", + "Jeremy McWilliams as The Bad Man", + "Lynsey Taylor Mackay as The Dead Woman", + "Dougie McConnell as Pick-Up Man", + "Kevin McAlinden as First Victim", + "D. Meade as Leering Man", + "Andrew Gorman as Second Victim", + "Joe Szula as Man at Club", + "Roy Armstrong as Father at Beach", + "Alison Chand as Mother at Beach", + "Ben Mills as The Baby", + "Oscar Mills as The Baby", + "Lee Fanning as Motorcyclist", + "Marius Bincu as ", + "Stephen Horn as Gang Member", + "Adam Pearson as The Deformed Man", + "May Mewes as Tearoom Waitress", + "Gerry Goodfellow as The Bus Driver", + "Dave Acton as The Logger", + "Jessica Mance as The Alien", + "Antonia Campbell-Hughes as Shadow Alien" + ], + "production_companies": [ + "Scottish Screen", + "UK Film Council", + "FilmNation Entertainment", + "Nick Wechsler Productions", + "Creative Scotland", + "Silver Reel", + "JW Films", + "British Film Institute", + "Film4 Productions" + ], + "vote_count": 1942, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/vYbCF0Hn6f4kVtOtVF3FiktiiXd.jpg", + "popularity": 16.036 + }, + { + "title": "Eyes Wide Shut", + "director": "Stanley Kubrick", + "producer": "Stanley Kubrick", + "tagline": "Cruise. Kidman. Kubrick.", + "genres": [ + "Mystery", + "Drama", + "Thriller" + ], + "id": 345, + "overview": "After Dr. Bill Harford's wife, Alice, admits to having sexual fantasies about a man she met, Bill becomes obsessed with having a sexual encounter. He discovers an underground sexual group and attends one of their meetings -- and quickly discovers that he is in over his head.", + "cast": [ + "Tom Cruise as Dr. William 'Bill' Harford", + "Nicole Kidman as Alice Harford", + "Madison Eginton as Helena Harford", + "Jackie Sawiris as Roz", + "Sydney Pollack as Victor Ziegler", + "Leslie Lowe as Illona Ziegler", + "Peter Benson as Bandleader", + "Todd Field as Nick Nightingale", + "Michael Doven as Ziegler's Secretary", + "Sky du Mont as Sandor Szavost", + "Julienne Davis as Amanda 'Mandy' Curran", + "Marie Richardson as Marion Nathanson", + "Vinessa Shaw as Domino", + "Leelee Sobieski as Milich's Daughter", + "Alan Cumming as Desk Clerk", + "Rade Šerbedžija as Milich", + "Leon Vitali as Red Cloak", + "Lisa Leone as Lisa", + "Stewart Thorndike as Nuala", + "Louise J. Taylor as Gayle", + "Kevin Connealy as Lou Nathenson", + "Mariana Hewett as Rosa", + "Gary Goba as Naval Officer", + "Florian Windorfer as Maître D' - Café Sonata", + "Fay Masterson as Sally", + "Treva Etienne as Morgue Orderly", + "Clark Hayes as Hospital Receptionist", + "Togo Igawa as Japanese Man #1", + "Eiji Kusuhara as Japanese Man #2", + "Angus MacInnes as Gateman #1", + "Sam Douglas as Cab Driver", + "Abigail Good as Mysterious Woman / Masked Party Principal", + "Brian W. Cook as Tall Butler", + "Carmela Marner as Waitress at Gillespie's", + "Cindy Dolenc as Girl at Sharky's", + "Phil Davies as Stalker", + "Tres Hanley as Coffee Shop Manager", + "Cate Blanchett as Mysterious Woman (Voice)" + ], + "production_companies": [ + "Pole Star", + "Stanley Kubrick Productions", + "Hobby Films", + "Warner Bros. Pictures" + ], + "vote_count": 3007, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/3mcSzcjUZSDFIUtuJZ7hNNGJGW1.jpg", + "popularity": 16.031 + }, + { + "title": "An American Tail: Fievel Goes West", + "director": "Simon Wells", + "producer": "Steven Spielberg", + "tagline": "Look out pardners, there's a new mouse in town!", + "genres": [ + "Adventure", + "Animation", + "Family", + "Western" + ], + "id": 10380, + "overview": "Some time after the Mousekewitz's have settled in America, they find that they are still having problems with the threat of cats. That makes them eager to try another home out in the west, where they are promised that mice and cats live in peace. Unfortunately, the one making this claim is an oily con artist named Cat R. Waul who is intent on his own sinister plan.", + "cast": [ + "Phillip Glasser as Fievel Mousekewitz (voice)", + "James Stewart as Wylie Burp (voice)", + "Erica Yohn as Mama Mousekewitz (voice)", + "Cathy Cavadini as Tanya Mousekewitz (voice)", + "Nehemiah Persoff as Papa Mousekewitz (voice)", + "Amy Irving as Miss Kitty (voice)", + "John Cleese as Cat R. Waul (voice)", + "Dom DeLuise as Tiger (voice)", + "Sherry Lynn as Additional Voices (voice)", + "Mickie McGowan as New York Mice/Country Mice (voice)", + "Jack Angel as Frenchy (voice)" + ], + "production_companies": [ + "Amblin Entertainment", + "Universal Pictures", + "Amblimation" + ], + "vote_count": 405, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/cImuS7FE9MHT5vnwIHGx1Ryh0K1.jpg", + "popularity": 16.029 + }, + { + "title": "The Ages of Love", + "director": "Giovanni Veronesi", + "producer": "Aurelio De Laurentiis", + "tagline": "The manual of love has a new chapter", + "genres": [ + "Comedy", + "Romance" + ], + "id": 58219, + "overview": "Roberto is a young and ambitious lawyer who is going to marry Sara. His whole life is perfectly planned out. During a expropriation which he is in charge of, he meets Micol, a gorgeous and provocative young woman from a small village in Tuscany. This is when things start to get complicated... Fabio, a famous anchorman, has been the perfect husband for twenty five years. At a party one night, he meets Eliana, a femme fatale full of surprises. This one-night stand proves to be more than what he bargained for when she refuses to leave... Adrian is an American art history professor who moved to Rome after his divorce. He is friends with Augusto, the building's concierge, whose ebullient daughter Viola is about to disrupt his peaceful existence and relight his fire", + "cast": [ + "Robert De Niro as Adrian", + "Monica Bellucci as Viola", + "Riccardo Scamarcio as Roberto", + "Michele Placido as Augusto", + "Donatella Finocchiaro as Eliana", + "Valeria Solarino as Sara", + "Carlo Verdone as Fabio", + "Laura Chiatti as Micol", + "Carlo Monni as Ettore Michelacci", + "Marina Rocco as Giorgia", + "Gloria Coco as Maman", + "Vittorio Emanuele Propizio as Cupido", + "Paolo Ferrari as il presidente", + "Maura Leone as la giornalista", + "Dario Ballantini as vigile maremmano", + "Vauro Senesi as edicolante maremmano", + "Guido Genovesi as veggente maremmano", + "Ralph Palka as marito di Micol", + "Giusi Cataldo as Adriana, moglie di Fabio", + "Ubaldo Pantani as Svanito Michelacci", + "Vincenzo Alfieri as Francesco", + "Emanuela Grimalda as sorella di Viperetta", + "Luis Molteni as Ristoratore", + "Sergio Pierattini as Gin Tonic", + "Denise Du Chene De Vere as la madre di Sara", + "Alessandra Sarno as Silvana Viperetta", + "Lella Costa as Eliana Rame", + "Valeria Vitti as Gioconda", + "Marco Guadagno as Poliziotto", + "Giacomo Piperno as Avvocato", + "Massimo De Santis as meccanico", + "Nicola Di Gioia as barcaiolo" + ], + "production_companies": [ + "Filmauro" + ], + "vote_count": 135, + "vote_average": 5.3, + "poster_path": "https://image.tmdb.org/t/p/w500/tGK2oDYlDEBMawvOP4DO0M0ZEx9.jpg", + "popularity": 16.026 + }, + { + "title": "The Bridge on the River Kwai", + "director": "David Lean", + "producer": "Sam Spiegel", + "tagline": "It spans a whole new world of entertainment!", + "genres": [ + "Drama", + "History", + "War" + ], + "id": 826, + "overview": "The classic story of English POWs in Burma forced to build a bridge to aid the war effort of their Japanese captors. British and American intelligence officers conspire to blow up the structure, but Col. Nicholson , the commander who supervised the bridge's construction, has acquired a sense of pride in his creation and tries to foil their plans.", + "cast": [ + "William Holden as Cmdr. Shears", + "Alec Guinness as Col. Nicholson", + "Jack Hawkins as Maj. Warden", + "Sessue Hayakawa as Col. Saito", + "James Donald as Maj. Clipton", + "Geoffrey Horne as Lt. Joyce", + "André Morell as Col. Green", + "Peter Williams as Capt. Reeves", + "John Boxer as Major Hughes", + "Percy Herbert as Grogan", + "Harold Goodwin as Baker", + "Ann Sears as Nurse", + "Heihachirô Ôkawa as Captain Kanematsu", + "Vilaiwan Seeboonreaung as Siamese Girl", + "Keiichirô Katsumoto as Lieutenant Miura" + ], + "production_companies": [ + "Horizon Pictures (II)", + "Columbia Pictures" + ], + "vote_count": 1016, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/vtPR6tSHeu35rF6qTDw3Yjr9eDg.jpg", + "popularity": 16.025 + }, + { + "title": "Ghostbusters II", + "director": "Ivan Reitman", + "producer": "Ivan Reitman", + "tagline": "Guess who's coming to save the world again?", + "genres": [ + "Comedy", + "Fantasy" + ], + "id": 2978, + "overview": "Five years after they defeated Gozer, the Ghostbusters are out of business. When Dana begins to have ghost problems again, the boys come out of retirement to aid her and hopefully save New York City from a new paranormal threat.", + "cast": [ + "Bill Murray as Dr. Peter Venkman", + "Dan Aykroyd as Dr. Raymond Stantz", + "Sigourney Weaver as Dana Barrett", + "Harold Ramis as Dr. Egon Spengler", + "Rick Moranis as Louis Tully", + "Ernie Hudson as Winston Zeddemore", + "Annie Potts as Janine Melnitz", + "Peter MacNicol as Dr. Janosz Poha", + "Harris Yulin as Judge Wexler", + "David Margulies as Mayor Lenny", + "Kurt Fuller as Jack Hardemeyer", + "Janet Margolin as The Prosecutor", + "Wilhelm von Homburg as Vigo", + "Mary Ellen Trainor as Brownstone Mother", + "Chloe Webb as Elaine", + "Kevin Dunn as Milton Angland", + "Brian Doyle-Murray as Psychiatrist", + "Max von Sydow as Vigo (voice)", + "Ben Stein as Public Works Official", + "Michael P. Moran as Frank the Doorman", + "George P. Wilbur as Bailiff", + "Cheech Marin as Dock Supervisor", + "Philip Baker Hall as Police Commissioner" + ], + "production_companies": [ + "Columbia Pictures" + ], + "vote_count": 2318, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/4nN0EYNbOWHJ9UO39maO5Kvcdfa.jpg", + "popularity": 16.005 + }, + { + "title": "Straw Dogs", + "director": "Sam Peckinpah", + "producer": "Daniel Melnick", + "tagline": "Sometimes a man is forced to defend his honor.", + "genres": [ + "Crime", + "Drama", + "Thriller" + ], + "id": 994, + "overview": "David Sumner, a mild-mannered academic from the United States, marries Amy, an Englishwoman. In order to escape a hectic stateside lifestyle, David and his wife relocate to the small town in rural Cornwall where Amy was raised. There, David is ostracized by the brutish men of the village, including Amy's old flame, Charlie. Eventually the taunts escalate, and two of the locals rape Amy. This sexual assault awakes a shockingly violent side of David.", + "cast": [ + "Dustin Hoffman as David Sumner", + "Susan George as Amy Sumner", + "Peter Vaughan as Tom Hedden", + "T. P. McKenna as Major John Scott", + "Del Henney as Charlie Venner", + "Jim Norton as Chris Cawsey", + "Donald Webster as Riddaway", + "Ken Hutchison as Norman Scutt", + "Len Jones as Bobby Hedden", + "Sally Thomsett as Janice Hedden", + "Robert Keegan as Harry Ware", + "Peter Arne as John Niles", + "Cherina Schaer as Louise Hood", + "Colin Welland as Reverend Barney Hood", + "David Warner as Henry Niles" + ], + "production_companies": [ + "ABC Pictures" + ], + "vote_count": 433, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/yigkfHE1OhkxPPrjrV78Y9ibGEk.jpg", + "popularity": 15.998 + }, + { + "title": "13 Hours: The Secret Soldiers of Benghazi", + "director": "Michael Bay", + "producer": "Michael Bay", + "tagline": "When everything went wrong, six men had the courage to do what was right.", + "genres": [ + "Action", + "Drama", + "History", + "Thriller", + "War" + ], + "id": 300671, + "overview": "An American Ambassador is killed during an attack at a U.S. compound in Libya as a security team struggles to make sense out of the chaos.", + "cast": [ + "James Badge Dale as Tyrone 'Rone' Woods", + "John Krasinski as Jack Silva", + "Max Martini as Mark 'Oz' Geist", + "Pablo Schreiber as Kris 'Tanto' Paronto", + "Toby Stephens as Glen 'Bub' Doherty", + "Dominic Fumusa as John 'Tig' Tiegen", + "Matt Letscher as Chris Stevens", + "David Denman as Dave 'Boon' Benton", + "Alexia Barlier as Sona Jillani", + "Freddie Stroma as Brit Vayner", + "David Costabile as Bob", + "Payman Maadi as Amahl", + "David Giuntoli as DS Scott Wickland", + "Demetrius Grosse as DS Agent Dave Ubben", + "Christopher Dingli as Sean Smith", + "David Furr as DS Alec", + "Wrenn Schmidt as Becky Silva", + "Ivy George as Emily Silva", + "Julia Butters as Beverly Silva", + "Ben Youcef as Azaan", + "Elektra Anastasi as CIA Agent", + "Liisa Evastina as Actress", + "Steffi Thake as Chief's Assistant", + "Kerim Troeller as Viper", + "Kenny Sheard as Delta 1", + "Andrew Arrabito as Delta Operator", + "Davide Tucci as Defence Attaché", + "Shane Rowe as CIA Annex Cook", + "Gábor Bodis as CIA Agent", + "Kevin Kent as DS Vincent", + "Mike Moriarty as DS Wesley", + "Manuel Cauchi as Fahreed", + "Mohamed Naimane as Hesham" + ], + "production_companies": [ + "Paramount", + "3 Arts Entertainment", + "Bay Films", + "Latina Pictures", + "Dune Films" + ], + "vote_count": 1669, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/4gpW4MkRI0BB17GHOJzXq0WamDP.jpg", + "popularity": 15.996 + }, + { + "title": "Casper", + "director": "Brad Silberling", + "producer": "Colin Wilson", + "tagline": "Get an afterlife", + "genres": [ + "Fantasy", + "Comedy", + "Family" + ], + "id": 8839, + "overview": "Furious that her late father only willed her his gloomy-looking mansion rather than his millions, Carrigan Crittenden is ready to burn the place to the ground when she discovers a map to a treasure hidden in the house. But when she enters the rickety mansion to seek her claim, she is frightened away by a wicked wave of ghosts. Determined to get her hands on this hidden fortune, she hires afterlife therapist Dr. James Harvey to exorcise the ghosts from the mansion. Harvey and his daughter Kat move in, and soon Kat meets Casper, the ghost of a young boy who's \"the friendliest ghost you know.\" But not so friendly are Casper's uncles--Stretch, Fatso and Stinkie--who are determined to drive all \"fleshies\" away.", + "cast": [ + "Christina Ricci as Kathleen 'Kat' Harvey", + "Bill Pullman as Dr. James Harvey", + "Devon Sawa as Casper on Screen", + "Cathy Moriarty as Carrigan Crittenden", + "Eric Idle as Paul 'Dibbs' Plutzker", + "Joe Nipote as Stretch (voice)", + "Joe Alaskey as Stinkie (voice)", + "Brad Garrett as Fatso (voice)", + "Garette Ratliff Henson as Vic DePhillippi", + "Jessica Wesson as Amber Whitmire", + "Amy Brenneman as Amelia Harvey", + "Malachi Pearson as Casper (McFadden) (voice)", + "Chauncey Leopardi as Nicky", + "Spencer Vrooman as Andreas", + "Ben Stein as Mr. Rugg", + "Don Novello as Father Guido Sarducci", + "Terry Murphy as Herself ('Hard Copy')", + "Ernestine Mercer as Harvey Patient Being Interviewed", + "Doug Bruckner as Reporter (voice)", + "John Kassir as The Crypt Keeper (voice)", + "Wesley Thompson as Mr. Curtis", + "Michael Dubrow as Student #1", + "J.J. Anderson as Student #2", + "Jess Harnell as Arnold (voice)", + "Michael McCarty as Drunk in Bar", + "Micah Winkelspecht as Student", + "Mike Simmrin as Phantom", + "Fred Rogers as Mr. Rogers (archive footage) (as Mr. Rogers)", + "Dan Aykroyd as Dr. Raymond Stantz (uncredited)", + "Rodney Dangerfield as Rodney Dangerfield (uncredited)", + "Clint Eastwood as Clint Eastwood (uncredited)", + "Mel Gibson as Mel Gibson (uncredited)", + "Elise Main as Little Red Riding Hood (uncredited)", + "Tony Stef'Ano as Kid at Party (uncredited)" + ], + "production_companies": [ + "The Harvey Entertainment Company", + "Universal Pictures", + "Amblin Entertainment" + ], + "vote_count": 2720, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/1WeumvndgPE3hopKQqXbCKO26oH.jpg", + "popularity": 15.993 + }, + { + "title": "RoboCop", + "director": "Paul Verhoeven", + "producer": "Arne Schmidt", + "tagline": "Part man. Part machine. All cop. The future of law enforcement.", + "genres": [ + "Action", + "Thriller", + "Science Fiction" + ], + "id": 5548, + "overview": "In a violent, near-apocalyptic Detroit, evil corporation Omni Consumer Products wins a contract from the city government to privatize the police force. To test their crime-eradicating cyborgs, the company leads street cop Alex Murphy into an armed confrontation with crime lord Boddicker so they can use his body to support their untested RoboCop prototype. But when RoboCop learns of the company's nefarious plans, he turns on his masters.", + "cast": [ + "Peter Weller as RoboCop / Officer Alex J. Murphy", + "Nancy Allen as Officer Anne Lewis", + "Ronny Cox as Dick Jones", + "Kurtwood Smith as Clarence Boddicker", + "Miguel Ferrer as Bob Morton", + "Ray Wise as Leon Nash", + "Felton Perry as Johnson", + "Paul McCrane as Emil Antonowsky", + "Jesse D. Goins as Joe Cox", + "Robert DoQui as Sgt. Warren Reed", + "Dan O'Herlihy as The Old Man", + "Sage Parker as Tyler", + "Stephen Berrier as Roosevelt", + "John S. Davies as Chessman", + "Tyress Allen as Starkweather", + "Kevin Page as Kinney", + "Charles Carroll as Bail Bondsman", + "Gregory Poudevigne as Slimey lawyer", + "Gene Wolande as Prisoner", + "Michael Gregory as Lieutenant Hedgecock", + "Lee de Broux as Sal", + "Rick Lieberman as Walker", + "Calvin Jung as Steve Minh", + "Del Zamora as Kaplan", + "Karen Radcliffe as Technician #1", + "Darryl Cox as Technician #2", + "Jerry Haynes as Dr. McNamara", + "Bill Schockley as Creep", + "Donna Keegan as Rape victim", + "Mike Moroff as Hophead", + "Marjorie Rynearson as Grocery mom", + "Jo Livingston as Grocery pop", + "Joan Pirkle as Barbara", + "Diane Robin as Chandra", + "Adrianne Sachs as Tawney", + "Maarten Goslins as Salesman", + "Angie Bolling as Murphy's wife", + "Jason Levine as Murphy's son", + "S.D. Nemeth as Bobby Snyder", + "Bill Farmer as Justin Ballard-Watkins", + "Michael Hunter as Peter the Homeowner", + "Spencer Prokop as Gas station attendant", + "L.J. King as Emergency Doctor", + "David Packer as Emergency Doctor", + "Leeza Gibbons as Jesse Perkins, TV announcer", + "Mario Machado as Casey Wong, TV announcer", + "Laird Stuart as Cecil the Clerk", + "Neil Summers as Dougy", + "Edward Edwards as Manson", + "Freddie Hice as Bobby", + "Mark Carlton as Miller", + "Debra Zach as Nurse", + "Yolonda Williams as Ramirez" + ], + "production_companies": [ + "Orion Pictures" + ], + "vote_count": 2667, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/gtGreTdzYBuQsEwTliEFdTzPleV.jpg", + "popularity": 15.98 + }, + { + "title": "Gremlins 2: The New Batch", + "director": "Joe Dante", + "producer": "Michael Finnell", + "tagline": "Here they grow again.", + "genres": [ + "Comedy", + "Horror", + "Fantasy" + ], + "id": 928, + "overview": "Young sweethearts Billy and Kate move to the Big Apple, land jobs in a high-tech office park and soon reunite with the friendly and lovable Gizmo. But a series of accidents creates a whole new generation of Gremlins. The situation worsens when the devilish green creatures invade a top-secret laboratory and develop genetically altered powers, making them even harder to destroy!", + "cast": [ + "Zach Galligan as Billy Peltzer", + "Phoebe Cates as Kate Beringer", + "John Glover as Daniel Clamp", + "Robert Prosky as Grandpa Fred", + "Robert Picardo as Forster", + "Christopher Lee as Doctor Catheter", + "Haviland Morris as Marla Bloodstone", + "Jackie Joseph as Sheila Futterman", + "Gedde Watanabe as Mr. Katsuji", + "Keye Luke as Mr. Wing", + "Kathleen Freeman as Microwave Marge", + "Don Stanton as Martin", + "Dan Stanton as Lewis", + "Shawn Nelson as Wally", + "Dick Miller as Murray Futterman", + "Paul Bartel as Theatre Manager", + "John Astin as Janitor", + "Henry Gibson as Employee fired for Smoking", + "Leonard Maltin as Himself", + "Hulk Hogan as Himself", + "Tony Randall as Brain Gremlin (voice)", + "Howie Mandel as Gizmo (voice)", + "Frank Welker as Mohawk (voice)", + "Belinda Balaski as Movie Theater Mom", + "Rick Ducommun as Clamp Center Security Guard", + "Julia Sweeney as Peggy", + "Sylvester Stallone as John J. Rambo (uncredited)", + "Raymond Cruz as Messenger", + "Jeff Bergman as Bugs Bunny / Daffy Duck / Porky Pig (voice)" + ], + "production_companies": [ + "Amblin Entertainment", + "Warner Bros. Pictures" + ], + "vote_count": 1375, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/mkWD9W27JYmQPbgcryPBdI2cF4r.jpg", + "popularity": 15.977 + }, + { + "title": "The BFG", + "director": "Steven Spielberg", + "producer": "Sam Mercer", + "tagline": "The world is more giant than you can imagine.", + "genres": [ + "Adventure", + "Family", + "Fantasy" + ], + "id": 267935, + "overview": "The BFG is no ordinary bone-crunching giant. He is far too nice and jumbly. It's lucky for Sophie that he is. Had she been carried off in the middle of the night by the Bloodbottler, or any of the other giants—rather than the BFG—she would have soon become breakfast. When Sophie hears that the giants are flush-bunking off to England to swollomp a few nice little chiddlers, she decides she must stop them once and for all. And the BFG is going to help her!", + "cast": [ + "Ruby Barnhill as Sophie", + "Mark Rylance as The BFG", + "Rebecca Hall as Mary", + "Jemaine Clement as Fleshlumpeater", + "Bill Hader as Bloodbottler", + "Penelope Wilton as The Queen", + "Marilyn Norry as Matron", + "Chris Shields as General #1", + "Matt Frewer as General #2", + "Geoffrey Wade as General #3", + "Rafe Spall as Mr. Tibbs", + "Haig Sutherland as Danish Father", + "John Emmet Tracy as Footman #1", + "Adam Godley as Manhugger / Lout #1", + "Daniel Bacon as Bonecruncher / Lout #2", + "Paul Moniz de Sa as Meatdripper / Lout #3", + "Ólafur Darri Ólafsson as Maidmasher / Cook", + "Michael Adamthwaite as Butcher Boy / Danish Driver", + "Gabrielle Rose as Cook", + "Lucia Ryan as Orphan Girl #1 / Sophie Understudy", + "Julia Torrance as Orphan Girl #2", + "Graham Curry as Palace Guardsman" + ], + "production_companies": [ + "Walt Disney Pictures", + "Amblin Entertainment", + "Reliance Entertainment", + "Walden Media", + "The Kennedy/Marshall Company" + ], + "vote_count": 2064, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/xMvzfhXZdfeLBZZUIQRB4vw1EtA.jpg", + "popularity": 15.97 + }, + { + "title": "The Curse of La Llorona", + "director": "Michael Chaves", + "producer": "James Wan", + "tagline": "She Wants Your Children.", + "genres": [ + "Thriller", + "Horror", + "Mystery" + ], + "id": 480414, + "overview": "A social worker dealing with the disappearance of two children fears for her own family after beginning the investigation.", + "cast": [ + "Linda Cardellini as Anna Tate-Garcia", + "Raymond Cruz as Rafael Olvera", + "Marisol Ramirez as La Llorona", + "Patricia Velásquez as Patricia Alvarez", + "Sean Patrick Thomas as Detective Cooper", + "Roman Christou as Chris", + "Jaynee-Lynne Kinchen as Samantha", + "Tony Amendola as Father Perez", + "Madeleine McGraw as April", + "Sierra Heuermann as Sam", + "Oliver Alexander as Carlos", + "Irene Keng as Donna", + "Aiden Lewandowski as Tomas", + "Paul Rodríguez as Officer Claro", + "John Marshall Jones as Mr. Hankins", + "Ricardo Mamood-Vega as Perez", + "Andrew Tinpo Lee as ER Doctor", + "Sophia Santi as Bocanegra / Female customer" + ], + "production_companies": [ + "Atomic Monster", + "New Line Cinema" + ], + "vote_count": 875, + "vote_average": 5.5, + "poster_path": "https://image.tmdb.org/t/p/w500/jhZlXSnFUpNiLAek9EkPrtLEWQI.jpg", + "popularity": 15.968 + }, + { + "title": "The Art of Racing in the Rain", + "director": "Simon Curtis", + "producer": "Neal H. Moritz", + "tagline": "Meet the dog who will show the world how to be human", + "genres": [ + "Comedy", + "Drama", + "Romance" + ], + "id": 522924, + "overview": "Enzo, a family dog with a near-human soul and a philosopher's mind, evaluates his life through the lessons learned by his human owner, the race-car driver Denny Swift.", + "cast": [ + "Milo Ventimiglia as Denny Swift", + "Kevin Costner as Enzo (voice)", + "Amanda Seyfried as Avery \"Eve\" Swift", + "Martin Donovan as Maxwell", + "Ian Lake as Mike", + "Gary Cole as Don Kitch", + "Kathy Baker as Trish", + "McKinley Belcher III as Mark Finn", + "Ryan Kiera Armstrong as Young Zoe Swift", + "Lily Dodsworth-Evans as Teenage Zoe Swift", + "Al Sapienza as Actor", + "Andres Joseph as Tony", + "Karen Holness as Doctor", + "Aliza Vellani as Assistant", + "Elizabeth Bowen as " + ], + "production_companies": [ + "Original Film", + "20th Century Fox", + "Shifting Gears Productions", + "Fox 2000 Pictures", + "Starbucks Entertainment", + "Universal Pictures" + ], + "vote_count": 113, + "vote_average": 8.1, + "poster_path": "https://image.tmdb.org/t/p/w500/mi5VN4ww0JZgRFJIaPxxTGKjUg7.jpg", + "popularity": 15.967 + }, + { + "title": "Gone with the Wind", + "director": "Victor Fleming", + "producer": "David O. Selznick", + "tagline": "The greatest romance of all time!", + "genres": [ + "Drama", + "Romance", + "War" + ], + "id": 770, + "overview": "The spoiled daughter of a well-to-do plantation owner is forced to use every means at her disposal to claw her way out of poverty, following Maj. Gen. William Sherman's destructive \"March to the Sea,” during the American Civil War.", + "cast": [ + "Vivien Leigh as Scarlett O'Hara", + "Clark Gable as Rhett Butler", + "Olivia de Havilland as Melanie Hamilton", + "Leslie Howard as Ashley Wilkes", + "Hattie McDaniel as Mammy", + "Thomas Mitchell as Gerald O'Hara", + "Barbara O'Neil as Ellen O'Hara", + "Evelyn Keyes as Suellen O'Hara", + "Ann Rutherford as Carreen O'Hara", + "George Reeves as Brent Tarleton", + "Fred Crane as Stuart Tarleton", + "Oscar Polk as Pork", + "Butterfly McQueen as Prissy", + "Victor Jory as Jonas Wilkerson", + "Everett Brown as 'Big Sam'", + "Howard C. Hickman as John Wilkes", + "Alicia Rhett as India Wilkes", + "Rand Brooks as Charles Hamilton", + "Carroll Nye as Frank Kennedy", + "Laura Hope Crews as Aunt 'Pittypat' Hamilton", + "Eddie 'Rochester' Anderson as Aunt Pittypat's Coachman 'Uncle Peter'", + "Harry Davenport as Dr. Meade", + "Leona Roberts as Mrs. Meade", + "Jane Darwell as Mrs. Merriwether", + "Ona Munson as Belle Watling", + "Paul Hurst as Yankee Deserter", + "Isabel Jewell as Emmy Slattery", + "Cammie King as Bonnie Blue Butler", + "Eric Linden as Amputation Case", + "J. M. Kerrigan as Johnny Gallagher", + "Ward Bond as Tom the Yankee Captain", + "Jackie Moran as Phil Meade", + "Cliff Edwards as Reminiscent Soldier", + "Lillian Kemble-Cooper as Bonnie's Nurse in London", + "Yakima Canutt as Renegade", + "Marcella Martin as Cathleen Calvert", + "Louis Jean Heydt as Hungry Soldier Holding Beau Wilkes", + "Mickey Kuhn as Beau Wilkes", + "Olin Howland as A Carpetbagger Businessman", + "Irving Bacon as Corporal", + "Robert Elliott as Yankee Major", + "William Bakewell as Mounted Officer", + "Mary Anderson as Maybelle Merriwether", + "John Albright as Wounded Soldier (uncredited)", + "Eric Alden as Rafe Calvert (uncredited)", + "John Arledge as Dying Soldier (uncredited)", + "Roscoe Ates as Convalescent Soldier (uncredited)", + "Trevor Bardette as Minor Role (uncredited)", + "Lennie Bluett as Yankee Soldier in Shantytown / Townsperson (uncredited)", + "Ralph Brooks as Gentleman at Twelve Oaks Barbecue (uncredited)", + "Daisy Bufford as Housemaid at Evening Prayers (uncredited)", + "Ann Bupp as Minor Role (uncredited)", + "James Bush as Gentleman (uncredited)", + "Ruth Byers as Housemaid at Evening Prayers (uncredited)", + "Gary Carlson as Beau Wilkes (uncredited)", + "Horace B. Carpenter as Atlanta Citizen (uncredited)", + "Louise Carter as Bandleader's Wife (uncredited)", + "Shirley Chambers as Belle's Girl (uncredited)", + "Eddy Chandler as Sergeant at Hospital (uncredited)", + "Wallis Clark as Poker-Playing Captain (uncredited)", + "Richard Clucas as Minor Role (uncredited)", + "Frank Coghlan Jr. as Collapsing Soldier (uncredited)", + "Billy Cook as Boy with Tears When Death Rolls Are Read (uncredited)", + "Gino Corrado as Minor Role (uncredited)", + "Martina Cortina as Housemaid at Twelve Oaks (uncredited)", + "Luke Cosgrave as Bandleader (uncredited)", + "Kernan Cripps as Yankee Soldier in Shantytown (uncredited)", + "Patrick Curtis as Melanie's Baby (uncredited)", + "Ned Davenport as Jewel Collector at Bazaar (uncredited)", + "Yola d'Avril as Belle's Girl (uncredited)", + "Lester Dorr as Minor Role (uncredited)", + "Phyllis Douglas as 2 Year Old Bonnie Blue Butler (uncredited)", + "Joan Drake as Hospital Nurse (uncredited)", + "F. Driver as Housemaid at Evening Prayers (uncredited)", + "Edythe Elliott as General's Wife (uncredited)", + "Susan Falligant as Minor Role (uncredited)", + "Richard Farnsworth as Soldier (uncredited)", + "Frank Faylen as Soldier Aiding Dr. Meade (uncredited)", + "Kelly Griffin as Newborn Bonnie Blue Butler (uncredited)", + "George Hackathorne as Wounded Soldier in Pain (uncredited)", + "Chuck Hamilton as Yankee Soldier in Shantytown (uncredited)", + "Evelyn Harding as Cancan Girl (uncredited)", + "Inez Hatchett as Housemaid at Twelve Oaks (uncredited)", + "Jean Heker as Hospital Nurse (uncredited)", + "William Hoehne Jr. as Ashes Covered Boy in Atlanta (uncredited)", + "Ricky Holt as Melanie's Son (uncredited)", + "Shep Houghton as Southern Dandy (uncredited)", + "Jerry James as Dancer at Atlanta Bazaar (uncredited)", + "Si Jenks as Yankee on Street (uncredited)", + "Tommy Kelly as Boy in Band (uncredited)", + "Emmett King as Party Guest (uncredited)", + "W. Kirby as Yankee Soldier in Shantytown (uncredited)", + "Timothy J. Lonergan as Party Guest (uncredited)", + "Margaret Mann as Woman Writing Letter at Atlanta Church Hospital (uncredited)", + "William McClain as Old Levi (uncredited)", + "George Meeker as Poker-Playing Captain (uncredited)", + "Charles Middleton as Man with Stove Pipe Hat in Charge of Convict Workers (uncredited)", + "Alberto Morin as Rene Picard (uncredited)", + "Adrian Morris as Carpetbagger Orator (uncredited)", + "Lee Murray as Drummerboy (uncredited)", + "H. Nellman as Yankee Soldier in Shantytown (uncredited)", + "David Newell as Cade Calvert (uncredited)", + "Naomi Pharr as Housemaid at Evening Prayers (uncredited)", + "Lee Phelps as Bartender (uncredited)", + "Spencer Quinn as Extra (uncredited)", + "Jolane Reynolds as Cancan Girl (uncredited)", + "Marjorie Reynolds as Guest at Twelve Oaks (uncredited)", + "Suzanne Ridgeway as Cancan Girl (uncredited)", + "Louisa Robert as Minor Role (uncredited)", + "Azarene Rogers as Housemaid at Twelve Oaks (uncredited)", + "Scott Seaton as Guest at Birthday Party (uncredited)", + "Tom Seidel as Tony Fontaine (uncredited)", + "Terry Shero as Fanny Elsing (uncredited)", + "William Stack as Minister (uncredited)", + "William Stelling as Returning Veteran (uncredited)", + "Harry Strang as Tom's Aide (uncredited)", + "Dirk Wayne Summers as Youngest Boy in Band (uncredited)", + "Emerson Treacy as Minor Role (uncredited)", + "Phillip Trent as Gentleman / Bearded Confederate on Steps of Tara (uncredited)", + "Julia Ann Tuck as Bonnie at Six Months (uncredited)", + "Tom Tyler as Commanding Officer During Evacuation (uncredited)", + "Dale van Sickel as Gentleman at Twelve Oaks Barbecue (uncredited)", + "E. Alyn Warren as Frank Kennedy's Clerk (uncredited)", + "Blue Washington as Renegade's Companion (uncredited)", + "Rita Waterhouse as Girl in Blue Dress (uncredited)", + "John Joseph Waterman Jr. as Newborn Baby Boy (uncredited)", + "Dan White as Minor Role (uncredited)", + "Sarah Whitley as Housemaid at Twelve Oaks (uncredited)", + "Ernest Whitman as Carpetbagger's Friend (uncredited)", + "Guy Wilkerson as Wounded Card Player (uncredited)", + "Zack Williams as Elijah (uncredited)", + "John Wray as Prison Gang Overseer (uncredited)", + "Arthur Tovey as Leslie Howard Double" + ], + "production_companies": [ + "Selznick International Pictures", + "Metro-Goldwyn-Mayer" + ], + "vote_count": 1957, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/4o1yeosjSFMaI9pe1rOkYcZ6hHO.jpg", + "popularity": 15.966 + }, + { + "title": "Willy Wonka & the Chocolate Factory", + "director": "Mel Stuart", + "producer": "Stan Margulies", + "tagline": "It's Scrumdidilyumptious!", + "genres": [ + "Family", + "Fantasy", + "Comedy" + ], + "id": 252, + "overview": "Eccentric candy man Willy Wonka prompts a worldwide frenzy when he announces that golden tickets hidden inside five of his delicious candy bars will admit their lucky holders into his top-secret confectionary. But does Wonka have an agenda hidden amid a world of Oompa Loompas and chocolate rivers?", + "cast": [ + "Gene Wilder as Willy Wonka", + "Jack Albertson as Grandpa Joe", + "Peter Ostrum as Charlie Bucket", + "Roy Kinnear as Mr. Henry Salt", + "Denise Nickerson as Violet Beauregarde", + "Leonard Stone as Mr. Sam Beauregarde", + "Julie Dawn Cole as Veruca Salt", + "Nora Denney as Mrs. Teevee", + "Peter Capell as The Tinker", + "Tim Brooke-Taylor as Computer Scientist", + "Marcus Powell as Oompa Loompa", + "Rusty Goffe as Oompa Loompa", + "Michael Goodliffe as Mr. Teavee", + "Kurt Großkurth as Mr. Gloop", + "Malcolm Dixon as Oompa Loompa", + "Paris Themmen as Mike Teevee", + "Ursula Reit as Mrs. Gloop", + "Diana Sowle as Mrs. Bucket", + "Aubrey Woods as Bill, Candy Shop Owner", + "David Battley as Mr. Turkentine", + "Pat Coombs as Henrietta Salt", + "Günter Meisner as Mr. Slugworth", + "Werner Heyking as Mr. Jopeck", + "Peter Stewart as Winkelmann", + "Franziska Liebing as Grandma Josephine", + "Dora Altmann as Grandma Georgina", + "Ernst Ziegler as Grandpa George", + "Frank Delfino as Auctioneer", + "Rudy Borgstaller as Oompa Loompa", + "George Claydon as Oompa Loompa", + "Ismed Hassan as Oompa Loompa", + "Norman McGlen as Oompa Loompa", + "Angelo Muscat as Oompa Loompa", + "Albert Wilkinson as Marcus Powell", + "Stephen Dunne as Stanley Kael - Second Newscaster (uncredited)", + "Michael Bollner as Augustus Gloop", + "Victor Beaumont as Doctor", + "Walker Edmiston as Mr. Slugworth", + "Michael Gahr as Reporter in Germany", + "Shin Hamano as Japanese Candy Store Owner", + "Jack Latham as First Newscaster", + "Gloria Manon as Mrs. Curtis", + "Ed Peck as FBI Agent", + "Pepi Poupee as Oompa Loompa", + "Marcus Powell as Oompa Loompa", + "Bob Roe as Peter Goff", + "Madeline Stuart as Madeline Durkin", + "Albert Wilkinson as Oompa Loompa" + ], + "production_companies": [ + "Paramount", + "David L. Wolper Productions" + ], + "vote_count": 1793, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/b94qXd1FcIwgzv0NYMUe2bjrzJR.jpg", + "popularity": 15.954 + }, + { + "title": "A Score to Settle", + "director": "Shawn Ku", + "producer": "Kevin DeWalt", + "tagline": "Revenge Is Coming", + "genres": [ + "Action", + "Thriller", + "Drama" + ], + "id": 500922, + "overview": "A former mob enforcer who is released from prison after serving 22 years for a crime he didn't commit sets out on a path for revenge against the people who wronged him.", + "cast": [ + "Nicolas Cage as Frank", + "Benjamin Bratt as Q", + "Noah Le Gros as Joey", + "Mohamed Karim as Jimmy", + "Karolina Wydra as Simone", + "Ian Tracey as Tank", + "Nicole Muñoz as Isha", + "Carmel Amit as Simone 2" + ], + "production_companies": [ + "Paragon Media Productions", + "Goldrush Entertainment", + "Minds Eye Entertainment", + "Spartiate Films", + "Ingenious Media" + ], + "vote_count": 43, + "vote_average": 5.4, + "poster_path": "https://image.tmdb.org/t/p/w500/4PBwZGBP6ziKuOgHRpbVRyGoqy3.jpg", + "popularity": 15.946 + }, + { + "title": "13 Going on 30", + "director": "Gary Winick", + "producer": "Susan Arnold", + "tagline": "For some, 13 feels like it was just yesterday. For Jenna, it was.", + "genres": [ + "Comedy", + "Fantasy", + "Romance" + ], + "id": 10096, + "overview": "After total humiliation at her thirteenth birthday party, Jenna Rink wants to just hide until she's thirty. With a little magic, her wish is granted, but it turns out that being thirty isn't as always as awesome as she thought it would be!", + "cast": [ + "Jennifer Garner as Jenna Rink", + "Mark Ruffalo as Matt \"Matty\" Flamhaff", + "Judy Greer as Lucy \"Tom-Tom\" Wyman", + "Andy Serkis as Richard Kneeland", + "Christa B. Allen as Young Jenna", + "Sean Marquette as Young Matt", + "Alexandra Kyle as Young Lucy", + "Kathy Baker as Beverly Rink", + "Phil Reeves as Wayne Rink", + "Lynn Collins as Wendy", + "Samuel Ball as Alex Carlson", + "Susan Egan as Tracy Hansen", + "Marcia DeBonis as Arlene", + "Kiersten Warren as Trish Sackett", + "Scout Taylor-Compton as Tiffany", + "Jim Gaffigan as Chris Grandy", + "Alex Black as Young Chris", + "Ashley Benson as Six Chick", + "Brie Larson as Six Chick", + "Brittany Curran as Six Chick", + "Renee Olstead as Becky", + "Kayla Hickson as Mindy", + "Nick Olig as Himself", + "Steven Strozza as Himself", + "Maziyar Jobrani as Glenn", + "Joe Grifasi as Mr. Flamhaff", + "Mary Pat Gleason as Mrs. Flamhaff", + "Megan Lusk as Six Chick", + "Julia Roth as Six Chick", + "Sarah Loew as Carla", + "Philip Pavel as Phil", + "Robinne Lee as Rachel", + "Benita Krista Nall as Waitress at Party", + "Catherine Combs as Catherine", + "Gia Mantegna as Gina", + "Sydni Beaudoin as Sydni", + "George Hine as Grandy's Friend", + "Irena Violette as Partygoer", + "Ian Barford as Pete Hansen", + "Sara Swain as Sara", + "Corena Chase as Poise Employee", + "Crystal Michelle as Poise Secretary", + "Nadine Ellis as Dancer", + "Adrian Armas as Dancer", + "Carmit Bachar as Dancer", + "Tyce Diorio as Dancer", + "Stacey Harper as Dancer", + "Brandon Henschel as Dance", + "Kadee Sweeney as Dancer", + "Kimberly Wyatt as Dancer", + "Nancy O'Meara as Dancer", + "Tara Battani as Poise Party Guest (uncredited)", + "Nicole Abisinio as Wardrobe Designer (uncredited)" + ], + "production_companies": [ + "Columbia Pictures", + "Revolution Studios", + "Thirteen Productions" + ], + "vote_count": 3010, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/iSvz2Nk1vzgm7bEMqMazhQ1F3zA.jpg", + "popularity": 15.945 + }, + { + "title": "The Ninth Gate", + "director": "Roman Polanski", + "producer": "Roman Polanski", + "tagline": "Every book has a life of its own.", + "genres": [ + "Horror", + "Mystery", + "Thriller" + ], + "id": 622, + "overview": "An all-expenses-paid international search for a rare copy of the book, 'The Nine Gates of the Shadow Kingdom' brings an unscrupulous book dealer deep into a world of murder, double-dealing and satanic worship.", + "cast": [ + "Johnny Depp as Dean Corso", + "Frank Langella as Boris Balkan", + "Lena Olin as Liana Telfer", + "Emmanuelle Seigner as The Girl", + "Barbara Jefford as Baroness Kessler", + "Jack Taylor as Victor Fargas", + "José López Rodero as Pablo & Pedro Ceniza/1st & 2nd Workmen", + "James Russo as Bernie", + "Willy Holt as Andrew Telfer", + "Allen Garfield as Witkin", + "Tony Amoni as Liana's Bodyguard", + "Jacques Dacqmine as Old Man", + "Joe Sheridan as Old Man's Son", + "Rebecca Pauly as Daughter-In-Law", + "Catherine Benguigui as Concierge", + "Maria Ducceschi as Secretary", + "Jacques Collard as Gruber", + "Dominique Pozzetto as Desk Clerk", + "Emanuel Booz as Baker", + "Lino Ribeiro de Sousa as Hotel Porter", + "Asil Raïs as Cabby", + "Bernard Richier as Cafe Owner", + "Marinette Richier as Cafe Owner" + ], + "production_companies": [ + "R.P. Productions", + "Orly Films", + "Bac Films", + "Kino Visión", + "Origen Producciones Cinematograficas", + "Vía Digital", + "Canal+", + "TF1 Films Production" + ], + "vote_count": 1570, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/uamhDQBebdW3UQqOaVmma3yW8pm.jpg", + "popularity": 15.942 + }, + { + "title": "London Has Fallen", + "director": "Babak Najafi", + "producer": "Gerard Butler", + "tagline": "The world's leaders have assembled. So have their enemies.", + "genres": [ + "Action", + "Thriller" + ], + "id": 267860, + "overview": "In London for the Prime Minister's funeral, Mike Banning discovers a plot to assassinate all the attending world leaders.", + "cast": [ + "Gerard Butler as Mike Banning", + "Aaron Eckhart as President Benjamin Asher", + "Angela Bassett as Lynne Jacobs", + "Morgan Freeman as Vice President Alan Trumbull", + "Melissa Leo as Secretary of Defense Ruth McMillan", + "Robert Forster as General Edward Clegg", + "Shivani Ghai as Amal Mansoor", + "Sean O'Bryan as NSA Deputy Director Ray Monroe", + "Radha Mitchell as Leah Banning", + "Jackie Earle Haley as Deputy Chief Mason", + "Charlotte Riley as MI6 Jacquelin Marshall", + "Mehdi Dehbi as Sultan Mansoor", + "Colin Salmon as Chief Hazard", + "Alon Aboutboul as Aamir Barkawi", + "Jorge Leon Martinez as Secret Service", + "Waleed Zuaiter as Kamran Barkawi", + "Adel Bencherif as Raza Mansoor", + "Michael Wildman as Agent Voight", + "Penny Downie as Home Secretary Rose Kenter", + "Patrick Kennedy as MI5 Intel John Lancaster", + "Deborah Grant as Doris", + "Andrew Pleavin as Agent Bronson", + "Nigel Whitmey as Canadian Prime Minister Robert Bowman", + "Julia Montgomery Brown as Bowman's Wife", + "Elsa Mollien as Viviana Gusto", + "Philip Delancy as Jacques Mainard", + "Nikesh Patel as Pradhan", + "Nancy Baldwin as German Chancellor Agnes Bruckner", + "Terence Beesley as Fire Dept. Head", + "Simon Harrison as Intel Officer 2" + ], + "production_companies": [ + "LHF Film", + "Gerard Butler Alan Siegel Entertainment", + "Nu Boyana Film Studios", + "Millennium Films" + ], + "vote_count": 2829, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/9j2AmDhZvdwMyYKpqe4CtBkN1Tw.jpg", + "popularity": 15.933 + }, + { + "title": "Atomic Blonde", + "director": "David Leitch", + "producer": "Charlize Theron", + "tagline": "Talents can be overrated.", + "genres": [ + "Action", + "Mystery", + "Thriller" + ], + "id": 341013, + "overview": "An undercover MI6 agent is sent to Berlin during the Cold War to investigate the murder of a fellow agent and recover a missing list of double agents.", + "cast": [ + "Charlize Theron as Lorraine Broughton", + "James McAvoy as David Percival", + "John Goodman as Emmett Kurzfeld", + "Til Schweiger as Watchmaker", + "Eddie Marsan as Spyglass", + "Sofia Boutella as Delphine Lasalle", + "Roland Møller as Aleksander Bremovych", + "Jóhannes Haukur Jóhannesson as Yuri Bakhtin", + "James Faulkner as Chief \"C\"", + "Barbara Sukowa as Coroner", + "Toby Jones as Eric Gray", + "Bill Skarsgård as Merkel", + "Sam Hargrave as James Gasciogne", + "Attila Árpa as East German Guard #1", + "Martin Angerbauer as East German Guard #2", + "Lili Gesler as Helena", + "Sara Natasa Szonda as Audrey", + "Declan Hannigan as Driver", + "Balázs Lengyel as Gentleman", + "Daniel Hargrave as Sniper", + "Greg Rementer as Spotter", + "Daniel Bernhardt as Soldier", + "Cale Schultz as Boris" + ], + "production_companies": [ + "Focus Features", + "Denver and Delilah Productions", + "87Eleven", + "Sierra / Affinity", + "Closed on Mondays Entertainment", + "T.G.I.M. Films", + "Film i Väst" + ], + "vote_count": 3973, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/kV9R5h0Yct1kR8Hf8sJ1nX0Vz4x.jpg", + "popularity": 15.93 + }, + { + "title": "Starsky & Hutch", + "director": "Todd Phillips", + "producer": "Akiva Goldsman", + "tagline": "They're the man.", + "genres": [ + "Comedy", + "Crime" + ], + "id": 9384, + "overview": "Join uptight David Starsky and laid-back Ken \"Hutch\" Hutchinson as they're paired for the first time as undercover cops. The new partners must overcome their differences to solve an important case with help from street informant Huggy Bear and persuasive criminal Reese Feldman.", + "cast": [ + "Ben Stiller as David Starsky", + "Owen Wilson as Ken Hutchinson", + "Snoop Dogg as Huggy Bear", + "Fred Williamson as Captain Doby", + "Vince Vaughn as Reese Feldman", + "Juliette Lewis as Kitty", + "Jason Bateman as Kevin", + "Amy Smart as Holly", + "Carmen Electra as Staci", + "George Cheung as Chau", + "Chris Penn as Manetti", + "Brande Roderick as Heather", + "Molly Sims as Mrs. Feldman", + "Matt Walsh as Eddie", + "G.T. Holme as Bartender", + "Jeffrey Lorenzo as Willis", + "Har Mar Superstar as Dancin' Rick", + "Patton Oswalt as Disco DJ", + "Brigette Romanek as Banquet Singer", + "Paul Michael Glaser as Original Starsky", + "David Soul as Original Hutch", + "Dan Finnerty as Bat Mitzvah Singer", + "Jernard Burks as Leon", + "Omar J. Dorsey as Lamell", + "Pramod Kumar as Indian Shopkeeper", + "Rod Tate as Bee Bee", + "Richard Edson as Monix", + "Raymond Ma as Marks", + "Terry Crews as Porter", + "Richie Nathanson as Drug Dealer", + "David Pressman as Terrence Meyers", + "Scott L. Schwartz as Fat Ron", + "Judah Friedlander as Ice Cream Man", + "Akerin Suksawat Premwattana as Toby", + "Amber Mead as Banquet Waitress", + "The Bishop Don Magic Juan as Himself", + "Darlena Tejeiro as Lorraine", + "Harry O'Reilly as Cop in Shower", + "Tangie Ambrose as Kiki", + "Sara Swain as Elizabeth", + "Delores Gilbeaux as Sexy Bartender", + "Kimberly Brickland as Diner Waitress", + "Minnie Lagrimas as Mrs. Feldman's Friend", + "Rachael Harris as Mrs. Feldman's Other Friend", + "David Burton as Rooftop Bad Guy", + "Larry Chang as Laundry Owner", + "Ton Suckhasem as Bookie #1", + "Henry T. Yamada as Bookie #2", + "Charles Edward Townsend as Smokey", + "Nancy Anderson as Nightclub Dancer", + "Jason Yribar as Nightclub Dancer", + "Tyce Diorio as Nightclub Dancer", + "Katie Pantenburg as Nightclub Dancer", + "Timothy Anderson as Nightclub Dancer", + "Kimberly Wyatt as Nightclub Dancer", + "Kristyn Abbadini as Nightclub Dancer", + "Kevin Stea as Nightclub Dancer", + "Adrian Armas as Nightclub Dancer", + "Gabriel Paige as Nightclub Dancer", + "Tara Wilson as Nightclub Dancer", + "Brittany Perry-Russell as Nightclub Dancer", + "Tanee McCall as Nightclub Dancer", + "Nadine Ellis as Nightclub Dancer", + "Chad Azadan as Nightclub Dancer", + "Jason Beitel as Nightclub Dancer", + "Brandon Henschel as Nightclub Dancer", + "Mark Meismer as Nightclub Dancer", + "Matt Sergott as Nightclub Dancer", + "Lisa Joann Thompson as Nightclub Dancer", + "Christian Vincent as Nightclub Dancer", + "Natalie Willes as Nightclub Dancer", + "Stacey Harper as Cheerleader", + "Gelsey Weiss as Cheerleader", + "Tasha Tae as Cheerleader", + "Becca Sweitzer as Cheerleader", + "Jennifer Hamilton as Cheerleader", + "Vanessa Tarazona as Cheerleader", + "Janina Garraway as Cheerleader", + "Kadee Sweeney as Cheerleader", + "Melanie Lewis as Cheerleader", + "Megan Stephens as Cheerleader", + "Michon Suyama as Cheerleader", + "Tomasina Parrott as Cheerleader", + "Will Ferrell as Big Earl (uncredited)", + "Kathleen LaGue as Mrs. Feldman's Friend (uncredited)" + ], + "production_companies": [ + "Dimension Films", + "AR-TL", + "Weed Road Pictures", + "Warner Bros. Pictures", + "Red Hour" + ], + "vote_count": 1339, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/plbKo5JoCijmqghCWrw2ef8WFhg.jpg", + "popularity": 15.925 + }, + { + "title": "The Master", + "director": "Paul Thomas Anderson", + "producer": "Paul Thomas Anderson", + "tagline": "Every man needs a guide.", + "genres": [ + "Drama" + ], + "id": 68722, + "overview": "Freddie, a volatile, heavy-drinking veteran who suffers from post-traumatic stress disorder, finds some semblance of a family when he stumbles onto the ship of Lancaster Dodd, the charismatic leader of a new \"religion\" he forms after World War II.", + "cast": [ + "Joaquin Phoenix as Freddie Quell", + "Philip Seymour Hoffman as Lancaster Dodd", + "Amy Adams as Peggy Dodd", + "Laura Dern as Helen", + "Jesse Plemons as Val Dodd", + "Ambyr Childers as Elizabeth Dodd", + "Rami Malek as Clark", + "Madisen Beaty as Doris Solstad", + "Kevin J. O'Connor as Bill White", + "Patty McCormack as Mildred Drummond", + "Lena Endre as Mrs. Solstad", + "Barbara Brownell as Margaret O'Brien", + "Amy Ferguson as Martha the Salesgirl", + "Jennifer Neala Page as Winn Manchester", + "Christopher Evan Welch as John More", + "Mike Howard as Rorschach Doctor", + "Bruce Goodchild as V.A. Doctor / Interview", + "Frank Bettag as Frank", + "Mimi Cozzens as Chi Chi Crawford", + "Jillian Bell as Susan Gregory", + "Joshua Close as Wayne Gregory", + "Martin Dew as Norman Conrad", + "Kevin J. Walsh as Cliff Boyd", + "Brady Rubin as Michelle Mortimer", + "Jill Andre as Beatrice Campbell", + "Barlow Jacobs as James Sullivan", + "David Warshofsky as Philadeelphia Police", + "Tom Knickerbocker as Judge", + "Mari Kearney as Dancer", + "Fiona Dourif as Dancer", + "Melora Walters as Band (Voice)" + ], + "production_companies": [ + "Annapurna Pictures", + "The Weinstein Company", + "Ghoulardi Film Company" + ], + "vote_count": 1507, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/rUSjbyvYWN9H4az8xt0tDtU7I6v.jpg", + "popularity": 15.923 + }, + { + "title": "A Nightmare on Elm Street", + "director": "Wes Craven", + "producer": "Robert Shaye", + "tagline": "If Nancy Doesn't Wake Up Screaming, She Won't Wake Up At All!", + "genres": [ + "Horror" + ], + "id": 377, + "overview": "Teenagers in a small town are dropping like flies, apparently in the grip of mass hysteria causing their suicides. A cop's daughter, Nancy Thompson, traces the cause to child molester Fred Krueger, who was burned alive by angry parents many years before. Krueger has now come back in the dreams of his killers' children, claiming their lives as his revenge. Nancy and her boyfriend, Glen, must devise a plan to lure the monster out of the realm of nightmares and into the real world...", + "cast": [ + "John Saxon as Lt. Thompson", + "Ronee Blakley as Marge Thompson", + "Heather Langenkamp as Nancy Thompson", + "Amanda Wyss as Tina Gray", + "Jsu Garcia as Rod Lane", + "Johnny Depp as Glen Lantz", + "Robert Englund as Freddy Krueger", + "Leslie Hoffman as Hall Guard", + "Joe Unger as Sgt. Garcia", + "Charles Fleischer as Dr. King", + "Joseph Whipp as Sgt. Parker", + "Lin Shaye as Teacher", + "Mimi Craven as Nurse", + "David Andrews as Foreman", + "Jack Shea as Minister", + "Ed Call as Mr. Lantz", + "Sandy Lipton as Mrs. Lantz", + "Jeff Levine as Coroner", + "Donna Woodrum as Mrs. Gray", + "Paul Grenier as Boyfriend", + "Ash Adams as Surfer", + "Don Hannah as Surfer", + "Shashawnee Hall as Cop", + "Brian Reise as Cop", + "Carol Pritikin as Cop", + "Kathi Gibbs as Kid", + "Chris Tashima as Kid", + "Antonia Yannouli as Kid", + "John Richard Petersen as John - Kid in Classroom (uncredited)" + ], + "production_companies": [ + "New Line Cinema", + "Smart Egg Pictures" + ], + "vote_count": 2716, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/sXFlyjfWv544uKOJmPd2vVsaFm9.jpg", + "popularity": 15.923 + }, + { + "title": "The Current War", + "director": "Alfonso Gomez-Rejon", + "producer": "Harvey Weinstein", + "tagline": "Power changes everything", + "genres": [ + "Drama", + "History" + ], + "id": 418879, + "overview": "Electricity titans Thomas Edison and George Westinghouse compete to create a sustainable system and market it to the American people", + "cast": [ + "Benedict Cumberbatch as Thomas Edison", + "Michael Shannon as George Westinghouse", + "Nicholas Hoult as Nikola Tesla", + "Katherine Waterston as Marguerite Westinghouse", + "Tom Holland as Samuel Insull", + "Matthew Macfadyen as J.P. Morgan", + "Tuppence Middleton as Mary Edison", + "Stanley Townsend as Franklin Pope", + "Damien Molony as Bourke Cockran", + "Conor MacNeill as William Kemmler", + "Celyn Jones as Sherman Quincy", + "Craig Roberts as Robert Lane", + "Harry Melling as Benjamin Vale", + "Colin Stinton as Daniel Burnham", + "Oliver Powell as Leo", + "John Schwab as Rudolph Young", + "Abigail Johns as Emily Faulk", + "Tom Bell as Reverend Vincent", + "Tom Sweet as Boy", + "Iain McKee as Reporter", + "Jason Matthewson as Stock Broker", + "Woody Norman as Dash Edison", + "Louis Ashbourne Serkis as Older Dash", + "Faye Ormston as Party Guest", + "Phil Hodges as City Gent", + "Ekow Quartey as Journalist 1", + "Adam Lazarus as Wabco Worker", + "Simon Connolly as Sioux City", + "Joseph Balderrama as Horace Kaden", + "Steven I. Dillard as NYSE member", + "Benjamin Schnau as George Westinghouse's secretary", + "Martyn Mayger as Lawyer", + "Toby Williams as Fort Worth Investment Banker", + "Tim Steed as Maurice Manesburg", + "Christopher McMullen as New York Stockbroker", + "Jeremy Oliver as Mr. Westinghouse's Secretary", + "Liza Ross as Beti", + "Steve Carroll as Cinema Goer", + "James Chalmers as South Dakota Delegate", + "Nancy Crane as Gladys", + "Will Irvine as Reporter 1", + "Adam Pearce as New Orleans Investment Banker", + "Sophia Ally as Dotty Edison", + "Kevin Millington as Henry Walsh", + "Ben Mars as Francis Upton", + "Greg Haiste as South Dakota Delegate", + "Katy Poulter as Hannah", + "Jed Aukin as Westinghouse Secretary", + "Robert-Anthony Artlett as Lawyer", + "John Kinory as Scientist", + "Michael Yates as Stock Enchange Gent", + "Andy Cockell as City Gent", + "Giacomo Joshua Brunelli as WABCO Worker", + "Nigel Wilcock as J.P. Morgan Lawyer", + "Jay William Whittington Barrette as Wabco Worker", + "Thor Janke as Policeman", + "James Chipman as Reporter (uncredited)", + "Gary Kiely as WABCO worker (uncredited)", + "Andrew Okello as Footman", + "David Morley Hale as Frederick Worthington", + "Pamela Betsy Cooper as Hotel Guest (uncredited)", + "Simon Manyonda as Lewis Latimer", + "John Pierce Jones as President Glover Cleveland" + ], + "production_companies": [ + "Bazelevs Production", + "Film Rites", + "Fourth Floor Productions", + "101 Studios" + ], + "vote_count": 186, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/z6vDqTz4fQb60QRcMLNbeJ1IMVq.jpg", + "popularity": 15.903 + }, + { + "title": "28 Days Later", + "director": "Danny Boyle", + "producer": "Andrew Macdonald", + "tagline": "His fear began when he woke up alone. His terror began when he realised he wasn't.", + "genres": [ + "Horror", + "Thriller", + "Science Fiction" + ], + "id": 170, + "overview": "Twenty-eight days after a killer virus was accidentally unleashed from a British research facility, a small group of London survivors are caught in a desperate struggle to protect themselves from the infected. Carried by animals and humans, the virus turns those it infects into homicidal maniacs -- and it's absolutely impossible to contain.", + "cast": [ + "Cillian Murphy as Jim", + "Naomie Harris as Selena", + "Brendan Gleeson as Frank", + "Megan Burns as Hannah", + "Christopher Eccleston as Major Henry West", + "Noah Huntley as Mark", + "Christopher Dunne as Jim's father", + "Emma Hitching as Jim's mother", + "Alexander Delamere as Mr. Bridges", + "Justin Hackney as Infected Kid", + "Kim McGarrity as Mr. Bridges’ Daughter", + "Luke Mably as Private Clifton", + "Stuart McQuarrie as Seargent Farrell", + "Ricci Harnett as Corporal Mitchell", + "Leo Bill as Private Jones", + "Junior Laniyan as Private Bell", + "Ray Panthaki as Private Bedford", + "Alex Palmer as Activist", + "Bindu De Stoppani as Activist", + "Jukka Hiltunen as Activist", + "David Schneider as Scientist", + "Toby Sedgwick as Infected Priest", + "Tristan Matthiae as Featured Infected", + "Al Stokes as Featured Infected", + "Steen Young as Featured Infected", + "Sebastian Knapp as Featured Infected", + "Paul Kasey as Featured Infected", + "Richard Dwyer as Featured Infected", + "Adrian Christopher as Featured Infected" + ], + "production_companies": [ + "DNA Films" + ], + "vote_count": 3586, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/xaYdxi1PBEAYvqknvAmMPK5Eff3.jpg", + "popularity": 15.898 + }, + { + "title": "Bad Boys II", + "director": "Michael Bay", + "producer": "Jerry Bruckheimer", + "tagline": "If you can't stand the heat, get out of Miami.", + "genres": [ + "Adventure", + "Action", + "Comedy", + "Thriller", + "Crime" + ], + "id": 8961, + "overview": "Out-of-control, trash-talking buddy cops Marcus Burnett and Mike Lowrey of the Miami Narcotics Task Force reunite, and bullets fly, cars crash and laughs explode as they pursue a whacked-out drug lord from the streets of Miami to the barrios of Cuba. But the real fireworks result when Marcus discovers that playboy Mike is secretly romancing Marcus’ sexy sister.", + "cast": [ + "Martin Lawrence as Detective Marcus Burnett", + "Will Smith as Detective Mike Lowrey", + "Jordi Mollà as Hector Juan Carlos 'Johnny' Tapia", + "Gabrielle Union as Sydney 'Syd' Burnett", + "Peter Stormare as Alexei", + "Theresa Randle as Theresa Burnett", + "Joe Pantoliano as Captain C. Howard", + "Michael Shannon as Floyd Poteet", + "Jon Seda as Roberto", + "Yul Vazquez as Mateo Reyes", + "Jason Manuel Olazabal as Marco Vargas", + "Otto Sanchez as Carlos", + "Henry Rollins as TNT Leader", + "Antoni Corone as DEA Tony Dodd", + "Gary Nickens as TNT Fanuti", + "John Salley as Fletcher", + "Oleg Taktarov as Josef", + "Michael Bay as Driver", + "Ron Madoff as Boat Scene Extra", + "Peter Donald Badalamenti II as Guy in Holding Area", + "Jay Rasumny as Limo Guy (uncredited)", + "Donald Dowd as Club Raver", + "Jessica Sutta as Prostitute" + ], + "production_companies": [ + "Don Simpson/Jerry Bruckheimer Films", + "Columbia Pictures", + "Sony Pictures" + ], + "vote_count": 2891, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/680X9apSqmAcebLg8evnnUeQNeI.jpg", + "popularity": 15.867 + }, + { + "title": "The Farewell", + "director": "Lulu Wang", + "producer": "Chris Weitz", + "tagline": "Based on an actual lie.", + "genres": [ + "Comedy", + "Drama" + ], + "id": 565310, + "overview": "A headstrong Chinese-American woman returns to China when her beloved grandmother is given a terminal diagnosis. Billi struggles with her family's decision to keep grandma in the dark about her own illness as they all stage an impromptu wedding to see grandma one last time.", + "cast": [ + "Awkwafina as Billi", + "Tzi Ma as Haiyan", + "Diana Lin as Jian", + "Zhao Shuzhen as Nai Nai", + "Lu Hong as Little Nai Nai", + "Jiang Yongbo as Haibin", + "Gil Perez-Abraham as Tony", + "Ines Laimins as Kathy", + "Jim Liu as Doctor Song", + "X Mayo as Suz", + "Aoi Mizuhara as Aiko", + "Han Chen as Haohao" + ], + "production_companies": [ + "Big Beach", + "Depth of Field", + "Kindred Spirit", + "Seesaw Productions" + ], + "vote_count": 158, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/rYrFd9GfJWTtcwkqo3wL9srDHUe.jpg", + "popularity": 15.86 + }, + { + "title": "Knocked Up", + "director": "Judd Apatow", + "producer": "Clayton Townsend", + "tagline": "Save the due date.", + "genres": [ + "Comedy", + "Romance", + "Drama" + ], + "id": 4964, + "overview": "For fun loving party animal Ben Stone, the last thing he ever expected was for his one night stand to show up on his doorstep eight weeks later to tell him she's pregnant.", + "cast": [ + "Seth Rogen as Ben Stone", + "Katherine Heigl as Alison Scott", + "Leslie Mann as Debbie", + "Paul Rudd as Pete", + "Jason Segel as Jason", + "Jay Baruchel as Jay", + "Jonah Hill as Jonah", + "Martin Starr as Martin", + "Maude Apatow as Sadie", + "Iris Apatow as Charlotte", + "Harold Ramis as Ben's Dad", + "Alan Tudyk as Jack", + "Kristen Wiig as Jill", + "Bill Hader as Brent", + "Craig Robinson as Club Doorman", + "Charlyne Yi as Jodi", + "Ken Jeong as Doctor Kuni", + "B. J. Novak as Young Doctor", + "Catherine Reitman as Alison's Friend", + "Brianna Brown as Alison's Friend", + "Adam Scott as Samuel", + "Ana Mercedes as Maria", + "Mo Collins as Female Doctor", + "Tim Bagley as Dr. Pellagrino", + "Melinda Bennett as Dr. Pellagrino's Nurse", + "Paul Feig as Fantasy Baseball Guy", + "Nautica Thorn as Lap Dancer", + "Stormy Daniels as Lap Dancer", + "Tami Sagher as Wardrobe Lady", + "Jessica Alba as Herself (uncredited)", + "Steve Carell as Himself (uncredited)", + "Andy Dick as Himself (uncredited)", + "James Franco as Himself (uncredited)", + "Eva Mendes as Herself (uncredited)", + "Ryan Seacrest as Himself (uncredited)", + "Dax Shepard as Himself (uncredited)", + "Michelle Woods as Waitress (uncredited)" + ], + "production_companies": [ + "Apatow Productions", + "Universal Pictures" + ], + "vote_count": 2367, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/b4OaXw2MW97VvIiZE0Sbn1NfxSh.jpg", + "popularity": 15.856 + }, + { + "title": "Mask", + "director": "Peter Bogdanovich", + "producer": "Martin Starger", + "tagline": "They told 16 year old Rocky Dennis he could never be like everyone else. So he was determined to be better.", + "genres": [ + "Drama" + ], + "id": 11177, + "overview": "A boy with a massive facial skull deformity and biker gang mother attempts to live as normal a life as possible under the circumstances.", + "cast": [ + "Cher as Florence 'Rusty' Dennis", + "Sam Elliott as Gar", + "Eric Stoltz as Roy L.'Rocky' Dennis", + "Estelle Getty as Evelyn", + "Laura Dern as Diana Adams", + "Richard Dysart as Abe", + "Micole Mercurio as Babe", + "Harry Carey, Jr. as Red", + "Dennis Burkley as Dozer", + "Lawrence Monoson as Ben", + "Alexandra Powers as Lisa", + "Kelly Jo Minter as Lorrie", + "Steve James as Hospital Intern", + "Nick Cassavetes as T.J.", + "Creed Bratton as Carnival Ticket Taker", + "David Scott Milton as History Teacher" + ], + "production_companies": [ + "Universal Pictures" + ], + "vote_count": 200, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/dBYzEETDHNyt12VCD5owVW6bpEC.jpg", + "popularity": 15.851 + }, + { + "title": "Rocky IV", + "director": "Sylvester Stallone", + "producer": "Irwin Winkler", + "tagline": "He's facing the ultimate challenge. And fighting for his life.", + "genres": [ + "Drama" + ], + "id": 1374, + "overview": "After iron man Drago, a highly intimidating 6-foot-5, 261-pound Soviet athlete, kills Apollo Creed in an exhibition match, Rocky comes to the heart of Russia for 15 pile-driving boxing rounds of revenge.", + "cast": [ + "Sylvester Stallone as Robert \"Rocky\" Balboa", + "Talia Shire as Adrian", + "Burt Young as Paulie", + "Carl Weathers as Apollo Creed", + "Brigitte Nielsen as Ludmilla Vobet Drago", + "Tony Burton as Duke", + "Michael Pataki as Nicoli Koloff", + "Dolph Lundgren as Captain Ivan Drago", + "R. J. Adams as Sports Announcer", + "Barry Tompkins as American Commentator #1", + "Al Bandiero as American Commentator #2", + "Dominic Barto as Russian Government Official", + "Danial Brown as Rocky Jr.'s Friend", + "James Brown as The Godfather of Soul", + "Rose Mary Campos as Maid", + "Jack Carpenter as KGB Driver", + "Stu Nahan as Commentator #1", + "Warner Wolf as Commentator #2 in Las Vegas", + "Gerald Berns as Reporter", + "Julie Inouye as Reporter", + "Rose Dursey as Reporter (as Rose Dursy)" + ], + "production_companies": [ + "Winkler Films", + "United Artists" + ], + "vote_count": 2265, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/jmvpwgW5M2kduR9zB0q8qGFC4zM.jpg", + "popularity": 15.846 + }, + { + "title": "Wind River", + "director": "Taylor Sheridan", + "producer": "Peter Berg", + "tagline": "Nothing is harder to track than the truth.", + "genres": [ + "Crime", + "Drama", + "Mystery", + "Thriller" + ], + "id": 395834, + "overview": "An FBI agent teams with the town's veteran game tracker to investigate a murder that occurred on a Native American reservation.", + "cast": [ + "Jeremy Renner as Cory Lambert", + "Elizabeth Olsen as Jane Banner", + "Gil Birmingham as Martin Hanson", + "Kelsey Asbille as Natalie Hanson", + "Teo Briones as Casey Lambert", + "Tantoo Cardinal as Alice Crowheart", + "Matthew Del Negro as Dillon", + "Hugh Dillon as Curtis", + "Julia Jones as Wilma Lambert", + "James Jordan as Pete Mickens", + "Eric Lange as Dr. Whitehurst", + "Martin Sensmeier as Chip Hanson", + "Jon Bernthal as Matt Rayburn", + "Graham Greene as Ben", + "Apesanahkwat as Dan Crowheart", + "Althea Sam as Annie Hanson", + "Tokala Black Elk as Sam Littlefeather", + "Tyler Laracca as Frank Walker", + "Shayne J. Cullen as BIA Officer #1", + "Dallin Tusieseina as BIA Officer #2", + "Austin R. Grant as Carl", + "Ian Bohen as Evan", + "Gabe Casdorph as Contractor #1", + "Mason D. Davis as Contractor #2", + "Chris Romrell as Contractor #3", + "Blake Robbins as Tim Winter", + "Norman Lehnert as Dale", + "Ian Roylance as Coroner", + "Gus Sheridan as Classmate", + "Dana Anquoe as Coroner's Assistant #2 (uncredited)", + "Duy Beck as Native American Police Officer (uncredited)", + "David Cardona as BIA Officer (uncredited)", + "Teresa Duran-Norvick as Teacher (uncredited)", + "Devin Hansen as Pedestrian (uncredited)", + "Tara Karsian as Ingrid (uncredited)" + ], + "production_companies": [ + "Savvy Media Holdings", + "Thunder Road Pictures", + "Film 44", + "Acacia Filmed Entertainment", + "Riverstone Pictures", + "Voltage Pictures", + "Wild Bunch Distribution", + "Synergics Films", + "Star Thrower Entertainment", + "Tunica-Biloxi Tribe of Louisiana", + "The Fyzz" + ], + "vote_count": 2701, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/pySivdR845Hom4u4T2WNkJxe6Ad.jpg", + "popularity": 15.838 + }, + { + "title": "Paris, Texas", + "director": "Wim Wenders", + "producer": "Anatole Dauman", + "tagline": "A place for dreams. A place for heartbreak. A place to pick up the pieces.", + "genres": [ + "Drama" + ], + "id": 655, + "overview": "A man wanders out of the desert not knowing who he is. His brother finds him, and helps to pull his memory back of the life he led before he walked out on his family and disappeared four years earlier.", + "cast": [ + "Harry Dean Stanton as Travis Henderson", + "Nastassja Kinski as Jane Henderson", + "Dean Stockwell as Walt Henderson", + "Hunter Carson as Hunter Henderson", + "Aurore Clément as Anne Henderson", + "Bernhard Wicki as Doctor Ulmer", + "John Lurie as Slater", + "Jeni Vici as Stretch", + "Sally Norvell as Nurse Bibs", + "Socorro Valdez as Carmelita", + "Claresie Mobley as Car Rental Clerk", + "Viva as Woman on TV", + "Tom Farrell as Screaming Man" + ], + "production_companies": [ + "Channel Four Films", + "Pro-ject Filmproduktion", + "Argos Films", + "Road Movies Filmproduktion", + "Wim Wenders Stiftung", + "Westdeutscher Rundfunk" + ], + "vote_count": 652, + "vote_average": 8.1, + "poster_path": "https://image.tmdb.org/t/p/w500/tgw3TJTWgNUYCgL5Pa546VVVvSU.jpg", + "popularity": 15.837 + }, + { + "title": "Kamen Rider Build NEW WORLD: Kamen Rider Grease", + "director": "Shojiro Nakazawa", + "producer": null, + "tagline": "", + "genres": [ + "Action", + "Science Fiction", + "Adventure" + ], + "id": 582083, + "overview": "Deputy Officer of the United Nations Alliance, Simon Marcus, who aims to conquer the world with the terrorist organization Downfall along with the mad scientist Keiji Uraga, attack the Kamen Riders with overwhelming strength. It is only on Kamen Rider Grease that the enemy's abilities did not work. In order to defeat this new enemy and rescue Misora, Kazumi Sawatari must create a new item ... but it is told that it requires the life of his friends, the Three Crows. The ultimate decision must be made.", + "cast": [ + "Kouhei Takeda as Kazumi Sawatari / Kamen Rider Grease", + "Michael Tomioka as Simon Marcus", + "Tamiyasu Cho as Keiji Uraga", + "Kaho Takada as Misora", + "Atsuhiro Inukai as Sento Kiryu / Kamen Rider Build", + "Eiji Akaso as Ryuga Banjou / Kamen Rider Cross-Z" + ], + "production_companies": [ + "Ishinomori Productions", + "Toei Company, Ltd." + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/4zmIbm4LArnXJ2U1EPiCpA1pJ9K.jpg", + "popularity": 15.834 + }, + { + "title": "The Tuxedo", + "director": "Kevin Donovan", + "producer": "John H. Williams", + "tagline": "Suit up for action!", + "genres": [ + "Thriller", + "Action", + "Comedy", + "Science Fiction" + ], + "id": 10771, + "overview": "Cabbie-turned-chauffeur Jimmy Tong learns there is really only one rule when you work for playboy millionaire Clark Devlin : Never touch Devlin's prized tuxedo. But when Devlin is temporarily put out of commission in an explosive accident, Jimmy puts on the tux and soon discovers that this extraordinary suit may be more black belt than black tie. Paired with a partner as inexperienced as he is, Jimmy becomes an unwitting secret agent.", + "cast": [ + "Jackie Chan as Jimmy Tong", + "Jennifer Love Hewitt as Del Blaine", + "Jason Isaacs as Clark Devlin", + "Debi Mazar as Steena", + "Ritchie Coster as Dietrich Banning", + "Peter Stormare as Dr. Simms", + "Mia Cottet as Cheryl", + "Romany Malco as Mitch", + "Daniel Kash as Rogers", + "Jody Racicot as Kells", + "Scott Wickware as CSA Agent Wallace", + "Christian Potenza as CSA Agent Joel", + "Karen Glave as CSA Agent Randa", + "Scott Yaphe as CSA Agent Gabe", + "Boyd Banks as Vic", + "Colin Mochrie as Gallery Owner", + "James Brown as James Brown", + "Paul Bates as Lundeen", + "Noah Danby as Bike Messenger", + "Cecile Cristobal as Girl in Gallery", + "Kim Roberts as ER Nurse", + "Fred Rutherford as Banning Party Bouncer", + "Jordan Madley as Fast Food Girl", + "Phoenix Gonzales as De L'Air Saleswoman", + "Craig Eldridge as Doran", + "Stacey DePass as Woman in Park", + "Ron Gabriel as Frank Rollins", + "Marcia Bennett as Water Executive", + "Michael Ayoub as Water Executive", + "Brian Rhodes as Water Executive", + "Frank Nakashima as Water Executive", + "Rudy Webb as Water Executive", + "Reg Dreger as Water Executive", + "Diana C. Weng as Flower Shop CSA Op", + "Mike 'Nug' Nahrgang as Homeless CSA Op", + "Paul Braunstein as Sewer CSA Op", + "John Catucci as Firing Range CSA Op", + "Rob Tinkler as CSA Firing Range Op", + "Daniel Aiken as Bogus CSA Op", + "Bayo Akinfemi as S.W.A.T. CSA Op", + "Allen Stewart-Coates as Concert Maitre' D", + "Paul Huggett as Banning Lab Worker", + "Daveed Louza as Banning Lab Worker", + "Gavin Stephens as Hotel Security Guard", + "Ian Downie as Banning Party Guest", + "Jamie Jones as Banning Guard", + "Perry Perlmutar as Guy in Toilet", + "William Lynn as Doorman", + "Jean Green as Elderly Woman", + "Jack Duffy as Elderly Man", + "Fred Lee as Poultry Employee", + "Peter Yip as Poultry Employee", + "Naomi Emmerson as Hospital Patron", + "Poi Wong as Hospital Patient", + "Lisa Levy as Nurse #2", + "Peter Gail Williams as Backstage Fan", + "Ben Jacob as Drunk Friend (uncredited)", + "Bob Balaban as Winton Chalmers (uncredited)", + "Michael Bunin as Bodyguard #2 (uncredited)", + "Scotty Cook as Bad Kid (uncredited)", + "Chris Coppola as Bodyguard (uncredited)", + "Byron McIntyre as Bodyguard (uncredited)", + "Michael Sercerchi as CSA Agent Burns (uncredited)" + ], + "production_companies": [ + "Vanguard Films", + "Parkes+MacDonald Image Nation", + "Blue Train Productions" + ], + "vote_count": 1040, + "vote_average": 5.6, + "poster_path": "https://image.tmdb.org/t/p/w500/yDjNnQvyGLTOl9656dGOpxPAva3.jpg", + "popularity": 15.833 + }, + { + "title": "Journey to the Center of the Earth", + "director": "Eric Brevig", + "producer": "Beau Flynn", + "tagline": "Same Planet. Different World.", + "genres": [ + "Action", + "Science Fiction", + "Adventure", + "Comedy", + "Family" + ], + "id": 88751, + "overview": "On a quest to find out what happened to his missing brother, a scientist, his nephew and their mountain guide discover a fantastic and dangerous lost world in the center of the earth.", + "cast": [ + "Brendan Fraser as Trevor Anderson", + "Josh Hutcherson as Sean Anderson", + "Anita Briem as Hannah Ásgeirsson", + "Seth Meyers as Professor Alan Kitzens", + "Jean Michel Paré as Max Anderson", + "Jane Wheeler as Elizabeth", + "Frank Fontaine as Old Man", + "Giancarlo Caltabiano as Leonard", + "Kaniehtiio Horn as Gum-Chewing Girl", + "Garth Gilker as Sigurbjörn Ásgeirsson" + ], + "production_companies": [ + "New Line Cinema", + "Walden Media" + ], + "vote_count": 2932, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/nlYk34gpPfM6KFujxB9HTHZyeiL.jpg", + "popularity": 15.831 + }, + { + "title": "Jurassic Park", + "director": "Steven Spielberg", + "producer": "Kathleen Kennedy", + "tagline": "An adventure 65 million years in the making.", + "genres": [ + "Adventure", + "Science Fiction" + ], + "id": 329, + "overview": "A wealthy entrepreneur secretly creates a theme park featuring living dinosaurs drawn from prehistoric DNA. Before opening day, he invites a team of experts and his two eager grandchildren to experience the park and help calm anxious investors. However, the park is anything but amusing as the security systems go off-line and the dinosaurs escape.", + "cast": [ + "Sam Neill as Dr. Alan Grant", + "Laura Dern as Dr. Ellie Sattler", + "Jeff Goldblum as Dr. Ian Malcolm", + "Richard Attenborough as John Hammond", + "Bob Peck as Robert Muldoon", + "Martin Ferrero as Donald Gennaro", + "BD Wong as Wu", + "Joseph Mazzello as Tim Murphy", + "Ariana Richards as Lex Murphy", + "Samuel L. Jackson as Arnold", + "Wayne Knight as Dennis Nedry", + "Gerald R. Molen as Gerry Harding", + "Miguel Sandoval as Juanito Rostagno", + "Cameron Thor as Lewis Dodgson", + "Christopher John Fields as Volunteer #1", + "Whit Hertford as Volunteer Boy", + "Dean Cundey as Mate", + "Jophery C. Brown as Worker in Raptor Pen", + "Tom Mishler as Helicopter Pilot", + "Greg Burson as Mr. D.N.A. (voice)", + "Adrian Escober as Worker at Amber Mine", + "Richard Kiley as Jurassic Park Tour Voice (voice)", + "Brad M. Bucklin as Lab Technician (uncredited)", + "Laura Burnett as Archeologist (uncredited)", + "Gary Rodriguez as Miner - Dug Out Mosquito (uncredited)", + "Brian Smrz as Driver of Grant, Sattler & Malcolm's Jeep (uncredited)", + "Robert 'Bobby Z' Zajonc as InGen Helicopter Pilot (uncredited)" + ], + "production_companies": [ + "Universal Pictures", + "Amblin Entertainment" + ], + "vote_count": 9791, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/c414cDeQ9b6qLPLeKmiJuLDUREJ.jpg", + "popularity": 15.813 + }, + { + "title": "Argo", + "director": "Ben Affleck", + "producer": "Ben Affleck", + "tagline": "The movie was fake. The mission was real.", + "genres": [ + "Drama", + "Thriller" + ], + "id": 68734, + "overview": "As the Iranian revolution reaches a boiling point, a CIA 'exfiltration' specialist concocts a risky plan to free six Americans who have found shelter at the home of the Canadian ambassador.", + "cast": [ + "Ben Affleck as Tony Mendez", + "Alan Arkin as Lester Siegel", + "Bryan Cranston as Jack O'Donnell", + "John Goodman as John Chambers", + "Scoot McNairy as Joe Stafford", + "Tate Donovan as Bob Anders", + "Christopher Denham as Mark Lijek", + "Kerry Bishé as Kathy Stafford", + "Clea DuVall as Cora Lijek", + "Victor Garber as Ken Taylor", + "Rory Cochrane as Lee Schatz", + "Kyle Chandler as Hamilton Jordan", + "Chris Messina as Malinov", + "Zeljko Ivanek as Robert Pender", + "Titus Welliver as Bates", + "Richard Kind as Max Klein", + "Taylor Schilling as Christine Mendez", + "Keith Szarabajka as Adam Engell", + "Bob Gunton as Cyrus Vance", + "Page Leong as Pat Taylor", + "Omid Abtahi as Reza Borhani", + "Sheila Vand as Sahar", + "Karina Logue as Elizabeth Ann Swift", + "Ryan Ahern as Sgt. Sickmann", + "Bill Tangradi as Alan B. Golacinski", + "Jamie McShane as William J. Daugherty", + "Roberto Garcia as Sgt. William Gallegos", + "Christopher Stanley as Thomas L. Ahern", + "Jon Woodward Kirby as Fred Kupke", + "Victor McCay as Malick", + "Matt Nolan as Peter Genco", + "J.R. Cacia as Brice", + "Bill Kalmenson as Hal Saunders", + "Rob Brownstein as Landon Butler", + "David Sullivan as Jon Titterton", + "John Boyd as Lamont", + "Yuriy Sardarov as Rossi", + "Nikka Far as Tehran Mary", + "Aidan Sussman as Ian Mendez", + "Barry Livingston as David Marmor", + "Ali Saam as Ali Khalkhali", + "Araz Vahid Ebrahim Nia as Moradi", + "Scott Anthony Leet as The Minotaur", + "Michael Parks as Jack Kirby", + "Mehrdad Sarlak as Immigration Officer", + "Ray Haratian as Immigration Officer", + "Matthew Glave as Col. Charles W. Scott", + "Nancy Stelle as Swissair Flight Attendant", + "Mark Rhino Smith as Evil Villain", + "Richard Dillane as OSS Officer Nicholls", + "Farshad Farahat as Azizi Checkpoint #3", + "Alborz Basiratmand as Student with Poster", + "Ruty Rutenberg as Marine #1", + "Michael Woolston as Marine #2", + "Sharareh Sedghi as Lady with Radio", + "Bobby Zegar as Tear Gas Student", + "Ray Porter as First A.D.", + "Allegra Carpenter as British Airways Flight Attendant", + "Adrienne Barbeau as Nina / Serksi the Gallactic Witch", + "Houshang Touzie as Deputy Minister of Islamic Guidance", + "Richard Allan Jones as Smokehouse Patron (uncredited)", + "Tim Quill as Alan Sosa" + ], + "production_companies": [ + "GK Films", + "Warner Bros. Pictures", + "Smoke House Pictures" + ], + "vote_count": 5467, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/oai3xLBQHpIh18VJdRCcL7D0Yg0.jpg", + "popularity": 15.812 + }, + { + "title": "RED 2", + "director": "Dean Parisot", + "producer": "Lorenzo Di Bonaventura", + "tagline": "The best never rest.", + "genres": [ + "Action", + "Comedy", + "Crime", + "Thriller" + ], + "id": 146216, + "overview": "Retired C.I.A. agent Frank Moses reunites his unlikely team of elite operatives for a global quest to track down a missing portable nuclear device.", + "cast": [ + "Bruce Willis as Frank Moses", + "Catherine Zeta-Jones as Katja", + "Anthony Hopkins as Bailey", + "Helen Mirren as Victoria", + "John Malkovich as Marvin Boggs", + "Mary-Louise Parker as Sarah Ross", + "David Thewlis as The Frog", + "Neal McDonough as Jack Horton", + "Lee Byung-hun as Han Cho Bai", + "Tim Pigott-Smith as Director Philips", + "Neve Gachev as Londoner", + "Lee Asquith-Coe as Security Detail Soldier", + "George Georgiou as Revolutionary Guard", + "Paul Hopkins as Funeral Director", + "Garrick Hagon as Davis", + "Brian Cox as Ivan", + "Bentley Kalu as Commando", + "Mitchell Mullen as Wade", + "Michael Vardian as Tourist (action scenes)", + "Jong Kun Lee as Han's Father", + "Martin Sims as Blackwell", + "Tristan D. Lalla as Vance", + "Khalid Laith as Al Saïd", + "Tom Wu as Security Officer", + "Emilio Doorgasingh as Iranian Ambassador", + "David Papava as Russian Police Officer", + "Dan Jeannotte as Young FBI Agent", + "Aleksandar Mikic as Kremlin Guard", + "Vincent Hoss-Desmarais as MI6 Intelligence Officer", + "Nathalie Buscombe as Serena", + "Tony Pritchard as Orderly #1", + "Kirris Riviere as Orderly #2", + "Wahab Sheikh as Iranian Clerk", + "Steven Berkoff as Cobb", + "Vlasta Vrána as General McKennon", + "Robert Davide as Russian Officer", + "Adam Shaw as Creepy Young Man", + "Tom Hodgkins as Snyder", + "Emma Heming as Kelly", + "Moe Jeudy-Lamour as Marine", + "Penny Bunton as Boddington Receptionist", + "Nathan Wiley as Young Guard", + "Eric Davis as MI6 Chief Security Officer", + "Andrew Byron as Russian Lead Officer", + "Alexandre Gorchkov as Kremlin Security Officer", + "Michael Hearn as Senior MI6 Man", + "Sandra Lavoie as Weeping Woman", + "Rebecca Croll as Waitress", + "Georg Nikoloff as Russian Scientist", + "Bianca Bellange as Banker", + "Kevin Woodhouse as Guy", + "Terry Maguire as Costco Man", + "Xavier Laurent as Waiter", + "Sherif Eltayeb as Revolutionary Guard Captain", + "Alan Grice as Russian Officer #2", + "Thomas Thoroe as Russian Officer #3", + "Yo Santhaveesuk as Security Officer #2", + "Waj Ali as Helicopter Pilot", + "Tony Smith as Boddington Security", + "James Jaysen Bryhan as Iranian General", + "Philip Arditti as Arman" + ], + "production_companies": [ + "Di Bonaventura Pictures", + "Summit Entertainment", + "DC Comics" + ], + "vote_count": 2529, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/dvWITvEzlq8IaUbxUuBVKvXqfo6.jpg", + "popularity": 15.811 + }, + { + "title": "Charlie's Angels", + "director": "McG", + "producer": "Nancy Juvonen", + "tagline": "Get Some Action", + "genres": [ + "Action", + "Adventure", + "Comedy", + "Crime", + "Thriller" + ], + "id": 4327, + "overview": "Three women, detectives with a mysterious boss, retrieve stolen voice-ID software, using martial arts, tech skills, and sex appeal.", + "cast": [ + "Cameron Diaz as Natalie Cook", + "Drew Barrymore as Dylan Sanders", + "Lucy Liu as Alex Munday", + "Bill Murray as John Bosley", + "Sam Rockwell as Eric Knox", + "Kelly Lynch as Vivian Wood", + "Tim Curry as Roger Corwin", + "Crispin Glover as Thin Man", + "Matt LeBlanc as Jason Gibbons", + "LL Cool J as Mr. Jones", + "Tom Green as Chad", + "Luke Wilson as Pete Komisky", + "Sean Whalen as Pasqual", + "Alex Trebek as Himself", + "Melissa McCarthy as Doris", + "Bob Stephenson as Red Star Systems Director", + "Ned Bellamy as Red Star Systems Director", + "Andrew Wilson as Corwin's Driver", + "Branden Williams as Assistant Director", + "Michael Papajohn as Bathroom Thug", + "Jerry Trimble as Thug", + "John Forsythe as Charlie (voice)", + "Kevin Stea as Dancer (uncredited)" + ], + "production_companies": [ + "Columbia Pictures" + ], + "vote_count": 2524, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/eBzf9d09Vgq2HSVC4fIZm1QNQd.jpg", + "popularity": 15.807 + }, + { + "title": "The Lego Movie", + "director": "Phil Lord", + "producer": "Roy Lee", + "tagline": "The story of a nobody who saved everybody.", + "genres": [ + "Adventure", + "Animation", + "Comedy", + "Family", + "Fantasy" + ], + "id": 137106, + "overview": "An ordinary Lego mini-figure, mistakenly thought to be the extraordinary MasterBuilder, is recruited to join a quest to stop an evil Lego tyrant from gluing the universe together.", + "cast": [ + "Chris Pratt as Emmet Brickowski (voice)", + "Will Ferrell as Lord Business / President Business / The Man Upstairs (voice)", + "Elizabeth Banks as Lucy \"Wyldstyle\" (voice)", + "Will Arnett as Bruce Wayne / Batman (voice)", + "Nick Offerman as MetalBeard (voice)", + "Alison Brie as Princess Unikitty (voice)", + "Charlie Day as Benny (voice)", + "Liam Neeson as Bad Cop / Good Cop / Pa Cop (voice)", + "Morgan Freeman as Vitruvius (voice)", + "Channing Tatum as Kal-El / Clark Kent / Superman (voice)", + "Jonah Hill as Hal Jordan / Green Lantern (voice)", + "Cobie Smulders as Diana Prince / Wonder Woman (voice)", + "Jadon Sand as Finn", + "Graham Miller as Duplo (voice)", + "Anthony Daniels as C-3PO (voice)", + "Billy Dee Williams as Lando (voice)", + "Keith Ferguson as Han Solo (voice)", + "Shaquille O'Neal as Himself (voice)", + "Will Forte as Abraham Lincoln (voice)", + "Dave Franco as Wally (voice)", + "Jake Johnson as Barry (voice)", + "Keegan-Michael Key as Foreman Jim (voice)", + "Chris McKay as Larry the Barista / Additional Voices (voice)", + "Jorma Taccone as Shakespeare / Additional Voices (voice)", + "Christopher Miller as TV Presenter (voice)", + "Craig Berry as Blake / Additional Voices (voice)", + "David Burrows as Octan Robot / Additional Voices (voice)", + "Amanda Farinos as Mom (voice)", + "Todd Hansen as Gandalf / Additional Voices (voice)", + "Kelly Lafferty as Lord Business' Assistant (voice)", + "Doug Nicholas as Surfer Dave / Additional Voices (voice)", + "Chris Paluszek as Robot Foreman (voice)", + "Chris Romano as Joe (voice)", + "Melissa Sturm as Gail / Ma Cop (voice)", + "Leiki Veskimets as Voice of Computer (voice)" + ], + "production_companies": [ + "Lin Pictures", + "Village Roadshow Pictures", + "Warner Bros. Animation", + "LEGO", + "Animal Logic", + "Warner Animation Group", + "RatPac-Dune Entertainment", + "Vertigo Entertainment", + "Warner Bros. Pictures" + ], + "vote_count": 5177, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/lMHbadNmznKs5vgBAkHxKGHulOa.jpg", + "popularity": 15.806 + }, + { + "title": "The Operative", + "director": "Yuval Adler", + "producer": "Michael Weber", + "tagline": "Every secret has a price.", + "genres": [ + "Thriller" + ], + "id": 574207, + "overview": "A young Western woman is recruited by the Mossad to go undercover in Tehran where she becomes entangled in a complex triangle with her handler and her subject.", + "cast": [ + "Diane Kruger as Rachel", + "Martin Freeman as Thomas", + "Cas Anvar as Farhad", + "Werner Daehn as ", + "Liron Levo as Dan", + "Hadi Khanjanpour as ", + "Maria Gnecchi as Italian Woman", + "Erez Ben-Ezra as Bodyguard", + "Julia Schneider as German Woman", + "Daniel Wandelt as School's Principal" + ], + "production_companies": [ + "Black Bear Pictures", + "Le Pacte", + "Neue Bioskop Film", + "Spiro Films" + ], + "vote_count": 29, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/ue9co4q7ilbjThuy0hUIYxinCzg.jpg", + "popularity": 15.804 + }, + { + "title": "Kamen Rider Reiwa: The First Generation", + "director": "Teruaki Sugihara", + "producer": null, + "tagline": "", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "id": 635339, + "overview": "The world of Kamen Rider Zero-One and the world of Kamen Rider Zi-O. The two heroes live in different worlds, but what is waiting for them after crossing time and space into a single world? Union or conflict? This winter marks a new legend in the history of Kamen Rider.", + "cast": [ + "Fumiya Takahashi as Aruto Hiden / Kamen Rider Zero-One", + "Ryutaro Okada as Isamu Fuwa / Kamen Rider Vulcan", + "Noa Tsurushima as Izu", + "So Okuno as Sougo Tokiwa / Kamen Rider Zi-O", + "Gaku Oshida as Geiz Myoukouin / Kamen Rider Geiz", + "Ikoma Rina as Finis", + "Soko Wada as Will", + "Hiroe Igeta as Yua Yaiba / Kamen Rider Valkyrie", + "Shieri Ohata as Tsukuyomi", + "Keisuke Watanabe as Woz" + ], + "production_companies": [ + "Toei Company, Ltd.", + "tv asahi" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/zqHYAIEZMAA9kOtg49RogthZFM.jpg", + "popularity": 15.803 + }, + { + "title": "The Pursuit of Happyness", + "director": "Gabriele Muccino", + "producer": "Steve Tisch", + "tagline": "", + "genres": [ + "Drama" + ], + "id": 1402, + "overview": "A struggling salesman takes custody of his son as he's poised to begin a life-changing professional career.", + "cast": [ + "Will Smith as Chris Gardner", + "Jaden Smith as Christopher Gardner", + "Thandie Newton as Linda Gardner", + "Brian Howe as Jay Twistle", + "James Karen as Martin Frohm", + "Kurt Fuller as Walter Ribbon", + "Dan Castellaneta as Alan Frakesh", + "Joe Nunez as Driver Who Hits Chris", + "David Fine as Big Guy Rodney", + "Takayo Fischer as Mrs. Chu", + "Kevin West as World's Greatest Dad", + "George Cheung as Chinese Maintenance Worker", + "Geoff Callan as Ferrari Owner", + "Scott Klace as Tim Brophy", + "Rashida Clendening as Bus Driver", + "Peter Fitzsimmons as Doctor", + "Maurice Sherbanee as Roy The Old Neighbor", + "Zuhair Haddad as Cab Driver", + "Victor Raider-Wexler as Landlord", + "Mark Christopher Lawrence as Wayne", + "George Maguire as Police Clerk", + "Adam Del Rio as Shoe-Spotting Intern", + "Rueben Grundy as Businessman", + "Ming Lo as Young Executive", + "Stu Klitsner as Dr. Strauk", + "Esther Scott as Shelter Worker", + "Cecil Williams as Reverend Williams", + "Amir Talai as Clerk", + "Mike Garibaldi as Paul", + "Jason Frazier as Young Man - Bus Fight", + "David Haines as Other Young Executive", + "Bob Greene as Doctor at Oakland Memorial Hospital", + "Robert Anthony Peters as Glide Shelter Worker", + "Cathy Fithian as Policewoman", + "Keith Stevenson as Indian Grocery Clerk", + "Karen Kahn as Professional Woman", + "Martin Andris as Businessman (uncredited)", + "Yeena Fisher as Businesswoman (uncredited)", + "Phil Austin as Stock Broker (uncredited)", + "Kenny Santiago Marrero as Stock Broker (uncredited)", + "David Pearl as Stock Trader (uncredited)", + "Rick Camp as Bus Rider (uncredited)", + "Brad Carr as Dean Witter Employee (uncredited)", + "Cabran E. Chamberlain as Dean Witter Trader (uncredited)", + "Ben Fritz as Dean Witter Trader (uncredited)", + "Adam Wang as Dean Witter Trader (uncredited)", + "Zachary Culbertson as European Tourist (uncredited)", + "Brendan Kruse as Bike Messenger (uncredited)", + "Austin Scott as Homeless Youth (uncredited)" + ], + "production_companies": [ + "Escape Artists", + "Relativity Media", + "Columbia Pictures", + "Overbrook Entertainment" + ], + "vote_count": 5675, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/iMNp6gTeDBXbzjKRNYtorxZ76G2.jpg", + "popularity": 15.801 + }, + { + "title": "Descendants", + "director": "Kenny Ortega", + "producer": "Tracey Jeffrey", + "tagline": "They're not bad. They're just born that way.", + "genres": [ + "Family", + "TV Movie", + "Music", + "Adventure" + ], + "id": 277217, + "overview": "A present-day idyllic kingdom where the benevolent teenage son of King Adam and Queen Belle offers a chance of redemption for the troublemaking offspring of Disney's classic villains: Cruella De Vil (Carlos), Maleficent (Mal), the Evil Queen (Evvie) and Jafar (Jay).", + "cast": [ + "Dove Cameron as Mal", + "Cameron Boyce as Carlos De Vil", + "Booboo Stewart as Jay", + "Sofia Carson as Evie", + "Mitchell Hope as Ben", + "Melanie Paxson as The Fairy Godmother", + "Brenna D'Amico as Jane", + "Sarah Jeffery as Princess Audrey", + "Zachary Gibson as Doug", + "Jedidiah Goodacre as Prince Chad Charming", + "Dianne Doan as Lonnie", + "Dan Payne as King Beast", + "Keegan Connor Tracy as Belle", + "Wendy Raquel Robinson as Cruella de Vil", + "Maziyar Jobrani as Jafar", + "Kathy Najimy as The Evil Queen", + "Kristin Chenoweth as Maleficent", + "Stephanie Bennett as Snow White" + ], + "production_companies": [ + "Disney Channel" + ], + "vote_count": 1305, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/65DkgHPSLVjgr6IYkpY9Aqqqid5.jpg", + "popularity": 15.775 + }, + { + "title": "Lie with Me", + "director": "Clement Virgo", + "producer": null, + "tagline": "Sex brought them together, now it could tear them apart.", + "genres": [ + "Drama" + ], + "id": 14174, + "overview": "Happily unattached, the sexually voracious Leila satisfies her desires with a host of rapidly changing bed partners, unconcerned about the emotional consequences. But that all changes when she meets an artist looking for a deeper commitment.", + "cast": [ + "Lauren Lee Smith as Leila", + "Eric Balfour as David", + "Polly Shannon as Victoria", + "Mayko Nguyen as Victoria's Friend", + "Michael Facciolo as Shy Guy", + "Kate Lynch as Marla", + "Kristin Lehman as Rachel", + "Ron White as Ben" + ], + "production_companies": [ + "Optix Digital Pictures", + "Conquering Lion Pictures" + ], + "vote_count": 122, + "vote_average": 5.4, + "poster_path": "https://image.tmdb.org/t/p/w500/uBHoL4nUPYLxx3NaGf70NqP4JkN.jpg", + "popularity": 15.774 + }, + { + "title": "The SpongeBob Movie: Sponge Out of Water", + "director": "Paul Tibbitt", + "producer": "Mary Parent", + "tagline": "He's leaving his world behind.", + "genres": [ + "Adventure", + "Comedy", + "Family", + "Fantasy", + "Animation" + ], + "id": 228165, + "overview": "Burger Beard is a pirate who is in search of the final page of a magical book that makes any evil plan he writes in it come true, which happens to be the Krabby Patty secret formula. When the entire city of Bikini Bottom is put in danger, SpongeBob, Patrick, Mr. Krabs, Squidward, Sandy, and Plankton need to go on a quest that takes them to the surface. In order to get back the recipe and save their city, the gang must retrieve the book and transform themselves into superheroes.", + "cast": [ + "Tom Kenny as SpongeBob / Gary / Agreeable Mob Member / Waffle (voice)", + "Bill Fagerbakke as Patrick / Male Fish / Eager Customer (voice)", + "Rodger Bumpass as Doctor / Squidward / Angry Mob Member #2 / Doughnut / Squidasaurus Rex (voice)", + "Clancy Brown as Mr.Krabs (voice)", + "Carolyn Lawrence as Sandy (voice)", + "Antonio Banderas as Burger Beard", + "Eric Bauza as Seagull (voice)", + "Tim Conway as Seagull (voice)", + "Eddie Deezen as Seagull (voice)", + "Rob Paulsen as Seagull (voice)", + "Kevin Michael Richardson as Seagull (voice)", + "April Stewart as Seagull (voice)", + "Cree Summer as Seagull (voice)", + "Billy West as Seagull (voice)", + "Carlos Alazraqui as Seagull / Dead Parrot (voice)", + "Nolan North as Seagull / Dead Parrot / Pigeon Cabbie (voice)", + "Paul Tibbitt as Kyle / Helpful Angry Mob Member (voice)", + "Jill Talley as Karen (the Computer Wife) / Harold’s Wife / Ice Cream Cone #2 (voice)", + "Dee Bradley Baker as Sandals / Customer #1 / Fish on Bubble / Perch Perkins / Angry Fish / Maple Syrup Jar / Waffle / Ice Cream Cone #1 / Furballs / Giant Cute Kitty / Rainbow / Spotlight Guard / Angry Guard #1 / Tough Mob Member (voice)", + "Sirena Irwin as Computer Voice / Shocked Mob Member (voice)", + "Mary Jo Catlett as Mrs. Puff (voice)", + "Mark Fite as Customer #2 (voice)", + "Thomas F. Wilson as Angry Customer #1 (voice)", + "Riki Lindhome as Popsicle (voice)", + "Kate Micucci as Popsicle (voice)", + "Matt Berry as Bubbles (voice)", + "Ezra James Colbert as Boy on the Beach", + "Lillian Ellen Jones as Sandcastle Girl", + "Brody Rose as Kicking Boy", + "Noah Lomax as Mikey", + "Jesica Ahlberg as Tanning Woman", + "Nina Repeta as Woman with Stroller", + "Corinne Engstrom as Young Woman Customer", + "Chip Lane as Customer", + "Brick Jackson as Customer", + "Keller Moore as Older Boy Customer", + "Bailey Campbell as Boy Customer #2", + "Henry Davis Morales as Young Boy with Cone", + "Nicolette Noble as Surfer Girl with Cone", + "Kari Klinkenborg as Woman on Sidewalk #1", + "Lisa Datz as Amy", + "Dane Northcutt as Nut Vendor Customer", + "Meredith Jackson as Mother with Cone", + "Ella Adele Burns as Young Girl with Cone", + "Mike Benitez as Nut Vendor", + "Kron Moore as Woman on Sidewalk", + "Eamon Sheehan as Young Father", + "Matteo Spears Satriano as Little Boy on Lifeguard Chair", + "John Brown as Food Truck Patron", + "David Dickson as Man Eating Krabby Patty", + "Ashley Nicole Hudson as ND Beach Goer", + "Amy Lynn Tuttle as ND Beach Goer", + "Marian Green as ND Beach Goer", + "Jake Kilfoyle as ND Beach Goer", + "Dean Neistat as ND Beach Goer", + "Ashley Siloac as Beach Goer", + "Epic Lloyd as Surfer Dude (voice)", + "Nice Peter as Surfer Dude", + "Stephen Hillenburg as Baby in Stroller (voice)", + "Lori Alan as Pearl (voice)", + "Mr. Lawrence as Plankton / Plankton Robot / News Anchor Fish / Mob Member (voice)", + "Jacob Hopkins as Additional Voices (voice, uncredited)", + "Carson Gay as Beach Goer (uncredited)" + ], + "production_companies": [ + "Paramount Animation", + "Paramount", + "Nickelodeon Movies", + "Nickelodeon Animation Studio", + "United Plankton Pictures", + "Disruption Entertainment" + ], + "vote_count": 1253, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/9wChSuUoQDiBKUnGTcYMkzRha60.jpg", + "popularity": 15.772 + }, + { + "title": "Yes Man", + "director": "Peyton Reed", + "producer": "Richard D. Zanuck", + "tagline": "One Word Can Change Everything.", + "genres": [ + "Comedy" + ], + "id": 10201, + "overview": "Carl Allen has stumbled across a way to shake free of post-divorce blues and a dead-end job: embrace life and say yes to everything.", + "cast": [ + "Jim Carrey as Carl Allen", + "Zooey Deschanel as Renee Allison", + "Bradley Cooper as Peter", + "John Michael Higgins as Nick", + "Rhys Darby as Norman", + "Danny Masterson as Rooney", + "Fionnula Flanagan as Tillie", + "Terence Stamp as Terence", + "Sasha Alexander as Lucy", + "Molly Sims as Stephanie", + "Brent Briscoe as Homeless Guy", + "Rocky Carroll as Wes", + "John Cothran, Jr. as Tweed", + "Spencer Garrett as Multack", + "Luis Guzmán as Jumper", + "Kai Lennox as Flyer Guy", + "Cecelia Antoinette as Woman Bank Employee", + "Stephanie Hodge as Ticket Lady", + "Jackie Harris as Bystander", + "Jamie Denbo as Marv's Wife", + "Rebecca Corry as Yes Patron", + "Anna Khaja as Faranoush", + "Roni Meron as Bigfoot Waitress", + "Heidi Herschbach as Daphne", + "Vivian Bang as Soo-Mi", + "Kat Sawyer-Young as Woman in Gallery", + "Sean O'Bryan as Ted", + "Shelby Zemanek as Sophie" + ], + "production_companies": [ + "The Zanuck Company", + "Village Roadshow Pictures", + "Heyday Films", + "Warner Bros. Pictures" + ], + "vote_count": 3870, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/zqSqnHb045TN8Lzt2X4IVy8dfAW.jpg", + "popularity": 15.772 + }, + { + "title": "Sister Act 2: Back in the Habit", + "director": "Bill Duke", + "producer": "Scott Rudin", + "tagline": "", + "genres": [ + "Music", + "Comedy" + ], + "id": 6279, + "overview": "Deloris Van Cartier is again asked to don the nun's habit to help a run-down Catholic school, presided over by Mother Superior. And if trying to reach out to a class full of uninterested students wasn't bad enough, the sisters discover that the school is due to be closed by the unscrupulous chief of a local authority.", + "cast": [ + "Whoopi Goldberg as Deloris Van Cartier", + "Kathy Najimy as Sister Mary Patrick", + "Lauryn Hill as Rita Louise Watson", + "Sheryl Lee Ralph as Florence Watson", + "Maggie Smith as Mother Superior", + "Barnard Hughes as Father Maurice", + "Mary Wickes as Sister Mary Lazarus", + "James Coburn as Mr. Crisp", + "Michael Jeter as Father Ignatius", + "Wendy Makkena as Sister Mary Robert", + "Robert Pastorelli as Joey Bustamente", + "Thomas Gottschalk as Father Wolfgang", + "Brad Sullivan as Father Thomas", + "Alanna Ubach as Maria", + "Ron Johnson as Richard 'Sketch' Pinshum", + "Jennifer Love Hewitt as Margaret", + "Devin Kamin as Frankie", + "Tanya Blount as Tanya", + "Pat Crawford Brown as Choir Nun", + "Susan Browning as Choir Nun", + "Edith Diaz as Choir Nun", + "Ellen Albertini Dow as Choir Nun", + "Beth Fowler as Choir Nun", + "Prudence Wright Holmes as Choir Nun", + "Ruth Kobart as Choir Nun", + "Carmen Zapata as Choir Nun", + "Gabriel Trupin as Dancer", + "Sebastian La Cause as Dancer", + "Frank Williams as Dancer", + "Lacy Darryl Phillips as Dancer", + "Sydney Lassick as Competition Announcer", + "Michael Taliferro as Security Guard (as Michael 'Bear' Taliferro)", + "Kai Bowe as Stage Manager", + "John Fontana as Flying Tech #1", + "Michael A. Tice as Flying Tech #2", + "Iris Graves as Iris Choir", + "Pamela Taylor as Iris Choir", + "Robert J. Benson as Iris Choir", + "Bill Irwin as Unnamed Brother #1", + "Tanya Newbould as Stage Manager", + "David Ulmer as Reporter", + "Terri J. Vaughn as Student", + "Kevin Stea as Dancer", + "Bill Duke as Mr. Johnson", + "Yolanda Whittaker as Sondra" + ], + "production_companies": [ + "Touchstone Pictures" + ], + "vote_count": 951, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/tLbvfUYw8Pr7DMI5TGL5DX1bx5S.jpg", + "popularity": 15.77 + }, + { + "title": "Breakfast at Tiffany's", + "director": "Blake Edwards", + "producer": "Martin Jurow", + "tagline": "Audrey Hepburn plays that daring, darling Holly Golightly to a new high in entertainment delight!", + "genres": [ + "Comedy", + "Drama", + "Romance" + ], + "id": 164, + "overview": "Fortune hunter Holly Golightly finds herself captivated by aspiring writer Paul Varjak, who's moved into her building on a wealthy woman's dime. As romance blooms between Paul and Holly, Doc Golightly shows up on the scene, revealing Holly's past.", + "cast": [ + "Audrey Hepburn as Holly Golightly", + "George Peppard as Paul Varjak", + "Patricia Neal as 2E Failenson", + "Buddy Ebsen as Doc Golightly", + "Martin Balsam as O.J. Berman", + "José Luis de Villalonga as José da Silva Pereira", + "John McGiver as Tiffany's Salesman", + "Alan Reed as Sally Tomato", + "Dorothy Whitney as Mag Wildwood", + "Beverly Powers as Nightclub Stripper", + "Stanley Adams as Rusty Trawler", + "Claude Stroud as Sid Arbuck", + "Elvia Allman as Librarian", + "Orangey as Cat", + "Mickey Rooney as Mr. Yunioshi", + "Charles Sherlock as Reporter at Policed HQ (uncredited)", + "Miriam Nelson as Harriet - Party Guest in Gold Dress" + ], + "production_companies": [ + "Paramount", + "Jurow-Shepherd" + ], + "vote_count": 2400, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/c95lbDwL5WT8PV9DZsdSvRtXKNA.jpg", + "popularity": 15.768 + }, + { + "title": "Finding Dory", + "director": "Andrew Stanton", + "producer": "Lindsey Collins", + "tagline": "An unforgettable journey she probably won't remember.", + "genres": [ + "Adventure", + "Animation", + "Comedy", + "Family" + ], + "id": 127380, + "overview": "Dory is reunited with her friends Nemo and Marlin in the search for answers about her past. What can she remember? Who are her parents? And where did she learn to speak Whale?", + "cast": [ + "Ellen DeGeneres as Dory (voice)", + "Albert Brooks as Marlin (voice)", + "Hayden Rolence as Nemo (voice)", + "Ed O'Neill as Hank (voice)", + "Diane Keaton as Jenny (voice)", + "Eugene Levy as Charlie (voice)", + "Kaitlin Olson as Destiny (voice)", + "Ty Burrell as Bailey (voice)", + "Idris Elba as Fluke (voice)", + "Dominic West as Rudder (voice)", + "Kate McKinnon as Wife Fish (voice)", + "Bill Hader as Husband Fish (Stan) (voice)", + "Andrew Stanton as Crush (voice)", + "Torbin Xan Bullock as Gerald (voice)", + "Bennett Dammann as Squirt (voice)", + "Bob Peterson as Mr. Ray (voice)", + "Alexander Gould as Passenger Carl (voice)", + "Katherine Ringgold as Chicken Fish (voice)", + "John Ratzenberger as Husband Crab (Bill) (voice)", + "Angus MacLane as Sunfish 'Charlie Back and Forth' (voice)", + "Willem Dafoe as Gill (voice)", + "Brad Garrett as Bloat (voice)", + "Allison Janney as Peach (voice)", + "Austin Pendleton as Gurgle (voice)", + "Stephen Root as Bubbles (voice)", + "Vicki Lewis as Deb (&Flo) (voice)", + "Jerome Ranft as Jacques (voice)", + "Sloane Murray as Young Dory (voice)", + "Lucia Geddes as Tween Dory (voice)", + "Gabriel C. Brown as Becky", + "Sigourney Weaver as Sigourney Weaver (voice)", + "Riley Lio as Additional Voices (voice)" + ], + "production_companies": [ + "Pixar" + ], + "vote_count": 8396, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/z09QAf8WbZncbitewNk6lKYMZsh.jpg", + "popularity": 15.766 + }, + { + "title": "Bolt", + "director": "Chris Williams", + "producer": "Clark Spencer", + "tagline": "Fully Awesome. Ridonculous. Let It Begin.", + "genres": [ + "Animation", + "Family", + "Adventure", + "Comedy" + ], + "id": 13053, + "overview": "Bolt is the star of the biggest show in Hollywood. The only problem is, he thinks it's real. After he's accidentally shipped to New York City and separated from Penny, his beloved co-star and owner, Bolt must harness all his \"super powers\" to find a way home.", + "cast": [ + "John Travolta as Bolt (voice)", + "Miley Cyrus as Penny (voice)", + "Susie Essman as Mittens (voice)", + "Mark Walton as Rhino (voice)", + "Malcolm McDowell as Dr. Calico (voice)", + "James Lipton as The Director (voice)", + "Greg Germann as The Agent (voice)", + "Diedrich Bader as Veteran Cat (voice)", + "Nick Swardson as Blake (voice)", + "J.P. Manoux as Tom (voice)", + "Dan Fogelman as Billy (voice)", + "Kari Wahlgren as Mindy Parker (voice)", + "Chloë Grace Moretz as Young Penny (voice)", + "Randy Savage as Thug (voice)", + "Ronn Moss as Dr. Forrester (voice)", + "Grey DeLisle as Penny's Mom (voice)", + "Phil LaMarr as (voice)", + "June Christopher as (voice)", + "Christin Ciaccio Briggs as (voice)", + "David Cowgill as (voice)", + "Terri Douglas as (voice)", + "Jackie Gonneau as (voice)", + "Nathan Greno as (voice)", + "Forrest Iwaszewski as (voice)", + "Holly Kaneko as (voice)", + "Daniel Kaz as (voice)", + "Anne Lockhart as (voice)", + "Dara McGarry as (voice)", + "Scott Menville as (voice)", + "Jonathan Nichols as (voice)", + "Paul Pape as (voice)", + "Lynwood Robinson as (voice)", + "Karen Ann Ryan as (voice) (as Karen Ryan)", + "Tara Strong as (voice)", + "Pepper Sweeney as (voice)", + "Joe Whyte as (voice)", + "Chris Williams as (voice)" + ], + "production_companies": [ + "Walt Disney Animation Studios" + ], + "vote_count": 3709, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/pGA75RbbIDXlUJtzJogAtS0KyxL.jpg", + "popularity": 15.765 + }, + { + "title": "The Ages of Lulu", + "director": "Bigas Luna", + "producer": "Andrés Vicente Gómez", + "tagline": "A scorching Spanish sexual awakening.", + "genres": [ + "Drama" + ], + "id": 53932, + "overview": "Fifteen-year-old Lulu has never known any affection from her family. But when she goes to a rock concert with Pablo, a friend of the family, he introduces Lulu to her first sexual experience. Years later, Pablo and Lulu have married; Pablo has created a sheltered, private world for Lulu, into which nothing intrudes. However, Lulu tires of her cloistered existence, and begins hanging out in shady bars, looking for vicarious thrills and danger.", + "cast": [ + "Francesca Neri as Lulú", + "Óscar Ladoire as Pablo", + "María Barranco as Ely", + "Fernando Guillén Cuervo as Marcelo", + "Rosana Pastor as Chelo", + "Javier Bardem as Jimmy", + "Juan Graell as Remy", + "Rodrigo Valverde as Pablito", + "Pilar Bardem as Encarna", + "Marta May as madre di Lulù", + "Pepa Serrano as Flamenca" + ], + "production_companies": [ + "Iberoamericana Films Internacional", + "Apricot" + ], + "vote_count": 63, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/5PK5MAN84o0ESgzeW9euozOLIEe.jpg", + "popularity": 15.763 + }, + { + "title": "Doraemon: Nobita's Chronicle of the Moon Exploration", + "director": "Shinnosuke Yakuwa", + "producer": null, + "tagline": "", + "genres": [ + "Animation", + "Adventure" + ], + "id": 575222, + "overview": "Nobita no Getsumen Tansaki is an original story centered around the Isetsu Club Member Badge gadget featured in volume 23 of the original Doraemon manga.", + "cast": [ + "Wasabi Mizuta as Doraemon (voice)", + "Megumi Oohara as Nobita (voice)", + "Yumi Kakazu as Shizuka (voice)", + "Subaru Kimura as Gian (voice)", + "Tomokazu Seki as Suneo (voice)", + "Kotaro Yoshida as Diablo (voice)" + ], + "production_companies": [ + "Fujiko Productions" + ], + "vote_count": 7, + "vote_average": 8.1, + "poster_path": "https://image.tmdb.org/t/p/w500/c8ET3DaIM5MZ3V60UMUNUniMjdU.jpg", + "popularity": 15.762 + }, + { + "title": "Underworld: Evolution", + "director": "Len Wiseman", + "producer": "Tom Rosenberg", + "tagline": "My God. Brother, what have you done?", + "genres": [ + "Fantasy", + "Action", + "Science Fiction", + "Thriller" + ], + "id": 834, + "overview": "As the war between the vampires and the Lycans rages on, Selene, a former member of the Death Dealers (an elite vampire special forces unit that hunts werewolves), and Michael, the werewolf hybrid, work together in an effort to unlock the secrets of their respective bloodlines.", + "cast": [ + "Kate Beckinsale as Selene", + "Scott Speedman as Michael Corvin", + "Tony Curran as Marcus Corvinus", + "Shane Brolly as Kraven", + "Derek Jacobi as Alexander Corvinus", + "Bill Nighy as Viktor", + "Steven Mackintosh as Andreas Tanis", + "Zita Görög as Amelia", + "Brian Steele as William Corvinus", + "Scott McElroy as Soren", + "John Mann as Samuel", + "Michael Sheen as Lucian", + "Sophia Myles as Erika", + "Richard Cetrone as Pierce", + "Mike Mukatis as Taylor", + "Raoul Ganeev as Truck Driver", + "Andrew Kavadas as Selene's Father" + ], + "production_companies": [ + "Screen Gems", + "Lakeshore Entertainment" + ], + "vote_count": 2515, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/fogihlu39MuYgL6pKObI4SQWPOY.jpg", + "popularity": 15.754 + }, + { + "title": "Secret of the Wings", + "director": "Peggy Holmes", + "producer": "Makul Wigert", + "tagline": "Two Worlds. One Magical Secret.", + "genres": [ + "Animation", + "Family", + "Fantasy", + "Adventure" + ], + "id": 75258, + "overview": "Tinkerbell wanders into the forbidden Winter woods and meets Periwinkle. Together they learn the secret of their wings and try to unite the warm fairies and the winter fairies to help Pixie Hollow.", + "cast": [ + "Mae Whitman as Tinker Bell (voice)", + "Lucy Hale as Periwinkle (voice)", + "Timothy Dalton as Lord Milori (voice)", + "Jeff Bennett as \"The Keeper\" Dewey / Clank (voice)", + "Lucy Liu as Silvermist (voice)", + "Raven-Symoné as Iridessa (voice)", + "Megan Hilty as Rosetta (voice)", + "Pamela Adlon as Vidia (voice)", + "Angela Bartys as Fawn (voice)", + "Matt Lanter as Sled (voice)", + "Debby Ryan as Spike (voice)", + "Grey DeLisle as Gliss (voice)", + "Rob Paulsen as Bobble (voice)", + "Anjelica Huston as Queen Clarion (voice)", + "Jane Horrocks as Fairy Mary (voice)", + "Jodi Benson as Healing Fairy (voice)", + "Kari Wahlgren as Receptionist (voice)", + "Thomas Lennon as Reading Fairy (voice)", + "Ben Diskin as Glacier Fairy (voice)", + "Jesse McCartney as Terence (voice)", + "Kathy Najimy as Minister of Summer (voice)", + "John DiMaggio as Minister of Autumn (voice)", + "Steve Valentine as Minister of Spring (voice)", + "Dee Bradley Baker as Additional Voices (voice)" + ], + "production_companies": [ + "DisneyToon Studios", + "Prana Animation Studios" + ], + "vote_count": 631, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/4oBoAsIGEw9z4R5XqhtuVmpznGk.jpg", + "popularity": 15.753 + }, + { + "title": "The Man Who Invented Christmas", + "director": "Bharat Nalluri", + "producer": "Niv Fichman", + "tagline": "How Charles Dickens wrote “A Christmas Carol” and created a tradition.", + "genres": [ + "Drama", + "History", + "Comedy" + ], + "id": 450322, + "overview": "In 1843, despite the fact that Dickens is a successful writer, the failure of his latest book puts his career at a crossroads, until the moment when, struggling with inspiration and confronting reality with his childhood memories, a new character is born in the depths of his troubled mind; an old, lonely, embittered man, so vivid, so human, that a whole world grows around him, a story so inspiring that changed the meaning of Christmas forever.", + "cast": [ + "Dan Stevens as Charles Dickens", + "Christopher Plummer as Scrooge", + "Jonathan Pryce as Mr. John Dickens", + "Justin Edwards as John Forster / Ghost of Christmas Present", + "Morfydd Clark as Kate Dickens", + "Donald Sumpter as Haddock / Ghost of Marley", + "Miles Jupp as Thackeray", + "Simon Callow as Leech", + "Miriam Margolyes as Mrs. Fisk", + "Ian McNeice as Chapman", + "Bill Paterson as Mr. Grimsby", + "John Henshaw as Butcher / Mr. Fezziwig", + "Annette Badland as Butcher's Wife / Mrs. Fezziwig", + "Katie McGuinness as Fanny Dickens / Mrs. Cratchit", + "Pearse Kearney as Henry Jr. / Tiny Tim", + "Ger Ryan as Mrs. Dickens", + "Marcus Lamb as Rev. Henry Burnett / Mr. Cratchit", + "Cosimo Fusco as Signor Mazzini", + "Anna Murphy as Tara / Ghost of Christmas Past", + "Ely Solan as Young Charles", + "Mark Schrier as Presenter", + "Patrick Joseph Byrnes as Stage Manager", + "Jasper Hughes Cotter as Walter Dickens", + "James Heffernan as Charley Dickens", + "Aleah Lennon as Mamie Dickens", + "Ella Mai Delaney as Katey Dickens", + "Donna Marie Sludds as Maid", + "David McSavage as Hall", + "Pat Mooney as Garrick Club Waiter", + "Anna Murphy as Tara / Ghost of Christmas Past", + "Sam McGillicuddy as Young Charles' Brother", + "Rory O'Neill as Young Charles' Brother", + "Nancy Quinney as Young Charles' Sister", + "Allanah as Young Charles' Sister", + "Glynis Casson as Society Lady", + "Amelia Crowley as Mrs. Grimsby", + "Derek Hannay as Toothless Man", + "Derek O'Sullivan as Grave Digger", + "John Delaney as Grave Digger", + "Gerard Lee as Cleric", + "Stephen Ball as Clerk", + "Martin Philips as Pawn Broker", + "Kevin McCormack as Bailiff", + "Aideen Wylde as Charlotte Wigmore", + "Marcus Lamb as Rev. Henry Burnett / Bob Cratchit", + "Paul Kealyn as Warren's Foreman", + "Richard Coombs as Punch / Judy", + "Michael Judd as Pie Man", + "Eddie Jackson as Scam Artist", + "Anthony Morris as Newsagent", + "Linda Gough as Charwoman", + "Jack Gunning as Cratchit Child", + "Christina Martina as Cratchit Child", + "Ava May Taylor as Cratchit Child", + "Adam Dolan as Warren's Factory Boy", + "Cameron Simpson as Poll", + "Degnan Geraghty as Christmas Tree Vendor", + "John Colleary as Constable Copperfield", + "Sean Duggan as Mr. Grub", + "Jake as Grip the Raven", + "James Daniel Wilson as Grip", + "George as Mittens the Cat", + "Valeria Bandino as Tart", + "Desmond Bird as Lover", + "Séamus Hanly as Audience Member", + "Franco Moscon as Nobleman", + "Mark Quigley as Middle Class", + "Roisin Whelan as Maid" + ], + "production_companies": [ + "Rhombus Media", + "Mazur / Kaplan Company", + "The Mob Film Company", + "Parallel Films" + ], + "vote_count": 373, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/xYCuRgEKynGurSEooxDa9pQPF7n.jpg", + "popularity": 15.751 + }, + { + "title": "Life of Pi", + "director": "Ang Lee", + "producer": "Ang Lee", + "tagline": "Believe The Unbelievable", + "genres": [ + "Adventure", + "Drama", + "Action" + ], + "id": 87827, + "overview": "The story of an Indian boy named Pi, a zookeeper's son who finds himself in the company of a hyena, zebra, orangutan, and a Bengal tiger after a shipwreck sets them adrift in the Pacific Ocean.", + "cast": [ + "Suraj Sharma as Pi Patel (16 / 17 Years)", + "Irrfan Khan as Pi Patel (Adult)", + "Ayush Tandon as Pi Patel (11 / 12 Years)", + "Gautam Belur as Pi Patel (5 Years)", + "Adil Hussain as Santosh Patel", + "Tabu as Gita Patel", + "Ayaan Khan as Ravi Patel (7 Years)", + "Mohd Abbas Khaleeli as Ravi Patel ( 13/ 14 years)", + "Vibish Sivakumar as Ravi Patel (18/19 years)", + "Rafe Spall as Writer", + "Gérard Depardieu as Cook", + "James Saito as Older Insurance Investigator", + "Jun Naito as Younger Insurance Investigator", + "Andrea Di Stefano as Priest", + "Shravanthi Sainath as Anandi", + "Elie Alouf as Mamaji", + "Padmini Ramachandran as Dance Master", + "T.M. Karthik as Science Teacher", + "Amarendran Ramanan as Indian History Teacher", + "Hari Mina Bala as Librarian", + "Wang Bo-Chieh as Buddhist Sailor" + ], + "production_companies": [ + "Fox 2000 Pictures", + "Dune Entertainment", + "Ingenious Media", + "Haishang Films", + "Big Screen Productions" + ], + "vote_count": 9235, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/sLYdcz7easaS7CmJGwQcVVYZqiF.jpg", + "popularity": 15.744 + }, + { + "title": "Ilsa: She Wolf of the SS", + "director": "Don Edmonds", + "producer": "David F. Friedman", + "tagline": "The most dreaded Nazi of them all!", + "genres": [ + "Thriller", + "Horror", + "War" + ], + "id": 20850, + "overview": "Ilsa is a warden at a Nazi death camp that conducts experiments on prisoners. Ilsa's goal is to prove that woman can withstand more pain and suffering than men and should be allowed to fight on the front lines", + "cast": [ + "Dyanne Thorne as Ilsa", + "Gregory Knoph as Wolfe", + "Tony Mumolo as Mario", + "Maria Marx as Anna", + "Nicolle Riddell as Kata", + "Jo Jo Deville as Ingrid", + "Sandy Richman as Maigret", + "George Buck Flower as Binz", + "Rodina Keeler as Gretchen", + "Richard Kennedy as General", + "Uschi Digard as Prisoner in Pressurized Chamber (uncredited)", + "Colleen Brennan as Prisoner - Redhead (uncredited)", + "Jacqueline Giroux as Rosette (uncredited)", + "John F. Goff as Nazi Guard (uncredited)", + "Sandy Dempsey as Prisoner (uncredited)" + ], + "production_companies": [ + "Aeteas Filmproduktions" + ], + "vote_count": 84, + "vote_average": 5.1, + "poster_path": "https://image.tmdb.org/t/p/w500/aXK4fYcznrklsYrvASyujMNpN8F.jpg", + "popularity": 15.743 + }, + { + "title": "S.W.A.T.", + "director": "Clark Johnson", + "producer": "Dan Halsted", + "tagline": "You're either S.W.A.T. or you're not.", + "genres": [ + "Action", + "Thriller", + "Crime" + ], + "id": 9257, + "overview": "Hondo Harrelson recruits Jim Street to join an elite unit of the Los Angeles Police Department. Together they seek out more members, including tough Deke Kay and single mom Chris Sanchez. The team's first big assignment is to escort crime boss Alex Montel to prison. It seems routine, but when Montel offers a huge reward to anyone who can break him free, criminals of various stripes step up for the prize.", + "cast": [ + "Samuel L. Jackson as Sgt. Dan 'Hondo' Harrelson", + "Colin Farrell as Jim Street", + "Michelle Rodriguez as Chris Sanchez", + "LL Cool J as Deacon 'Deke' Kay", + "Josh Charles as T.J. McCabe", + "Jeremy Renner as Brian Gamble", + "Brian Van Holt as Michael Boxer", + "Olivier Martinez as Alex Montel", + "Reg E. Cathey as Lt. Greg Velasquez", + "Domenick Lombardozzi as GQ", + "Larry Poindexter as Capt. Thomas Fuller", + "Page Kennedy as Travis", + "James DuMont as Gus", + "Denis Arndt as Sgt. Howard", + "Lindsey Ginter as Agent Hauser", + "Octavia Spencer as Neighbor in Alley", + "Noel Gugliemi as Latino Thug", + "Clark Johnson as Deke's Handsome Partner", + "Matt Gerald as Nick", + "Ken Davitian as Uncle Martin Gascoigne", + "Tricia Kelly as Waitress at Pub", + "Ashley Scott as Lara" + ], + "production_companies": [ + "Original Film", + "Camelot Pictures", + "Chris Lee Productions", + "Illusion Entertainment", + "Columbia Pictures" + ], + "vote_count": 1354, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/AgwobKKS20WRaQCHj5ut2R4KyHa.jpg", + "popularity": 15.74 + }, + { + "title": "The Mummy Returns", + "director": "Stephen Sommers", + "producer": "Sean Daniel", + "tagline": "The most powerful force on earth is about to be unleashed by the two people who should know better.", + "genres": [ + "Adventure", + "Action", + "Fantasy" + ], + "id": 1734, + "overview": "Rick and Evelyn O’Connell, along with their 8-year-old son Alex, discover the key to the legendary Scorpion King’s might: the fabled Bracelet of Anubis. Unfortunately, a newly resurrected Imhotep has designs on the bracelet as well, and isn’t above kidnapping its new bearer, Alex, to gain control of Anubis’s otherworldly army.", + "cast": [ + "Brendan Fraser as Richard O'Connell", + "Rachel Weisz as Evelyn Carnahan O'Connell/Princess Nefertiri", + "John Hannah as Jonathan Carnahan", + "Oded Fehr as Ardeth Bay", + "Arnold Vosloo as High Priest Imhotep", + "Patricia Velásquez as Meela Nais/Anck Su Namun", + "Freddie Boath as Alexander O'Connell", + "Dwayne Johnson as Mathayus the Scorpion King", + "Alun Armstrong as Baltus Hafez", + "Adewale Akinnuoye-Agbaje as Lock-Nah", + "Shaun Parkes as Izzy Buttons", + "Bruce Byron as Red", + "Joe Dixon as Jacques", + "Thomas Fisher as Spivey", + "Aharon Ipalé as Pharaoh Seti I", + "Quill Roberts as Shafek", + "Donna Air as Showgirl with Jonathan", + "Trevor Lovell as Mountain of Flesh", + "Tom Fisher as Spivey" + ], + "production_companies": [ + "Universal Pictures", + "Alphaville Films", + "Imhotep Productions" + ], + "vote_count": 4241, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/hioiYUZVIuYIhagDGhIAjyNEUu0.jpg", + "popularity": 15.737 + }, + { + "title": "Payback", + "director": "Brian Helgeland", + "producer": "Bruce Davey", + "tagline": "No More Mr. Nice Guy.", + "genres": [ + "Crime" + ], + "id": 2112, + "overview": "With friends like these, who needs enemies? That's the question bad guy Porter is left asking after his wife and partner steal his heist money and leave him for dead -- or so they think. Five months and an endless reservoir of bitterness later, Porter's partners and the crooked cops on his tail learn how bad payback can be.", + "cast": [ + "Mel Gibson as Porter", + "Gregg Henry as Val Resnick", + "Maria Bello as Rosie", + "David Paymer as Arthur Stegman", + "Bill Duke as Det. Hicks", + "Deborah Kara Unger as Mrs. Lynn Porter", + "John Glover as Phil", + "William Devane as Carter", + "Lucy Liu as Pearl", + "Jack Conley as Det. Leary", + "Kris Kristofferson as Bronson", + "Mark Alfa as Johnny's Friend #2", + "Kwame Amoaku as Radioman", + "Justin Ashforth as Michael, Bartender #1", + "Len Bajenski as Fairfax Bodyguard #1", + "James Coburn as Justin Fairfax", + "Trevor St. John as Johnny Bronson", + "Freddy Rodríguez as Messenger", + "Kate Buddeke as Counter Girl", + "Price Carson as Bronson's Heavy #1" + ], + "production_companies": [ + "Icon Productions", + "Warner Bros. Pictures" + ], + "vote_count": 944, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/6wvtqAKsMso4oKTCmAlKtV2W0Zy.jpg", + "popularity": 15.73 + }, + { + "title": "Rear Window", + "director": "Alfred Hitchcock", + "producer": "Alfred Hitchcock", + "tagline": "It only takes one witness to spoil the perfect crime.", + "genres": [ + "Drama", + "Mystery", + "Thriller" + ], + "id": 567, + "overview": "Professional photographer L.B. 'Jeff' Jeffries breaks his leg while getting an action shot at an auto race. Confined to his New York apartment, he spends his time looking out of the rear window observing the neighbors. When he begins to suspect that a man across the courtyard may have murdered his wife, Jeff enlists the help of his high society fashion-consultant girlfriend and his visiting nurse to investigate.", + "cast": [ + "James Stewart as L.B. \"Jeff\" Jefferies", + "Grace Kelly as Lisa Carol Fremont", + "Thelma Ritter as Stella", + "Wendell Corey as Thomas Doyle", + "Raymond Burr as Lars Thorwald", + "Judith Evelyn as Miss Lonelyheart", + "Ross Bagdasarian as Songwriter", + "Georgine Darcy as Miss Torso", + "Sara Berner as Woman on Fire Escape", + "Frank Cady as Man on Fire Escape", + "Jesslyn Fax as Miss Hearing Aid", + "Rand Harper as Newlywed", + "Irene Winston as Emma Thorwald", + "Havis Davenport as Newlywed", + "Marla English as Girl at Songwriter's Party (uncredited)", + "Bess Flowers as Songwriter's Party Guest with Poodle (uncredited)", + "Art Gilmore as Radio Announcer (voice) (uncredited)", + "Kathryn Grant as Girl at Songwriter's Party (uncredited)", + "Alfred Hitchcock as Clock-Winder in Songwriter's Apartment (uncredited)", + "Harry Landers as Man with Miss Lonelyhearts (uncredited)", + "Anthony Warde as Detective (uncredited)", + "Gig Young as Jeff's Editor (voice) (uncredited)" + ], + "production_companies": [ + "Paramount" + ], + "vote_count": 3235, + "vote_average": 8.3, + "poster_path": "https://image.tmdb.org/t/p/w500/oXbT7vlLmZ76kWoHe5XJYuyJUgp.jpg", + "popularity": 15.729 + }, + { + "title": "Girls Just Want to Have Fun", + "director": "Alan Metter", + "producer": "Chuck Russell", + "tagline": "Getting into trouble is easy but getting out of it is all the fun!", + "genres": [ + "Comedy", + "Family", + "Music", + "Romance" + ], + "id": 16263, + "overview": "Janey is new in town, and soon meets Lynne, who shares her passion for dancing in general, and \"Dance TV\" in particular. When a competition is announced to find a new Dance TV regular couple, Janey and Lynne are determined to audition. The only problem is that Janey's father doesn't approve of that kind of thing.", + "cast": [ + "Sarah Jessica Parker as Janey Glenn", + "Lee Montgomery as Jeff Malene", + "Helen Hunt as Lynne Stone", + "Morgan Woodward as J.P. Sands", + "Ed Lauter as Colonel Glenn", + "Jonathan Silverman as Drew Boreman", + "Shannen Doherty as Maggie Malene", + "Gina Gershon as Dancer", + "Biff Yeager as Mr. Malene", + "Kristi Somers as Rikki", + "Holly Gagnier as Natalie", + "Richard Blade as The DTV Host", + "Candice Daly as Girl in Hallway", + "Larry Gelman as Tailor", + "Stuart Fratkin as Sam", + "Zoe Trilling as Dancer (as Geralyn Marie Betzler)", + "Amelia Kinkade as Dancer (as Mimi Kinkade)", + "Joy Michelle Moore as Dancer (uncredited)" + ], + "production_companies": [ + "New World Pictures" + ], + "vote_count": 80, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/9yYqTLmfLZB8rQWUKEbpMJTV0h9.jpg", + "popularity": 15.724 + }, + { + "title": "Deep Blue Sea", + "director": "Renny Harlin", + "producer": "Akiva Goldsman", + "tagline": "Bigger. Smarter. Faster. Meaner.", + "genres": [ + "Action", + "Thriller", + "Horror" + ], + "id": 8914, + "overview": "Researchers on the undersea lab Aquatica have genetically altered the brains of captive sharks to develop a cure for Alzheimer's disease. But there's an unexpected side effect: the sharks got smarter, faster, and more dangerous. After a big storm damages their remote research facility, they must fight for their lives.", + "cast": [ + "Thomas Jane as Carter Blake", + "Saffron Burrows as Dr. Susan McCallister", + "LL Cool J as Sherman 'Preacher' Dudley", + "Michael Rapaport as Tom \"Scoggs\" Scoggins", + "Samuel L. Jackson as Russell Franklin", + "Stellan Skarsgård as Jim Whitlock", + "Jacqueline McKenzie as Janice Higgins", + "Aida Turturro as Brenda Kerns", + "Cristos as Boat Captain", + "Daniel Rey as Helicopter Pilot", + "Valente Rodriguez as Helicopter Co-Pilot", + "Brent Roam as Helicopter Winch Operator", + "Eyal Podell as Boy #1", + "Erinn Bartlett as Girl #1", + "Dan Thiel as Boy #2", + "Sabrina Geerinckx as Girl #2", + "Tajsha Thomas as Friend of Janice", + "Frank Welker as Parrot Noises (voice)", + "Ronny Cox as Executive (uncredited)" + ], + "production_companies": [ + "Riche-Ludwig Productions", + "Village Roadshow Pictures", + "Groucho III Film Partnership", + "Warner Bros. Pictures" + ], + "vote_count": 1253, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/r386y8YpePXoS7P4jHWZRTF36Zb.jpg", + "popularity": 15.721 + }, + { + "title": "Tracers", + "director": "Daniel Benmayor", + "producer": "Marty Bowen", + "tagline": "It's not a crime if they can't catch you.", + "genres": [ + "Action", + "Crime", + "Drama" + ], + "id": 290764, + "overview": "Wanted by the mafia, a New York City bike messenger escapes into the world of parkour after meeting a beautiful stranger.", + "cast": [ + "Marie Avgeropoulos as Nikki", + "Taylor Lautner as Cam", + "Adam Rayner as Miller", + "Rafi Gavron as Dylan", + "Sam Medina as Hu", + "Luciano Acuna Jr. as Tate", + "Doua Moua as Skinny Jeans", + "Ching Hoh-Wai as Chen", + "Josh Yadon as Jax", + "Johnny M. Wu as Jerry", + "Amirah Vann as Angie", + "Andrew Elvis Miller as Messenger #2", + "Teddy Cañez as Tough Detective", + "John Cenatiempo as Carhartt Man", + "Brian Michael as Security Guard #1", + "Joseph Harrell as Security Guard #2", + "Kachina Dechert as Young Girl #1", + "Christopher Jackson as Lonnie", + "Henry Yuk as Chinese Man", + "Doug Drucker as Rough Man", + "Angela Pietropinto as Waitress", + "Christian Steele as Joey" + ], + "production_companies": [ + "Melbarken", + "Saban Films", + "Cowtown Cinema Ventures", + "Temple Hill Entertainment", + "Freerunning", + "Senator Film" + ], + "vote_count": 734, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/mctuPOqqkXJM8zwqhHindrMycmt.jpg", + "popularity": 15.715 + }, + { + "title": "Ballet Shoes", + "director": "Sandra Goldbacher", + "producer": null, + "tagline": "Dreams do come true.", + "genres": [ + "TV Movie", + "Drama", + "Family" + ], + "id": 20497, + "overview": "An unusual explorer named Gum and his kindly niece adopt three orphans -- Pauline, Petrova and Posy -- and raise them as sisters in 1930s London. But the girls must fend for themselves when Gum doesn't return from one of his adventures. Together, they nurture their passions for acting, aviation and ballet in this charming TV adaptation of Noel Streatfield's novel.", + "cast": [ + "Emma Watson as Pauline Fossil", + "Yasmin Paige as Petrova Fossil", + "Lucy Boynton as Posy Fossil", + "Emilia Fox as Sylvia Brown", + "Victoria Wood as Nana", + "Marc Warren as Mr. Simpson", + "Richard Griffiths as Great Uncle Matthew", + "Lucy Cohu as Theo Dane", + "Gemma Jones as Dr. Jakes", + "Harriet Walter as Dr. Smith", + "Eileen Atkins as Madame Fidolia", + "Heather Nicol as Winifred Bagnall", + "Mary Stockley as Miss Jay", + "Teresa Churcher as Clara", + "Skye Bennett as Young Sylvia", + "Peter Bowles as Sir Donald Houghton", + "Don Gallagher as Mr. French", + "Emma Darwall Smith as Titania", + "Isabella Parriss as Cobweb", + "Adrian Lester as Mr. Sholsky", + "Tim Wallers as Mr. Montague", + "Gresby Nash as Leopold Neville", + "Ebe Sievwright as Valentin Manoff", + "Ruth Brill as Featured Dancer", + "Natasha Mould as Featured Dancer", + "Jack Thorpe-Baker as Featured Dancer", + "Jade Longley as Moth" + ], + "production_companies": [ + "Granada Television", + "BBC" + ], + "vote_count": 185, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/6ToVeBxxJVMbXnLktGcuTuALcxU.jpg", + "popularity": 15.713 + }, + { + "title": "Taken", + "director": "Pierre Morel", + "producer": "Pierre-Ange Le Pogam", + "tagline": "They took his daughter. He'll take their lives.", + "genres": [ + "Action", + "Thriller" + ], + "id": 8681, + "overview": "While vacationing with a friend in Paris, an American girl is kidnapped by a gang of human traffickers intent on selling her into forced prostitution. Working against the clock, her ex-spy father must pull out all the stops to save her. But with his best years possibly behind him, the job may be more than he can handle.", + "cast": [ + "Liam Neeson as Bryan Mills", + "Famke Janssen as Lenore St John", + "Maggie Grace as Kim Mills", + "Leland Orser as Sam Gilroy", + "Jon Gries as Mark Casey", + "David Warshofsky as Bernie Harris", + "Katie Cassidy as Amanda", + "Holly Valance as Sheerah", + "Xander Berkeley as Stuart St John", + "Olivier Rabourdin as Jean-Claude Pitrel", + "Gérard Watkins as Patrice Saint-Clair", + "Arben Bajraktaraj as Marko Hoxha", + "Camille Japy as Isabelle Pitrel", + "Radivoje Bukvić as Anton", + "Michel Flash as Gio", + "Nicolas Giraud as Peter", + "Rubens Hyka as Leka", + "Valentin Kalaj as Vinz", + "Goran Kostić as Gregor", + "Christophe Kourotchkine as Gilles", + "Jalil Naciri as Ali", + "Anca Radici as Ingrid", + "Nathan Rippy as Victor", + "Tommy Spahija as Nezir", + "Anatole Taubman as Dardan", + "Opender Singh as Singh", + "Marc Amyot as Pharmacist", + "Mathieu Busson as Undercover Agent", + "Fani Kolarova as Prostitute", + "Edwin Krüger as Jean-Claude's Assistant", + "Héléna Soubeyrand as Girl with the Jacket", + "Bertrand Treuil as Taxi Driver", + "Christy Reese as Paper Shop Clerk", + "George Hertzberg as Security Stuart's Mansion", + "Nabil Massad as Sheik Raman", + "Ivette González as Maid" + ], + "production_companies": [ + "Wintergreen Productions", + "EuropaCorp", + "M6 Films", + "Grive Productions", + "TPS Star", + "M6", + "All Pictures Media", + "20th Century Fox", + "Canal+" + ], + "vote_count": 7257, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/3zlffXmo7QpVBc17QIJWrRfasVr.jpg", + "popularity": 15.707 + }, + { + "title": "Now You See Me 2", + "director": "Jon M. Chu", + "producer": "Bobby Cohen", + "tagline": "You Haven't Seen Anything Yet", + "genres": [ + "Action", + "Comedy", + "Thriller" + ], + "id": 291805, + "overview": "One year after outwitting the FBI and winning the public’s adulation with their mind-bending spectacles, the Four Horsemen resurface only to find themselves face to face with a new enemy who enlists them to pull off their most dangerous heist yet.", + "cast": [ + "Jesse Eisenberg as J. Daniel Atlas", + "Mark Ruffalo as Dylan Rhodes", + "Woody Harrelson as Merritt McKinney / Chase McKinney", + "Dave Franco as Jack Wilder", + "Daniel Radcliffe as Walter Mabry", + "Lizzy Caplan as Lula", + "Jay Chou as Li", + "Sanaa Lathan as Deputy Director Natalie Austin", + "Michael Caine as Arthur Tressler", + "Morgan Freeman as Thaddeus Bradley", + "David Warshofsky as Agent Cowan", + "Tsai Chin as Bu Bu", + "William Henderson as Young Dylan", + "Richard Laing as Lionel Shrike", + "Henry Lloyd-Hughes as Allen Scott-Frank", + "Brick Patrick as Chase McKinney", + "Zach Gerard as Hannes Pike", + "Ben Lamb as Owen Case", + "Fenfen Huang as Lab Tech", + "Aaron Ly as Head Security Guard", + "Cyd Casados as Case Advisor", + "Jem Wilner as Agent Dore", + "James Richard Marshall as Agent UK", + "Alexa Brown as Agent 2 UK", + "Karl McMillan as Prison Guard 2 (US)", + "Jim Pirri as Eye (voice)", + "Christopher Logan as Chef", + "Varada Sethu as Tressler Assitant", + "Michael Walters as Prison Guard US", + "Justine Wachsberger as Zoey Taylor", + "Simon Connolly as Octa Guard", + "Dino Fetscher as Octa Guard", + "Martin Delaney as Bo Walsh", + "Nichole Bird as Disappearing Lady 1", + "Danielle Bird as Disappearing Lady 2", + "Michael Cooke as Jack Stooge 1A", + "John Cooke as Jack Stooge 1B", + "Greg McKenzie as Jack Stooge 2A", + "Michael McKenzie as Jack Stooge 2B", + "Tai Yin Chan as Science Lab Guard", + "Bruce Chong as Science Lab Guard 2", + "Missy Malek as Case Assistant", + "Krystal Ellsworth as Casino Dancer", + "Jessica Keller as Casino Dancer", + "Krysada Phounsiri as Casino Dancer", + "Luis Rosado as Casino Dancer", + "Karl Hussain as Street Drummer", + "Savannah Guthrie as Herself", + "Alexander Cooper as FBI Agent (uncredited)", + "Gia Labarbera as Party Girl (uncredited)", + "Wang Xiaomin as " + ], + "production_companies": [ + "Summit Entertainment", + "Lionsgate", + "K/O Paper Products", + "TIK Films" + ], + "vote_count": 7260, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/hU0E130tsGdsYa4K9lc3Xrn5Wyt.jpg", + "popularity": 15.701 + }, + { + "title": "Nymphomaniac: Vol. I", + "director": "Lars von Trier", + "producer": "Louise Vesth", + "tagline": "Forget About Love", + "genres": [ + "Drama" + ], + "id": 258216, + "overview": "A man named Seligman finds a fainted wounded woman in an alley and he brings her home. She tells him that her name is Joe and that she is nymphomaniac. Joe tells her life and sexual experiences with hundreds of men since she was a young teenager while Seligman tells about his hobbies, such as fly fishing, reading about Fibonacci numbers or listening to organ music.", + "cast": [ + "Charlotte Gainsbourg as Joe", + "Stellan Skarsgård as Seligman", + "Stacy Martin as Young Joe", + "Shia LaBeouf as Jerôme", + "Christian Slater as Joe's Father", + "Uma Thurman as Mrs. H", + "Sophie Kennedy Clark as B", + "Connie Nielsen as Joe's Mother", + "Ananya Berg as Joe - 10 Years", + "Jens Albinus as S", + "Anders Hove as Odin", + "Simon Böer as Man Uninterested", + "Felicity Gilbert as Secretary", + "Clayton Nemrow as Married Man on Train", + "James Northcote as Young Lad 1 on Train", + "Saskia Reeves as Nurse", + "Cyron Melville as A", + "Hugo Speer as Mr. H", + "Jesper Christensen as Jerôme's Uncle", + "Peter Gilbert Cotton as Doctor 1", + "Nicolas Bro as F", + "Christian Gade Bjerrum as G", + "Ronja Rissmann as Joe - 2 Years", + "Maja Arsovic as Joe - 7 years", + "Sofie Kasten as B - 10 Years", + "Charlie Hawkins as Young Lad 2 on Train", + "Jeff Burrell as Man 1 on Train", + "Andreas Grötzinger as Man 2 on Train", + "Tomas Spencer as Conductor", + "Jesse Inman as Man A Having Sex", + "Christoph Schechinger as Man B Having Sex", + "David Halina as Man C Having Sex", + "Jonas Baeck as Man D Having Sex", + "Katharina Rübertus as Joe's Girlfriend - 18 Years", + "Inga Behring as Joe's Girlfriend - 18 Years", + "Lisa Matschke as Joe's Girlfriend - 18 Years", + "Moritz Tellmann as Doctor Performing Abortion", + "Johannes Kienast as Man Who Cannot Touch Joe", + "Frankie Dawson as H's Boy 1", + "George Dawson as H's Boy 2", + "Harry Dawson as H's Boy 3", + "Markus Tomczyk as Young Man in Hospital", + "Christoph Jöde as Man in Window", + "Morgan Hartley as B - 12 years (uncredited)" + ], + "production_companies": [ + "Zentropa Entertainments", + "Les Films du Losange", + "Concorde Filmverleih", + "Caviar Films", + "Slot Machine", + "Zentropa International Köln", + "Artificial Eye", + "Heimatfilm", + "European Film Bonds", + "Caviar", + "Film i Väst" + ], + "vote_count": 1873, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/49HMMZPVJcnUwe2QmVzBfxyLAY2.jpg", + "popularity": 15.698 + }, + { + "title": "Rio 2", + "director": "Carlos Saldanha", + "producer": "John C. Donkin", + "tagline": "He's villainous, she's venomous.", + "genres": [ + "Adventure", + "Comedy", + "Family", + "Animation" + ], + "id": 172385, + "overview": "It's a jungle out there for Blu, Jewel and their three kids after they're hurtled from Rio de Janeiro to the wilds of the Amazon. As Blu tries to fit in, he goes beak-to-beak with the vengeful Nigel, and meets the most fearsome adversary of all: his father-in-law.", + "cast": [ + "Jesse Eisenberg as Blu (voice)", + "Anne Hathaway as Jewel (voice)", + "Leslie Mann as Linda (voice)", + "Jamie Foxx as Nico (voice)", + "Andy García as Eduardo (voice)", + "Bruno Mars as Roberto (voice)", + "Jemaine Clement as Nigel (voice)", + "Rodrigo Santoro as Tulio (voice)", + "Jake T. Austin as Fernando (voice)", + "Amandla Stenberg as Bia (voice)", + "Pierce Gagnon as Tiago (voice)", + "Rita Moreno as Aunt Mimi (voice)", + "Kristin Chenoweth as Gabi (voice)", + "Tracy Morgan as Luiz (voice)", + "Will.i.am as Pedro (voice)", + "George Lopez as Rafael (voice)", + "Rachel Crow as Carla (voice)", + "Bebel Gilberto as Eva (voice)", + "Jason Harris as Old Bird (voice)", + "Janelle Monáe as Dr. Monae (voice)", + "Amy Heidemann as Rapping Sloth (as Amy Heidemann from Karmin) (voice)", + "Carlinhos Brown as Audition Bird (voice)", + "Jim Conroy as Capoeira Turtle (voice)", + "Bernardo de Paula as Carnival Barker / Blue Sentry (voice)", + "Nola Donkin as Opera Bird (voice)", + "Miguel Ferrer as Big Boss (voice)", + "Jeffrey Garcia as Spoonbill / Perl (voice)", + "Kevin W. Keane as Obnoxious Kid (voice)", + "Philip Lawrence as Felipe (voice)", + "Gracinha Leporace as Swinging Audition Monkey (voice)", + "Sérgio Mendes as Street Vendor (voice)", + "Kate Micucci as Tiny (voice)", + "Pablo Ramírez as Tapir Game Announcer (voice)", + "Marco Antonio Regil as Porcupine Game Announcer (voice)", + "Peter Pamela Rose as Mom (voice)", + "Carlos Saldanha as Amazon Quail (voice)", + "Julia Scarpa Saldanha as Kid Macaw (voice)", + "Manoela Scarpa Saldanha as Lady Macaw (voice)", + "Rafael Scarpa Saldanha as Kid Macaw (voice)", + "Sofia Scarpa Saldanha as Kid Macaw (voice)", + "Cindy Slattery as Plucked Porcupine (voice)", + "Randy Thom as Logging Foreman (voice)", + "Claira Nicole Titman as Claira (voice)", + "Miriam Wallen as Coin Toss Bird (voice)", + "Claudine Barros as Additional Voices (voice)", + "Mauro Blanco as Additional Voices (voice)", + "Jeremy Bowker as Additional Voices (voice)", + "Dennis T. Carnegie as Additional Voices (voice)", + "Shanti Correa as Additional Voices (voice)", + "Alberto Costa as Additional Voices (voice)", + "David Cowgill as Additional Voices (voice)", + "Holly Dorff as Additional Voices (voice)", + "Harry Hitner as Additional Voices (voice)", + "Rif Hutton as Additional Voices (voice)", + "Vanessa Lemonides as Additional Voices (voice)", + "Hope Levy as Additional Voices (voice)", + "Henry Martin Leyva as Additional Voices (voice)", + "Anselmo Martini as Additional Voices (voice)", + "Renata Becker as Additional Voices (voice)", + "Ron McClary as Additional Voices (voice)", + "Brian Scott McFadden as Additional Voices (voice)", + "Phil Miler as Additional Voices (voice)", + "Edie Mirman as Additional Voices (voice)", + "Heber Moreira as Additional Voices (voice)", + "Leo Nobre as Additional Voices (voice)", + "Mina Olivera as Additional Voices (voice)", + "Jackeline Olivier as Additional Voices (voice)", + "Kleber Jorge Pimenta as Additional Voices (voice)", + "Byron Thames as Additional Voices (voice)", + "Annie Tippe as Additional Voices (voice)", + "Natalie Morales as Newscaster (voice)" + ], + "production_companies": [ + "Blue Sky Studios", + "20th Century Fox Animation", + "20th Century Fox" + ], + "vote_count": 1972, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/jZcF7xZVvrX2A4qNOqeHpmtbdBT.jpg", + "popularity": 15.691 + }, + { + "title": "National Lampoon's Vacation", + "director": "Harold Ramis", + "producer": "Matty Simmons", + "tagline": "Every summer Chevy Chase takes his family on a little trip. This year he went too far.", + "genres": [ + "Comedy", + "Adventure" + ], + "id": 11153, + "overview": "Clark Griswold is on a quest to take his family on a quest to Walley World theme park for a vacation, but things don't go exactly as planned.", + "cast": [ + "Chevy Chase as Clark Griswold", + "Beverly D'Angelo as Ellen Griswold", + "Imogene Coca as Aunt Edna", + "Randy Quaid as Cousin Eddie", + "Anthony Michael Hall as Rusty Griswold", + "Dana Barron as Audrey Griswold", + "Miriam Flynn as Cousin Catherine", + "John Candy as Lasky, Guard at Walleyworld", + "Eddie Bracken as Roy Walley", + "Brian Doyle-Murray as Kamp Komfort Clerk", + "James Keach as Motorcycle Cop", + "Eugene Levy as Car Salesman", + "Frank McRae as Grover", + "Christie Brinkley as The Girl in the Ferrari", + "Jane Krakowski as Cousin Vicki", + "John P. Navin, Jr. as Cousin Dale", + "Mickey Jones as Mechanic", + "Nathan Cook as Man Giving Directions", + "Christopher Jackson as Pimp", + "John Diehl as Assistant Mechanic", + "Randy Lowell as Wyatt Earp", + "Michael Talbott as Cowboy", + "Henry Gibson as Hotel clerk (uncredited)", + "Harold Ramis as Car salesman (voice) (uncredited)" + ], + "production_companies": [ + "Warner Bros. Pictures" + ], + "vote_count": 742, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/ySI88wO1IFyKGWpSKRTSPilE3t2.jpg", + "popularity": 15.691 + }, + { + "title": "The Fox and the Hound", + "director": "Ted Berman", + "producer": null, + "tagline": "A story of two friends who didn't know they were supposed to be enemies.", + "genres": [ + "Adventure", + "Animation", + "Drama", + "Family" + ], + "id": 10948, + "overview": "When a feisty little fox named Tod is adopted into a farm family, he quickly becomes friends with a fun and adorable hound puppy named Copper. Life is full of hilarious adventures until Copper is expected to take on his role as a hunting dog -- and the object of his search is his best friend!", + "cast": [ + "Mickey Rooney as Tod (voice)", + "Kurt Russell as Copper (voice)", + "Pearl Bailey as Big Mama (voice)", + "Jack Albertson as Amos Slade (voice)", + "Sandy Duncan as Vixey (voice)", + "Jeanette Nolan as Widow Tweed (voice)", + "Pat Buttram as Chief (voice)", + "John Fiedler as Porcupine (voice)", + "John McIntire as Badger (voice)", + "Richard Bakalyan as Dinky (voice)", + "Paul Winchell as Boomer (voice)", + "Keith Coogan as Young Tod (voice)", + "Corey Feldman as Young Copper (voice)", + "Clarence Nash as Bear (Snarling) (voice)", + "James MacDonald as Bear (Growling) (voice)", + "'Squeeks' the Caterpillar as (credit only)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Walt Disney Productions" + ], + "vote_count": 1900, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/1382VHxqZDXu2t8i46zf4fP71JG.jpg", + "popularity": 15.688 + }, + { + "title": "Bridget Jones's Diary", + "director": "Sharon Maguire", + "producer": "Tim Bevan", + "tagline": "Health Warning: Adopting Bridget's lifestyle could seriously damage your health.", + "genres": [ + "Comedy", + "Romance", + "Drama" + ], + "id": 634, + "overview": "A chaotic Bridget Jones meets a snobbish lawyer, and he soon enters her world of imperfections.", + "cast": [ + "Renée Zellweger as Bridget Rose Jones", + "Colin Firth as Mark Fitzwilliam Darcy", + "Hugh Grant as Daniel Cleaver", + "Gemma Jones as Bridget's Mum", + "Jim Broadbent as Bridget's Dad", + "James Callis as Tom", + "Sally Phillips as Shazza", + "Shirley Henderson as Jude", + "Embeth Davidtz as Natasha", + "Lisa Barbuscia as Lara", + "Celia Imrie as Una Alconbury", + "James Faulkner as Uncle Geoffrey", + "Charmian May as Mrs. Darcy", + "Paul Brooke as Mr. Fitzherbert", + "Felicity Montagu as Perpetua", + "Neil Pearson as Richard Finch", + "Honor Blackman as Penny Husbands-Bosworth", + "Patrick Barlow as Julian", + "Gareth Marks as Simon in Marketing", + "Claire Skinner as Magda", + "Dolly Wells as Woney", + "Mark Lingwood as Cosmo", + "Sara Stockbridge as Melinda", + "Donald Douglas as Mr. Darcy", + "Dominic McHale as Bernard", + "Joan Blackham as Shirley", + "Toby Whithouse as Alastair", + "Emma Amos as Paula", + "Sulayman Al-Bassam as Kafir Aghani", + "Lisa Kay as Eleanor Rose Heaney", + "John Clegg as Elderly Man", + "Renu Setna as Mr Ramdas", + "Stewart Wright as Stage Manager", + "Charlie Caine as Handsome Stranger", + "Matthew Bates as Kafka Author", + "Rebecca Charles as Receptionist", + "Salman Rushdie as Himself", + "Jeffrey Archer as Himself", + "Crispin Bonham-Carter as Greg (uncredited)", + "David Cann as Sit Up Britain Cameraman (uncredited)", + "Sarah Alexander as Daniel Cleaver Lover (uncredited)" + ], + "production_companies": [ + "Miramax", + "Universal Pictures", + "Working Title Films", + "StudioCanal", + "Little Bird" + ], + "vote_count": 3023, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/ym6kjFFZg6boC0QHBVw6hqJLbxv.jpg", + "popularity": 15.688 + }, + { + "title": "The Art of Self-Defense", + "director": "Riley Stearns", + "producer": "Andrew Kortschak", + "tagline": "", + "genres": [ + "Comedy", + "Drama" + ], + "id": 480001, + "overview": "Casey is attacked at random on the street and enlists in a local dojo led by a charismatic and mysterious Sensei in an effort to learn how to defend himself. What he uncovers is a sinister world of fraternity, violence and hypermasculinity and a woman fighting for her place in it.", + "cast": [ + "Jesse Eisenberg as Casey", + "Alessandro Nivola as Sensei", + "Imogen Poots as Anna", + "Steve Terada as Thomas", + "Phillip Andre Botello as Kennith", + "Jason Burkey as Alex", + "David Zellner as Henry", + "Leland Orser as Detective McCallister", + "Caroline Amiguet as French Audio Instructor", + "Apollo Bacala as Karate Day Class Student", + "Hauke Bahr as Grant", + "Dallas Edwards as Manny" + ], + "production_companies": [ + "End Cue" + ], + "vote_count": 116, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/bTq793Qwl3tCXb94zrDPAwppbsC.jpg", + "popularity": 15.674 + }, + { + "title": "Never Say Never Again", + "director": "Irvin Kershner", + "producer": "Jack Schwartzman", + "tagline": "Sean Connery is James Bond 007", + "genres": [ + "Adventure", + "Action", + "Thriller" + ], + "id": 36670, + "overview": "James Bond returns as the secret agent 007 one more time to battle the evil organization SPECTRE. Bond must defeat Largo, who has stolen two atomic warheads for nuclear blackmail. But Bond has an ally in Largo's girlfriend, the willowy Domino, who falls for Bond and seeks revenge. This is the last time for Sean Connery as Her Majesty's Secret Agent 007. Made outside of the traditional Broccoli production environment due to separate rights having been obtained for this specific Ian Fleming story.", + "cast": [ + "Sean Connery as James Bond", + "Kim Basinger as Domino Petachi", + "Klaus Maria Brandauer as Maximilian Largo", + "Edward Fox as M", + "Barbara Carrera as Fatima Blush", + "Max von Sydow as Ernst Stavro Blofeld", + "Bernie Casey as Felix Leiter", + "Alec McCowen as Q 'Algy' Algernon", + "Pamela Salem as Miss Moneypenny", + "Rowan Atkinson as Nigel Small-Fawcett", + "Gavan O'Herlihy as Jack Petachi", + "Ronald Pickup as Elliott", + "Prunella Gee as Patricia Fearing", + "Michael Medwin as Doctor at Shrublands", + "Valerie Leon as Lady in Bahamas", + "Pat Roach as Lippe", + "Milos Kirek as Kovacs", + "Saskia Cohen Tanugi as Nicole", + "Anthony Sharp as Lord Ambrose", + "Manning Redwood as General Miller", + "Anthony Van Laast as Kurt", + "Sylvia Marriott as French Minister", + "Guido Adorni as Italian Minister", + "Billy J. Mitchell as Captain Pederson", + "Vincent Marzello as Culpepper", + "Derek Deadman as Shrublands Porter", + "Lucy Hornak as Nurse at Shrublands", + "Joanna Dickens as Cook at Shrublands", + "Christopher Reich as Number 5", + "Dan Meaden as Casino Bouncer", + "Brenda Kempner as Masseuse", + "Tony Alleff as Auctioneer", + "Jill Meager as Receptionist at Health Spa", + "John Stephen Hill as Communications Officer", + "Christopher Malcolm as USAF Swadley General (uncredited)", + "Marsha A. Hunt as SPECTRE Agent (uncredited)", + "Robert Rietti as Italian Minister" + ], + "production_companies": [ + "PSO International", + "TaliaFilm II Productions", + "Woodcote" + ], + "vote_count": 678, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/s9tBlhTEW0OtYJdemVMPbRcD7wk.jpg", + "popularity": 15.674 + }, + { + "title": "Zookeeper", + "director": "Frank Coraci", + "producer": "Todd Garner", + "tagline": "Welcome to his jungle.", + "genres": [ + "Comedy", + "Romance", + "Family" + ], + "id": 38317, + "overview": "Kindhearted Griffin Keyes (Kevin James) is one of the best-loved caretakers at the Franklin Park Zoo, but since he is more comfortable with the animals than with females of his own species, his love life is lacking. When Griffin decides that the only way to get a girlfriend is to find a more-glamorous career, the animals panic. To keep him from leaving, they reveal their secret ability to talk and offer to teach him the rules of courtship, animal-style.", + "cast": [ + "Kevin James as Griffin Keyes", + "Rosario Dawson as Kate", + "Sylvester Stallone as Lion (voice)", + "Nick Nolte as Bernie The Gorilla", + "Jon Favreau as Bear (voice)", + "Adam Sandler as Monkey (voice)", + "Judd Apatow as Elephant (voice)", + "Thomas Gottschalk as Fashiondesigner", + "Ken Jeong as Venom", + "Donnie Wahlberg as Shane", + "Leslie Bibb as Stephanie", + "Nat Faxon as Dave", + "Cher as Janet the Lioness (voice)", + "Joe Rogan as Gale", + "Faizon Love as Bruce the Bear (voice)", + "Maya Rudolph as Mollie the Giraffe (voice)", + "Bas Rutten as Sebastian the Wolf (voice)", + "Steffiana De La Cruz as Robin", + "Crystal the Monkey as Donald the Monkey", + "Nicholas Turturro as Manny", + "Jackie Sandler as Camarera de TGIF", + "Dan Marshall as Zoo Visitor / Father with Baby in Sling (uncredited)", + "Katrina Begin as Secretary at TGIF", + "Michael Burton as Car Customer" + ], + "production_companies": [ + "Happy Madison Productions", + "Broken Road Productions", + "Zookeeper Productions", + "Hey Eddie" + ], + "vote_count": 981, + "vote_average": 5.4, + "poster_path": "https://image.tmdb.org/t/p/w500/qVsaDvFLnGSH6WdTgatzc2nXt7e.jpg", + "popularity": 15.671 + }, + { + "title": "RoboCop", + "director": "José Padilha", + "producer": "Roger Birnbaum", + "tagline": "We've got the future under control.", + "genres": [ + "Action", + "Science Fiction" + ], + "id": 97020, + "overview": "In RoboCop, the year is 2028 and multinational conglomerate OmniCorp is at the center of robot technology. Overseas, their drones have been used by the military for years, but have been forbidden for law enforcement in America. Now OmniCorp wants to bring their controversial technology to the home front, and they see a golden opportunity to do it. When Alex Murphy – a loving husband, father and good cop doing his best to stem the tide of crime and corruption in Detroit – is critically injured, OmniCorp sees their chance to build a part-man, part-robot police officer. OmniCorp envisions a RoboCop in every city and even more billions for their shareholders, but they never counted on one thing: there is still a man inside the machine.", + "cast": [ + "Joel Kinnaman as RoboCop / Alex Murphy", + "Gary Oldman as Norton", + "Michael Keaton as Raymond Sellars", + "Abbie Cornish as Ellen Murphy", + "Jackie Earle Haley as Maddox", + "Michael Kenneth Williams as Jack Lewis", + "Jennifer Ehle as Liz Kline", + "Jay Baruchel as Pope", + "Marianne Jean-Baptiste as Karen Dean", + "Samuel L. Jackson as Pat Novak", + "Aimee Garcia as Kim", + "Douglas Urbanski as Mayor Durant", + "John Paul Ruttan as David Murphy", + "Patrick Garrow as Antoine Vallon", + "K. C. Collins as Andre Daniels", + "WBBrown II as AC Freeman", + "Zach Grenier as Hubert Dreyfus", + "Philip Akin as Dr. Alan" + ], + "production_companies": [ + "Columbia Pictures", + "Strike Entertainment", + "Metro-Goldwyn-Mayer" + ], + "vote_count": 3598, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/hFQcC5eSSHqJfk70RdgrMMxGuYt.jpg", + "popularity": 15.669 + }, + { + "title": "Mowgli: Legend of the Jungle", + "director": "Andy Serkis", + "producer": "Andy Serkis", + "tagline": "The greatest journey is finding where you belong", + "genres": [ + "Adventure", + "Drama" + ], + "id": 407436, + "overview": "A human child raised by wolves, must face off against a menacing tiger named Shere Khan, as well as his own origins.", + "cast": [ + "Rohan Chand as Mowgli", + "Christian Bale as Bagheera", + "Benedict Cumberbatch as Shere Khan", + "Cate Blanchett as Kaa (voice)", + "Andy Serkis as Baloo", + "Freida Pinto as Messua", + "Naomie Harris as Nisha", + "Peter Mullan as Akela", + "Eddie Marsan as Vihaan", + "Louis Ashbourne Serkis as Bhoot", + "Jack Reynor as Brother Wolf", + "Matthew Rhys as Lockwood", + "Tom Hollander as Tabaqui", + "Keveshan Pillay as Herding Boy", + "Riaz Mansoor as Village Man #6", + "Jayden Fowora-Knight as Wolf Sibling #1", + "Georgie Farmer as Wolf Sibling #2", + "John Benfield as Wolf Elder" + ], + "production_companies": [ + "The Imaginarium", + "Warner Bros. Pictures" + ], + "vote_count": 1581, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/clRnzMsFoMIdC7I5JsG6dnnHH8l.jpg", + "popularity": 15.661 + }, + { + "title": "Scooby-Doo 2: Monsters Unleashed", + "director": "Raja Gosnell", + "producer": "Charles Roven", + "tagline": "They came. They saw. They ran.", + "genres": [ + "Mystery", + "Fantasy", + "Adventure", + "Comedy" + ], + "id": 11024, + "overview": "When Mystery, Inc. are guests of honor at the grand opening of the Coolsville Museum of Criminology, a masked villain shows up and creates havoc before stealing the costumes of the gang's most notorious villains...Could it be that their nemesis, mad scientist Jonathan Jacobo has returned and is trying to recreate their deadliest foes?", + "cast": [ + "Freddie Prinze Jr. as Fred", + "Sarah Michelle Gellar as Daphne", + "Matthew Lillard as Shaggy", + "Linda Cardellini as Velma", + "Seth Green as Patrick Wisely", + "Peter Boyle as Old Man Wickles", + "Tim Blake Nelson as Jacobo", + "Alicia Silverstone as Heather", + "Neil Fanning as Scooby-Doo (voice)", + "Pat O'Brien as Himself", + "Colin Foo as Investor", + "Peter New as Daphne's Tattooed Fan #2", + "Calum Worthy as Kid on Bike #2", + "Bill Meilen as Chauffeur", + "Zahf Paroo as Ned", + "Chris Gauthier as Daphne's Tattooed Fan #1", + "C. Ernst Harth as Miner 49er" + ], + "production_companies": [ + "Mosaic Media Group", + "Warner Bros. Pictures" + ], + "vote_count": 1432, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/vEp6qw25qY2n03O9EaeiWNv89vb.jpg", + "popularity": 15.659 + }, + { + "title": "Deepwater Horizon", + "director": "Peter Berg", + "producer": "Lorenzo Di Bonaventura", + "tagline": "When faced with our darkest hour, hope is not a tactic", + "genres": [ + "Drama", + "Action" + ], + "id": 296524, + "overview": "A story set on the offshore drilling rig Deepwater Horizon, which exploded during April 2010 and created the worst oil spill in U.S. history.", + "cast": [ + "Mark Wahlberg as Mike Williams", + "Kurt Russell as Jimmy Harrell", + "John Malkovich as Vidrine", + "Gina Rodriguez as Andrea Fleytas", + "Dylan O'Brien as Caleb Holloway", + "Kate Hudson as Felicia Williams", + "David Maldonado as Capt. Curt Kuchta", + "Ethan Suplee as Jason Anderson", + "Henry Frost as Shane Roshto", + "Jeremy Sande as Adam Weise", + "Brad Leland as Robert Kaluza", + "J.D. Evermore as Dewey Revette", + "Sue-Lynn Ansari as Passengers", + "Douglas M. Griffin as Landry", + "Joe Chrest as David Sims", + "James DuMont as Patrick O'Bryan", + "Chris Ashworth as Coast Guard Commander", + "Rob Steinberg as BP Rep", + "Peter Berg as Mr. Skip" + ], + "production_companies": [ + "TIK Film", + "Summit Entertainment", + "Participant Media", + "Di Bonaventura Pictures", + "Closest to the Hole Productions", + "Leverage" + ], + "vote_count": 2758, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/7D6hM7IR0TbQmNvSZVtEiPM3H5h.jpg", + "popularity": 15.656 + }, + { + "title": "The Jackal", + "director": "Michael Caton-Jones", + "producer": "Kevin Jarre", + "tagline": "How do you stop an assassin who has no identity?", + "genres": [ + "Action", + "Thriller", + "Adventure", + "Crime" + ], + "id": 4824, + "overview": "Hired by a powerful member of the Russian mafia to avenge an FBI sting that left his brother dead, a psychopathic hitman known only as The Jackal proves an elusive target for the people charged with the task of bringing him down: a deputy FBI director, a Russian MVK Major, and a jailed IRA terrorist who can recognize him.", + "cast": [ + "Bruce Willis as The Jackal", + "Sidney Poitier as Carter Preston", + "Diane Venora as Major Valentina Koslova", + "Richard Gere as Declan Mulqueen", + "J.K. Simmons as FBI Agent T. I. Witherspoon", + "Mathilda May as Isabella Zanconia", + "John Cunningham as FBI Director Donald Brown", + "Jack Black as Ian Lamont", + "Stephen Spinella as Douglas", + "Tess Harper as The First Lady", + "David Hayman as Terek Murad", + "Ravil Isyanov as Ghazzi Murad", + "Maggie Castle as Maggie", + "Richard Lineback as FBI Agent McMurphy", + "Karen Kirschenbauer as Speaker", + "Daniel Dae Kim as Akashi", + "Serge Houde as Beaufres", + "Leslie Phillips as Woolburton", + "Steve Bassett as George Decker", + "Yuri Stepanov as Victor Politovsky", + "Jonathan Aris as Alexander Radzinski", + "Richard Cubison as General Belinko", + "Bob Kingdom as Ambassador Koldin", + "Peter Sullivan as Vasilov", + "John Harrington Bland as Dave", + "Terry Loughlin as Davis", + "Walt MacPherson as Dennehey", + "Jim Grimshaw as Green Beret Colonel", + "Terrence Currier as Surgeon General", + "Sophie Okonedo as Jamaican Girl", + "Michael Caton-Jones as Man in Video", + "Laura Viederman as Woman in Video", + "Gregory Porter Miller as Paramedic", + "Murphy Guyer as NSC Representative", + "Philip LeMaistre as Bored Teenage Clerk", + "James McCauley as CIA Representative #1", + "Victor Sobchak as Doctor", + "Serge Christianssens as Immigration Officer", + "Boris Boscovic as Interrogator", + "Ewan Bailey as Prison Guard", + "Danette Alberico as Woman with Champagne #1", + "Debra Gano as Woman with Champagne #2", + "Pamela Poitier as Law Clerk", + "Eddie Bo Smith Jr. as Washington Cop", + "Dan Ziskie as CIA Representative #2", + "Gayle Jessup as Reporter", + "Bill Collins as Medic", + "David Gene Gibbs as Pilot", + "James M. Helkey as Co-Pilot", + "Larry King as Himself" + ], + "production_companies": [ + "Mel's Cite du Cinema", + "Universal Pictures", + "Mutual Film Company", + "Alphaville Films", + "Tele München Fernseh Produktionsgesellschaft (TMG)", + "UGC PH", + "Marubeni", + "Toho-Towa", + "BBC" + ], + "vote_count": 987, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/6Hh2ROGTRKdbUfEXVVv5fNhmXK3.jpg", + "popularity": 15.656 + }, + { + "title": "Independence Day: Resurgence", + "director": "Roland Emmerich", + "producer": "Harald Kloser", + "tagline": "We had twenty years to prepare. So did they.", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "id": 47933, + "overview": "We always knew they were coming back. Using recovered alien technology, the nations of Earth have collaborated on an immense defense program to protect the planet. But nothing can prepare us for the aliens’ advanced and unprecedented force. Only the ingenuity of a few brave men and women can bring our world back from the brink of extinction.", + "cast": [ + "Liam Hemsworth as Jake Morrison", + "Jeff Goldblum as David Levinson", + "Bill Pullman as President Whitmore", + "Maika Monroe as Patricia Whitmore", + "Sela Ward as President Lanford", + "William Fichtner as General Adams", + "Vivica A. Fox as Jasmine", + "Charlotte Gainsbourg as Dr. Catherine Marceaux", + "Brent Spiner as Dr. Brakish Okun", + "Judd Hirsch as Julius Levinson", + "Patrick St. Esprit as Secretary of Defense", + "Joey King as Sam", + "Jessie T. Usher as Dylan Hiller", + "Chin Han as Commander Jiang Lao", + "AngelaBaby as Rain Lao", + "Grace Huang as Lin Tang", + "Ryan Cartwright as Officer Ryan Collins", + "Garrett Wareing as Bobby", + "Gbenga Akinnagbe as Agent Matthew Travis", + "Mckenna Grace as Daisy", + "Ron Yuan as Yeong", + "Alice Rietveld as Secret Service Agent", + "Nicolas Wright as Floyd Rosenberg", + "Travis Tope as Charlie Miller", + "James A. Woods as Lt. Ritter", + "Robert Loggia as General Grey", + "Deobia Oparei as Dikembe", + "Travis Hammer as Jeffrey Fineman", + "John Storey as Dr. Isaacs", + "Hays Wellford as Felix", + "Sam Quinn as Radar Officer", + "Alma Sisneros as Aide 2", + "Richard Beal as Military Brass", + "Joshua Mikel as Armand", + "Stafford Douglas as Flight Officer", + "Robert Neary as Captain McQuaide", + "Beth Bailey as Nurse", + "Mona Malec as DC Hospital Nurse", + "Lance Lim as Kevin", + "Brandon K. Hampton as Officer", + "Kenny Leu as Ping Li", + "Joel Virgel as Jaques", + "Jacob Browne as Prison Tech", + "Matthew Munroe as Prison Tech", + "Jade Scott Lewis as Salt Flat Tech", + "Zeb Sanders as Camper Henry", + "Donovan Tyee Smith as Camper Marcus", + "Omar Diop as African Guard", + "Stephen Oyoung as Young Man", + "Casey Messer as Local Reporter", + "J.P. Murrieta as Local Reporter", + "Jenna Purdy as Voice of Sphere", + "Arturo del Puerto as Bordeaux", + "Ben Wang as Chinese President", + "Nicholas Ballas as French President", + "Monique Candelaria as Tech Officer (uncredited)", + "Ava Del Cielo as Young Mother (uncredited)", + "Diana Gaitirira as Comms Officer (uncredited)", + "Evan Bryn Graves as Pilot P. Goodman (uncredited)", + "Jason E. Hill as Marine (uncredited)", + "Catharine E. Jones as Flight Officer (uncredited)", + "Aaron Tyler as Tug Pilot (uncredited)", + "Tyler Kurtz as Pilot (uncredited)" + ], + "production_companies": [ + "Centropolis Entertainment", + "Stereo D", + "TSG Entertainment", + "20th Century Fox" + ], + "vote_count": 4081, + "vote_average": 5.1, + "poster_path": "https://image.tmdb.org/t/p/w500/5CHJs479xWnm3zMDOl94VkKS7MZ.jpg", + "popularity": 15.648 + }, + { + "title": "What Happened to Monday", + "director": "Tommy Wirkola", + "producer": "Raffaella De Laurentiis", + "tagline": "Seven sisters. One identity.", + "genres": [ + "Science Fiction", + "Thriller", + "Drama" + ], + "id": 406990, + "overview": "In a world where families are limited to one child due to overpopulation, a set of identical septuplets must avoid being put to a long sleep by the government and dangerous infighting while investigating the disappearance of one of their own.", + "cast": [ + "Noomi Rapace as The Settman Siblings / Karen Settman", + "Marwan Kenzari as Adrian Knowles", + "Christian Rubeck as Joe", + "Willem Dafoe as Terrence Settman", + "Glenn Close as Nicolette Cayman", + "Clara Read as Young Karen Settman", + "Pål Sverre Hagen as Jerry", + "Tommy Edun as Eddie", + "Cassie Clare as Zaquia", + "Cameron Jack as Dutch", + "Kirsty Averton as Mia", + "Robert Wagner as Charles Benning", + "Jeppe Beck Laursen as Father Beck", + "Marie Everett as Mother", + "Lara Decaro as Girl", + "Elijah Ungvary as Ericksen", + "Lucy Pearson as Vicky", + "Santiago Cabrera as Informercial Processor", + "Nadiv Molcho as Young Doctor", + "Vegar Hoel as Enforcer Team Leader", + "Madalin Dragan as Enforcer #1", + "Stig Frode Henriksen as Enforcer #3", + "Daniel Berge Halvorsen as Enforcer #4", + "Ioachim Ciobanu as Bureau Agent", + "Judith Bogner as News Anchor" + ], + "production_companies": [ + "Vendome Pictures", + "Nexus Factory", + "Umedia", + "Raffaella Productions", + "Title Media", + "SND" + ], + "vote_count": 3793, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/o6EsOqITcSzcdwD1zxBM9imdxjr.jpg", + "popularity": 15.647 + }, + { + "title": "Forever My Girl", + "director": "Bethany Ashton Wolf", + "producer": "Mickey Liddell", + "tagline": "Find your way back home", + "genres": [ + "Romance", + "Drama", + "Music" + ], + "id": 417261, + "overview": "After being gone for a decade, a country star returns home to the love he left behind.", + "cast": [ + "Alex Roe as Liam Page", + "Jessica Rothe as Josie", + "John Benjamin Hickey as Pastor Brian", + "Abby Ryder Fortson as Billy", + "Tyler Riggs as Jake", + "Peter Cambor as Sam", + "Gillian Vigman as Doris", + "Morgan Alexandria as Kiera", + "Lauren Gros as Laura", + "James Rackley as Johnny", + "Arielle Bowden as Sara", + "Jason Davis as Mr. Guillory", + "Adam Drescher as Freddy", + "Bella Lotz as Clementine", + "Cody Alan as ", + "Terayle Hill as Mason", + "Travis Tritt as Walt", + "Lillian Ellen Jones as Molly", + "Caitlin Harris as Loretta", + "Liz Gore as Vivian", + "Emmie Hunter as Lucy", + "Locklyn Black as Rosie" + ], + "production_companies": [ + "LD Entertainment" + ], + "vote_count": 495, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/bKqdggnIPeOI15VqtBZTkvh4hA9.jpg", + "popularity": 15.643 + }, + { + "title": "The Nightingale", + "director": "Jennifer Kent", + "producer": "Bruna Papandrea", + "tagline": "", + "genres": [ + "Drama", + "Adventure", + "Thriller" + ], + "id": 400090, + "overview": "In 1825, Claire, a 21-year-old Irish convict, chases a British soldier through the rugged Tasmanian wilderness, bent on revenge for a terrible act of violence he committed against her family. She enlists the services of an Aboriginal tracker who is also marked by trauma from his own violence-filled past.", + "cast": [ + "Aisling Franciosi as Clare", + "Sam Claflin as Hawkins", + "Damon Herriman as Ruse", + "Ewen Leslie as Goodwin", + "Harry Greenwood as Jago", + "Baykali Ganambarr as Billy", + "Magnolia Maymuru as Lowanna", + "Charlie Shotwell as Eddie", + "Nathaniel Dean as Stoakes", + "Sam Smith as Sheep Farmer", + "Michael Sheasby as Aidan", + "Matthew Sunderland as Davey", + "Ben McIvor as Dull Convict", + "Luke Carroll as Archie", + "Claire Jones as Harriet" + ], + "production_companies": [ + "Bron Studios", + "Causeway Films" + ], + "vote_count": 80, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/hWA8QwSM1kJYMoTANEPoqrqBapg.jpg", + "popularity": 15.641 + }, + { + "title": "La Bamba", + "director": "Luis Valdez", + "producer": "Taylor Hackford", + "tagline": "Born into poverty. Destined for stardom. He lived the American dream.", + "genres": [ + "Drama", + "Music" + ], + "id": 16620, + "overview": "Biographical story of the rise from nowhere of singer Ritchie Valens whose life was cut short by a plane crash.", + "cast": [ + "Lou Diamond Phillips as Ritchie Valens", + "Danielle von Zerneck as Donna Ludwig", + "Elizabeth Peña as Rosie Morales", + "Rosanna DeSoto as Connie Valenzuela", + "Esai Morales as Bob Morales", + "Joe Pantoliano as Bob Keane", + "Marshall Crenshaw as Buddy Holly", + "Brian Setzer as Eddie Cochran", + "Daniel Valdez as Lelo", + "Howard Huntsberry as Jackie Wilson", + "Felipe Cantu as Curandero", + "Eddie Frias as Chino", + "Mike Moroff as Mexican Ed", + "Geoffrey Rivas as Rudy", + "Sam Anderson as Mr. Ludwig", + "Maggie Gwinn as Mrs. Ludwig", + "Jeffrey Alan Chandler as Alan Freed", + "Stephen Lee as Big Bopper", + "John Quade as Bartender", + "Lettie Ibarra as Vera", + "Diane Rodriguez as Ernestine", + "Katie Valdez as Connie Jr.", + "Gloria Balcorta as Irma", + "Ernesto Hernández as Garbage Man", + "Noble Willingham as Howard", + "Thom Pintello as Sound Engineer", + "Stephen F. Schmidt as Tommy Allsup", + "Rosanna Locke as Sharon Sheeley", + "Kim Sebastian as Donna's Girlfriend", + "Dyana Ortelli as Rosalinda", + "Andy Griggs as Mr. House", + "Art K. Koustik as Trucker", + "Tony Genaro as Mr. Caballero", + "Allison Robinson as Girl at Party", + "Hunter Payne as Baseball Announcer", + "Joe Miller as Student", + "Mary Ann Tanedo as Student", + "Barb Jittner as Student", + "Brian Russell as Student", + "Yolanda Martinez Olivarri as Tall Blonde Girl on Motorcycle", + "Frank Aragon as Student", + "Linda Holdahl as Dancer", + "Thomas Rosales, Jr. as Man at Party", + "Matthew Shields as Dancer", + "Reynaldo Silva as Student", + "Connie Valenzuela as Elderly Lady at Party", + "Rick Dees as Ted Quillin" + ], + "production_companies": [ + "New Visions Pictures", + "Columbia Pictures" + ], + "vote_count": 266, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/4SRdpF1O7AusNA3eLWkhO3D2VDE.jpg", + "popularity": 15.64 + }, + { + "title": "Cloud Atlas", + "director": "Tom Tykwer", + "producer": "Tom Tykwer", + "tagline": "Everything is Connected", + "genres": [ + "Drama", + "Science Fiction" + ], + "id": 83542, + "overview": "A set of six nested stories spanning time between the 19th century and a distant post-apocalyptic future. Cloud Atlas explores how the actions and consequences of individual lives impact one another throughout the past, the present and the future. Action, mystery and romance weave through the story as one soul is shaped from a killer into a hero and a single act of kindness ripples across centuries to inspire a revolution in the distant future. Based on the award winning novel by David Mitchell. Directed by Tom Tykwer and the Wachowskis.", + "cast": [ + "Tom Hanks as Dr. Henry Goose / Hotel Manager / Isaac Sachs / Dermot Hoggins / Cavendish Look-a-Like Actor / Zachry", + "Halle Berry as Native Woman / Jocasta Ayrs / Luisa Rey / Indian Party Guest / Ovid / Meronym", + "Jim Broadbent as Captain Molyneux / Vyvyan Ayrs / Timothy Cavendish / Korean Musician / Prescient 2", + "Hugo Weaving as Haskell Moore / Tadeusz Kesselring / Bill Smoke / Nurse Noakes / Boardman Mephi / Old Georgie", + "Jim Sturgess as Adam Ewing / Poor Hotel Guest / Megan's Dad / Highlander / Hae-Joo Chang / Adam / Zachry Brother-in-Law", + "Bae Doo-na as Tilda / Megan's Mom / Mexican Woman / Sonmi-451 / Sonmi-351 / Sonmi Prostitute", + "Ben Whishaw as Cabin Boy / Robert Frobisher / Store Clerk / Georgette / Tribesman", + "Keith David as Kupaka / Joe Napier / An-kor Apis / Prescient", + "James D'Arcy as Young Rufus Sixsmith / Old Rufus Sixsmith / Nurse James / Archivist", + "Zhou Xun as Talbot / Hotel Manager / Yoona-939 / Rose", + "David Gyasi as Autua / Lester Rey / Duophsyte", + "Susan Sarandon as Madame Horrox / Older Ursula / Yusouf Suleiman / Abbess", + "Hugh Grant as Rev. Giles Horrox / Hotel Heavy / Lloyd Hooks / Denholme Cavendish / Seer Rhee / Kona Chief", + "Robert Fyfe as Old Salty Dog / Mr. Meeks / Prescient 1", + "Martin Wuttke as Mr. Boerhaave / Guard / Leary the Healer", + "Zhu Zhu as Megan Sixsmith / 12th Star Clone", + "Robin Morrissey as Young Cavendish", + "Brody Nicholas Lee as Javier Gomez / Jonas / Zachry's Older Nephew", + "Amanda Walker as Veronica", + "Raevan Lee Hanan as Little Girl with Orison at Papa Song's / Catkin / Zachry Relative", + "Götz Otto as Groundsman Withers", + "Mya-Lecia Naylor as Miro", + "Niall Greig Fulton as Haskell Moore's Dinner Guest / Mozza Hoggins", + "Louis Dempsey as Haskell Moore's Dinner Guest / Jarvis Hoggins", + "Martin Docherty as Haskell Moore's Dinner Guest / Eddie Hoggins", + "Alistair Petrie as Haskell Moore's Dinner Guest / Musician / Felix Finch / Lascivious Businessman", + "Sylvestra Le Touzel as Haskell Moore's Dinner Guest / Nurse Judd / Aide in Slaughtership", + "Andrew Havill as Mr. Hotchkiss", + "Shaun Lawton as Secretary", + "Victor Solé as Mr. Roderick", + "Heike Hanold-Lynch as Ms. Judd Look-a-like", + "Katy Karrenbauer as ", + "Thomas Kügel as Vater" + ], + "production_companies": [ + "Cloud Atlas Productions", + "Anarchos Productions", + "Ascension Pictures", + "Dreams of Dragon Picture", + "Five Drops", + "Media Asia Group", + "ARD/Degeto Film", + "X-Filme Creative Pool" + ], + "vote_count": 4798, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/8VNiyIp67ZxhpNgdrwACW0jgvP2.jpg", + "popularity": 15.631 + }, + { + "title": "The Last Airbender", + "director": "M. Night Shyamalan", + "producer": null, + "tagline": "Four nations, one destiny", + "genres": [ + "Action", + "Adventure", + "Family", + "Fantasy" + ], + "id": 10196, + "overview": "The story follows the adventures of Aang, a young successor to a long line of Avatars, who must put his childhood ways aside and stop the Fire Nation from enslaving the Water, Earth and Air nations.", + "cast": [ + "Noah Ringer as Aang", + "Nicola Peltz as Katara", + "Jackson Rathbone as Sokka", + "Dev Patel as Zuko", + "Shaun Toub as Uncle Iroh", + "Aasif Mandvi as Commander Zhao", + "Dee Bradley Baker as Appa / Momo", + "Ben Cooke as Avatar Roku", + "Katharine Houghton as Gran Gran", + "Cliff Curtis as Fire Lord Ozai", + "Seychelle Gabriel as Princess Yue", + "Francis Guinan as Master Pakku", + "Damon Gupton as Monk Gyatso", + "Summer Bishil as Azula", + "Randall Duk Kim as Old Man in Temple", + "John D'Alonzo as Zhao's Assistant", + "Keong Sim as Earthbending Father", + "Roberto Lombardi as Fire Nation Soldier", + "Ritesh Rajan as Fire Nation Soldier", + "Jessica Jade Andres as Suki", + "M. Night Shyamalan as Firebender at Earth Prison Camp" + ], + "production_companies": [ + "Paramount", + "Nickelodeon Movies", + "Blinding Edge Pictures", + "Industrial Light & Magic", + "The Kennedy/Marshall Company" + ], + "vote_count": 2343, + "vote_average": 4.6, + "poster_path": "https://image.tmdb.org/t/p/w500/zgwRTYWEEPivTwjB9S03HtmMcbM.jpg", + "popularity": 15.63 + }, + { + "title": "Dracula 2000", + "director": "Patrick Lussier", + "producer": "Joel Soisson", + "tagline": "The Most Seductive Evil of All Time Has Now Been Unleashed in Ours.", + "genres": [ + "Thriller", + "Horror" + ], + "id": 10577, + "overview": "In the millenium version of this classic Gothic horror we find Abraham Van Helsing, who has tangled with Count Dracula in the past, working as an English antiques dealer. Simon is a vampire hunter in training under his apprenticeship.", + "cast": [ + "Gerard Butler as Dracula", + "Christopher Plummer as Matthew Van Helsing", + "Jonny Lee Miller as Simon Sheppard", + "Justine Waddell as Mary Heller", + "Jennifer Esposito as Solina", + "Omar Epps as Marcus", + "Shane West as JT", + "Danny Masterson as Nightshade", + "Nathan Fillion as Father David", + "Sean Patrick Thomas as Trick", + "Jeri Ryan as Valerie Sharpe", + "Vitamin C as Lucy Westerman", + "Lochlyn Munro as Eddie" + ], + "production_companies": [ + "Wes Craven Films", + "Dimension Films", + "Neo Art & Logic" + ], + "vote_count": 311, + "vote_average": 4.8, + "poster_path": "https://image.tmdb.org/t/p/w500/6YF56U91zP1mQvle83KA1A7CPop.jpg", + "popularity": 15.629 + }, + { + "title": "Wild Orchid", + "director": "Zalman King", + "producer": "Mark Damon", + "tagline": "", + "genres": [ + "Drama", + "Romance" + ], + "id": 5203, + "overview": "A woman lawyer becomes mesmerized by a self-made millionaire during an encounter in Rio setting off a series of erotic encounters.", + "cast": [ + "Jacqueline Bisset as Claudia Dennis", + "Carré Otis as Emily Reed", + "Mickey Rourke as James Wheeler", + "Assumpta Serna as Hanna", + "Bruce Greenwood as Jerome McFarland", + "Oleg Vidov as Otto", + "Milton Gonçalves as Flavio", + "Jens Peter as Volleyballspieler", + "Antonio Mario Silva da Silva as Rambo" + ], + "production_companies": [ + "Vision P.D.G." + ], + "vote_count": 106, + "vote_average": 4.8, + "poster_path": "https://image.tmdb.org/t/p/w500/pG3A7idSdod3X7a2WcdT3OSOtuJ.jpg", + "popularity": 15.626 + }, + { + "title": "The Twilight Saga: Eclipse", + "director": "David Slade", + "producer": "Karen Rosenfelt", + "tagline": "It all begins... with a choice.", + "genres": [ + "Adventure", + "Fantasy", + "Drama", + "Romance" + ], + "id": 24021, + "overview": "Bella once again finds herself surrounded by danger as Seattle is ravaged by a string of mysterious killings and a malicious vampire continues her quest for revenge. In the midst of it all, she is forced to choose between her love for Edward and her friendship with Jacob, knowing that her decision has the potential to ignite the ageless struggle between vampire and werewolf. With her graduation quickly approaching, Bella is confronted with the most important decision of her life.", + "cast": [ + "Kristen Stewart as Bella Swan", + "Robert Pattinson as Edward Cullen", + "Taylor Lautner as Jacob Black", + "Ashley Greene as Alice Cullen", + "Peter Facinelli as Carlisle Cullen", + "Billy Burke as Charlie Swan", + "Elizabeth Reaser as Esme Cullen", + "Nikki Reed as Rosalie Hale", + "Kellan Lutz as Emmett Cullen", + "Jackson Rathbone as Jasper Hale", + "Gil Birmingham as Billy Black", + "Anna Kendrick as Jessica Stanley", + "Michael Welch as Mike Newton", + "Christian Serratos as Angela Weber", + "Bryce Dallas Howard as Victoria Sutherland", + "Justin Chon as Eric Yorkie", + "Xavier Samuel as Riley Biers", + "Dakota Fanning as Jane Volturi", + "Sarah Clarke as Renée Dwyer", + "Cameron Bright as Alec Volturi", + "Booboo Stewart as Seth Clearwater", + "Julia Jones as Leah Clearwater", + "Chaske Spencer as Sam Uley", + "Jodelle Ferland as Bree Tanner", + "Tyson Houseman as Quil Ateara", + "Alex Meraz as Paul Lahote", + "Kiowa Gordon as Embry Call", + "Bronson Pelletier as Jared Cameron", + "Tinsel Korey as Emily Young", + "Catalina Sandino Moreno as Maria", + "Kirsten Zien as Lucy", + "Jack Huston as Royce King", + "Daniel Cudmore as Felix Volturi", + "Charlie Bewley as Demitri Volturi", + "Leah Gibson as Nettie", + "Alex Rice as Sue Clearwater", + "Ben Geldreich as John", + "Paul Jarrett as Mr. Biers", + "Iris Quinn as Mrs. Biers", + "Byron Chief-Moon as Taha Aki", + "Mariel Belanger as The Third Wife", + "Cainan Wiebe as Newborn Boy" + ], + "production_companies": [ + "Sunswept Entertainment", + "Summit Entertainment", + "Temple Hill Entertainment", + "Maverick Films", + "Imprint Entertainment" + ], + "vote_count": 5360, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/sOpCY4by0bkEu9LbVXVCOpWWKzF.jpg", + "popularity": 15.623 + }, + { + "title": "The Skin I Live In", + "director": "Pedro Almodóvar", + "producer": "Esther García", + "tagline": "", + "genres": [ + "Drama", + "Horror", + "Mystery", + "Thriller" + ], + "id": 63311, + "overview": "A brilliant plastic surgeon creates a synthetic skin that withstands any kind of damage. His guinea pig: a mysterious and volatile woman who holds the key to his obsession.", + "cast": [ + "Antonio Banderas as Doctor Robert Ledgard", + "Elena Anaya as Vera Cruz", + "Marisa Paredes as Marilia", + "Jan Cornet as Vicente", + "Roberto Álamo as Zeca", + "Eduard Fernández as Fulgencio", + "José Gómez as Presidente del Instituto de Biotecnología", + "Blanca Suárez as Norma Ledgard", + "Susi Sánchez as Madre de Vicente", + "Bárbara Lennie as Cristina", + "Fernando Cayo as Médico", + "Chema Ruiz as Policía", + "Buika as Cantante", + "Ana Mena as Norma joven", + "Teresa Manresa as Casilda Efraiz", + "Fernando Iglesias as ", + "Agustín Almodóvar as Agustín", + "Miguel Almodóvar as Hijo de Agustín", + "Marta R. Mahou as Profesora de Yoga en TV", + "Carmen Machi as Wedding guest" + ], + "production_companies": [ + "El Deseo", + "Canal+ España", + "Instituto de la Cinematografía y de las Artes Audiovisuales", + "Instituto de Crédito Oficial (ICO)", + "FilmNation Entertainment", + "Blue Haze Entertainment", + "Televisión Española" + ], + "vote_count": 1644, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/iFIgRIhz3CdWDuKBqEDURV4a4Ly.jpg", + "popularity": 15.617 + }, + { + "title": "Warcraft", + "director": "Duncan Jones", + "producer": "Charles Roven", + "tagline": "Two worlds. One home.", + "genres": [ + "Action", + "Adventure", + "Fantasy" + ], + "id": 68735, + "overview": "The peaceful realm of Azeroth stands on the brink of war as its civilization faces a fearsome race of invaders: orc warriors fleeing their dying home to colonize another. As a portal opens to connect the two worlds, one army faces destruction and the other faces extinction. From opposing sides, two heroes are set on a collision course that will decide the fate of their family, their people, and their home.", + "cast": [ + "Paula Patton as Garona Halforcen", + "Travis Fimmel as Anduin Lothar", + "Ben Foster as Medivh", + "Robert Kazinsky as Orgrim", + "Dominic Cooper as Llane Wrynn", + "Toby Kebbell as Durotan / Antonidas", + "Ben Schnetzer as Khadgar", + "Daniel Wu as Gul'dan", + "Clancy Brown as Blackhand", + "Ruth Negga as Lady Taria Wrynn", + "Callum Keith Rennie as Moroes", + "Ryan Robbins as Karos", + "Burkley Duffield as Callan", + "Michael Adamthwaite as King Magni", + "Dylan Schombing as Young Varian Wrynn", + "Mackenzie Gray as Delegate from Lordaeron", + "Terry Notary as Grommash Hellscream", + "Anna Galvin as Draka", + "Glenn Close as Alodi", + "Dean Redman as Varis / Caged Frostwolf", + "Glenn Ennis as Compound Guard", + "Elena Wurlitzer as Draenei Mother", + "Anna Van Hooft as Aloman", + "Callan Mulvey as Warrior", + "Adrian Glynn McMorran as Officer #1", + "Kyle Rideout as Officer #2", + "Michael Antonakos as Officer #3", + "Elisabeth Rosen as Westfall Woman", + "Patrick Sabongui as Footman", + "Wesley MacInnes as Gate Guard", + "Mackenzie Gray as Lordaerian Delegate", + "Christian Sloan as Elf Delegate", + "Valérie Wiseman as Kul Tiran Delegate", + "Dan Payne as Clansmen", + "Eugene Lipinski as Finden", + "Christina Jastrzembska as Archmage", + "Travis MacDonald as Prison Mage #1", + "Frank C. Turner as Prison Mage #2", + "Trevor Mack as Warrior", + "Donavon Stinson as Prison Soldier", + "Joel Sturrock as Dwarf Messenger", + "Jill Morrison as Indecisive Woman (uncredited)", + "G. Michael Gray as Tower Guard (uncredited)", + "Raj Lal as Knight (uncredited)", + "Donnie MacNeil as Squire (uncredited)", + "Michael Patric as Human Villager (uncredited)" + ], + "production_companies": [ + "Legendary Entertainment", + "Universal Pictures", + "Atlas Entertainment", + "Blizzard Entertainment", + "Tencent Pictures" + ], + "vote_count": 4373, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/ckrTPz6FZ35L5ybjqvkLWzzSLO7.jpg", + "popularity": 15.612 + }, + { + "title": "The Animatrix", + "director": "Koji Morimoto", + "producer": "Lilly Wachowski", + "tagline": "Free your mind.", + "genres": [ + "Animation", + "Science Fiction" + ], + "id": 55931, + "overview": "Straight from the creators of the groundbreaking Matrix trilogy, this collection of short animated films from the world's leading anime directors fuses computer graphics and Japanese anime to provide the background of the Matrix universe and the conflict between man and machines. The shorts include Final Flight of the Osiris, The Second Renaissance, Kid's Story, Program, World Record, Beyond, A Detective Story and Matriculated.", + "cast": [ + "Keanu Reeves as Thomas \"Neo\" Anderson (Voice)", + "Carrie-Anne Moss as Trinity (voice)", + "Clayton Watson as Kid (voice)", + "Pamela Adlon as Jue (\"Final Flight of the Osiris\") / Manabu (\"Beyond\") (voice)", + "Melinda Clarke as Alexa (\"Matriculated\") (voice)", + "John DiMaggio as Crew Man (\"Final Flight of the Osiris\") / Kaiser (\"Program\") (voice)", + "Kevin Michael Richardson as Thadeus (\"Final Flight of Osiris\") / Cop (\"Kid's Story\") / Agent #2 (\"World Record\")", + "Tom Kenny as Operator (\"Final Flight of Osiris\")", + "Rick Gomez as Pilot (\"Final Flight of Osiris\")", + "Tara Strong as Crew Woman (\"Final Flight of Osiris\") / Nurse (\"World Record\") / Misha (\"Beyond\")", + "Bette Ford as Old Womand (\"Final Flight of Osiris\")", + "Julia Fletcher as The Instructor (\"The Second Renaissance Part I & II\") / Narrator (\"World Record\")", + "Dane A. Davis as 01 Versatran Spokesman (\"The Second Renaissance Part I & II\")", + "Debi Derryberry as Kid (\"The Second Renaissance Part I & II\")", + "Jill Talley as Mother (\"The Second Renaissance Part I & II\")", + "Dwight Schultz as Additional Voices (\"The Second Renaissance Part I & II\") / Monaka (\"Matriculated\")", + "James Arnold Taylor as Additional Voices (\"The Second Renaissance Part I & II\") / Ash (\"A Detective Story\") / Raul (\"Matriculated\")", + "John DeMita as Teacher (\"Kid's Story\")", + "Hedy Burress as Cis (\"Program\") / Yoko (\"Beyond\")", + "Phil LaMarr as Duo (\"Program\")", + "Victor Williams as Dan (\"World Record\")", + "John Wesley as Dan's dad (\"World Record\")", + "Alex Fernandez as Tom (\"World Record\")", + "Allison Smith as Reporter (\"World Record\")", + "Matt McKenzie as Agent #1 (\"World Record\") / Agent (\"Beyond\") / Agent (\"A Detective Story\")", + "Tress MacNeille as Housewife (\"Beyond\") / Kenny (\"Beyond\")", + "Kath Soucie as Pudgy (\"Beyond\") / Masa (\"Beyond\") / Sara (\"Beyond\")", + "Terrence 'T.C.' Carson as Clarence (\"A Detective Story\")", + "Rodney Saulsberry as Chyron (\"Matriculated\")", + "Olivia d'Abo as Rox (\"Matriculated\")", + "Jack Fletcher as Sandro (\"Matriculated\")", + "Akio Otsuka as Thadeus (voice)" + ], + "production_companies": [ + "Silver Pictures", + "Madhouse", + "Studio 4°C", + "DNA Productions", + "Warner Bros. Pictures" + ], + "vote_count": 756, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/1ISkdhJ48PDvETdxjllQ1AswTGv.jpg", + "popularity": 15.61 + }, + { + "title": "Priest", + "director": "Scott Stewart", + "producer": "Michael De Luca", + "tagline": "The War is Eternal. His Mission is Just the Beginning.", + "genres": [ + "Horror", + "Action", + "Thriller" + ], + "id": 38321, + "overview": "In an alternate world, humanity and vampires have warred for centuries. After the last Vampire War, the veteran Warrior Priest lives in obscurity with other humans inside one of the Church's walled cities. When the Priest's niece is kidnapped by vampires, the Priest breaks his vows to hunt them down. He is accompanied by the niece's boyfriend, who is a wasteland sheriff, and a former Warrior Priestess.", + "cast": [ + "Paul Bettany as Priest", + "Karl Urban as Black Hat", + "Cam Gigandet as Hicks", + "Maggie Q as Priestess", + "Lily Collins as Lucy Pace", + "Stephen Moyer as Owen Pace", + "Mädchen Amick as Shannon Pace", + "Brad Dourif as Salesman", + "Christopher Plummer as Monsignor Orelas", + "Alan Dale as Monsignor Chamberlain", + "Marilyn Brett as Woman", + "Jacob Hopkins as Boy" + ], + "production_companies": [ + "Michael De Luca Productions", + "Stars Road Entertainment", + "TOKYOPOP", + "Buckaroo Entertainment" + ], + "vote_count": 1276, + "vote_average": 5.6, + "poster_path": "https://image.tmdb.org/t/p/w500/pE28BDqICBPe3FgphsYSxtH6FcZ.jpg", + "popularity": 15.603 + }, + { + "title": "Triple Frontier", + "director": "J. C. Chandor", + "producer": "Charles Roven", + "tagline": "You can’t go this far without crossing every line", + "genres": [ + "Action", + "Thriller", + "Crime", + "Adventure" + ], + "id": 399361, + "overview": "Struggling to make ends meet, former special ops soldiers reunite for a high-stakes heist: stealing $75 million from a South American drug lord.", + "cast": [ + "Ben Affleck as Tom 'Redfly' Davis", + "Oscar Isaac as Santiago 'Pope' Garcia", + "Charlie Hunnam as William 'Ironhead' Miller", + "Garrett Hedlund as Ben Miller", + "Pedro Pascal as Francisco 'Catfish' Morales", + "Adria Arjona as Yovanna", + "Louis Jeovanny as Duke", + "Juan Camilo Castillo as Captain Diego", + "Reynaldo Gallegos as Gabriel Martín Lorea", + "Maddy Wary as Tess Davis", + "Amber Stone as Condo Wife", + "Hilliard Joshua Meeks as Condo Husband", + "Michael Benjamin Hernandez as David", + "Hakeemshady Mohamed as Helicopter Businessman", + "Jason Quinn as Local Thug", + "Carlos Linares as Alejandro", + "Pedro López as Gabriel", + "David Olmos as Farmer #1", + "David Kanutta as Farmer #2", + "Toneey Acevedo as Village Elder", + "Gustavo Gómez as Tomás", + "Pedro Haro as Mendes", + "Juan E. Martínez as Mateo", + "Sheila Vand as Lauren Yates", + "Christine Horn as Retainment Officer", + "Adele Chu as Senior Bookkeeper", + "Luis R. Espinoza as Lead Lorea Guard", + "George Hayn as Samuel", + "Rey D. Payumo as Cantina Bartender", + "Russell Shimooka as MMA Announcer", + "Brandon Wolff as Matteo Halls", + "Pedro McDormand Coen as Lorea Guard #12", + "Gamaliel Velasco as Quaking Narco", + "Jesus Ramos Jr. as MMA Referee", + "Michael Onzuka as Teen Militia Samurai Driver", + "Laken Maharaj as Lorea Son", + "Juan Ramón González Urquhart as Young Baker", + "Blanca Larson as Village Woman", + "Budgie Martin as Man with Mule", + "Ryan de la Cruz as MMA Fighter Phil Chi", + "Belinda Moniz as Lorea Wife", + "Emmalia Tuagalu as Lorea Daughter" + ], + "production_companies": [ + "Atlas Entertainment" + ], + "vote_count": 1470, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/aBw8zYuAljVM1FeK5bZKITPH8ZD.jpg", + "popularity": 15.594 + }, + { + "title": "The Game", + "director": "David Fincher", + "producer": "Steve Golin", + "tagline": "What do you get for the man who has everything?", + "genres": [ + "Drama", + "Thriller", + "Mystery" + ], + "id": 2649, + "overview": "In honor of his birthday, San Francisco banker Nicholas Van Orton, a financial genius and a cold-hearted loner, receives an unusual present from his younger brother, Conrad: a gift certificate to play a unique kind of game. In nearly a nanosecond, Nicholas finds himself consumed by a dangerous set of ever-changing rules, unable to distinguish where the charade ends and reality begins.", + "cast": [ + "Michael Douglas as Nicholas Van Orton", + "Sean Penn as Conrad Van Orton", + "Deborah Kara Unger as Christine", + "James Rebhorn as Jim Feingold", + "Spike Jonze as Airbag EMT Beltran", + "Anna Katarina as Elizabeth", + "Armin Mueller-Stahl as Anson Baer", + "Carroll Baker as Ilsa", + "Scott Hunter McGuire as Young Nicholas", + "Elizabeth Dennehy as Maria", + "Daniel Schorr as Himself", + "John Aprea as Power Executive", + "Charles Martinet as Nicholas' Father", + "Caroline Barclay as Maggie", + "Peter Donat as Samuel Sutherland", + "Florentine Mocanu as Nicholas' Mother", + "Kimberly Russell as Cynthia, CRS Receptionist", + "Gerry Becker as New Member Ted", + "Jarion Monroe as New Member Victor", + "Joe Frank as CRS Data Collating Technician", + "Harrison Young as Obsequious Executive", + "Tommy Flanagan as Solicitor / Taxi Driver", + "Kat Kilkenny as Rattle Gatherer", + "John Cassini as Man in Airport", + "Harris Savides as Ankles", + "Victor Talmadge as City Club Maitre D'", + "Keena Turner as Officer Hicks", + "Owen Masterson as Pickpocket", + "Yuji Okumoto as Nikko Hotel Manager", + "Hideo Kimura as Nikko Hotel Bellhop", + "Rachel Flanagan as Nikko Hotel Maid", + "Mark Boone Junior as Shady Private Investigator", + "Joy Ann Ryan as Kaleigh Baer", + "Jack Kehoe as Lieutenant Sullivan", + "Christopher John Fields as Detective Boyle", + "Linda Manz as Christine's Roomate Amy", + "Duffy Gaver as Assassin Brodi", + "Bob Stephenson as Assassin Kartmann", + "John Hammil as U.S. Embassy Counselor", + "Rachel Steinberg as Sheraton Desk Clerk", + "George Maguire as Sheraton Manager", + "Trish Summerville as Hot Waitress", + "Jason Kristofer as Teen Thug", + "Lily Soh Froehlich as New Moon Cafe Manager", + "Charles Branklyn as CRS Guard", + "Michael Massee as Airbag EMT Galliano" + ], + "production_companies": [ + "PolyGram Filmed Entertainment", + "Propaganda Films" + ], + "vote_count": 3184, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/4b7QXyDJsDFXrwVHUNlrmezCZJC.jpg", + "popularity": 15.593 + }, + { + "title": "Fist of Fury", + "director": "Lo Wei", + "producer": "Raymond Chow", + "tagline": "Bruce Lee has done the impossible... ...HE'S SURPASSED HIMSELF!!!", + "genres": [ + "Drama", + "Action", + "Thriller" + ], + "id": 11713, + "overview": "Chen Zhen returns to the international compound of China only to learn of his beloved teacher's death. This is compounded by the continual racist harassment by the Japanese population in the area. Unlike his friends, he confronts it head on with his mastery of martial arts while investigating his teacher's murder.", + "cast": [ + "Bruce Lee as Chen Zhen", + "Nora Miao as Yuan Le-erh", + "Maria Yi as Yen", + "James Tien as Fan Chun-hsia", + "Tien Feng as Fan", + "Huang Chung-Hsin as Tien", + "Han Ying-Chieh as Feng Kwai-sher", + "Wei Pin-ao as Interpreter Wu", + "Lo Wei as Inspector Lo", + "Lee Kwan as Hsu", + "Tony Liu as Chin", + "Fung Ngai as Yoshida", + "Robert Baker as Petrov", + "Riki Hashimoto as Hiroshi Suzuki", + "Jun Katsumura as Suzuki's Bodyguard", + "Fu Ching Chen as Chao", + "San Chin as Tung", + "Yin Chi Lee as Li", + "Peter Chan Lung as ", + "Jackie Chan as Student", + "Yuen Biao as Susuki's student who spar with Petrov", + "Gam Tin-Chue as Mourner", + "Little Unicorn as Student" + ], + "production_companies": [ + "Orange Sky Golden Harvest" + ], + "vote_count": 395, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/ld1kAfLJTgpZVm3jwT58bTxmXl7.jpg", + "popularity": 15.59 + }, + { + "title": "Darker Shades of Elise", + "director": "Jamie Weston", + "producer": "scott jeffrey", + "tagline": "", + "genres": [ + "Thriller", + "Drama" + ], + "id": 448358, + "overview": "Elise's life takes a sharp turn for the worst when she meets a mysterious and alluring stranger who has more than friendship on his mind - A tale of love, fantasy and obsession.", + "cast": [ + "Becca Hirani as Elise Styles (as Becky Fletcher)", + "Tommy Vilés as Rick Styles", + "Arron Blake as Felix", + "Darcie Lincoln as Tessa D'Lane", + "Tara MacGowran as Detective Carter", + "David Royal as Kyle", + "Claire-Maria Fox as Mindy", + "Louisa Warren as Janet", + "Tony Manders as James", + "Jerry Anton as Donny", + "Charlene Cooper as Bianca Matthews", + "Saudiq Baoku as Inspector Jacobi", + "Danny Coakley as Chris", + "Tessa Hart as Gracie", + "Kate Lush as Leila", + "Igor Valeri as Harry", + "Laura Menendez as Jillian", + "Ezzet-Charbel Baccache as Simon", + "Elijah Reid as John", + "Karen Masek as Julie", + "Anna Engerström as Tara", + "Zsombor Lippai as Model", + "Laura Plows as Catherine", + "Aaron Ayamah as Raymond", + "Clayton Frake as Young Felix", + "Alberto Naranjo Suarez as Tom" + ], + "production_companies": [ + + ], + "vote_count": 13, + "vote_average": 4.5, + "poster_path": "https://image.tmdb.org/t/p/w500/nQT6uDIqn7dQVPdxTyuwKqYdvfR.jpg", + "popularity": 15.569 + }, + { + "title": "Turbo", + "director": "David Soren", + "producer": "Lisa Stewart", + "tagline": "SLO NO MO", + "genres": [ + "Animation", + "Family" + ], + "id": 77950, + "overview": "The tale of an ordinary garden snail who dreams of winning the Indy 500.", + "cast": [ + "Ryan Reynolds as Turbo (voice)", + "Paul Giamatti as Chet (voice)", + "Michael Peña as Tito (voice)", + "Samuel L. Jackson as Whiplash (voice)", + "Luis Guzmán as Angelo (voice)", + "Bill Hader as Guy Gagné (voice)", + "Snoop Dogg as Smoove Move (voice)", + "Maya Rudolph as Burn (voice)", + "Ben Schwartz as Skid Mark (voice)", + "Richard Jenkins as Bobby (voice)", + "Ken Jeong as Kim-Ly (voice)", + "Michelle Rodriguez as Paz (voice)", + "Mike Bell as White Shadow (voice)", + "Aaron Berger as Danny (voice)", + "Aidan Andrews as Bike Boy (voice)" + ], + "production_companies": [ + "DreamWorks Animation" + ], + "vote_count": 1905, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/kajPlPUgobxci8ME5oqvzjN430q.jpg", + "popularity": 15.562 + }, + { + "title": "13Hrs", + "director": "Jonathan Glendening", + "producer": null, + "tagline": "A deadly secret is coming home.", + "genres": [ + "Horror", + "Action" + ], + "id": 48015, + "overview": "Sarah Tyler returns to her troubled family home in the isolated countryside, for a much put-off visit. As a storm rages outside, Sarah, her family and friends shore up for the night, cut off from the outside world. But something comes out of the driving rain and darkness. Something that holds a dark secret so devastating that, in one night, it could wipe out the entire family.", + "cast": [ + "Isabella Calthorpe as Sarah Tyler", + "Tom Felton as Gary Ashby", + "Gemma Atkinson as Emily", + "Joshua Bowman as Doug Walker", + "Gabriel Thomson as Charlie Moore", + "Peter Gadiot as Stephen Moore", + "Antony De Liseo as Luke Moore", + "Sue Scadding as Mrs Moore", + "John Lynch as McRae", + "Cornelius Clarke as May", + "Simon MacCorkindale as Duncan" + ], + "production_companies": [ + "Eyeline Productions" + ], + "vote_count": 34, + "vote_average": 4.7, + "poster_path": "https://image.tmdb.org/t/p/w500/llV7kbJrx6OKLsfjaKUxocnMV83.jpg", + "popularity": 15.561 + }, + { + "title": "Missing Link", + "director": "Chris Butler", + "producer": "Travis Knight", + "tagline": "Meet Mr. Link", + "genres": [ + "Animation", + "Comedy", + "Adventure", + "Fantasy", + "Family" + ], + "id": 458253, + "overview": "The charismatic Sir Lionel Frost considers himself to be the world's foremost investigator of myths and monsters. Trouble is, none of his small-minded, high-society peers seems to recognize this. Hoping to finally gain acceptance from these fellow adventurers, Sir Lionel travels to the Pacific Northwest to prove the existence of a legendary creature known as the missing link.", + "cast": [ + "Hugh Jackman as Sir Lionel Frost (voice)", + "Zach Galifianakis as Mr. Susan Link (voice)", + "Zoe Saldana as Adelina Fortnight (voice)", + "Stephen Fry as Lord Piggot Dunceby (voice)", + "Emma Thompson as The Elder (voice)", + "Timothy Olyphant as Willard Stenk (voice)", + "Matt Lucas as Mr. Collick (voice)", + "David Walliams as Mr. Lemuel Lint (voice)", + "Amrita Acharia as Ama Lhamu (voice)", + "Ching Valdes-Aran as Gamu (voice)", + "Humphrey Ker as Doorman/General Pugh (voice)", + "Adam Godley as Lord Bilge (voice)", + "Neil Dickson as Lord Roylott (voice)", + "Ian Ruskin as Lord Scrivener (voice)", + "Matthew Wolf as Lord Ramsbottom (voice)" + ], + "production_companies": [ + "Laika Entertainment", + "Annapurna Pictures" + ], + "vote_count": 140, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/gEkKHiiQRVUSX15Iwo8VFydXrtu.jpg", + "popularity": 15.561 + }, + { + "title": "I Lost My Body", + "director": "Jérémy Clapin", + "producer": null, + "tagline": "", + "genres": [ + "Animation", + "Drama" + ], + "id": 586940, + "overview": "A story of Naoufel, a young man who is in love with Gabrielle. In another part of town, a severed hand escapes from a dissection lab, determined to find its body again.", + "cast": [ + "Hakim Faris as Naoufel (voice)", + "Victoire Du Bois as Gabrielle (voice)", + "Patrick d'Assumçao as Georges (voice)", + "Dev Patel as Naoufel (voice/English)", + "Alia Shawkat as Gabrielle (voice/English)", + "George Wendt as Georges (voice/English)" + ], + "production_companies": [ + "Studio Xilam", + "Auvergne Rhône-Alpes Cinéma" + ], + "vote_count": 125, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/z5dXCywyo8zEPNDkeQY7nbvkrz8.jpg", + "popularity": 15.56 + }, + { + "title": "Captain Fantastic", + "director": "Matt Ross", + "producer": "Monica Levinson", + "tagline": "He Prepared Them for Everything Except the Outside World.", + "genres": [ + "Adventure", + "Comedy", + "Drama" + ], + "id": 334533, + "overview": "A father living in the forests of the Pacific Northwest with his six young kids tries to assimilate back into society.", + "cast": [ + "Viggo Mortensen as Ben Cash", + "George MacKay as Bodevan Cash", + "Samantha Isler as Kielyr Cash", + "Annalise Basso as Vespyr Cash", + "Nicholas Hamilton as Rellian Cash", + "Shree Crooks as Zaja Cash", + "Charlie Shotwell as Nai Cash", + "Trin Miller as Leslie Abigail Cash", + "Kathryn Hahn as Harper", + "Steve Zahn as Dave", + "Elijah Stevenson as Justin", + "Teddy Van Ee as Jackson", + "Erin Moriarty as Claire McCune", + "Missi Pyle as Ellen", + "Frank Langella as Jack Bertrang", + "Ann Dowd as Abigail Bertrang", + "Galen Osier as Small Store Owner", + "Hannah Horton as Teenage Girl", + "Rex Young as Officer Skadden", + "Thomas Brophy as Grocery Store Manager", + "Mike Miller as Priest", + "Greg Crooks as Funeral Usher", + "Louis Hobson as Doctor", + "Paul Alan Amend as Pallbearer (uncredited)", + "Hafid Abdelmoula as Funeral Driver (uncredited)", + "Richard Beal as Funeral Mourner (uncredited)", + "Elena Stecca as Diner Patron (uncredited)", + "Alan Humphrey as Funeral Mourner (uncredited)" + ], + "production_companies": [ + "Electric City Entertainment", + "Post Haste Digital", + "ShivHans Pictures" + ], + "vote_count": 3836, + "vote_average": 8.0, + "poster_path": "https://image.tmdb.org/t/p/w500/fnaGmGCWgGOQjCpM0TqKPZJ5x85.jpg", + "popularity": 15.558 + }, + { + "title": "Kiki's Delivery Service", + "director": "Hayao Miyazaki", + "producer": "Hayao Miyazaki", + "tagline": "I was feeling blue, but I'm better now.", + "genres": [ + "Animation", + "Adventure", + "Drama", + "Fantasy", + "Family" + ], + "id": 16859, + "overview": "A young witch, on her mandatory year of independent life, finds fitting into a new community difficult while she supports herself by running an air courier service.", + "cast": [ + "Minami Takayama as Kiki / Ursula (voice)", + "Rei Sakuma as Jiji (voice)", + "Kappei Yamaguchi as Tombo (voice)", + "Keiko Toda as Osono (voice)", + "Mieko Nobusawa as Kokiri – Kiki's Mother (voice)", + "Kôichi Miura as Okino – Kiki's Father (voice)", + "Haruko Kato as Rô-fujin (voice)", + "Hiroko Seki as Barsa (voice)", + "Yuriko Fuchizaki as Ketto (voice)", + "Kouichi Yamadera as Bakery Worker / Policeman (voice)", + "Kikuko Inoue as Maki (voice)", + "Yuuko Kobayashi as Young Sempai Witch (voice)", + "Mika Doi as Ketto's Mother (voice)", + "Takaya Hashi as Ketto's Father (voice)", + "Chika Sakamoto as Baby (voice)", + "Toshiko Asai as (voice)", + "Hiroko Maruyama as (voice)", + "Shinpachi Tsuji as (voice)", + "Yûko Maruyama as (voice)", + "Masa Saitō as (voice)", + "Yûko Tsuga as (voice)", + "Tomomichi Nishimura as (voice)", + "Akio Otsuka as (voice)", + "Yoshiko Kamei as (voice)" + ], + "production_companies": [ + "Studio Ghibli", + "Nibariki", + "Studio Fuga" + ], + "vote_count": 1633, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/3LvTAZayVIWke8XDmiwNR6cX6EP.jpg", + "popularity": 15.556 + }, + { + "title": "Border", + "director": "Ali Abbasi", + "producer": "Nina Bisgaard", + "tagline": "Sense something beautiful", + "genres": [ + "Drama", + "Crime", + "Fantasy" + ], + "id": 517839, + "overview": "When a border guard with a sixth sense for identifying smugglers encounters the first person she cannot prove is guilty, she is forced to confront terrifying revelations about herself and humankind.", + "cast": [ + "Eva Melander as Tina", + "Eero Milonoff as Vore", + "Sten Ljunggren as Tina's Father", + "Ann Petrén as Agneta", + "Rakel Wärmländer as Therese", + "Viktor Åkerblom-Nilsson as Ulf", + "Jörgen Thorsson as Roland", + "Andreas Kundler as Robert", + "Matti Boustedt as Tomas", + "Joakim Olsson as Tourist", + "Kjell Wilhelmsen as Daniel" + ], + "production_companies": [ + "Films Boutique", + "Meta Film Stockholm AB", + "Meta Spark & Kärnfilm", + "Black Spark Film & TV", + "Film i Väst", + "SVT", + "Meta Film", + "Copenhagen Film Fund", + "Svenska Filminstitutet", + "Eurimages Council of Europe", + "MEDIA Programme of the European Union", + "Nordisk Film & TV Fond", + "Det Danske Filminstitut" + ], + "vote_count": 291, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/8KzOTRlKjdAKQTemV41hq86ldFS.jpg", + "popularity": 15.554 + }, + { + "title": "Harold and Maude", + "director": "Hal Ashby", + "producer": "Colin Higgins", + "tagline": "They were meant to be. But exactly what they were meant to be is not quite clear.", + "genres": [ + "Comedy", + "Drama", + "Romance" + ], + "id": 343, + "overview": "The young Harold lives in his own world of suicide-attempts and funeral visits to avoid the misery of his current family and home environment. Harold meets an 80-year-old woman named Maude who also lives in her own world yet one in which she is having the time of her life. When the two opposites meet they realize that their differences don’t matter and they become best friends and love each other.", + "cast": [ + "Ruth Gordon as Dame Marjorie \"Maude\" Chardin", + "Bud Cort as Harold Parker Chasen", + "Vivian Pickles as Mrs. Chasen", + "Cyril Cusack as Glaucus", + "Charles Tyner as Uncle Victor", + "Ellen Geer as Sunshine Doré", + "Eric Christmas as Priest", + "G. Wood as Psychiatrist", + "Judy Engles as Candy Gulf", + "Shari Summers as Edith Phern", + "Tom Skerritt as Motorcycle Officer", + "Susan Madigan as Girlfriend", + "Ray K. Goman as Police Officer", + "Gordon Devol as Police Officer", + "Harvey Brumfield as Police Officer", + "Henry Dieckoff as Butler", + "Philip Schultz as Doctor", + "Sonia Sorel as Head Nurse", + "Margot Jones as Student Nurse", + "Barry Higgins as Intern", + "Jerry Randall as Stunt Double", + "Pam Pebermeyer as Stunt Double", + "Buddy Joe Hooker as Stunt Double" + ], + "production_companies": [ + "Paramount" + ], + "vote_count": 514, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/xqay68babjK46U9WBFD2TmtnGcx.jpg", + "popularity": 15.54 + }, + { + "title": "Caligula", + "director": "Tinto Brass", + "producer": "Franco Rossellini", + "tagline": "What would you have done if you had been given absolute power of life and death over everybody else in the whole world?", + "genres": [ + "Drama", + "History", + "Romance" + ], + "id": 9453, + "overview": "The perversion behind imperial Rome, the epic story of Rome's mad Emporer. All the details of his cruel, bizarre reign are revealed right here: His unholy sexual passion for his sister, his marriage to Rome's most infamous prostitute, his fiendishly inventive means of disposing those who would oppose him, and more.", + "cast": [ + "Malcolm McDowell as Caligula", + "Teresa Ann Savoy as Drusilla", + "Helen Mirren as Caesonia", + "Peter O'Toole as Tiberius", + "John Gielgud as Nerva", + "Paolo Bonacelli as Chaerea", + "Guido Mannari as Macro", + "Giancarlo Badessi as Claudius", + "John Steiner as Longinus", + "Bruno Brive as Gemellus", + "Anneka Di Lorenzo as Messalina", + "Adriana Asti as Ennia", + "Mirella D'Angelo as Livia", + "Leopoldo Trieste as Charicles", + "Rick Parets as Mnester", + "Paula Mitchell as Subura Singer", + "Osiride Pevarello as Giant", + "Donato Placido as Proculus", + "Lori Wagner as Agrippina" + ], + "production_companies": [ + "Penthouse Films International", + "Felix Cinematorgrafica" + ], + "vote_count": 300, + "vote_average": 5.4, + "poster_path": "https://image.tmdb.org/t/p/w500/hrlfv70HG6SBjJs1ARZqwou38FI.jpg", + "popularity": 15.536 + }, + { + "title": "Bad Times at the El Royale", + "director": "Drew Goddard", + "producer": "Drew Goddard", + "tagline": "All roads lead here", + "genres": [ + "Thriller" + ], + "id": 446021, + "overview": "Lake Tahoe, 1969. Seven strangers, each one with a secret to bury, meet at El Royale, a decadent motel with a dark past. In the course of a fateful night, everyone will have one last shot at redemption.", + "cast": [ + "Jeff Bridges as Father Daniel Flynn / Dock O'Kelly", + "Cynthia Erivo as Darlene Sweet", + "Dakota Johnson as Emily Summerspring", + "Jon Hamm as Laramie Seymour Sullivan / Dwight Broadbeck", + "Chris Hemsworth as Billy Lee", + "Cailee Spaeny as Rose Summerspring", + "Lewis Pullman as Miles Miller", + "Nick Offerman as Felix O'Kelly", + "Xavier Dolan as Buddy Sunday", + "Shea Whigham as Dr. Woodbury Laurence", + "Mark O'Brien as Larsen Rogers", + "Charles Halford as Sammy Wilds", + "Jim O'Heir as Milton Wyrick", + "Gerry Nairn as Reporter Paul Kraemer", + "Alvina August as Vesta Shears", + "London Morrison as Angela Harris, Vesta's Backup Singer", + "Bethany Brown as Florence Lemons, Vesta's Backup Singer", + "Rebecca Toolan as Helen Gandy", + "Hannah Zirke as Young Emily Summerspring", + "Billy Wickman as Hutch Summerspring", + "Charlotte Mosby as Young Rose Summerspring", + "William B. Davis as Judge Gordon Hoffman", + "Manny Jacinto as Waring 'Wade' Espiritu", + "Tally Rodin as Silvana 'Millie' Melvin", + "Sophia Lauchlin Hirt as Annabell Czuchlewski", + "Jonathan Whitesell as Chris 'Flicker' Grimes", + "Synto D. Misati as Norris 'Roman' Kindel", + "Austin Abell as Young Miles Miller", + "Katharine Isabelle as Auntie Ruth Pugh", + "Sarah Smyth as Ginger Miller" + ], + "production_companies": [ + "20th Century Fox", + "Goddard Textiles", + "TSG Entertainment" + ], + "vote_count": 1837, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/eBXFMpewhnmWLLQqg1EJWJwSw7a.jpg", + "popularity": 15.535 + }, + { + "title": "Science Without Substance", + "director": "Daniel Barnett", + "producer": null, + "tagline": "", + "genres": [ + + ], + "id": 566550, + "overview": "Science Without Substance follows a hapless band of the lost through a shifting landscape as they try to figure out WHAT’S GOING ON? This is an interim cut of Movie #1 in the Sweet Dreamers Trilogy.", + "cast": [ + + ], + "production_companies": [ + + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/eplTHDMbJTObfF47zHr3UHOrZ9S.jpg", + "popularity": 15.534 + }, + { + "title": "Noel", + "director": "Chazz Palminteri", + "producer": "Al Corley", + "tagline": "Miracles are closer than you think", + "genres": [ + "Drama", + "Romance" + ], + "id": 41171, + "overview": "Christmas Eve in New York, and the lonely divorced publisher, Rose Collins, needs a miracle to improve the health of her mother, interned in a hospital with Alzheimers. She feels sorry for another patient and meets his visitor. Meanwhile, Nina Vasquez breaks her engagement with her beloved fiancé Mike due to his suffocating jealousy, but misses him. Mike is stalked by a stranger, bartender Artie Venzuela. The poor Jules arranges to spend Christmas Eve in the hospital, where he spent the best Christmas of his life when he was a teenager. The lives of some of these characters cross with others along the night.", + "cast": [ + "Susan Sarandon as Rose Harrison", + "Alan Arkin as Artie Venzuela", + "Paul Walker as Mike", + "Penélope Cruz as Nina Vasquez", + "John Doman as Dr. Matthew Baron", + "Maurizio Terrazzano as Tom", + "Robin Williams as Charlie Boyd", + "Marcus Thomas as Jules Calvert", + "Sonny Marinelli as Dennis", + "Daniel Sunjata as Marco", + "Chazz Palminteri as Arizona", + "Rachelle Lefevre as Holly", + "Rob Daly as Paul", + "Billy Porter as Randy", + "Carmen Ejogo as Dr. Batiste", + "Donna Hanover as Debbie Carmichael", + "Erika Rosenbaum as Merry", + "Merwin Mondesir as Glenn", + "Una Kay as Helen", + "Sonia Benezra as Aunt Sonya", + "Marcia Bennett as Nurse Stein", + "Howard Rosenstein as ER Doctor", + "Jane Wheeler as Karen", + "David Julian Hirsh as Barton", + "Marguerite Kinh as Mrs. Lee", + "Arthur Holden as Piano Player", + "Charles Rosenblum as Coffee Vendor", + "Scott Faulconbridge as Man in Front Row", + "Budd Mishkin as NY1 Reporter", + "Carmen Echeverria as Young Girl", + "Gianpaolo Venuta as Young Guy", + "Nicholas Haze as Waiter", + "Ruth Chiang as Nurse Woo", + "Kevin Ryder as Bartender", + "Andy Bradshaw as Security Guard #1", + "Robert Newton Brown as Security Guard #2", + "Bill Corday as Meek Man", + "Lindsay Owen Pierre as Friend", + "David Schaap as Man with Head Injury", + "Lynne Adams as Head ER Nurse", + "Kathleen Mackey as Heather", + "James Callaghan as Extra", + "Isabelle Champeau as Party Guest", + "Lucinda Davis as Nurse Gomez", + "Anthony Ferriso as Santa Kid #2", + "Loren Ferriso as Santa Kid", + "Chantal Lonergan as Joy", + "Dante Palminteri as Boy in Hospital", + "Adrianne Richards as Nurse Kline", + "Victoria Sanchez as Young Mother", + "Jennifer Seguin as Young Woman" + ], + "production_companies": [ + "The Convex Group", + "Neverland Films", + "Code Entertainment", + "Red Rose Productions" + ], + "vote_count": 148, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/5VF9qTyvfsKqvATm3sNSmZvj9ho.jpg", + "popularity": 15.534 + }, + { + "title": "Freddy vs. Jason", + "director": "Ronny Yu", + "producer": "Sean S. Cunningham", + "tagline": "Evil Will Battle Evil", + "genres": [ + "Horror" + ], + "id": 6466, + "overview": "In an attempt to free himself from a state of forgotten limbo, evil dream-demon Freddy Krueger (Robert Englund) devises a plan to manipulate un-dead mass murderer Jason Voorhees (Ken Kirzenger) into slicing-and-dicing his way through the teenage population of Springwood. But when the master of dreams loses control of his monster, a brutal fight to the death is the only way out in this long anticipated crossover between two of modern horror's most notorious killers!", + "cast": [ + "Robert Englund as Freddy Krueger", + "Ken Kirzinger as Jason Voorhees", + "Jason Ritter as Will Rollins", + "Monica Keena as Lori Campbell", + "Lochlyn Munro as Deputy Scott Stubbs", + "Kelly Rowland as Kia Waterson", + "Chris Marquette as Charlie Linderman", + "Brendan Fletcher as Mark Davis", + "Katharine Isabelle as Gibb", + "Kyle Labine as Bill Freeburg", + "Tom Butler as Dr. Campbell", + "David Kopp as Blake", + "Paula Shaw as Mrs. Pamela Voorhees (Jason's Mother)", + "Jesse Hutch as Trey", + "Zack Ward as Bobby Davis (Mark's Brother)", + "Garry Chalk as Sheriff Williams", + "Brent Chapman as Blake's Father", + "Spencer Stump as Young Jason Voorhees", + "Joëlle Antonissen as Little Girl", + "Alistair Abell as Officer Goodman", + "Robert Shaye as Principal Shaye", + "Chris Gauthier as Shack", + "Colby Johannson as Teammate", + "Kimberley Warnat as Beer Line Girl", + "Kevin Hansen as Beer Line Guy", + "Alex Green as Frisell (Glowing Raver)", + "Odessa Munroe as Heather", + "Jamie Mayo as Dead Girl on Tree", + "Blake Mawson as Dead Boy on Tree", + "Viv Leacock as Kinsey Park (Male Nurse)", + "Tony Willett as Asylum Guard", + "Claire Riley as TV Reporter", + "Sharon Peters as Lori's Mother", + "Sarah-Anne Hepher as Skipping Girl", + "Kirsti Forbes as Skipping Girl", + "Taryn McCulloch as Skipping Girl", + "Eileen Pedde as School Nurse", + "Sean Tyler Foley as Male Counselor", + "Jacqueline Stewart as Female Counselor", + "Laura Boddington as Female Counselor", + "Colton Shock as Cruel Child", + "Spencer Doduk as Cruel Child", + "Anysha Berthot as Cruel Child" + ], + "production_companies": [ + "Yannix Technology Corporation", + "New Line Cinema", + "Cecchi Gori Group Tiger Cinematografica", + "Avery Pix", + "Crystal Lake Entertainment", + "WTC Productions", + "Sean S. Cunningham Films" + ], + "vote_count": 1254, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/smD9JEIKuvsllgjgrGTOzzbATeN.jpg", + "popularity": 15.534 + }, + { + "title": "Red Dawn", + "director": "Dan Bradley", + "producer": "Beau Flynn", + "tagline": "Welcome To the Home of the Brave", + "genres": [ + "War", + "Action", + "Thriller", + "Science Fiction" + ], + "id": 60747, + "overview": "A city in Washington state awakens to the surreal sight of foreign paratroopers dropping from the sky—shockingly, the U.S. has been invaded and their hometown is the initial target. Quickly and without warning, the citizens find themselves prisoners and their town under enemy occupation. Determined to fight back, a group of young patriots seek refuge in the surrounding woods, training and reorganizing themselves into a guerrilla group of fighters.", + "cast": [ + "Chris Hemsworth as Jed Eckert", + "Josh Hutcherson as Robert Kitner", + "Isabel Lucas as Erica Martin", + "Adrianne Palicki as Toni Walsh", + "Jeffrey Dean Morgan as Col. Andy Tanner", + "Edwin Hodge as Danny", + "Michael Beach as Mayor Jenkins", + "Connor Cruise as Daryl Jenkins", + "Alyssa Diaz as Julie", + "Matt Gerald as Hodges", + "Josh Peck as Matt Eckert", + "Brett Cullen as Tom Eckert", + "Julian Alcaraz as Greg", + "Will Yun Lee as Captain Cho", + "Fernando Chien as Lt. Pak", + "Kenneth Choi as Smith", + "Michael A. Knight as Colonel Ivanov", + "Steve Lenz as Pete", + "Noah Smith as Joe", + "Lucas Kerr as Razner / #53", + "Linda Boston as Older Woman", + "Nicholas Yu as Korean Delegate", + "Spencer Strong Smith as Jim", + "Rusty Mewha as Brian", + "Brian D. Thibault as Cashier", + "Mark Schlereth as Coach Dolen", + "Dan Lewis as News Anchor", + "Choua Kue as Female Soldier", + "Sam Looc as Driver / Soldier", + "Zachary Schafer as Officer", + "Steven Chan as Korean Official", + "Dwight Sora as Drunk Officer", + "Cindy Chu as Female Clerk", + "Matthew Yang King as Korean Soldier", + "Boyuen as Korean General", + "Arnold Agee as Chinese Army Collaborator (uncredited)", + "Mike Ancrile as Refugee / Homeless Person (uncredited)", + "Vincent Rogo Angelini as Bartender (uncredited)", + "Bernadette Balagtas as Government Speaker (uncredited)", + "J. B. Blanc as Newscaster (voice) (uncredited)", + "Richard 'Rick' Bobier as Homeless Street Person (uncredited)", + "Ron Causey as Homeless Townsperson (uncredited)", + "P.J. Edwards as New Recruit (uncredited)", + "Jacquelyn Evola as Daughter #1 (uncredited)", + "Jacqueline Forton as Refugee / Homeless Person (uncredited)", + "Steven Hauptman as POW / Football Fan / Homeless Person (uncredited)", + "Doug Kolbicz as Wolverines Fan (uncredited)", + "Chris Kotcher as New Recruit (uncredited)", + "Robert Laenen as Bar Patron (uncredited)", + "Chameria Law as Chinese Collaborator (uncredited)", + "Bill Lumbert as Refugee (uncredited)", + "Misty Mills as Refugee (uncredited)", + "Stephen Oyoung as Paratrooper 2 (uncredited)", + "Ho-Sung Pak as Chinese Soldier (uncredited)", + "Courtney Parkinson as Titans Cheerleader (uncredited)", + "Simon Rhee as Captain Cho Soldier (uncredited)", + "Amanda Wright as Bar Girl (uncredited)", + "Ron Yuan as The Clerk (uncredited)" + ], + "production_companies": [ + "Contrafilm", + "FilmDistrict", + "FilmNation Entertainment", + "Metro-Goldwyn-Mayer", + "United Artists" + ], + "vote_count": 910, + "vote_average": 5.4, + "poster_path": "https://image.tmdb.org/t/p/w500/tNkIfqiuWFYCUIiyVblar8rB1GV.jpg", + "popularity": 15.528 + }, + { + "title": "Doomsday", + "director": "Neil Marshall", + "producer": "Steven Paul", + "tagline": "Mankind has an expiration date.", + "genres": [ + "Action", + "Thriller", + "Science Fiction" + ], + "id": 13460, + "overview": "The lethal Reaper virus spreads throughout Britain—infecting millions and killing hundreds of thousands. Authorities brutally and successfully quarantine the country but, three decades later, the virus resurfaces in a major city. An elite group of specialists is urgently dispatched into the still-quarantined country to retrieve a cure by any means necessary. Shut off from the rest of the world, the unit must battle through a landscape that has become a waking nightmare.", + "cast": [ + "Rhona Mitra as Eden Sinclair", + "Bob Hoskins as Bill Nelson", + "Adrian Lester as Sergeant Norton", + "Alexander Siddig as Prime Minister John Hatcher", + "David O'Hara as Michael Canaris", + "Malcolm McDowell as Dr. Marcus Kane", + "Sean Pertwee as Dr. Talbot", + "MyAnna Buring as Cally Kane", + "Emma Cleasby as Katherine Sinclair", + "Caryn Peterson as Vagrant Girl", + "Adeola Ariyo as Nurse", + "Christine Tomlinson as Major Eden Sinclair", + "Vernon Willemse as David / Gimp", + "Paul Hyett as Hot Dog Victim", + "Craig Conway as Sol Kane", + "Lee-Anne Liebenberg as Viper", + "Darren Morfitt as Dr. Stirling", + "Leslie Simpson as Carpenter", + "Chris Robson as Miller", + "Axelle Carolyn as Drop Dead Girl / Podium Marauder #1", + "Karl Thaning as Pilot", + "Jason Cope as Wall Guard", + "Stephen Hughes as Soldier #1 / Johnson", + "Ryan Kruger as Soldier", + "Martin Ball as DDS Guard", + "Jeremy Crutchley as Richter", + "Tom Fairfoot as John Michaelson", + "Nora-Jane Noone as Read", + "Nathalie Boltt as Jane Harris", + "Rick Warden as Chandler", + "Cal Macaninch as Chancellor Falco", + "Eloise Cupido as Afro Girl", + "Lily Anderson as Bathtub Blonde", + "Cokey Falkow as Captain Hendrix", + "John Carson as George Dutton", + "Henie Bosman as Telamon", + "Martin Compston as Joshua", + "Az Abrahams as Pin Stripe", + "Susan Danford as Command Centre Official", + "Alessia Ramazzotti as Starved Girl", + "Shaamilla Noordien as Carpenter's Bat Attacker", + "Nicholas Pauling as Cellar Jailer", + "Riaz Solker as Cellar Guard", + "Porteus Xandau as DJ", + "Benedict Carver as Podium Marauder #2", + "Daniel Read as Sergeant #1", + "Nathan Wheatley as Patient 'X'", + "Cecil Carter as DDS Assault Trooper", + "Tyrell Kemlo as Pit Audience Member", + "Garry George as Pin Stripe's Security #1", + "George Bailey as Pin Stripe's Security #2", + "Dermot Brogan as Command Centre Guard", + "Amy Barnes as Wild Girl (uncredited)", + "D-Teflon as DDS Guard #2 (uncredited)", + "Kate-Lynn Hocking as Marauder (uncredited)", + "Chris Wilson as London Refuge (uncredited)" + ], + "production_companies": [ + "Rogue Pictures", + "Intrepid Pictures", + "Crystal Sky Pictures", + "Scion Films", + "Moonlighting Films", + "Internationale Filmproduktion Blackbird Dritte" + ], + "vote_count": 629, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/fTwyePFDgcJVCL02GndcnZT3mvt.jpg", + "popularity": 15.527 + }, + { + "title": "The Madagascar Penguins in a Christmas Caper", + "director": "Gary Trousdale", + "producer": "Teresa Cheng", + "tagline": "", + "genres": [ + "Animation", + "Comedy", + "Family" + ], + "id": 10258, + "overview": "During the holiday season, when the animals of the Central Park Zoo are preparing for Christmas, Private, the youngest of the penguins notices that the Polar Bear is all alone. Assured that nobody should have to spend Christmas alone, Private goes into the city for some last-minute Christmas shopping. Along the way, he gets stuffed into a stocking", + "cast": [ + "Tom McGrath as Skipper (voice)", + "Chris Miller as Kowalski (voice)", + "Christopher Knights as Private (voice)", + "John DiMaggio as Rico (voice)", + "Bill Fagerbakke as Ted the Polar Bear (voice)", + "Rif Hutton as Additional Voice", + "Mitch Carter as Additional Voice", + "Elisa Gabrielli as Old Lady (voice)", + "Sean Bishop as Doorman / TV Announcer (voice)", + "Richard Miro as Additional Voices", + "Holly Dorff as Additional Voices", + "Hope Levy as Additional Voice", + "Lynnanne Zager as Additional Voice" + ], + "production_companies": [ + "DreamWorks Animation", + "DreamWorks Pictures" + ], + "vote_count": 147, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/r8QtfGSjDaY6vICRVyYvZvTkjxc.jpg", + "popularity": 15.527 + }, + { + "title": "Remember Me, My Love", + "director": "Gabriele Muccino", + "producer": null, + "tagline": "Some loves are never forgotten", + "genres": [ + "Drama", + "Comedy", + "Romance" + ], + "id": 38970, + "overview": "The story of a normal Italian family in which come out the dreams of those who have lost their possibilities and of those who want to realize them. Carlo and Giulia are a married couple who have each given up their aspirations in order to live an average life. Their 19-year-old son, Paolo, is having trouble finding an identity, while their 18-year-old daughter, Valentina, has already figured out how to use sex to her advantage. The family goes through a crisis when Carlo begins having an affair, Giulia attempt to seduce the director of a local stage production she is in, and Valentina does what she does best to land an audition for a TV show", + "cast": [ + "Fabrizio Bentivoglio as Carlo Ristuccia", + "Laura Morante as Giulia Ristuccia", + "Monica Bellucci as Alessia", + "Silvio Muccino as Paolo Ristuccia", + "Nicoletta Romanoff as Valentina Ristuccia", + "Gabriele Lavia as Alfredo", + "Enrico Silvestrin as Stefano Manni", + "Silvia Cohen as Elena", + "Alberto Gimignani as Riccardo", + "Amanda Sandrelli as Louise", + "Blas Roca-Rey as Matt", + "Pietro Taricone as Paolo Tucci", + "Giulia Michelini as Ilaria", + "Maria Chiara Augenti as Anna Pezzi", + "Andrea Roncato as Luigi", + "Stefano Santospago as André", + "Isabella Orsini as Lucia", + "Guaia Marini as Martina", + "Luca Jurman as Regista", + "Clemenza Fantoni as Professoressa di Paolo", + "Roberta Cartocci as Anestesista", + "Massimo Molea as Ex calciatore", + "Margherita Rami as Ginevra", + "Andrea Samà as Matteo", + "Girolamo Di Stolfo as Genio di Ali Babà" + ], + "production_companies": [ + "Fandango", + "Medusa Film", + "Tele+", + "Vice Versa Film" + ], + "vote_count": 138, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/abPnBHUm7b3r1NO2LGo0ltlBkRg.jpg", + "popularity": 15.525 + }, + { + "title": "Platoon", + "director": "Oliver Stone", + "producer": "Arnold Kopelson", + "tagline": "The first casualty of war is innocence.", + "genres": [ + "Drama", + "War", + "Action" + ], + "id": 792, + "overview": "As a young and naive recruit in Vietnam, Chris Taylor faces a moral crisis when confronted with the horrors of war and the duality of man.", + "cast": [ + "Charlie Sheen as Chris", + "Willem Dafoe as Sgt. Elias", + "Johnny Depp as Lerner", + "Forest Whitaker as Big Harold", + "Tom Berenger as Staff Sergeant Bob Barnes", + "Keith David as King", + "Francesco Quinn as Rhah", + "Kevin Dillon as Bunny", + "John C. McGinley as Sgt. O'Neill", + "Reggie Johnson as Junior", + "Mark Moses as Lt. Wolfe", + "Corey Glover as Francis", + "Chris Pedersen as Crawford", + "Bob Orwig as Gardner", + "Corkey Ford as Manny", + "David Neidorf as Tex", + "Richard Edson as Sal", + "Tony Todd as Warren", + "Kevin Eshelman as Morehouse", + "James Terry McIlvain as Ace", + "J. Adam Glover as Sanderson", + "Ivan Kane as Tony", + "Paul Sanchez as Doc", + "Dale Dye as Captain Harris", + "Peter Hicks as Parker", + "Basile Achara as Flash", + "Steve Barredo as Fu Sheng", + "Chris Castillejo as Rodriguez", + "Andrew B. Clark as Tubbs", + "Bernardo Manalili as Village Chief", + "Than Rogers as Village Chief's Wife", + "Li Thi Van as Village Chief's Daughter", + "Clarisa Ortacio as Old Woman", + "Romy Sevilla as One-Legged Man", + "Matthew Westfall as Terrified Soldier", + "Nick Nicholson as Mechanized Soldier #1", + "Warren McLean as Mechanized Soldier #2", + "Li Mai Thao as Rape Victim", + "Ron Barracks as Medic", + "H. Gordon Boos as Soldier with Mohawk Haircut (uncredited)", + "Robert 'Rock' Galotti as Huffmeister (uncredited)", + "Oliver Stone as Alpha Company Major in Bunker (uncredited)", + "Brad Cassini as Soldier (uncredited)", + "Mark Ebenhoch as Ebenhoch (uncredited)" + ], + "production_companies": [ + "Hemdale Film Corporation", + "Cinema 86" + ], + "vote_count": 2342, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/8hDlxJZYCJJLRHbSk7hsRQ9SNp7.jpg", + "popularity": 15.52 + }, + { + "title": "Naked Gun 33⅓: The Final Insult", + "director": "Peter Segal", + "producer": "Robert K. Weiss", + "tagline": "A Mad Bomber is on the Loose, and If Anyone Can Stop Him....So Can Frank!", + "genres": [ + "Comedy", + "Crime" + ], + "id": 36593, + "overview": "Frank Drebin is persuaded out of retirement to go undercover in a state prison. There he is to find out what top terrorist, Rocco, has planned for when he escapes. Frank's wife, Jane, is desperate for a baby.. this adds to Frank's problems. A host of celebrities at the Academy awards ceremony are humiliated by Frank as he blunders his way trying to foil Rocco.", + "cast": [ + "Leslie Nielsen as Lt. Frank Drebin", + "Priscilla Presley as Jane Spencer", + "George Kennedy as Ed Hocken", + "O.J. Simpson as Nordberg", + "Fred Ward as Rocco", + "Kathleen Freeman as Muriel", + "Anna Nicole Smith as Tanya", + "Doris Belack as Dr. Roberts", + "Nigel Gibbs as Carjacker", + "Andre Rosey Brown as Corridor Guard", + "James Earl Jones as Himself", + "Pia Zadora as Pia Zadora", + "Ellen Greene as Louise", + "Raye Birk as Papshmir", + "Wylie Small as Defense Attorney", + "Randall 'Tex' Cobb as Big Hairy Con", + "Ann B. Davis as Ann B. Davis", + "Vanna White as Vanna White", + "\"Weird Al\" Yankovic as 'Weird Al' Yankovic", + "Mary Lou Retton as Mary Lou Retton", + "David Zucker as Teleprompter Guy", + "Julie Strain as Dominatrix", + "Florence Henderson as Florence Henderson", + "Elisa Gabrielli as Mourner", + "Shannen Doherty as Shannen Doherty", + "Morgan Fairchild as Morgan Fairchild", + "Elliott Gould as Elliott Gould", + "Mariel Hemingway as Mariel Hemingway", + "James Earl Jones as James Earl Jones", + "Raquel Welch as Raquel Welch", + "Symba as Oscar Guest in Birdcage Skirt", + "R. Lee Ermey as Prison Guard", + "Danny Daniels as Cabbie", + "Jeffrey Anderson-Gunter as Cabbie", + "Hammam Shafie as Cabbie", + "Lois de Banzie as Dr. Kohlzak", + "Marc Alaimo as Trucker" + ], + "production_companies": [ + "Paramount" + ], + "vote_count": 1051, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/k3F8N3jeqXOpm1qjY7mL8O6vdx.jpg", + "popularity": 15.519 + }, + { + "title": "Fantastic Mr. Fox", + "director": "Wes Anderson", + "producer": "Scott Rudin", + "tagline": "Dig the life fantastic!", + "genres": [ + "Adventure", + "Animation", + "Comedy", + "Family" + ], + "id": 10315, + "overview": "The Fantastic Mr. Fox bored with his current life, plans a heist against the three local farmers. The farmers, tired of sharing their chickens with the sly fox, seek revenge against him and his family.", + "cast": [ + "George Clooney as Mr. Fox (voice)", + "Meryl Streep as Felicity Fox (voice)", + "Jason Schwartzman as Ash Fox (voice)", + "Bill Murray as Clive Badger (voice)", + "Willem Dafoe as Rat (voice)", + "Owen Wilson as Coach Skip (voice)", + "Wallace Wolodarsky as Kylie (voice)", + "Eric Chase Anderson as Kristofferson Silverfox (voice)", + "Michael Gambon as Franklin Bean (voice)", + "Jarvis Cocker as Petey (voice)", + "Wes Anderson as Stan Weasel (voice)", + "Robin Hurlstone as Walter Boggis (voice)", + "Hugo Guinness as Nathan Bunce (voice)", + "Helen McCrory as Mrs. Bean (voice)", + "Juman Malouf as Agnes (voice)", + "Karen Duffy as Linda Otter (voice)", + "Roman Coppola as Squirrel Contractor (voice)", + "Jeremy Dawson as Beaver's Son (voice)", + "Garth Jennings as Bean's Son (voice)", + "Brian Cox as Action 12 Reporter (voice)", + "Tristan Oliver as Explosives Man (voice)", + "James Hamilton as Mole (voice)", + "Steven M. Rales as Beaver (voice)", + "Rob Hersov as Pilot (voice)", + "Jennifer Furches as Dr. Badger (voice)", + "Allison Abbate as Rabbit's Ex-Girlfriend (voice)", + "Molly Cooper as Rabbit Girl (voice)", + "Adrien Brody as Field Mouse (voice)", + "Mario Batali as Rabbit (voice)", + "Martin Ballard as Fire Chief (voice)" + ], + "production_companies": [ + "Regency Enterprises", + "Indian Paintbrush", + "American Empirical Pictures", + "20th Century Fox" + ], + "vote_count": 2592, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/3HNnM4tzQWuFFI5NinXLM2ow1sA.jpg", + "popularity": 15.516 + }, + { + "title": "Live Free or Die Hard", + "director": "Len Wiseman", + "producer": "Michael Fottrell", + "tagline": "The old school cop is back!", + "genres": [ + "Action", + "Thriller" + ], + "id": 1571, + "overview": "John McClane is back and badder than ever, and this time he's working for Homeland Security. He calls on the services of a young hacker in his bid to stop a ring of Internet terrorists intent on taking control of America's computer infrastructure.", + "cast": [ + "Bruce Willis as John McClane", + "Justin Long as Matthew 'Matt' Farrell", + "Timothy Olyphant as Thomas Gabriel", + "Cliff Curtis as Bowman", + "Maggie Q as Mai Linh", + "Mary Elizabeth Winstead as Lucy McClane", + "Kevin Smith as The Warlock", + "Yancey Arias as Agent Johnson", + "Christina Chang as Taylor", + "Yorgo Constantine as Russo", + "Andrew Friedman as Casper", + "Sung Kang as Raj", + "Matt O'Leary as Clay", + "Cyril Raffaelli as Rand", + "Jonathan Sadowski as Trey", + "Chris Palermo as Del", + "Zeljko Ivanek as Agent Molina", + "Jake McDorman as Jim", + "Allen Maldonado as Goatee", + "Chris Ellis as Scalvino", + "Nadine Ellis as Teller", + "Tim Russ as Chuck Summer", + "Clay Cullen as Assassin (uncredited)" + ], + "production_companies": [ + "Dune Entertainment", + "Cheyenne Enterprises", + "Wintergreen Productions", + "20th Century Fox", + "Ingenious Media" + ], + "vote_count": 3518, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/pHWgbaXiQD2nmex7u8Xv6XmhaZS.jpg", + "popularity": 15.515 + }, + { + "title": "Christopher Robin", + "director": "Marc Forster", + "producer": "Brigham Taylor", + "tagline": "Don't underestimate the value of doing nothing.", + "genres": [ + "Adventure", + "Comedy", + "Family", + "Fantasy" + ], + "id": 420814, + "overview": "Christopher Robin, the boy who had countless adventures in the Hundred Acre Wood, has grown up and lost his way. Now it’s up to his spirited and loveable stuffed animals, Winnie The Pooh, Tigger, Piglet, and the rest of the gang, to rekindle their friendship and remind him of endless days of childlike wonder and make-believe, when doing nothing was the very best something.", + "cast": [ + "Ewan McGregor as Christopher Robin", + "Hayley Atwell as Evelyn Robin", + "Bronte Carmichael as Madeline Robin", + "Jim Cummings as Winnie the Pooh / Tigger (voice)", + "Brad Garrett as Eeyore (voice)", + "Sophie Okonedo as Kanga (voice)", + "Toby Jones as Owl (voice)", + "Nick Mohammed as Piglet (voice)", + "Peter Capaldi as Rabbit (voice)", + "Sara Sheen as Roo (voice)", + "Mark Gatiss as Giles Winslow", + "Oliver Ford Davies as Old Man Winslow", + "Ronke Adekoluejo as Katherine Dane", + "Adrian Scarborough as Hal Gallsworthy", + "Roger Ashton-Griffiths as Ralph Butterworth", + "Ken Nwosu as Paul Hastings", + "Amanda Lawrence as Joan MacMillan", + "John Dagleish as Matthew Leadbetter", + "Orton O'Brien as Young Christopher Robin", + "Katy Carmichael as Christopher Robin's Mother", + "Tristan Sturrock as Christopher Robin's Father", + "Jasmine-Simone Charles as Little Girl", + "Paul Chahidi as Cecil Hungerford", + "Matt Gavan as Snooty Businessman", + "Gareth Mason as Balloon Vendor", + "Summer Brooks as Balloon Holder", + "Amrou Al-Kadhi as Nemir Azizi", + "Zain Falzon as Boy in Stroller", + "Rainy Milo as Boy's Mother", + "Michael Jenn as London Train Conductor", + "Souad Faress as Wealthy Woman", + "Alan Clark as Sussex Train Attendant", + "Chris Pratt as Sussex Train Porter", + "Harriet Leitch as Tea Server", + "Vera Chok as Margaret King (Train Passenger #1)", + "Claire Redcliffe as Boarding School Teacher", + "Elsa Minell Solak as Madeline 3 Years Old", + "Matt Berry as Policeman Bobby", + "Simon Farnaby as Taxi Driver", + "Matthew Earley as Truck Driver", + "Mackenzie Crook as Newspaper Seller", + "Vivien Bridson as Old Man Winslow's Secretary", + "Narinder Samra as Milkman", + "Oliver Payne as Milk Delivery Boy", + "David Hartley as Man on Bus", + "Clara McGregor as Girl in Aircraft Design Office", + "Raj Ghatak as Neel Chawla (Barrel Mover)", + "Abbey Denne as Girlfriend (uncredited)", + "Bern Collaço as Train Passenger / Man in Swimwear (uncredited)", + "Gintare Beinoraviciute as Passerby (uncredited)", + "Lee Asquith-Coe as School Porter (uncredited)", + "Roy Beck as Winslow Board Director (uncredited)", + "Shola Adewusi as Rosemary Hopwood (uncredited)", + "Tim Ingall as Jimmy Knowait (uncredited)" + ], + "production_companies": [ + "Walt Disney Pictures", + "2DUX²" + ], + "vote_count": 1563, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/fQYgljzKgkeGEukezaJsMWp7oq1.jpg", + "popularity": 15.514 + }, + { + "title": "Tolkien", + "director": "Dome Karukoski", + "producer": "Jenno Topping", + "tagline": "A Life of Love, Courage & Fellowship.", + "genres": [ + "Drama", + "History", + "War", + "Romance" + ], + "id": 468224, + "overview": "England, early 20th century. The future writer and philologist John Ronald Reuel Tolkien (1892-1973) and three of his schoolmates create a strong bond between them as they share the same passion for literature and art, a true fellowship that strengthens as they grow up, but the outbreak of World War I threatens to shatter it.", + "cast": [ + "Nicholas Hoult as J.R.R. Tolkien", + "Lily Collins as Edith Bratt", + "Colm Meaney as Father Francis", + "Anthony Boyle as Geoffrey Smith", + "Patrick Gibson as Robert Gilson", + "Tom Glynn-Carney as Christopher Wiseman", + "Craig Roberts as Private Sam Hodges", + "Derek Jacobi as Professor Wright", + "Harry Gilby as J.R.R. Tolkien (Young)", + "Adam Bregman as Geoffrey Smith (Young)", + "Albie Marber as Robert Gilson (Young)", + "Ty Tennant as Christopher Wiseman (Young)", + "Laura Donnelly as Mabel Tolkien", + "Genevieve O'Reilly as Mrs. Smith", + "Pam Ferris as Mrs. Faulkner", + "Al Bollands as First Soldier", + "Kallum Tolkien as Second Soldier", + "Guillermo Bedward as Hilary Tolkien (Young)", + "Nia Gwynne as Bronwen", + "Adrian Schiller as English Master", + "Toby Nash as Mackintosh", + "Michael Bryceson as Goodson-Thomas", + "Andrew Bissell as Rugby Coach", + "Owen Teale as Headmaster Gilson", + "Mimi Keene as Edith Bratt (Young)", + "Sian Crisp as Waitress", + "Antony Raymond Barlow as Maître d'", + "James MacCallum as Hilary Tolkien", + "David Puckridge as Box Office Man", + "David Bromley as Schoolmaster", + "Lara Maguire as Rose", + "Holly Dempster as Beryl", + "Jane Dixon-Rowland as Mary", + "David Birkbeck as Porter", + "Colin Macdonald Burnie as Professor #1", + "Andy Orchard as Professor #2", + "Frank Kerr as Drunken Student", + "Rob Rhys Bond as Photographer", + "Joel Phillimore as Lieutenant", + "John Bradfield as Student", + "Mia Woods as Priscilla Tolkien (Child)", + "Sienna Woods as Priscilla Tolkien (Child)", + "Paul Gurcel Escudero as Michael Tolkien (Child)", + "Harry Webster as John Tolkien Jnr. (Child)", + "Jack Riley as Christopher Tolkien (Child)" + ], + "production_companies": [ + "Fox Searchlight Pictures", + "TSG Entertainment", + "Chernin Entertainment" + ], + "vote_count": 404, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/A7eYO3t7oZQdfJj5KlJBI7GhT9H.jpg", + "popularity": 15.514 + }, + { + "title": "The Human Centipede (First Sequence)", + "director": "Tom Six", + "producer": "Tom Six", + "tagline": "Their flesh is his fantasy", + "genres": [ + "Horror" + ], + "id": 37169, + "overview": "During a stopover in Germany in the middle of a carefree road trip through Europe, two American girls find themselves alone at night when their car breaks down in the woods. Searching for help at a nearby villa, they are wooed into the clutches of a deranged retired surgeon who explains his mad scientific vision to his captives' utter horror. They are to be the subjects of his sick lifetime fantasy: to be the first to connect people, one to the next, and in doing so bring to life \"the human centipede.\"", + "cast": [ + "Dieter Laser as Dr. Heiter", + "Ashley C. Williams as Lindsay", + "Ashlynn Yennie as Jenny", + "Akihiro Kitamura as Katsuro", + "Andreas Leupold as Detective Kranz", + "Peter Blankenstein as Detective Voller", + "Rosemary Annabella as Amy (voice)" + ], + "production_companies": [ + "Six Entertainment" + ], + "vote_count": 1045, + "vote_average": 4.9, + "poster_path": "https://image.tmdb.org/t/p/w500/rhy5WMyLVmYQ9PfEM60pg25E3TL.jpg", + "popularity": 15.508 + }, + { + "title": "xXx", + "director": "Rob Cohen", + "producer": "Neal H. Moritz", + "tagline": "A New Breed Of Secret Agent.", + "genres": [ + "Action", + "Adventure", + "Thriller", + "Mystery" + ], + "id": 7451, + "overview": "Xander Cage is your standard adrenaline junkie with no fear and a lousy attitude. When the US Government \"recruits\" him to go on a mission, he's not exactly thrilled. His mission: to gather information on an organization that may just be planning the destruction of the world, led by the nihilistic Yorgi.", + "cast": [ + "Vin Diesel as Xander Cage", + "Asia Argento as Yelena", + "Samuel L. Jackson as Agent Augustus Gibbons", + "Danny Trejo as El Jefe", + "Leila Arcieri as Jordan King", + "Marton Csokas as Yorgi", + "Michael Roof as Agent Toby Lee Shavers", + "Richy Müller as Milan Sova", + "Werner Daehn as Kirill", + "Jan Pavel Filipenský as Viktor", + "Tom Everett as Senator Click Hotchkiss", + "Thomas Ian Griffith as Agent Jim McGrath", + "Eve as J.J.", + "Joe Bucaro III as Virg", + "Chris Gann as T.J.", + "Martin Hub as Ivan Podrov", + "Petr Jákl ml. as Kolya", + "William Hope as Agent Roger Donnan", + "Ted Maynard as James Tannick", + "David Asman as Agent Polk", + "Till Lindemann as Himself", + "Richard Kruspe as Himself", + "Christian Lorenz as Himself", + "Paul Landers as Himself", + "Oliver Riedel as Himself", + "Christoph Schneider as Himself", + "Tony Hawk as Caddy Driver" + ], + "production_companies": [ + "Columbia Pictures", + "Original Film", + "Revolution Studios", + "Sony Pictures" + ], + "vote_count": 2563, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/86BnliVDBo2TjKmrgQTJIPHxAKd.jpg", + "popularity": 15.499 + }, + { + "title": "Die Another Day", + "director": "Lee Tamahori", + "producer": "Barbara Broccoli", + "tagline": "He’s never been cooler.", + "genres": [ + "Adventure", + "Action", + "Thriller" + ], + "id": 36669, + "overview": "Bond takes on a North Korean leader who undergoes DNA replacement procedures that allow him to assume different identities. American agent, Jinx Johnson assists Bond in his attempt to thwart the villain's plans to exploit a satellite that is powered by solar energy.", + "cast": [ + "Pierce Brosnan as James Bond", + "Halle Berry as Jinx Johnson", + "Rosamund Pike as Miranda Frost", + "Rick Yune as Zao", + "Toby Stephens as Gustav Graves", + "John Cleese as Q", + "Lawrence Makoare as Mr. Kil", + "Michael Madsen as Damian Falco", + "Will Yun Lee as Colonel Moon", + "Judi Dench as M", + "Kenneth Tsang as General Moon", + "Emilio Echevarría as Raoul", + "Mikhail Gorevoy as Vlad", + "Colin Salmon as Charles Robinson", + "Samantha Bond as Miss Moneypenny", + "Madonna as Verity", + "Rachel Grant as Peaceful", + "Simón Andreu as Dr. Alvarez", + "Mark Dymond as Van Bierke", + "Vincent Wong as General Li", + "Deborah Moore as Air Hostess", + "Daryl Kwan as General Han", + "Joaquin Martinez as Old Man Cigar Factory", + "Paul Darrow as Doctor" + ], + "production_companies": [ + "Eon Productions", + "Metro-Goldwyn-Mayer", + "Danjaq" + ], + "vote_count": 2011, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/1iUZqUXS7x5FcGM5J0u01xuObWC.jpg", + "popularity": 15.497 + }, + { + "title": "Suicide Squad", + "director": "David Ayer", + "producer": "Charles Roven", + "tagline": "Worst Heroes Ever", + "genres": [ + "Action", + "Adventure", + "Crime", + "Fantasy", + "Science Fiction" + ], + "id": 297761, + "overview": "From DC Comics comes the Suicide Squad, an antihero team of incarcerated supervillains who act as deniable assets for the United States government, undertaking high-risk black ops missions in exchange for commuted prison sentences.", + "cast": [ + "Will Smith as Floyd Lawton / Deadshot", + "Margot Robbie as Harleen Quinzel / Harley Quinn", + "Joel Kinnaman as Rick Flag", + "Viola Davis as Amanda Waller", + "Jared Leto as The Joker", + "Jai Courtney as George 'Digger' Harkness / Boomerang", + "Jay Hernandez as Chato Santana / El Diablo", + "Adewale Akinnuoye-Agbaje as Waylon Jones / Killer Croc", + "Cara Delevingne as June Moone / Enchantress", + "Karen Fukuhara as Tatsu Yamashiro / Katana", + "Adam Beach as Christopher Weiss / Slipknot", + "Ike Barinholtz as Keith Griggs", + "Scott Eastwood as Lieutenant GQ Edwards", + "Common as Monster T", + "David Harbour as Dexter Tolliver", + "Jim Parrack as Jonny Frost", + "Alex Meraz as Gomez - Seal Team A", + "Corina Calderon as Grace Santana", + "Robin Atkin Downes as Angelo", + "Shailyn Pierre-Dixon as Zoe Lawton", + "Matt Baram as Dr. Van Criss", + "Alain Chanoine as Gerard Davis / Incubus", + "Ted Whittall as Admiral Olsen", + "Michael Murray as Admiral Burns", + "Jaime FitzSimons as Sergeant Ames Bravo 14", + "Ben Affleck as Bruce Wayne / Batman (uncredited)", + "Ezra Miller as Barry Alan / The Flash (Uncredited)", + "Christopher Dyson as Missing Hand Guard", + "Bambadjan Bamba as T-Shirt Vendor", + "Robert B. Kennedy as U.S. Marshal", + "Billy Otis as Mafia Snitch", + "James McGowan as Panda Man", + "Derek Perks as Psych Patient", + "Aidan Devine as Chairman", + "Andrew Bee as Navy One-Star Admiral", + "Clive McLean as Air Force Two-Star General", + "Frank J. Zupancic as Army One-Star General", + "Kent Sheridan as National Security Council", + "Roger Shank as National Security Council", + "Dwight Ireland as National Security Council", + "Amanda Brugel as National Security Council", + "Peter Tufford Kennedy as National Security Council", + "Rosemary De Los Santos as Hot Girl Patron", + "Kevin Hanchard as Casino Boss", + "Joel Lacoursiere as Cop At Rail Terminal", + "Jameson Kraemer as Doctor At Rail Terminal", + "Ho Chow as Gate Guard", + "Birgitte Solem as Dr. Van Criss' Wife", + "Kevin Vance as Kowalski - Seal Team A", + "Tyler Grey as Grey - Seal Team Member", + "Nathan Brown as Seal Team A #1 Member", + "Kenneth Choi as Yakuza Boss", + "Nicolas Van Burek as Technician", + "Agueda Cardenas as Technician 2", + "Daniela Uruena as Diablo's Daughter", + "Nicolas Uruena as Diablo's Son", + "Ariane Bellamar as Supermodel (uncredited)", + "Murray Urquhart as Navy SEAL (uncredited)", + "Alyssa Veniece as Hispanic Woman (uncredited)", + "Tim Ajro as U.S. Marshal", + "Devlin Anderson as Bystander", + "Briana Andrade-Gomes as Dancer", + "Raffi Atamian as Bystander", + "John Byers as Air Force General Williams", + "Heather Byrne as Injured Civilian", + "Corey Chainey as Wounded Civilian", + "Shak Chaudhry as US Ranger", + "James Chilli Chillingworth as Ranger", + "Andrew Christie as Marine", + "Alex Chung as Van Criss Employee", + "Gavin R. Downes as MP Soldier", + "Reid Eastwood as Club Goer", + "Scott Edgecombe as Distressed Civilian", + "Brendan Egan as Car Passenger", + "Jeff Ellenberger as US Marshal", + "Tatyana Figueiredo as Tatiana - Russian Girl", + "Gary 'Si-Jo' Foo as Navy SEAL Combat Medic - Bravo Team", + "Tazito Garcia as US Marshal", + "Brianna Goldie as Operations Tech", + "Ryan Groves as Secret Service Agent", + "William Hainsworth as Secret Service Agent", + "Shawn J. Hamilton as Navy SEAL Howard", + "Shane Harbinson as SWAT Officer", + "Fatimah Hassan as LAPD Sergeant", + "Dexter Howe as Fighter Pilot", + "Melanie Hubert as Bystander", + "David Ingram as FEMA Official", + "Shane Clinton Jarvis as US Marshal / Military Escort", + "Sergio Kato as Hispanic Man", + "Kevin Kent as Prisoner", + "Martin Kessler as Bystander", + "Melissa Lem as Lieutenant Colonel Doctor", + "John MacDonald as Arkham Guard Stewart", + "Stephanie Manchulenko as EA Dancer", + "Matthew Mease as Marine", + "Christopher Meneses as Hispanic Man", + "Valiant Michael as Agent Bartoni", + "Sabine Mondestin as Naughty Waitress", + "Justin Moses as Admiral's Staff", + "Drew Moss as Blackwater", + "Afsheen Olyaie as Gotham Police", + "Dan Petronijevic as Anvil", + "Alisha Phillips as Executive Assistant", + "Tamina Pollack-Paris as EA Dancer", + "Michael Prather as Firefighter", + "Dennisha Pratt as Cop Photographer", + "Asad Que as Military Guard", + "Mark Quigley as US Ranger", + "Darryl Quon as Big Ugly Navy SEAL", + "Hugh Scott as American Hostage", + "Jasmine Sean as Military Officer", + "Attila Sebesy as Special Forces Escort", + "Rick Silver as Arresting Officer", + "Connor Skific as Graham - SEAL Team A", + "Amos Stern as Janes - Navy SEAL", + "Goran Stjepanovic as Navy SEAL Clark", + "Vivienne Taylor as Club Patron", + "Jasmine Renée Thomas as EA Dancer", + "Alen Toric as Firefighter", + "Dallas Wade as Helicopter Pilot", + "Joe Warshaw as Club Patron", + "Tony Watt as Bystander", + "James Weicht as US Army Ranger", + "Taylor Whittaker as Club Patron", + "Robert L. Wilson as FBI Agent Max Bidwell" + ], + "production_companies": [ + "DC Entertainment", + "Dune Entertainment", + "Warner Bros. Pictures", + "Atlas Entertainment", + "DC Comics" + ], + "vote_count": 14493, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/e1mjopzAS2KNsvpbpahQ1a6SkSn.jpg", + "popularity": 15.49 + }, + { + "title": "Threesome", + "director": "Andrew Fleming", + "producer": "Brad Krevoy", + "tagline": "One girl. Two guys. Three possibilities.", + "genres": [ + "Comedy", + "Drama", + "Romance" + ], + "id": 10635, + "overview": "Eddy and Stuart share two-thirds of a dormitory suite. Due to bureaucratic error, a woman named Alex is added to their room. At first, relations among the three are tense. Soon, however, Alex falls for Eddy, and Stuart lusts after Alex.", + "cast": [ + "Josh Charles as Eddy", + "Stephen Baldwin as Stuart", + "Lara Flynn Boyle as Alex", + "Alexis Arquette as Dick", + "Martha Gehman as Renay", + "Mark Arnold as Larry" + ], + "production_companies": [ + "TriStar Pictures", + "Motion Picture Corporation of America" + ], + "vote_count": 110, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/w5FpBO6WjUkndniuQEWtLsj5oJY.jpg", + "popularity": 15.489 + }, + { + "title": "Lemony Snicket's A Series of Unfortunate Events", + "director": "Brad Silberling", + "producer": "Walter F. Parkes", + "tagline": "Mishaps. Misadventures. Mayhem. Oh Joy.", + "genres": [ + "Adventure", + "Comedy", + "Family" + ], + "id": 11774, + "overview": "Three wealthy children's parents are killed in a fire. When they are sent to a distant relative, they find out that he is plotting to kill them and seize their fortune. This movie is extremely alarming, an expression which here means \"a thrilling misadventure involving three ingenious orphans and a villainous actor named Count Olaf (Jim Carrey) who wants their enormous fortune.\" It includes a suspicious fire, delicious pasta, Jim Carrey, poorly behaved looches, Billy Connolly, an incredibly deadly viper, Meryl Streep, and the voice of an imposter named Jude Law.", + "cast": [ + "Emily Browning as Violet Baudelaire", + "Liam Aiken as Klaus Baudelaire", + "Jim Carrey as Count Olaf / Dr. Stephano / Captain Sham", + "Meryl Streep as Josephine Anwhistle", + "Jude Law as Lemony Snicket (voice)", + "Kara Hoffman as Sunny Baudelaire", + "Shelby Hoffman as Sunny Baudelaire", + "Timothy Spall as Mr. Poe", + "Billy Connolly as Dr. Montgomery Montgomery", + "Luis Guzmán as Bald Man", + "Jennifer Coolidge as White-Faced Women", + "Jane Adams as White-Faced Women", + "Craig Ferguson as Person of Indeterminate Gender", + "Jamie Harris as Hook-Handed Man", + "Catherine O'Hara as Justice Strauss", + "Cedric the Entertainer as Constable", + "Bob Clendenin as Grocery Clerk", + "Lenny Clarke as Gruff Grocer", + "Fred Gallo as Le juge", + "Amy Brenneman as Mrs. Baudelaire", + "John Dexter as Gustav", + "Deborah Theaker as Mrs. Poe", + "Wayne Flemming as Captain Sam", + "Jaimarie Bjorge as Dream Gypsy (uncredited)", + "Helena Bonham Carter as Beatrice Baudelaire (uncredited)", + "Amy Brenneman as Mrs. Baudelaire (uncredited)", + "Paul Bunnell as Wedding Guest (uncredited)", + "Julius Callahan as Davidious Augustine / Bohemian (uncredited)", + "François Duhamel as French Radio Reporter (voice) (uncredited)", + "Rosemary Garris as Wedding Guest (uncredited)", + "Gilbert Gottfried as Duck (voice) (uncredited)", + "Paul G. Gray as Wedding Guest (uncredited)", + "Rick Heinrichs as Mr. Baudelaire (uncredited)", + "Alan Heitz as Police Photographer (uncredited)", + "Rob Hinderstein as Banker (uncredited)", + "Dustin Hoffman as The Critic (uncredited)", + "Michael Earl Lane as Ferry Boat Captain (uncredited)", + "Jane Lynch as Realtor (uncredited)", + "Betsy McIntyre as Wedding Guest (uncredited)", + "Nick Meaney as Voice over (uncredited)", + "Christopher Metas as Wedding Audience (uncredited)", + "Crystal Rivers as Bohemian #1 (uncredited)", + "Lidia Sabljic as Woman in Audience (uncredited)" + ], + "production_companies": [ + "Paramount", + "Scott Rudin Productions", + "Nickelodeon Movies", + "Kumar Mobiliengesellschaft mbH & Co. Projekt Nr. 2 KG", + "Parkes+MacDonald Image Nation", + "DreamWorks Pictures" + ], + "vote_count": 3258, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/dHQMAj9E2G2ewjN1aCOPubsZaj1.jpg", + "popularity": 15.48 + }, + { + "title": "Behind Enemy Lines", + "director": "John Moore", + "producer": "John Davis", + "tagline": "His only weapon is his will to survive.", + "genres": [ + "Action", + "Drama", + "Thriller", + "War" + ], + "id": 8007, + "overview": "While flying a routine reconnaissance mission over Bosnia, fighter pilot Chris Burnett photographs something he wasn't supposed to see and gets shot down behind enemy lines, where he must outrun an army led by a ruthless Serbian general. With time running out and a deadly tracker on his trail, Burnett's commanding officer decides to risk his career and launch a renegade rescue mission to save his life.", + "cast": [ + "Owen Wilson as Lt. Chris Burnett", + "Gene Hackman as Admiral Leslie McMahon Reigart", + "Gabriel Macht as Stackhouse", + "Charles Malik Whitfield as Capt. Rodway, USMC", + "David Keith as Master Chief Tom O'Malley", + "Olek Krupa as Miroslav Lokar", + "Joaquim de Almeida as Admiral Piquet", + "Vladimir Mashkov as Sasha", + "Marko Igonda as Bazda", + "Eyal Podell as Petty Officer Kennedy", + "Geoff Pierson as Admiral Donnelly", + "Aernout Van Lynden as Aernout Van Lynden", + "Sam Jaeger as Red Crown Operator", + "Shane Johnson as Red Crown Operator", + "Don Winston as Red Crown Operator", + "Laurence Mason as Brandon", + "Leon Russom as Ed Burnett", + "Todd Boyce as Junior Officer", + "Dorothy Lucey as Dorothy Lucey" + ], + "production_companies": [ + "Davis Entertainment", + "20th Century Fox" + ], + "vote_count": 765, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/dl1OgKeKxKQsOAqGM7TZRNozbKf.jpg", + "popularity": 15.476 + }, + { + "title": "Moonlight", + "director": "Barry Jenkins", + "producer": "Dede Gardner", + "tagline": "This is the story of a lifetime", + "genres": [ + "Drama" + ], + "id": 376867, + "overview": "The tender, heartbreaking story of a young man’s struggle to find himself, told across three defining chapters in his life as he experiences the ecstasy, pain, and beauty of falling in love, while grappling with his own sexuality.", + "cast": [ + "Trevante Rhodes as Chiron \"Black\" Harris", + "André Holland as Kevin Jones", + "Janelle Monáe as Teresa", + "Ashton Sanders as Teen Chiron Harris", + "Jharrel Jerome as Teen Kevin Jones", + "Alex Hibbert as Child Chiron \"Little\" Harris", + "Jaden Piner as Child Kevin Jones", + "Naomie Harris as Paula", + "Mahershala Ali as Juan", + "Patrick Decile as Terrel", + "Edson Jean as Mr. Pierce", + "Shariff Earp as Terrence", + "Duan Sanderson as Azu", + "Rudi Goblen as Gee", + "Herveline Moncion as Samantha", + "Fransley Hyppolite as Pizzo", + "Larry Anderson as Antwon", + "Tanisha Cidel as Principal Williams", + "Stephon Bron as Travis", + "Don Seward as Tip", + "Justin Ebenhack as Gang Member" + ], + "production_companies": [ + "Plan B Entertainment", + "Upload Films", + "A24", + "PASTEL" + ], + "vote_count": 4305, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/qAwFbszz0kRyTuXmMeKQZCX3Q2O.jpg", + "popularity": 15.476 + }, + { + "title": "Police Academy 3: Back in Training", + "director": "Jerry Paris", + "producer": "Paul Maslansky", + "tagline": "Run for cover!", + "genres": [ + "Comedy", + "Crime" + ], + "id": 12118, + "overview": "When police funding is cut, the Governor announces he must close one of the academies. To make it fair, the two police academies must compete against each other to stay in operation. Mauser persuades two officers in Lassard's academy to better his odds, but things don't quite turn out as expected...", + "cast": [ + "Steve Guttenberg as Sgt. Carey Mahoney", + "Bubba Smith as Sgt. Moses Hightower", + "David Graf as Sgt. Eugene Tackleberry", + "Michael Winslow as Sgt. Larvelle Jones", + "Bobcat Goldthwait as Cadet Zed", + "Marion Ramsey as Sgt. Hooks", + "Leslie Easterbrook as Lt. Callahan", + "Art Metrano as Comdt. Mauser", + "Tim Kazurinsky as Cadet Sweetchuck", + "George Gaynes as Comdt. Lassard", + "Scott Thomson as Sgt. Copeland", + "Bruce Mahler as Sgt. Fackler", + "Brian Tochi as Cadet Nogata", + "Lance Kinsey as Lt. Proctor", + "Debralee Scott as Cadet Fackler", + "Jack Creley as Mr. Bellows", + "Shawn Weatherly as Cadet Karen Adams" + ], + "production_companies": [ + "Police Academy Productions", + "Warner Bros. Pictures" + ], + "vote_count": 599, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/r4j14ZjmWfcQbboG76gxloqa3N3.jpg", + "popularity": 15.474 + }, + { + "title": "Balkan Line", + "director": "Andrey Volgin", + "producer": "Yuriy Kutsenko", + "tagline": "No choice", + "genres": [ + "Drama", + "Action", + "War" + ], + "id": 517093, + "overview": "NATO bombs Belgrad March 1999. June: Serb army pulls out of Kosovo. Some Muslims believe they can now plunder, rape and kill Serbs in Kosovo. 5 Russians are to take Kosovo's airport from such bandits and hold it until peacekeepers arrive.", + "cast": [ + "Anton Pampushnyy as Andrey Shatalov", + "Yuriy Kutsenko as Bek", + "Miloš Biković as Vuk Majewski", + "Milena Radulović as Jasna Blagojevic", + "Gojko Mitić as Goran Milic", + "Ravshana Kurkova as Vera", + "Dmitry Frid as Shtern, doctor", + "Aleksandar Srećković Kubura as Smuk", + "Svetlana Chuikina as Marta", + "Miodrag Radonjić as Amir", + "Nikola Randelovich as Stevan", + "Emir Kusturica as taxi driver", + "Kirill Poluhin as Barmin", + "Nodari Dzhanelidze as Girey", + "Sergey Marin as Slashchev", + "Nikita Kologrivy as Kirya", + "Aleksandar Radojičić as Fadil", + "Aleksandar Lazić as Kharun", + "Roman Kurtsyn as Kolya Poltoratsky", + "Efim Petrunin as Zheka, BTR", + "Roman Vorontsov as Sery, BTR", + "Anvar Khalilulaev as Murat, BTR 2 warrior", + "Vsevolod Yashkin as Lekha, BTR 2 warrior", + "Daniel Kovačević as head doctor", + "Lada Imamovich as blonde, donor", + "Danila Dedovets as skinhead, donor", + "Vasilisa Nemtsova as hostage girl", + "Anya Alach as woman in labor", + "Ekaterina Popova as nurse at the maternity hospital", + "Vadim Byrkin as customer", + "Michael Khmurov as Somov", + "Konstantin Samoukov as NATO major", + "Srđan Todorović as Goran", + "Kirill Byrkin as Dragos, the eldest son of Goran", + "Dmitry Vyatkin as Miloš, the youngest son of Goran", + "Branka Pujić as Goran's wife", + "Veronika Volokha as Boyana, Goran's daughter", + "Dobrila Stojnic as Goran's mother-in-law", + "Oleg Morozov as bartender", + "Djordje Markovic as serb", + "Ivan Mihailović as sapper", + "Elena Charkviani as mother", + "Anna Gallyamova as Dragana", + "Valentina Muravskaya as Mirena" + ], + "production_companies": [ + "Archangel Studios", + "Upgrade Vision", + "Bless Film" + ], + "vote_count": 43, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/okiB4NUriKKbGjAtVSzveicPTtu.jpg", + "popularity": 15.473 + }, + { + "title": "The Big Short", + "director": "Adam McKay", + "producer": "Brad Pitt", + "tagline": "This is a true story.", + "genres": [ + "Comedy", + "Drama" + ], + "id": 318846, + "overview": "The men who made millions from a global economic meltdown.", + "cast": [ + "Christian Bale as Michael Burry", + "Steve Carell as Mark Baum", + "Ryan Gosling as Jared Vennett", + "Brad Pitt as Ben Rickert", + "Melissa Leo as Georgia Hale", + "Hamish Linklater as Porter Collins", + "John Magaro as Charlie Geller", + "Rafe Spall as Danny Moses", + "Jeremy Strong as Vinny Daniel", + "Finn Wittrock as Jamie Shipley", + "Marisa Tomei as Cynthia Baum", + "Tracy Letts as Lawrence Fields", + "Byron Mann as Mr. Chau", + "Adepero Oduye as Kathy Tao", + "Karen Gillan as Evie", + "Max Greenfield as Mortgage Broker", + "Billy Magnussen as Mortgage Broker", + "Rudy Eisenzopf as Lewis Ranieri", + "Casey Groves as Fund Manager", + "Charlie Talbert as Lewis Bond Trader", + "Harold Gervais as Lewis Bond Trader", + "Maria Frangos as Exotic Dancer", + "Hunter Burke as Analyst", + "Bernard Hocke as Coach", + "Shauna Rappold as Michael Burry's Mom", + "Brandon Stacy as Michael Burry's Dad", + "Aiden Flowers as Young Michael Burry", + "Peter Epstein as Paul Baum", + "Anthony Marble as Therapy Businessman", + "Silas Cooper as Therapy Businessman", + "Leslie Castay as Therapist", + "Andrew Farrier as Burry's Analyst", + "Ingrid Steed as Lawrence Fields' Assistant", + "Vanessa Cloke as Goldman Sachs Sales Rep (Lucy)", + "David Zalkind as Rabbi", + "Carrie Lazar as Mark Baum's Mom", + "Mychael Bates as Man Stealing Cab", + "Rajeev Jacob as Goldman Sachs Quant (Deeb)", + "Jay Potter as Deutsche Sales Rep", + "Garrett Hines as Deutsche Sales Rep", + "Ryan Broussard as Trader at Night Club", + "Jeffry Griffin as Jared's Assistant (Chris)", + "Stanley Wong as Ted Jiang", + "Anthony Bourdain as Himself", + "Joseph Brooks as Banker at Goldman Sachs", + "Colette Divine as B of A Lobby Security", + "Oscar Gale as Tattooed Renter", + "Cayden Arthur Miscally as Tattooed Man's Son", + "Dave Davis as Burry's Assistant", + "Wayne Pére as Martin Blaine", + "Kate Blumberg as Real Estate Agent", + "Billy Slaughter as Real Estate Agent", + "Heighlen Boyd as Florida Strip Club Dancer", + "Ilan Muallem as Noah", + "Jay Jablonski as Rich Bear Rep (Matt)", + "Blaine Kern III as Second Bear Rep", + "Al Sapienza as Option One CEO", + "Marcus Lyle Brown as Merrill Lynch Rep", + "Tyler Kunkle as Doug from Goldman Sachs", + "Elliott Grey as Montage Lehman Rep", + "Jason Bayle as Montage Goldman Sachs Rep", + "Richard Thaler as Himself", + "Sophie Lee as Woman in Glasses", + "Michael Aaron Santos as Businessman at Casino", + "David Kallaway as Guy in Game Jersey", + "Sharon Landry as Woman at Casino", + "James Yeargain as Fields' Lawyer", + "Lyle Brocato as Casey", + "Kelly Lind as Front Point Receptionist", + "Michael Brooks as Angry Guy on the Phone", + "Lyndsay Kimball as Diner Waitress", + "Robyn Wholey as Spin Class Instructor", + "David Wyman as Pub Goer", + "Peter Anderson as Pub Goer", + "Lara Grice as Deutsche Auditorium Host", + "Tony Bentley as Bruce Miller", + "Michael Kives as Banker in Deutsche Auditorium", + "Jack Millard as Lehman Executive", + "John Neisler as Seminar Leader", + "Michael Joseph Varino as 35 to 1 Guy", + "Joel Diggs as Cab Driver", + "Michael J. Stein as Banker 1979", + "Logan Crawford as News Reporter", + "Tim Wilson as Lehman Employee", + "Jae Suh Park as Michael Burry's Wife", + "Colin Lawless as Nicolas Burry", + "Margot Robbie as Herself", + "Selena Gomez as Herself", + "Andrea Vittoria Alvarado as Clothing Boutique Clerk", + "Sue-Lynn Ansari as Swimmer", + "Nicole Barré as Woman at Party", + "Dominique Hayes as Casino Patron / Pool Party goer", + "Julia Holt as Club Dancer", + "Alicia Davis Johnson as Bank of America Executive", + "Landa Morland as Banking Professional", + "Delia Sheppard as Barclays Bank Professional", + "Juliet Reeves London as Front Point Receptionist" + ], + "production_companies": [ + "Plan B Entertainment", + "Paramount", + "Regency Enterprises" + ], + "vote_count": 5121, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/p11Ftd4VposrAzthkhF53ifYZRl.jpg", + "popularity": 15.471 + }, + { + "title": "Epic", + "director": "Chris Wedge", + "producer": "Lori Forte", + "tagline": "Discover a world beyond your imagination", + "genres": [ + "Animation", + "Adventure", + "Family", + "Fantasy" + ], + "id": 116711, + "overview": "A teenager finds herself transported to a deep forest setting where a battle between the forces of good and the forces of evil is taking place. She bands together with a rag-tag group characters in order to save their world—and ours.", + "cast": [ + "Colin Farrell as Ronin (voice)", + "Josh Hutcherson as Nod (voice)", + "Amanda Seyfried as Mary Katherine (M.K.) (voice)", + "Christoph Waltz as Mandrake (voice)", + "Jason Sudeikis as Bomba (voice)", + "Aziz Ansari as Mub (voice)", + "Chris O'Dowd as Grub (voice)", + "Beyoncé Knowles as Queen Tara (voice)", + "Judah Friedlander as Taxi Driver (voice)", + "Steven Tyler as Nim Galuu (voice)", + "Pitbull as Bufo (voice)", + "Blake Anderson as Dagda (voice)", + "John DiMaggio as Pinecone Jinn (voice)", + "Allison Bills as Dandelion Jinn (voice)", + "Todd Cummings as Fruit Fly (Old) (voice)", + "Troy Evans as Thistle Jinn (voice)", + "Emma Kenney as Marigold Girl (voice)", + "Jason Harris as (voice)", + "Jim Conroy as Race Announcer / Additional Voices (voice)", + "Jason Fricchione as Bufo's Goon (voice)", + "Helen Hong as Thistle Lady (voice)", + "Kelly Keaton as Berry Lady (voice)", + "Kyle Kinane as Biker Dude (voice)", + "Anthony Lumia as Fruit Fly (Young) (voice)", + "Malikha Mallette as Jinn Mom (voice)", + "Rosa Salazar as Roller Derby Girl (voice)", + "Joe Massingill as Stickman Jockey (voice)", + "Edie Mirman as Flower Jinn (voice)", + "Allison Weber as Flower Kid (voice)", + "Thomas F. Wilson as Finn (voice)", + "Matt Adler as Additional Voices (voice)", + "Ashley Albert as Additional Voices (voice)", + "Stephen Apostolina as Additional Voices (voice)", + "Eric Bradley as Additional Voices (voice)", + "Jeremy Bowker as Additional Voices (voice)", + "Dennis T. Carnegie as Additional Voices (voice)", + "David Cowgill as Additional Voices (voice)", + "Randy Crenshaw as Additional Voices (voice)", + "Monique Donnelly as Additional Voices (voice)", + "Moosie Drier as Additional Voices (voice)", + "Roger Freeland as Additional Voices (voice)", + "Jackie Gonneau as Additional Voices (voice)", + "Bridget Hoffman as Additional Voices (voice)", + "E.J. Holowicki as Additional Voices (voice)", + "Rif Hutton as Additional Voices (voice)", + "Edie Lehmann Boddicker as Additional Voices (voice)", + "Hope Levy as Additional Voices (voice)", + "Selenis Leyva as Additional Voices (voice)", + "Brian Scott McFadden as Additional Voices (voice)", + "Jake Moulton as Additional Voices (voice)", + "Eric Nelsen as Additional Voices (voice)", + "Bill New as Additional Voices (voice)", + "Dana Nielsen as Additional Voices (voice)", + "Jonathan Null as Additional Voices (voice)", + "Chris Phillips as Additional Voices (voice)", + "Lori Prince as Additional Voices (voice)", + "Peter Pamela Rose as Additional Voices (voice)", + "Michelle Ruff as Additional Voices (voice)", + "Christopher Scarabosio as Additional Voices (voice)", + "John Storey as Additional Voices (voice)", + "Byron Thames as Additional Voices (voice)", + "Randy Thom as Additional Voices (voice)", + "Madeleine Whittle as Additional Voices (voice)", + "David Zyler as Additional Voices (voice)" + ], + "production_companies": [ + "Blue Sky Studios", + "20th Century Fox Animation", + "20th Century Fox" + ], + "vote_count": 1775, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/dUeXOJCpfWmZd9KaPkq2122J1ji.jpg", + "popularity": 15.465 + }, + { + "title": "American Psycho", + "director": "Mary Harron", + "producer": "Christian Halsey Solomon", + "tagline": "I think my mask of sanity is about to slip.", + "genres": [ + "Thriller", + "Drama", + "Crime", + "Horror" + ], + "id": 1359, + "overview": "A wealthy New York investment banking executive hides his alternate psychopathic ego from his co-workers and friends as he escalates deeper into his illogical, gratuitous fantasies.", + "cast": [ + "Christian Bale as Patrick Bateman", + "Willem Dafoe as Detective Donald Kimball", + "Jared Leto as Paul Allen", + "Josh Lucas as Craig McDermott", + "Samantha Mathis as Courtney Rawlinson", + "Matt Ross as Luis Carruthers", + "Bill Sage as David Van Patten", + "Chloë Sevigny as Jean", + "Cara Seymour as Christie", + "Justin Theroux as Timothy Bryce", + "Guinevere Turner as Elizabeth", + "Reese Witherspoon as Evelyn Williams", + "Krista Sutton as Sabrina", + "Reg E. Cathey as Al", + "Anthony Lemke as Marcus Halberstram", + "Stephen Bogaert as Harold Carnes", + "Monika Meier as Daisy", + "Blair Williams as Waiter #1", + "Marie Dame as Victoria", + "Kelley Harron as Bar Girl", + "Patricia Gage as Mrs. Wolfe", + "Landy Cannon as Man at Pierce & Pierce", + "Park Bench as Stash", + "Catherine Black as Vanden", + "Margaret Ma as Dry Cleaner Woman", + "Peter Tufford Kennedy as Hamilton", + "Mark Pawson as Humphrey Rhineback", + "Jessica Lau as Facialist", + "Lilette Wiens as Maitre Dí", + "Glen Marc Silot as Waiter", + "Charlotte Hunter as Libby", + "Kiki Buttignol as Caron", + "Joyce R. Korbin as Woman at ATM", + "Reuben Thompson as Waiter #2", + "Bryan Renfro as Night Watchman", + "Ross Gibby as Man Outside Store", + "Christina McKay as Young Woman", + "Alan McCullough as Man in Stall", + "Connie Chen as Gwendolyn Ichiban", + "Brett Alexander Davidson as Bartender (uncredited)", + "Peter Loung as Dancer (uncredited)", + "Joseph Oliveira as Restaurant Patron (uncredited)", + "Leanne Poirier Greenfield as Party Girl (uncredited)", + "Somaya Reece as Bar Girl (uncredited)", + "Kate Steen as Pierce & Pierce Girl (uncredited)" + ], + "production_companies": [ + "Muse Productions", + "Lions Gate Films", + "Edward R. Pressman Film" + ], + "vote_count": 4799, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/qXsylPM4Lr5397R3eHrfqHhTUNc.jpg", + "popularity": 15.462 + }, + { + "title": "Sune - Best man", + "director": "Jon Holmberg", + "producer": "Linus Torell", + "tagline": "", + "genres": [ + "Family", + "Comedy" + ], + "id": 607316, + "overview": "Sune and Sophie are going on a class trip, \"the secret journey\".It turns out it is the same date as Sune's favourite grandpa is getting remarried. And his grandpa wants Sune to be his best man. When at grandpa's he changes his mind. He has to go back to the classtrip. After this we are on a road trip, Sune is chasing Sophie and the class - and his parents are chasing Sune.", + "cast": [ + "Elis Gerdt as Sune", + "Baxter Renman as Håkan", + "Tea Stjärne as Anna", + "Fredrik Hallgren as Rudolf", + "Sissela Benn as Karin" + ], + "production_companies": [ + "Unlimited Stories" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/uYVFf7KIez2d9qriBhsEjo0adOr.jpg", + "popularity": 15.459 + }, + { + "title": "The Parent Trap", + "director": "Nancy Meyers", + "producer": "Charles Shyer", + "tagline": "Twice the Fun, Double the Trouble.", + "genres": [ + "Comedy", + "Family" + ], + "id": 9820, + "overview": "Hallie Parker and Annie James are identical twins separated at a young age because of their parents' divorce. unknowingly to their parents, the girls are sent to the same summer camp where they meet, discover the truth about themselves, and then plot with each other to switch places. Hallie meets her mother, and Annie meets her father for the first time in years.", + "cast": [ + "Lindsay Lohan as Hallie Parker / Annie James", + "Dennis Quaid as Nick Parker", + "Natasha Richardson as Elizabeth James", + "Elaine Hendrix as Meredith Blake", + "Lisa Ann Walter as Chessy", + "Simon Kunz as Martin", + "Polly Holliday as Marva Kulp, Sr.", + "Maggie Wheeler as Marva Kulp, Jr.", + "Ronnie Stevens as Grandfather", + "Joanna Barnes as Vicki Blake", + "Kat Graham as Jackie", + "Michael Lohan Jr. as Lost Boy at Camp", + "Lisa Iverson as Bugler", + "Lisa Cloud as Camp Counselor", + "Vendela Kirsebom as Bridal Gown Model", + "Maggie Emma Thomas as Zoe", + "Michael Lohan as Lost Boy at Camp", + "Chéri Ballinger as Blonde Girl at Camp", + "Andrew Blackall as Volvo Driver", + "Greg Bronson as Hotel Concierge", + "Jane Doole as Camper (Child)", + "Casey Floresca as Poker Kid", + "Beau Holden as Valet", + "Aliana Lohan as Child at Airport", + "Dina Lohan as Woman at Airport", + "Erin Mackey as Hallie / Annie Acting Double" + ], + "production_companies": [ + "Walt Disney Pictures" + ], + "vote_count": 2006, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/7vR4e3ga3mdSEpYe8kMeUv3mgND.jpg", + "popularity": 15.457 + }, + { + "title": "Automata", + "director": "Gabe Ibáñez", + "producer": "Antonio Banderas", + "tagline": "Your time is coming to an end – Ours is now beginning", + "genres": [ + "Thriller", + "Science Fiction" + ], + "id": 262543, + "overview": "Jacq Vaucan, an insurance agent of ROC robotics corporation, routinely investigates the case of manipulating a robot. What he discovers will have profound consequences for the future of humanity.", + "cast": [ + "Antonio Banderas as Jacq Vaucan", + "Birgitte Hjort Sørensen as Rachel Vaucan", + "Dylan McDermott as Wallace", + "Robert Forster as Robert Bold", + "Tim McInnerny as Vernon Conway", + "Andy Nyman as Ellis", + "David Ryall as Dominic Hawk", + "Geraldine Somerville as Samantha", + "Andrew Tiernan as Manager", + "Christa Campbell as ROC Technician", + "Christina Tam as Morgue Technician", + "Danny Kirrane as Muniesa Technician", + "Philip Rosch as Client", + "Albena Stavreva as Client's Wife", + "Melanie Griffith as Dra. Dupre / Cleo (voice)", + "Javier Bardem as Blue Robot (voice)", + "Harry Anichkin as Clift", + "Lyubomir Neikov as Poot", + "Stanislav Pishtalov as Lance", + "Bashar Rahal as Doctor", + "Dan Cade as White Collar Worker" + ], + "production_companies": [ + "Green Moon Productions", + "Nu Boyana Viburno" + ], + "vote_count": 1006, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/wwo81W8PxHREEprnrJRww471hWm.jpg", + "popularity": 15.456 + }, + { + "title": "23-F: la película", + "director": "Chema de la Peña", + "producer": null, + "tagline": "", + "genres": [ + "History", + "Drama" + ], + "id": 101411, + "overview": "The failed coup d'état of February 23, 1981, which began with the capture of the Congress of Deputies and ended with the release of parliamentarians, put at serious risk the Spanish democracy.", + "cast": [ + "Paco Tous as Antonio Tejero", + "Mariano Venancio as Sabino Fernández Campos", + "Juan Diego as Alfonso Armada", + "Fernando Cayo as Juan Carlos", + "Juan Calot as " + ], + "production_companies": [ + + ], + "vote_count": 14, + "vote_average": 5.5, + "poster_path": "https://image.tmdb.org/t/p/w500/fgw1XkdmSaD226KtIKcdNmysb3X.jpg", + "popularity": 15.451 + }, + { + "title": "Megamind", + "director": "Tom McGrath", + "producer": "Lara Breay", + "tagline": "His brain is off the chain.", + "genres": [ + "Animation", + "Action", + "Comedy", + "Family", + "Science Fiction" + ], + "id": 38055, + "overview": "Bumbling supervillain Megamind finally defeats his nemesis, the superhero Metro Man. But without a hero, he loses all purpose and must find new meaning to his life.", + "cast": [ + "Will Ferrell as Megamind (voice)", + "Brad Pitt as Metro Man (voice)", + "Tina Fey as Roxanne Ritchi (voice)", + "Jonah Hill as Hal Stewart / Tighten (voice)", + "David Cross as Minion (voice)", + "Ben Stiller as Bernard (voice)", + "Justin Theroux as Megaminds's Father (voice)", + "Jessica Schulte as Megamind's Mother (voice)", + "Tom McGrath as Lord Scott / Prison Guard (voice)", + "Emily Nordwind as Lady Scott (voice)", + "J.K. Simmons as Warden (voice)", + "Ella Olivia Stiller as Schoolchild (voice)", + "Quinn Dempsey Stiller as Schoolchild (voice)", + "Brian Hopkins as Prisoner (voice)", + "Christopher Knights as Prison Guard (voice)", + "Mike Mitchell as Father in Crowd (voice)", + "Jasper Johannes Andrews as Crying Baby (voice)", + "Jack Blessing as Newscaster (voice)", + "Stephen Kearin as Mayor (voice)" + ], + "production_companies": [ + "DreamWorks Animation", + "Pacific Data Images", + "Red Hour" + ], + "vote_count": 3991, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/mws4hcv746iKsTv81sY393LY4YI.jpg", + "popularity": 15.446 + }, + { + "title": "Lawrence of Arabia", + "director": "David Lean", + "producer": "Sam Spiegel", + "tagline": "A Mighty Motion Picture Of Action And Adventure!", + "genres": [ + "Adventure", + "Drama", + "History", + "War" + ], + "id": 947, + "overview": "The story of British officer T.E. Lawrence's mission to aid the Arab tribes in their revolt against the Ottoman Empire during the First World War. Lawrence becomes a flamboyant, messianic figure in the cause of Arab unity but his psychological instability threatens to undermine his achievements.", + "cast": [ + "Peter O'Toole as T.E. Lawrence", + "Alec Guinness as Prince Feisal", + "Anthony Quinn as Auda abu Tayi", + "Jack Hawkins as General Allenby", + "Omar Sharif as Sherif Ali", + "José Ferrer as Turkish Bey", + "Anthony Quayle as Colonel Harry Brighton", + "Claude Rains as Mr. Dryden", + "Arthur Kennedy as Jackson Bentley", + "Donald Wolfit as General Murray", + "I.S. Johar as Gasim", + "Gamil Ratib as Majid", + "Michel Ray as Farraj", + "John Dimech as Daud", + "Zia Mohyeddin as Tafas", + "Howard Marion-Crawford as Medical Officer", + "Jack Gwillim as Club Secretary", + "Hugh Miller as R.A.M.C. Colonel", + "John Barry as MP in Map Room (uncredited)", + "Bruce Beeby as Captain at Officer's Club (uncredited)", + "Fred Bennett as Sergeant at Cairo Headquarters (uncredited)", + "John Bennett as Arab Sheik (uncredited)", + "Steve Birtles as Motor Bike Rider (uncredited)", + "Robert Bolt as Officer with Pipe Gazing at Lawrence (uncredited)", + "Peter Burton as Damascus Sheik (uncredited)", + "J.R.M. Chapman as Extra (uncredited)", + "Barbara Cole as Nurse (uncredited)", + "Basil Dignam as Cavalry General at Field Briefing (uncredited)", + "Peter Dukelow as Driver in Cairo (uncredited)", + "Mohamed El Habachi as Talal (uncredited)", + "Kenneth Fortescue as Allenby's Aide (uncredited)", + "Harry Fowler as William Potter (uncredited)", + "James Hayter as Sheik in Arab Council (uncredited)", + "Jack Hedley as Reporter (uncredited)", + "Rafael Hernández as Turkish Soldier (uncredited)", + "Noel Howlett as Vicar at St. Paul's (uncredited)", + "Patrick Kavanagh as Staff Major - Murray's Aide (uncredited)", + "David Lean as Motorcyclist by Suez Canal (uncredited)", + "Ian MacNaughton as Michael George Hartley (uncredited)", + "Clive Morton as Artillery General at Field Briefing (uncredited)", + "Daniel Moynihan as Officer in Officer's Club (uncredited)", + "Henry Oscar as Silliam (uncredited)", + "George Plimpton as Bedouin (uncredited)", + "Bryan Pringle as Driver (uncredited)", + "Ernie Rice as Mourner at St. Paul's (uncredited)", + "Robert Rietti as Majid (voice) (uncredited)", + "John Robinson as Infantry General at Field Briefing (uncredited)", + "Norman Rossington as Corporal Jenkins (uncredited)", + "John Ruddock as Elder Harith (uncredited)", + "Fernando Sancho as Turkish Sergeant (uncredited)", + "Stuart Saunders as Regimental Sergeant Major (uncredited)", + "Cyril Shaps as Bartender in Officer's Club (uncredited)", + "Roy Stevens as Truck Driver (uncredited)", + "Barry Warren as Arab Sheik (uncredited)" + ], + "production_companies": [ + "Horizon Pictures (II)" + ], + "vote_count": 1555, + "vote_average": 8.0, + "poster_path": "https://image.tmdb.org/t/p/w500/j21UXCOq0EbV8EPTtmPn1CGePfB.jpg", + "popularity": 15.443 + }, + { + "title": "High School Musical", + "director": "Kenny Ortega", + "producer": "Don Schain", + "tagline": "This School Rocks Like No Other!", + "genres": [ + "Comedy", + "Drama", + "Family", + "Music", + "TV Movie" + ], + "id": 10947, + "overview": "Troy, the popular captain of the basketball team, and Gabriella, the brainy and beautiful member of the academic club, break all the rules of East High society when they secretly audition for the leads in the school's musical. As they reach for the stars and follow their dreams, everyone learns about acceptance, teamwork, and being yourself.", + "cast": [ + "Zac Efron as Troy Bolton", + "Vanessa Hudgens as Gabriella Montez", + "Ashley Tisdale as Sharpay Evans", + "Lucas Grabeel as Ryan Evans", + "Alyson Reed as Ms. Darbus", + "Monique Coleman as Taylor McKessie", + "Corbin Bleu as Chad Danforth", + "Olesya Rulin as Kelsi Nielsen", + "Chris Warren as Zeke Baylor", + "Bart Johnson as Jack Bolton", + "Ryne Sanborn as Jason Cross", + "Kaycee Stroh as Martha Cox", + "Leslie Wing as Lucille Bolton", + "Socorro Herrera as Lisa Montez", + "Joey Miyashima as Principal Matsui", + "Joyce Cohen as Ms. Falstaff", + "Dutch Whitlock as Ripper", + "Ryan Templeman as Mongo", + "Irene Santiago as Mrs. Tenny", + "Anne Kathryn Parma as Susan", + "Nick Whitaker as Alan", + "Falcon Grace as Cyndra", + "Sami Roe as Weird kid", + "Melissa Hildebrant as Weird kid", + "Sarah K. Aezer as Girl", + "Amanda Garrett as Girl", + "Charles Klapow as Basketball Player", + "Carlton Bluford as Basketball Player", + "Brad Tobler as Basketball Player", + "Jared Murillo as Basketball Player", + "Sabra Johnson as Skaterdude Dancer", + "Shawn Carter as Skaterdude Dancer", + "Malinda Money as Skaterdude Dancer", + "Bayli Baker as Cheerleader Dancer", + "Allison Holker as Cheerleader Dancer", + "Britt Stewart as Cheerleader Dancer", + "Kelli Baker as Cheerleader Dancer", + "Thayne Jasperson as Brainiac Dancer", + "Mollee Gray as Brainiac Dancer" + ], + "production_companies": [ + "Salty Pictures", + "First Street Films" + ], + "vote_count": 2933, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/xMRBlTMMKDRJuK4IhwG5idrGHaS.jpg", + "popularity": 15.441 + }, + { + "title": "The Mummy", + "director": "Stephen Sommers", + "producer": "Sean Daniel", + "tagline": "The legend you know. The adventure you have yet to imagine.", + "genres": [ + "Adventure", + "Action", + "Fantasy" + ], + "id": 564, + "overview": "Dashing legionnaire Rick O'Connell stumbles upon the hidden ruins of Hamunaptra while in the midst of a battle to claim the area in 1920s Egypt. It has been over three thousand years since former High Priest Imhotep suffered a fate worse than death as a punishment for a forbidden love—along with a curse that guarantees eternal doom upon the world if he is ever awoken.", + "cast": [ + "Brendan Fraser as Richard O'Connell", + "Rachel Weisz as Evelyn Carnahan", + "John Hannah as Jonathan Carnahan", + "Oded Fehr as Ardeth Bay", + "Arnold Vosloo as High Priest Imhotep", + "Kevin J. O'Connor as Beni Gabor", + "Erick Avari as Dr. Terrence Bey", + "Jonathan Hyde as Dr. Allen Chamberlain", + "Bernard Fox as Captain Winston Havlock", + "Patricia Velásquez as Anck-Su Namun", + "Stephen Dunham as Mr. Henderson", + "Corey Johnson as Mr. Daniels", + "Tuc Watkins as Mr. Burns", + "Omid Djalili as Warden Gad Hassan", + "Aharon Ipalé as Pharaoh Seti I", + "Carl Chase as Hook", + "Mohammed Afifi as Hangman", + "Abderrahim El Aadili as Camel Trader", + "Jake Arnott as Mummy", + "Mason Ball as Mummy", + "Isobel Brook as Mummy", + "James Traherne Burton as Mummy", + "Peter Chequer as Mummy", + "Porl Smith as Mummy", + "Ian Warner as Mummy", + "Nick Laurant as Egyptian Kid" + ], + "production_companies": [ + "Universal Pictures", + "Alphaville Films" + ], + "vote_count": 5378, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/yhIsVvcUm7QxzLfT6HW2wLf5ajY.jpg", + "popularity": 15.429 + }, + { + "title": "Police Academy 6: City Under Siege", + "director": "Peter Bonerz", + "producer": "Pat Proft", + "tagline": "The Grads are going undercover in the city to unmask the mastermind of crime.", + "genres": [ + "Comedy", + "Crime" + ], + "id": 11895, + "overview": "Our favourite police men are called together to deal with a gang who rob banks and jewelers. Using their various talents as well as their extraordinary luck, the crooks stand no chance against our men and women wearing blue..", + "cast": [ + "Bubba Smith as Lt. Moses Hightower", + "David Graf as Sgt. Eugene Tackleberry", + "Michael Winslow as Sgt. Larvelle Jones", + "Leslie Easterbrook as Capt. Debbie Callahan", + "G. W. Bailey as Captain Thaddeus Harris", + "Matt McCoy as Sgt. Nick Lassard", + "Marion Ramsey as Hooks", + "Lance Kinsey as Proctor", + "Bruce Mahler as Fackler", + "George Gaynes as Lassard", + "Gerrit Graham as Ace", + "Billie Bird as Mrs. Stanwyck", + "Brian Seeman as Flash", + "Darwyn Swalve as Ox", + "Kenneth Mars as Mayor", + "George R. Robertson as Hurst", + "Beans Morocco as Bank President", + "Melvin Glover as Rap Man #1", + "Ralph Bladshaw as Rap Man #2", + "Allison Mack as Little Girl" + ], + "production_companies": [ + "Warner Bros. Pictures" + ], + "vote_count": 403, + "vote_average": 4.9, + "poster_path": "https://image.tmdb.org/t/p/w500/9mW8fM0PkXvSSmLODTb2OAYEQTY.jpg", + "popularity": 15.429 + }, + { + "title": "The Smurfs", + "director": "Raja Gosnell", + "producer": "Jordan Kerner", + "tagline": "Smurf Happens.", + "genres": [ + "Animation", + "Family", + "Adventure", + "Comedy", + "Fantasy" + ], + "id": 41513, + "overview": "When the evil wizard Gargamel chases the tiny blue Smurfs out of their village, they tumble from their magical world and into ours -- in fact, smack dab in the middle of Central Park. Just three apples high and stuck in the Big Apple, the Smurfs must find a way to get back to their village before Gargamel tracks them down.", + "cast": [ + "Hank Azaria as Gargamel", + "Neil Patrick Harris as Patrick Winslow", + "Jayma Mays as Grace Winslow", + "Sofía Vergara as Odile Anjelou", + "Tim Gunn as Henri", + "Jonathan Winters as Papa Smurf (voice)", + "Katy Perry as Smurfette (voice)", + "Fred Armisen as Brainy Smurf (voice)", + "Alan Cumming as Gutsy Smurf (voice)", + "Anton Yelchin as Clumsy Smurf (voice)", + "George Lopez as Grouchy Smurf (voice)", + "Paula Pizzi as Odile's Mother", + "Joan Rivers as ", + "Liz Smith as ", + "Tom Colicchio as ", + "Olivia Palermo as ", + "Michael Musto as ", + "Jeff Foxworthy as Handy Smurf (voice)", + "Paul Reubens as Jokey Smurf (voice)", + "Gary Basaraba as Hefty Smurf (voice)", + "John Oliver as Vanity Smurf (voice)", + "Kenan Thompson as Greedy Smurf (voice)", + "B. J. Novak as Baker Smurf (voice)", + "Joel McCrary as Farmer Smurf (voice)", + "John Kassir as Crazy Smurf (Voice)", + "Tom Kane as Narrator Smurf (voice)", + "Wolfgang Puck as Chef Smurf (voice)", + "Frank Welker as Azrael (voice)", + "Mark Doherty as Bluetooth Businessman", + "Mary McGloin as Mother of Girl in Store (uncredited)" + ], + "production_companies": [ + "Sony Pictures Animation", + "Kerner Entertainment Company", + "Columbia Pictures", + "Sony Pictures" + ], + "vote_count": 2328, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/ntP7anZWyi7TxFARKp78bHTLEVr.jpg", + "popularity": 15.427 + }, + { + "title": "Underworld: Rise of the Lycans", + "director": "Patrick Tatopoulos", + "producer": "Tom Rosenberg", + "tagline": "Every war has a beginning.", + "genres": [ + "Fantasy", + "Action", + "Adventure", + "Science Fiction", + "Thriller" + ], + "id": 12437, + "overview": "A prequel to the first two Underworld films, this fantasy explains the origins of the feud between the Vampires and the Lycans. Aided by his secret love, Sonja, courageous Lucian leads the Lycans in battle against brutal Vampire king Viktor. Determined to break the king's enslavement of his people, Lucian faces off against the Death Dealer army in a bid for Lycan independence.", + "cast": [ + "Bill Nighy as Viktor", + "Michael Sheen as Lucian", + "Rhona Mitra as Sonja", + "Shane Brolly as Kraven", + "Steven Mackintosh as Andreas Tanis", + "Kevin Grevioux as Raze", + "David Aston as Coloman", + "Geraldine Brophy as Nobleman's Wife", + "Leighton Cardno as Fearful Lycan", + "Alexander Carroll as Young Lucian", + "Elizabeth Hawthorne as Orsova", + "Jason Hood as Death Dealer", + "Mark Mitchinson as Nobleman", + "Craig Parker as Sabas", + "Timothy Raby as Janosh", + "Tania Nolan as Luka", + "Kate Beckinsale as Selene", + "Jared Turner as Xristo", + "Olivia Taylforth as Young Sonja" + ], + "production_companies": [ + "Screen Gems", + "Lakeshore Entertainment", + "Sketch Films", + "UW3 Film Productions" + ], + "vote_count": 2300, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/hZtK6fkusSKzGc0f7yQ2syo14Ze.jpg", + "popularity": 15.426 + }, + { + "title": "From Dusk Till Dawn", + "director": "Robert Rodriguez", + "producer": "Gianni Nunnari", + "tagline": "One night is all that stands between them and freedom. But it's going to be a hell of a night.", + "genres": [ + "Horror", + "Action", + "Thriller", + "Crime" + ], + "id": 755, + "overview": "Seth Gecko and his younger brother Richard are on the run after a bloody bank robbery in Texas. They escape across the border into Mexico and will be home-free the next morning, when they pay off the local kingpin. They just have to survive 'from dusk till dawn' at the rendezvous point, which turns out to be a Hell of a strip joint.", + "cast": [ + "George Clooney as Seth Gecko", + "Quentin Tarantino as Richard Gecko", + "Harvey Keitel as Jacob Fuller", + "Juliette Lewis as Kate Fuller", + "Ernest Liu as Scott Fuller", + "Salma Hayek as Santanico Pandemonium", + "Cheech Marin as Border Guard/Chet Pussy/Carlos", + "Danny Trejo as Razor Charlie", + "Tom Savini as Sex Machine", + "Fred Williamson as Frost", + "Michael Parks as Texas Ranger", + "Brenda Hillhouse as Hostage Gloria Hill", + "John Saxon as FBI Agent", + "Marc Lawrence as Motel Owner", + "Kelly Preston as Newscaster Kelly Houge", + "John Hawkes as Pete Bottoms / Liquor Store Clerk", + "Tito Larriva as Titty Twister Guitarist & Vocalist", + "Peter Atanasoff as Titty Twister Saxophonist", + "Johnny Vatos Hernandez as Titty Twister Drummer", + "Aimee Graham as Blonde Hostage", + "Heidi McNeal as Red-headed Hostage", + "Ernest M. Garcia as Big Emilio", + "Gregory Nicotero as Sex Machine's Buddy", + "Cristos as Danny", + "Mike Moroff as Manny", + "Tia Texada as Bar Dancer", + "Janine Jordae as Bar Dancer", + "Ungela Brockman as Bar Dancer", + "Michelle Berube as Bar Dancer", + "Michael McKay as Monster", + "Jake McKinnon as Monster", + "Walter Phelan as Monster", + "Wayne Toth as Monster" + ], + "production_companies": [ + "Los Hooligans Productions", + "A Band Apart", + "Dimension Films", + "Miramax" + ], + "vote_count": 3354, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/ce0d4kM5KxT4x1Oq8JkSuNYevri.jpg", + "popularity": 15.42 + }, + { + "title": "The Karate Kid", + "director": "Harald Zwart", + "producer": "Jerry Weintraub", + "tagline": "A Challenge He Never Imagined. A Teacher He Never Expected.", + "genres": [ + "Action", + "Adventure", + "Drama", + "Family" + ], + "id": 38575, + "overview": "12-year-old Dre Parker could have been the most popular kid in Detroit, but his mother's latest career move has landed him in China. Dre immediately falls for his classmate Mei Ying but the cultural differences make such a friendship impossible. Even worse, Dre's feelings make him an enemy of the class bully, Cheng. With no friends in a strange land, Dre has nowhere to turn but maintenance man Mr. Han, who is a kung fu master. As Han teaches Dre that kung fu is not about punches and parries, but maturity and calm, Dre realizes that facing down the bullies will be the fight of his life.", + "cast": [ + "Jaden Smith as Dre Parker", + "Jackie Chan as Mr. Han", + "Taraji P. Henson as Sherry Parker", + "Yu Rong-Guang as Master Li", + "Tess Liu as History Teacher", + "Xu Ming as Bao", + "Wang Ji as ", + "Wenwen Han as Meiying", + "Zhensu Wu as Meiying's Dad", + "Zhiheng Wang as Meiying's Mom", + "Zhenwei Wang as Cheng", + "Jared Minns as Dre's Detroit Friend", + "Shijia Lü as Liang", + "Zhao Yi as Zhuang", + "Bo Zhang as Song", + "Luke Carberry as Harry", + "Cameron Hillman as Mark", + "Ghye Samuel Brown as Oz", + "Liang Geliang as Ping-Pong Man" + ], + "production_companies": [ + "Jerry Weintraub Productions", + "Columbia Pictures", + "China Film Group", + "Overbrook Entertainment", + "Sony Pictures" + ], + "vote_count": 3427, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/bucxUHJd1DFy15iHzuXSOoFrObW.jpg", + "popularity": 15.394 + }, + { + "title": "He's Just Not That Into You", + "director": "Ken Kwapis", + "producer": null, + "tagline": "Are you the exception... or the rule?", + "genres": [ + "Comedy", + "Romance", + "Drama" + ], + "id": 10184, + "overview": "Remember that really cute girl/guy who said they'd call – and didn't? Maybe they lost your number. Maybe they're in the hospital. Maybe they're awed by your looks, brains or success. Or maybe... They're just not that into you.", + "cast": [ + "Ben Affleck as Neil", + "Jennifer Aniston as Beth Murphy", + "Drew Barrymore as Mary Harris", + "Jennifer Connelly as Janine Gunders", + "Kevin Connolly as Conor Barry", + "Bradley Cooper as Ben Gunders", + "Ginnifer Goodwin as Gigi Phillips", + "Scarlett Johansson as Anna Marks", + "Justin Long as Alex", + "Kris Kristofferson as Ken Murphy", + "Wilson Cruz as Nathan", + "Hedy Burress as Laura Murphy", + "Sasha Alexander as Catherine", + "Leonardo Nam as Joshua Nguyen", + "Busy Philipps as Kelli Ann", + "Brooke Bloom as Paige Murphy", + "Cory Hardrict as Tyrone", + "Natasha Leggero as Amber Gnech", + "Peter O'Meara as Bill", + "Rod Keller as Bruce", + "Brandon Keener as Jarrad", + "Rene Lopez as Gregory", + "Luis Guzmán as Javier", + "John Ross Bowie as Dan", + "Mike Beaver as Cousin Jay", + "Kai Lennox as Devon", + "Shane Edelman as George", + "Stephen Jared as Steven", + "Bill Brochtrup as Larry", + "Jason Roth as Trent", + "Corey Pearson as Jude", + "Googy Gress as Cousin Dominic", + "Angela Shelton as Angela", + "Frances Callier as Frances", + "Morgan Lily as 5 yr. old Girl", + "Trenton Rogers as 6 yr. old Boy", + "Annie Ilonzeh as Hot Girl", + "Zoe Jarman as Sorority Girl", + "Délé Ogundiran as African Woman", + "Joan Blair as Emotionless Cashier", + "Cristine Rose as Wealthy Divorcee" + ], + "production_companies": [ + "Internationale Filmproduktion Blackswan", + "New Line Cinema", + "Flower Films" + ], + "vote_count": 2163, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/ruc33YnCrmCL8PHdPQVzfa4shWX.jpg", + "popularity": 15.388 + }, + { + "title": "Robin Hood", + "director": "Ridley Scott", + "producer": "Brian Grazer", + "tagline": "Rise and rise again, until lambs become lions.", + "genres": [ + "Action", + "Adventure", + "Drama" + ], + "id": 20662, + "overview": "When soldier Robin happens upon the dying Robert of Loxley, he promises to return the man's sword to his family in Nottingham. There, he assumes Robert's identity; romances his widow, Marion; and draws the ire of the town's sheriff and King John's henchman, Godfrey.", + "cast": [ + "Russell Crowe as Robin Longstride", + "Cate Blanchett as Marion Loxley", + "Max von Sydow as Sir Walter Loxley", + "William Hurt as William Marshal", + "Mark Strong as Godfrey", + "Oscar Isaac as Prince John", + "Danny Huston as King Richard the Lionheart", + "Eileen Atkins as Eleanor of Aquitaine", + "Mark Addy as Friar Tuck", + "Matthew Macfadyen as Sheriff of Nottingham", + "Kevin Durand as Little John", + "Scott Grimes as Will Scarlet", + "Alan Doyle as Allan A'Dayle", + "Douglas Hodge as Sir Robert Loxley", + "Léa Seydoux as Isabella of Angoulême", + "Jonathan Zaccaï as King Philip of France", + "Robert Pugh as Baron Baldwin", + "Gerard McSorley as Baron Fitzrobert", + "Velibor Topic as Belvedere", + "Ciaran Flynn as Loop", + "Simon McBurney as Father Tancred", + "Denise Gough as Village Mother", + "John Nicholas as Farmer Paul", + "Thomas Arnold as Captain of the Royal Barge", + "Pip Carter as Royal Equerry", + "Mark Lewis Jones as Stone Mason Longstride", + "Bronson Webb as Jimoen", + "Denis Ménochet as Adhemar", + "Jamie Beamish as Church Deacon", + "John Atterbury as Exchequer", + "Luke Evans as Sheriff's Thug", + "Roy Holder as Gaffer Tom", + "Mark Ryder as Baron Baldwin's Grandson", + "Ruby Bentall as Margaret Walter's Maid", + "Ned Dennehy as Sentinel", + "Nicolas Simon as Slovenly French Cook", + "Lisa Millett as Walter's Cook", + "Stuart Martin as Messenger", + "Jessica Raine as Princess Isabel of Gloucester", + "Steve Evets as Ragged Messenger", + "Eric Rulliat as Ruffian", + "Abraham Belaga as King Philip's Aide", + "Jack Downham as Young Robin", + "Richard Riddell as Sentry", + "David Bertrand as French Captain", + "Arthur Darvill as Groom", + "Giannina Facio as Lady-in-Waiting", + "Hannah Barrie as Woman at Bog", + "Lee Battle as Soldier Boy", + "Nicky Bell as Soldier Two", + "Andrea Ware as Little John's Wench", + "John O'Toole as Tom the Pig Man", + "Ralph Ineson as Northerner", + "Zuriel de Peslouan as French Informant", + "Jake Curran as Distinctive Man", + "Samuel Dupuy as French Flagship Captain", + "Nick Lucas as Justiciar", + "Alan Charlesworth as Cardinal Roger", + "Lothaire Gerard as French Boy", + "Mat Laroche as Laughing French Soldier", + "Chris Jared as Equerry", + "Joseph Hamilton as Feral Child", + "James Hamilton as Feral Child", + "James Burrows as Feral Child", + "Danny Clarke as Feral Child", + "Tom Blyth as Feral Child", + "Lee Nicholas Harris as Archer (uncredited)", + "Michael Koltes as Tax Collector (uncredited)", + "Umit Ulgen as Archer (uncredited)", + "Robert J. Fraser as English Pikeman (uncredited)" + ], + "production_companies": [ + "Scott Free Productions", + "Universal Pictures", + "Imagine Entertainment", + "Relativity Media" + ], + "vote_count": 2782, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/4gH0vhyOcl7QV3t81653CpWjEB6.jpg", + "popularity": 15.383 + }, + { + "title": "Unforgiven", + "director": "Clint Eastwood", + "producer": "Clint Eastwood", + "tagline": "Some legends will never be forgotten. Some wrongs can never be forgiven.", + "genres": [ + "Western" + ], + "id": 33, + "overview": "William Munny is a retired, once-ruthless killer turned gentle widower and hog farmer. To help support his two motherless children, he accepts one last bounty-hunter mission to find the men who brutalized a prostitute. Joined by his former partner and a cocky greenhorn, he takes on a corrupt sheriff.", + "cast": [ + "Clint Eastwood as William Munny", + "Gene Hackman as Little Bill Daggett", + "Morgan Freeman as Ned Logan", + "Richard Harris as English Bob", + "Jaimz Woolvett as The Schofield Kid", + "Anna Levine as Delilah Fitzgerald", + "Saul Rubinek as W.W. Beauchamp", + "Frances Fisher as Strawberry Alice", + "David Mucci as Quick Mike", + "Rob Campbell as Davey Bunting", + "Anthony James as Skinny Dubois", + "Ron White as Clyde Ledbetter", + "Jefferson Mappin as Fatty Rossiter", + "Jeremy Ratchford as Deputy Andy Russell", + "Philip Maurice Hayes as Lippy MacGregor", + "Tara Frederick as Little Sue", + "Beverley Elliott as Silky", + "Liisa Repo-Martell as Faith", + "Shane Meier as Will Munny", + "Robert Koons as Crocker", + "Mina E. Mina as Muddy Chandler", + "John Pyper-Ferguson as Charley Hecker", + "Walter Marsh as Barber", + "Larry Reese as Tom Luckinbill", + "Blair Haynes as Paddy McGee", + "Frank C. Turner as Fuzzy", + "Lochlyn Munro as Texas Slim", + "Ben Cardinal as Johnny Foley", + "Michael Charrois as Wiggens", + "Michael Maurer as Train Person", + "Larry Joshua as Bucky", + "George Orrison as The Shadow", + "Greg Goossen as Fighter" + ], + "production_companies": [ + "Malpaso Productions", + "Warner Bros. Pictures" + ], + "vote_count": 2118, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/km6qw4qUkHQRN5y2U1juM1WkBFh.jpg", + "popularity": 15.38 + }, + { + "title": "The Village", + "director": "M. Night Shyamalan", + "producer": "Sam Mercer", + "tagline": "There is no turning back", + "genres": [ + "Drama", + "Mystery", + "Thriller" + ], + "id": 6947, + "overview": "When a willful young man tries to venture beyond his sequestered Pennsylvania hamlet, his actions set off a chain of chilling incidents that will alter the community forever.", + "cast": [ + "Bryce Dallas Howard as Ivy Walker", + "Joaquin Phoenix as Lucius Hunt", + "Adrien Brody as Noah Percy", + "William Hurt as Edward Walker", + "Sigourney Weaver as Alice Hunt", + "Brendan Gleeson as August Nicholson", + "Cherry Jones as Mrs. Clack", + "Celia Weston as Vivian Percy", + "John Christopher Jones as Robert Percy", + "Frank Collison as Victor", + "Jayne Atkinson as Tabitha Walker", + "Judy Greer as Kitty Walker", + "Fran Kranz as Christop Crane", + "Jesse Eisenberg as Jamison", + "Michael Pitt as Finton Coin", + "M. Night Shyamalan as Guard at Desk", + "Charlie McDermott as 10-Year-Old-Boy", + "Liz Stauber as Beatrice" + ], + "production_companies": [ + "Touchstone Pictures", + "Blinding Edge Pictures", + "Scott Rudin Productions" + ], + "vote_count": 2290, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/v7UvYtKfIVaHLaHwVgfalyrK7Ho.jpg", + "popularity": 15.376 + }, + { + "title": "Female Hostel", + "director": "Lee Ri-dan", + "producer": null, + "tagline": "", + "genres": [ + + ], + "id": 455761, + "overview": "This hostel is full of beautiful women! Hyeon-soo manages a hostel run by his friend Jeong-ho. It's a hostel for foreign female students. There is a Korean-American from LA, a Japanese who's here to learn Korean out of love for K-Pop and his friend's sister who just happens to be there. These women are very outspoken and Hyeon-soo and Jeong-ho fall for them.", + "cast": [ + "Han Ga-hee as Kim Ji-yeong", + "Jeon Bo-ra as Han Ji-hye", + "Kang Min-woo as Han Jeong-ho", + "Lisa as Nozomi" + ], + "production_companies": [ + + ], + "vote_count": 4, + "vote_average": 4.3, + "poster_path": "https://image.tmdb.org/t/p/w500/bqLKDiqPIvHeClbusP1GMJHA4lc.jpg", + "popularity": 15.371 + }, + { + "title": "Jaws 2", + "director": "Jeannot Szwarc", + "producer": "Richard D. Zanuck", + "tagline": "Just when you thought it was safe to go back in the water...", + "genres": [ + "Horror", + "Thriller" + ], + "id": 579, + "overview": "Police chief Brody must protect the citizens of Amity after a second monstrous shark begins terrorizing the waters.", + "cast": [ + "Roy Scheider as Police Chief Martin Brody", + "Lorraine Gary as Ellen Brody", + "Murray Hamilton as Mayor Larry Vaughn", + "Joseph Mascolo as Len Peterson", + "Jeffrey Kramer as Deputy Jeff Hendricks", + "Collin Wilcox Paxton as Dr. Lureen Elkins", + "Ann Dusenberry as Tina Wilcox", + "Mark Gruner as Michael 'Mike' Brody", + "Barry Coe as Tom Andrews", + "Susan French as Grace Witherspoon", + "Gary Springer as Andy Nicholas", + "Donna Wilkes as Jackie Peters", + "Gary Dubin as Eddie Marchand", + "John Dukakis as Paul 'Polo' Loman", + "G. Thomas Dunlop as Timmy Weldon", + "Keith Gordon as Doug Fetterman", + "David Elliott as Larry Vaughn Jr.", + "Marc Gilpin as Sean Brody", + "Billy Van Zandt as Bob", + "Martha Swatek as Marge", + "Philip Ettington as Sunbather (uncredited)" + ], + "production_companies": [ + "Universal Pictures" + ], + "vote_count": 976, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/zzGtimy1mUJYDjFjCmn2dpHREGV.jpg", + "popularity": 15.368 + }, + { + "title": "Christmas Unleashed", + "director": null, + "producer": null, + "tagline": "", + "genres": [ + "Romance", + "TV Movie" + ], + "id": 627477, + "overview": "When Marla's dog runs away on Christmas Eve, she must team up with her ex-boyfriend Max to find him. As the pup leads the exes on an all-day-and-night search through their North Carolina hometown, they revisit people, places and things that remind them of the Christmas pasts they spent together.", + "cast": [ + "Vanessa Lachey as Becca", + "Christopher Russell as Max" + ], + "production_companies": [ + "Lighthouse Pictures" + ], + "vote_count": 1, + "vote_average": 8.0, + "poster_path": "https://image.tmdb.org/t/p/w500/u3kXsrytxtcVz4D498lYlC99SkR.jpg", + "popularity": 15.366 + }, + { + "title": "Killerman", + "director": "Malik Bader", + "producer": "Myles Nestel", + "tagline": "Nothing is as it seems", + "genres": [ + "Action", + "Thriller" + ], + "id": 492449, + "overview": "A New York City money launderer desperately searches for answers after waking up with no memory, millions in stolen cash and drugs, and an insane crew of dirty cops violently hunting him down.", + "cast": [ + "Liam Hemsworth as Moe Diamond", + "Diane Guerrero as Lola", + "Emory Cohen as Skunk", + "Suraj Sharma as Fedex", + "Julia Vasi as Roxy", + "Zlatko Burić as Perico", + "Mike Moh as Baracuta", + "John Cenatiempo as Bill O'Donnell", + "Jay Huguley as James Manning", + "Betsy Landin as Nurse Lisa", + "Stivi Paskoski as Petey", + "Nickola Shreli as Leon Duffo", + "Tony Guerrero as Jerry Warren", + "Souleymane Sy Savane as Bokassa", + "Richie Ng as Suzuki" + ], + "production_companies": [ + "Solution Entertainment Group", + "Deeper Water", + "Aloe Entertainment", + "Aperture Media Partners", + "Bader Bros. Pictures", + "Digital Ignition Entertainment", + "Sprockefeller Pictures" + ], + "vote_count": 7, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/wWpbW893AGmSBbFdACjY0xllw7D.jpg", + "popularity": 15.362 + }, + { + "title": "Letters To Daniel", + "director": null, + "producer": null, + "tagline": "What Will I Do Now?", + "genres": [ + + ], + "id": 625419, + "overview": "Best friends set out to conquer Hollywood but are ambushed when one of them is diagnosed with bipolar disorder.", + "cast": [ + "Madison Liesch as Myra Hutton", + "Anita Farmer Bergman as Aunt Rosie" + ], + "production_companies": [ + + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/wwqD3P2SD9dx9xouisQyjKOCX3Y.jpg", + "popularity": 15.361 + }, + { + "title": "28 Weeks Later", + "director": "Juan Carlos Fresnadillo", + "producer": "Andrew Macdonald", + "tagline": "When days turn to weeks... the horror returns.", + "genres": [ + "Horror", + "Thriller", + "Science Fiction" + ], + "id": 1562, + "overview": "The inhabitants of the British Isles have lost their battle against the onslaught of disease, as the deadly rage virus has killed every citizen there. Six months later, a group of Americans dare to set foot on the isles, convinced the danger has come and gone. But it soon becomes all too clear that the scourge continues to live, waiting to pounce on its next victims.", + "cast": [ + "Imogen Poots as Tammy Harris", + "Robert Carlyle as Don", + "Rose Byrne as Scarlet", + "Jeremy Renner as Sergeant Doyle", + "Harold Perrineau as Flynn", + "Catherine McCormack as Alice", + "Idris Elba as General Stone", + "Mackintosh Muggleton as Andy", + "Amanda Walker as Sally", + "Shahid Ahmed as Jacob", + "Garfield Morgan as Geoff", + "Emily Beecham as Karen", + "Beans El-Balawi as Boy in Cottage", + "Meghan Popiel as DLR Soldier", + "Stewart Alexander as Military Officer", + "Philip Bulcock as Senior Medical Officer", + "Chris Ryman as Rooftop Sniper", + "Tristan Tait as Soldier", + "William Meredith as Medical Officer", + "Thomas Garvey as Bunker Major", + "Tom Bodell as Medical Centre Lobby Soldier", + "Andrew Byron as Carpark Soldier", + "Sarah Finigan as Carpark Civilian", + "Roderic Culver as Carpark Civilian", + "Maeve Malley-Ryan as Carpark Civilian", + "Ed Coleman as Carpark Civilian", + "Karen Meagher as Carpark Civilian", + "Amanda Lawrence as Carpark Civilian", + "Drew Rhys-Williams as Carpark Civilian", + "Raymond Waring as Sam", + "Kish Sharma as Depot Man", + "Jane Thorne as Depot Woman", + "Dean Alexandrou as Infected Person (uncredited)", + "Didier Dell Benjamin as Civilian (uncredited)", + "Gareth Clarke as Infected Person (uncredited)", + "James Fiddy as Victim (uncredited)", + "Tommy Gunn as Marine (uncredited)", + "Daniel Jefferson as Civilian (uncredited)", + "Debbie Kurup as Infected Person (uncredited)", + "Selina Lo as Infected Person (uncredited)", + "João Costa Menezes as Infected Person (uncredited)", + "Jane Osborn as Infected Person (uncredited)", + "Jude Poyer as Infected Person (uncredited)", + "Joseph Ripley as Infected person (uncredited)", + "Simon Delaney as Carpark Civilian", + "Stuart Adams as Don", + "Daniel Baggs as Jeremy Renner - Double (uncredited)", + "Katie Borland as Infected (uncredited)", + "Jason Curle as Infected Person (uncredited)", + "Laine Edwards as Civilian (uncredited)", + "Pip Henderson as Infected (uncredited)", + "Matt Reeves as Bunker Soldier" + ], + "production_companies": [ + "DNA Films", + "Figment Films", + "Sociedad General de Cine S.A.", + "UK Film Council", + "Fox Atomic", + "Koan Films" + ], + "vote_count": 2354, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/bElOpwpp45BGMWrMBdZAy9j3Vx7.jpg", + "popularity": 15.36 + }, + { + "title": "7 Days in Entebbe", + "director": "José Padilha", + "producer": "Tim Bevan", + "tagline": "248 passengers were held hostage. For seven days, the world was held captive.", + "genres": [ + "Thriller", + "Drama", + "Crime" + ], + "id": 433627, + "overview": "In 1976, four hijackers take over an Air France airplane en route from Tel Aviv to Paris and force it to land in Entebbe, Uganda. With 248 passengers on board, one of the most daring rescue missions ever is set in motion.", + "cast": [ + "Rosamund Pike as Brigitte Kuhlmann", + "Daniel Brühl as Wilfried Böse", + "Eddie Marsan as Shimon Peres", + "Lior Ashkenazi as Prime Minister Yitzhak Rabin", + "Nonso Anozie as Idi Amin", + "Ben Schnetzer as Zeev Hirsch", + "Andrea Deck as Patricia Martel", + "Denis Ménochet as Jacques Le Moine", + "Angel Bonanni as Lt. Col. Yoni Netanyahu", + "Juan Pablo Raba as Juan Pablo", + "Peter Sullivan as Amos Eiran", + "Mark Ivanir as General Motta Gur", + "Laurence Bouvard as Sister Cecile Jabon", + "Brontis Jodorowsky as Captain Michel Bacos", + "Natalie Stone as Leah Rabin", + "Flynn Allen as Kobi Cohen", + "Zina Zinchenko as Sarah", + "Amir Khoury as Ali Al-Maati", + "Ala Dakka as Haled Al Halili", + "Paloma Coquant as Ann Franking", + "Trudy Weiss as Dora Bloch", + "Vincent Riotta as Dan Shomron", + "Danny Scheinmann as Ilan Hartuv", + "Gal Pertsiger as Pasco Cohen", + "Saffron Scheinmann as Talia Levy", + "Michal Shtamler as Hanna Cohen", + "Steve John Shepherd as Foreign Minister", + "Ingrid Craigie as Renata Werner", + "Gabriel Constantin as Alain Molina", + "Pierre Boulanger as Maurice Elbaz", + "Samy Seghir as Jean-Jacques Mimouni", + "Shai Forester as Boris Shlein", + "Laurel Lefkow as Ida Borowitz", + "Omar Berdouni as Faiz Jaber", + "Ehab Bahous as Wadie Haddad", + "Ria Zmitrowicz as Jan Almog", + "Noof McEwan as Jalil Al Arja", + "Joerg Stadler as Yitzhak David", + "Yiftach Klein as Ehud Barak", + "Uri Roodner as Beryl Goldner", + "Tomer Capon as David Cohen", + "Guy Zu-Aretz as Gil", + "Yaron Shavit as David Fogelson", + "Michal Banai as Emma Wosskow", + "Michael Lewis as Major Moshe 'Muki' Betser", + "Cameron Campbell as Jaffar Amin", + "Uriel Emil Pollack as Uriel Kopple", + "Daniel Ben Zenou as Rafi Biton", + "Nathan Ravitz as Air Force Commander Benny Peled", + "Gil Cohen-Alloro as Mossad Officer", + "Guy Zo-Aretz as Gil", + "Lonyo Engele as Ugandan Airport Employee" + ], + "production_companies": [ + "Participant Media", + "Working Title Films" + ], + "vote_count": 213, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/nrC63ikbK4jDp3knvBqxPoWYEMM.jpg", + "popularity": 15.358 + }, + { + "title": "Spring Breakers", + "director": "Harmony Korine", + "producer": "Chris Hanley", + "tagline": "A little sun can bring out your dark side.", + "genres": [ + "Drama", + "Crime" + ], + "id": 122081, + "overview": "After four college girls rob a restaurant to fund their spring break in Florida, they get entangled with a weird dude with his own criminal agenda.", + "cast": [ + "Selena Gomez as Faith", + "Vanessa Hudgens as Candy", + "Ashley Benson as Brit", + "Rachel Korine as Cotty", + "James Franco as Alien", + "Gucci Mane as Archie", + "Heather Morris as Bess", + "Ash Lendzion as Forest", + "Emma Holzer as Heather", + "Lee Irby as History Professor", + "Jeff Jarrett as Youth Pastor", + "Russell Curry as DJ", + "Sidney Sewell as ATL Twin", + "Thurman Sewell as ATL Twin" + ], + "production_companies": [ + "Iconoclast", + "Rabbit Bandini Productions", + "Division Films", + "Muse Productions", + "O' Salvation", + "MJZ", + "Pop Films", + "Radar Pictures" + ], + "vote_count": 2674, + "vote_average": 5.1, + "poster_path": "https://image.tmdb.org/t/p/w500/dd71jKm9j1AJEP8MDbHYrUAfdsD.jpg", + "popularity": 15.352 + }, + { + "title": "Blockers", + "director": "Kay Cannon", + "producer": "Seth Rogen", + "tagline": "Teens out to have fun. Parents out to stop it.", + "genres": [ + "Comedy" + ], + "id": 437557, + "overview": "When three parents discover their daughters’ pact to lose their virginity at prom, they launch a covert one-night operation to stop the teens from sealing the deal.", + "cast": [ + "Leslie Mann as Lisa Decker", + "John Cena as Mitchell", + "Ike Barinholtz as Hunter", + "Kathryn Newton as Julie Decker", + "Geraldine Viswanathan as Kayla", + "Gideon Adlon as Sam", + "Ramona Young as Angelica", + "Graham Phillips as Austin", + "Miles Robbins as Connor Aldridge", + "Jimmy Bellinger as Chad", + "Colton Dunn as Rudy", + "Sarayu Rao as Marcie", + "Gary Cole as Ron", + "Gina Gershon as Cathy", + "June Diane Raphael as Brenda", + "Hannibal Buress as Frank", + "Jake Picking as Kyler", + "Amelia Oswald as 12-Year-Old Julie", + "Chad Sanborn as Magician", + "Rhoda Griffis as Art Teacher", + "Andrew Lopez as Jake Donahue", + "T.C. Carter as Jayden", + "Anniston Almond as 5-Year-Old Julie", + "Noor Anna Maher as 5-Year-Old Kayla", + "Hannah Goergen as 5-Year-Old Sam", + "Aubree McGuire as 9-Year-Old Julie", + "Milana Alrayes as 9-Year-Old Kayla", + "Rylee Whiteman as 9-Year-Old Sam", + "Madeline Erwin as 12-Year-Old Kayla", + "Aubrey Michele Katz as 12-Year-Old Sam" + ], + "production_companies": [ + "Hurwitz & Schlossberg Productions", + "Good Universe", + "DMG Entertainment", + "Point Grey Pictures", + "Universal Pictures" + ], + "vote_count": 1119, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/uvlUQXg0AlpGzKukO11K7QtW3Yu.jpg", + "popularity": 15.345 + }, + { + "title": "High Life", + "director": "Claire Denis", + "producer": "Christoph Friedel", + "tagline": "Oblivion Awaits.", + "genres": [ + "Science Fiction", + "Drama", + "Mystery", + "Thriller" + ], + "id": 376865, + "overview": "Monte and his baby daughter are the last survivors of a damned and dangerous mission to the outer reaches of the solar system. They must now rely on each other to survive as they hurtle toward the oblivion of a black hole.", + "cast": [ + "Robert Pattinson as Monte", + "Juliette Binoche as Dr. Dibs", + "André Benjamin as Tcherny", + "Mia Goth as Boyse", + "Agata Buzek as Nansen", + "Lars Eidinger as Chandra", + "Claire Tran as Mink", + "Ewan Mitchell as Ettore", + "Gloria Obianyo as Elektra", + "Scarlett Lindsey as Willow (Baby)", + "Jessie Ross as Willow (Teenager)", + "Victor Banerjee as Indian Professor", + "Juliette Picollot as Journalist", + "Mikolaj Gruss as Little Monte", + "Weronika Wachowska as Little Girl", + "Mikolaj Zeman as Little Boy", + "Ruslan Astraszewski as Stowaway", + "Magda Piotrowska as Stowaway", + "Dawid Gluchowski as Stowaway", + "Lukasz Osik as Stowaway", + "John Kimani Njeri as Prisoner", + "Joni Brauer as Willow (Newborn)", + "Johann Bartlitz as Willow (Newborn)", + "Ernest Lebouco as Boy by the Beach" + ], + "production_companies": [ + "Wild Bunch", + "ARTE France Cinéma", + "Canal+", + "Pandora Film", + "Andrew Lauren Productions (ALP)", + "Alcatraz Films", + "The Apocalypse Films", + "Madants", + "Ciné+", + "ZDF", + "British Film Institute", + "BFI Film Fund" + ], + "vote_count": 309, + "vote_average": 5.6, + "poster_path": "https://image.tmdb.org/t/p/w500/6iMsV31it9KP2NShUrHNY9kHPKt.jpg", + "popularity": 15.345 + }, + { + "title": "Crouching Tiger, Hidden Dragon: Sword of Destiny", + "director": "Yuen Woo-ping", + "producer": "Peter Berg", + "tagline": "The past returns with a vengeance.", + "genres": [ + "Action", + "Adventure", + "Drama" + ], + "id": 263341, + "overview": "A story of lost love, young love, a legendary sword and one last opportunity at redemption.", + "cast": [ + "Michelle Yeoh as Yu Shu Lien", + "Donnie Yen as Silent Wolf", + "Jason Scott Lee as Hades Dai", + "Natasha Liu Bordizzo as Snow Vase", + "Harry Shum Jr. as Wei Fang", + "Eugenia Yuan as Blind Enchantress", + "Roger Yuan as Iron Crow", + "Chris Pang as Flying Blade", + "JuJu Chan as Silver Dart Shi", + "Woon Young Park as Thunder Fist", + "Darryl Quon as Turtle Ma", + "Ngô Thanh Vân as Mantis", + "Shuya Chang as Han Mei", + "Andrew Stehlin as Black Tiger" + ], + "production_companies": [ + "The Weinstein Company", + "Yucaipa Films", + "Pegasus Taihe Entertainment" + ], + "vote_count": 317, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/ofUfaj5e6qZtDqTPS5GkEV0H2zH.jpg", + "popularity": 15.34 + }, + { + "title": "In the Heart of the Sea", + "director": "Ron Howard", + "producer": "Brian Grazer", + "tagline": "Based on the incredible true story that inspired Moby Dick", + "genres": [ + "Thriller", + "Drama", + "Adventure", + "Action", + "History" + ], + "id": 205775, + "overview": "In the winter of 1820, the New England whaling ship Essex is assaulted by something no one could believe—a whale of mammoth size and will, and an almost human sense of vengeance.", + "cast": [ + "Chris Hemsworth as Owen Chase", + "Benjamin Walker as George Pollard", + "Cillian Murphy as Matthew Joy", + "Brendan Gleeson as Old Thomas Nickerson", + "Ben Whishaw as Herman Melville", + "Michelle Fairley as Mrs. Nickerson", + "Tom Holland as Young Thomas Nickerson", + "Paul Anderson as Thomas Chappel", + "Frank Dillane as Owen Coffin", + "Joseph Mawle as Benjamin Lawrence", + "Edward Ashley as Barzallai Ray", + "Sam Keeley as Ramsdell", + "Osy Ikhile as Richard Peterson", + "Gary Beadle as William Bond", + "Jamie Sives as Isaac Cole", + "Morgan Chetcuti as Sheppard", + "Charlotte Riley as Peggy", + "Nicholas Jones as Pollard Senior", + "Donald Sumpter as Paul Macy", + "Richard Bremmer as Benjamin Fuller", + "Jordi Mollà as Spanish Captain", + "Hayley Joanne Bacon as Nantucket Townswoman", + "Andrew Crayford as Customs Officer", + "Claudia Newman as Nantucket Townswoman", + "Daniel Westwood as Nantucket Passenger", + "Andy Wareham as John Sanborn", + "Stephanie Jacob as Tally Woman", + "Robert J. Fraser as Sailor (uncredited)" + ], + "production_companies": [ + "Imagine Entertainment", + "Spring Creek Productions", + "Roth Films", + "K. JAM Media", + "Cott Productions", + "Surf Film", + "Enelmar Productions, A.I.E.", + "Warner Bros. Pictures" + ], + "vote_count": 2295, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/zVmWh0Zfg4UhbvdGI8LQrn1lQZJ.jpg", + "popularity": 15.34 + }, + { + "title": "Deep Impact", + "director": "Mimi Leder", + "producer": "Richard D. Zanuck", + "tagline": "Heaven and Earth are about to collide.", + "genres": [ + "Action", + "Drama", + "Science Fiction" + ], + "id": 8656, + "overview": "A seven-mile-wide space rock is hurtling toward Earth, threatening to obliterate the planet. Now, it's up to the president of the United States to save the world. He appoints a tough-as-nails veteran astronaut to lead a joint American-Russian crew into space to destroy the comet before impact. Meanwhile, an enterprising reporter uses her smarts to uncover the scoop of the century.", + "cast": [ + "Robert Duvall as Capt. Spurgeon 'Fish' Tanner", + "Téa Leoni as Jenny Lerner", + "Elijah Wood as Leo Biederman", + "Vanessa Redgrave as Robin Lerner", + "Morgan Freeman as President Tom Beck", + "Maximilian Schell as Jason Lerner", + "Leelee Sobieski as Sarah Hotchner", + "James Cromwell as Alan Rittenhouse", + "Jon Favreau as Gus Partenza", + "Laura Innes as Beth Stanley", + "Mary McCormack as Andrea Baker", + "Richard Schiff as Don Biederman", + "Blair Underwood as Mark Simon", + "Charles Martin Smith as Dr. Marcus Wolf (uncredited)", + "Una Damon as Marianne Duclos", + "Dougray Scott as Eric Vennekor", + "Derek de Lint as Theo Van Sertema", + "Suzy Nakamura as Jenny's Assistant", + "Alimi Ballard as Bobby Rhue", + "W. Earl Brown as McCloud", + "Denise Crosby as Vicky Hotchner", + "Jason Dohring as Jason", + "Tucker Smallwood as Ivan Brodsky", + "Mike O'Malley as Mike Perry", + "Kurtwood Smith as Otis Hefter", + "Ron Eldard as Oren Monash", + "Merrin Dungey as Sheila Bradley" + ], + "production_companies": [ + "Paramount", + "Zanuck/Brown Productions", + "Manhattan Project", + "DreamWorks Pictures" + ], + "vote_count": 1588, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/nbF4Tuj4OY8btrjoOHtk64hkKbJ.jpg", + "popularity": 15.337 + }, + { + "title": "Groundhog Day", + "director": "Harold Ramis", + "producer": "Harold Ramis", + "tagline": "He’s having the worst day of his life … over, and over …", + "genres": [ + "Romance", + "Fantasy", + "Drama", + "Comedy" + ], + "id": 137, + "overview": "A narcissistic T.V. weatherman, along with his attractive-but-distant producer and mawkish cameraman, is sent to report on Groundhog Day in the small town of Punxsutawney, where he finds himself repeating the same day over and over.", + "cast": [ + "Bill Murray as Phil Connors", + "Andie MacDowell as Rita Hanson", + "Chris Elliott as Larry", + "Stephen Tobolowsky as Ned Ryerson", + "Brian Doyle-Murray as Buster Green", + "Angela Paton as Mrs. Lancaster", + "Rick Ducommun as Gus", + "Rick Overton as Ralph", + "Robin Duke as Doris, the Waitress", + "Willie Garson as Kenny", + "Ken Hudson Campbell as Man in Hallway", + "Michael Shannon as Fred", + "Harold Ramis as Neurologist", + "Marita Geraghty as Nancy Taylor", + "Les Podewell as Old Man", + "Tom Milanovich as State Trooper", + "Peggy Roeder as Piano Teacher", + "David Pasquesi as Psychiatrist", + "Lee R. Sellars as Cop", + "C.O. Erickson as Bank Guard Herman", + "Sandy Maschmeyer as Phil's Movie Date", + "Hynden Walch as Debbie", + "Barbara Ann Grimes as Flat Tire Lady", + "Lucina Paquet as Flat Tire Lady", + "Brenda Pickleman as Buster's Wife", + "Eric Saiet as Buster's Son", + "Rob Riley as D.J. (voice)", + "Tony DeGuide as Reporter (uncredited)", + "Robert Minkoff as Bit (uncredited)", + "Reni Santoni as State Trooper (voice) (uncredited)" + ], + "production_companies": [ + "Columbia Pictures" + ], + "vote_count": 4370, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/vXjVd0Vu0MXRZnga7wEnHIIhO5B.jpg", + "popularity": 15.33 + }, + { + "title": "The Little Mermaid", + "director": "Chris Bouchard", + "producer": null, + "tagline": "A new twist on the classic tail", + "genres": [ + "Adventure", + "Fantasy", + "Romance", + "Drama" + ], + "id": 385448, + "overview": "A young reporter and his niece discover a beautiful and enchanting creature they believe to be the real little mermaid.", + "cast": [ + "Poppy Drayton as Elizabeth", + "Shirley MacLaine as Eloise", + "Loreto Peralta as Elle Harrison", + "William Moseley as Cam Harrison", + "Gina Gershon as Peggy Gene", + "Shanna Collins as Thora", + "William Forsythe as ", + "Tom Nowicki as Sid", + "Lexy Kolker as Granddaughter Lily", + "Claire Ryann as Granddaughter Rose", + "Jo Marie Payton as Lorene", + "Armando Gutiérrez as Locke", + "Diahann Carroll as ", + "Chris Yong as Ulysses", + "Alexis Balliro as Margaret", + "Hunter Gomez as Johnny Boy" + ], + "production_companies": [ + "Kingsway Productions", + "MVP Studios", + "Conglomerate Media" + ], + "vote_count": 563, + "vote_average": 4.9, + "poster_path": "https://image.tmdb.org/t/p/w500/7Ax9O1wlFL0Cjl8YLwuXDGthovf.jpg", + "popularity": 15.327 + }, + { + "title": "Sister Act", + "director": "Emile Ardolino", + "producer": "Teri Schwartz", + "tagline": "No booze! No sex! No drugs!... No way!", + "genres": [ + "Music", + "Comedy" + ], + "id": 2005, + "overview": "A Reno singer witnesses a mob murder and the cops stash her in a nunnery to protect her from the mob's hitmen. The mother superior does not trust her, and takes steps to limit her influence on the other nuns. Eventually the singer rescues the failing choir and begins helping with community projects, which gets her an interview on TV—and identification by the mob.", + "cast": [ + "Whoopi Goldberg as Deloris Van Cartier/Sister Mary Clarence", + "Maggie Smith as Mother Superior", + "Kathy Najimy as Sister Mary Patrick", + "Wendy Makkena as Sister Mary Robert", + "Mary Wickes as Sister Mary Lazarus", + "Harvey Keitel as Vince LaRocca", + "Bill Nunn as Lt. Eddie Souther", + "Robert Miranda as Joey", + "Richard Portnow as Willy", + "Ellen Albertini Dow as Choir Nun", + "Carmen Zapata as Choir Nun", + "Pat Crawford Brown as Choir Nun", + "Prudence Wright Holmes as Choir Nun", + "Ruth Kobart as Choir Nun", + "Susan Browning as Choir Nun", + "Edith Diaz as Choir Nun", + "Beth Fowler as Choir Nun", + "Joseph Maher as Bishop O'Hara", + "Jenifer Lewis as Michelle", + "Charlotte Crossley as Tina", + "A.J. Johnson as Lewanda", + "Michael Durrell as Larry Merrick", + "Mike Jolly as Biker #1", + "Jeremy Roberts as Biker #2", + "Jim Beaver as Clarkson", + "Toni Kalem as Connie LaRocca", + "Nicky Katt as Waiter", + "Desreta Jackson as Teenage Girl #1", + "Zatella Beatty as Teenage Girl #2", + "Skye Bassett as Teenage Girl #3", + "Lois de Banzie as Immaculata" + ], + "production_companies": [ + "Touchstone Pictures" + ], + "vote_count": 1765, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/7wQxLtybiUbtC6tsJh9htFEmqq3.jpg", + "popularity": 15.323 + }, + { + "title": "Mirrors", + "director": "Alexandre Aja", + "producer": "Grégory Levasseur", + "tagline": "There is evil...On the other side.", + "genres": [ + "Horror", + "Mystery", + "Thriller", + "Drama" + ], + "id": 13515, + "overview": "An ex-cop and his family are the target of an evil force that is using mirrors as a gateway into their home.", + "cast": [ + "Kiefer Sutherland as Ben Carson", + "Paula Patton as Amy Carson", + "Cameron Boyce as Michael Carson", + "Erica Gluck as Daisy Carson", + "Amy Smart as Angela Carson", + "Mary Beth Peil as Anna Esseker", + "John Shrapnel as Lorenzo Sapelli", + "Jason Flemyng as Larry Byrne", + "Tim Ahern as Dr. Morris", + "Julian Glover as Robert Esseker", + "Josh Cole as Gary Lewis", + "Ezra Buzzington as Terrence Berry", + "Aida Doina as Rosa", + "Ioana Abur as Front Desk Sister", + "Darren Kent as Jimmy Esseker", + "Roz McCutcheon as Jimmy's Mother", + "Adina Rapiteanu as Young Anna", + "William Meredith as Young Doctor", + "Bart Sidles as Police Inspector", + "Cai Man as Neighbor", + "Jingdong Qin as Neighbor", + "Anca Damacus as Burning Woman", + "Tudor Stroescu as Delivery Man", + "Liliana Donici as Mirror Person", + "Aurelia Radulescu as Mirror Person", + "George Dumitrescu as Mirror Person", + "Irina Săulescu as Mirror Person", + "Valeriu Pavel as Mirror Person", + "Gregory Nicotero as Guy Playing Pool (uncredited)", + "Peter Sebastian Wrobel as Student (uncredited)" + ], + "production_companies": [ + "Regency Enterprises", + "New Regency Pictures", + "Luna Pictures", + "ASAF", + "Castel Film" + ], + "vote_count": 983, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/h0Lf0PoLqvcDDpWhvCpiLGSREmp.jpg", + "popularity": 15.321 + }, + { + "title": "American Wedding", + "director": "Jesse Dylan", + "producer": "Chris Bender", + "tagline": "Forever hold your piece.", + "genres": [ + "Comedy", + "Romance" + ], + "id": 8273, + "overview": "With high school a distant memory, Jim and Michelle are getting married -- and in a hurry, since Jim's grandmother is sick and wants to see him walk down the aisle -- prompting Stifler to throw the ultimate bachelor party. And Jim's dad is reliable as ever, doling out advice no one wants to hear.", + "cast": [ + "Jason Biggs as Jim Levenstein", + "Alyson Hannigan as Michelle Flaherty", + "Seann William Scott as Steve Stifler", + "Eddie Kaye Thomas as Paul Finch", + "Thomas Ian Nicholas as Kevin Myers", + "January Jones as Cadence Flaherty", + "Eugene Levy as Jim's Father", + "Molly Cheek as Jim's Mother", + "Deborah Rush as Mary Flaherty", + "Fred Willard as Harold Flaherty", + "Angela Paton as Grandma", + "John Cho as John", + "Justin Isfeld as Justin", + "Jennifer Coolidge as Stifler's Mom", + "Willam Belli as Butch Queen" + ], + "production_companies": [ + "Loumolo & Co.", + "Universal Pictures", + "LivePlanet", + "Zide-Perry Productions" + ], + "vote_count": 2437, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/lcLuBjI3Hr12mGFKJvdMeZdf3AN.jpg", + "popularity": 15.318 + }, + { + "title": "Daredevil", + "director": "Mark Steven Johnson", + "producer": "Arnon Milchan", + "tagline": "A Guardian Devil", + "genres": [ + "Fantasy", + "Action", + "Crime", + "Science Fiction", + "Thriller" + ], + "id": 9480, + "overview": "He dwells in a world of eternal night, but the blackness is filled with sounds and scents, tastes and textures that most cannot perceive. Although attorney Matt Murdock is blind, his other four senses function with superhuman sharpness. By day, Murdock represents the downtrodden. At night he is Daredevil, a masked vigilante stalking the dark streets of the city, a relentless avenger of justice.", + "cast": [ + "Ben Affleck as Matt Murdock / Daredevil", + "Jennifer Garner as Elektra Natchios / Elektra", + "Colin Farrell as Lester / Bullseye", + "Michael Clarke Duncan as Wilson Fisk / The Kingpin", + "Jon Favreau as Franklin \"Foggy\" Nelson", + "Scott Terra as Young Matt", + "Ellen Pompeo as Karen Page", + "Joe Pantoliano as Ben Urich", + "Leland Orser as Wesley Owen Welch", + "Lennie Loftin as Nick Manolis", + "Erick Avari as Nikolas Natchios", + "Derrick O'Connor as Father Everett", + "Paul Ben-Victor as Jose Quesada", + "David Keith as Jack Murdock", + "Frankie J. Allison as Abusive Father", + "Joe J. Garcia as Meat Packer", + "John Rothman as Quesada Attorney", + "Jim Fitzgerald as Ring Announcer", + "Casey McCarthy as Angela Sutton", + "Louis Bernstein as Judge #1", + "Josie DiVincenzo as Josie", + "Jorge Noa as NY Cop #1", + "Levett M. Washington as Kid #1", + "Alberto Gutierrez as Kid #2", + "Lakeith S. Evans as Kid #3", + "Stefanos Miltsakakis as Stavros", + "Pat Crawford Brown as Old Lady on Plane", + "Carrie Geiben as Flight Attendant", + "Luke Strode as Little Boy", + "Bruce Mibach as Rookie Cop", + "David Doty as Drunken Englishman", + "Ron Mathews as Sharpshooter", + "Kevin Smith as Jack Kirby, Forensic Assistant", + "Daniel B. Wing as Quesada's Friend #1", + "Jeff Padilla as Quesada's Friend #2", + "Dan Brinkle as Boxing Referee #1", + "Jack Reiss as Boxing Referee #2", + "Stan Lee as Old Man at Crossing", + "Sonya Didenko as Quesada's Friend #3", + "Greg 'Christopher' Smith as Swat Leader", + "Christopher Prescott as Policeman", + "Ari Randall as Waitress", + "John S. Bakas as Greek Priest", + "Greg Collins as Fisk Bodyguard", + "Robert Iler as Bully #1", + "Chad Tucker as Bully #2", + "Jamie Mahoney as Bully #3", + "Jorn H. Winther as Stavros' Friend", + "Frank Miller as Man with Pen in Head", + "Christian Boeving as Bodyguard (uncredited)", + "Adam Blake Boswell as Irish Drunk (uncredited)", + "David Burrows as Man at the Ball (uncredited)", + "Carlo Corazon as Gangster at Bar (uncredited)", + "Michael Duisenberg as Bartender (uncredited)", + "Halley Eveland as Boy at Funeral (uncredited)", + "Claudine Farrell as Girl in Pub / Voice on Answering Machine (uncredited)", + "André Gordon as Body Guard (uncredited)", + "Douglas Haase as Party Member (uncredited)", + "Kane Hodder as Fallon's Bodyguard (uncredited)", + "Ted Hollis as Pedestrian (uncredited)", + "Suzie Johnson as Dancer at Party (uncredited)", + "Boyd Kelly as UPS Man (uncredited)", + "Tina Lorraine as Model at Ball (uncredited)", + "Mark Margolis as Fallon (uncredited)", + "Rebecca Michael as Dancer at Party (uncredited)", + "Kelly Nish as Girl on Playground (uncredited)", + "Brian M. Olson as Dancer at Party (uncredited)", + "Kevin Porter as Bodyguard (uncredited)", + "Tanoai Reed as Pool Hall Thug (uncredited)", + "Thierry Segall as Photographer (uncredited)", + "Sandra Teles as Woman at the Ball (uncredited)", + "Nancy Wetzel as Kate (uncredited)", + "Patrick Williams as Tavern Patron (uncredited)" + ], + "production_companies": [ + "Marvel Enterprises", + "New Regency Pictures", + "Epsilon Motion Pictures", + "Regency Enterprises", + "20th Century Fox" + ], + "vote_count": 3094, + "vote_average": 5.1, + "poster_path": "https://image.tmdb.org/t/p/w500/54HOtd1fjJ0w0Dm5CK9EO0pFP3A.jpg", + "popularity": 15.311 + }, + { + "title": "A Dog's Journey", + "director": "Gail Mancuso", + "producer": "Gavin Polone", + "tagline": "Some friendships transcend lifetimes.", + "genres": [ + "Family", + "Adventure", + "Fantasy" + ], + "id": 522518, + "overview": "A dog finds the meaning of his own existence through the lives of the humans he meets.", + "cast": [ + "Dennis Quaid as Ethan", + "Betty Gilpin as Gloria", + "Josh Gad as Bailey (voice)", + "Abby Ryder Fortson as Young CJ", + "Marg Helgenberger as Hannah", + "Kathryn Prescott as CJ", + "Ian Chen as Young Trent", + "Daniela Barbosa as Liesl", + "Jake Manley as Shane", + "Henry Lau as Trent", + "Kevin Claydon as Barry", + "Arlene Duncan as Hilda", + "Cherissa Richards as Joan", + "Kenneth Liu as Trent's Dad", + "Stefanie Wiens as ", + "Angela Narth as Old Woman" + ], + "production_companies": [ + "Walden Media", + "Alibaba Pictures Group", + "Amblin Entertainment", + "Universal Pictures" + ], + "vote_count": 201, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/4pzN52wxBZ05EXBdoii1kqoIoD4.jpg", + "popularity": 15.301 + }, + { + "title": "Crank", + "director": "Brian Taylor", + "producer": "Tom Rosenberg", + "tagline": "There are a thousand ways to raise your adrenaline. Today, Chev Chelios will need every single one.", + "genres": [ + "Action", + "Thriller", + "Crime" + ], + "id": 1948, + "overview": "Professional assassin Chev Chelios learns his rival has injected him with a poison that will kill him if his heart rate drops.", + "cast": [ + "Jason Statham as Chev Chelios", + "Amy Smart as Eve", + "Jose Pablo Cantillo as Ricky Verona", + "Efren Ramirez as Kaylo", + "Dwight Yoakam as Doc Miles", + "Carlos Sanz as Carlito", + "Reno Wilson as Orlando", + "Edi Gathegi as Haitian Cabbie", + "Glenn Howerton as Doctor", + "Jay Xcala as Alex", + "Keone Young as Don Kim", + "Valarie Rae Miller as Chocolate", + "Yousuf Azami as Arab Cabbie", + "Laurent Schwaar as Man in Garage", + "David Brown as Sin City Brother", + "Dorian Kingi as Convenience Store Clerk", + "Med Abrous as Verona Crew #1", + "Daniel Stevens as Verona Crew #2", + "Wally Lozano as Verona Crew #3", + "David T. Green as Hightower", + "Eve Loseth as Restaurant Waitress", + "Allen Bloomfield as Pharmacy Man", + "Stephanie Mace as Pharmacist", + "Chester Bennington as Pharmacy Stoner", + "Michael McLafferty as Hospital Cop", + "Earl Carroll as Stretcher Patient", + "Brian Swibel as Hospital Tech #1", + "Donnie Smith as Hospital Tech #2", + "Sean Graham as Motorcycle Cop", + "Dan Callahan as TV Store Guy", + "Noel Gugliemi as Warehouse Rooftop Hood", + "Daniel Venegas as Warehouse Window Hood", + "Francis Capra as Warehouse Hood Leader", + "Frank Blake as Warehouse Hood #1", + "Mike G. as Warehouse Hood #2", + "Ken Moreno as Hood #3", + "Troy Robinson as Hood #4", + "Eddie Perez as Hood #5", + "Justin Riemer as Hood #6", + "Peter Choi as Shirt Factory Supervisor", + "Elizabeth Jayne Hong as Bus Girl", + "Toshi Toda as Japanese Businessman", + "Samuel Witwer as Shootout Henchman #1", + "Jai Stefan as Shootout Henchman #2", + "Jacki R. Chan as Cocoon Girl", + "Rick Shuster as Helicopter Pilot", + "Ted Garcia as TV Reporter" + ], + "production_companies": [ + "Lions Gate Films", + "Lakeshore Entertainment", + "RadicalMedia", + "GreeneStreet Films" + ], + "vote_count": 2077, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/6RnD3Zfh0tO0cD2vroWyH0F98Ej.jpg", + "popularity": 15.299 + }, + { + "title": "Lilo & Stitch", + "director": "Chris Sanders", + "producer": "Clark Spencer", + "tagline": "There's one in every family.", + "genres": [ + "Animation", + "Family" + ], + "id": 11544, + "overview": "As Stitch, a runaway genetic experiment from a faraway planet, wreaks havoc on the Hawaiian Islands, he becomes the mischievous adopted alien \"puppy\" of an independent little girl named Lilo and learns about loyalty, friendship, and 'ohana, the Hawaiian tradition of family.", + "cast": [ + "Chris Sanders as 'Stitch' (voice)", + "Daveigh Chase as Lilo (voice)", + "Tia Carrere as Nani (voice)", + "David Ogden Stiers as Dr. Jumba Jookiba (voice)", + "Kevin McDonald as Pleakley (voice)", + "Ving Rhames as Cobra Bubbles (voice)", + "Kevin Michael Richardson as Captain Gantu (voice)", + "Jason Scott Lee as David Kawena (voice)", + "Zoe Caldwell as Grand Councilwoman (voice)", + "Amy Hill as Mrs. Hasagawa (voice)", + "Susan Hegarty as Rescue Lady (voice)", + "Mickie McGowan as Computer Voice (voice)", + "Jack Angel as Alien Guard (voice)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Walt Disney Animation Studios" + ], + "vote_count": 3427, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/tVaEulzowKhMhDvHNNYb9rNEZPB.jpg", + "popularity": 15.298 + }, + { + "title": "Daddy's Home 2", + "director": "Sean Anders", + "producer": "Will Ferrell", + "tagline": "More Daddies. More Problems.", + "genres": [ + "Comedy" + ], + "id": 419680, + "overview": "Brad and Dusty must deal with their intrusive fathers during the holidays.", + "cast": [ + "Will Ferrell as Brad Whitaker", + "Mark Wahlberg as Dusty Mayron", + "John Lithgow as Don Whitaker", + "Mel Gibson as Kurt Mayron", + "Linda Cardellini as Sara Whitaker", + "John Cena as Roger", + "Alessandra Ambrosio as Karen Mayron", + "Owen Vaccaro as Dylan Mayron", + "Scarlett Estevez as Megan Mayron", + "Didi Costine as Adrianna", + "Chesley Sullenberger as Brad's Stepfather", + "Liam Neeson as Himself (voice)", + "John Franchi as Pedestrian" + ], + "production_companies": [ + "Red Granite Pictures", + "Gary Sanchez Productions", + "Paramount" + ], + "vote_count": 1397, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/rF2IoKL0IFmumEXQFUuB8LajTYP.jpg", + "popularity": 15.294 + }, + { + "title": "Geostorm", + "director": "Dean Devlin", + "producer": "Dean Devlin", + "tagline": "Some things were never meant to be controlled.", + "genres": [ + "Action", + "Science Fiction", + "Thriller" + ], + "id": 274855, + "overview": "After an unprecedented series of natural disasters threatened the planet, the world's leaders came together to create an intricate network of satellites to control the global climate and keep everyone safe. But now, something has gone wrong: the system built to protect Earth is attacking it, and it becomes a race against the clock to uncover the real threat before a worldwide geostorm wipes out everything and everyone along with it.", + "cast": [ + "Gerard Butler as Jake Lawson", + "Alexandra Maria Lara as Ute Fassbinder", + "Jim Sturgess as Max Lawson", + "Abbie Cornish as U.S. Secret Service Agent Sarah Wilson", + "Ed Harris as U.S. Secretary of State Leonard Dekkom", + "Andy García as U.S. President Andrew Palma", + "Zazie Beetz as Dana", + "Eugenio Derbez as Al Hernandez", + "Robert Sheehan as Duncan Taylor", + "David S. Lee as Lead Henchman Rico", + "Talitha Bateman as Hannah Lawson", + "Daniel Wu as Cheng Long", + "Adepero Oduye as Eni Adisa", + "Amr Waked as Ray Dussette", + "Richard Schiff as Virginia Senator Thomas Cross", + "Billy Slaughter as Karl Dright", + "Tom Choi as Chinese Representative Lee", + "Mare Winningham as Dr. Jennings", + "Daniella Garcia-Lorido as Mickey", + "Ritchie Montgomery as Mike", + "Judd Lormand as Richard Hill", + "Corey Mendell Parker as Lammy", + "Catherine Ashton as British Tech", + "Arnold Chun as Japanese Tech", + "Randall Newsome as Vice President Miller", + "Sean Paul Braud as Dixon", + "Anastasiya Rul as Russian Woman", + "Julia Denton as Hannah's Mom", + "Carlos Antonio as Uniformed Guard", + "Joe Drago as Senior NASA Tech", + "Douglas M. Griffin as NASA Tech (Mission Control)", + "Blake Burt as UN Private (as Blake C. Burt)", + "Derek Roberts as Major Collner", + "Randy Havens as Trey Grant" + ], + "production_companies": [ + "Twisted Media", + "Stereo D", + "Skydance Media", + "RatPac-Dune Entertainment", + "Electric Entertainment", + "Warner Bros. Pictures" + ], + "vote_count": 2451, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/nrsx0jEaBgXq4PWo7SooSnYJTv.jpg", + "popularity": 15.287 + }, + { + "title": "The Messenger: The Story of Joan of Arc", + "director": "Luc Besson", + "producer": "Luc Besson", + "tagline": "", + "genres": [ + "Adventure", + "Drama", + "Action", + "History", + "War" + ], + "id": 10047, + "overview": "In 1429 a teenage girl from a remote French village stood before her King with a message she claimed came from God; that she would defeat the world's greatest army and liberate her country from its political and religious turmoil. Following her mission to reclaim god's diminished kingdom - through her amazing victories until her violent and untimely death.", + "cast": [ + "Milla Jovovich as Joan of Arc", + "Dustin Hoffman as The Conscience", + "Faye Dunaway as Yolande of Aragon", + "John Malkovich as Charles VII", + "Vincent Cassel as Gilles de Rais", + "Tchéky Karyo as Jean de Dunois", + "Rab Affleck as Comrade", + "Stéphane Algoud as Look Out", + "Edwin Apps as Bishop", + "David Bailie as English Judge", + "Timothy Bateson as English Judge", + "David Begg as Nobleman", + "Christian Bergner as Captain", + "Andrew Birkin as Talbot", + "Dominic Borrelli as English Judge", + "John Boswall as Old Priest", + "Matthew Bowyer as The Bludgeoned French Soldier", + "Paul Brooke as Domremy's Priest", + "Bruce Byron as Joan's Father", + "Charles Cork as Vaucouleurs' Priest", + "Patrice Cossoneau as Captain", + "Tony D'Amario as Compiegne's Mayor", + "Daniel Daujon as Church's Peer", + "Tonio Descanvelle as Xaintrailles", + "Philippe du Janerand as Dijon", + "Sissi Duparc as Mary of Anjou's Lady's Companion", + "Barbara Elbourn as The Aunt", + "Christian Erickson as La Tremoille", + "David Barber as English Judge", + "Joseph Rezwin as Poitiers' Inquisitor", + "Jemima West as Girl", + "Christian Barbier as Captain" + ], + "production_companies": [ + "Gaumont", + "Okko Production" + ], + "vote_count": 778, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/3XCzDTqh4X5YHxwys0IOpDyi7ly.jpg", + "popularity": 15.28 + }, + { + "title": "Happy Feet", + "director": "George Miller", + "producer": "George Miller", + "tagline": "WARNING: May Cause Toe-Tapping.", + "genres": [ + "Animation", + "Comedy", + "Family" + ], + "id": 9836, + "overview": "Into the world of the Emperor Penguins, who find their soul mates through song, a penguin is born who cannot sing. But he can tap dance something fierce!", + "cast": [ + "Elijah Wood as Mumble (voice)", + "Robin Williams as Ramon / Lovelace the Guru (voice)", + "Brittany Murphy as Gloria (voice)", + "Hugh Jackman as Memphis (voice)", + "Nicole Kidman as Norma Jean (voice)", + "Hugo Weaving as Noah the Elder (voice)", + "Anthony LaPaglia as Boss Skua (voice)", + "Elizabeth Daily as Baby Mumble (voice)", + "Magda Szubanski as Miss Viola (voice)", + "Miriam Margolyes as Mrs. Astrakhan (voice)", + "Carlos Alazraqui as Nestor (voice)", + "Lombardo Boyar as Raul (voice)", + "Jeffrey Garcia as Rinaldo (voice)", + "Johnny A. Sanchez as Lombardo (voice)", + "Fat Joe as Seymour (voice)", + "Alyssa Shafer as Baby Gloria (voice)", + "Cesar Flores as Baby Seymour (voice)", + "Danny Mann as Dino (voice)", + "Mark Klastorin as Vinnie (voice)", + "Michael Cornacchia as Frankie (voice)", + "Seishirou Katou as Baby Mumble (voice)", + "Arif S. Kinchen as Skuas (voice)", + "Steve Irwin as Trev (voice)", + "Nicholas McKay as Nev (voice)", + "Tiriel Mora as Kev (voice)", + "Lee Perry as Elder / Zoo Penguin (voice)", + "Alan Shearman as Elder (voice)", + "Larry Moss as Elder (voice)", + "Peter Carroll as Elder (voice)", + "Giselle Loren as Adélie Chica (voice)", + "Michelle Arthur as Adélie Chica (voice)", + "Denise Blasor as Adélie Chica (voice)", + "Dee Bradley Baker as Maurice (voice)", + "Roger Rose as Leopard Seal (voice)", + "Chrissie Hynde as Michelle (voice)", + "Richard Carter as Barry / Live Action Cast (voice)", + "J. Grant Albrecht as (voice)", + "Logan Arens as (voice)", + "Charles Bartlett as (voice)", + "Shane Baumel as (voice)", + "T.J. Beacom as (voice)", + "Kwesi Boakye as (voice)", + "A. J. Buckley as (voice)", + "Erin Chambers as (voice)", + "Rickey D'Shon Collins as (voice)", + "Scotty Cox as (voice)", + "Django Craig as (voice)", + "Nicholas DeLaurentis as (voice)", + "Olivia DeLaurentis as (voice)", + "Chris Edgerly as (voice)", + "Efrain Figueroa as (voice)", + "Jeff Fischer as (voice)", + "Sonje Fortag as (voice)", + "Spencer Ganus as (voice)", + "Khamani Griffin as (voice)", + "Khadijah Haqq McCray as (voice)", + "Aldis Hodge as (voice)", + "Fisher Keene as (voice)", + "Michael Krepack as (voice)", + "Libby Lynch as (voice)", + "Diane Michelle as (voice)", + "Ryan Munck as (voice)", + "Christian Pikes as (voice)", + "Steve Pinto as (voice)", + "Zoë Raye as (voice)", + "Noreen Reardon as (voice)", + "Eliana Reyes as (voice)", + "Nicole Richmond as (voice)", + "Aimee Roldan as (voice)", + "Kyndell Rose as (voice)", + "Alyssa Smith as (voice)", + "Mari Weiss as (voice)", + "Billy 'Sly' Williams as (voice)", + "Rachel York as (voice)", + "Charlotte Gillman as Live Action Cast", + "Warren Coleman as Live Action Cast", + "Felix Williamson as Live Action Cast", + "Carly Andrews as Live Action Cast", + "Cassandra Swaby as Live Action Cast", + "Winston Cooper as Live Action Cast", + "Henry Nixon as Live Action Cast", + "Kelly Tracey as Live Action Cast", + "Yann Le Berre as Live Action Cast", + "Belinda Bromilow as Live Action Cast", + "Alan Zitner as Live Action Cast", + "Dasi Ruz as Live Action Cast", + "Helmut Bakaitis as Live Action Cast", + "Simon Westaway as Live Action Cast" + ], + "production_companies": [ + "Kennedy Miller Productions", + "Animal Logic" + ], + "vote_count": 3089, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/8RLEzftZK87S2usLsQoYtyNYzoV.jpg", + "popularity": 15.276 + }, + { + "title": "Lincoln", + "director": "Steven Spielberg", + "producer": "Steven Spielberg", + "tagline": "With the moral courage and fierce determination to succeed, his choices will change the fate of generations to come.", + "genres": [ + "History", + "Drama" + ], + "id": 72976, + "overview": "The revealing story of the 16th US President's tumultuous final months in office. In a nation divided by war and the strong winds of change, Lincoln pursues a course of action designed to end the war, unite the country and abolish slavery. With the moral courage and fierce determination to succeed, his choices during this critical moment will change the fate of generations to come.", + "cast": [ + "Daniel Day-Lewis as Abraham Lincoln", + "Sally Field as Mary Todd Lincoln", + "David Strathairn as William Seward", + "Joseph Gordon-Levitt as Robert Lincoln", + "James Spader as WN Bilbo", + "Hal Holbrook as Preston Blair", + "Tommy Lee Jones as Thaddeus Stevens", + "Lee Pace as Fernando Wood", + "Jackie Earle Haley as Alexander Stephens", + "Jared Harris as Ulysses S. Grant", + "Bruce McGill as Edwin Stanton", + "Tim Blake Nelson as Richard Schell", + "Boris McGiver as Alexander Coffroth", + "Adam Driver as Samuel Beckwith", + "John Hawkes as Robert Latham", + "Joseph Cross as John Hay", + "Peter McRobbie as George Pendleton", + "Gulliver McGrath as Tad Lincoln", + "Gloria Reuben as Elizabeth Keckley", + "Jeremy Strong as John Nicolay", + "Michael Stuhlbarg as George Yeaman", + "David Costabile as James Ashley", + "Stephen Spinella as Asa Vintner Litton", + "Walton Goggins as Clay Hawkins", + "David Warshofsky as William Hutton", + "Colman Domingo as Private Harold Green", + "Lukas Haas as First White Soldier", + "Dane DeHaan as Second White Soldier", + "Bill Camp as Mr.Jolly", + "Elizabeth Marvel as Mrs. Jolly", + "Julie White as Elizabeth Blair Lee", + "Byron Jennings as Montgomery Blair", + "Richard Topol as James Speed", + "Walter Smith as William Fessenden", + "Dakin Matthews as John Usher", + "Wayne Duvall as Senator Bluff Wade", + "Bill Raymond as Schuyler Colfax", + "Drew Sease as David Homer Bates", + "John Hutton as Senator Charles Sumner", + "Chase Edmunds as Willie Lincoln", + "Gregory Itzin as Judge John A. Campbell", + "John Lescault as Gustavus Fox", + "Mike Shiflett as Senator R.M.T. Hunter", + "Gannon McHale as Aaron Haddam", + "Ken Lambert as August Benjamin", + "Thomas Belgrey as Arthur Bentleigh", + "Mary Dunleavy as Marguerite", + "Armistead Wellford as Nehemiah Cleary", + "Ted Johnson as John Ellis", + "Don Henderson Baker as Walter Appleton", + "Raynor Scheine as Josiah S. 'Beanpole' Burton", + "Todd Fletcher as Walter H. Washburn", + "Charles Kinney as Myer Strauss", + "Joseph Carlson as Joseph Marstern", + "Michael Goodwin as Chilton A. Elliot", + "Edward McDonald as Daniel G. Stuart", + "Jim Batchelder as Howard Guillefoyle", + "Gregory Hosaflook as John F. McKenzie", + "Joe Kerkes as Andrew E. Finck", + "William Kaffenberger as John A. Casson", + "Larry Van Hoose as Avon Hanready", + "C. Brandon Marshall as Rufus Warren", + "Christopher Boyer as General Robert E. Lee", + "S. Epatha Merkerson as Lydia Smith", + "Robert Shepherd as Dr. Joseph K. Barnes", + "Grainger Hines as Gideon Welles", + "Skye Dennis as Union Soldier", + "Scott Wichmann as Charles Benjamin", + "David Oyelowo as Corporal Ira Clark", + "Stephen Henderson as William Slade" + ], + "production_companies": [ + "DreamWorks Pictures", + "Amblin Entertainment", + "Dune Entertainment", + "The Kennedy/Marshall Company", + "Participant Media", + "Reliance Entertainment", + "20th Century Fox" + ], + "vote_count": 2415, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/gkkiDu9srCCbCMxGKwNwKCxK7KF.jpg", + "popularity": 15.269 + }, + { + "title": "Conan the Barbarian", + "director": "John Milius", + "producer": "Raffaella De Laurentiis", + "tagline": "Thief. Warrior. Gladiator. King.", + "genres": [ + "Adventure", + "Fantasy", + "Action" + ], + "id": 9387, + "overview": "A film adaptation of the classic sword and sorcery hero, Conan the Barbarian. A horde of rampaging warriors massacre the parents of young Conan and enslave the young child for years on The Wheel of Pain. As the sole survivor of the childhood massacre, Conan is released from slavery and taught the ancient arts of fighting. Transforming himself into a killing machine, Conan travels into the wilderness to seek vengeance on Thulsa Doom, the man responsible for killing his family. In the wilderness, Conan takes up with the thieves Valeria and Subotai. The group comes upon King Osric, who wants the trio of warriors to help rescue his daughter who has joined Doom in the hills.", + "cast": [ + "Arnold Schwarzenegger as Conan", + "James Earl Jones as Thulsa Doom", + "Max von Sydow as King Osric", + "Sandahl Bergman as Valeria", + "Cassandra Gava as The Witch", + "Ben Davidson as Rexor", + "Gerry Lopez as Subotai", + "Mako Iwamatsu as The Wizard / Narrator", + "Valérie Quennessen as The Princess", + "William Smith as Conan's Father", + "Luis Barboo as Red Hair", + "Franco Columbu as Pictish Scout", + "Nadiuska as Conan's Mother", + "Jack Taylor as Priest", + "Sven-Ole Thorsen as Thorgrim", + "Pilar Alcón as Slave Girl", + "Jorge Sanz as Young Conan", + "Celia Milius as High Priestess", + "Andrea Guzon as Breeding Woman (uncredited)" + ], + "production_companies": [ + "Universal Pictures", + "Dino De Laurentiis Company", + "Edward R. Pressman Film", + "Estudios Churubusco Azteca S.A." + ], + "vote_count": 1267, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/9siMCK6u0TtgDVtCJQGKRQAnAqA.jpg", + "popularity": 15.261 + }, + { + "title": "You Only Live Twice", + "director": "Lewis Gilbert", + "producer": "Albert R. Broccoli", + "tagline": "You Only Live Twice... and Twice is the only way to live!", + "genres": [ + "Action", + "Thriller", + "Adventure" + ], + "id": 667, + "overview": "A mysterious spacecraft captures Russian and American space capsules and brings the two superpowers to the brink of war. James Bond investigates the case in Japan and comes face to face with his archenemy Blofeld.", + "cast": [ + "Sean Connery as James Bond", + "Akiko Wakabayashi as Aki", + "Mie Hama as Kissy Suzuki", + "Tetsurō Tamba as Tiger Tanaka", + "Teru Shimada as Mr. Osato", + "Karin Dor as Helga Brandt", + "Donald Pleasence as Ernst Stavro Blofeld", + "Bernard Lee as M", + "Lois Maxwell as Miss Moneypenny", + "Desmond Llewelyn as Q", + "Charles Gray as Dikko Henderson", + "Tsai Chin as Ling", + "Peter Fanene Maivia as Car Driver", + "Burt Kwouk as Spectre 3", + "Michael Chow as Spectre 4", + "Ronald Rich as Hans", + "Jeanne Roland as Bond's Masseuse", + "Ed Bishop as Hawaii CapCom (uncredited)", + "Shane Rimmer as Hawaii Radar Operator (uncredited)", + "Anthony Ainley as Hong Kong Policeman", + "Frazer Hines as Mr. Osato's Secretary", + "Robin Bailey as Foreign Secretary (uncredited)", + "George Murcell as Russian Diplomat (uncredited)", + "David Toguri as Assassin in Bedroom", + "John Stone as Submarine Captain", + "Norman Jones as Astronaut - 1st American Spacecraft", + "Paul Carson as Astronaut - 1st American Spacecraft", + "Laurence Herder as Astronaut - Russian Spacecraft", + "Richard Graydon as Astronaut - Russian Spacecraft", + "Bill Mitchell as Astronaut - 2nd American Spacecraft", + "George Roubicek as Astronaut - 2nd American Spacecraft" + ], + "production_companies": [ + "Eon Productions", + "United Artists", + "Danjaq" + ], + "vote_count": 1004, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/7dnsJZniZK1Hbc9mOFDYa5W0dHi.jpg", + "popularity": 15.26 + }, + { + "title": "White Chicks", + "director": "Keenen Ivory Wayans", + "producer": "Keenen Ivory Wayans", + "tagline": "They're going deep undercover.", + "genres": [ + "Comedy" + ], + "id": 12153, + "overview": "Two FBI agent brothers, Marcus and Kevin Copeland, accidentally foil a drug bust. As punishment, they are forced to escort a pair of socialites to the Hamptons, where they're going to be used as bait for a kidnapper. But when the girls realize the FBI's plan, they refuse to go. Left without options, Marcus and Kevin decide to pose as the sisters, transforming themselves from African-American men into a pair of blonde, white women.", + "cast": [ + "Shawn Wayans as Kevin Copeland", + "Marlon Wayans as Marcus Copeland", + "Busy Philipps as Karen Googlestein", + "Jessica Cauffiel as Tori Willson", + "Jennifer Carpenter as Lisa Anderson", + "Frankie Faison as Elliott Gordon", + "John Heard as Warren Vandergeld", + "Jaime King as Heather Vandergeld", + "Brittany Daniel as Megan Vandergeld", + "Lochlyn Munro as Agent Jake Harper", + "Eddie Velez as Agent Vincent Gomez", + "Terry Crews as Latrell Spencer", + "Anne Dudek as Tiffany Wilson", + "Maitland Ward as Brittany Wilson", + "Rochelle Aytes as Denise Porter", + "Faune A. Chambers as Gina Copeland", + "John Reardon as Heath", + "Steven Grayhm as Russ", + "Drew Sidora as Shaunice", + "Casey Lee as Tony", + "Heather McDonald as Saleswoman", + "Kevin Blatch as Aubrey", + "Taras Kostyuk as Russian", + "Zoltan Barabas as Drug Dealer", + "Brad Loree as Dealer Henchman", + "Paul Lazenby as Dealer Henchman", + "David Lewis as Josh", + "Suzy Joachim as Elaine Vandergeld", + "Kristi Angus as Wheelchair Girl", + "Marshall Virtue as Purse Snatcher", + "Fraser Aitcheson as Stripper", + "James Michalopolous as Stripper", + "Luciana Carro as Waitress", + "Jennifer Oleksiuk as Vandergeld Dance Team" + ], + "production_companies": [ + "Columbia Pictures", + "Revolution Studios", + "Wayans Bros. Entertainment", + "Gone North Productions" + ], + "vote_count": 1761, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/hT4PEPFW3dQG7N5LZe5b2qYHCU0.jpg", + "popularity": 15.255 + }, + { + "title": "xXx: State of the Union", + "director": "Lee Tamahori", + "producer": "Arne Schmidt", + "tagline": "Prepare for the next level", + "genres": [ + "Action", + "Adventure", + "Crime", + "Drama", + "Mystery", + "Thriller" + ], + "id": 11679, + "overview": "Ice Cube stars as Darius Stone, a thrill-seeking troublemaker whose criminal record and extreme sports obsession make him the perfect candidate to be the newest XXX agent. He must save the U.S. government from a deadly conspiracy led by five-star general and Secretary of Defense George Deckert (played by Willem Dafoe).", + "cast": [ + "Ice Cube as Darius Stone / xXx", + "Samuel L. Jackson as Agent Augustus Gibbons", + "Willem Dafoe as Gen. George Octavius Deckert", + "Scott Speedman as Agent Kyle Steele", + "Peter Strauss as President James Sandford", + "Xzibit as Zeke", + "Michael Roof as Toby Lee Shavers", + "Sunny Mabrey as Charlie Mayweather", + "Nona Gaye as Lola Jackson", + "John G. Connolly as Lt. Alabama \"Bama\" Cobb", + "Ramon De Ocampo as Agent Meadows", + "Barry Sigismondi as Bull", + "J. Anthony Brown as Webster", + "Bruce Bruce as Maurice", + "David Rountree as Agent", + "Ned Schmidtke as Col. Jack Pettibone", + "Lisa Joyner as Field Reporter at Fire", + "Gina St. John as Field Reporter", + "Michael Don Evans as Conductor", + "Brian Larsen as Bridge Actor (uncredited)", + "Jeanne Sakata as Field Reporter", + "Jeffrey Moon as Soldier", + "Todd Louiso as Dickie Ambrose (uncredited)", + "Matt Gerald as Liebo" + ], + "production_companies": [ + "Revolution Studios", + "Original Film", + "Columbia Pictures", + "Sony Pictures" + ], + "vote_count": 1050, + "vote_average": 4.8, + "poster_path": "https://image.tmdb.org/t/p/w500/yWKeTc8cxSZoDy5X45q3c64iN7v.jpg", + "popularity": 15.236 + }, + { + "title": "Alpha", + "director": "Albert Hughes", + "producer": "Andrew Rona", + "tagline": "Leaders are born from survival", + "genres": [ + "Adventure", + "Drama" + ], + "id": 399360, + "overview": "In the prehistoric past, Keda, a young and inexperienced hunter, struggles to return home after being separated from his tribe when bison hunting goes awry. On his way back he will find an unexpected ally.", + "cast": [ + "Kodi Smit-McPhee as Keda", + "Jóhannes Haukur Jóhannesson as Tau", + "Marcin Kowalczyk as Sigma", + "Jens Hultén as Xi", + "Natassia Malthe as Rho", + "Spencer Bogaert as Kappa", + "Mercedes de la Zerda as Nu", + "Leonor Varela as Shaman Woman", + "Priya Rajaratnam as Huntress (uncredited)", + "Nashon Douglas as Lion Tribe #3 (uncredited)", + "Michael Kruse-Dahl as Lion Tribe #4 (uncredited)", + "Kyle Glenn Thomas as Lion Tribe #9 (uncredited)", + "Nestor de la Zerda as Solutrean Hunter #1 (uncredited)", + "Louis Lay as Solutrean Hunter #2 (uncredited)", + "Patrick Flanagan as Solutrean Hunter #3 (uncredited)", + "Blake Point as Solutrean Hunter #4 (uncredited)", + "Taran Kootenhayoo as Solutrean Hunter #6 (uncredited)" + ], + "production_companies": [ + "Studio 8", + "Columbia Pictures", + "Sony Pictures" + ], + "vote_count": 1342, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/afdZAIcAQscziqVtsEoh2PwsYTW.jpg", + "popularity": 15.235 + }, + { + "title": "High Strung", + "director": "Michael Damian", + "producer": "Janeen Damian", + "tagline": "See the music. Hear the dance.", + "genres": [ + "Drama", + "Music", + "Romance" + ], + "id": 382399, + "overview": "When a hip hop violinist busking in the New York subway encounters a classical dancer on scholarship at the Manhattan Conservatory of the Arts, sparks fly. With the help of a hip hop dance crew they must find a common ground while preparing for a competition that could change their lives forever.", + "cast": [ + "Keenan Kampa as Ruby", + "Nicholas Galitzine as Johnnie", + "Jane Seymour as Oksana", + "Sonoya Mizuno as Jazzy", + "Paul Freeman as Kramrovsky", + "Maia Morgenstern as Markova", + "Comfort Fedoke as PopTart", + "Richard Southgate as Kyle", + "Ian Eastwood as Rik", + "Anabel Kutay as April", + "Marcus Emanuel Mitchell as Hayward Jones III", + "Simon A. Mendoza as Ollie", + "Miranda Wilson as Mary", + "Corinne Holt as ", + "Olivier Raynal as ", + "Claudiu Trandafir as ", + "Andrew Pleavin as ", + "Tomi May as ", + "Dragos Savulescu as ", + "David Lipper as ", + "Giulia Nahmany as ", + "Nigel Barber as ", + "Jimmy Townsend as ", + "Oxana Moravec as ", + "Vlad Rădescu as ", + "James Longshore as ", + "Toto Dumitrescu as " + ], + "production_companies": [ + "Riviera Films", + "Sforzando Productions", + "Castel Film" + ], + "vote_count": 693, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/vBpiQ4urEIlSOntCaNNMkb1SBNR.jpg", + "popularity": 15.226 + }, + { + "title": "Replicas", + "director": "Jeffrey Nachmanoff", + "producer": "Keanu Reeves", + "tagline": "Some humans are unstoppable", + "genres": [ + "Thriller", + "Science Fiction" + ], + "id": 300681, + "overview": "A scientist becomes obsessed with returning his family to normalcy after a terrible accident.", + "cast": [ + "Keanu Reeves as William Foster", + "Alice Eve as Mona Foster", + "Thomas Middleditch as Ed Whittle", + "John Ortiz as Jones", + "Nyasha Hatendi as Scott", + "Aria Lyric Leabu as Zoe Foster", + "Emily Alyn Lind as Sophie Foster", + "Emjay Anthony as Matt Foster", + "Amber Rivera as Margaret", + "Jeffrey Holsman as Blue Eyes", + "Jonathan Dwayne as Security Guard #2", + "Luis Gonzaga as Officer Pérez", + "Andres Ramos as Officer Rodríguez", + "Sunshine Logroño as Héctor", + "Angela Alvarado as Ms. Barnes", + "Valentín Ramírez as Sheik Bin Ouissam", + "Nicole Colón as Ouissam's Coordinator", + "Brendan Clack as Security Guard #1", + "Leo Álvarez as Security Guard #6", + "Amber Townsend as Lab Tech" + ], + "production_companies": [ + "Di Bonaventura Pictures", + "Company Films", + "Ocean Park Entertainment", + "Riverstone Pictures", + "Remstar Studios", + "Fundamental Films", + "Lotus Entertainment" + ], + "vote_count": 545, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/hhPBTAn9b4TYOxc1JYNsX4BFAlW.jpg", + "popularity": 15.222 + }, + { + "title": "Stalker", + "director": "Andrei Tarkovsky", + "producer": "Aleksandra Demidova", + "tagline": "", + "genres": [ + "Science Fiction", + "Drama" + ], + "id": 1398, + "overview": "Near a gray and unnamed city is the Zone, a place guarded by barbed wire and soldiers, and where the normal laws of physics are victim to frequent anomalies. A stalker guides two men into the Zone, specifically to an area in which deep-seated desires are granted.", + "cast": [ + "Aleksandr Kaydanovskiy as Stalker", + "Anatoliy Solonitsyn as Writer", + "Nikolay Grinko as Professor", + "Alisa Freyndlikh as Stalker's Wife", + "Natasha Abramova as Martha, Stalker's Daughter", + "Faime Jurno as Writer's Companion", + "Evgeniy Kostin as Lyuger, Owner of Cafe", + "Raymo Rendi as Police Patrol" + ], + "production_companies": [ + "Mosfilm" + ], + "vote_count": 837, + "vote_average": 8.3, + "poster_path": "https://image.tmdb.org/t/p/w500/lUE0Bp7wH0EterJ44qMRsqtKFnp.jpg", + "popularity": 15.22 + }, + { + "title": "Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb", + "director": "Stanley Kubrick", + "producer": "Stanley Kubrick", + "tagline": "The hot-line suspense comedy", + "genres": [ + "Drama", + "Comedy", + "War" + ], + "id": 935, + "overview": "After the insane General Jack D. Ripper initiates a nuclear strike on the Soviet Union, a war room full of politicians, generals and a Russian diplomat all frantically try to stop the nuclear strike.", + "cast": [ + "Peter Sellers as Group Capt. Lionel Mandrake / President Merkin Muffley / Dr. Strangelove", + "George C. Scott as General \"Buck\" Turgidson", + "Sterling Hayden as Brigadier General Jack D. Ripper", + "Keenan Wynn as Colonel Bat Guano", + "Slim Pickens as Major \"King\" Kong", + "Peter Bull as Botschafter De Sadesky", + "James Earl Jones as Lt. Lothar Zogg", + "Tracy Reed as Miss Scott", + "Jack Creley as Mr. Staines", + "Frank Berry as Lt. Dietrich", + "Robert O'Neill as Adm. Randolph", + "Glenn Beck as Lt. Kivel", + "Roy Stephens as Frank", + "Shane Rimmer as Capt. 'Ace' Owens", + "Hal Galili as Burpelson AFB Defense Team Member", + "Paul Tamarin as Lt. Goldberg", + "Laurence Herder as Burpelson AFB Defense Team Member", + "John McCarthy as Burpelson AFB Defense Team Member", + "Gordon Tanner as Gen. Faceman", + "Burnell Tucker as Mandrake' aide (uncredited)", + "Victor Harrington as War Room Aide (uncredited)" + ], + "production_companies": [ + "Hawk Films", + "Columbia Pictures" + ], + "vote_count": 3037, + "vote_average": 8.2, + "poster_path": "https://image.tmdb.org/t/p/w500/tviJ68Wj4glQk3CPMvdvExYHxX.jpg", + "popularity": 15.218 + }, + { + "title": "The Star", + "director": "Timothy Reckart", + "producer": null, + "tagline": "", + "genres": [ + "Comedy", + "Adventure", + "Family", + "Fantasy", + "Animation" + ], + "id": 355547, + "overview": "A small but brave donkey and his animal friends become the unsung heroes of the greatest story ever told, the first Christmas.", + "cast": [ + "Steven Yeun as Bo (voice)", + "Keegan-Michael Key as Dave (voice)", + "Aidy Bryant as Ruth (voice)", + "Oprah Winfrey as Deborah (voice)", + "Tyler Perry as Cyrus (voice)", + "Gina Rodriguez as Mary (voice)", + "Zachary Levi as Joseph (voice)", + "Kelly Clarkson as Leah (voice)", + "Christopher Plummer as King Herod (voice)", + "Tracy Morgan as Felix (voice)", + "Kristin Chenoweth as Abby (voice)", + "Anthony Anderson as Zach (voice)", + "Ving Rhames as Thaddeus (voice)", + "Gabriel Iglesias as Rufus (voice)", + "Patricia Heaton as Edith (voice)", + "Kris Kristofferson as Old Donkey (voice)", + "Mariah Carey as Rebecca (voice)", + "Fred Tatasciore as Melchior / Inn keeper #1 / Pottery Vendor (voice)", + "Kari Wahlgren as Additional Voices (voice)", + "Gregg Berger as Inn Keeper #3 (voice)", + "Joel Osteen as Caspar (voice)", + "Lex Lang as Hunter (voice)", + "Roger Craig Smith as Chamberlain / Inn Keeper #5 (voice)", + "William Townsend as Horse / Goat (voice)", + "Stephen Apostolina as Additional Voices (voice)", + "Kirk Baily as Additional Voices (voice)", + "David Cowgill as Additional Voices (voice)", + "June Christopher as Additional Voices (voice)", + "Eddie Frierson as Additional Voices (voice)", + "Rif Hutton as Additional Voices (voice)", + "Mona Marshall as Additional Voices (voice)", + "Caitlin McKenna-Wilkinson as Additional Voices (voice)", + "Scott Menville as Additional Voices (voice)", + "Warren Sroka as Additional Voices (voice)", + "Pepper Sweeney as Additional Voices (voice)", + "Grant George as Additional Voices (voice)", + "Bridget Hoffman as Additional Voices (voice)", + "Moira Quirk as Additional Voices (voice)", + "Michelle Ruff as Additional Voices (voice)", + "Joseph Sanfelippo as Additional Voices (voice)", + "Justin Shenkarow as Additional Voices (voice)" + ], + "production_companies": [ + "Franklin Entertainment", + "Sony Pictures Animation", + "Columbia Pictures", + "The Jim Henson Company", + "Walden Media", + "Affirm Films", + "Sony Pictures" + ], + "vote_count": 258, + "vote_average": 5.6, + "poster_path": "https://image.tmdb.org/t/p/w500/tEbDvivUfsCupngKIfMJJ725eAD.jpg", + "popularity": 15.215 + }, + { + "title": "Mr. Nobody", + "director": "Jaco Van Dormael", + "producer": "Philippe Godeau", + "tagline": "Nothing is real, everything is possible.", + "genres": [ + "Science Fiction", + "Drama", + "Romance", + "Fantasy" + ], + "id": 31011, + "overview": "Nemo Nobody leads an ordinary existence with his wife and 3 children; one day, he wakes up as a mortal centenarian in the year 2092.", + "cast": [ + "Jared Leto as Nemo Nobody (old & adult)", + "Sarah Polley as Adult Elise", + "Diane Kruger as Adult Anna", + "Linh Đan Phạm as Adult Jean", + "Rhys Ifans as Nemo's Father", + "Natasha Little as Nemo's Mother", + "Toby Regbo as Nemo age 16", + "Juno Temple as Anna age 15", + "Allan Corduner as Dr. Feldheim", + "Daniel Mays as Young Journalist", + "Clare Stone as Elise age 15", + "Audrey Giacomini as Jean age 15", + "Thomas Byrne as Nemo age 9", + "Laura Brumagne as Anna age 9", + "Noa De Costanzo as Nemo age 5", + "Léa Thonus as Elise age 9", + "Anaïs Van Belle as Jean age 9", + "Harold Manning as TV Host", + "Pascal Duquenne as Henry", + "David Schaal as Thug 1", + "Laurent Capelluto as Man in Black", + "Harry Cleven as Man in Black 2", + "Andrew Simms as Showroom Man", + "Ben Mansfield as Stefano age 22-40", + "Emily Tilson as Eve", + "Roline Skehan as Joyce", + "Anders Morris as Noah", + "Nathan Boydell as Paul", + "Vincent Dupont as Michael", + "Jenna Wheeler-Hughes as Showroom Girl", + "Valérie-Marie Chadelaud as Showroom Woman", + "Stéphane Thiry as Male Nurse 1", + "Bruno Verstraete as Male Nurse 2", + "Alice van Dormael as Angel of Oblivian 1", + "Juliette Van Dormael as Angel of Oblivian 2", + "Tedd Dillon as Texan Man", + "Melanie Doerr as Texan Woman", + "Talya Rubin as Shy Woman", + "Vito DeFilippo as Shy Man", + "Corey Cleve Bentivegna as Boy of Shy Couple", + "Sandrine Laroche as Desillusioned Woman", + "Olivier Bony as Desillusioned Man", + "Laura Van Hove as Teenage Girl", + "Jack Proudlove as Teenage Boy", + "Marc Zinga as Gay Man 1", + "Martin Swabey as Gay Man 2", + "Philippe Godeau as Golf Player / Sad Man", + "Sarah Gravel as Sad Woman", + "John Canoe as Mohawk Man", + "Donna Kanerahtenha Jacobs as Mohawk Woman", + "Fujio Ishimaru as Japanese Gardener", + "Robin Carette as Nemo 18 months", + "Hugo Harold-Harrison as Pool Instructor", + "Sylvie Olivé as Family Mars Mother", + "Stéphane Taillasson as Famly Mars Father", + "Jules Taillasson as Family Mars Son", + "Jan Hammenecker as Shoe Factory Director", + "Serge Larivière as Shoe Lace Supplier", + "Leni Parker as Teacher", + "Katharina Pejcic as Anna's Daughter", + "Alexander Türk as Anna's Son", + "Tanya Trombetta as Anna's Friend", + "Lola Pauwels as Young Stefano's Girlfriend", + "Daniel Brochu as Peter", + "Louise Sophia Engel as Nemo & Anna's Daughter", + "Aaron Landt as Nemo & Anna's Son", + "Christelle Cornil as Coma Nurse 1", + "Tawny Andersen as Coma Nurse 2", + "Christophe Beaucarne as Villa Owner", + "Jules Eerdekens as Pool Maintenance Collegue 1", + "Philippe Lévy as Pool Maintenance Collegue 2", + "Renaud Alcalde as Spaceship Neighbour 1", + "Dominique Warnier as Spaceship Neighbour 2", + "Catherine Demaiffe as Tender Nurse", + "Pierre Chaves as Hotel Entrance Guard", + "Nicholas Beveney as Black Man Airport", + "David Kennedy as Thug 2", + "Josselin Moinet as Morgue Policeman", + "Virginie Bordes as Continuity Girl", + "Carlo Mestroni as Police Officer", + "Nicolas Ross as Anna & Peter's Son", + "Marie-Ève Beauregard as Anna & Peter's Daughter", + "Manfred Andrae as Anna's Neighbour", + "Thi-Mai Nguyen as Prehistoric Pregnant Woman", + "John Churchill as Boy on Slide" + ], + "production_companies": [ + "Pan Européenne Production", + "Virtual Films", + "Wild Bunch" + ], + "vote_count": 3644, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/jxd2XSsnUHHUbo50nzVnVnHRPVJ.jpg", + "popularity": 15.214 + }, + { + "title": "Private Lessons", + "director": "Alan Myerson", + "producer": "R. Ben Efraim", + "tagline": "When EMANUELLE's Sylvia Kristel is your teacher the bedroom is the classroom", + "genres": [ + "Comedy", + "Romance" + ], + "id": 41280, + "overview": "Phillip Filmore is a naive, 15-year-old, preoccupied with sex, who develops a crush on Nicole Mallow, the new 30-something, French housekeeper and sitter to look after him when Phillip's father is out of town for the summer on a \"business\" trip. But Mr. Filmore's unscrupulous chauffeur, Lester Lewis, takes advantage of Phillip's crush on Nicole to hire her to seduce the youth, then draws her into a plot to fake her own death in a blackmail scheme aimed to drain Phillip's trust fund.", + "cast": [ + "Sylvia Kristel as Nicole Mallow", + "Howard Hesseman as Lester Lewis", + "Eric Brown as Phillip Fillmore", + "Meridith Baer as Miss Phipps", + "Pamela Jean Bryant as Joyce", + "Peter Elbling as Waiter", + "Ed Begley Jr. as Jack Travis", + "Ron Foster as Mr. Fillmore", + "Beans Morocco as Green, The Gardener" + ], + "production_companies": [ + "Jensen Farley Pictures", + "Barry & Enright Productions" + ], + "vote_count": 35, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/azdrerXeyr2Aofr7p9osEWnz05g.jpg", + "popularity": 15.21 + }, + { + "title": "Batman: The Dark Knight Returns, Part 2", + "director": "Jay Oliva", + "producer": null, + "tagline": "Justice Returns... Vengeance Returns... Redemption Comes to Gotham.", + "genres": [ + "Action", + "Animation", + "Mystery" + ], + "id": 142061, + "overview": "Batman has stopped the reign of terror that The Mutants had cast upon his city. Now an old foe wants a reunion and the government wants The Man of Steel to put a stop to Batman.", + "cast": [ + "Peter Weller as Batman / Bruce Wayne (voice)", + "Ariel Winter as Robin / Carrie Kelley (voice)", + "David Selby as Commissioner Gordon (voice)", + "Michael Emerson as Joker (voice)", + "Mark Valley as Clark Kent / Superman (voice)", + "Grey DeLisle as Anchor Carla (voice)", + "Frank Welker as Mayor Stevenson (voice)", + "Dee Bradley Baker as Don (voice)", + "Michael McKean as Dr. Bartholomew Wolper (voice)", + "James Patrick Stuart as Murray (voice)", + "Maria Canals-Barrera as Ellen Yindel (voice)", + "Gwendoline Yeo as Lola Chong (voice)", + "Danny Jacobs as Merkel (voice)", + "Townsend Coleman as Morrie (voice)", + "Michael Jackson as Alfred Pennyworth (voice)", + "Bruce Timm as Hydrant Fireman (voice)", + "Tress MacNeille as Selina Kyle / Bruno / Old Woman (voice)", + "Paget Brewster as Lana Lang (voice)", + "Gary Anthony Williams as Anchor Bill (voice)", + "Conan O'Brien as David Endocrine (voice)", + "Robin Atkin Downes as Oliver Queen (voice)", + "Yuri Lowenthal as Son of Batman (voice)", + "Greg Eagles as Ben Derrick (voice)", + "Lex Lang as Rescued Man (voice)", + "Jason Charles Miller as Axe Fireman (voice)", + "Andrea Romano as Woman#2 (voice)", + "James Patrick Stuart as Voice Over Radio (voice)" + ], + "production_companies": [ + "DC Comics", + "Warner Premiere", + "DC Entertainment", + "Warner Bros. Animation" + ], + "vote_count": 769, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/arEZYd6uMOFTILne9Ux0A8qctMe.jpg", + "popularity": 15.208 + }, + { + "title": "Bean", + "director": "Mel Smith", + "producer": "Tim Bevan", + "tagline": "One Man. One Masterpiece. One Very Big Mistake.", + "genres": [ + "Comedy" + ], + "id": 1281, + "overview": "Bean works as a caretaker at Britain's formidable Royal National Gallery, and his bosses want to fire him because he sleeps at work all the time, but can't because the chairman of the gallery's board defends him. They send him to USA, to the small Los Angeles art gallery instead, where he'll have to officiate at the opening of the greatest US picture ever (called \"Whistler's Mother\").", + "cast": [ + "Rowan Atkinson as Mr. Bean", + "Peter MacNicol as David Langley", + "John Mills as Chairman", + "Pamela Reed as Alison Langley", + "Harris Yulin as George Grierson", + "Burt Reynolds as General Newton", + "Larry Drake as Elmer", + "Danny Goldring as Security Buck", + "Johnny Galecki as Stingo Wheelie", + "Chris Ellis as Det. Butler", + "Sandra Oh as ", + "Andrew Lawrence as Kevin Langley", + "Peter Egan as Lord Walton", + "Peter Capaldi as Gareth", + "June Brown as Delilah", + "Peter James as Dr. Rosenblum", + "Scott Charles as Timmy Pewker Jr", + "Richard Hicks as Kart Pusherman", + "Richard Irving as Anxious Man", + "Tricia Vessey as Jennifer Langley", + "April Grace as " + ], + "production_companies": [ + "Tiger Aspect Productions", + "PolyGram Filmed Entertainment", + "Working Title Films" + ], + "vote_count": 1358, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/pKGGzotqkNDEL2ix4VU1bWmteK5.jpg", + "popularity": 15.207 + }, + { + "title": "The World's End", + "director": "Edgar Wright", + "producer": "Tim Bevan", + "tagline": "Good food. Fine ales. Total Annihilation.", + "genres": [ + "Comedy", + "Action", + "Science Fiction" + ], + "id": 107985, + "overview": "Five friends who reunite in an attempt to top their epic pub crawl from 20 years earlier unwittingly become humankind's only hope for survival.", + "cast": [ + "Simon Pegg as Gary King", + "Nick Frost as Andrew Knightley", + "Paddy Considine as Steven Prince", + "Martin Freeman as Oliver Chamberlain", + "Eddie Marsan as Peter Page", + "Rosamund Pike as Sam Chamberlain", + "Pierce Brosnan as Guy Shepherd", + "David Bradley as Basil", + "Darren Boyd as Shane Hawkins", + "Michael Smiley as Reverend Green", + "Nicholas Burns as Collaborator", + "Mark Heap as Publican 7", + "Steve Oram as Motorcycle Policeman", + "Reece Shearsmith as Collaborator", + "Bill Nighy as The Network (voice)", + "Thomas Law as Young Gary", + "Zachary Bailess as Young Andy", + "Jasper Levine as Young Steven", + "James Tarpey as Young Peter", + "Luke Bromley as Young Oliver", + "Sophie Evans as Becky Salt", + "Samantha White as Erika Leekes", + "Rose Reynolds as Tracy Benson", + "Richard Hadfield as Young Shane", + "Flora Slorach as Young Sam", + "Francesca Reidie as Teenage Twins", + "Charlotte Reidie as Teenage Twins", + "Alex Austin as Pale Young Man", + "Jonathan Aris as Group Leader", + "Jenny Bede as Fitness Instructor (26)", + "Angie Wallis as Peter's Wife", + "Paul Bentall as Peter's Dad", + "Richard Graham as Head Builder", + "Alice Lowe as Young Lady", + "Rafe Spall as Young Man", + "Leo Thompson as Felicity", + "Julia Deakin as B & B Landlady", + "Greg Townley as Greg", + "Sebastian Zaniesienko as Seb", + "Luke Scott as Luke", + "Tyler Dobbs as Tyler", + "Samuel Mak as Sam", + "Teddy Kempner as Publican 1", + "Mark Kempner as Publican 2", + "Nick Holder as Publican 3", + "Paul Kennington as Publican 5", + "Mike Sarne as Publican 6", + "Kelly Franklin as Kelly", + "Stacey Franklin as Stacey", + "James Granstrom as Adrian Keane", + "Gabe Cronnelly as Upstairs Beehive Man", + "Patricia Franklin as Upstairs Beehive Lady", + "Mark Donovan as Big Ugly Bastard", + "Ricky Champ as Big Ugly Bastard", + "Ken Bones as Publican 13" + ], + "production_companies": [ + "Focus Features", + "Universal Pictures", + "Big Talk Productions", + "Working Title Films" + ], + "vote_count": 3286, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/9DBKqINsayQRZU0Ry0HFjeps5XJ.jpg", + "popularity": 15.206 + }, + { + "title": "Balto", + "director": "Simon Wells", + "producer": "Steven Spielberg", + "tagline": "Part Dog. Part Wolf. All Hero.", + "genres": [ + "Animation", + "Adventure", + "Family" + ], + "id": 21032, + "overview": "An outcast half-wolf risks his life to prevent a deadly epidemic from ravaging Nome, Alaska.", + "cast": [ + "Kevin Bacon as Balto (voice)", + "Bob Hoskins as Boris the Goose (voice)", + "Bridget Fonda as Jenna (voice)", + "Jim Cummings as Steele the Sled Dog (voice)", + "Phil Collins as Muk and Luk (voice)", + "Juliette Brewer as Young Rosy (voice)", + "Jack Angel as Nikki (voice)", + "Danny Mann as Kaltag (voice)", + "Robbie Rist as Star (voice)", + "Sandra Dickinson as Dixie / Sylvie (voice)", + "Frank Welker as Grizzly Bear (voice)", + "Miriam Margolyes as Grandma Rosy", + "Lola Bates-Campbell as Rosie's granddaughter" + ], + "production_companies": [ + "Amblin Entertainment", + "Amblimation", + "Universal Pictures" + ], + "vote_count": 1165, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/gV5PCAVCPNxlOLFM1bKk50EqLXO.jpg", + "popularity": 15.205 + }, + { + "title": "Scooby-Doo", + "director": "Raja Gosnell", + "producer": "Charles Roven", + "tagline": "Get a Clue", + "genres": [ + "Mystery", + "Adventure", + "Comedy" + ], + "id": 9637, + "overview": "The Mystery Inc. gang have gone their separate ways and have been apart for two years, until they each receive an invitation to Spooky Island. Not knowing that the others have also been invited, they show up and discover an amusement park that affects young visitors in very strange ways.", + "cast": [ + "Freddie Prinze Jr. as Fred Jones", + "Sarah Michelle Gellar as Daphne Blake", + "Matthew Lillard as Norville Rogers (\"Shaggy\")", + "Linda Cardellini as Velma Dinkley", + "Rowan Atkinson as Emile Mondavarious", + "Neil Fanning as Scooby-Doo (voice)", + "Scott Innes as Scrappy-Doo (voice)", + "Isla Fisher as Mary Jane", + "Pamela Anderson as Herself", + "Miguel A. Núñez, Jr. as Voodoo Maestro", + "Kristian Schmid as Brad", + "Mark McGrath as Sugar Ray", + "Craig Bullock as Sugar Ray", + "Matthew Murphy Karges as Sugar Ray", + "Rodney Sheppard as Sugar Ray", + "Sam Greco as Zarkos", + "Janis McGavin as Co-Ed Hottie", + "Nicholas Hope as Old Man Smithers", + "Andrew Bryniarski as Cavern Henchman", + "Chris Cruickshanks as Tiny Henchman", + "Frank Welker as Creatures (voice)", + "Holly Brisley as Training Video Woman", + "Michala Banas as Carol", + "Martin Broome as Melvin Doo" + ], + "production_companies": [ + "Atlas Entertainment", + "Mosaic Media Group", + "Warner Bros. Pictures" + ], + "vote_count": 2239, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/jnhGTpAdwqxicXIzrAK4QLInQgl.jpg", + "popularity": 15.195 + }, + { + "title": "At Eternity's Gate", + "director": "Julian Schnabel", + "producer": "Jon Kilik", + "tagline": "", + "genres": [ + "Drama" + ], + "id": 491472, + "overview": "Famed but tormented artist Vincent van Gogh spends his final years in Arles, France, painting masterworks of the natural world that surrounds him.", + "cast": [ + "Willem Dafoe as Vincent van Gogh", + "Rupert Friend as Theo van Gogh", + "Oscar Isaac as Paul Gauguin", + "Mads Mikkelsen as The Priest", + "Mathieu Amalric as Dr. Paul Gachet", + "Emmanuelle Seigner as Madame Ginoux", + "Niels Arestrup as Madman", + "Anne Consigny as Teacher", + "Amira Casar as Johanna van Gogh-Bonger", + "Vincent Pérez as The Director", + "Lolita Chammah as Girl on the Road", + "Stella Schnabel as Gaby", + "Vladimir Consigny as Doctor Felix Ray", + "Arthur Jacquin as René", + "Solal Forte as Gaston", + "Vincent Grass as Café Owner", + "Clément Paul Lhuaire as Emile Bernard", + "Alan Aubert as Albert Aurier", + "Laurent Bateau as Joseph Roulin", + "Frank Molinaro as Henri de Toulouse-Lautrec", + "Montassar Alaya as Zouave", + "Didier Jarre as Asylum Guard", + "Thierry Nenez as Clerk Hôtel de la Gare", + "Johan Kugelberg as Surgeon", + "Alexis Michalik as Artists Tambourin", + "François Delaive as Artists Tambourin", + "Nicolas Abraham as Artists Tambourin", + "Manuel Guillot as Artists Tambourin", + "Louis Garrel as Aurier's Article (voice)", + "Victor Pontecorvo as Farmer's Son (uncredited)" + ], + "production_companies": [ + "Iconoclast", + "Riverstone Pictures", + "Rahway Road Productions" + ], + "vote_count": 681, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/7rUnZrcSyfwfloeI5aoccztSLSg.jpg", + "popularity": 15.195 + }, + { + "title": "The Hurt Locker", + "director": "Kathryn Bigelow", + "producer": "Kathryn Bigelow", + "tagline": "You'll know when you're in it.", + "genres": [ + "Drama", + "Thriller", + "War" + ], + "id": 12162, + "overview": "Forced to play a dangerous game of cat-and-mouse in the chaos of war, an elite Army bomb squad unit must come together in a city where everyone is a potential enemy and every object could be a deadly bomb.", + "cast": [ + "Jeremy Renner as Sgt. William James", + "Anthony Mackie as Sgt. JT Sanborn", + "Brian Geraghty as Spc. Owen Eldridge", + "Guy Pearce as Sgt. Matt Thompson", + "Ralph Fiennes as Mercenary Team Leader", + "David Morse as Col. Reed", + "Evangeline Lilly as Connie James", + "Christopher Sayegh as Beckham", + "Christian Camargo as Col. John Cambridge", + "Suhail Aldabbach as Black Suit Man", + "David Gueriera as First Sergeant", + "Nabil Koni as Professor Nabil", + "Sam Spruell as Contractor Charlie", + "Sam Redford as Contractor Jimmy", + "Erin Gann as Mortuary Affairs Officer", + "Malcolm Barrett as Sergeant Foster", + "Kristoffer Ryan Winters as Soldier at Intersection (as Kristoffer Winter)", + "J.J. Kandel as Guard at Camp Liberty Market", + "Michael Desante as Iraqi Translator", + "Anas Wellman as Soldier at UN (as Anas 'Tipsy' Wellman)", + "Tommy Dallace as U.S. Sniper (uncredited)", + "Jeffrey Feingold as Soldier (uncredited)", + "Kate Mines as Soldier (uncredited)", + "Yousef Shweihat as Insurgent Sniper (uncredited)" + ], + "production_companies": [ + "Film Capital Europe Funds (FCEF )", + "First Light", + "Kingsgate Films", + "Summit Entertainment", + "Voltage Pictures", + "Grosvenor Park Media" + ], + "vote_count": 3313, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/3ZEqU9Ykmn8zGDUwWnmTfHaaWRB.jpg", + "popularity": 15.192 + }, + { + "title": "Barbie as The Princess & the Pauper", + "director": "William Lau", + "producer": "Jesyca C. Durchin", + "tagline": "", + "genres": [ + "Animation", + "Family", + "Comedy" + ], + "id": 15165, + "overview": "In her first animated musical featuring seven original songs, Barbie comes to life in this modern re-telling of a classic tale of mistaken identity and the power of friendship. Based on the story by Mark Twain,", + "cast": [ + "Kelly Sheridan as Princess Anneliese / Erika (voice)", + "Roger Monk as Minister (voice)", + "Garry Chalk as Herve (voice)", + "Janyse Jaud as Palace Maid (voice)", + "Pam Hyatt as Madame Carp (voice)", + "Melissa Lyons as Princess Anneliese (singing voice)", + "Julie Stevens as Erika (singing voice)", + "Mark Hildreth as King Dominick (voice)", + "Mark Luna as King Dominick (singing voice)", + "Alessandro Juliani as Julian (voice)", + "Martin Short as Preminger (voice)", + "Kathleen Barr as Serafina / Bertie (voice)", + "Ian James Corlett as Wolfie / Guard #3 (voice)", + "Ellen Kennedy as Queen Genevieve (voice)", + "Brian Drummond as Nick / Guard #1 (voice)", + "Jan Rabson as Midas / Nack (voice)", + "Colin Murdock as Royal Scheduler (voice)", + "Lee Tockar as Ambassador Bismark / Guard #2 (voice)", + "Heather Halley as Narrator", + "Sara Niemietz as End Song (singing voice)", + "Robin Atkin Downes as Additional Voices (voice)" + ], + "production_companies": [ + + ], + "vote_count": 691, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/xHYsUwUe4MaNc6mbNBGTkqZSnPk.jpg", + "popularity": 15.19 + }, + { + "title": "Winnie the Pooh", + "director": "Stephen J. Anderson", + "producer": "Peter Del Vecho", + "tagline": "Oh Pooh.", + "genres": [ + "Animation", + "Family" + ], + "id": 51162, + "overview": "During an ordinary day in Hundred Acre Wood, Winnie the Pooh sets out to find some honey. Misinterpreting a note from Christopher Robin, Pooh convinces Tigger, Rabbit, Piglet, Owl, Kanga, Roo, and Eeyore that their young friend has been captured by a creature named \"Backson\" and they set out to save him.", + "cast": [ + "John Cleese as Narrator (voice)", + "Jim Cummings as Winnie the Pooh / Tigger (voice)", + "Bud Luckey as Eeyore (voice)", + "Craig Ferguson as Owl (voice)", + "Travis Oates as Piglet (voice)", + "Kristen Anderson-Lopez as Kanga (voice)", + "Jack Boulter as Christopher Robin (voice)", + "Wyatt Hall as Roo (voice)", + "Tom Kenny as Rabbit (voice)", + "Huell Howser as Backson (voice)", + "Lisa Linder as Additional Voices (voice)", + "Robert Lopez as Additional Voices (voice)" + ], + "production_companies": [ + "Walt Disney Animation Studios", + "Walt Disney Pictures" + ], + "vote_count": 489, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/ecQjANx5U5sJJ55YSDcORVLqnY1.jpg", + "popularity": 15.186 + }, + { + "title": "The Intouchables", + "director": "Eric Toledano", + "producer": "Nicolas Duval-Adassovsky", + "tagline": "Sometimes you have to reach into someone else's world to find out what's missing in your own.", + "genres": [ + "Drama", + "Comedy" + ], + "id": 77338, + "overview": "A true story of two men who should never have met – a quadriplegic aristocrat who was injured in a paragliding accident and a young man from the projects.", + "cast": [ + "François Cluzet as Philippe", + "Omar Sy as Driss", + "Audrey Fleurot as Magalie", + "Anne Le Ny as Yvonne", + "Clotilde Mollet as Marcelle", + "Alba Gaïa Bellugi as Elisa", + "Cyril Mendy as Adama", + "Christian Ameri as Albert", + "Marie-Laure Descoureaux as Chantal", + "Salimata Kamate as Fatou", + "Absa Diatou Toure as Mina", + "Dominique Daguier as Amie de Philippe", + "François Caron as Ami de Philippe", + "Thomas Solivérès as Bastien", + "Grégoire Oestermann as Antoine", + "Dorothée Brière as Eléonore", + "Joséphine de Meaux as La DRH société de courses", + "Émilie Caen as Galeriste", + "Caroline Bourg as Fred", + "Sylvain Lazard as Nouvel auxiliaire", + "Jean-François Cayrey as Nouvel auxiliaire", + "Ian Fenelon as Candidat", + "Renaud Barse as Candidat", + "François Bureloup as Candidat", + "Nicky Marbot as Policier", + "Benjamin Baroche as Policier", + "Jérôme Pauwels as Voisin mal garé", + "Antoine Laurent as Voisin mal garé", + "Fabrice Mantegna as Chanteur opéra", + "Hedi Bouchenafa as Garagiste", + "Michel Winogradoff as Serveur des Deux Magots", + "Elliot Latil as Lycéen", + "Yun-Ping He as Passerby" + ], + "production_companies": [ + "Gaumont", + "CinéCinéma", + "Quad Productions", + "Chaocorp", + "Ten Films", + "TF1", + "Canal+", + "TF1 Films Production" + ], + "vote_count": 10711, + "vote_average": 8.2, + "poster_path": "https://image.tmdb.org/t/p/w500/4mFsNQwbD0F237Tx7gAPotd0nbJ.jpg", + "popularity": 15.181 + }, + { + "title": "Don Jon", + "director": "Joseph Gordon-Levitt", + "producer": "Ram Bergman", + "tagline": "Everyone loves a happy ending.", + "genres": [ + "Romance", + "Comedy", + "Drama" + ], + "id": 138697, + "overview": "A New Jersey guy dedicated to his family, friends, and church, develops unrealistic expectations from watching porn and works to find happiness and intimacy with his potential true love.", + "cast": [ + "Joseph Gordon-Levitt as Jon Martello, Jr.", + "Scarlett Johansson as Barbara Sugarman", + "Julianne Moore as Esther", + "Tony Danza as Jon Martello, Sr.", + "Glenne Headly as Angela Martello", + "Brie Larson as Monica Martello", + "Rob Brown as Bobby", + "Jeremy Luke as Danny", + "Paul Ben-Victor as Priest", + "Italia Ricci as Gina", + "Lindsey Broad as Lauren", + "Amanda Perez as Lisa", + "Sarah Dumont as Sequins", + "Sloane Avery as Patricia", + "Loanne Bishop as Barbara's Mom", + "Arin Babaian as Bartender", + "Arielle Reitsma as Pink", + "Rizwan Manji as Teacher", + "Eva Mah as Waitress", + "Nina Agdal as Supermodel in Commercial", + "Jason Burnham as Promoter", + "Johnny Ferrara as Other Driver", + "Tiffany Pulvino as Hostess", + "Olia Voronkova as Russian Voices", + "Sonni Brown as Woman in Car", + "Antoinette Kalaj as Feefee", + "Arayna Eison as Beebee", + "Becky O'Donohue as Deedee", + "Elena Kim as Purple", + "Tanya Mityushina as White Shorts", + "Craig Marks as Church Parishioner", + "Anne Hathaway as Emily Lombardo", + "Channing Tatum as Conner Verreaux", + "Meagan Good as Hollywood Actress #2", + "Cuba Gooding Jr. as Hollywood Actor #2", + "Alexis Texas as Porn Actress (uncredited)", + "Sunny Lane as Porn Actress (uncredited)", + "Devon as Porn Actress (uncredited)", + "Cheyne Collins as Porn Actor (uncredited)", + "Kayden Kross as Porn Actress (uncredited)", + "Jenny Hendrix as Porn Actress (uncredited)", + "Damien Michaels as Porn Actor (uncredited)", + "Tori Black as Porn Actress (uncredited)", + "Manuel Ferrara as Porn Actor (uncredited)", + "Mia Malkova as Porn Actress (uncredited)", + "Jynx Maze as Porn Actress (uncredited)", + "Dani Daniels as Porn Actress (uncredited)", + "Isis Taylor as Porn Actress (uncredited)", + "Bree Olson as Porn Actress (uncredited)", + "Aletta Ocean as Porn Actress (uncredited)", + "Stoya as Porn Actress (uncredited)", + "Mark Ashley as Porn Actor (uncredited)", + "Misty Stone as Porn Actress (uncredited)" + ], + "production_companies": [ + "Ram Bergman Productions", + "HitRecord Films", + "Voltage Pictures" + ], + "vote_count": 2869, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/xD93OhEhMPN0v5VXt21D6rx7HGg.jpg", + "popularity": 15.168 + }, + { + "title": "Filth", + "director": "Jon S. Baird", + "producer": "James McAvoy", + "tagline": "It's a filthy job getting to the top, but someone's got to do it.", + "genres": [ + "Crime", + "Drama", + "Comedy" + ], + "id": 85889, + "overview": "A bigoted junkie cop suffering from bipolar disorder and drug addiction manipulates and hallucinates his way through the festive season in a bid to secure promotion and win back his wife and daughter.", + "cast": [ + "James McAvoy as Bruce Robertson", + "Jamie Bell as Ray Lennox", + "Eddie Marsan as Clifford Blades", + "Imogen Poots as Amanda Drummond", + "Joanne Froggatt as Mary", + "Jim Broadbent as Dr. Rossi", + "Brian McCardie as Dougie Gillman", + "Emun Elliott as Peter Inglis", + "Gary Lewis as Gus Bain", + "John Sessions as Bob Toal", + "Shauna Macdonald as Carole Robertson", + "Kate Dickie as Chrissie Gillman", + "Martin Compston as Graeme Gorman", + "Iain De Caestecker as Ocky", + "Shirley Henderson as Bunty Blades", + "Joy McAvoy as Estelle", + "Jordan Young as Lexo Setterington", + "Bobby Rainsbury as Stephanie Donaldson", + "Therese Bradley as Madam Maisie", + "Ron Donachie as Hector", + "Tracy-Ann Oberman as Diana", + "Mitchell Mullen as Bobby", + "Jake Wilson as Davie", + "Luke MacDonald as Euan", + "David Soul as Punter", + "Natasha O'Keeffe as Anna", + "Chidi Chickwe as Steven", + "Sanjeev Kohli as Sunil", + "Neil D'Souza as Anil", + "Trudie Styler as Madame R Zen Ficken", + "Megan Finn as Stacey Robertson", + "Franziska Altmeyer as Hamburg Carole", + "Zack Eisaku Niizato as Japanese Student", + "Pollyanna McIntosh as Size Queen", + "Robin Laing as Rent Boy", + "Jonathan Watson as Desk Sergeant", + "Craig Garner as Dwarf (uncredited)" + ], + "production_companies": [ + "Egoli Tossell Film", + "Steel Mill Pictures", + "Filmgate Films", + "Logie Pictures", + "Altitude Film Entertainment", + "Film House Germany", + "Maven Pictures", + "Entre Chien et Loup" + ], + "vote_count": 1031, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/dchLaUOkQOPZQHnus5fnZgZKDuP.jpg", + "popularity": 15.165 + }, + { + "title": "Jason Bourne", + "director": "Paul Greengrass", + "producer": "Frank Marshall", + "tagline": "You know his name", + "genres": [ + "Action", + "Thriller" + ], + "id": 324668, + "overview": "The most dangerous former operative of the CIA is drawn out of hiding to uncover hidden truths about his past.", + "cast": [ + "Matt Damon as Jason Bourne", + "Alicia Vikander as Heather Lee", + "Tommy Lee Jones as Robert Dewey", + "Vincent Cassel as Asset", + "Julia Stiles as Nicky Parsons", + "Riz Ahmed as Aaron Kalloor", + "Ato Essandoh as Craig Jeffers", + "Scott Shepherd as Director NI Edwin Russell", + "Bill Camp as Malcolm Smith", + "Vinzenz Kiefer as Christian Dassault", + "Stephen Kunken as Baumen", + "Ben Stylianou as Greek Van Driver", + "Kaya Yuzuki as Hacker", + "Matthew O'Neill as Lead Hub Tech", + "Lizzie Phillips as Cyber Hub Tech", + "Paris Stangl as Athens Alpha Agent", + "Gregg Henry as Richard Webb", + "Matt Blair as Hub Tech", + "Amy De Bhrún as Hub Tech", + "Akie Kotabe as Hub Tech", + "Robin Crouch as Hub Tech", + "Joe Kennard as Athens Bravo Agent", + "Miguel Alves-Khan as Athens Bravo Agent", + "Robert Stanton as Government Lawyer", + "Duran Fulton Brown as London Alpha Agent", + "Charles Jarman as London Bravo Agent", + "Jay Vincent Diaz as Immigration Officer", + "Richard Nunez as CIA Security Detail", + "Sonny Robertson as CIA Security Detail", + "James Dormuth as CIA Security Detail", + "Dexter Emery as CIA Security Detail", + "Jorge Luis Alvarez as Las Vegas Event Organizer", + "Ava Katharina Maria Hoeller as Las Vegas Hotel Receptionist", + "Shane Williams as Kalloor's Aria Security", + "Frank Roskowski as Loading Dock Security", + "Johnny Cicco as Bradley Samuels", + "Martin Daniel Latham as Dewey's CIA Agent", + "Trevor White as Senior Agent Collier", + "Sasha Larkin as Las Vegas Police", + "Barrie Brown as Las Vegas Police", + "Stuart Jeffrey Cram as Las Vegas Vendor", + "Brian Duda as Las Vegas Security Guard", + "Bobby Akers as Conventioneer (uncredited)", + "Hugo Alonzo as ExoCon Conventioneer (uncredited)", + "Griffin Andrews as ExoCon Conventioneer (uncredited)", + "Jeremy Angel as ExoCon Photographer / Conventioneer (uncredited)", + "Jozef Aoki as Japanese Hacker (uncredited)", + "Sarah Armstrong as Tattoo (uncredited)", + "Robert-Anthony Artlett as Office Worker (uncredited)", + "Alphonso Austin as Las Vegas Squatter (uncredited)", + "Martin Ballantyne as Commuter (uncredited)", + "Tim Baros as CIA Agent (uncredited)", + "Gintare Beinoraviciute as City Worker (uncredited)", + "Marc Benanti as CIA Agent (uncredited)", + "Greg Benoit as Hotel Chef (uncredited)", + "Tom Bonello as High Roller / Driver (uncredited)", + "Charles-Jean Boucher as Cyber Technician (uncredited)", + "Allen Bracken as Black Tie Guest (uncredited)", + "Vin'Cenzo Burgess as Entourage (uncredited)", + "Anthony Burkhalter as Traveler (uncredited)", + "Eduardo Jed Camara as Student (uncredited)", + "Hunter Cannistraci as ExoCon Conventioneer (uncredited)", + "Lenisa Ann Careaga as Conventioneer (uncredited)", + "Nicole Chauvet as High Roller / Conventioneer (uncredited)", + "Shin-Fei Chen as Cyber Technician (uncredited)", + "Jeannine Comeau as Casino Patron (uncredited)", + "Constance Consola as ExoCon Vendor / Conventioneer (uncredited)", + "Angel Contreras as ExoCon Conventioneer (uncredited)", + "Alexander Cooper as City Worker (uncredited)", + "Jesse M. Cooper as CIA Hub Agent (uncredited)", + "Graig Couton as Police Officer (uncredited)", + "Lisamarie Cowan as Casino Patron (uncredited)", + "Roger Julian Cross as ExoCon Conventioneer / Pedestrian (uncredited)", + "Gioacchino Jim Cuffaro as Greek Demostrator (uncredited)", + "Graham Curry as City Worker (uncredited)", + "Darlene Dalmaceda as Casino Patron / Pedestrian (uncredited)", + "Erin C. Davis as Amanda (Kalloor's Aide) (uncredited)", + "Christine de Lota as ExoCon Conventioneer (uncredited)", + "Steven I. Dillard as Media Photographer (uncredited)", + "Nick Donald as Security gaurd (uncredited)", + "Timothy Skyler Dunigan as Cab Driver (uncredited)", + "Andrew Dunkelberger as Squatter / Cyberhub Hacker (uncredited)", + "Paul Edney as Las Vegas Cab Driver (uncredited)", + "Barbara Edwards as Business Woman (uncredited)", + "Heiko Effenberger as Tourist (uncredited)", + "Aaron Egawa as Casino Guest & Black Tie (uncredited)", + "Daniel Eghan as Bare Knuckle Fight Spectator (uncredited)", + "Clara Emanuel as Conventioneer (uncredited)", + "Ricardo Ewert as Tourist (uncredited)", + "Dino Fazzani as Bare Knuckle Fight Spectator (uncredited)", + "Nathan Ferguson as Dream Staff (uncredited)", + "Joseph D Fisher as Deep Dream Staff (uncredited)", + "Ellie Fox as Officer Jones (uncredited)", + "Neve Gachev as CIA Agent (uncredited)", + "Alexander Garganera as Airplane Passenger (uncredited)", + "Michael Garvey as Restaurant Patron (uncredited)", + "Gladis Giada as ExoCon Conventioneer (uncredited)", + "Alex Gillison as Driver (uncredited)", + "Philip Greene as Jogger (uncredited)", + "Adam Gregory as Flight Attendant (uncredited)", + "Shane Griffin as Buinessman (uncredited)", + "Guna Gultniece as Businesswoman (uncredited)", + "Kevin Hager as Casino Guest (uncredited)", + "Phillip Allen Hall III as Conventioneer (uncredited)", + "Yumiko Hanasaka as Business Woman (uncredited)", + "Jeanette Hatlestad as ExoCon Conventioneer (uncredited)", + "Michael Haydon as City Worker (uncredited)", + "John Heartstone as Cyberhub Tech (uncredited)", + "David Hershwitzky as Conventioneer (uncredited)", + "Jamie Hodge as Jogger (uncredited)", + "Yusuf Hofri as Boy (uncredited)", + "Ken Holliday as DC Pedestrian (uncredited)", + "Oliver Hollingdale as Athens Spectator (uncredited)", + "Kornelia Horvath as City Worker (uncredited)", + "Romulus Hotea as Bare Knuckle Fight Spectator (uncredited)", + "Jahmilla Jackson as Slot Machine Player (uncredited)", + "Dolly Jagdeo as Pedestrian / Café Customer (uncredited)", + "Bron James as Businessman (uncredited)", + "Jimi James as Las Vegas Squatter (uncredited)", + "Kyle James as CFO's Personal Assistant (uncredited)", + "Natasha Jenssen as Greek Protester (uncredited)", + "Kyle Jerichow as Cyber Hub technician (uncredited)", + "Jauhara Jivanji as CIA Agent (uncredited)", + "Jemarko Jones as Conventioneer / Dishwasher (uncredited)", + "Mark Justice as SWAT Leader (uncredited)", + "KaiCarra as Casino Patron (uncredited)", + "Lampros Kalfuntzos as Greek Protester (uncredited)", + "Attila G. Kerekes as City Worker (uncredited)", + "Kyle Kesterson as Drone Operator (uncredited)", + "Marat Khairoullin as Bare Knuckle Fight Spectator (uncredited)", + "Kaveh Khatiri as Boxing Spectator (uncredited)", + "Slim Khezri as Exocon Attendee (uncredited)", + "Elle van Knoll as Press Member (uncredited)", + "Steven Krasner as Casino Slots Changer (uncredited)", + "Vivian Yoon Lee as Executive Assistant (Deep Dream) (uncredited)", + "Kamil Lemieszewski as Greek Protestant (uncredited)", + "Matthew Leonhart as Conference attendee (uncredited)", + "David Ae Levy as ExoCon Conventioneer (uncredited)", + "Raul Limon as Casino Patron (uncredited)", + "Frank Lui Geo as ExoCon Philanthropist (uncredited)", + "Kevin Lye as Constitution Avenue businessman (uncredited)", + "Rob Marchitti as Casino Guest (uncredited)", + "Maria Marra as Conventioneer (uncredited)", + "Garry Marriott as Paramedic (uncredited)", + "Alex Martin as Athens Bravo Agent (uncredited)", + "Jason Matthewson as Entourage (uncredited)", + "Stephanie McIntyre as Conventioneer (uncredited)", + "Amelie McKendry as Pedestrian (uncredited)", + "Neal McNeil as Restaurant Patron (uncredited)", + "Addyson Medley as Hacker (uncredited)", + "Andy Mihalache as Businessman / City Worker (uncredited)", + "Anthony Molinari as Cop 2 (uncredited)", + "Robb Moon as Casino Patron (uncredited)", + "Sean Moon as Sign Language Interpreter (uncredited)", + "Paul A Munday as Passerby (uncredited)", + "Ashley Nicole Murray as Conventioneer (uncredited)", + "Celina Nessa as Tourist (uncredited)", + "Emily Ng as CIA Agent (uncredited)", + "Brodi Nicholas as ExoCon Conventioneer (uncredited)", + "Jason Novak as Casino Patron (uncredited)", + "Emeson Nwolie as Businessman (uncredited)", + "Lisa Nygard-Pugh as Casino Guest (uncredited)", + "Angelo Olivier as Reporter / Rioter (uncredited)", + "Sarah Ospina as Exocon Conventioneer (uncredited)", + "B.J. Parker as Police Officer (uncredited)", + "Mac Pietowski as Office Interior (uncredited)", + "Dean Preston as Casino Patron (uncredited)", + "Damon Proctor as Convention Attendee (uncredited)", + "Jon Prophet as CIA Worker (uncredited)", + "Abigail Rich as Las Vegas Showgirl (uncredited)", + "Lovell Richards as City Worker (uncredited)", + "Jarrett Ricker as Goon (uncredited)", + "Joan Riegert as Black Tie Guest (uncredited)", + "Brian Robak as ExoCon Conventioneer (uncredited)", + "Belen Rosenberg as ExoCon Attendee (uncredited)", + "Andre Rutherford as ExoCon Conventioneer (uncredited)", + "Nunzio Santoro as Hacker (uncredited)", + "Shane Santos as ExoCon Conventioneer (uncredited)", + "Lani Sarem as Conventioneer (uncredited)", + "Kaleigh Saunders as Conference Attendee (uncredited)", + "Nicolas Savidis-Macris as Fight Spectator (uncredited)", + "Mark Sawtelle as Bus Passenger / Pedestrian (uncredited)", + "Earl Vincent Sherwood II as Police Officer (uncredited)", + "Adonis Simmons as Tech Convention Participant (uncredited)", + "Tina Simmons as Businesswoman (uncredited)", + "Neil Alexander Smith as Bare Knuckle Fight Punter (uncredited)", + "Eric Sparks as Police Officer (uncredited)", + "Richard Stanley as Casino Patron / Athens Protester (uncredited)", + "Elicia Stokes Navarro as Conventioneer (uncredited)", + "Alyx Stone as Doctor (uncredited)", + "Aaron Strong as ExoCon Goon (uncredited)", + "Georgie-May Tearle as CIA Agent (uncredited)", + "Paul Terry as Bare Knuckle Fight Punter (uncredited)", + "Tony Toste as CIA Agent (uncredited)", + "Michael A. Tushaus as Casino Guest (uncredited)", + "Vassiliki Tzanakou as Athenian Passerby (uncredited)", + "Luke Van Bergen as Deep Dream Staff (uncredited)", + "Tony Vivio as Casino Patron (uncredited)", + "Sheila Vossough as Cocktail Waitress (uncredited)", + "Marla Aaron Wapner as DC Diner (uncredited)", + "Don Whatley as Secret Service (uncredited)", + "LaFonda Whitehead as Tech Convention Participant (uncredited)", + "Chris Wolfe as Deep Dream Staff (uncredited)", + "Andie Ximenes as Clean Cut Man (uncredited)", + "Alexander Yassin as Malaysian Tourist (uncredited)", + "Brad Hamerly as Deep Dream Staff (uncredited)" + ], + "production_companies": [ + "The Kennedy/Marshall Company", + "Captivate Entertainment", + "Pearl Street Films", + "Double Negative", + "Perfect World Pictures" + ], + "vote_count": 3794, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/lFSSLTlFozwpaGlO31OoUeirBgQ.jpg", + "popularity": 15.156 + }, + { + "title": "The ComDads", + "director": "Francis Veber", + "producer": "Francis Veber", + "tagline": "", + "genres": [ + "Comedy" + ], + "id": 10484, + "overview": "Unable to find her runaway son, a woman deceives two of her ex-lovers from her youth, a mild-mannered teacher and a tough journalist, that each is the real father in order to obtain their help.", + "cast": [ + "Pierre Richard as Francois Pignon", + "Gérard Depardieu as Jean Lucas", + "Anny Duperey as Christine Martin", + "Michel Aumont as Paul Martin", + "Stéphane Bierry as Tristan Martin", + "Jean-Jacques Scheffer as Ralph", + "Philippe Khorsand as Milan", + "Roland Blanche as Jeannot", + "Jacques Frantz as Verdier", + "Maurice Barrier as Raffart", + "Charlotte Maury-Sentier as Mme Raffart", + "Giselle Pascal as Louise", + "Patrick Blondel as Stéphane", + "Florence Moreau as Michèle", + "Patrice Melennec as Patron Star-Treck", + "Robert Dalban as Réceptionniste Riviera", + "François Bernheim as L'interne", + "Bruno Allain as ", + "Philippe Brigaud as ", + "Pulcher Castan as ", + "Luc-Antoine Diquéro as ", + "Natacha Guinaudeau as ", + "Sonia Laroze as ", + "Patrick Laurent as ", + "Jean-Claude Martin as ", + "Guy Matchoro as ", + "Jacques Maury as Julien", + "Jacqueline Noëlle as ", + "Christian Bianchi as ", + "Gérard Camp as ", + "Patrick Le Barz as ", + "Philippe Ribes as ", + "Claude Rossignol as " + ], + "production_companies": [ + "DD Productions", + "EFVE", + "Fideline Films" + ], + "vote_count": 195, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/t3qHHVYEPDpqQ6WXBaMvu76Su5d.jpg", + "popularity": 15.155 + }, + { + "title": "Fighting with My Family", + "director": "Stephen Merchant", + "producer": "Dwayne Johnson", + "tagline": "A comedy about a family that fights a little differently.", + "genres": [ + "Comedy" + ], + "id": 445629, + "overview": "Born into a tight-knit wrestling family, Paige and her brother Zak are ecstatic when they get the once-in-a-lifetime opportunity to try out for the WWE. But when only Paige earns a spot in the competitive training program, she must leave her loved ones behind and face this new cutthroat world alone. Paige's journey pushes her to dig deep and ultimately prove to the world that what makes her different is the very thing that can make her a star.", + "cast": [ + "Florence Pugh as Saraya \"Paige\" Knight", + "Lena Headey as Julia \"Sweet Saraya\" Knight", + "Nick Frost as Patrick \"Rowdy Ricky\" Knight", + "Vince Vaughn as Hutch Morgan", + "Dwayne Johnson as Himself", + "Jack Lowden as Zak \"Zodiac\" Knight", + "James Burrows as Roy Knight", + "Hannah Rae as Courtney", + "Thea Megan Trinidad as AJ Lee", + "Kim Matula as Jeri-Lynn", + "Aqueela Zoll as Kirsten", + "Stephen Merchant as Hugh", + "Julia Davis as Daphne", + "Paul Wight as Big Show", + "Stephen Farrelly as Sheamus", + "Tori Ellen Ross as Young Paige", + "Thomas Whilley as Young Zak", + "Michael Mizanin as The Miz", + "Jerry Lawler as Himself", + "Michael Cole as Himself", + "John Charles Layfield as Himself", + "Saraya-Jade Bevis as Herself (archive)", + "Julia Hamer-Bevis as Herself (archive)", + "John Cena as Himself (archive)", + "Patrick Bevis as Himself (archive)", + "Zak Bevis as Himself (archive)", + "Olivia Bernstone as Ellie", + "Leah Harvey as Hannah", + "Mohammad Amiri as Ez", + "Christine Ozanne as Old Lady", + "Grace Link as Townie #1", + "Hannah Dodd as Townie #2", + "Jack Gouldbourne as Calum", + "Elroy Powell as Union Jack", + "Ellie Gonsalves as Madison", + "Roy Bevis as Cage Match Wrestler", + "Brendon Burns as MC", + "Ciaran Dowd as Heckler", + "Josh Myers as Bruiser", + "Zak Knight as Gang Lieutenant", + "Rod Zapata as Referee", + "Chloe Csengery as Ally - Goth Teen (uncredited)", + "Chris Albright as WWE RAW Fan (uncredited)" + ], + "production_companies": [ + "WWE Studios", + "Misher Films", + "Seven Bucks Productions", + "Film4 Productions", + "The Ink Factory", + "Metro-Goldwyn-Mayer", + "Channel 4 Television Corporation" + ], + "vote_count": 580, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/cVhe15rJLRjolunSWLBN6xQLyGU.jpg", + "popularity": 15.153 + }, + { + "title": "Mary Poppins", + "director": "Robert Stevenson", + "producer": "Walt Disney", + "tagline": "It's supercalifragilisticexpialidocious!", + "genres": [ + "Comedy", + "Family", + "Fantasy" + ], + "id": 433, + "overview": "A magical nanny employs music and adventure to help two neglected children become closer to their father.", + "cast": [ + "Julie Andrews as Mary Poppins", + "Dick Van Dyke as Bert / Mr. Dawes Senior", + "David Tomlinson as Mr. George W. Banks", + "Glynis Johns as Mrs. Winnifred Banks", + "Hermione Baddeley as Ellen - Maid", + "Karen Dotrice as Jane Banks", + "Matthew Garber as Michael Banks", + "Elsa Lanchester as Katie Nanna", + "Arthur Treacher as The Constable", + "Reginald Owen as Admiral Boom", + "Ed Wynn as Uncle Albert", + "Reta Shaw as Mrs. Brill - Cook", + "Don Barclay as Mr. Binnacle - Admiral's Servant", + "Marjorie Bennett as Miss Lark - Old Woman in Park", + "Arthur Malet as Mr. Dawes Jr.", + "Jane Darwell as The Bird Woman", + "Marjorie Eaton as Miss Persimmon - Old Woman in Park", + "James Logan as Bank Doorman", + "Alma Lawton as Mrs. Corry - Old Woman in Park", + "Betty Lou Gerson as Old Crone (uncredited)", + "Kay E. Kuter as Man in Bank (uncredited)", + "Doris Lloyd as Depositor (uncredited)", + "Larri Thomas as Woman in Carriage (uncredited)", + "Queenie Leonard as Lady in the Bank (uncredited)", + "Marc Breaux as Cow (voice) (uncredited)", + "Daws Butler as Turtle / Penguin (voice) (uncredited)", + "Peter Ellenshaw as Penguin Waiter (voice) (uncredited)", + "Paul Frees as Barnyard Horse (voice) (uncredited)", + "Bill Lee as Ram (voice) (uncredited)", + "Sean McClory as Hound / Reporter #4 (voice) (uncredited)", + "Dal McKennon as Fox / Hunting Horse / Reporter #1 / Carousel Guard / Penguin / Hound (voice) (uncredited)", + "Alan Napier as Huntsman / Reporter #3 / Hound (voice) (uncredited)", + "Marni Nixon as Geese (voice) (uncredited)", + "J. Pat O'Malley as Pearly Drummer / Master of Hounds / Huntsman / Hound / Horse / Penguin / Reporter #2 / Photographer (voice) (uncredited)", + "George Pelling as Hound / Reporter #5 (voice) (uncredited)", + "Thurl Ravenscroft as Hog / Andrew's Whimper (voice) (uncredited)", + "Richard M. Sherman as Penguin / Pearly (voice) (uncredited)", + "Robert B. Sherman as Pearly Banjo Player (voice) (uncredited)", + "Ginny Tyler as Lambs (voice) (uncredited)", + "Bert Stevens as Bank Customer (uncredited)", + "Frank Baker as Bearded Gentleman in Bank (uncredited)", + "Walter Bacon as Citizen (uncredited)", + "Robert Banas as Chimney Sweep (uncredited)", + "Rudy Bowman as Minor Role (uncredited)", + "Roy Butler as Bank Safe Gentleman (uncredited)", + "Cyril Delevanti as Mr. Grubbs (uncredited)", + "George DeNormand as Pedestrian (uncredited)", + "Harvey Evans as Chimney Sweep Dancer (uncredited)", + "Clive Halliday as Mr. Mousley (uncredited)", + "Sam Harris as Citizen (uncredited)", + "Richard LaMarr as Gentleman in Bank (uncredited)", + "Rae Sunshine Lee as Little Girl (uncredited)", + "Lester Matthews as Mr. Tomes (uncredited)", + "Mathew McCue as Gentleman in Bank (uncredited)", + "Hans Moebus as Citizen (uncredited)", + "King Mojave as Bank Clerk (uncredited)", + "Gene O'Donnell as Gentleman in Bank Safe (uncredited)", + "Skippy as Dog (uncredited)", + "Hal Taggart as Bank Clerk (uncredited)", + "Dian Van Patten as Peggy (uncredited)", + "Robert Williams as Gentleman in Bank (uncredited)" + ], + "production_companies": [ + "Walt Disney Productions" + ], + "vote_count": 2928, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/uUAFDFXcvriTREaxMPjxe7tTKS1.jpg", + "popularity": 15.152 + }, + { + "title": "Star Wars: The Clone Wars", + "director": "Dave Filoni", + "producer": "Catherine Winder", + "tagline": "", + "genres": [ + "Animation", + "Action", + "Science Fiction", + "Adventure" + ], + "id": 12180, + "overview": "Set between Episode II and III the Clone Wars is the first computer animated Star Wars film. Anakin and Obi Wan must find out who kidnapped Jabba the Hutts son and return him safely. The Seperatists will try anything to stop them and ruin any chance of a diplomatic agreement between the Hutt's and the Republic.", + "cast": [ + "Tom Kane as Narrator / Yoda / Admiral Yularen (voice)", + "Matt Lanter as Anakin Skywalker (voice)", + "Ashley Eckstein as Ahsoka Tano (voice)", + "James Arnold Taylor as Obi-Wan Kenobi / 4A-7 / Medical Droid (voice)", + "Dee Bradley Baker as Captain Rex / Commander Cody / Commander Fox / Clone Troopers (voice)", + "Catherine Taber as Padmé Amidala (voice)", + "Nika Futterman as Asajj Ventress / Tee-C-Seventy (voice)", + "Christopher Lee as Count Dooku (voice)", + "Matthew Wood as General Grievous / Battle Droids (voice)", + "Ian Abercrombie as Chancellor Palpatine / Darth Sidious (voice)", + "Samuel L. Jackson as Mace Windu (voice)", + "Anthony Daniels as C-3PO (voice)", + "Kevin Michael Richardson as Jabba the Hutt (voice)", + "Corey Burton as Ziro the Hutt / General Loathsom / Kronos-327 (voice)", + "David Acord as Rotta the Huttlet (voice)" + ], + "production_companies": [ + "Lucasfilm", + "Lucasfilm Animation", + "Warner Bros. Pictures" + ], + "vote_count": 900, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/xd6yhmtS6mEURZLwUDT5raEMbf.jpg", + "popularity": 15.146 + }, + { + "title": "A Beautiful Day in the Neighborhood", + "director": "Marielle Heller", + "producer": "Peter Saraf", + "tagline": "Won’t you be his neighbour?", + "genres": [ + "Drama", + "History" + ], + "id": 501907, + "overview": "An award-winning cynical journalist, Lloyd Vogel, begrudgingly accepts an assignment to write an Esquire profile piece on the beloved television icon Fred Rogers. After his encounter with Rogers, Vogel's perspective on life is transformed.", + "cast": [ + "Tom Hanks as Fred Rogers", + "Matthew Rhys as Lloyd Vogel", + "Chris Cooper as Jerry Vogel", + "Susan Kelechi Watson as Andrea Vogel", + "Enrico Colantoni as Bill Isler", + "Maryann Plunkett as Joanne Rogers", + "Tammy Blanchard as Lorraine", + "Wendy Makkena as Dorothy", + "Christine Lahti as Ellen", + "Carmen Cusack as Margy", + "Noah Harpster as Todd", + "Maddie Corman as Betty Aberlin", + "Joe Fishel as Journalist", + "Scott Rapp as Bartender" + ], + "production_companies": [ + "TriStar Pictures", + "Tencent Pictures", + "Big Beach", + "Sony Pictures" + ], + "vote_count": 56, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/p9vCAVhDK375XyobVcKqzqzsUHE.jpg", + "popularity": 15.146 + }, + { + "title": "Les Misérables", + "director": "Tom Hooper", + "producer": "Tim Bevan", + "tagline": "Fight. Dream. Hope. Love.", + "genres": [ + "History", + "Drama" + ], + "id": 82695, + "overview": "An adaptation of the successful stage musical based on Victor Hugo's classic novel set in 19th-century France, in which a paroled prisoner named Jean Valjean seeks redemption.", + "cast": [ + "Hugh Jackman as Jean Valjean", + "Russell Crowe as Javert", + "Anne Hathaway as Fantine", + "Amanda Seyfried as Cosette", + "Eddie Redmayne as Marius Pontmercy", + "Helena Bonham Carter as Madame Thénardier", + "Sacha Baron Cohen as Monsieur Thénardier", + "Aaron Tveit as Enjolras", + "Samantha Barks as Éponine Thénardier", + "Daniel Huttlestone as Gavroche", + "Cavin Cornwall as Convict 1", + "Josef Altin as Convict 2", + "David Hawley as Convict 3", + "Adam Jones as Convict 4", + "John Barr as Convict 5", + "Tony Rohr as Overseer", + "Richard Dixon as Mairie Officer", + "Andy Beckwith as Innkeeper", + "Colm Wilkinson as Bishop", + "Stephen Bent as Jailer", + "Georgie Glen as Madame Baptistine", + "Heather Chasen as Madame Magloire", + "Paul Thornley as Constable 1", + "Paul Howell as Constable 2", + "Stephen Tate as Fauchelevent", + "Michael Jibson as Foreman", + "Kate Fleetwood as Factory Woman 1", + "Hannah Waddingham as Factory Woman 2", + "Clare Foster as Factory Woman 3", + "Kirsty Hoiles as Factory Woman 4", + "Jenna Boyd as Factory Woman 5", + "Alice Fearn as Factory Woman 6", + "Alison Tennant as Factory Woman 7", + "Marilyn Cutts as Factory Woman 8", + "Cathy Breeze as Factory Woman 9", + "John Albasiny as Factory Onlooker", + "Bertie Carvel as Bamatabois", + "Tim Downie as Brevet", + "Andrew Havill as Cochepaille", + "Dick Ward as Bamatabois' Valet", + "Nicola Sloane as Hair Crone", + "Daniel Evans as Pimp", + "David Stoller as Sailor 1", + "Ross McCormack as Sailor 2", + "Jaygann Ayeh as Sailor 3", + "Adrian Scarborough as Toothman", + "Frances Ruffelle as Whore 1", + "Lynne Wilmot as Whore 2", + "Charlotte Spencer as Whore 3", + "Julia Worsley as Head Whore", + "Keith Dunphy as Client", + "Ashley Artus as Pawn Broker", + "John Surman as Organ Grinder", + "David Cann as Magistrate", + "James Simmons as Champmathieu", + "Polly Kemp as Nursing Sister", + "Ian Pirie as Babet", + "Adam Pearce as Brujon", + "Julian Bleach as Claquesous", + "Marc Pickering as Montparnasse", + "Isabelle Allen as Young Cosette", + "Natalya Wallace as Young Éponine", + "Phil Snowden as Customer 1", + "Hadrian Delacey as Customer 2", + "Lottie Steer as Baby", + "Sam Parks as Tall Customer", + "Mark Donovan as Portly Customer", + "Lewis Kirk as Handsome Soldier 1", + "Leighton Rafferty as Handsome Soldier 2", + "Peter Mair as Father Christmas 1", + "Jack Chissick as Father Christmas 2", + "Dianne Pilkington as Inn Whore 1", + "Robyn North as Inn Whore 2", + "Norma Atallah as Mother Whore", + "Patrick Godfrey as Gillenormand", + "Mark Roper as Citizen", + "Paul Leonard as Citizen", + "Miles Roughley as Gavroche's Urchin", + "Cameron Strefford as Gavroche's Urchin", + "Alfie Davis as Gavroche's Urchin", + "Joseph West as Gavroche's Urchin", + "Joel Phillimore as Beggar 1", + "Jacqueline Dankworth as Beggar 2", + "Amelia Jefford as Beggar 3", + "Chris Barnes as Beggar 4", + "Richard Cordery as Duc De Raguse", + "Killian Donnelly as Combeferre", + "Fra Fee as Courfeyrac", + "Gabriel Vick as Feuilly", + "George Blagden as Grantaire", + "Hugh Skinner as Joly", + "Stuart Neal as Lesgles", + "Alistair Brammer as Prouvaire", + "Iwan Lewis as Bahorel", + "Katy Secombe as Madame Hucheloup", + "Hadley Fraser as Army Officer", + "Linzi Hateley as Turning Woman 1", + "Gemma Wardle as Turning Woman 2", + "Gina Beck as Turning Woman 3", + "Katie Hall as Turning Woman 4", + "Lisa Hull as Turning Woman 5", + "Andrea Deck as Turning Woman 6", + "Jessica Duncan as Turning Woman 7", + "Kerry Ingram as Turning Woman 8", + "John Warnaby as Majordomo", + "Mike Sarne as Father Mabeuf", + "Freya Parks as Café Barmaid", + "Richard Bremmer as Ensemble At The End of the Day", + "Alexander Brooks as Ensemble At The End of the Day", + "Eleanor Bruce as Ensemble At The End of the Day", + "Emma Dukes as Ensemble At The End of the Day", + "Stephen Matthews as Ensemble At The End of the Day", + "Peter Saracen as Ensemble At The End of the Day", + "Sebastian Sykes as Ensemble At The End of the Day", + "Phil Zimmerman as Ensemble At The End of the Day", + "Bessie Carter as Ensemble Factory Women", + "Helen Cotterill as Ensemble Factory Women", + "Tricia Deighton as Ensemble Factory Women", + "Mandy Holliday as Ensemble Factory Women", + "Charlotte Hope as Ensemble Factory Women", + "Jackie Marks as Ensemble Factory Women", + "Sara Pelosi as Ensemble Factory Women", + "Mary Roscoe as Ensemble Factory Women", + "Amelia Scaramucci as Ensemble Factory Women", + "Caroline Sheen as Ensemble Factory Women", + "Rachael Archer as Ensemble Lovely Ladies", + "Lorna Brown as Ensemble Lovely Ladies", + "Antonia Clarke as Ensemble Lovely Ladies", + "Mary Cormack as Ensemble Lovely Ladies", + "Sonya Cullingford as Ensemble Lovely Ladies", + "Holly Dale Spencer as Ensemble Lovely Ladies", + "Amy Griffiths as Ensemble Lovely Ladies", + "Fania Grigoriou as Ensemble Lovely Ladies", + "Amanda Henderson as Ensemble Lovely Ladies", + "Alexia Khadime as Ensemble Lovely Ladies", + "Luisa Lazzaro as Ensemble Lovely Ladies", + "Gemma O'Duffy as Ensemble Lovely Ladies", + "Rosa O'Reilly as Ensemble Lovely Ladies", + "Amy Ellen Richardson as Ensemble Lovely Ladies", + "Olivia Rose-Aaron as Ensemble Lovely Ladies", + "Robyn Miranda Simpson as Ensemble Lovely Ladies", + "Rachel Stanley as Ensemble Lovely Ladies / Ensemble Wedding Dancers", + "Nancy Sullivan as Ensemble Lovely Ladies", + "Rebecca Sutherland as Ensemble Lovely Ladies", + "Tabitha Webb as Ensemble Lovely Ladies", + "Gerard Bentall as Ensemble Master of the House", + "Tony Bignell as Ensemble Master of the House", + "Michael Cahill as Ensemble Master of the House", + "Richard Colson as Ensemble Master of the House", + "Kerry Ellis as Ensemble Master of the House", + "Simon Fisher-Becker as Ensemble Master of the House", + "Sarah Flind as Ensemble Master of the House", + "Kelly-Anne Gower as Ensemble Master of the House", + "James Greene as Ensemble Master of the House", + "Nick Holder as Ensemble Master of the House", + "Chris Howell as Ensemble Master of the House", + "Alison Jiear as Ensemble Master of the House", + "Terence Keely as Ensemble Master of the House", + "Martin Marquez as Ensemble Master of the House", + "Sally Mates as Ensemble Master of the House", + "Jeff Nicholson as Ensemble Master of the House", + "Adam Searles as Ensemble Master of the House", + "Simon Shorten as Ensemble Master of the House", + "Juliet Alderdice as Ensemble Paris Beggars", + "Sean Buckley as Ensemble Paris Beggars", + "Valerie Cutko as Ensemble Paris Beggars", + "Spike Grimsey as Ensemble Paris Beggars", + "Matt Harrop as Ensemble Paris Beggars", + "Georgina Jackson as Ensemble Paris Beggars", + "Perry Millward as Ensemble Paris Beggars", + "Phil Philmar as Ensemble Paris Beggars", + "Joyce Springer as Ensemble Paris Beggars", + "Julie Stark as Ensemble Paris Beggars", + "Dominic Applewhite as Ensemble Students", + "Matthew Corner as Ensemble Students", + "Andy Coxon as Ensemble Students", + "Jonathan Dudley as Ensemble Students", + "Rhidian Marc as Ensemble Students", + "Chris Milford as Ensemble Students", + "Jamie Muscato as Ensemble Students", + "Joseph Peters as Ensemble Students", + "David Roberts as Ensemble Students", + "Stevee Davies as Ensemble Students", + "Jonny Purchase as Ensemble Students", + "Matt Seadon Young as Ensemble Students", + "Jos Slovick as Ensemble Students", + "Samuel J. Weir as Ensemble Students", + "Sophie Huchinson as Ensemble Turning Women", + "Ella Hunt as Ensemble Turning Women", + "Claire Machin as Ensemble Turning Women", + "Brenda Moore as Ensemble Turning Women", + "Mischa Purnell as Ensemble Turning Women", + "Annette Yeo as Ensemble Turning Women", + "Josephine Darvill-Mills as Ensemble Wedding Dancers", + "Jennifer Essex as Ensemble Wedding Dancers", + "Vicky Evans as Ensemble Wedding Dancers", + "Edward Lewis French as Ensemble Wedding Dancers", + "Nigel Garton as Ensemble Wedding Dancers", + "Lynn Jezzard as Ensemble Wedding Dancers", + "Nicholas Keegan as Ensemble Wedding Dancers", + "Steve Kirkham as Ensemble Wedding Dancers", + "Vanessa Lee Hicks as Ensemble Wedding Dancers", + "Ian Parsons as Ensemble Wedding Dancers", + "Gemma Payne as Ensemble Wedding Dancers", + "Clinten Pearce as Ensemble Wedding Dancers", + "Claire Piquemal as Ensemble Wedding Dancers", + "Aaron Sillis as Ensemble Wedding Dancers", + "Ian Waller as Ensemble Wedding Dancers" + ], + "production_companies": [ + "Working Title Films", + "Relativity Media", + "Universal Pictures" + ], + "vote_count": 3520, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/qEsrAHoxj746FRb7OLGYjrx1AI3.jpg", + "popularity": 15.14 + }, + { + "title": "Traffik", + "director": "Deon Taylor", + "producer": null, + "tagline": "Refuse to Be a Victim", + "genres": [ + "Thriller", + "Horror" + ], + "id": 473149, + "overview": "A couple off for a romantic weekend in the mountains are accosted by a biker gang. Alone in the mountains, Brea and John must defend themselves against the gang, who will stop at nothing to protect their secrets.", + "cast": [ + "Paula Patton as Brea", + "Omar Epps as John", + "Missi Pyle as Deputy Sally Marnes", + "Laz Alonso as Darren Cole", + "Luke Goss as Red", + "William Fichtner as Mr. Waynewright", + "Dawn Olivieri as Cara", + "Priscilla Quintana as Christine", + "Lorin McCraley as Billy", + "Roselyn Sánchez as Malia", + "Lisa Hitchcock Kallstrom as Hostage", + "Stacey Arwen Raab as FBI Agent", + "Scott Anthony Leet as Scoot", + "William W. Barbour as Office Worker", + "Claude Duhamel as Pony", + "Adrian Bustamante as Dispatcher", + "Ramsey Hanchette as Waitress" + ], + "production_companies": [ + "Hidden Empire Film Group", + "Lionsgate" + ], + "vote_count": 191, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/e2Z466e9402RFP6wxRMfXYYiJHA.jpg", + "popularity": 15.113 + }, + { + "title": "Dragon Ball Z: Bojack Unbound", + "director": null, + "producer": null, + "tagline": "", + "genres": [ + "Action", + "Animation", + "Science Fiction" + ], + "id": 39105, + "overview": "Mr. Money is holding another World Martial Arts Tournament and Mr. Satan invites everyone in the world to join in. Little does he know that Bojack, an ancient villain who has escaped his prison, is competing. Since Goku is currently dead, it is up to Gohan, Vegeta, and Trunks to defeat Bojack and his henchman.", + "cast": [ + "Masako Nozawa as Son Goku / Son Gohan (voice)", + "Daisuke Gouri as Mr. Satan (voice)", + "Tesshou Genda as Bojack (voice)", + "Toshio Furukawa as Piccolo (voice)", + "Mayumi Tanaka as Kuririn (voice)", + "Takeshi Kusao as Future Trunks (voice)", + "Tomoko Maruo as Zangya (voice)", + "Ryou Horikawa as Vegeta (voice)", + "Hirotaka Suzuoki as Tenshinhan (voice)", + "Naoko Watanabe as Chi Chi / Puar (voice)", + "Naoki Tatsuta as Oolong (voice)", + "Jōji Yanami as North Kaiou (voice)", + "Hiromi Tsuru as Bulma Briefs (voice)", + "Kōhei Miyauchi as Muten Roshi (voice)" + ], + "production_companies": [ + "Toei Animation" + ], + "vote_count": 232, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/iihTK9Af8G1ZzBjkIIAV4qQMkzF.jpg", + "popularity": 15.103 + }, + { + "title": "Fargo", + "director": "Joel Coen", + "producer": "Ethan Coen", + "tagline": "A lot can happen in the middle of nowhere.", + "genres": [ + "Crime", + "Drama", + "Thriller" + ], + "id": 275, + "overview": "Jerry, a small-town Minnesota car salesman is bursting at the seams with debt... but he's got a plan. He's going to hire two thugs to kidnap his wife in a scheme to collect a hefty ransom from his wealthy father-in-law. It's going to be a snap and nobody's going to get hurt... until people start dying. Enter Police Chief Marge, a coffee-drinking, parka-wearing - and extremely pregnant - investigator who'll stop at nothing to get her man. And if you think her small-time investigative skills will give the crooks a run for their ransom... you betcha!", + "cast": [ + "William H. Macy as Jerry Lundegaard", + "Frances McDormand as Marge Gunderson", + "Steve Buscemi as Carl Showalter", + "Peter Stormare as Gaear Grimsrud", + "Kristin Rudrüd as Jean Lundegaard", + "Harve Presnell as Wade Gustafson", + "Tony Denman as Scotty Lundegaard", + "Gary Houston as Irate Customer", + "John Carroll Lynch as Norm Gunderson", + "Sally Wingert as Irate Customer's Wife", + "Steve Reevis as Shep Proudfoot", + "Steve Park as Mike Yanagita", + "Larry Brandenburg as Stan Grossman", + "Kurt Schweickhardt as Car Salesman", + "Larissa Kokernot as Hooker #1", + "Melissa Peterman as Hooker #2", + "Bruce Campbell as Soap Opera Actor on TV", + "Michelle Hutchison as Escort" + ], + "production_companies": [ + "PolyGram Filmed Entertainment", + "Working Title Films" + ], + "vote_count": 4231, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/pyEkyYgtyjOX1R9EYyUcgbK1sTn.jpg", + "popularity": 15.095 + }, + { + "title": "Cobra", + "director": "George P. Cosmatos", + "producer": "Menahem Golan", + "tagline": "Crime is a disease. Meet the cure.", + "genres": [ + "Action", + "Crime", + "Thriller" + ], + "id": 9874, + "overview": "A tough-on-crime street cop must protect the only surviving witness to a strange murderous cult with far reaching plans.", + "cast": [ + "Sylvester Stallone as Lieutenant Marion 'Cobra' Cobretti", + "Brigitte Nielsen as Ingrid", + "Reni Santoni as Sergeant Gonzales", + "Brian Thompson as Night Slasher", + "Lee Garlington as Nancy Stalk", + "Art LaFleur as Captain Sears", + "Andrew Robinson as Detective Monte", + "Marco Rodríguez as Supermarket Killer", + "Val Avery as Chief Halliwell", + "Nina Axelrod as Waitress", + "David Rasche as Dan", + "John Herzfeld as Cho", + "Ross St. Phillip as Security Guard", + "John Hauk as Low Rider", + "Nick Angotti as Prodski" + ], + "production_companies": [ + "Cannon Group", + "Warner Bros. Pictures", + "Golan-Globus Productions" + ], + "vote_count": 811, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/jnbvydGrfPeSlYnIQ2XI3z3IDmh.jpg", + "popularity": 15.087 + }, + { + "title": "Anastasia", + "director": "Gary Goldman", + "producer": "Gary Goldman", + "tagline": "Discover the Adventure Behind the Greatest Mystery of Our Time.", + "genres": [ + "Animation", + "Family" + ], + "id": 9444, + "overview": "This animated adventure retells the story of the lost daughter of Russia's last czar. The evil Rasputin places a curse on the Romanov family, and Anastasia and her grandmother, Empress Maria, get separated. After growing up in an orphanage, Anastasia encounters two Russian men seeking a reward offered by Empress Maria for the return of her granddaughter. The trio travels to Paris, where they find that the empress has grown skeptical of imposters.", + "cast": [ + "Meg Ryan as Anastasia (voice)", + "John Cusack as Dimitri (voice)", + "Christopher Lloyd as Rasputin (voice)", + "Angela Lansbury as The Dowager Empress Marie (voice)", + "Hank Azaria as Bartok (voice)", + "Kelsey Grammer as Vladimir (voice)", + "Bernadette Peters as Sophie (voice)", + "Kirsten Dunst as Young Anastasia (voice)", + "Andrea Martin as Phlegmenkoff / Old Woman (voice)", + "Glenn Walker Harris Jr. as Young Dimitri (voice)", + "Lacey Chabert as Young Anastasia (singing voice)", + "J.K. Simmons as Ensemble and Character Vocals (voice)", + "Jim Cummings as Rasputin (singing voice)", + "Charity James as Anastasia Impostor (voice)", + "Liz Callaway as Anastasia (singing voice)", + "Billy Porter as Ensemble and Character Vocals (voice)" + ], + "production_companies": [ + "Fox Animation Studios", + "Fox Family Films", + "The Big Gun Project", + "Little Wolf Entertainment", + "20th Century Fox" + ], + "vote_count": 3414, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/dKJ6OOYlHGPARKidvP1kYJjXW29.jpg", + "popularity": 15.085 + }, + { + "title": "Austin Powers: International Man of Mystery", + "director": "Jay Roach", + "producer": "Jennifer Todd", + "tagline": "If he were any cooler, he'd still be frozen, baby!", + "genres": [ + "Science Fiction", + "Comedy", + "Crime" + ], + "id": 816, + "overview": "As a swingin' fashion photographer by day and a groovy British superagent by night, Austin Powers is the '60s' most shagadelic spy, baby! But can he stop megalomaniac Dr. Evil after the bald villain freezes himself and unthaws in the '90s? With the help of sexy sidekick Vanessa Kensington, he just might.", + "cast": [ + "Mike Myers as Austin Powers / Dr. Evil", + "Elizabeth Hurley as Vanessa Kensington", + "Michael York as Basil Exposition", + "Mimi Rogers as Mrs. Kensington", + "Robert Wagner as Number Two", + "Seth Green as Scott Evil", + "Fabiana Udenio as Alotta Fagina", + "Mindy Sterling as Frau Farbissina", + "Paul Dillon as Patty O'Brien", + "Charles Napier as Commander Gilmour", + "Elya Baskin as General Borschevsky", + "Will Ferrell as Mustafa", + "Clint Howard as Radar Operator", + "Joe Son as Random Task", + "Neil Mullarkey as Quartermaster Clerk", + "Larry Thomas as Casino Dealer", + "Monet Mazur as Mod Girl", + "Mark Bringelson as Andy Warhol", + "Joann Richter as '60s Model", + "Afifi Alaouie as '60s Model", + "Anastasia Sakelaris as '60s Model", + "Cindy Margolis as Fembot", + "Donna W. Scott as Fembot", + "Cynthia Lamontagne as Fembot", + "Barbara Moore as Fembot", + "Cheryl Bartel as Fembot", + "Patrick Bristow as Bolton", + "Brian George as UN Secretary", + "Jim McMullan as American UN Representative", + "Robin Gammell as British UN Representative", + "Patricia Tallman as Electric Psychedelic Pussycat Swingers Club Waitress", + "Vince Melocchi as Dad", + "Steve Monroe as Son", + "Tyde Kierney as Las Vegas Tourist", + "Burt Bacharach as Himself", + "Carrie Fisher as Therapist (uncredited)", + "Tom Arnold as Cowboy (uncredited)", + "Christian Slater as Easily Fooled Security Guard (uncredited)", + "Rob Lowe as Decapitated Henchman's Friend (uncredited)", + "Lois Chiles as Steamrolled Henchman's Wife (uncredited)", + "Michael McDonald as Henchman Flattened by Steamroller (uncredited)", + "Susanna Hoffs as Ming Tea (uncredited)", + "Cheri Oteri as Flight Attendant (uncredited)", + "Joe Grisaffi as Gunman (uncredited)", + "Hannah Kozak as Rita (uncredited)", + "Lea Sullivan as Go Go Dancer", + "Chekesha Van Putten as Go Go Dancer", + "Heather Marie Marsden as Go Go Dancer", + "Sarah Christine Smith as Go Go Dancer", + "Laura Payne-Gabriel as Go Go Dancer" + ], + "production_companies": [ + "New Line Cinema", + "Capella International", + "Eric's Boy" + ], + "vote_count": 1909, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/qSvfLwdDBLjZaPwA7qdn0yYePq5.jpg", + "popularity": 15.082 + }, + { + "title": "Kingdom of Heaven", + "director": "Ridley Scott", + "producer": "Ridley Scott", + "tagline": "Be without fear in the face of your enemies. Safeguard the helpless, and do no wrong", + "genres": [ + "Drama", + "Action", + "Adventure", + "History", + "War" + ], + "id": 1495, + "overview": "After his wife dies, a blacksmith named Balian is thrust into royalty, political intrigue and bloody holy wars during the Crusades.", + "cast": [ + "Orlando Bloom as Balian de Ibelin", + "Eva Green as Sibylla", + "Jeremy Irons as Tiberias", + "Marton Csokas as Guy de Lusignan", + "Brendan Gleeson as Reynald de Chatillon", + "Liam Neeson as Godfrey de Ibelin", + "Edward Norton as King Baldwin", + "Michael Sheen as Priest", + "Ghassan Massoud as Saladin", + "Velibor Topic as Almaric", + "Alexander Siddig as Nasir", + "Khaled El Nabawy as Mullah", + "Kevin McKidd as English Sergeant", + "David Thewlis as Hospitaler", + "Martin Hancock as Gravedigger", + "Nathalie Cox as Balian's Wife", + "Giannina Facio as Saladin's Sister", + "Michael Shaeffer as Young Sergeant", + "Ulrich Thomsen as Templar Master", + "Angus Wright as Richard's Knight", + "Philip Glenister as Squire", + "Bronson Webb as Apprentice", + "Iain Glen as Richard Coeur de Lion", + "Bill Paterson as Bishop (director's cut)", + "Robert Pugh as Godfrey's Elder Brother (director's cut)", + "Peter Copley as Old Pilgram (director's cut)", + "Nikolaj Coster-Waldau as Village Sheriff" + ], + "production_companies": [ + "Studio Babelsberg", + "Scott Free Productions", + "Kanzaman", + "Dune Films", + "BK", + "KOH", + "Reino del Cielo", + "Inside Track 3", + "Calle Cruzada", + "20th Century Fox" + ], + "vote_count": 2274, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/aB4urkgTxBURJMUkd0kceDD7FUM.jpg", + "popularity": 15.075 + }, + { + "title": "How the Grinch Stole Christmas!", + "director": "Chuck Jones", + "producer": "Ted Geisel", + "tagline": "You're a mean one, Mr. Grinch", + "genres": [ + "Animation", + "Family", + "Comedy" + ], + "id": 13377, + "overview": "Bitter and hateful, the Grinch is irritated at the thought of a nearby village having a happy time celebrating Christmas. Disguised as Santa Claus, with his dog made to look like a reindeer, he decides to raid the village to steal all the Christmas things.", + "cast": [ + "Boris Karloff as Narrator / The Grinch (voice)", + "June Foray as Cindy Lou Who (voice) (uncredited)", + "Thurl Ravenscroft as Singer 'You're a Mean One, Mr. Grinch' (voice) (uncredited)", + "Dal McKennon as Max (voice) (uncredited)" + ], + "production_companies": [ + "The Cat in the Hat Productions", + "MGM Television", + "MGM Animation/Visual Arts" + ], + "vote_count": 569, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/7ir0iRuPK9OEuH569cp0nF5CJce.jpg", + "popularity": 15.072 + }, + { + "title": "I Am Mother", + "director": "Grant Sputore", + "producer": "Timothy White", + "tagline": "", + "genres": [ + "Science Fiction" + ], + "id": 505948, + "overview": "A teenage girl is raised underground by a robot \"Mother\", designed to repopulate the earth following an extinction event. But their unique bond is threatened when an inexplicable stranger arrives with alarming news.", + "cast": [ + "Luke Hawker as Mother", + "Rose Byrne as Mother (voice)", + "Clara Rugaard as Daughter", + "Hilary Swank as Woman", + "Tahlia Sturzaker as Child", + "Maddie Lenton as Infant", + "Hazel Sandery as Toddler", + "Summer Lenton as Toddler", + "Jacob Nolan as Brother" + ], + "production_companies": [ + "Mother Film Holdings", + "Rhea Films", + "Southern Light Films", + "The Penguin Empire", + "ADL Film Fest Fund" + ], + "vote_count": 972, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/eItrj5GcjvCI3oD3bIcz1A2IL9t.jpg", + "popularity": 15.068 + }, + { + "title": "The Adventures of Sharkboy and Lavagirl", + "director": "Robert Rodriguez", + "producer": "Elizabeth Avellan", + "tagline": "Smaller heroes. Just as super.", + "genres": [ + "Adventure", + "Family", + "Science Fiction" + ], + "id": 14199, + "overview": "Everyone always knew that Max had a wild imagination, but no one believed that his wildest creations -- a boy raised by watchful great white sharks and a girl with the force of a volcano -- were real. Now, these two pint-sized action masters will show Max that even an ordinary kid has what it takes to be extraordinary.", + "cast": [ + "Taylor Lautner as Sharkboy", + "Taylor Dooley as Lavagirl", + "Cayden Boyd as Max", + "David Arquette as Max's Dad", + "Kristin Davis as Max's Mom", + "Jacob Davich as Linus / Minus", + "Sasha Pieterse as Marissa / Ice Princess", + "George Lopez as Mr. Electricidad / Tobor / Ice Guardian", + "Rico Torres as Sharkboy's Dad" + ], + "production_companies": [ + "Troublemaker Studios" + ], + "vote_count": 742, + "vote_average": 4.8, + "poster_path": "https://image.tmdb.org/t/p/w500/wRwwPkulIpViuq6DsrPabb30lCD.jpg", + "popularity": 15.063 + }, + { + "title": "Bacurau", + "director": "Kleber Mendonça Filho", + "producer": "Saïd Ben Saïd", + "tagline": "", + "genres": [ + "Mystery", + "Western", + "Thriller", + "Science Fiction", + "Action", + "Adventure" + ], + "id": 446159, + "overview": "Bacurau, a small town in the Brazilian sertão, mourns the loss of its matriarch, Carmelita, who lived to be 94. Days later, its inhabitants notice that their community has vanished from most maps.", + "cast": [ + "Bárbara Colen as Teresa", + "Udo Kier as Michael", + "Sônia Braga as Domingas", + "Thomas Aquino as Pacote", + "Silvero Pereira as Lunga", + "Karine Teles as Forasteira", + "Antonio Saboia as Forasteiro", + "Jonny Mars as Terry", + "Chris Doubek as Willy", + "Alli Willow as Kate", + "Brian Townes as Joshua", + "Julia Marie Peterson as Julia", + "Clébia Sousa as Angela", + "Zoraide Coleto as Madame", + "Luciana Souza as Isa", + "Edilson Silva as Robson", + "Wilson Rabelo as Plinio", + "Márcio Fecher as Flavio", + "Rubens Santos as Erivaldo", + "Valmir do Côco as Bidé", + "James Turpin as Jake", + "Lia de Itamaracá as Dona Carmelita", + "Suzy Lopes as Luciene", + "Buda Lira as Claudio", + "Fabiola Liper as Nelinha", + "Charles Hodges as Bob", + "Jr. Black as DJ Urso", + "Ingrid Trigueiro as Deisy", + "Val Junior as Maciel", + "Eduarda Samara as Madalena", + "Rodger Rogério as Carranca", + "Uirá dos Reis as Raolino", + "Jamila Facury as Sandra", + "Danny Barbosa as Darlene", + "Thardelly Lima as Tony Jr", + "Carlos Francisco as Damiano" + ], + "production_companies": [ + "Símio Filmes", + "CinemaScópio Produções", + "ARTE France Cinéma", + "SBS Films" + ], + "vote_count": 191, + "vote_average": 8.4, + "poster_path": "https://image.tmdb.org/t/p/w500/hu5RpvEdLjJ2sLGkAMzRjoNWbMj.jpg", + "popularity": 15.061 + }, + { + "title": "Gone in Sixty Seconds", + "director": "Dominic Sena", + "producer": "Jerry Bruckheimer", + "tagline": "Ice Cold, Hot Wired.", + "genres": [ + "Action", + "Crime", + "Thriller" + ], + "id": 9679, + "overview": "Upon learning that he has to come out of retirement to steal 50 cars in one night to save his brother Kip's life, former car thief Randall \"Memphis\" Raines enlists help from a few \"boost happy\" pals to accomplish a seemingly impossible feat. From countless car chases to relentless cops, the high-octane excitement builds as Randall swerves around more than a few roadblocks to keep Kip alive.", + "cast": [ + "Nicolas Cage as Randall 'Memphis' Raines", + "Giovanni Ribisi as Kip Raines", + "Angelina Jolie as Sara 'Sway' Wayland", + "T.J. Cross as Mirror Man", + "William Lee Scott as Toby", + "Scott Caan as Tumbler", + "James Duval as Freb", + "Will Patton as Atlee Jackson", + "Delroy Lindo as (Det) Roland Castlebeck", + "Timothy Olyphant as (Det) Drycoff", + "Chi McBride as Donny Astricky", + "Robert Duvall as Otto Halliwell", + "Christopher Eccleston as Raymond Calitri", + "Vinnie Jones as The Sphinx", + "Grace Zabriskie as Helen Raines", + "Frances Fisher as Junie", + "Jesse Corti as Cop - At Quality Café", + "Lois Hall as Old Woman", + "Dean Rader Duval as Hype", + "Kevin Weisman as Intern 2", + "Billy Devlin as Detective Jurgens", + "Bodhi Elfman as Frizzel", + "Arye Gross as James Lakewood", + "Greg Collins as San Pedro Cop", + "Joseph Patrick Kelly as Snake G.R.A.B.", + "Scott Burkholder as Rent a Cop", + "Billy 'Sly' Williams as Cop", + "Carmen Argenziano as Detective Mayhew", + "Michael Peña as Ignacio", + "John Carroll Lynch as Impound Manager", + "Ken Jenkins as Televangelist (uncredited)", + "Master P as Johnnie B. (uncredited)", + "Brian McNamara as Parking Garage Attendant (uncredited)" + ], + "production_companies": [ + "Jerry Bruckheimer Films", + "Touchstone Pictures" + ], + "vote_count": 2552, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/77TxKvRiX0c5JR6l4fxcN19prOy.jpg", + "popularity": 15.058 + }, + { + "title": "Fantasia", + "director": "Samuel Armstrong", + "producer": "Walt Disney", + "tagline": "The most sensational sound you'll ever see!", + "genres": [ + "Animation", + "Family" + ], + "id": 756, + "overview": "Walt Disney's timeless masterpiece is an extravaganza of sight and sound! See the music come to life, hear the pictures burst into song and experience the excitement that is Fantasia over and over again.", + "cast": [ + "Deems Taylor as Narrator - Narrative Introductions", + "Walt Disney as Mickey Mouse (segment 'The Sorcerer's Apprentice') (voice)", + "Julietta Novis as Soloist (segment 'Ave Maria') (singing voice)", + "Leopold Stokowski as Himself - Conductor of The Philadelphia Orchestra" + ], + "production_companies": [ + "Walt Disney Pictures" + ], + "vote_count": 1670, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/mSJgxrTaTgDSOoggIPcj3ZoZswT.jpg", + "popularity": 15.057 + }, + { + "title": "Christmas Wedding Planner", + "director": "Justin G. Dyck", + "producer": null, + "tagline": "Love is the greatest gift of all", + "genres": [ + "Romance", + "Family" + ], + "id": 488113, + "overview": "Wedding Planner, Kelsey Wilson, is about to have her big break: planning her beloved cousin's lavish and exclusive wedding. Everything is going smoothly until Connor McClane, a devilishly handsome private investigator, shows up and turns Kelsey's world upside-down. Hired by a secret source, Connor quickly disrupts the upcoming nuptials but wins Kelsey's heart in the process.", + "cast": [ + "Jocelyn Hudon as Kelsey", + "Stephen Huszar as Connor", + "Kelly Rutherford as Aunt Olivia", + "Joey Fatone as Todd", + "Rebecca Dalton as Emily", + "Melinda Shankar as Jealous Bridesmaid" + ], + "production_companies": [ + + ], + "vote_count": 257, + "vote_average": 5.5, + "poster_path": "https://image.tmdb.org/t/p/w500/eiXeO0UXYLqASWcuJMJNgWqGqmC.jpg", + "popularity": 15.056 + }, + { + "title": "The Sacred Riana: Beginning", + "director": "Billy Christian", + "producer": null, + "tagline": "", + "genres": [ + "Horror" + ], + "id": 584561, + "overview": "Add the plot.", + "cast": [ + "Riana Riani as ", + "Aura Kasih as ", + "Agatha Chelsea as ", + "Citra Prima as ", + "Prabu Revolusi as ", + "Angraen Ken as ", + "Ciara Brosnan as ", + "Carlos Camelo as " + ], + "production_companies": [ + "Nant Entertainment" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/qulT5tgAKIOszYPAPi5zFvmSuD4.jpg", + "popularity": 15.054 + }, + { + "title": "Sin City", + "director": "Robert Rodriguez", + "producer": "Elizabeth Avellan", + "tagline": "Walk down the right back alley in Sin City and you can find anything...", + "genres": [ + "Action", + "Thriller", + "Crime" + ], + "id": 187, + "overview": "Welcome to Sin City. This town beckons to the tough, the corrupt, the brokenhearted. Some call it dark… Hard-boiled. Then there are those who call it home — Crooked cops, sexy dames, desperate vigilantes. Some are seeking revenge, others lust after redemption, and then there are those hoping for a little of both. A universe of unlikely and reluctant heroes still trying to do the right thing in a city that refuses to care.", + "cast": [ + "Bruce Willis as Det. John Hartigan", + "Mickey Rourke as Marv", + "Jessica Alba as Nancy Callahan", + "Clive Owen as Dwight McCarthy", + "Devon Aoki as Miho", + "Rosario Dawson as Gail", + "Benicio del Toro as Det. Lt. Jack \"Jackie Boy\" Rafferty", + "Michael Clarke Duncan as Manute", + "Alexis Bledel as Becky", + "Carla Gugino as Lucille", + "Josh Hartnett as The Salesman", + "Powers Boothe as Senator Roark", + "Rutger Hauer as Cardinal Patrick Henry Roark", + "Jaime King as Goldie/Wendy", + "Michael Madsen as Bob", + "Brittany Murphy as Shellie", + "Nick Stahl as Roark Jr./The Yellow Bastard", + "Elijah Wood as Kevin", + "Jude Ciccolella as Liebowitz", + "Jeffrey J. Dashnaw as Motorcycle Cop", + "Jesse De Luna as Corporal Rivera", + "Jason Douglas as Hitman", + "Tommy Flanagan as Brian", + "Rick Gomez as Douglas Klump", + "David H. Hickey as Juicer", + "Greg Ingram as Bouncer", + "Nicky Katt as Stuka", + "Helen Kirk as Maeve", + "John McLeod as Mercenary", + "Lisa Marie Newmyer as Tammy", + "Tommy Nix as Weevil", + "Nick Offerman as Burt Shlubb", + "Marco Perella as Skinny Dude", + "Randal Reeder as Man w/ Hitman", + "Jeff Schwan as Louie", + "Marley Shelton as The Customer", + "Frank Miller as Priest", + "Korey Simeone as Priest #2", + "Paul T. Taylor as Assistant DA", + "Rico Torres as Cop #2", + "Makenzie Vega Norfolk as Nancy (11 Years)", + "Arie Verveen as Murphy", + "Patricia Vonne as Dallas", + "Ethan Maniquis as Bozo #1", + "Ken Thomas as Bozo #2", + "Chris Warner as Bozo #3", + "Ethan Rains as Bozo #4", + "Cara D. Briggs as Hearing Panel Person", + "Christina Frankenfield as Judge", + "Evelyn Hurley as Josie", + "Jason McDonald as Ronnie", + "Clark Middleton as Schutz" + ], + "production_companies": [ + "Dimension Films", + "Troublemaker Studios", + "Miramax" + ], + "vote_count": 4974, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/vKJVGOKPyWqp9d2EX5NH1liqRqR.jpg", + "popularity": 15.054 + }, + { + "title": "The Water Monster", + "director": null, + "producer": null, + "tagline": "", + "genres": [ + "Fantasy" + ], + "id": 615925, + "overview": "", + "cast": [ + + ], + "production_companies": [ + + ], + "vote_count": 1, + "vote_average": 10.0, + "poster_path": "https://image.tmdb.org/t/p/w500/4EIuwtPElLUtoxFkPR6ROSftYbe.jpg", + "popularity": 15.049 + }, + { + "title": "Traffic", + "director": "Steven Soderbergh", + "producer": "Edward Zwick", + "tagline": "No one gets away clean", + "genres": [ + "Thriller", + "Drama", + "Crime" + ], + "id": 1900, + "overview": "An exploration of the United States of America's war on drugs from multiple perspectives. For the new head of the Office of National Drug Control Policy, the war becomes personal when he discovers his well-educated daughter is abusing cocaine within their comfortable suburban home. In Mexico, a flawed, but noble policeman agrees to testify against a powerful general in league with a cartel, and in San Diego, a drug kingpin's sheltered trophy wife must learn her husband's ruthless business after he is arrested, endangering her luxurious lifestyle.", + "cast": [ + "Michael Douglas as Robert Wakefield", + "Benicio del Toro as Javier Rodriguez", + "Catherine Zeta-Jones as Helena Ayala", + "Tomás Milián as Gen. Arturo Salazar", + "Don Cheadle as Montel Gordon", + "Russell G. Jones as Mark", + "Jacob Vargas as Manolo Sanchez", + "Amy Irving as Barbara Wakefield", + "Michael O'Neill as Lawery Rodman", + "Dennis Quaid as Arnie Metzger", + "Erika Christensen as Caroline Wakefield", + "Stacey Travis as Helena's Friend", + "Benjamin Bratt as Juan Obregón", + "Miguel Ferrer as Eduardo Ruiz", + "Joel Torres as Porfilio Madrigal", + "Beau Holden as DEA Agent - CalTrans", + "Jeremy Fitzgerald as DEA Agent - CalTrans", + "Mary Pat Gleason as Witness #2", + "Michael Saucedo as Desert Truck Driver", + "Jose Yenque as Salazar Soldier / The Torturer", + "Emilio Rivera as Salazar Soldier #2", + "Michael O'Neill as Lawyer Rodman", + "Salma Hayek as Rosario", + "Topher Grace as Seth Abrahms", + "Albert Finney as Chief of Staff", + "Luis Guzmán as Ray Castro", + "Viola Davis as Social Worker", + "Clifton Collins Jr. as Francisco Flores", + "Marisol Padilla Sánchez as Ana Sanchez", + "Keii Johnston as DEA Agent - Public Storage", + "Jessica Yoshimura as Neighbor (uncredited)", + "James Brolin as General Ralph Landry", + "Rena Sofer as Helena's Friend" + ], + "production_companies": [ + "USA Films", + "Compulsion Inc.", + "Initial Entertainment Group (IEG)", + "Splendid Medien AG", + "Bedford Falls Productions" + ], + "vote_count": 1079, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/9qPLd5hdXIlrAyknVWK38eZyUMo.jpg", + "popularity": 15.043 + }, + { + "title": "9 Songs", + "director": "Michael Winterbottom", + "producer": "Michael Winterbottom", + "tagline": "2 lovers, one summer, and the 9 songs that defined them.", + "genres": [ + "Drama", + "Music", + "Romance" + ], + "id": 27, + "overview": "Matt, a young glaciologist, soars across the vast, silent, icebound immensities of the South Pole as he recalls his love affair with Lisa. They meet at a mobbed rock concert in a vast music hall - London's Brixton Academy. They are in bed at night's end. Together, over a period of several months, they pursue a mutual sexual passion whose inevitable stages unfold in counterpoint to nine live-concert songs.", + "cast": [ + "Kieran O'Brien as Matt", + "Margo Stilley as Lisa", + "Courtney Taylor-Taylor as Himself - The Dandy Warhols (uncredited)", + "Alex Kapranos as Himself - Franz Ferdinand (uncredited)", + "Guy Garvey as Himself - Elbow (uncredited)", + "Robert Levon Been as Himself - Black Rebel Motorcycle Club (uncredited)", + "Peter Hayes as Himself - Black Rebel Motorcycle Club (uncredited)", + "Gruff Rhys as Himself - Super Furry Animals (uncredited)", + "Jason Stollsteimer as Himself - The Von Bondies (uncredited)", + "Marcie Bolen as Herself - The Von Bondies (uncredited)", + "Michael Nyman as Himself (uncredited)", + "Bobby Gillespie as Himself - Primal Scream (uncredited)" + ], + "production_companies": [ + "Revolution Films" + ], + "vote_count": 192, + "vote_average": 5.0, + "poster_path": "https://image.tmdb.org/t/p/w500/91O7z0vo7MiNWd5xD2BoivwbQsb.jpg", + "popularity": 15.04 + }, + { + "title": "Casablanca", + "director": "Michael Curtiz", + "producer": "Hal B. Wallis", + "tagline": "They had a date with fate in Casablanca!", + "genres": [ + "Drama", + "Romance" + ], + "id": 289, + "overview": "In Casablanca, Morocco in December 1941, a cynical American expatriate meets a former lover, with unforeseen complications.", + "cast": [ + "Humphrey Bogart as Rick Blaine", + "Ingrid Bergman as Ilsa Lund", + "Paul Henreid as Victor Laszlo", + "Claude Rains as Captain Louis Renault", + "Conrad Veidt as Major Heinrich Strasser", + "Sydney Greenstreet as Signor Ferrari", + "Peter Lorre as Ugarte", + "S.Z. Sakall as Carl (as S.K. Sakall)", + "Madeleine Lebeau as Yvonne (as Madeleine LeBeau)", + "Dooley Wilson as Sam", + "Joy Page as Annina Brandel", + "John Qualen as Berger", + "Leonid Kinskey as Sascha", + "Curt Bois as Pickpocket", + "Enrique Acosta as Guest at Rick's (uncredited)", + "Ed Agresti as Bar Patron (uncredited)", + "Louis V. Arco as Refugee at Rick's (uncredited)", + "Frank Arnold as Overseer (uncredited)", + "Leon Belasco as Dealer at Rick's (uncredited)", + "Nino Bellini as Gendarme (uncredited)", + "Oliver Blake as Waiter at the Blue Parrot (uncredited)", + "Monte Blue as American (uncredited)", + "Eugene Borden as Policeman (uncredited)", + "Dick Botiller as Native Officer (uncredited)", + "Maurice Brierre as Baccarat Dealer at Rick's (uncredited)", + "Sebastian Cabot as Bearded man in street watching plane in flight to Lisbon. (uncredited)", + "Anita Camargo as Woman Companion (uncredited)", + "George M. Carleton as American (uncredited)", + "Spencer Chan as Guest at Rick's (uncredited)", + "Melie Chang as Oriental at Rick's (uncredited)", + "Tex Cooper as Commuter at Train Station (uncredited)", + "Gino Corrado as Waiter at Rick's (uncredited)", + "Franco Corsaro as French Police Officer (uncredited)", + "Adrienne D'Ambricourt as Concierge (uncredited)", + "Marcel Dalio as Emil - Croupier at Rick's (uncredited)", + "Helmut Dantine as Jan Brandel (uncredited)", + "Jean De Briac as Orderly (uncredited)", + "George Dee as Lt. Casselle (uncredited)", + "Jean Del Val as Police Officer (uncredited)", + "Carl Deloro as Arab Guest with Fez (uncredited)", + "Joseph DeVillard as Moroccan (uncredited)", + "Arthur Dulac as News Vendor (uncredited)", + "William Edmunds as Second Contact Man at Rick's (uncredited)", + "Herbert Evans as Englishman Questioning Casino's Honesty (uncredited)", + "Fred Farrell as Singing Frenchman (uncredited)", + "Adolph Faylauer as Gambler at Rick's (uncredited)", + "O.K. Ford as Conspirator (uncredited)", + "Martín Garralaga as Headwaiter at Rick's (uncredited)", + "Gregory Gaye as German Banker Refused by Rick (uncredited)", + "Gregory Golubeff as Cashier at Rick's (uncredited)", + "Ilka Grüning as Mrs. Leuchtag - Carl's Immigrating Friend (uncredited)", + "Creighton Hale as Customer (uncredited)", + "Winifred Harris as Englishwoman (uncredited)", + "Jamiel Hasson as Muezzini (uncredited)", + "Arthur Stuart Hull as Elderly Admirer (uncredited)", + "Olaf Hytten as Pickpocketed Prosperous Man (uncredited)", + "Charles La Torre as Italian Officer Tonnelli (uncredited)", + "George J. Lewis as Haggling Arab Monkey Seller (uncredited)", + "Manuel Lopez as Policeman (uncredited)", + "Jacques Lory as Moor Buying Diamonds (uncredited)", + "Lou Marcelle as Narrator (voice) (uncredited)", + "Tony Martelli as Bartender (uncredited)", + "George Meeker as Rick's Friend (uncredited)", + "Lal Chand Mehra as Policeman (uncredited)", + "Hercules Mendez as Arab Guest with Fez (uncredited)", + "Louis Mercier as Conspirator (uncredited)", + "Torben Meyer as Dutch Banker at Cafe Table (uncredited)", + "Alberto Morin as French Officer Insulting Yvonne (uncredited)", + "Leo Mostovoy as Fydor (uncredited)", + "Corinna Mura as Singer with Guitar (uncredited)", + "Barry Norton as Gambler at Rick's (uncredited)", + "Lotte Palfi Andor as Woman Selling Her Diamonds (uncredited)", + "Paul Panzer as Paul - Waiter at Rick's (uncredited)", + "Manuel París as Guest at Rick's (uncredited)", + "Alexander Pollard as Croupier (uncredited)", + "Frank Puglia as Arab Vendor (uncredited)", + "Georges Renavent as Conspirator (uncredited)", + "Dewey Robinson as Bouncer at Rick's (uncredited)", + "Richard Ryen as Col. Heinz - Strasser's Aide (uncredited)", + "Dan Seymour as Abdul (uncredited)", + "Lester Sharpe as Refugee (uncredited)", + "Dina Smirnova as Woman Customer (uncredited)", + "Gerald Oliver Smith as Pickpocketed Englishman (uncredited)", + "George Sorel as Native Officer (uncredited)", + "Geoffrey Steele as Customer (uncredited)", + "Ludwig Stössel as Mr. Leuchtag (uncredited)", + "Mike Tellegen as Gambler (uncredited)", + "Rafael Trujillo as Man Turning Propeller at Airport (uncredited)", + "Jacques Vanaire as Frenchman (uncredited)", + "Ellinor Vanderveer as Woman Gambler at Rick's Next to Croupier (uncredited)", + "Norma Varden as Wife of Pickpocketed Englishman (uncredited)", + "Hans Heinrich von Twardowski as German Officer with Yvonne (uncredited)", + "Jack Wise as Waiter (uncredited)", + "Wolfgang Zilzer as Man with Expired Papers (uncredited)", + "Trude Berliner as Baccarat Player at Rick's (uncredited)", + "Paul Porcasi as Native Introducing Ferrari (uncredited)", + "Max Linder as Gambler (uncredited)", + "Frank Mazzola as Moroccan Boy (uncredited)", + "Henry Rowland as German Officer (uncredited)", + "Leo White as Emile - Waiter (uncredited)", + "Paul Irving as Prosperous Tourist (uncredited)", + "Brandon Beach as Guest at Rick's (uncredited)", + "Victor Romito as Guest at Rick's (uncredited)", + "Michael Mark as Vendor (uncredited)", + "Bhogwan Singh as Merchant (uncredited)" + ], + "production_companies": [ + "Warner Bros. Pictures" + ], + "vote_count": 2795, + "vote_average": 8.1, + "poster_path": "https://image.tmdb.org/t/p/w500/wOBKAoUJZb5qTsWv5XXvVV2vUzz.jpg", + "popularity": 15.04 + }, + { + "title": "Bridge of Spies", + "director": "Steven Spielberg", + "producer": "Steven Spielberg", + "tagline": "In the shadow of war, one man showed the world what we stood for.", + "genres": [ + "Thriller", + "Drama" + ], + "id": 296098, + "overview": "During the Cold War, the Soviet Union captures U.S. pilot Francis Gary Powers after shooting down his U-2 spy plane. Sentenced to 10 years in prison, Powers' only hope is New York lawyer James Donovan, recruited by a CIA operative to negotiate his release. Donovan boards a plane to Berlin, hoping to win the young man's freedom through a prisoner exchange. If all goes well, the Russians would get Rudolf Abel, the convicted spy who Donovan defended in court.", + "cast": [ + "Tom Hanks as James B. Donovan", + "Mark Rylance as Rudolf Abel", + "Amy Ryan as Mary Donovan", + "Alan Alda as Thomas Watters Jr.", + "Sebastian Koch as Wolfgang Vogel", + "Austin Stowell as Francis Gary Powers", + "Billy Magnussen as Doug Forrester", + "Michael Simon Hall as Reporter", + "Edward James Hyland as Chief Justice Earl Warren", + "Stephen Kunken as William Tompkins", + "Mike Houston as Man in Courtroom", + "James Lorinz as Gentleman on Subway #2", + "Michael Power as NYPD", + "Joe Starr as Courthouse Reporter #1", + "Merab Ninidze as Soviet Main Interrogator", + "Greg Nutcher as NYPD Lieutenant James", + "Scott Shepherd as Hoffman", + "Jesse Plemons as Joe Murphy", + "Domenick Lombardozzi as Agent Blasco", + "Eve Hewson as Carol Donovan", + "Noah Schnapp as Roger Donovan", + "Jillian Lebling as Peggy Donovan", + "Michael Gaston as Agent Williams", + "Peter McRobbie as Allen Dulles", + "Joshua Harto as Bates", + "Mark Zak as Soviet Judge - Powers' Trial", + "John Ohkuma as FBI Agent", + "Burghart Klaußner as Harald Ott", + "Mikhail Gorevoy as Ivan Schischkin", + "Max Mauff as Ott's Secretary", + "Victor Verhaeghe as Agent Gamber", + "Mark Fichera as FBI Agent #1", + "Brian Hutchison as FBI Agent #2", + "Dakin Matthews as Judge Byers", + "Joel Brady as Police Officer - Brooklyn Courthouse", + "John Rue as Lynn Goodnough", + "Michael Pemberton as Lie Detector Test Administrator", + "Jon Curry as Agent Somner", + "Wes McGee as U2 Pilot", + "Jim C. Ferris as Bailiff", + "Haley Rawson as Teacher", + "Ashlie Atkinson as Classroom Teacher", + "Steven Boyer as Marty", + "John Henry Cox as Partner at Watters Law Firm", + "Will Rogers as Frederic Pryor", + "Daniela Schulz as Family #1 at Berlin Wall Construction", + "Nadja Bobyleva as Katje", + "Joe Forbrich as Pinker", + "Patricia Squire as Older Lady on Subway", + "Henny Russell as Receptionist", + "Nolan Lyons as Classroom Boy #1", + "Hayley Feinstein as Classroom Girl #1", + "Victoria Leigh as Classroom Girl #2", + "Jon Donahue as Agent Faye", + "Victor Schefé as Soviet Translator", + "Joachim Paul Assböck as East German Officer (uncredited)", + "Rainer Reiners as Cab Driver (uncredited)", + "Hamilton Clancy as Courthouse Reporter", + "Tracy Howe as Angry NYPD Cop", + "Paul Jude Letersky as Lunch Box Neighbor (uncredited)", + "Michael Wren Gucciardo as Courtroom Reporter (uncredited)", + "Rafael Gareisen as East German Youth", + "Peter Conboy as Neighbor (uncredited)", + "Ron Komora as Justice Lafayette Black (uncredited)", + "Michael Schenk as Cousin Drews", + "Sawyer Barth as Classroom Boy #2" + ], + "production_companies": [ + "TSG Entertainment", + "Amblin Entertainment", + "Studio Babelsberg", + "Fox 2000 Pictures", + "Marc Platt Productions", + "Participant Media", + "Reliance Entertainment", + "DreamWorks Pictures" + ], + "vote_count": 4609, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/xPCNA8zJxyyFKTj47QpvkXHukzB.jpg", + "popularity": 15.028 + }, + { + "title": "Pitch Perfect 3", + "director": "Trish Sie", + "producer": "Elizabeth Banks", + "tagline": "Last Call Pitches", + "genres": [ + "Comedy", + "Music" + ], + "id": 353616, + "overview": "After the highs of winning the world championships, the Bellas find themselves split apart and discovering there aren't job prospects for making music with your mouth. But when they get the chance to reunite for an overseas USO tour, this group of awesome nerds will come together to make some music, and some questionable decisions, one last time.", + "cast": [ + "Anna Kendrick as Beca Mitchell", + "Rebel Wilson as Patricia \"Fat Amy\" Hobart", + "Brittany Snow as Chloe Beale", + "Hailee Steinfeld as Emily Junk", + "Elizabeth Banks as Gail Abernathy-McKadden-Feinberger", + "Anna Camp as Aubrey Posen", + "Alexis Knapp as Stacie Conrad", + "Ruby Rose as Charity", + "Ester Dean as Cynthia-Rose Adams", + "Hana Mae Lee as Lilly Onakurama", + "Chrissie Fit as Florencia \"Flo\" Fuentes", + "Kelley Jakle as Jessica", + "Shelley Regner as Ashley", + "Andy Allo as Charity", + "John Michael Higgins as John", + "John Lithgow as Fergus", + "Matt Lanter as Chicago", + "Guy Burnet as Theo", + "DJ Khaled as Himself", + "William Walker as Casino Patron (uncredited)" + ], + "production_companies": [ + "Gold Circle Films", + "Perfect World Pictures", + "Universal Pictures" + ], + "vote_count": 2098, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/jtIhBvMco4CvUB9XxfAm5FeSXMJ.jpg", + "popularity": 15.028 + }, + { + "title": "The 15:17 to Paris", + "director": "Clint Eastwood", + "producer": "Clint Eastwood", + "tagline": "In the face of fear ordinary people can do the extraordinary", + "genres": [ + "Drama", + "History", + "Thriller" + ], + "id": 453201, + "overview": "In August 2015, an ISIS terrorist boarded train #9364 from Brussels to Paris. Armed with an AK-47 and enough ammo to kill more than 500 people, the terrorist might have succeeded except for three American friends who refused to give in to fear. One was a college student, one was a martial arts enthusiast and airman first class in the U.S. Air Force, and the other was a member of the Oregon National Guard, and all three pals proved fearless as they charged and ultimately overpowered the gunman after he emerged from a bathroom armed and ready to kill.", + "cast": [ + "Spencer Stone as Himself", + "Alek Skarlatos as Himself", + "Anthony Sadler as Himself", + "Ray Corasani as Ayoub", + "Jenna Fischer as Heidi Skarlatos", + "Judy Greer as Joyce Eskel", + "Bryce Gheisar as Young Alek Skarlatos", + "Jaleel White as Garrett Walden", + "Tony Hale as Coach Murray", + "P. J. Byrne as Mr. Henry", + "Thomas Lennon as Principal Michael Akers", + "Robert Pralgo as Mr. Skarlatos", + "Alisa Allapach as Lisa", + "Jeanne Goursaud as Lea", + "Ethan Rains as Ben Zomerdyk", + "Seth Meriwether as Francis", + "Irene White as Elementary Teacher", + "Julianne Binard as Jennifer", + "Alix Bénézech as Server", + "Camille Razat as Train Attendant #1", + "Lillian Solange Beaudoin as Carolyn", + "William Jennings as Spencer Stone (11-14)", + "Paul-Mikél Williams as Anthony (11-14)", + "Matt Thompson as Man on Train", + "William Walker as Car Line Parent (uncredited)" + ], + "production_companies": [ + "Warner Bros. Pictures", + "Malpaso Productions", + "Village Roadshow Pictures" + ], + "vote_count": 913, + "vote_average": 5.4, + "poster_path": "https://image.tmdb.org/t/p/w500/qxJQ0VBCuJkJhJmuWzxI408ngwd.jpg", + "popularity": 15.026 + }, + { + "title": "The Foreigner", + "director": "Martin Campbell", + "producer": "Jackie Chan", + "tagline": "Never push a good man too far", + "genres": [ + "Action", + "Thriller" + ], + "id": 379149, + "overview": "Quan is a humble London businessman whose long-buried past erupts in a revenge-fueled vendetta when the only person left for him to love – his teenage daughter – dies in a senseless act of politically-motivated terrorism. His relentless search to find the terrorists leads to a cat-and-mouse conflict with a British government official whose own past may hold the clues to the identities of the elusive killers.", + "cast": [ + "Jackie Chan as Quan Ngoc Minh", + "Pierce Brosnan as Liam Hennessy", + "Rory Fleck-Byrne as Sean Morrison", + "Ray Fearon as Commander Richard Bromley", + "Charlie Murphy as Maggie / Sara McKay", + "Orla Brady as Mary Hennessy", + "Michael McElhatton as Jim Kavanagh", + "Lia Williams as Katherine Davies", + "Dermot Crowley as Hugh McGrath", + "Stephen Hogan as Christy Murphy", + "Liu Tao as Keyi Lan", + "Katie Leung as Fan", + "Shina Shihoko Nagai as Journalist", + "Manolo Cardona as Pedro Lopez", + "Simon Kunz as Matthew Rice", + "Pippa Bennett-Warner as Marissa Levett", + "Roberta Taylor as Mrs. Taylor", + "Rufus Jones as Ian Wood", + "Niall McNamee as Patrick O'Reilly", + "Jorge Leon Martinez as Forensic Officer", + "Dilyana Bouklieva as Paramedic", + "Mark Tandy as Simpson", + "Paul Terry as I.R.A. Guard", + "Dino Fazzani as Firefighter", + "Lee Nicholas Harris as Police officer", + "Branwell Donaghey as Ginge", + "Dolly Jagdeo as Teacher", + "Glenn Webster as Police Officer / SO19", + "James O'Donnell as Sniper 3", + "Sean Campion as Byard Cary", + "Kevin Hudson as Hennessy Guard", + "Ilan Goodman as Landesman", + "Ryan Early as Scotland Yard Receptionist", + "David Annen as Prime Minister", + "Kornelia Horvath as Passerby", + "Joe Watts as Lout", + "Simon Lenagan as Electrician", + "Caolan Byrne as McCormick", + "Ekran Mustafa as Pub Punter", + "Mike Ray as Businessman", + "Michael Billington as MI5 Tech", + "Garry Marriott as Paramedic", + "Paul A Munday as Construction Worker", + "Rohan Mehra as News Reporter", + "Adrian McGaw as Jacko", + "Glen Stanway as Hennessy Guard", + "Pete Meads as Traffic Walden", + "Melissa Galloway as Student", + "Gerald Tomkinson as Airport Passenger", + "Chris Groundsell as Bridge Passerby", + "Billy Totham as Footballer", + "Jane Thorne as Mrs. McAllister", + "Shaun Lucas as Dog Walker", + "Bron James as Journalist", + "Edward Scott-Clarke as Prime Minister's Aide", + "Dan Twine as News Reporting Camera Operator", + "Matt Rentell as Police Officer", + "Tim Baros as Passerby", + "Mark Windham as Pub Punter", + "Steven Langley as Hennessy guard", + "Nicolas Savidis-Macris as Passerby", + "Emma Jerrold as Woman at Airport Bar", + "Neal Beagley as Hardened IRA (uncredited)", + "Darren Tassell as Pub Customer", + "Mark Battershill as Police Officer (uncredited)", + "Alexander Cooper as Airport passenger (uncredited)", + "Pamela Betsy Cooper as Business Women (uncredited)", + "Tom Dab as Passerby (uncredited)", + "Begona F. Martin as Airport Passenger (uncredited)", + "Roberto Gomez Martin as TV News Cameraman (uncredited)", + "Hugh Irvine as Belfast Business Man (uncredited)", + "John Cronin as Denis Fisher", + "Donna Bernard as Channel A News Anchor", + "Aaron Monaghan as Pat Nugent", + "David Pearse as Billy McMahon", + "Scott Sparrow as Daniel Barrie", + "Seán Gleeson as Billy Mahre", + "Thusitha Jayasundera as Mira", + "Jonathan Cullen as Security Expert", + "Grainne Keenan as Beth", + "Stuart Graham as Inspector Donal Greig", + "Julian Druker as Channel B News Reporter", + "Robin Oakley as Channel B News Reporter", + "Aden Gillett as Ross", + "Charlie Bewley as Joker", + "Bill Buckhurst as Airport Police Officer" + ], + "production_companies": [ + "Sparkle Roll Media", + "STX Entertainment", + "TMP", + "Wanda Pictures" + ], + "vote_count": 1211, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/rwM4hzrmc5HiWfQD9ls9DL4QgGl.jpg", + "popularity": 15.024 + }, + { + "title": "The Innocence", + "director": "Ashraf Shishir", + "producer": null, + "tagline": "Everything is fair in love, war, and cinema...", + "genres": [ + "Drama", + "War", + "Romance" + ], + "id": 604529, + "overview": "A story of love, dreams, politics, revolution, and the aftermath of a civil war in Bangladesh.", + "cast": [ + "Raisul Islam Asad as Shafayet Khan", + "Masum Aziz as Karim Master", + "Sumona Soma as Rupvan", + "Shadhin Khasru as Shamsuddin Khan", + "Imran Imu as Young Razzaq / Ramon", + "Ayasha Mukti as Evergreen Beauty" + ], + "production_companies": [ + "Impress Telefilm" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500", + "popularity": 15.023 + }, + { + "title": "TRON: Legacy", + "director": "Joseph Kosinski", + "producer": "Steven Lisberger", + "tagline": "The Game Has Changed.", + "genres": [ + "Adventure", + "Action", + "Science Fiction" + ], + "id": 20526, + "overview": "Sam Flynn, the tech-savvy and daring son of Kevin Flynn, investigates his father's disappearance and is pulled into The Grid. With the help of a mysterious program named Quorra, Sam quests to stop evil dictator Clu from crossing into the real world.", + "cast": [ + "Garrett Hedlund as Sam Flynn", + "Jeff Bridges as Kevin Flynn / Clu", + "Olivia Wilde as Quorra", + "Bruce Boxleitner as Alan Bradley / Tron", + "Michael Sheen as Castor / Zuse", + "James Frain as Jarvis", + "Beau Garrett as Gem", + "Yaya DaCosta as Siren", + "Serinda Swan as Siren", + "Elizabeth Mathis as Siren", + "Amy Esterle as Young Mrs. Flynn", + "Owen Best as Young Sam", + "Brandon Jay McLaren as Sobel", + "Michael Teigen as Green Light Cycle Rider", + "Daft Punk as Masked DJ's", + "Ron Selmour as Chattering Homeless Man", + "Conrad Coates as Bartik", + "Kis Yurij as Half Faced Man", + "Cillian Murphy as Edward Dillinger", + "Aaron Toney as Black Guard", + "Darren Dolynski as Young Man on Recognizer", + "Catherine Lough Haggquist as Reporter #2", + "Shaw Madson as Reporter #3", + "Belinda Montgomery as Grandma Flynn", + "Thomas Bradshaw as Security Guard #2" + ], + "production_companies": [ + "Revolution Sun Studios", + "Walt Disney Pictures", + "LivePlanet", + "Prana Studios", + "Sean Bailey Productions", + "Kontsept Film Company" + ], + "vote_count": 4678, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/vllvystwQjmXzy5OvBKnGl1JREF.jpg", + "popularity": 15.021 + }, + { + "title": "Leave No Trace", + "director": "Debra Granik", + "producer": "Anne Harrison", + "tagline": "", + "genres": [ + "Drama" + ], + "id": 443463, + "overview": "A father and daughter live a perfect but mysterious existence in Forest Park, a beautiful nature reserve near Portland, Oregon, rarely making contact with the world. But when a small mistake tips them off to authorities, they are sent on an increasingly erratic journey in search of a place to call their own.", + "cast": [ + "Thomasin McKenzie as Tom", + "Ben Foster as Will", + "Jeff Kober as Mr. Walters", + "Dale Dickey as Dale", + "Dana Millican as Jean", + "David Pittman as Blane", + "Bob Werfelman as Bob", + "Isaiah Stone as Isaiah", + "Michael J. Prosser as James", + "Derek John Drescher as Larry", + "Susan Chernik as Susan", + "Ryan Joiner as Tiffany", + "Alyssa Lynn as Valerie", + "Derek Carmon as Detective", + "Tamera Westlake as Devotional Dancer", + "Jacob Johnson as 4H Coach", + "Erik McGlothlin as K-9 Officer", + "Marisa Anderson as Musician at Party", + "Michael Hurley as Musician at Party", + "Spencer S. Hanley as Pastor", + "Peter Simpson as Police Officer", + "Michael Draper as Runner", + "Zoë Dotson as Teen Girl Traveler", + "Art Hickman as Truck Driver", + "Jeffery Rifflard as Vet at VA", + "Ayanna Berkshire as Dr. Berkshire (uncredited)", + "Mike Harris as Bus Rider" + ], + "production_companies": [ + "Bron Studios", + "First Look Media", + "Universal Pictures", + "Harrison Productions" + ], + "vote_count": 506, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/w69iId8e80xBpyF0r2rfZoqRwQj.jpg", + "popularity": 15.013 + }, + { + "title": "Hancock", + "director": "Peter Berg", + "producer": "Michael Mann", + "tagline": "Bad Behavior. Bad Attitude. Real Hero.", + "genres": [ + "Fantasy", + "Action" + ], + "id": 8960, + "overview": "Hancock is a down-and-out superhero who's forced to employ a PR expert to help repair his image when the public grows weary of all the damage he's inflicted during his lifesaving heroics. The agent's idea of imprisoning the antihero to make the world miss him proves successful, but will Hancock stick to his new sense of purpose or slip back into old habits?", + "cast": [ + "Will Smith as John Hancock", + "Charlize Theron as Mary Embrey", + "Jason Bateman as Ray Embrey", + "Jae Head as Aaron Embrey", + "Eddie Marsan as Red", + "David Mattey as Man Mountain", + "Thomas Lennon as Mike", + "Johnny Galecki as Jeremy", + "Hayley Marie Norman as Hottie", + "Trieu Tran as Jr exec", + "Darrell Foster as Police Sergeant", + "Ryan Radis as Guy In Back", + "Daeg Faerch as Michel", + "Eddie J. Fernandez as Skinning Con", + "Martin Klebba as Prisoner", + "Matt Bettinelli-Olpin as Reporter", + "Samantha Cannon as Nurse", + "Rico Devereaux as Inmate", + "Brandon Ford Green as Radio Caller (voice)", + "Alexa Havins as Fan", + "Edward M. Kelahan as Theater Guest", + "Algerita Wynn Lewis as Mug Shot Officer", + "Rick Mali as Corrections Guard", + "Chris Mitchell as Chain Gang Guard", + "Scott Michael Morgan as KCOT Reporter", + "Bryan Keith Ponton as ER Doctor", + "Dawn Ressy as Theatergoer", + "Nicholas Rich as Police K-9 officer", + "Mark Simich as Matt", + "Nancy Grace as Herself", + "Brad Leland as Executive", + "Michael Mann as Executive", + "Atticus Shaffer as Bus Bench Boy", + "Peter Berg as Doctor" + ], + "production_companies": [ + "GH Three", + "Columbia Pictures", + "Relativity Media", + "Blue Light", + "Weed Road Pictures", + "Forward Pass", + "Overbrook Entertainment", + "Sony Pictures" + ], + "vote_count": 5876, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/dsCxSr4w3g2ylhlZg3v5CB5Pid7.jpg", + "popularity": 15.013 + }, + { + "title": "Some Like It Hot", + "director": "Billy Wilder", + "producer": "Billy Wilder", + "tagline": "The movie too HOT for words!", + "genres": [ + "Comedy", + "Romance" + ], + "id": 239, + "overview": "Two musicians witness a mob hit and struggle to find a way out of the city before they are found by the gangsters. Their only opportunity is to join an all-girl band as they leave on a tour. To make their getaway they must first disguise themselves as women, then keep their identities secret and deal with the problems this brings - such as an attractive bandmate and a very determined suitor.", + "cast": [ + "Marilyn Monroe as Sugar Kane Kowalczyk", + "Tony Curtis as Joe (Josephine)", + "Jack Lemmon as Jerry (Daphne)", + "George Raft as Spats Colombo", + "Pat O’Brien as Detective Mulligan", + "Joe E. Brown as Osgood Fielding III", + "Nehemiah Persoff as Little Bonaparte", + "Joan Shawlee as Sweet Sue", + "Billy Gray as Sig Poliakoff", + "George E. Stone as Toothpick Charlie", + "Dave Barry as Beinstock", + "Mike Mazurki as Spats' henchman", + "Harry Wilson as Spats' Henchman", + "Beverly Wills as Dolores", + "Barbara Drew as Nellie", + "Edward G. Robinson Jr. as Johnny Paradise", + "Brandon Beach as Party Guest (uncredited)", + "Marian Collier as Olga (uncredited)", + "Pat Comiskey as Spats' Henchman (uncredited)", + "James Dime as Gangster Convention Greeter (uncredited)", + "Duke Fishman as Gangster at Convention (uncredited)", + "Paul Frees as Funeral Director / Speakeasy Waiter (voice) (uncredited)", + "Jack Gordon as Gangster with Charlie (uncredited)", + "Joe Gray as Mobster at Banquet (uncredited)", + "Harold 'Tommy' Hart as Official #2 (uncredited)", + "William Hoehne Jr. as Policeman (uncredited)", + "John Indrisano as Waiter (uncredited)", + "Tom Kennedy as Bouncer (uncredited)", + "Jack Mather as Small Role (uncredited)", + "Laurie Mitchell as (uncredited)", + "Joe Palma as (uncredited)", + "Scott Seaton as Old Man (uncredited)", + "Fred Sherman as Drunk (uncredited)", + "Carl Sklover as (uncredited)", + "Bert Stevens as Speakeasy Patron (uncredited)", + "Arthur Tovey as Speakeasy Patron (uncredited)", + "Ralph Volkie as (uncredited)", + "Tito Vuolo as Mozzarella (uncredited)", + "Sandra Warner as Emily (uncredited)", + "Billy Wayne as (uncredited)", + "Grace Lee Whitney as Rosella (uncredited)", + "Edwin Rochelle as Chef (uncredited)", + "Frank McLure as Speakeasy Patron (uncredited)", + "Steve Carruthers as Hotel Guest (uncredited)", + "Joan Nicholas as Betty" + ], + "production_companies": [ + "The Mirisch Corporation", + "Ashton Productions" + ], + "vote_count": 1740, + "vote_average": 8.2, + "poster_path": "https://image.tmdb.org/t/p/w500/pxc9EFCMYkItESpqqrI783yl8Gh.jpg", + "popularity": 15.011 + }, + { + "title": "I Feel Pretty", + "director": "Abby Kohn", + "producer": "McG", + "tagline": "Change everything Without changing anything.", + "genres": [ + "Comedy" + ], + "id": 460668, + "overview": "A head injury causes a woman to develop an extraordinary amount of confidence and believe she's drop dead gorgeous.", + "cast": [ + "Amy Schumer as Renee Bennett", + "Rory Scovel as Ethan", + "Michelle Williams as Avery LeClaire", + "Emily Ratajkowski as Mallory", + "Busy Philipps as Jane", + "Aidy Bryant as Vivian", + "Tom Hopper as Grant LeClaire", + "Adrian Martinez as Mason", + "Lauren Hutton as Lily LeClaire", + "Naomi Campbell as Helen", + "Sasheer Zamata as Tasha", + "Caroline Day as Jenn", + "Anastagia Pierre Friel as Claire", + "Gia Crovatin as Sasha", + "Olivia Culpo as Hope", + "Sarah Newhouse as Ms. Udell", + "Chloe Hurst as Greta", + "Angela Davis as Luna", + "Yvette Williams as Janelle", + "Andrea Kostovick as Bianca", + "Jacqueline Giraldo as Kim", + "Kyle Grooms as Lyle", + "Paul McCallion as Grouper Date #2", + "Phil Hanley as Grouper Date #3", + "Lexie Roth as Mom", + "Sarah Fischer as Salesgirl", + "Danielle Lyons as Fashion Designer / Party Goer", + "Monib Abhat as Beefy Dude", + "Dave Attell as Really Tan Dude", + "Nikki Glaser as Woman at LL HQ", + "Dakota Lustick as Skinny Barista", + "Jeffrey Grover as Silver Fox", + "William Ambrose Kennedy as Silver Fox's Husband", + "Camille Kostek as Hostess", + "Aina Adler as Glam Receptionist", + "Rachel Feinstein as Soulcycle Woman", + "Mandy Schmieder as Soulcycle Woman", + "Kevin Kane as Cute Guy at Pharmacy", + "Benz Veal as Cute Dude at Soulcycle", + "Tony Viveiros as Dry Cleaner" + ], + "production_companies": [ + "Wonderland Sound and Vision", + "Huayi Brothers Pictures", + "Voltage Pictures", + "Universal Pictures", + "STX Entertainment" + ], + "vote_count": 1262, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/iuPs45XIxfARKPLEkCGXWUrBrTR.jpg", + "popularity": 15.002 + }, + { + "title": "Run All Night", + "director": "Jaume Collet-Serra", + "producer": "Michael Tadross", + "tagline": "No sin goes unpunished", + "genres": [ + "Action", + "Drama", + "Thriller" + ], + "id": 241554, + "overview": "Brooklyn mobster and prolific hit man Jimmy Conlon has seen better days. Longtime best friend of a mob boss, Jimmy is haunted by the sins of his past—as well as a dogged police detective who’s been one step behind Jimmy for 30 years. But when Jimmy’s estranged son becomes a target, Jimmy must make a choice between the crime family he chose and the real family he abandoned long ago. Now, with nowhere safe to turn, Jimmy has just one night to figure out exactly where his loyalties lie and to see if he can finally make things right.", + "cast": [ + "Liam Neeson as Jimmy Conlon", + "Ed Harris as Shawn Maguire", + "Joel Kinnaman as Mike Conlon", + "Boyd Holbrook as Danny Maguire", + "Bruce McGill as Pat Mullen", + "Génesis Rodríguez as Gabrielle", + "Vincent D'Onofrio as Detective Harding", + "Lois Smith as Margaret Conlon", + "Common as Mr. Price", + "Beau Knapp as Kenan Boyle", + "Patricia Kalember as Shawn's Wife", + "Daniel Stewart Sherman as Brendan", + "James Martinez as Detective Jose Flores", + "Radivoje Bukvić as Victor Grezda", + "Tony Naumovski as Samir", + "Holt McCallany as Frank", + "Malcolm Goodwin as Colston", + "John Cenatiempo as Tommy", + "Nick Nolte as Eddie Conlon" + ], + "production_companies": [ + "RatPac-Dune Entertainment", + "Vertigo Entertainment", + "Energy Entertainment" + ], + "vote_count": 1793, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/aqNJrAxudMRNo8jg3HOUQqdl2xr.jpg", + "popularity": 15.001 + }, + { + "title": "Hugo", + "director": "Martin Scorsese", + "producer": "Johnny Depp", + "tagline": "One of the most legendary directors of our time takes you on an extraordinary adventure.", + "genres": [ + "Adventure", + "Drama", + "Family" + ], + "id": 44826, + "overview": "Orphaned and alone except for an uncle, Hugo Cabret lives in the walls of a train station in 1930s Paris. Hugo's job is to oil and maintain the station's clocks, but to him, his more important task is to protect a broken automaton and notebook left to him by his late father. Accompanied by the goddaughter of an embittered toy merchant, Hugo embarks on a quest to solve the mystery of the automaton and find a place he can call home.", + "cast": [ + "Asa Butterfield as Hugo Cabret", + "Chloë Grace Moretz as Isabelle", + "Ben Kingsley as Georges Méliès", + "Sacha Baron Cohen as The Station Inspector", + "Ray Winstone as Uncle Claude", + "Emily Mortimer as Lisette", + "Christopher Lee as Monsieur Labisse", + "Helen McCrory as Mama Jeanne", + "Michael Stuhlbarg as Rene Rabard", + "Frances de la Tour as Madame Emilie", + "Richard Griffiths as Monsieur Frick", + "Jude Law as Hugo's Father", + "Kevin Eldon as Policeman", + "Gulliver McGrath as Young Tabard", + "Angus Barnett as Theatre Manager", + "Edmund Kingsley as Camera Technician", + "Max Wrottesley as Train Engineer", + "Marco Aponte as Julien Carette", + "Christos Lawton as Arabian Knight", + "Ben Addis as Salvador Dali", + "Graham Curry as Railway Porteur 71 (uncredited)", + "Eric Haldezos as Policeman (uncredited)", + "Hugo Malpeyre as Theater Guest (uncredited)", + "Gino Picciano as Worker (uncredited)", + "Michael Pitt as Projectionist (uncredited)", + "Martin Scorsese as Photographer (uncredited)", + "Brian Selznick as Party Guest (uncredited)", + "Ed Sanders as Young Tabard's Brother" + ], + "production_companies": [ + "Paramount", + "Infinitum Nihil", + "GK Films" + ], + "vote_count": 4486, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/rSmmVKeW3nsP86V2S6R7ePs4CFw.jpg", + "popularity": 14.997 + }, + { + "title": "Pain & Gain", + "director": "Michael Bay", + "producer": "Michael Bay", + "tagline": "Their American dream is bigger than yours.", + "genres": [ + "Thriller", + "Crime", + "Action", + "Comedy" + ], + "id": 134374, + "overview": "Daniel Lugo, manager of the Sun Gym in 1990s Miami, decides that there is only one way to achieve his version of the American dream: extortion. To achieve his goal, he recruits musclemen Paul and Adrian as accomplices. After several failed attempts, they abduct rich businessman Victor Kershaw and convince him to sign over all his assets to them. But when Kershaw makes it out alive, authorities are reluctant to believe his story.", + "cast": [ + "Mark Wahlberg as Daniel Lugo", + "Dwayne Johnson as Paul Doyle", + "Anthony Mackie as Adrian Doorbal", + "Tony Shalhoub as Victor Kershaw", + "Ed Harris as Ed DuBois", + "Rob Corddry as John Mese", + "Bar Paly as Sorina Luminita", + "Rebel Wilson as Ramona Eldridge", + "Ken Jeong as Johnny Wu", + "Michael Rispoli as Frank Griga", + "Keili Lefkovitz as Krisztina Furton", + "Vivi Pineda as Detective Haworth", + "Christopher Jestin Langstaff as Nine-Year-Old Boy/Rusty", + "Gustavo Quiroz Jr. as Son of Victor Kershaw", + "Corinne Ferrer as Basketball Girl", + "Zack Moore as Young Daniel Lugo", + "Kory Getman as Teenage Daniel Lugo", + "Peter Stormare as Dr. Bjornson", + "Larry Hankin as Pastor Randy", + "Tony Plana as Captain Lopez", + "Brian Stepanek as Brad McCalister", + "Persei Caputo as Judy", + "Bill Kelly as Jim", + "Emily Rutherfurd as Carolyn 'Sissy' Du Bois", + "Wladimir Klitschko as Client", + "Yolanthe Sneijder-Cabau as Analee Calvera" + ], + "production_companies": [ + "Paramount", + "De Line Pictures" + ], + "vote_count": 2707, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/mFaT4CfHGlRXAWe8qS7IJHwZgeb.jpg", + "popularity": 14.997 + }, + { + "title": "Sonic the Hedgehog", + "director": "Jeff Fowler", + "producer": "Neal H. Moritz", + "tagline": "A Whole New Speed of Hero", + "genres": [ + "Action", + "Adventure", + "Science Fiction", + "Fantasy", + "Comedy", + "Family" + ], + "id": 454626, + "overview": "Sonic tries to navigate the complexities of life on Earth with his newfound best friend -- a human named Tom Wachowski. They must soon join forces to prevent the evil Dr. Robotnik from capturing Sonic and using his powers for world domination.", + "cast": [ + "Ben Schwartz as Sonic (voice)", + "James Marsden as Tom Wachowski", + "Jim Carrey as Dr. Robotnik", + "Tika Sumpter as ", + "Lee Majdoub as Stone", + "Frank C. Turner as Crazy Carl", + "Adam Pally as ", + "Natasha Rothwell as ", + "Neal McDonough as ", + "Debs Howard as ", + "Elfina Luk as ", + "Bailey Skodje as Minivan Kid #1", + "Lisa Chandler as Minivan Mom", + "Elfina Luk as Secretary of Homeland Security" + ], + "production_companies": [ + "Original Film", + "Blur Studios", + "Marza Animation Planet", + "Paramount", + "SEGA", + "Hedgehog Films, Inc.", + "DJ2 Entertainment" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/s8qRIwA0zDPbnRekeU0rDwWE7q7.jpg", + "popularity": 14.993 + }, + { + "title": "Assassin's Creed", + "director": "Justin Kurzel", + "producer": "Arnon Milchan", + "tagline": "Your destiny is in your blood.", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "id": 121856, + "overview": "Through unlocked genetic memories that allow him to relive the adventures of his ancestor in 15th century Spain, Callum Lynch discovers he's a descendant of the secret 'Assassins' society. After gaining incredible knowledge and skills, he is now poised to take on the oppressive Knights Templar in the present day.", + "cast": [ + "Michael Fassbender as Callum Lynch / Aguilar de Nerha", + "Marion Cotillard as Dr. Sophia Rikkin", + "Jeremy Irons as Alan Rikkin", + "Brendan Gleeson as Joseph Lynch", + "Charlotte Rampling as Ellen Kaye", + "Michael Kenneth Williams as Moussa", + "Ariane Labed as Maria", + "James Sobol Kelly as Father Raymond", + "Denis Ménochet as Abstergo Güvenlik Müdürü", + "Callum Turner as Nathan", + "Khalid Abdalla as Sultan Muhammad XII", + "Essie Davis as Mary Lynch", + "Carlos Bardem as Benedicto", + "Javier Gutiérrez as Tomas de Torquemada", + "Hovik Keuchkerian as Ojeda", + "Crystal Clarke as Samia", + "Brian Gleeson as Young Joseph", + "Rufus Wright as Alex", + "Matias Varela as Emir", + "Coco König as Orderly", + "Michelle H. Lin as Lin", + "Julio Jordán as General Ramirez", + "Angus Brown as Young Cal", + "Kemaal Deen-Ellis as Prince Ahmed", + "Aaron Monaghan as Gilles", + "Thomas Camilleri as King Ferdinand", + "Marysia S. Peres as Queen Isabella", + "Gabriel Andreu as Christopher Columbus", + "Jeff Mash as Prison Warden", + "Yuric Allison as Muhammad's Official", + "Joe Kennard as Abstergo Guard", + "Gertrude Thoma as Speaker", + "Juan Pablo Shuk as Father", + "Octavia Selena Alexandru as Lara (uncredited)", + "Iain Batchelor as Abstergo Guard 1 (uncredited)", + "Dacio Caballero as Assasin 3 (uncredited)", + "Emma Clay as Child Chorister (uncredited)", + "Flor Ferraco as Guest (uncredited)", + "Graham Curry as Templar (uncredited)", + "Jem Kai Olsen as Templar (uncredited)", + "Louis Dulanto-Sime as Chorister (uncredited)", + "Malcolm Ellul as Executioner (uncredited)", + "Dino Fazzani as Prison Guard (uncredited)", + "Lee Nicholas Harris as Paramedic (uncredited)", + "Bruce Johnson as Prison Guard (uncredited)", + "Mohammed Ali as Infinity Patient", + "Jade Clarke as Prisoner", + "Alexander Cooper as Passerby", + "Ty Hurley as Freemason", + "Matthew Leonhart as Templar", + "Simon Manley as Guard", + "Juan Carlos Martínez Antuña as Templar", + "Martyn Mayger as Templar", + "Stephen McDade as Templar", + "Anthony Milton as Templar Guard (uncredited)", + "Ross Moneypenny as Templar", + "Jassie Mortimer as Female Mason", + "Cali Nelle as Assassin #2", + "Emeson Nwolie as Administration Officer", + "Massimo Portelli as Spanish Crossbowman", + "Jonathan Pyatt as Spanish Guard", + "Mike Ray as Templar Guest", + "Jonathan Ronin as Spanish Guard", + "Steve Saunders as Patient", + "Jasper Schellekens as Spanish Infantry", + "Rahji Shrinarine as Templar", + "Clem So as Animus Patient", + "Clyde Vassallo as Spanish Infantry", + "Sean Vassallo as Spanish Archer", + "Roberto Vivancos as Merchant", + "Roberto Vivancos as Merchant", + "Abi Whetton as Choir Member", + "Christopher Whitlow as Assassin #1", + "Cerys Wrigley-Moss as Chorister" + ], + "production_companies": [ + "New Regency Pictures", + "Regency Enterprises", + "The Kennedy/Marshall Company", + "Ubisoft", + "CatchPlay", + "Latina Pictures", + "Monarchy Enterprises S.a.r.l.", + "Ubisoft Motion Pictures", + "DMC Film", + "Alpha Pictures", + "RatPac-Dune Entertainment" + ], + "vote_count": 5294, + "vote_average": 5.4, + "poster_path": "https://image.tmdb.org/t/p/w500/tIKFBxBZhSXpIITiiB5Ws8VGXjt.jpg", + "popularity": 14.992 + }, + { + "title": "Batman: Hush", + "director": "Justin Copeland", + "producer": "Amy McKenna", + "tagline": "", + "genres": [ + "Crime", + "Animation", + "Mystery", + "Action" + ], + "id": 537056, + "overview": "A mysterious new villain known only as Hush uses a gallery of villains to destroy Batman's crime-fighting career as well as Bruce Wayne's personal life, which has been further complicated by a relationship with Selina Kyle/Catwoman.", + "cast": [ + "Jason O'Mara as Batman / Bruce Wayne (voice)", + "Jennifer Morrison as Catwoman / Selina Kyle (voice)", + "Maury Sterling as Thomas Elliot (voice)", + "Sean Maher as Nightwing / Dick Grayson (voice)", + "Geoffrey Arend as The Riddler / Edward Nigma (voice)", + "James Garrett as Alfred Pennyworth (voice)", + "Jerry O'Connell as Superman / Kal-El / Clark Kent (voice)", + "Rebecca Romijn as Lois Lane (voice)", + "Bruce Thomas as Jim Gordon (voice)", + "Rainn Wilson as Lex Luthor (voice)", + "Peyton List as Batgirl / Barbara Gordon (voice)", + "Stuart Allan as Robin / Damian Wayne (voice)", + "Vanessa Williams as Amanda Waller (voice)", + "Peyton List as Poison Ivy / Pamela Isley (voice)", + "Jason Spisak as The Joker (voice)", + "Hynden Walch as Harley Quinn (voice)", + "Adam Gifford as Bane / Clayface (voice)", + "Sachie Alessio as Lady Shiva (voice)", + "Chris Cox as Scarecrow (voice)", + "Tara Strong as Reporter (voice)" + ], + "production_companies": [ + "DC Entertainment", + "Warner Bros. Animation", + "DC Comics" + ], + "vote_count": 196, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/eiVQORVyVuNNZHPAELuWtlXoQsD.jpg", + "popularity": 14.987 + }, + { + "title": "Tinker Bell", + "director": "Bradley Raymond", + "producer": "Jeannine Roussel", + "tagline": "Enter the world of fairies", + "genres": [ + "Animation", + "Family", + "Adventure", + "Fantasy" + ], + "id": 13179, + "overview": "Journey into the secret world of Pixie Hollow and hear Tinker Bell speak for the very first time as the astonishing story of Disney's most famous fairy is finally revealed in the all-new motion picture \"Tinker Bell.\"", + "cast": [ + "Mae Whitman as Tinker Bell (voice)", + "Kristin Chenoweth as Rosetta (voice)", + "Raven-Symoné as Iridessa (voice)", + "Lucy Liu as Silvermist (voice)", + "America Ferrera as Fawn (voice)", + "Jane Horrocks as Fairy Mary (voice)", + "Jesse McCartney as Terence (voice)", + "Rob Paulsen as Bobble (voice)", + "Jeff Bennett as Clank (voice)", + "Pamela Adlon as Vidia (voice)", + "Anjelica Huston as Queen Clarion (voice)", + "Loreena McKennitt as Narrator", + "Steve Valentine as Minister of Spring (voice)", + "Kathy Najimy as Minister of Summer (voice)", + "Richard Portnow as Minister of Autumn (voice)", + "Gail Borges as Minister of Winter (voice)", + "America Young as Wendy (voice)", + "Kathryn Cressida as Mrs. Darling (voice)", + "Bob Bergen as Fireflies (voice)", + "Christian Traeumer as (Voice) (uncredited)" + ], + "production_companies": [ + "DisneyToon Studios", + "Prana Animation Studios" + ], + "vote_count": 778, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/wQYXOKYLImMk79eceoqtuK9Jre8.jpg", + "popularity": 14.98 + }, + { + "title": "Point Break", + "director": "Ericson Core", + "producer": "David Valdes", + "tagline": "The only law that matters is gravity", + "genres": [ + "Action", + "Crime", + "Thriller" + ], + "id": 257088, + "overview": "A young undercover FBI agent infiltrates a gang of thieves who share a common interest in extreme sports. A remake of the 1991 film, \"Point Break\".", + "cast": [ + "Edgar Ramírez as Bodhi", + "Luke Bracey as Johnny Utah", + "Teresa Palmer as Samsara Dietz", + "Delroy Lindo as FBI Instructor", + "Ray Winstone as Angelo Pappas", + "Tobias Santelmann as Chowder", + "James Le Gros as FBI Agent", + "BoJesse Christopher as FBI Director Chapman", + "Clemens Schick as Roach", + "Matias Varela as Grommet", + "Nikolai Kinski as Pascal Al Fariq", + "Judah Lewis as Young Johnny Utah", + "Senta Dorothea Kirschner as FBI Head", + "Max Thieriot as Jeff", + "Seumas F. Sargent as C-130 Co-Pilot" + ], + "production_companies": [ + "Studio Babelsberg", + "Alcon Entertainment", + "DMG Entertainment", + "Ehman Productions" + ], + "vote_count": 1360, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/4zfbf70df2ySChbsIEjhAC9oXJ1.jpg", + "popularity": 14.978 + }, + { + "title": "The Interview", + "director": "Seth Rogen", + "producer": "Seth Rogen", + "tagline": "The Film Hackers Tried To Get Banned", + "genres": [ + "Action", + "Comedy" + ], + "id": 228967, + "overview": "Dave Skylark and his producer Aaron Rapaport run the celebrity tabloid show \"Skylark Tonight\". When they land an interview with a surprise fan, North Korean dictator Kim Jong-un, they are recruited by the CIA to turn their trip to Pyongyang into an assassination mission.", + "cast": [ + "James Franco as Dave Skylark", + "Seth Rogen as Aaron Rapaport", + "Lizzy Caplan as Agent Lacey", + "Randall Park as Kim Jong-un", + "Diana Bang as Sook", + "Timothy Simons as Malcolm", + "Reese Alexander as Agent Botwin", + "James Yi as Officer Koh", + "Paul Bae as Officer Yu", + "Geoff Gustafson as Cole", + "Dominique Lalonde as Jackie", + "Anesha Bailey as Janet", + "Anders Holm as Jake", + "Charles Rahi Chun as General Jong", + "Don Chow as Two-Fingered Man", + "Jason Cox as Paparazzi", + "Tommy Chang as Presidential Guard", + "Eminem as Eminem (uncredited)", + "Ben Schwartz as Publicist", + "Rob Lowe as Rob Lowe (uncredited)", + "Colin Foo as Train Passenger", + "Larry Hoe as Train Passenger", + "Cleo Yeh as Train Passenger", + "Yuna Song as Korean Girl", + "Fred Henderson as News Anchor", + "Dan Shea as Cab Driver", + "Joe Mande as Joe", + "Alice Wetterlund as Alice", + "Stacey Turner as News Anchor", + "Sam Catlin as News Anchor", + "Alan Blumenfeld as Israeli Prime Minister (uncredited)", + "Curt Clendenin as Surprise Partygoer (uncredited)", + "David Diaan as Palestinian President (uncredited)", + "Joseph Gordon-Levitt as Joseph Gordon-Levitt (uncredited)", + "James Kyson as Secretary of Communication (uncredited)", + "Bill Maher as Bill Maher (uncredited)", + "Seth Meyers as Seth Meyers (uncredited)", + "Emma Stone as Emma Stone (uncredited)" + ], + "production_companies": [ + "Point Grey Pictures", + "Columbia Pictures" + ], + "vote_count": 3804, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/2uWb0aSm5cFmRCHP95OdA6hvTEs.jpg", + "popularity": 14.975 + }, + { + "title": "The Town", + "director": "Ben Affleck", + "producer": "Graham King", + "tagline": "Welcome to the bank robbery capital of America.", + "genres": [ + "Crime", + "Drama", + "Thriller" + ], + "id": 23168, + "overview": "Doug MacRay is a longtime thief, who, smarter than the rest of his crew, is looking for his chance to exit the game. When a bank job leads to the group kidnapping an attractive branch manager, he takes on the role of monitoring her – but their burgeoning relationship threatens to unveil the identities of Doug and his crew to the FBI Agent who is on their case.", + "cast": [ + "Ben Affleck as Doug MacRay", + "Rebecca Hall as Claire Keesey", + "Jeremy Renner as James Coughlin", + "Jon Hamm as Adam Frawley", + "Blake Lively as Krista Coughlin", + "Owen Burke as Desmond Elden", + "Titus Welliver as Dino Ciampa", + "Pete Postlethwaite as Fergus 'Fergie' Colm", + "Chris Cooper as Stephen MacRay", + "Corena Chase as Agent Quinlan", + "Brian Scannell as Henry", + "Stephen Bishop as Derrick", + "Gary Galone as Internal Affairs Officer at Fenway", + "Ted Arcidi as Cedar Junction C.O.", + "Michael Yebba as Beacon G.I. Joe Driver", + "Jeremiah Kissel as Claire's Lawyer", + "Georgia Lyman as Neptune's Waitress", + "Jeffrey Feingold as FBI Agent (uncredited)", + "Duncan B. Putney as FBI Agent (uncredited)", + "Victor Garber as Assistant Bank Manager (uncredited)", + "London Hall as Runner (uncredited)", + "Jeff Martineau as Car Driver (uncredited)", + "Kevin McCormick as Inmate (uncredited)", + "Joseph Oliveira as Inmate (uncredited)", + "William Xifaras as Decoy Cop (uncredited)", + "Slaine as Albert 'Gloansy' Magloan", + "Tony V. as Vericom Crew Chief", + "Rich Manley as Boston Police (uncredited)", + "John Franchi as Townie (uncredited)", + "Dennis McLaughlin as Rusty", + "Kerri Dunbar as Henry’s Girl", + "Brian A. White as FBI SWAT #1", + "Peter Looney as NA Speaker", + "Chick Bernhard as Marty McGuire (uncredited)", + "David Boston as Man at Casino Cash in Window Line (uncredited)", + "Nicholas Cairis as FBI Agent (uncredited)", + "Carlos Foglia as FBI Agent Gary Clark (uncredited)", + "Jim Ford as FBI SWAT (uncredited)", + "George J. Vezina as FBI Special Task Force Agent (uncredited)", + "Jeffrey Corazzini as Boston Police Officer (uncredited)", + "Alex East as Pedestrian (uncredited)", + "Chris Palermo as Pedestrian (uncredited)", + "Dan Marshall as Pedestrian Harvard Professor / Graduate Student (uncredited)", + "Adam Masnyk as Sullys Kid (uncredited)", + "Thomas McGowan as Crime Scene Investigator (uncredited)", + "Thomas Olson as CSI Officer (uncredited)" + ], + "production_companies": [ + "Legendary Entertainment", + "GK Films", + "Thunder Road Pictures", + "Warner Bros. Pictures" + ], + "vote_count": 2618, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/zX4fKmDXKGt4hlzhAJirdlRKFgO.jpg", + "popularity": 14.971 + }, + { + "title": "Sisters", + "director": "Jason Moore", + "producer": "Jay Roach", + "tagline": "Big sisters don't always know best.", + "genres": [ + "Comedy" + ], + "id": 266294, + "overview": "Two disconnected sisters are summoned to clean out their childhood bedrooms before their parents sell their family home.", + "cast": [ + "Tina Fey as Kate Ellis", + "Amy Poehler as Maura Ellis", + "John Leguizamo as Dave", + "Ike Barinholtz as James", + "Maya Rudolph as Brinda", + "Madison Davenport as Hayley", + "Greta Lee as Hae Won", + "James Brolin as Bucky Ellis", + "John Cena as Pazuzu", + "Rachel Dratch as Kelly", + "Heather Matarazzo as Denny", + "Dan Byrd as Patrick Campbell", + "Kate McKinnon as Sam", + "Bobby Moynihan as Alex", + "Adrian Martinez as Actor", + "Dianne Wiest as Deana Ellis", + "Santino Fontana as Mr. Geernt", + "Brian d'Arcy James as Jerry", + "Renée Elise Goldsberry as Kim", + "Emily Tarver as Brianne", + "Samantha Bee as Liz", + "Britt Lower as Actress", + "Jackie Tohn as DJ", + "John Lutz as Party Guest #1", + "Daniel Breaker as Airport Bartender", + "April Szykeruk as Party Guest", + "Kara Rosella as Softball Player", + "Christa Beth Campbell as Young Maura Ellis Age 10", + "Ben Sinclair as Tan Guy", + "James Zeiss as Pina Colada Umbrella Party Guest", + "Kelsey O'Brien as Party Guest", + "Bill Walters as Airport Traveler (uncredited)", + "Chris Parnell as Phil", + "Greta Lee as Greta", + "Angela Cohen as ", + "Jon Glaser as Dan" + ], + "production_companies": [ + "Little Stranger" + ], + "vote_count": 981, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/xXvU4owBdaCxPctBq98v83wcP2A.jpg", + "popularity": 14.956 + }, + { + "title": "Confidence", + "director": "James Foley", + "producer": "Michael Ohoven", + "tagline": "It's not about the money. It's about the money.", + "genres": [ + "Action", + "Comedy", + "Thriller", + "Crime", + "Mystery" + ], + "id": 10743, + "overview": "What Jake Vig doesn't know just might get him killed. A sharp and polished grifter, Jake has just swindled thousands of dollars from the unsuspecting Lionel Dolby with the help of his crew. It becomes clear that Lionel wasn't just any mark, he was an accountant for eccentric crime boss Winston King. Jake and his crew will have to stay one step ahead of both the criminals and the cops to finally settle their debt.", + "cast": [ + "Edward Burns as Jake Vig", + "Rachel Weisz as Lily", + "Morris Chestnut as Travis", + "Dustin Hoffman as Winston King", + "Andy García as Gunther Butan", + "Robert Forster as Morgan Price", + "Leland Orser as Lionel Dolby", + "Louis Lombardi as Big Al", + "Paul Giamatti as Gordo", + "Brian Van Holt as Miles", + "Donal Logue as Whitworth", + "Luis Guzmán as Manzano", + "April O'Brien as Attractive Blonde", + "Jay Giannone as Car Salesman", + "Tom Lister Jr. as Harlin", + "Melissa Lawner as Katie", + "Nicole Marie Lenz as Nicole", + "Elle Alexander as Michelle Strigo", + "Abdoulaye N'Gom as Jester", + "Michelle Ruben as Kitty", + "Tamie Sheffield as Club Dancer" + ], + "production_companies": [ + "Ignite Entertainment", + "Lionsgate", + "Cinerenta Medienbeteiligungs KG" + ], + "vote_count": 223, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/tYLBs9gB7MjShvj7CJK62fkHpE.jpg", + "popularity": 14.956 + }, + { + "title": "Daddy's Home", + "director": "Sean Anders", + "producer": "Will Ferrell", + "tagline": "Choose your Daddy", + "genres": [ + "Comedy" + ], + "id": 274167, + "overview": "The story of a mild-mannered radio executive (Ferrell) who strives to become the best stepdad ever to his wife's two children, but complications ensue when their freewheeling, freeloading real father arrives, forcing stepdad to compete for the affection of the kids.", + "cast": [ + "Will Ferrell as Brad Whitaker", + "Mark Wahlberg as Dusty Mayron", + "Linda Cardellini as Sara Whitaker", + "Thomas Haden Church as Leo Holt", + "Scarlett Estevez as Megan Mayron", + "Owen Vaccaro as Dylan Mayron", + "Bobby Cannavale as Dr. Emilio Francisco", + "Hannibal Buress as Griff", + "John Cena as Roger", + "Alessandra Ambrosio as Karen Mayron", + "Didi Costine as Adrianna", + "Bill Burr as Jerry", + "Jamie Denbo as Doris", + "LaMonica Garrett as Marco", + "Paul Scheer as The Whip", + "Kerry Cahill as Angry Mom", + "Mark L. Young as Dental Hygienist", + "Olivia Renee Dupepe as 4th Grade Bully Girl", + "Billy Slaughter as Instigator Dad", + "James Harlon Palmer as Panda Singer #2", + "Matthew Paul Martinez as Pete (Recording Engineer)", + "Riley Ann Corbin as Hello Kitty Girl", + "LaJessie Smith as Jean Jacket", + "Billy 4 Johnston as Red-Head Kid", + "Nathaniel Woolsey as Beer Vendor", + "Kobe Bryant as Kobe Bryant", + "Hector Presedo as Pepe", + "Zora Ngwaba as Sunday School Girl", + "Beau Joseph Faucheaux as Sunday School Boy", + "D'Vitrius Shirley-Davie as Skater Kid", + "Joshua Probus as Skater Kid", + "Chris Henchy as Panda DJ / Jason Sinclair", + "Caleb J. Middlebrooks as Panda Call", + "Cooper Dodson as Hearts of Courage Kid", + "Joel K. Berger as Corey from Red Bull", + "Grayson Thorne Kilpatrick as Fist Bump Kid at Half Pipe", + "Alex Wayne Boutte as Conference Room Employee", + "JoAnna Wortham as Fertility Clinic Employee", + "Allen Zwolle as Birthday Guy", + "Abigail C Addison as Daughter at Daddy & Daughter Dance (uncredited)", + "Andrea Vittoria Alvarado as Panda Radio Employee (uncredited)", + "Chris Angerdina as Basketball Fan (uncredited)", + "Michael D. Anglin as Sheriffs (uncredited)", + "Sue-Lynn Ansari as Guitar Girl (uncredited)", + "John L. Armijo as Sheriff (uncredited)", + "Saber Bankson as Daughter at Dance (uncredited)", + "Charles Barber as TSA Employee (uncredited)", + "Nazeema Bartek as Office Employee / Airport Passenger / Basketball Game (uncredited)", + "Tony Beard as Sportscaster (uncredited)", + "Lukas Bennett as Basketball Player (uncredited)", + "Eric Berris as Panda Radio Station Tech (uncredited)", + "Tracy Brotherton as Airline Employee (uncredited)", + "Brady Calhoun as Police Officer / Father at Dance (uncredited)", + "Dave Davis as Panda Singer #1" + ], + "production_companies": [ + "Paramount", + "Gary Sanchez Productions", + "Red Granite Pictures" + ], + "vote_count": 1810, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/diEAZtU6KJzo6VStL5US8arkdIQ.jpg", + "popularity": 14.944 + }, + { + "title": "Dilwale Dulhania Le Jayenge", + "director": "Aditya Chopra", + "producer": "Yash Chopra", + "tagline": "Come Fall In love, All Over Again..", + "genres": [ + "Comedy", + "Drama", + "Romance" + ], + "id": 19404, + "overview": "Raj is a rich, carefree, happy-go-lucky second generation NRI. Simran is the daughter of Chaudhary Baldev Singh, who in spite of being an NRI is very strict about adherence to Indian values. Simran has left for India to be married to her childhood fiancé. Raj leaves for India with a mission at his hands, to claim his lady love under the noses of her whole family. Thus begins a saga.", + "cast": [ + "Shah Rukh Khan as Raj Malhotra", + "Kajol as Simran Singh", + "Amrish Puri as Chaudhry Baldev Singh", + "Anupam Kher as Dharamvir Malhotra", + "Satish Shah as Ajit Singh", + "Farida Jalal as Lajwanti 'Lajjo' Singh", + "Achala Sachdev as Simran's Grandmother", + "Himani Shivpuri as Simran's Aunt", + "Pooja Ruparel as Rajeshwari / Chutki", + "Mandira Bedi as Preeti Singh", + "Uday Chopra as Man on bike infront of Kajo", + "Parmeet Sethi as Kuljeet", + "Karan Johar as Rocky", + "Arjun Sablok as Roby", + "Anaita Shroff Adajania as Sheena", + "Hemlata Deepak as Simran's friend", + "Lalit Tiwari as Simran's Uncle", + "Baby Raashi as ", + "Baby Nupur as ", + "Shanker Iyer as ", + "Rajesh Bhatija as ", + "Govind Khatri as ", + "Mansoor Merchant as ", + "Mohit Kumar as ", + "Damyanti Puri as ", + "Surendra Rahi as Guest in the song Mehendi Laga Ke Rakhna (uncredited)" + ], + "production_companies": [ + "Yash Raj Films" + ], + "vote_count": 2172, + "vote_average": 8.9, + "poster_path": "https://image.tmdb.org/t/p/w500/2CAL2433ZeIihfX1Hb2139CX0pW.jpg", + "popularity": 14.943 + }, + { + "title": "Cult of Chucky", + "director": "Don Mancini", + "producer": "David Kirschner", + "tagline": "You may feel a little prick", + "genres": [ + "Horror", + "Thriller" + ], + "id": 393345, + "overview": "Confined to an asylum for the criminally insane for the past four years, Nica Pierce is erroneously convinced that she, not Chucky, murdered her entire family. But when her psychiatrist introduces a new therapeutic “tool” to facilitate his patients’ group sessions — an all-too-familiar “Good Guy” doll with an innocently smiling face — a string of grisly deaths begins to plague the asylum, and Nica starts to wonder if maybe she isn’t crazy after all. Meanwhile, Andy Barclay, Chucky’s now all-grown-up nemesis from the first three Child’s Plays, races to Nica’s aid. But to save her he’ll have to get past Tiffany, Chucky’s long-ago bride, who will do anything, no matter how deadly or depraved, to help her beloved evil devilish doll.", + "cast": [ + "Brad Dourif as Charles Lee Ray/Chucky (voice)", + "Fiona Dourif as Nica", + "Alex Vincent as Andy Barclay", + "Jennifer Tilly as Tiffany", + "Christine Elise as Kyle", + "Michael Therriault as Dr. Foley", + "Adam Hurtig as Michael", + "Zak Santiago as Nurse Carlos", + "Ali Tataryn as Nurse Ashley", + "Marina Stephenson Kerr as Angela", + "Grace Lynn Kung as Claire", + "Elisabeth Rosen as Madeline", + "Allison Dawn Doiron as Rachel", + "Summer H. Howell as Alice", + "Tom Anniko as Chaplain", + "Darren Wall as Asylum Guard", + "Dan De Jaeger as Orderly #1", + "Matthew Stefanson as Orderly #2" + ], + "production_companies": [ + "Universal 1440 Entertainment" + ], + "vote_count": 496, + "vote_average": 5.3, + "poster_path": "https://image.tmdb.org/t/p/w500/r5JUiMYfatwYeDkxkLWYUx5GIjY.jpg", + "popularity": 14.941 + }, + { + "title": "Dredd", + "director": "Pete Travis", + "producer": "Allon Reich", + "tagline": "Judgement is coming", + "genres": [ + "Action", + "Science Fiction" + ], + "id": 49049, + "overview": "In the future, America is a dystopian wasteland. The latest scourge is Ma-Ma, a prostitute-turned-drug pusher with a dangerous new drug and aims to take over the city. The only possibility of stopping her is an elite group of urban police called Judges, who combine the duties of judge, jury and executioner to deliver a brutal brand of swift justice. But even the top-ranking Judge, Dredd, discovers that taking down Ma-Ma isn’t as easy as it seems in this explosive adaptation of the hugely popular comic series.", + "cast": [ + "Karl Urban as Judge Dredd", + "Olivia Thirlby as Anderson", + "Lena Headey as Ma-Ma", + "Wood Harris as Kay", + "Jason Cope as Zwirner", + "Domhnall Gleeson as Clan Techie", + "Rakie Ayola as Chief Judge", + "Deobia Oparei as Paramedic TJ", + "Langley Kirkwood as Judge Lex", + "Warrick Grier as Caleb", + "Scott Sparrow as Japhet", + "Porteus Xandau as Driver", + "Joe Vaz as Big Joe", + "Nicole Bailey as Cathy", + "Karl Thaning as Judge Chan" + ], + "production_companies": [ + "Rena Film", + "DNA Films", + "Reliance Big Entertainment", + "IM Global", + "Peach Trees" + ], + "vote_count": 3003, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/71fkYuMVMtdbREh9Mp3gTFmI8Bv.jpg", + "popularity": 14.941 + }, + { + "title": "Doom", + "director": "Andrzej Bartkowiak", + "producer": "Lorenzo Di Bonaventura", + "tagline": "No one gets out alive.", + "genres": [ + "Action", + "Horror", + "Science Fiction" + ], + "id": 8814, + "overview": "A team of space marines known as the Rapid Response Tactical Squad, led by Sarge, is sent to a science facility on Mars after somebody reports a security breach. There, they learn that the alert came after a test subject, a mass murderer purposefully injected with alien DNA, broke free and began killing people. Dr. Grimm, who is related to team member Reaper, informs them all that the chromosome can mutate humans into monsters -- and is highly infectious.", + "cast": [ + "Dwayne Johnson as Sarge", + "Karl Urban as John Grimm", + "Rosamund Pike as Samantha Grimm", + "Ben Daniels as Goat", + "Deobia Oparei as Destroyer", + "Razaaq Adoti as Duke", + "Richard Brake as Corporal Dean Portman", + "Al Weaver as The Kid", + "Dexter Fletcher as Pinky", + "Brian Steele as Hell Knight / Curtis Stahl", + "Yao Chin as Mac", + "Robert Russell as Dr. Carmack", + "Daniel York as Lt. Huengs", + "Ian Hughes as Sanford Crosby", + "Sara Houghton as Dr. Jenna Willits", + "Doug Jones as Dr. Carmack Imp / Sewer Imp" + ], + "production_companies": [ + "Di Bonaventura Pictures", + "John Wells Productions", + "Reaper Productions", + "Stillking Films", + "Babelsberg Film", + "Doom Productions", + "Distant Planet Productions" + ], + "vote_count": 1160, + "vote_average": 5.0, + "poster_path": "https://image.tmdb.org/t/p/w500/7oZj7PCNh3G8xo9xs33suIpubv8.jpg", + "popularity": 14.935 + }, + { + "title": "Unstoppable", + "director": "Tony Scott", + "producer": "Eric McLeod", + "tagline": "1,000,000 Tons. 100,000 Lives. 100 Minutes.", + "genres": [ + "Action", + "Thriller" + ], + "id": 44048, + "overview": "A runaway train, transporting deadly, toxic chemicals, is barreling down on Stanton, Pennsylvania, and proves to be unstoppable until a veteran engineer and young conductor risk their lives to try and stop it with a switch engine.", + "cast": [ + "Denzel Washington as Frank Barnes", + "Chris Pine as Will Colson", + "Rosario Dawson as Connie Hooper", + "Kevin Dunn as Galvin", + "Lew Temple as Ned", + "Kevin Corrigan as Inspector Werner", + "Ethan Suplee as Dewey", + "Kevin Chapman as Bunny", + "Jessy Schram as Darcy Colson", + "Elizabeth Mathis as Nicole Barnes", + "Meagan Tandy as Maya Barnes", + "David Warshofsky as Judd Stewart", + "Andy Umberger as Janeway", + "T.J. Miller as Gilleece", + "Dylan Bruce as Michael Colson", + "Jeff Hochendoner as Clark", + "Ryan Ahern as Ryan Scott", + "Christopher Lee Philips as Baker", + "Kevin McClatchy as Hoffman", + "Toni Saladna as Galvin's Assistant", + "Patrick McDade as Captain Allen" + ], + "production_companies": [ + "Prospect Park", + "Scott Free Productions", + "Firm Films", + "Millbrook Farm Productions", + "20th Century Fox" + ], + "vote_count": 2052, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/b2uI9tSssC4D7vCgdES6IZJXuCs.jpg", + "popularity": 14.933 + }, + { + "title": "Walk the Line", + "director": "James Mangold", + "producer": "James Keach", + "tagline": "Love is a burning thing.", + "genres": [ + "Drama", + "Music", + "Romance" + ], + "id": 69, + "overview": "A chronicle of country music legend Johnny Cash's life, from his early days on an Arkansas cotton farm to his rise to fame with Sun Records in Memphis, where he recorded alongside Elvis Presley, Jerry Lee Lewis and Carl Perkins.", + "cast": [ + "Joaquin Phoenix as Johnny Cash", + "Reese Witherspoon as June Carter", + "Ginnifer Goodwin as Vivian", + "Robert Patrick as Ray Cash", + "Tyler Hilton as Elvis Presley", + "Johnathan Rice as Roy Orbison", + "Shooter Jennings as Waylon Jennings", + "Waylon Payne as Jerry Lee Lewis", + "Dallas Roberts as Sam Phillips", + "Dan John Miller as Luther Perkins", + "Larry Bagby as Marshall Grant", + "Sandra Ellis Lafferty as Maybelle Carter", + "Dan Beene as Ezra Carter", + "Lucas Till as Young Jack Cash", + "Victoria Hester as Carlene Carter", + "Hailey Anne Nelson as Rosanne Cash", + "Shelby Lynne as Carrie Cash", + "Clay Steakley as W.S. 'Fluke' Holland", + "Ridge Canipe as Young J.R.", + "Kerris Dorsey as Kathy Cash", + "Deborah Rawlings as Diner Waitress", + "James DeForest Parker as Inmate", + "James Keach as Warden", + "Danny Vinson as Texarkana MC", + "Natalie Canerday as Lady in the Aisle", + "Rhoda Griffis as Five and Dime Manager", + "Jeff Bailey as El Paso Taxi Driver", + "J.D. Evermore as F.B.I. Man", + "Tim Ware as A & R Man #1", + "Dolan Wilson as A & R Man #2", + "Clare Grant as Lissome Girl", + "Glenda Pannell as Neighbor Woman", + "Amy Lavere as Wanda", + "John Carter Cash as Bob Neal (uncredited)", + "Aaron Covington as Bass player in Lewis's band (uncredited)", + "Geoff Falk as Folsom Prison Assistant Warden (uncredited)", + "Jan Falk as Lady at the Five & Dime (uncredited)", + "Marc Farley as Ferlin (uncredited)", + "Cody Hanford as Tommy Cash Age 9 (uncredited)", + "Donald Meyers as Record Company Executive (uncredited)", + "Mike Montgomery as Man in Aisle (uncredited)", + "Brit Shaw as Etta Grant (uncredited)", + "Melissa Goodwin Shepherd as Flight Attendant (uncredited)", + "Ben Taylor as Jack the Drunk (uncredited)", + "Frank Hoyt Taylor as Passionate Preacher (uncredited)" + ], + "production_companies": [ + "Mars Media Beteiligungs", + "Tree Line Films", + "Konrad Pictures", + "Catfish Productions", + "Fox 2000 Pictures" + ], + "vote_count": 1505, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/wdxL3Zyh3O5MIbmsSiZEevJAjtQ.jpg", + "popularity": 14.931 + }, + { + "title": "James and the Giant Peach", + "director": "Henry Selick", + "producer": "Tim Burton", + "tagline": "Adventures this big don't grow on trees.", + "genres": [ + "Adventure", + "Animation", + "Family", + "Fantasy" + ], + "id": 10539, + "overview": "When the young orphan boy James spills a magic bag of crocodile tongues, he finds himself in possession of a giant peach that flies him away to strange lands.", + "cast": [ + "Paul Terry as James Henry Trotter", + "Miriam Margolyes as Aunt Sponge / Glowworm (voice)", + "Joanna Lumley as Aunt Spiker", + "Pete Postlethwaite as Old Man", + "Simon Callow as Grasshopper (voice)", + "Richard Dreyfuss as Centipede (voice)", + "Jane Leeves as Ladybug (voice)", + "Susan Sarandon as Miss Spider (voice)", + "David Thewlis as Earthworm (voice)", + "Steven Culp as James' Father", + "Susan Turner-Cray as James' Mother", + "Cirocco Dunlap as Girl with Telescope", + "Kathryn Howell as Woman in Bathrobe", + "Mike Starr as Cop", + "Michael Girardin as Reporter #1", + "J. Stephen Coyle as Reporter #2", + "Tony Haney as Reporter #3", + "Mario Yedidia as Street Kid", + "Jeff Bennett as Centipede (singing voice)", + "Sally Stevens as Glowworm (singing voice)" + ], + "production_companies": [ + "Allied Filmmakers", + "Walt Disney Pictures" + ], + "vote_count": 731, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/kyAl5UfUtGJC1wHrPVieqKKCpn8.jpg", + "popularity": 14.928 + }, + { + "title": "The Professor", + "director": "Wayne Roberts", + "producer": "Greg Shapiro", + "tagline": "", + "genres": [ + "Comedy", + "Drama" + ], + "id": 467956, + "overview": "A world-weary college professor is given a life-changing diagnosis and decides to throw all pretense and conventions to the wind and live his life as boldly and freely as possible with a biting sense of humor, a reckless streak and a touch of madness.", + "cast": [ + "Johnny Depp as Richard Brown", + "Rosemarie DeWitt as Veronica Sinclair-Brown", + "Odessa Young as Olivia Brown", + "Danny Huston as Peter Matthew", + "Zoey Deutch as Claire", + "Devon Terrell as Danny", + "Ron Livingston as Henry Wright", + "Linda Emond as Barbara", + "Matreya Scarrwener as Rose", + "Siobhan Fallon Hogan as Donna", + "Paloma Kwiatkowski as Unnamed Student", + "Kaitlyn Bernard as Taylor", + "Michael Kopsa as Doctor", + "Dion Riley as Male Student #1", + "Ken Kramer as Professor Emeritus", + "Justine Warrington as Waitress", + "Christine Willes as Widow #1", + "Denalda Williams as Widow #2", + "Keith MacKechnie as Ed", + "Dolores Drake as Professor Emeritus's Wife", + "Debbie Podowski as Group Leader", + "Javier Lacroix as Santiago", + "Marilyn Norry as Henry's Secretary", + "Katherine Evans as Female Student #1", + "Farrah Aviva as Lily", + "Maarten Bayliss as Male Student #2", + "Clive Holloway as Male Student #3", + "Rohan Campbell as Male Student #4", + "Carolyn Yonge as Female Student #2", + "Megan Peta Hill as Girl in Sweatpants", + "Liam Raymond Dib as Student #5", + "Robyn Bradley as Professor", + "Bob Phipps as Alcoholic", + "Brenda Matthews as Woman" + ], + "production_companies": [ + "Global Road Entertainment", + "Automatik Entertainment", + "Leeding Media" + ], + "vote_count": 307, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/cypBSinhGuQaZ7VuOmGtcKMp91G.jpg", + "popularity": 14.925 + }, + { + "title": "Hansel & Gretel: Witch Hunters", + "director": "Tommy Wirkola", + "producer": "Will Ferrell", + "tagline": "Classic tale. New twist.", + "genres": [ + "Fantasy", + "Horror", + "Action" + ], + "id": 60304, + "overview": "After getting a taste for blood as children, Hansel and Gretel have become the ultimate vigilantes, hell-bent on retribution. Now, unbeknownst to them, Hansel and Gretel have become the hunted, and must face an evil far greater than witches... their past.", + "cast": [ + "Jeremy Renner as Hansel", + "Gemma Arterton as Gretel", + "Famke Janssen as Muriel", + "Pihla Viitala as Mina", + "Derek Mears as Edward", + "Peter Stormare as Berringer", + "Thomas Mann as Ben Wosser", + "Ingrid Bolsø Berdal as Horned Witch", + "Zoë Bell as Tall Witch", + "Joanna Kulig as Red Haired Witch", + "Monique Ganderton as Candy Witch", + "Stephanie Corneliussen as Desert Witch", + "Christian Rubeck as Tracker Jonathan", + "Thomas Scharff as Father", + "Kathrin Kühnel as Adrianna", + "Cedric Eich as Young Hansel", + "Alea Sophia Boudodimos as Young Gretel", + "Matthias Ziesing as Deputy", + "Sebastian Hülk as Deputy", + "Vegar Hoel as Gamekeeper", + "Jeppe Beck Laursen as Tracker William", + "Stig Frode Henriksen as Mute Tracker", + "Rainer Bock as Bürgermeister Englemann", + "Rose Wakesho as Witch", + "Lucy Ella von Scheele as Mary Behlmer" + ], + "production_companies": [ + "Paramount", + "MTV Films", + "Gary Sanchez Productions", + "Studio Babelsberg", + "Metro-Goldwyn-Mayer", + "Deutscher Filmförderfonds (DFFF)" + ], + "vote_count": 4754, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/3bQHHXuzZDu2Ju3VFjIM72E9TSw.jpg", + "popularity": 14.923 + }, + { + "title": "Beyond the Reach", + "director": "Jean-Baptiste Léonetti", + "producer": "Michael Douglas", + "tagline": "", + "genres": [ + "Thriller" + ], + "id": 284289, + "overview": "A high-rolling corporate shark and his impoverished young guide play the most dangerous game during a hunting trip in the Mojave Desert.", + "cast": [ + "Michael Douglas as Madec", + "Jeremy Irvine as Ben", + "Hanna Mangan Lawrence as Laina", + "Ronny Cox as Sheriff Robb", + "Martin Palmer as Charlie (uncredited)", + "Patricia Bethune as Secretary", + "David Garver as Ben's Father (uncredited)" + ], + "production_companies": [ + "Furthur Films" + ], + "vote_count": 212, + "vote_average": 5.6, + "poster_path": "https://image.tmdb.org/t/p/w500/ouMb1EDwM88YYjlN37UzhByGKRO.jpg", + "popularity": 14.913 + }, + { + "title": "The Water Diviner", + "director": "Russell Crowe", + "producer": "Andrew Mason", + "tagline": "To honour a promise. To find his sons. To make his peace.", + "genres": [ + "War", + "Drama" + ], + "id": 256917, + "overview": "In 1919, Australian farmer Joshua Connor travels to Turkey to discover the fate of his three sons, reported missing in action. Holding on to hope, Joshua must travel across the war-torn landscape to find the truth and his own peace.", + "cast": [ + "Russell Crowe as Joshua Connor", + "Olga Kurylenko as Ayshe", + "Yılmaz Erdoğan as Major Hasan", + "Cem Yılmaz as Sgt. Jemal", + "Jai Courtney as Lt. Colonel Hughes", + "Ryan Corr as Arthur \"Art\" Connor", + "James Fraser as Edward Connor", + "Ben O'Toole as Henry Connor", + "Steve Bastoni as Omer", + "Salih Kalyon as Dr. Ibrahim", + "Dylan Georgiades as Orhan", + "Megan Gale as Fatma", + "Daniel Wyllie as Captain Brindley", + "Michael Dorman as Greeves", + "Christopher Sommers as Sgt. Tucker", + "Benedict Hardie as Dawson", + "Jacqueline McKenzie as Eliza", + "Isabel Lucas as Natalia", + "Damon Herriman as Father McIntyre", + "Robert Mammone as Colonel Demergelis", + "Deniz Akdeniz as Imam", + "Aidan Liam Smith as Young Edward", + "Jack Douglas Patterson as Young Art", + "Ben Norris as Young Henry" + ], + "production_companies": [ + "Fear of God Films", + "Hopscotch Features" + ], + "vote_count": 726, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/kIlVtC22BDNiiAiCvSZoOS7FhY9.jpg", + "popularity": 14.911 + }, + { + "title": "Once Upon a Time in America", + "director": "Sergio Leone", + "producer": "Arnon Milchan", + "tagline": "Crime, passion and lust for power.", + "genres": [ + "Drama", + "Crime" + ], + "id": 311, + "overview": "A former Prohibition-era Jewish gangster returns to the Lower East Side of Manhattan over thirty years later, where he once again must confront the ghosts and regrets of his old life.", + "cast": [ + "Robert De Niro as David 'Noodles' Aaronson", + "James Woods as Maximilian 'Max' Bercovicz", + "Elizabeth McGovern as Deborah Gelly", + "Joe Pesci as Frankie Minaldi", + "Burt Young as Joe", + "Tuesday Weld as Carol", + "Treat Williams as James Conway O'Donnell", + "Danny Aiello as Police Chief Vincent Aiello", + "Richard Bright as Chicken Joe", + "James Hayden as Patrick 'Patsy' Goldberg", + "William Forsythe as Philip 'Cockeye' Stein", + "Darlanne Fluegel as Eve", + "Larry Rapp as 'Fat' Moe Gelly", + "Olga Karlatos as Woman in the Puppet Theatre", + "Frank Gio as Beefy", + "Jennifer Connelly as Young Deborah", + "Scott Schutzman Tiler as Young Noodles", + "Rusty Jacobs as Young Max / David Bailey", + "Brian Bloom as Young Patsy", + "Mike Monetti as Young 'Fat' Moe Gelly", + "Adrian Curran as Young Cockeye", + "Julie Cohen as Young Peggy", + "Noah Moazezi as Dominic", + "James Russo as Bugsy", + "Clem Caserta as Al Capuano", + "Frank Sisto as Fred Capuano", + "Jerry Strivelli as Johnny Capuano", + "Mike Gendel as Irving Gold", + "Sandra Solberg as Friend of Young Deborah", + "Margherita Pace as Young Deborah (Double)", + "Louise Fletcher as Cemetery Director (uncredited)", + "Paul Herman as Monkey", + "Bruno Iannone as Thug", + "Bruno Bilotta as Man in Puppet Theathre", + "Ray Dittrich as Trigger", + "Richard Foronjy as Officer Whitey", + "Mario Brega as Mandy", + "Angelo Florio as Willie the Ape", + "Marcia Jean Kurtz as Max's Mother", + "Salvatore Billa as Beefy Henchman", + "Gerard Murphy as Crowning", + "Scott Coffey as Bugsy's Henchman" + ], + "production_companies": [ + "The Ladd Company", + "Embassy International Pictures", + "Producers Sales Organization (PSO)", + "Rafran Cinematografica", + "St. Petersburg Clearwater Film Commission" + ], + "vote_count": 2522, + "vote_average": 8.4, + "poster_path": "https://image.tmdb.org/t/p/w500/x733R4ISI0RbKeHhVkXdTMFmTFr.jpg", + "popularity": 14.908 + }, + { + "title": "The Key", + "director": "Tinto Brass", + "producer": "Giovanni Bertolucci", + "tagline": "", + "genres": [ + "Drama", + "Romance" + ], + "id": 28468, + "overview": "After twenty years of marriage, art professor Nino Rolfe attempts to break down his wife Teresa's conventional modesty. Noticing her affection for their daughter's fiancé, Nino instigates her sexual interest in him as well. This sets off a chain of unexpected events and emotional complications, as Nino and his unpredictable fascist daughter find that they both enjoy being jealous.", + "cast": [ + "Stefania Sandrelli as Teresa Rolfe", + "Franco Branciaroli as Laszlo Apony", + "Frank Finlay as Nino Rolfe", + "Barbara Cupisti as Lisa Rolfe", + "Maria Grazia Bon as Giulietta", + "Gino Cavalieri as Don Rusetto", + "Piero Bortoluzzi as Memo Longobardi", + "Irma Veithen as L'infirmière", + "Milly Corinaldi as Giustina", + "Giovanni Michelagnoli as Dr. Fano", + "Armando Marra as ", + "Eolo Capritti as ", + "Maria Pia Colonnello as ", + "Edgardo Fugagnoli as ", + "Luciano Gasper as ", + "Osiride Pevarello as ", + "Sara Tagliapietra as ", + "Mirella Zardo as ", + "Pietro Lorenzoni as ", + "Arnaldo Momo as ", + "Paolo Biagetti as ", + "Tinto Brass as Father Confessor", + "Gianfranco Bullo as ", + "Marina Cecchetelli as " + ], + "production_companies": [ + "Selenia Cinematografica", + "International Video Service", + "San Francisco Film" + ], + "vote_count": 123, + "vote_average": 5.0, + "poster_path": "https://image.tmdb.org/t/p/w500/e6g2geNLgFzMbriH6EvSJZD78nx.jpg", + "popularity": 14.905 + }, + { + "title": "Hellboy II: The Golden Army", + "director": "Guillermo del Toro", + "producer": "Lawrence Gordon", + "tagline": "Saving the world is a hell of a job.", + "genres": [ + "Fantasy", + "Horror" + ], + "id": 11253, + "overview": "An evil elf breaks an ancient pact between humans and creatures, and is on a mission to release 'The Golden Army', a deadly group of fighting machines that can destroy the human race. As Hell on Earth is ready to erupt, Hellboy and his crew set out to defeat prince and his army.", + "cast": [ + "Ron Perlman as Hellboy", + "Selma Blair as Liz Sherman", + "Jeffrey Tambor as Tom Manning", + "Doug Jones as Abe Sapien", + "John Hurt as Trevor Bruttenholm", + "Luke Goss as Prince Nuada", + "John Alexander as Johann Krauss / Bethmoora Goblin", + "James Dodd as Johann Krauss", + "Seth MacFarlane as Johann (voice)", + "Anna Walton as Princess Nuala", + "Brian Steele as Wink / Cronie / Spice Shop Troll / Cathedral Head / Fragglewump", + "Montse Ribé as Young Hellboy", + "Jimmy Kimmel as Jimmy Kimmel" + ], + "production_companies": [ + "Universal Pictures", + "Dark Horse Entertainment", + "Internationale Filmproduktion Eagle", + "Mid Atlantic Films", + "Relativity Media", + "Lawrence Gordon Productions" + ], + "vote_count": 3104, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/fFcZqnWDeQsImDAAIyAimc3SGEl.jpg", + "popularity": 14.905 + }, + { + "title": "Sherlock Gnomes", + "director": "John Stevenson", + "producer": "Elton John", + "tagline": "They're on a mission to bring every gnome home.", + "genres": [ + "Animation", + "Family", + "Fantasy" + ], + "id": 370567, + "overview": "Garden gnomes, Gnomeo & Juliet, recruit renown detective, Sherlock Gnomes, to investigate the mysterious disappearance of other garden ornaments.", + "cast": [ + "Johnny Depp as Sherlock Gnomes (voice)", + "Emily Blunt as Juliet (voice)", + "James McAvoy as Gnomeo (voice)", + "Chiwetel Ejiofor as Watson (Voice)", + "Mary J. Blige as Irene (voice)", + "Stephen Merchant as Paris (voice)", + "Michael Caine as Lord Redbrick (voice)", + "Dexter Fletcher as Gargoyle Reggie (voice)", + "James Hong as Salt Shaker (voice)", + "Ashley Jensen as Nanette (voice)", + "Matt Lucas as Benny (voice)", + "Ozzy Osbourne as Fawn (voice)", + "Maggie Smith as Lady Bluebury (voice)", + "Julie Walters as Mrs. Montague (voice)", + "Jamie Demetriou as Moriarty (voice)", + "Richard Wilson as Mr. Capulet (voice)", + "Kelly Asbury as Goons" + ], + "production_companies": [ + "Rocket Pictures", + "Paramount Animation", + "Metro-Goldwyn-Mayer" + ], + "vote_count": 397, + "vote_average": 5.5, + "poster_path": "https://image.tmdb.org/t/p/w500/wqnzpJR3PwS4doVkAkt9seSEpoX.jpg", + "popularity": 14.9 + }, + { + "title": "The Goonies", + "director": "Richard Donner", + "producer": "Richard Donner", + "tagline": "The pirates map, The villainous crooks, The underground caverns, The booby traps, The skeletons, The monster, The lost treasure, and the magic that is… THE GOONIES.", + "genres": [ + "Adventure", + "Comedy", + "Family" + ], + "id": 9340, + "overview": "A young teenager named Mikey Walsh finds an old treasure map in his father's attic. Hoping to save their homes from demolition, Mikey and his friends Data Wang, Chunk Cohen, and Mouth Devereaux run off on a big quest to find the secret stash of Pirate One-Eyed Willie.", + "cast": [ + "Sean Astin as Mikey Walsh", + "Josh Brolin as Brand Walsh", + "Jeff Cohen as Lawrence \"Chunk\" Cohen", + "Corey Feldman as Clark \"Mouth\" Devereaux", + "Kerri Green as Andy Carmichael", + "Martha Plimpton as Stephanie \"Stef\" Steinbrenner", + "Jonathan Ke Quan as Richard \"Data\" Wang", + "John Matuszak as Sloth", + "Robert Davi as Jake Fratelli", + "Joe Pantoliano as Francis Fratelli", + "Anne Ramsey as Mama Fratelli", + "Lupe Ontiveros as Rosalita", + "Mary Ellen Trainor as Mrs. Walsh", + "Keith Walker as Mr. Walsh", + "Curtis Hanson as Mr. Perkins", + "Steve Antin as Troy", + "Paul Tuerpe as Sheriff", + "George Robotham as Prison Guard", + "Charles McDaniel as Chunk's Father", + "Elaine Cohen McMahon as Chunk's Mother", + "Michael Paul Chan as Data's Father", + "George Nicholas McLean as Mouth's Father", + "Bill Bradley as Bill", + "Jeb Stuart Adams as Troy's Friend #1", + "Eric Briant Wells as Troy's Friend #2", + "Gene Ross as Man in Shower #1", + "Max Segar as Man in Shower #2", + "Newt Arnold as Man in Shower #3", + "Jack O'Leary as Reporter #1", + "Patrick Cameron as Reporter #2", + "Orwin C. Harvey as Tennis Player", + "Ted Grossman as FBI Man" + ], + "production_companies": [ + "Amblin Entertainment", + "Warner Bros. Pictures" + ], + "vote_count": 3168, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/bZUbpjwnarSHJK40W9sGpyedWhx.jpg", + "popularity": 14.892 + }, + { + "title": "Sacch", + "director": "Zulfikar Sheikh", + "producer": null, + "tagline": "", + "genres": [ + "Romance", + "Drama" + ], + "id": 630682, + "overview": "", + "cast": [ + "Zulfikar Sheikh as ", + "Arisha Razi as ", + "Javed Sheikh as ", + "Elysée Sheikh as ", + "Humayun Ashraf as ", + "Asad Zaman Khan as " + ], + "production_companies": [ + + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500", + "popularity": 14.89 + }, + { + "title": "Jason Goes to Hell: The Final Friday", + "director": "Adam Marcus", + "producer": "Sean S. Cunningham", + "tagline": "Evil has finally found a home.", + "genres": [ + "Horror" + ], + "id": 10285, + "overview": "Jason Voorhees, the living, breathing essence of evil, is back for one fierce, final fling! Tracked down and blown to bits by a special FBI task force, everyone now assumes that he's finally dead. But everybody assumes wrong. Jason has been reborn with the bone-chilling ability to assume the identity of anyone he touches. The terrifying truth is that he could be anywhere, or anybody. In this shocking, blood-soaked finale to Jason's carnage-ridden reign of terror, the horrible secret of his unstoppable killing instinct is finally revealed.", + "cast": [ + "Kane Hodder as Jason Voorhees / Security Guard #2 / Freddy Krueger's arm", + "John D. LeMay as Steven Freeman", + "Kari Keegan as Jessica Kimble", + "Steven Williams as Creighton Duke", + "Steven Culp as Robert Campbell", + "Erin Gray as Diana Kimble", + "Rusty Schwimmer as Joey B.", + "Richard Gant as Coroner", + "Leslie Jordan as Shelby", + "Billy Green Bush as Sheriff Ed Landis", + "Julie Michaels as Agent Elizabeth Marcus", + "James Gleason as Agent Abernathy", + "Mark Thompson as Officer Mark" + ], + "production_companies": [ + "New Line Cinema", + "Sean S. Cunningham Films" + ], + "vote_count": 418, + "vote_average": 4.3, + "poster_path": "https://image.tmdb.org/t/p/w500/8yLdCrD1Eh6eoGTIIQ4jNBFLkUb.jpg", + "popularity": 14.89 + }, + { + "title": "The Spy Who Dumped Me", + "director": "Susanna Fogel", + "producer": null, + "tagline": "They got this", + "genres": [ + "Action", + "Comedy" + ], + "id": 454992, + "overview": "Audrey and Morgan, two thirty-year-old best friends in Los Angeles, are thrust unexpectedly into an international conspiracy when Audrey’s ex-boyfriend shows up at their apartment with a team of deadly assassins on his trail.", + "cast": [ + "Mila Kunis as Audrey", + "Kate McKinnon as Morgan", + "Justin Theroux as Drew", + "Sam Heughan as Sebastian", + "Lolly Adefope as Tess", + "Dustin Demri-Burns as Viktor", + "Hasan Minhaj as Duffer", + "Mirjam Novak as Verne", + "Kev Adams as Bitteauto Driver Lukas", + "Gillian Anderson as Wendy", + "Ivanna Sakhno as Nadedja", + "Jane Curtin as Carol", + "Paul Reiser as Arnie", + "Fred Melamed as Roger", + "James Fleet as Tom", + "Carolyn Pickles as Marsha", + "Tom Stourton as Edward Snowden", + "Ruby Kammer as Aussie Tourist #1", + "Genevieve McCarthy as Aussie Tourist #2", + "Gyula Mesterházy as Canadian Ambassador", + "Lívia Hábermann as Canadian Ambassador's Wife", + "Hugo Bolton as CIA Analyst", + "Tamás Szabó Sipos as Fashion Show Intern", + "Ólafur Darri Ólafsson as Finnish Backpacker", + "Justine Wachsberger as French Girl", + "Kevin Ezekiel Ogunleye as French Guy", + "David Iserson as Friend in the Bar", + "Roderick Hill as Hairy Man", + "Nicholas Wittman as ISIS Bartender", + "László Áron as Jaguar Man", + "Ágnes Bánfalvy as Jaguar Woman", + "Blanka Györfi-Tóth as Little Girl", + "Barnabás Réti as Male Acrobat", + "András Velkov as Mustache Man", + "Anita Anand as News Anchor", + "Attila Árpa as Security Guard", + "Peter Schueller as TSA Agent", + "Vilma Szécsi as Vendor", + "Patrícia Tary as Dumb American Girl #1", + "Carolyn Cicalese as Dumb American Girl #2", + "Hanna Milovits as Dumb American Girl #3", + "Rebeka Eva Cook as Dumb American Girl #4", + "Bettina Csipszer as Dumb American Girl #5", + "Ivett Diána Bukovinszki as Dumb American Girl #6", + "Kevin D Wilson as Circus Attendee (uncredited)", + "Kornelia Horvath as Gala Audience (uncredited)", + "Maria Z. Wilson as Gala Audience (uncredited)", + "Noelle Loizos as Neighbor (uncredited)", + "Ernst-Marcus Thomas as Skeevy Guy (uncredited)", + "Hélène Cardona as French Student (voice) (uncredited)" + ], + "production_companies": [ + "Imagine Entertainment", + "Lionsgate", + "Bron Studios" + ], + "vote_count": 1206, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/tpPERI5i6yjT73jYWyZ9iWltQ9L.jpg", + "popularity": 14.889 + }, + { + "title": "Predestination", + "director": "Michael Spierig", + "producer": "Michael Spierig", + "tagline": "To save the future he must reshape the past.", + "genres": [ + "Science Fiction", + "Thriller" + ], + "id": 206487, + "overview": "Predestination chronicles the life of a Temporal Agent sent on an intricate series of time-travel journeys designed to prevent future killers from committing their crimes. Now, on his final assignment, the Agent must stop the one criminal that has eluded him throughout time and prevent a devastating attack in which thousands of lives will be lost.", + "cast": [ + "Ethan Hawke as The Bartender", + "Sarah Snook as The Unmarried Mother", + "Noah Taylor as Mr. Robertson", + "Christopher Kirby as Agent Miles", + "Madeleine West as Mrs. Stapleton", + "Jim Knobeloch as Dr. Belfort", + "Freya Stafford as Alice", + "Elise Jansen as Nurse", + "Tyler Coppin as Dr. Heinlein", + "Christopher Stollery as The Interviewer", + "Christopher Sommers as Miller", + "Kuni Hashimoto as Dr. Fujimoto", + "Sara El-Yafi as Lab Technician", + "Paul Moder as Boxing Commentator 1", + "Grant Piro as Boxing Commentator 2 / News Report Announcer", + "Christopher Bunworth as Jerry", + "Jamie Gleeson as Dirty Hippy", + "Christina Tan as Female Reporter", + "Dennis Coard as Mayor Davidson", + "Milla Simmonds as Baby Jane 1", + "Ruby Simmonds as Baby Jane 1", + "Cate Wolfe as Beth", + "Ben Prendergast as Dr, Clarke", + "Carmen Warrington as Grace", + "Sharon Kershaw as Abigail", + "Charlie Alexander-Powell as Baby Jane 2", + "Smith Alexander-Powell as Baby Jane 2", + "Olivia Sprague as Jane 5yo", + "Katie Avram as Ice Cream Daughter", + "Melissa Avram as Ice Cream Mother", + "Giordano Gangl as Ice Cream Vendor", + "Tony Nikolakopoulos as Driver", + "Monique Heath as Jane 10yo", + "Sophie Cusworth as Older Fighting Girl", + "Finegan Sampson as Fighting Boy", + "David Rock as Orphanage Administrator 1", + "Richard Whybrow as Orphanage Administrator 2", + "Felicity Steel as Mrs. Rosenblum", + "Lucinda Armstrong Hall as Blonde Classmate", + "Maja Sarosiek as Space Corp Receptionist", + "Vanessa Crouch as Recruit 1", + "Eliza D'Souza as Recruit 2", + "Sophie Van Den Akker as Recruit 3", + "Madeleine Dixon as Recruit 4", + "Hayley Butcher as Recruit 5", + "Rebecca Cullinan as Dumb Girl Recruit", + "Alicia Pavlis as Hooker Girl Recruit", + "Ewa Bartecki as Lazy Girl Recruit", + "Arielle O'Neill as Nauseous Girl", + "Alexis Fernandez as Marcy", + "Kristie Jandric as Physical Fitness Trainer", + "Marky Lee Campbell as Trainer's Assistant", + "Rob Jenkins as Mr. Jones", + "Raj Sidhu as Dr. Baldwin", + "Annabelle Norman as Suburban Daughter", + "Scott Norman as Suburban Father", + "Kristen Norman as Suburban Mother", + "Michael Norman as Suburban Son", + "Louise Talmadge as Mrs. Garner", + "Carolyn Shakespeare-Allen as Older Nurse", + "Noel Herriman as Dr. Davis", + "Ray Tiernan as Conner" + ], + "production_companies": [ + "Screen Queensland", + "Screen Australia", + "Blacklab Entertainment", + "Wolfhound Pictures" + ], + "vote_count": 3666, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/kDdUtDsGMQ3OYwoBtEQyJIGPz4V.jpg", + "popularity": 14.888 + }, + { + "title": "Wild Things", + "director": "John McNaughton", + "producer": "Steven A. Jones", + "tagline": "They're dying to play with you.", + "genres": [ + "Mystery", + "Thriller", + "Drama" + ], + "id": 617, + "overview": "When teen-socialite Kelly Van Ryan and troubled bad girl Suzie Toller accuse guidance counselor Sam Lombardo of rape, he's suspended by the school, rejected by the town, and fighting to get his life back. One cop suspects conspiracy, but nothing is what it seems...", + "cast": [ + "Matt Dillon as Sam Lombardo", + "Kevin Bacon as Sergeant Ray Duquette", + "Neve Campbell as Suzie Marie Toller", + "Denise Richards as Kelly Lanier Van Ryan", + "Bill Murray as Kenneth Bowden", + "Theresa Russell as Sandra Van Ryan", + "Robert Wagner as Tom Baxter", + "Daphne Rubin-Vega as Detective Gloria Perez", + "Jeff Perry as District Attorney Bryce Hunter", + "Eduardo Yáñez as Frankie Condo", + "Jennifer Taylor as Barbara Baxter", + "Cory Pendergast as Jimmy Leach", + "Marc Macaulay as Walter", + "Toi Svane Stepp as Nicole", + "Dennis Neal as Art Maddox", + "Diane Adams as School Secretary", + "Paulo Benedeti as Kirk", + "Ted Bartsch as Bailiff", + "Leonor Anthony as Ken's Secretary", + "Antoni Corone as Police Chief", + "Robert Deacon as Prisoner", + "Anthony Giaimo as Dave", + "Manny Suarez as Georgie", + "Janet Bushor as Barmaid", + "Gina LaMarca as Hooker", + "Nancy Duerr as Reporter #1", + "Margo Peace as Reporter #2", + "Keith Wilson as Reporter #3", + "Nelson Oramas as Policeman #1", + "Michael Dean Walker as Policeman #2", + "Jesse Muson as Policeman #3", + "Kimberly Lamaze as Policewoman #1", + "Rebecca White as Policewoman #2", + "Victoria Bass as Judge" + ], + "production_companies": [ + "Mandalay Entertainment" + ], + "vote_count": 838, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/dI9iYo1cL81yzJkBVyNGipjSvy0.jpg", + "popularity": 14.886 + }, + { + "title": "54", + "director": "Mark Christopher", + "producer": "Richard N. Gladstein", + "tagline": "You've never been anywhere until you've been here", + "genres": [ + "Drama", + "Music" + ], + "id": 3682, + "overview": "Shane, a Jersey boy with big dreams, crosses the river in hopes of finding a more exciting life at Studio 54. When Steve Rubell, the mastermind behind the infamous disco, plucks Shane from the sea of faces clamoring to get inside his club, Shane not only gets his foot in the door, but lands a coveted job behind the bar – and a front-row seat at the most legendary party on the planet.", + "cast": [ + "Ryan Phillippe as Shane O'Shea", + "Salma Hayek as Anita Randazzo", + "Breckin Meyer as Greg Randazzo", + "Mike Myers as Steve Rubell", + "Neve Campbell as Julie Black", + "Sherry Stringfield as Viv", + "Sela Ward as Billie Auster", + "Daniel Lapaine as Marc the Doorman", + "Erika Alexander as Ciel", + "Heather Matarazzo as Grace O'Shea", + "Aemilia Robinson as Kelly O'Shea", + "Skipp Sudduth as Harlan O'Shea", + "Mark Ruffalo as Ricko", + "Lauren Hutton as Liz Vangelder", + "Arthur J. Nascarella as IRS Agent", + "John Hines as IRS Agent", + "Barbara Radecki as TV Host", + "Sean Sullivan as Andy Warhol", + "Victor Sutherland as DJ", + "Coati Mundi as DJ", + "Sheryl Crow as VIP", + "Heidi Klum as VIP", + "Donald Trump as VIP", + "Sophie Rousseau as VIP", + "Cindy Crawford as VIP", + "Georgina Grenville as VIP", + "Victor Browne as VIP", + "Noam Jenkins as Romeo", + "Cameron Mathison as Atlanta", + "Jay Goede as Buck", + "Patrick Taylor as Tarzan", + "Michael Pitt as Dance Student", + "Ellen Albertini Dow as Disco Dottie", + "Vieslav Krystyan as Photographer" + ], + "production_companies": [ + "Dollface", + "Redeemable Features", + "FilmColony", + "Miramax" + ], + "vote_count": 247, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/sDYmpuHtbm4uhmcbLHlrMpY2Cfl.jpg", + "popularity": 14.886 + }, + { + "title": "Smokin' Aces", + "director": "Joe Carnahan", + "producer": "Tim Bevan", + "tagline": "Nobody gets away clean.", + "genres": [ + "Action", + "Comedy", + "Crime", + "Thriller", + "Mystery" + ], + "id": 7516, + "overview": "When a Las Vegas performer-turned-snitch named Buddy Israel decides to turn state's evidence and testify against the mob, it seems that a whole lot of people would like to make sure he's no longer breathing.", + "cast": [ + "Ryan Reynolds as Richard Messner", + "Ray Liotta as Donald Carruthers", + "Joseph Ruskin as Primo Sparazza", + "Alex Rocco as Serna", + "Wayne Newton as Himself", + "Jeremy Piven as Buddy Israel", + "Ben Affleck as Jack Dupree", + "Martin Henderson as Hollis Elmore", + "Common as Sir Ivy", + "Christopher Michael Holley as Beanie", + "Andy García as Stanley Locke", + "Mike Falkow as Freeman Heller", + "Joe Drago as FBI Aid", + "Jeff Habberstad as Top Coated Gunman", + "Jason Bateman as Rupert 'Rip' Reed", + "Peter Berg as \"Pistol\" Pete Deeks", + "Matthew Fox as Bill", + "Alicia Keys as Georgia Sykes", + "Tommy Flanagan as Lazlo Soot", + "Kevin Durand as Jeeves Tremor", + "Chris Pine as Darwin Tremor", + "Joel Edgerton as Hugo Croop", + "Taraji P. Henson as Sharice Watters", + "George Fisher as McGarey", + "Nestor Carbonell as Pasquale Acosta \"S.A. Gerald Diego\"", + "Maury Sterling as Lester Tremor", + "Curtis Armstrong as Morris Mecklen", + "Vladimir Kulich as The Swede", + "David Proval as Victor Padiche", + "Lorna Scott as Hotel Receptionist" + ], + "production_companies": [ + "Universal Pictures", + "Working Title Films", + "StudioCanal", + "Relativity Media", + "Scion Films" + ], + "vote_count": 908, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/sIxQqvlhqWRiw0czLNuGS8q3P4F.jpg", + "popularity": 14.885 + }, + { + "title": "Sisters", + "director": "Kathy Uyen", + "producer": null, + "tagline": "It's all lies, honey!", + "genres": [ + "Thriller", + "Drama", + "Romance" + ], + "id": 637536, + "overview": "This is a psychological film exploring the love story revolving around two beautiful women - Thien Kim and Bao Nhi. Face to face in a game where only one person wins, when the happiness of a small home is about to be swept away by a storm, who will fiercely fight for what they want and who will resign to keep peaceful?", + "cast": [ + "Thanh Hằng as Thiên Kim", + "Chi Pu as Bảo Nhi", + "Lãnh Thanh as Thiên Kim's husband", + "Kathy Uyen as " + ], + "production_companies": [ + + ], + "vote_count": 1, + "vote_average": 9.0, + "poster_path": "https://image.tmdb.org/t/p/w500/2bAjCwJ1sZMtpr1GywZSboKqXW1.jpg", + "popularity": 14.881 + }, + { + "title": "Heavy Metal", + "director": "Gerald Potterton", + "producer": "Ivan Reitman", + "tagline": "A Step Beyond Science Fiction", + "genres": [ + "Animation", + "Science Fiction", + "Adventure", + "Fantasy", + "Music" + ], + "id": 11827, + "overview": "A glowing orb terrorizes a young girl with a collection of stories of dark fantasy, eroticism and horror.", + "cast": [ + "Rodger Bumpass as Hanover Fiste / Dr. Anrak (voice)", + "Jackie Burroughs as Katherine (voice)", + "Joe Flaherty as Lawyer / General (voice)", + "Harold Ramis as Zeke (voice)", + "John Candy as Desk Sergeant / Dan / Den / Robot (voice)", + "Don Francks as Grimaldi / Co-Pilot / Barbarian (voice)", + "Caroline Semple as Girl (voice)", + "Richard Romanus as Harry Canyon (voice)", + "Susan Roman as Girl / Satellite (voice)", + "Harvey Atkin as Alien / Henchman (voice)", + "Al Waxman as Rudnick (voice)", + "Marilyn Lightstone as Whore / Queen (voice)", + "Glenis Wootton Gross as Whore (voice)", + "Eugene Levy as Sternn / Male Reporter / Edsel (voice)", + "John Vernon as Prosecutor (voice)", + "George Touliatos as Pilot / Barbarian (voice)", + "August Schellenberg as Norl / Taarak (voice)", + "Vlasta Vrána as Barbarian Leader (voice)", + "Alice Playten as Gloria (voice)" + ], + "production_companies": [ + "Canadian Film Development Corporation (CFDC)" + ], + "vote_count": 307, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/atUtWrDlLzT1yeVK2EoYtvbS963.jpg", + "popularity": 14.881 + }, + { + "title": "A Christmas Story", + "director": "Bob Clark", + "producer": "Bob Clark", + "tagline": "Peace, Harmony, Comfort and Joy... Maybe Next Year.", + "genres": [ + "Comedy", + "Family" + ], + "id": 850, + "overview": "The comic mishaps and adventures of a young boy named Ralph, trying to convince his parents, teachers, and Santa that a Red Ryder B.B. gun really is the perfect Christmas gift for the 1940s.", + "cast": [ + "Melinda Dillon as Mrs. Parker", + "Darren McGavin as The Old Man (Mr. Parker)", + "Peter Billingsley as Ralphie Parker", + "Jean Shepherd as Ralphie as an Adult", + "Ian Petrella as Randy Parker", + "Scott Schwartz as Flick", + "R.D. Robb as Schwartz", + "Zack Ward as Scut Farkus", + "Yano Anaya as Grover Dill", + "Tedde Moore as Miss Shields", + "Jeff Gillen as Santa Claus", + "Leigh Brown as Woman", + "Bob Clark as Swede", + "Leslie Carlson as Christmas Tree Man", + "Jim Hunter as Freight Man" + ], + "production_companies": [ + "Christmas Tree Films", + "Metro-Goldwyn-Mayer" + ], + "vote_count": 654, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/u348XMdz7g2Eu54yntt1qshUixk.jpg", + "popularity": 14.877 + }, + { + "title": "Curiosa", + "director": "Lou Jeunet", + "producer": null, + "tagline": "", + "genres": [ + "History", + "Drama" + ], + "id": 487616, + "overview": "A passionate love story set against a backdrop of sexual freedom, loosely based on the relationship between 19th century authors Pierre Louÿs and Marie de Régnier", + "cast": [ + "Noémie Merlant as Marie de Regnier", + "Niels Schneider as Pierre Louÿs", + "Benjamin Lavernhe as Henri de Régnier", + "Camélia Jordana as Zohra Ben Brahim", + "Amira Casar as Madame de Heredia", + "Scali Delpeyrat as Monsier de Heredia", + "Mathilde Warnier as Louise de Heredia", + "Mélodie Richard as Hélène de Heredia", + "Emilien Diard-Detoeuf as Jean de Tinan" + ], + "production_companies": [ + "Fidélité Films" + ], + "vote_count": 31, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/casC9Go5og9fezINXkr2UgGVvV1.jpg", + "popularity": 14.875 + }, + { + "title": "Me Before You", + "director": "Thea Sharrock", + "producer": "Karen Rosenfelt", + "tagline": "Live boldly", + "genres": [ + "Drama", + "Romance" + ], + "id": 296096, + "overview": "A small town girl is caught between dead-end jobs. A high-profile, successful man becomes wheelchair bound following an accident. The man decides his life is not worth living until the girl is hired for six months to be his new caretaker. Worlds apart and trapped together by circumstance, the two get off to a rocky start. But the girl becomes determined to prove to the man that life is worth living and as they embark on a series of adventures together, each finds their world changing in ways neither of them could begin to imagine.", + "cast": [ + "Emilia Clarke as Louisa \"Lou\" Clark", + "Sam Claflin as William \"Will\" Traynor", + "Janet McTeer as Camilla Traynor", + "Charles Dance as Stephen Traynor", + "Brendan Coyle as Bernard Clark", + "Jenna Coleman as Katrina \"Treena\" Clark", + "Matthew Lewis as Patrick", + "Samantha Spiro as Josie Clark", + "Stephen Peacocke as Nathan", + "Vanessa Kirby as Alicia Dewar", + "Ben Lloyd-Hughes as Rupert Freshwell", + "Joanna Lumley as Mary Rawlinson", + "Lily Travers as Karen", + "Alan Breck as Grandad", + "Eileen Dunwoodie as Café Customer", + "Pablo Raybould as Frank", + "Gabrielle Downey as Daphne", + "Henri Charles as Thomas Clark", + "Muzz Khan as Syed", + "Richard Goulding as Freddie Foster", + "Diane Morgan as Sharon the Waitress", + "Stephen Chance as Michael Lawler", + "Sharon Cherry Ballard as Hotel Receptionist", + "Chuku Modu as Mauritian Waiter", + "Verity Marshall as Anna", + "Manuel Severi as French Waiter" + ], + "production_companies": [ + "New Line Cinema", + "Sunswept Entertainment", + "Metro-Goldwyn-Mayer" + ], + "vote_count": 6454, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/oN5lELHH5Xheiy0YdhnY3JB4hx2.jpg", + "popularity": 14.873 + }, + { + "title": "Kick-Ass", + "director": "Matthew Vaughn", + "producer": "Brad Pitt", + "tagline": "Shut up. Kick ass.", + "genres": [ + "Action", + "Crime" + ], + "id": 23483, + "overview": "Dave Lizewski is an unnoticed high school student and comic book fan who one day decides to become a super-hero, even though he has no powers, training or meaningful reason to do so.", + "cast": [ + "Aaron Taylor-Johnson as Deyv Lizevski / Kick-Ass", + "Chloë Grace Moretz as Mindy Macready / Hit-Girl", + "Christopher Mintz-Plasse as Chris D'Amico / Red Mist", + "Nicolas Cage as Damon Macready / Big Daddy", + "Mark Strong as Frank D'Amico", + "Omari Hardwick as Marcus", + "Xander Berkeley as Detective Vic Gigante", + "Clark Duke as Marty", + "Garrett M. Brown as Mr. Lizewski", + "Evan Peters as Todd", + "Deborah Twiss as Mrs. Zane", + "Lyndsy Fonseca as Katie Deauxma", + "Sophie Wu as Erika Cho", + "Elizabeth McGovern as Mrs. Lizewski", + "Stu 'Large' Riley as Huge Goon", + "Michael Rispoli as Big Joe", + "Corey Johnson as Sporty Goon", + "Kenneth Simmons as Scary Goon", + "Anthony Desio as Baby Goon", + "Randall Batinkoff as Tre Fernandez", + "Dexter Fletcher as Cody", + "Yancy Butler as Angie D'Amico", + "Craig Ferguson as Himself", + "Jason Flemyng as Lobby Goon", + "Adrian Martinez as Ginger Goon", + "Joe Bacino as Posh Goon" + ], + "production_companies": [ + "Marv Films", + "Lionsgate" + ], + "vote_count": 8055, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/gtfggr5n3ED1neoTqVYmsVCoSS.jpg", + "popularity": 14.872 + }, + { + "title": "The Basketball Diaries", + "director": "Scott Kalvert", + "producer": "John Bard Manulis", + "tagline": "The true story of the death of innocence and the birth of an artist.", + "genres": [ + "Drama", + "Crime" + ], + "id": 10474, + "overview": "Film adaptation of street tough Jim Carroll's epistle about his kaleidoscopic free fall into the harrowing world of drug addiction.", + "cast": [ + "Leonardo DiCaprio as Jim Carroll", + "Lorraine Bracco as Jim's Mother", + "James Madio as Pedro", + "Mark Wahlberg as Mickey", + "Bruno Kirby as Swifty", + "Patrick McGaw as Neutron", + "Juliette Lewis as Diane Moody", + "Michael Imperioli as Bobby", + "Ernie Hudson as Reggie", + "Manny Alfaro as Manny", + "Cynthia Daniel as Winkie", + "Brittany Daniel as Blinkie", + "Michael Rapaport as Skinhead", + "Roy Cooper as Father McNulty" + ], + "production_companies": [ + "New Line Cinema", + "Island Pictures" + ], + "vote_count": 973, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/8BkedYL5LdpkyHc7JtuohMr8a9N.jpg", + "popularity": 14.872 + }, + { + "title": "Species II", + "director": "Peter Medak", + "producer": "Frank Mancuso Jr.", + "tagline": "Mating season begins...", + "genres": [ + "Science Fiction", + "Action", + "Horror" + ], + "id": 10216, + "overview": "Having just returned from a mission to Mars, Commander Ross isn't exactly himself. He's slowly becoming a terrifying alien entity with one goal -- to procreate with human women! When countless women suffer gruesome deaths after bearing half-alien offspring, scientist Laura Baker and hired assassin Press Lennox use Eve, a more tempered alien clone, to find Ross and his brood. Before long Eve escapes to mate with Ross.", + "cast": [ + "Michael Madsen as Press Lenox", + "Natasha Henstridge as Eve", + "Marg Helgenberger as Dr. Laura Baker", + "Mykelti Williamson as Dennis Gamble", + "George Dzundza as Colonel Carter Burgess Jr", + "James Cromwell as Senator Judson Ross", + "Sarah Wynter as Melissa", + "Justin Lazard as Patrick Ross", + "Myriam Cyr as Anne Sampas", + "Baxter Harris as Dr. Orinsky", + "Scott Morgan as Harry Sampas", + "Nancy La Scala as Debutante", + "Raquel Gardner as Debutante's Sister", + "Henderson Forsythe as Pentagon Personnel", + "Robert Hogan as Pentagon Personnel", + "Ted Sutton as Pentagon Personnel", + "Peter Boyle as Dr. Herman Cromwell", + "Gwendolyn Briley-Strand as Biologist", + "Valerie Karasek as Biologist", + "Jane Beard as Biologist", + "Nancy Young as Tether Console Guard", + "Beau James as Administrator", + "Tracy Metro as Prostitute", + "Irv Ziff as Seedy Motel Clerk", + "Melanie Bradshaw as Hooker", + "Felicia Deel as Stripper", + "Norman Aronovic as Medical Examiner", + "Kim Adams as Darlene", + "Dustin Turner as Kid at Supermarket", + "Susan Duvall as Woman Shopper", + "Andreas Kraemer as Male Teenager", + "Lauren Ziemski as Female Teenager", + "Donna Sacco as Woman in Crowd", + "Sondra Spriggs as Woman with Gamble", + "Kevin Grantz as Federal Agent", + "Zite Bidanie as Press Agent", + "Nat Benchley as Squad Leader", + "Mike Gartland as Cobra Pilot", + "John C. Pratt as Pilot", + "John T. Scanlon as Pilot", + "Herbert R. Schutt Jr. as Pilot", + "Evelyn Ebo as Gorgeous Nurse", + "Bill Boggs as Bill Boggs", + "Richard Belzer as U. S. President", + "Alesia Newman-Breen as News Announcer", + "Vincent Hammond as Patrick Creature Performer", + "Monica Staggs as Eve Creature Performer", + "Jason Sweet as Soldier", + "Michael Ahl as Air Force Special Forces", + "Sean Attebury as Soldier", + "Matthew Boylan as ", + "Heidi Burger as Dinner Guest", + "Tim Carr as Soldier", + "Gary Davis as Scientist", + "Frank Faucette as Marine", + "Sean Floyd as Orderly", + "Sarah Fragale as Nurse", + "Byron Henderson as Army Soldier", + "Liam Hughes as Paparazzi", + "Paul Majors as Springfield Orderly", + "Mark Norris as Police Officer", + "Brian Harrison as Bar Patron (uncredited)", + "Julie Mabry as Hooker (uncredited)", + "Karl Otter as FBI agent on boat (uncredited)", + "Thomas Reid as Maj Gen USMC (uncredited)", + "Eric Alan Wendell as Air Force Special Forces (uncredited)" + ], + "production_companies": [ + "Metro-Goldwyn-Mayer", + "FGM Entertainment" + ], + "vote_count": 299, + "vote_average": 4.7, + "poster_path": "https://image.tmdb.org/t/p/w500/g4a3v7vodgrYLWvYbREjC0VD0mm.jpg", + "popularity": 14.863 + }, + { + "title": "The Muppets", + "director": "James Bobin", + "producer": "David Hoberman", + "tagline": "They're closer than you think.", + "genres": [ + "Comedy", + "Family", + "Music" + ], + "id": 64328, + "overview": "When Kermit the Frog and the Muppets learn that their beloved theater is slated for demolition, a sympathetic human, Gary, and his puppet roommate, Walter, swoop in to help the gang put on a show and raise the $10 million they need to save the day.", + "cast": [ + "Jason Segel as Gary", + "Amy Adams as Mary", + "Chris Cooper as Tex Richman", + "Rashida Jones as Veronica Martin", + "Steve Whitmire as Kermit / Beaker / Statler / Rizzo / Link Hogthrob / The Newsman (voice)", + "Eric Jacobson as Miss Piggy / Fozzie Bear / Animal / Sam Eagle / Marvin Suggs (voice)", + "Dave Goelz as Gonzo / Dr. Bunsen Honeydew / Zoot / Beauregard / Waldorf / Kermit Moopet (voice)", + "Bill Barretta as Swedish Chef / Rowlf / Dr. Teeth / Pepe The Prawn / Bobo / Foozie Bear / Whatnot Farmer / Muppet Gary (voice)", + "David Rudman as Scooter / Janice / Miss Poogy / Wayne (voice)", + "Matt Vogel as Sgt. Floyd Pepper / Camilla / Sweetums / 80's Robot / Lew Zealand / Uncle Deadly / Roowlf / Crazy Harry (voice)", + "Peter Linz as Walter (voice)", + "Jack Black as Himself", + "Zach Galifianakis as Hobo Joe", + "Emily Blunt as Miss Piggy's Receptionist", + "John Krasinski as Himself", + "Jim Parsons as Human Walter", + "Mickey Rooney as Smalltown Resident", + "Neil Patrick Harris as Himself", + "Ken Jeong as 'Punch Teacher' Host", + "Alan Arkin as Tour Guide", + "Selena Gomez as Herself", + "Dave Grohl as Animool", + "Justin Tinucci as Laughing Kid", + "Sarah Silverman as Greeter", + "Eddie Pepitone as Postman", + "Bill Cobbs as Grandfather", + "Kristen Schaal as Moderator", + "Eddie 'Piolin' Sotelo as TV Executive", + "Raymond Ma as Elderly Asian Man", + "Shu Lan Tuan as Elderly Asian Woman", + "Donald Glover as Junior CDE Executive", + "Dahlia Waingort as TV Executive", + "Jonathan Palmer as Reporter One", + "Don Yanan as Reporter Two", + "Michael Albala as TV Executive", + "Julia Marie Franzese as 'Punch Teacher' Kid", + "Gunnar Smith as Gary Age 6", + "Connor Gallagher as Gary Age 9", + "Justin Marco as Gary Age 13", + "Cameron Kasal as Laughing Kid", + "Aria Noelle Curzon as Mel's Drive-In Waitress", + "James Carville as Himself", + "Leslie Feist as Smalltown Resident", + "Whoopi Goldberg as Herself", + "Judd Hirsch as Himself", + "Rico Rodriguez as Himself", + "Danny Trejo as Himself" + ], + "production_companies": [ + "Walt Disney Pictures" + ], + "vote_count": 902, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/sEWt1nW1Uyge9iFUEbOYgTfCOzr.jpg", + "popularity": 14.862 + }, + { + "title": "Elysium", + "director": "Neill Blomkamp", + "producer": "Simon Kinberg", + "tagline": "He can save us all.", + "genres": [ + "Science Fiction", + "Action", + "Drama", + "Thriller" + ], + "id": 68724, + "overview": "In the year 2159, two classes of people exist: the very wealthy who live on a pristine man-made space station called Elysium, and the rest, who live on an overpopulated, ruined Earth. Secretary Rhodes (Jodie Foster), a hard line government official, will stop at nothing to enforce anti-immigration laws and preserve the luxurious lifestyle of the citizens of Elysium. That doesn’t stop the people of Earth from trying to get in, by any means they can. When unlucky Max (Matt Damon) is backed into a corner, he agrees to take on a daunting mission that, if successful, will not only save his life, but could bring equality to these polarized worlds.", + "cast": [ + "Matt Damon as Max", + "Jodie Foster as Delacourt", + "Sharlto Copley as Kruger", + "Alice Braga as Frey", + "Diego Luna as Julio", + "Wagner Moura as Spider", + "William Fichtner as John Carlyle", + "Faran Tahir as President Patel", + "Jose Pablo Cantillo as Sandro", + "Maxwell Perry Cotton as Young Max", + "Brandon Auret as Drake", + "Josh Blacker as Crowe", + "Emma Tremblay as Matilda", + "Adrian Holmes as Manuel", + "Jared Keeso as Rico", + "Michael Shanks as CCB Agent", + "Carly Pope as CCB Agent", + "Ona Grauer as CCB Agent", + "Terry Chen as Technician", + "Chris Shields as Dr. Faizel", + "Christina Cox as CCB Agent", + "Derek Gilroy as Pablo", + "Talisa Soto as (uncredited)", + "Claire Smithies as Crew member (uncredited)" + ], + "production_companies": [ + "Genre Films", + "TriStar Pictures", + "Media Rights Capital", + "QED International", + "Alpha Core", + "Simon Kinberg Productions", + "Sony Pictures" + ], + "vote_count": 5750, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/tHkjoAxmhp3Eau1h0Ir7maKMwUz.jpg", + "popularity": 14.86 + }, + { + "title": "The Texas Chainsaw Massacre: The Beginning", + "director": "Jonathan Liebesman", + "producer": "Michael Bay", + "tagline": "What you know about fear... doesn't even come close.", + "genres": [ + "Horror", + "Thriller" + ], + "id": 10781, + "overview": "Chrissie and her friends set out on a road trip for a final fling before one is shipped off to Vietnam. Along the way, bikers harass the foursome and cause an accident that throws Chrissie from the vehicle. The lawman who arrives on the scene kills one of the bikers and brings Chrissie's friends to the Hewitt homestead, where young Leatherface is learning the tools of terror.", + "cast": [ + "Jordana Brewster as Chrissie", + "Taylor Handley as Dean", + "Diora Baird as Bailey", + "Matt Bomer as Eric", + "R. Lee Ermey as Uncle Charlie Hewitt / Sheriff Hoyt", + "Lew Temple as Sheriff Winston Hoyt", + "Andrew Bryniarski as Thomas Hewitt (Leatherface)", + "Tim DeZarn as Slaughterhouse Supervisor", + "Lee Tergesen as Holden", + "Cyia Batten as Alex", + "Terrence Evans as Monty Hewitt", + "Marietta Marich as Luda Mae Hewitt", + "L.A. Calkins as Sloane (as Leslie Calkins)", + "Allison Marich as Young Luda Mae", + "Marcus H. Nelson as Lackey (as Marcus Nelson)", + "Melody Chase as Biker Chick (uncredited)", + "Emily Kaye as Biker Chick (uncredited)", + "John Larroquette as Narrator (voice) (uncredited)", + "Kathy Lamkin as Tea Lady" + ], + "production_companies": [ + "Texas Chainsaw Productions", + "New Line Cinema", + "Next Entertainment", + "Platinum Dunes", + "Vortex/Henkel/Hooper" + ], + "vote_count": 909, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/9elCJIG1TOJ0wew3JVx5ZMkHq5w.jpg", + "popularity": 14.857 + }, + { + "title": "L-DK: Two Loves, Under One Roof", + "director": "Taisuke Kawamura", + "producer": "Yuma Endo", + "tagline": "", + "genres": [ + "Romance" + ], + "id": 578672, + "overview": "Aoi Nishimori and Shusei Kugayama are in love and they begin to live together secretly. Suddenly, Shusei's cousin Reon Kugayama comes to them. Their secret is discovered by Reon. Now, Aoi, Shusei and Reon begin to live together.", + "cast": [ + "Mone Kamishiraishi as Aoi Nishimori", + "Yosuke Sugino as Shusei Kugayama", + "Ryusei Yokohama as Reon Kugayama", + "Sara Takatsuki as Moe Shibuya", + "Kazuki Horike as Ryosuke Sato", + "Shiori Akita as Misaki Kobayashi", + "Rina Kurosaka as Sayaka" + ], + "production_companies": [ + + ], + "vote_count": 17, + "vote_average": 5.6, + "poster_path": "https://image.tmdb.org/t/p/w500/8L66hJyXptS9XBt5b4O7WkZuwYj.jpg", + "popularity": 14.856 + }, + { + "title": "That's My Boy", + "director": "Sean Anders", + "producer": null, + "tagline": "The story of a child… and his son.", + "genres": [ + "Comedy" + ], + "id": 87428, + "overview": "While in his teens, Donny fathered a son, Todd, and raised him as a single parent up until Todd's 18th birthday. Now, after not seeing each other for years, Todd's world comes crashing down when Donny resurfaces just before Todd's wedding.", + "cast": [ + "Adam Sandler as Donny Berger", + "Susan Sarandon as Mary McGarricle", + "Eva Amurri Martino as Ms. McGarricle", + "Leighton Meester as Jamie Martin", + "Andy Samberg as Todd Peterson", + "Dan Patrick as Randall Morgan", + "James Caan as Father McNally", + "Vanilla Ice as Vanilla Ice", + "Todd Bridges as Todd Bridges", + "Will Forte as Phil", + "Rachel Dratch as Phil's Wife", + "Milo Ventimiglia as Chad", + "Blake Clark as Gerald", + "Meagen Fay as Helen", + "Tony Orlando as Steve Spirou", + "Ciara as Brie", + "Peggy Stewart as Grandma Delores", + "Nick Swardson as Kenny", + "Luenell as Champale", + "Ana Gasteyer as Mrs. Ravensdale", + "Justin Weaver as Young Donny", + "Julia Lea Wolov as Bridesmaid", + "Rebecca Marshall as Bridesmaid", + "Carrie Wiita as Bridesmaid", + "Abigail Klein as Bridesmaid", + "Sadie Sandler as Lemonade Stand Kid", + "Sunny Sandler as Lemonade Stand Kid", + "Colin Quinn as Strip Club DJ", + "John Franchi as Drive-In Movie Goer", + "Peter Dante as Dante Spirou" + ], + "production_companies": [ + "Relativity Media", + "Columbia Pictures", + "Happy Madison Productions" + ], + "vote_count": 916, + "vote_average": 5.5, + "poster_path": "https://image.tmdb.org/t/p/w500/2SuDV2uwRGgvpYgTI9CKErtyro1.jpg", + "popularity": 14.855 + }, + { + "title": "The Black Cauldron", + "director": "Ted Berman", + "producer": "Joe Hale", + "tagline": "Hidden by darkness. Guarded by witches. Discovered by a boy. Stolen by a king. Whoever owns it will rule the world. Or destroy it.", + "genres": [ + "Animation", + "Family" + ], + "id": 10957, + "overview": "Taran is an assistant pigkeeper with boyish dreams of becoming a great warrior. However, he has to put the daydreaming aside when his charge, an oracular pig named Hen Wen, is kidnapped by an evil lord known as the Horned King. The villain hopes Hen will show him the way to The Black Cauldron, which has the power to create a giant army of unstoppable soldiers.", + "cast": [ + "Grant Bardsley as Taran (voice)", + "Susan Sheridan as Eilonwy (voice)", + "John Byner as Gurgi / Doli (voice)", + "Nigel Hawthorne as Fflewddur Fflam (voice)", + "John Hurt as The Horned King (voice)", + "Freddie Jones as Dallben (voice)", + "Phil Fondacaro as Creeper / Henchman (voice)", + "Arthur Malet as King Eidilleg (voice)", + "Lindsay Rich as Fairfolk (voice)", + "Brandon Call as Fairfolk (voice)", + "Gregory Levinson as Fairfolk (voice)", + "Eda Reiss Merin as Orddu (voice)", + "Adele Malis-Morey as Orwen (voice)", + "Billie Hayes as Orgoch (voice)", + "Peter Renaday as Henchman (voice)", + "James Almanzar as Henchman (voice)", + "John Huston as Narrator (voice)" + ], + "production_companies": [ + "Silver Screen Partners II", + "Walt Disney Pictures" + ], + "vote_count": 599, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/8zGSThJMhhMOhu7G1oBPe55or8P.jpg", + "popularity": 14.851 + }, + { + "title": "Insomnia", + "director": "Christopher Nolan", + "producer": "Paul Junger Witt", + "tagline": "A tough cop. A brilliant killer. An unspeakable crime.", + "genres": [ + "Crime", + "Mystery", + "Thriller" + ], + "id": 320, + "overview": "Two Los Angeles homicide detectives are dispatched to a northern town where the sun doesn't set to investigate the methodical murder of a local teen.", + "cast": [ + "Al Pacino as Will Dormer", + "Robin Williams as Walter Finch", + "Hilary Swank as Ellie Burr", + "Maura Tierney as Rachel Clement", + "Martin Donovan as Hap Eckhart", + "Nicky Katt as Fred Duggar", + "Paul Dooley as Chief Nyback", + "Crystal Lowe as Kay Connell", + "Jay Brazeau as Francis", + "Larry Holden as Farrell", + "Kerry Sandomirsky as Trish Eckhart", + "Lorne Cardinal as Rich", + "Katharine Isabelle as Tanya Francke", + "Jonathan Jackson as Randy Stetz", + "Paula Shaw as Coroner", + "Oliver 'Ole' Zemen as Pilot", + "James Hutson as Officer #1", + "Andrew Campbell as Officer #2", + "Tasha Simms as Mrs. Connell", + "Malcolm Boddington as Principal", + "Chris Gauthier as Uniformed Officer", + "Ian Tracey as Warfield (voice)", + "Kate Robbins as Woman on the Road", + "Emily Perkins as Girl at Funeral", + "Dean Wray as Ticket Taker" + ], + "production_companies": [ + "Alcon Entertainment", + "Witt/Thomas Productions", + "Section Eight" + ], + "vote_count": 2471, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/zb0D3vfjcPFvuyHp1mFPOIcYJWH.jpg", + "popularity": 14.847 + }, + { + "title": "Before Sunrise", + "director": "Richard Linklater", + "producer": "Anne Walker-McBay", + "tagline": "Can the greatest romance of your life last only one night?", + "genres": [ + "Drama", + "Romance" + ], + "id": 76, + "overview": "On his way to Vienna, American Jesse meets Céline, a student returning to Paris. After long conversations forge a surprising connection between them, Jesse convinces Celine to get off the train with him in Vienna. Since his flight to the U.S. departs the next morning and he has no money for lodging, they wander the city together, taking in the experiences of Vienna and each other.", + "cast": [ + "Ethan Hawke as Jesse", + "Julie Delpy as Céline", + "Andrea Eckert as Wife on Train", + "Hanno Pöschl as Husband on Train", + "Haymon Maria Buttinger as Bartender", + "Erni Mangold as Palm Reader", + "Karl Bruckschwaiger as Guy on Bridge", + "Tex Rubinowitz as Guy on Bridge", + "Dominik Castell as Street Poet", + "Harold Waiglein as Guitar Player in Club", + "Bilge Jeschim as Belly Dancer", + "Kurti as Percussionist", + "Hans Weingartner as Cafe Patron", + "Liese Lyon as Cafe Patron", + "Peter Ily Huemer as Cafe Patron", + "Otto Reiter as Cafe Patron", + "Hubert Fabian Kulterer as Cafe Patron", + "Branko Andric as Cafe Patron", + "Constanze Schweiger as Cafe Patron", + "John Sloss as Cafe Patron", + "Alexandra Seibel as Cafe Patron", + "Georg Schöllhammer as Cafe Patron", + "Christian Ankowitsch as Cafe Patron", + "Wilbirg Reiter as Cafe Patron", + "Barbara Klebel as Musician on Boat", + "Wolfgang Staribacher as Musician on Boat", + "Wolfgang Glüxam as Harpsichord Player" + ], + "production_companies": [ + "Detour Film Production", + "Castle Rock Entertainment", + "Filmhaus Wien", + "Columbia Pictures" + ], + "vote_count": 1979, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/khKJwHxgXSpDl3iKGJ5S15I8ABI.jpg", + "popularity": 14.846 + }, + { + "title": "Snowpiercer", + "director": "Bong Joon-ho", + "producer": "Miky Lee", + "tagline": "AD 2031, the passengers in the train are the only survivors on Earth.", + "genres": [ + "Action", + "Science Fiction", + "Drama" + ], + "id": 110415, + "overview": "In a future where a failed global-warming experiment kills off most life on the planet, a class system evolves aboard the Snowpiercer, a train that travels around the globe via a perpetual-motion engine.", + "cast": [ + "Chris Evans as Curtis Everett", + "Song Kang-ho as Namgoong Minsu", + "Ed Harris as Minister Wilford", + "John Hurt as Gilliam", + "Tilda Swinton as Minister Mason", + "Jamie Bell as Edgar", + "Octavia Spencer as Tanya", + "Ewen Bremner as Andrew", + "Go Ah-sung as Yona", + "Alison Pill as Teacher", + "Luke Pasqualino as Grey", + "Vlad Ivanov as Franco The Elder", + "Adnan Hasković as Franco The Younger", + "Emma Levie as Claude", + "Steve Park as Fuyu", + "Clark Middleton as Painter", + "Marcanthonee Reis as Tim", + "Paul Lazar as Paul", + "Tómas Lemarquis as Egg-Head", + "Kenny Doughty as News Reporter", + "Robert Russell as Gerald", + "Magda Weigertová as Doris", + "Jim High as Soldier 1", + "Peter Hallin as Soldier 2", + "Haruna Honcoopova as Female Officer", + "Ana Braun as Ylfa", + "Griffin Seymour as Boy", + "Tyler Williams as Young Wilford", + "Luna Sophia Bar-Cohen as Magdalena", + "Sean Connor Renwick as Sergio", + "Karel Veselý as Andy", + "Park Sungtaek as Chan", + "Brian Foley as Soldier A", + "Kendrick Roger Ong as Soldier B", + "Seisuke Tsukahara as Old Man", + "Tomáš Dianiška as Dark Voice", + "Miroslav Navrátil as Giant", + "Huh Chan as Plan Tender 1", + "Lucie Burianová as Plan Tender 2", + "Jonny Loquasto as Voice Actor (voice)", + "Parry Shen as Voice Actor (voice)", + "Eunkyung Song as Korean Translator Voice (voice)", + "Dana Green as Voice Actor (voice)", + "Joseph Bertót as Voice Actor (voice)" + ], + "production_companies": [ + "CJ Entertainment", + "Opus Pictures", + "Stillking Films", + "SnowPiercer", + "Moho Film", + "Union Investment Partners" + ], + "vote_count": 5228, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/oP0ZWr6MsaQ1TV7xvnZJMKSfz0H.jpg", + "popularity": 14.846 + }, + { + "title": "Stargate", + "director": "Roland Emmerich", + "producer": "Joel B. Michaels", + "tagline": "It will take you a million light years from home. But will it bring you back?", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "id": 2164, + "overview": "An interstellar teleportation device, found in Egypt, leads to a planet with humans resembling ancient Egyptians who worship the god Ra.", + "cast": [ + "Kurt Russell as Colonel Jonathan “Jack” O'Neil", + "James Spader as Dr. Daniel Jackson", + "Jaye Davidson as Ra", + "Viveca Lindfors as Catherine Langford", + "Alexis Cruz as Skaara", + "Mili Avital as Sha'uri", + "Leon Rippy as General W.O. West", + "John Diehl as Lieutenant Kawalsky", + "French Stewart as Lieutenant Ferretti", + "Carlos Lauchu as Anubis", + "Djimon Hounsou as Horus", + "Erick Avari as Kasuf", + "Derek Webster as Brown", + "Christopher John Fields as Freeman", + "Gianin Loffler as Nabeh", + "Frank Welker as Mastadge (voice)", + "Rae Allen as Barbara Shore, Ph.D.", + "Richard Kind as Gary Meyers, Ph.D.", + "Jack Moore as Reilly", + "Steve Giannelli as Porro", + "David Pressman as Assistant Lieutenant", + "Scott Alan Smith as Officer (as Scott Smith)", + "Cecil Hoffman as Sarah O'Neil", + "John Storey as Mitch", + "Lee Taylor-Allan as Jenny", + "George Gray as Technician", + "Kelly Vint Castro as Young Catherine Langford (as Kelly Vint)", + "Erik Holland as Professor Langford", + "Nick Wilder as Taylor, the Foreman", + "Sayed Badreya as Arabic Interpreter", + "Michael Concepcion as Horus Guard #1", + "Jerry Gilmore as Horus Guard #2", + "Michel Jean-Philippe as Horus Guard #3 (as Michel Jean-Phillipe)", + "Dialy N'Daiye as Horus Guard #4", + "Gladys Holland as Professor", + "Roger Til as Professor", + "Kenneth Danziger as Professor", + "Christopher West as Professor", + "Robert Ackerman as Companion", + "Kairon John as Masked Ra (as Kieron Lee)", + "Dax Biagas as Young Ra" + ], + "production_companies": [ + "Centropolis Entertainment", + "Carolco Entertainment", + "Canal+" + ], + "vote_count": 1799, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/39WsfbB5BshvdbPAYRFXdsjC481.jpg", + "popularity": 14.845 + }, + { + "title": "Backdraft", + "director": "Ron Howard", + "producer": "Pen Densham", + "tagline": "Silently behind a door, it waits.", + "genres": [ + "Action", + "Crime", + "Drama", + "Mystery", + "Thriller" + ], + "id": 2924, + "overview": "Firemen brothers Brian and Stephen McCaffrey battle each other over past slights while trying to stop an arsonist with a diabolical agenda from torching Chicago.", + "cast": [ + "Kurt Russell as Stephen McCaffrey / Dennis McCaffrey", + "William Baldwin as Brian McCaffrey", + "Robert De Niro as Donald Rimgale", + "Donald Sutherland as Ronald Bartel", + "Jennifer Jason Leigh as Jennifer Vaitkus", + "Scott Glenn as John 'Axe' Adcox", + "Rebecca De Mornay as Helen McCaffrey", + "Jason Gedrick as Tim Kirzminski", + "J.T. Walsh as Alderman Marty Swayzak", + "Anthony Mockus Sr. as Chief John Fitzgerald", + "Cedric Young as Grindle", + "Juan Ramírez as Ray Santos", + "Kevin Casey as Nightingale", + "Jack McGee as Schmidt", + "Mark Wheeler as Pengelly", + "Ryan Goldstein as Brian, Age 7", + "Clint Howard as Ricco, Pathologist", + "Kevin Crowley as Candidate" + ], + "production_companies": [ + "Trilogy Entertainment Group", + "Imagine Entertainment" + ], + "vote_count": 691, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/3E2puQrspfkGC6XuxGdB9ghXPtY.jpg", + "popularity": 14.842 + }, + { + "title": "Bad Santa", + "director": "Terry Zwigoff", + "producer": "Bob Weinstein", + "tagline": "He doesn't care if you're naughty or nice.", + "genres": [ + "Drama", + "Comedy", + "Crime" + ], + "id": 10147, + "overview": "A miserable conman and his partner pose as Santa and his Little Helper to rob department stores on Christmas Eve. But they run into problems when the conman befriends a troubled kid, and the security boss discovers the plot.", + "cast": [ + "Billy Bob Thornton as Willie Soke", + "Tony Cox as Marcus Skidmore", + "Brett Kelly as Thurman Merman 'The Kid'", + "Bernie Mac as Gin", + "John Ritter as Bob Chipeska", + "Lauren Graham as Sue", + "Lauren Tom as Lois", + "Octavia Spencer as Opal", + "Cloris Leachman as Grandma", + "Lorna Scott as Milwaukee Mother", + "Billy Gardell as Milwaukee Security Guard", + "Alex Borstein as Milwaukee Mom with Photo", + "Kerry Rossall as Security Guard", + "Curtis Taylor as Phoenix Security Guard", + "Ajay Naidu as Hindustani Troublemaker", + "Harrison Bieker as Milwaukee Boy", + "Dylan Charles as Milwaukee Bratty Boy", + "Alexandra Korhan as Girl on Santa's Lap", + "Lisa Ross as Milwaukee Bartender", + "Matt Walsh as Herb", + "Bryan Callen as Miami Bartender", + "Tom McGowan as Harrison", + "Grace Calderon as Big Booty Woman", + "Christine Pichardo as Photo Elf", + "Bucky Dominick as Nintendo Deer Hunter 3 Boy", + "Georgia Eskew as Barbie Girl", + "Hayden Bromberg as Fraggle-Stick Boy", + "Max Van Ville as Skateboard Bully", + "Briana Norton as Pinball Girl", + "Hallie Singleton as Woman in Food Court", + "Ryan Pinkston as Shoplifter", + "Natsuko Ohama as Pedicurist", + "Dave Adams as Prison Guard", + "Ethan Phillips as Roger Merman", + "Joey Saravia as Pokemon Child", + "Cody Strauch as Watching Boy", + "Marshall Dvorin as Watching Boy", + "John Bunnell as Police Chief" + ], + "production_companies": [ + "Dimension Films", + "Columbia Pictures", + "Triptych Pictures" + ], + "vote_count": 1226, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/103KNOz11U4iojwW6F1rOKKZIDp.jpg", + "popularity": 14.836 + }, + { + "title": "In the Tall Grass", + "director": "Vincenzo Natali", + "producer": "Jimmy Miller", + "tagline": "Something evil lies", + "genres": [ + "Horror", + "Drama", + "Thriller" + ], + "id": 523139, + "overview": "After hearing a child screaming for help from the green depths of a vast field of tall grass, Becky, a pregnant woman, and Cal, her brother, park their car near a mysterious abandoned church and recklessly enter the field, discovering that they are not alone and because of some reason they are unable of escaping a completely inextricable vegetable labyrinth.", + "cast": [ + "Laysla De Oliveira as Becky DeMuth", + "Avery Whitted as Cal DeMuth", + "Patrick Wilson as Ross Humboldt", + "Will Buie Jr. as Tobin Humboldt", + "Harrison Gilbertson as Travis McKean", + "Tiffany Helm as Gas Attendant", + "Rachel Wilson as Natalie Humboldt" + ], + "production_companies": [ + "Copperheart Entertainment", + "Mosaic" + ], + "vote_count": 656, + "vote_average": 5.4, + "poster_path": "https://image.tmdb.org/t/p/w500/1RxhzwFkAUqMt215Brb06u8P8pn.jpg", + "popularity": 14.831 + }, + { + "title": "The Land Before Time", + "director": "Don Bluth", + "producer": "Gary Goldman", + "tagline": "A new adventure is born.", + "genres": [ + "Animation", + "Adventure", + "Family" + ], + "id": 12144, + "overview": "An orphaned brontosaurus named Littlefoot sets off in search of the legendary Great Valley. A land of lush vegetation where the dinosaurs can thrive and live in peace. Along the way he meets four other young dinosaurs, each one a different species, and they encounter several obstacles as they learn to work together in order to survive.", + "cast": [ + "Gabriel Damon as Littlefoot", + "Candace Hutson as Cera", + "Judith Barsi as Ducky", + "Will Ryan as Petrie", + "Pat Hingle as Narrator", + "Helen Shaver as Littlefoot's Mother", + "Bill Erwin as Grandfather", + "Burke Byrnes as Daddy Topps", + "Frank Welker as Velociraptor (voice)" + ], + "production_companies": [ + "Lucasfilm", + "Universal Pictures", + "Amblin Entertainment", + "Sullivan Bluth Studios", + "U-Drive Productions", + "Universal City Studios" + ], + "vote_count": 1523, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/8YMjnTP9tL5Xj8eOfXii8bsikDM.jpg", + "popularity": 14.831 + }, + { + "title": "Alvin and the Chipmunks", + "director": "Tim Hill", + "producer": "Janice Karman", + "tagline": "The Original Entourage.", + "genres": [ + "Comedy", + "Family", + "Fantasy", + "Animation" + ], + "id": 6477, + "overview": "A struggling songwriter named Dave Seville finds success when he comes across a trio of singing chipmunks: mischievous leader Alvin, brainy Simon, and chubby, impressionable Theodore.", + "cast": [ + "Jason Lee as Dave", + "David Cross as Ian", + "Cameron Richardson as Claire", + "Jane Lynch as Gail", + "Justin Long as Alvin (voice)", + "Matthew Gray Gubler as Simon (voice)", + "Jesse McCartney as Theodore (voice)", + "Veronica Alicino as Amy", + "Allison Karman as Female Intern #1", + "Tiara Parker as Female Intern #2", + "Kira Verrastro as Female Intern #3", + "Beth Riesgraf as Mother in Store", + "Adriane Lenox as Vet", + "Don Tiffany as Engineer", + "Frank Maharajh as Barry", + "Kevin Symons as Ted", + "Jayden Lund as Security Guard", + "Jillian Barberie as Herself", + "Alexis Boyd as Dancer (as Alexis A. Boyd)", + "Kyndra Reevey as Dancer (as Kyndra 'Binkie' Reevey)", + "Jay Bird as Concert Guest 'Cowboy'", + "Natalie Cohen as Poolside Girl", + "Kevin Fung as Boy at the Grocery Store", + "Kevin Fisher as Dancer" + ], + "production_companies": [ + "Fox 2000 Pictures", + "Regency Enterprises", + "Bagdasarian Productions", + "Dune Entertainment" + ], + "vote_count": 2695, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/sAt2yb4dgrpkHjbB9dQaKD9Caor.jpg", + "popularity": 14.829 + }, + { + "title": "Poltergeist", + "director": "Tobe Hooper", + "producer": "Steven Spielberg", + "tagline": "They're here.", + "genres": [ + "Horror" + ], + "id": 609, + "overview": "Steve Freeling lives with his wife, Diane, and their three children, Dana, Robbie, and Carol Anne, in Southern California where he sells houses for the company that built the neighborhood. It starts with just a few odd occurrences, such as broken dishes and furniture moving around by itself. However, when he realizes that something truly evil haunts his home, Steve calls in a team of parapsychologists led by Dr. Lesh to help before it's too late.", + "cast": [ + "Craig T. Nelson as Steve Freeling", + "JoBeth Williams as Diane Freeling", + "Beatrice Straight as Dr. Lesh", + "Dominique Dunne as Dana Freeling", + "Oliver Robins as Robbie Freeling", + "Heather O'Rourke as Carol Anne Freeling", + "Michael McManus as Ben Tuthill", + "Virginia Kiser as Mrs. Tuthill", + "Martin Casella as Dr. Marty Casey", + "Richard Lawson as Ryan", + "Zelda Rubinstein as Tangina Barrons", + "James Karen as Mr. Teague", + "Lou Perryman as Pugsley", + "Clair E. Leucart as Bulldozer Driver", + "Dirk Blocker as Jeff Shaw", + "Allan Graf as Neighbor", + "Joseph Walsh as Neighbor", + "Helen Baron as Woman Buyer", + "Noel Conlon as Husband", + "Robert Broyles as Pool Worker", + "Sonny Landham as Pool Worker", + "Frank Welker as Additional Dialogue Replacement (voice)" + ], + "production_companies": [ + "SLM Production Group", + "Metro-Goldwyn-Mayer" + ], + "vote_count": 1491, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/hKs6umpuLSgZhOiZI1pxpO0iVTQ.jpg", + "popularity": 14.828 + }, + { + "title": "Aladdin and the King of Thieves", + "director": "Tad Stones", + "producer": "Tad Stones", + "tagline": "The Spectacular Adventure Continues!", + "genres": [ + "Adventure", + "Animation", + "Family" + ], + "id": 11238, + "overview": "Legendary secrets are revealed as Aladdin and his friends—Jasmine, Abu, Carpet and, of course, the always entertaining Genie—face all sorts of terrifying threats and make some exciting last-minute escapes pursuing the King Of Thieves and his villainous crew.", + "cast": [ + "Scott Weinger as Aladdin (voice)", + "Linda Larkin as Jasmine (voice)", + "Robin Williams as Genie (voice)", + "John Rhys-Davies as Cassim (voice)", + "Gilbert Gottfried as Iago (voice)", + "Jerry Orbach as Sa'luk (voice)", + "Val Bettin as Sultan of Agrabah (voice)", + "Frank Welker as Abu (voice)", + "Jim Cummings as Razoul (voice)", + "CCH Pounder as Oracle (voice)", + "Liz Callaway as Jasmine (singing voice)" + ], + "production_companies": [ + "Disney Television Animation" + ], + "vote_count": 1145, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/f6cwFA76j6aaRu1KOQ8bBYfSlLx.jpg", + "popularity": 14.823 + }, + { + "title": "Early Man", + "director": "Nick Park", + "producer": "Richard Beek", + "tagline": "Time to test their metal", + "genres": [ + "Family", + "Comedy", + "Animation", + "Adventure" + ], + "id": 387592, + "overview": "Dug, along with his sidekick Hognob, unite a cavemen tribe to save their hidden valley from being spoiled and, all together as a team, to face the menace of a mysterious and mighty enemy, on the turf of an ancient and sacred sport.", + "cast": [ + "Eddie Redmayne as Dug (voice)", + "Tom Hiddleston as Lord Nooth (voice)", + "Maisie Williams as Goona (voice)", + "Timothy Spall as Chief Bobnar (voice)", + "Miriam Margolyes as Queen Oofeefa (voice)", + "Rob Brydon as Message Bird / Brian / Bryan / Gonad the Gaul (voice)", + "Kayvan Novak as Dino / Jurgend (voice)", + "Richard Ayoade as Treebor (voice)", + "Selina Griffiths as Magma / Additional Voice (voice)", + "Johnny Vegas as Asbo (voice)", + "Mark Williams as Barry (voice)", + "Gina Yashere as Gravelle (voice)", + "Richard Webber as Grubup (voice)", + "Simon Greenall as Eemak / Thongo / Additional Voice (voice)", + "Nick Park as Hognob (voice)", + "Luke Walton as Hügelgraber / Additional Voice (voice)", + "Antony Bayman as Additional Voices (voice)", + "Richard Beek as Additional Voices (voice)", + "Tom Doggart as Additional Voices (voice)", + "Tim Hands as Additional Voices (voice)", + "Adrian Rhodes as Additional Voices (voice)", + "Victoria Stevens as Additional Voices (voice)", + "Ben Whitehead as Additional Voices (voice)" + ], + "production_companies": [ + "Aardman Animations", + "StudioCanal", + "Amazon Prime Video", + "Creative Skillset's Skills Investment Fund", + "British Film Institute", + "BFI Film Fund" + ], + "vote_count": 381, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/5iW2rntwLZoGlFCYYy8TjHyblbw.jpg", + "popularity": 14.822 + }, + { + "title": "Anchorman: The Legend of Ron Burgundy", + "director": "Adam McKay", + "producer": "Judd Apatow", + "tagline": "They bring you the news so you don't have to get it yourself.", + "genres": [ + "Comedy" + ], + "id": 8699, + "overview": "It's the 1970s, and San Diego super-sexist anchorman Ron Burgundy is the top dog in local TV, but that's all about to change when ambitious reporter Veronica Corningstone arrives as a new employee at his station.", + "cast": [ + "Will Ferrell as Ron Burgundy", + "Christina Applegate as Veronica Corningstone", + "Paul Rudd as Brian Fantana", + "David Koechner as Champion 'Champ' Kind", + "Steve Carell as Brick Tamland", + "Fred Willard as Ed Harken", + "Chris Parnell as Garth Holladay", + "Vince Vaughn as Wes Mantooth", + "Luke Wilson as Frank Vitchard", + "Ben Stiller as Arturo Mendes", + "Kathryn Hahn as Helen", + "Seth Rogen as Eager Cameraman", + "Danny Trejo as Barkeeper", + "Ian Roberts as Stage Manager", + "Darcy Donavan as Hot Blonde", + "Judd Apatow as News Station Employee", + "Jack Black as Motorcyclist (uncredited)", + "Missi Pyle as Zoo Keeper (uncredited)", + "Tim Robbins as Public TV News Anchor (uncredited)", + "Paul F. Tompkins as MC", + "Holmes Osborne as Director" + ], + "production_companies": [ + "Apatow Productions" + ], + "vote_count": 2569, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/hafNeozn8Q4K6enP2ux5MTMCHjH.jpg", + "popularity": 14.816 + }, + { + "title": "Back to the Future Part II", + "director": "Robert Zemeckis", + "producer": "Bob Gale", + "tagline": "Roads? Where we're going, we don't need roads!", + "genres": [ + "Adventure", + "Comedy", + "Family", + "Science Fiction" + ], + "id": 165, + "overview": "Marty and Doc are at it again in this wacky sequel to the 1985 blockbuster as the time-traveling duo head to 2015 to nip some McFly family woes in the bud. But things go awry thanks to bully Biff Tannen and a pesky sports almanac. In a last-ditch attempt to set things straight, Marty finds himself bound for 1955 and face to face with his teenage parents -- again.", + "cast": [ + "Michael J. Fox as Marty McFly Sr. / Marty McFly Jr. / Marlene McFly", + "Christopher Lloyd as Dr. Emmett Brown", + "Lea Thompson as Lorraine", + "Elisabeth Shue as Jennifer Parker / Jennifer McFly", + "James Tolkan as Mr. Strickland", + "Jeffrey Weissman as George McFly", + "Casey Siemaszko as 3-D", + "Billy Zane as Match", + "Darlene Vogel as Spike", + "Elijah Wood as Video Game Boy", + "Jason Scott Lee as Whitey", + "Ricky Dean Logan as Data", + "Charles Fleischer as Terry", + "J.J. Cohen as Skinhead", + "Flea as Needles", + "Joe Flaherty as Western Union Man", + "Neil Ross as Biff Tannen Museum Narrator (voice)", + "Al White as Dad", + "Thomas F. Wilson as Biff Tannen / Griff", + "E. Casanova Evans as 'Michael Jackson' Video Waiter", + "Jay Koch as 'Ronald Reagan' Video Waiter", + "Charles Gherardi as 'Ayatollah Khomeini' Video Waiter", + "John Thornton as Video Game Boy", + "Theo Schwartz as Hoverboard Girl #1", + "Lindsey Whitney Barry as Hoverboard Girl #2", + "Judy Ovitz as Antique Store Saleswoman", + "Stephanie Williams as Officer Foley", + "Marty Levy as Cab Driver", + "Jim Ishida as Fujitsu", + "Nikki Birdsong as Loretta", + "Junior Fann as Mom", + "Shaun Hunter as Harold", + "George Buck Flower as Bum", + "Tamara Carrera as Jacuzzi Girl #1", + "Tracy Dali as Jacuzzi Girl #2", + "Jennifer Brown as Basketball Kid #1", + "Irina Cashen as Basketball Kid #2", + "Angela Greenblatt as Basketball Kid #3", + "Cameron Moore as Basketball Kid #4", + "Justin Mosley Spink as Basketball Kid #5", + "Lisa Freeman as Babs", + "John Erwin as Radio Sportscaster (voice)", + "Harry Waters, Jr. as Marvin Berry", + "David Harold Brown as Starlighter", + "Tommy Thomas as Starlighter", + "Lloyd L. Tolbert as Starlighter", + "Granville 'Danny' Young as Starlighter", + "Wesley Mann as CPR Kid", + "Freddie as Einstein", + "Crispin Glover as George McFly (archive footage)", + "Todd Blood as Dance Extra (uncredited)", + "Sean Michael Fish as King Neptune (uncredited)", + "Donald Fullilove as Goldie Wilson III (uncredited)", + "Annette May as (uncredited)", + "Mary Ellen Trainor as Officer Reese (uncredited)" + ], + "production_companies": [ + "U-Drive Productions", + "Universal Pictures", + "Amblin Entertainment" + ], + "vote_count": 7556, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/k5dzvCQkXU2CAhLtlj9BHE7xmyK.jpg", + "popularity": 14.815 + }, + { + "title": "Spotlight", + "director": "Tom McCarthy", + "producer": "Steve Golin", + "tagline": "Break the story. Break the silence.", + "genres": [ + "Drama", + "Thriller", + "History" + ], + "id": 314365, + "overview": "In 2001, editor Marty Baron of The Boston Globe assigns a team of journalists to investigate allegations against John Geoghan, an unfrocked priest accused of molesting more than 80 boys. Led by editor Walter \"Robby\" Robinson, reporters Michael Rezendes, Matt Carroll and Sacha Pfeiffer interview victims and try to unseal sensitive documents. The reporters make it their mission to provide proof of a cover-up of sexual abuse within the Roman Catholic Church.", + "cast": [ + "Mark Ruffalo as Michael Rezendes", + "Michael Keaton as Walter \"Robby\" Robinson", + "Rachel McAdams as Sacha Pfeiffer", + "Liev Schreiber as Marty Baron", + "John Slattery as Ben Bradlee Jr.", + "Stanley Tucci as Mitchell Garabedian", + "Brian d'Arcy James as Matt Carroll", + "Gene Amoroso as Steve Kurkjian", + "Billy Crudup as Eric Macleish", + "Maureen Keiller as Eileen McNamara", + "Paul Guilfoyle as Peter Conley", + "Len Cariou as Cardinal Law", + "Neal Huff as Phil Saviano", + "Michael Cyril Creighton as Joe Crowley", + "Laurie Heineman as Judge Sweeney", + "Tim Progosh as Principal Bill Kemeza", + "Elena Wohl as Barbara", + "Doug Murray as Peter Canellos", + "Sharon McFarlane as Helen Donovan", + "Jamey Sheridan as Jim Sullivan", + "Robert B. Kennedy as Court Clerk Mark", + "Duane Murray as Hansi Kalkofen", + "Brian Chamberlain as Paul Burke", + "Michael Countryman as Richard Gilman", + "Tim Whalen as Young Cop", + "Brad Borbridge as Sports Editor", + "Don Allison as Bishop", + "Patty Ross as Linda", + "Paloma Nuñez as Garabedian's Receptionist", + "Robert Clarke as Judge Volterra", + "Gary Galone as Jack Dunn", + "David Fraser as Jon Albano", + "Paulette Sinclair as Receptionist at Judge's Chambers", + "Elena Juatco as Guest List Woman", + "Nancy Villone as Maryetta Dussourd", + "Wendy Merry as Female Editor", + "Siobhan Murphy as Intern", + "Eileen Padua as Sacha's Grandmother", + "Darrin Baker as Middle Age Priest at St. Peter's", + "Joe Stapleton as Older Cop", + "Jimmy LeBlanc as Patrick McSorley", + "Neion George as Waiter at Gala", + "Laurie Murdoch as Wilson Rogers", + "Zarrin Darnell-Martin as Intern Wanda", + "Krista Morin as Young Reporter", + "Paula Barrett as Jim's Wife", + "Mairtin O'Carrigan as Stewart", + "Rob de Leeuw as Herald Reporter Quimby", + "Nancy E. Carroll as Jane Paquin", + "Anthony Paolucci as Kevin", + "Michele Proude as Lisa Tuite", + "Richard O'Rourke as Ronald Paquin", + "Dennis Lynch as Clerk O'Brian", + "Stefanie Drummond as Sheila", + "Mark McGrinder as Weeping Man", + "Richard Fitzpatrick as Rectory Priest", + "Tom Driscoll as Disgruntled Man", + "Jeffrey Samai as Library Security", + "Moira Driscoll as Woman Interviewee", + "Forrest Weber as Angry Man", + "Doreen Spencer as Older Southie Woman", + "Janet Pinnick as Receptionist", + "Shannon McDonough as Receptionist", + "Shannon Ruth as Girl at Garabedian's", + "Daniel Ruth as Boy at Garabedian's", + "Jennifer Ruth as Mother at Garabedian's", + "Timothy Mooney as Bad Priest", + "Bruce-Robert Serafin as Boston Globe Security Guard", + "Donna Sue Jahier as Angry Man's Sister", + "Edward Brickley as Red Sox Announcer", + "Brett Cramp as Middle Aged Man", + "Richard Jenkins as Richard Sipe (voice) (uncredited)", + "John Franchi as Pedestrian (uncredited)", + "Martin Roach as Cop in Coffee Shop" + ], + "production_companies": [ + "Universal Pictures", + "Participant Media", + "Anonymous Content", + "Rocklin / Faust", + "First Look Media" + ], + "vote_count": 5315, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/ngKxbvsn9Si5TYVJfi1EGAGwThU.jpg", + "popularity": 14.814 + }, + { + "title": "Signs", + "director": "M. Night Shyamalan", + "producer": "Sam Mercer", + "tagline": "It’s not like they didn’t warn us.", + "genres": [ + "Drama", + "Thriller", + "Science Fiction", + "Mystery" + ], + "id": 2675, + "overview": "A family living on a farm finds mysterious crop circles in their fields which suggests something more frightening to come.", + "cast": [ + "Mel Gibson as Rev. Graham Hess", + "Joaquin Phoenix as Merrill Hess", + "Rory Culkin as Morgan Hess", + "Abigail Breslin as Bo Hess", + "Cherry Jones as Officer Paski", + "M. Night Shyamalan as Ray Reddy", + "Patricia Kalember as Colleen Hess", + "Ted Sutton as SFC Cunningham", + "Merritt Wever as Tracey Abernathy, die Apothekerin", + "Marion McCorry as Mrs. Nathan", + "Michael Showalter as Lionel Prichard", + "Rhonda Overby as Sarah Hughes", + "Lanny Flaherty as Mr. Nathan", + "Clifford David as Professor der an Columbia Universität", + "Kevin Pires as Brasilianischer Geburtstags Junge", + "Greg Wood as TV Anchor", + "Paul L. Nolan as Mexico City Reporter (voice)", + "Ukee Washington as Off-Screen TV Anchor (voice)", + "Angela Eckert as Soda Commercial Girl" + ], + "production_companies": [ + "Touchstone Pictures", + "Blinding Edge Pictures", + "The Kennedy/Marshall Company" + ], + "vote_count": 3164, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/bY9lCUVUajpkKWlfjWF1mtXaSUp.jpg", + "popularity": 14.81 + }, + { + "title": "Drive Angry", + "director": "Patrick Lussier", + "producer": "Michael De Luca", + "tagline": "One hell of a ride.", + "genres": [ + "Fantasy", + "Thriller", + "Action", + "Crime" + ], + "id": 47327, + "overview": "Milton is a hardened felon who has broken out of Hell, intent on finding the vicious cult who brutally murdered his daughter and kidnapped her baby. He joins forces with a sexy, tough-as-nails waitress, who's also seeking redemption of her own. Caught in a deadly race against time, Milton has three days to avoid capture, avenge his daughter's death, and save her baby before she's mercilessly sacrificed by the cult.", + "cast": [ + "Nicolas Cage as Milton", + "Amber Heard as Piper", + "William Fichtner as Accountant", + "Billy Burke as Jonah King", + "David Morse as Webster", + "Katy Mixon as Norma Jean", + "Charlotte Ross as Candy", + "Christa Campbell as Mona", + "Todd Farmer as Frank", + "Jack McGee as Fat Lou", + "Tom Atkins as Cap", + "Wanetah Walmsley as American Indian Mother", + "Edrick Browne as Rookie", + "Robin McGee as Guy with Camera Phone", + "Fabian C. Moreno as Latino Busboy", + "Marc Macaulay as Sarge", + "Pruitt Taylor Vince as Roy", + "Julius Washington as Uniformed Officer", + "Jamie Teer as Babysitter", + "Bryan Massey as Trooper #1", + "Timothy Walter as Trooper #2", + "Kent Jude Bernard as Teen #1", + "Brent Phillip Henry as Teen #2", + "Gerry May as TV Male News Reporter #1", + "Sherri Talley as TV Female News Reporter #2", + "Arianne Margot as Milton's Daughter (Older)", + "Con Schell as Fucking Driver", + "Nick Gomez as Fucking Middle", + "Joe Chrest as Fucking Passenger", + "Oakley Lehman as Cultist with Iron Pipe", + "Thirl Haston as Cultist with Sickle", + "Jake Brake as Cultist with Machete", + "Tim J. Smith as Cultist with Hatchet", + "Jeffrey J. Dashnaw as Cowboy with Cattle Prod", + "Tim Trella as Cultist with Sledge", + "James Landry Hébert as Man in Leather Jacket", + "Kenneth Wayne Bradley as Man with Wig", + "Kendrick Hudson as Burly Dude", + "Michael Papajohn as Tattooed Guy", + "April Littlejohn as Business Woman", + "Henry Kingi as Thin Old Man", + "Simona Williams as Lady in Leopard Skin", + "Shelby Swatek as Truck Driving Woman", + "Joseph Blackstone as Bar Patron", + "Dan Forest as American Indian Dad", + "Elise Fyke as Laughing Cowgirl", + "Jonathan O'Rear as Resturant Patron", + "James Paul as Bar Patron", + "Alice Searcy as Restaurant Patron", + "Lanie Taylor as Milton's Daughter - Younger", + "David Lee Valle as Highway Patrol" + ], + "production_companies": [ + "Summit Entertainment", + "Saturn Films", + "Nu Image", + "Michael De Luca Productions", + "Millennium Films" + ], + "vote_count": 1052, + "vote_average": 5.4, + "poster_path": "https://image.tmdb.org/t/p/w500/afYwV0EAO8YLRyrTnNaSRysDrCh.jpg", + "popularity": 14.809 + }, + { + "title": "Wildling", + "director": "Fritz Böhm", + "producer": "Liv Tyler", + "tagline": "Discover your true nature", + "genres": [ + "Fantasy", + "Drama", + "Thriller", + "Horror" + ], + "id": 362826, + "overview": "A young woman held in captivity discovers the realities of truth and lies in the outside world.", + "cast": [ + "Bel Powley as Anna", + "Liv Tyler as Ellen Cooper", + "Collin Kelly-Sordelet as Ray Cooper", + "Brad Dourif as Daddy", + "James Le Gros as Wolf Man", + "Troy Ruptash as Roger Fowler", + "Charlotte Ubben as Jen", + "Aviva Winick as Little Anna", + "Arlo Mertz as Very Little Anna", + "Mike Faist as Lawrence", + "Keenan Jolliff as Hugo", + "Frank Deal as Dr. Rooney", + "Bhavesh Patel as Doctor", + "Julia Rusatsky as Track Girl", + "Anatasiya Garvey as Nurse", + "Patrick M. Walsh as Hunter #1", + "Brian Donahue as Hunter #2", + "Don Hewitt Sr. as Hunter #3", + "Alina Cho as Newscaster (voice)", + "Stephanie Salgado as Teenage Girl #1", + "Kelly Lamor Wilson as Teenage Girl #2", + "Trevor E. Dickerson as The Wildling", + "Alisa Sondak as Girl with carriage", + "Sebastian Joseph Zimmermann as Hospital Receptionist" + ], + "production_companies": [ + "Maven Pictures", + "Filmgate Films", + "ARRI Media Productions", + "Night Fox Entertainment", + "Studio MAO", + "Film i Väst" + ], + "vote_count": 159, + "vote_average": 5.5, + "poster_path": "https://image.tmdb.org/t/p/w500/wZQR6hKRUBqHRL4lfECFES68zGF.jpg", + "popularity": 14.808 + }, + { + "title": "Red Heat", + "director": "Walter Hill", + "producer": "Walter Hill", + "tagline": "Moscow's toughest detective. Chicago's craziest cop. There's only one thing worse than making them mad. Making them partners.", + "genres": [ + "Action", + "Crime" + ], + "id": 9604, + "overview": "A tough Russian policeman is forced to partner up with a cocky Chicago police detective when he is sent to Chicago to apprehend a Georgian drug lord who killed his partner and fled the country.", + "cast": [ + "Arnold Schwarzenegger as Capt. Ivan Danko", + "James Belushi as Det. Sgt. Art Ridzik", + "Ed O'Ross as Viktor Rostavili", + "Peter Boyle as Cmdr. Lou Donnelly", + "Laurence Fishburne as Lt. Charlie Stobbs", + "Gina Gershon as Catherine Manzetti", + "Richard Bright as Sgt. Gallagher", + "Brent Jennings as Abdul Elijah", + "Brion James as Streak", + "J.W. Smith as Salim", + "Pruitt Taylor Vince as Night Clerk", + "Mike Hagerty as Pat Nunn", + "Peter Jason as TV Announcer", + "Gretchen Palmer as Hooker", + "Gloria Delaney as Intern", + "Oleg Vidov as Yuri Ogarkov", + "Savely Kramarov as Gregor Moussorsky", + "Gene Scherer as Consul Stepanovich", + "Tengiz Borisoff as Josip Baroda", + "Roger Callard as Pytor Tatomovich", + "Gábor Koncz as Vagran Rostavili", + "Géza Balkay as Col. Kulikov", + "Zsolt Körtvélyessy as Lt. Redetsky", + "János Bán as Officer", + "Tiger Chung Lee as Mongol Hippy", + "Sven-Ole Thorsen as Nikolai", + "Norbert Növényi as Sacha", + "Istvan Etlenyi as Yegor", + "George Gati as Piano Player", + "Peter Marikovsky as Waiter", + "Gábor Németh as Gangster", + "Istvan Vajas as Gangster", + "Peter Kis as Gangster", + "Atilla Fási as Gangster", + "Eric Mansker as Ali", + "Lew Hopson as Jamal", + "Jason Ronard as Nelligan", + "Gigi Vorgan as Officer Audrey", + "Allan Graf as Joliet Prison Guard", + "Kurt Fuller as Detective", + "Bruno Alexander as Detective", + "Christopher Mankiewicz as Cop in Hospital", + "Bob O'Donnell as Bernie the Newsie", + "Marjorie Bransfield as Waitress", + "Luis Contreras as Lupo", + "Christopher Anthony Young as Hooligan", + "William McConnell as Police Photographer", + "Ed DeFusco as Police Photographer", + "Joey D. Vieira as Man at Phone Booth", + "Michael Adams as Railroad Engineer", + "Jonathan Tate as Prison Cleanhead" + ], + "production_companies": [ + "Oak Pictures", + "TriStar Pictures", + "Lone Wolf", + "Carolco Pictures" + ], + "vote_count": 706, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/tCBns5Uxpy82dvs0pztDtD2CeL8.jpg", + "popularity": 14.808 + }, + { + "title": "Easy Rider", + "director": "Dennis Hopper", + "producer": "Peter Fonda", + "tagline": "A man went looking for America and couldn’t find it anywhere ...", + "genres": [ + "Adventure", + "Drama" + ], + "id": 624, + "overview": "A cross-country trip to sell drugs puts two hippie bikers on a collision course with small-town prejudices.", + "cast": [ + "Peter Fonda as Wyatt", + "Dennis Hopper as Billy", + "Antonio Mendoza as Jesus", + "Phil Spector as Connection", + "Jack Nicholson as George Hanson", + "Luke Askew as Stranger on Highway", + "Karen Black as Karen", + "Toni Basil as Mary", + "Mac Mashourian as Bodyguard", + "Warren Finnerty as Rancher", + "Tita Colorado as Rancher's Wife", + "Luana Anders as Lisa", + "Sabrina Scharf as Sarah", + "Sandy Brown Wyeth as Joanne (as Sandy Wyeth)", + "Robert Walker Jr. as Jack (as Robert Walker)", + "Robert Ball as Mime #1", + "Ellie Wood Walker as Mime #3 (as Ellie Walker)", + "Philip Ettington as Child in Commune (uncredited)", + "Carmen Phillips as Mime #2" + ], + "production_companies": [ + "Columbia Pictures", + "Raybert Productions", + "Pando Company Inc." + ], + "vote_count": 1000, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/hwghunUy1zd1LSgM0kom2We2082.jpg", + "popularity": 14.806 + }, + { + "title": "Christmas Love Letter", + "director": "Damián Romay", + "producer": null, + "tagline": "", + "genres": [ + "TV Movie", + "Comedy", + "Romance" + ], + "id": 639424, + "overview": "When relationship advice columnist Amalie Hess receives an unsigned love letter in a Christmas card, she returns to her hometown to solve the mystery of who sent it and maybe find true love.", + "cast": [ + "Ashley Newbrough as Amalie Hess", + "Chanté Bowser as Demi Jones", + "Jackie Prucha as Mrs. Crabtree", + "Ben VanderMey as Joseph Harrington", + "Josh Ventura as Bruce", + "Tilky Jones as Ian McCallister", + "Pierce Lackey as Will Rivers", + "Geraldine Leer as Karen" + ], + "production_companies": [ + "Sunshine Films" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/psAt8iXYFnHnJBc2qLzmBmyQffK.jpg", + "popularity": 14.802 + }, + { + "title": "The Lobster", + "director": "Yorgos Lanthimos", + "producer": "Ed Guiney", + "tagline": "An unconventional love story...", + "genres": [ + "Thriller", + "Comedy", + "Drama", + "Romance", + "Science Fiction" + ], + "id": 254320, + "overview": "In a dystopian near future, single people, according to the laws of The City, are taken to The Hotel, where they are obliged to find a romantic partner in forty-five days or are transformed into beasts and sent off into The Woods.", + "cast": [ + "Colin Farrell as David", + "Rachel Weisz as Short Sighted Woman", + "Léa Seydoux as Loner Leader", + "Ben Whishaw as John", + "Ariane Labed as The Maid", + "John C. Reilly as Robert", + "Jessica Barden as Nosebleed Woman", + "Olivia Colman as Hotel Manager", + "Ashley Jensen as Biscuit Woman", + "Angeliki Papoulia as Heartless Woman", + "Michael Smiley as Loner Swimmer", + "Jacqueline Abrahams as Donkey Shooter", + "Roger Ashton-Griffiths as Doctor", + "Anthony Dougall as 70 Year Old Waiter", + "Sean Duggan as Guard Waiter", + "Roland Ferrandi as Loner Leader's Father", + "James Finnegan as Bald Man", + "Robert Heaney as Restaurant Waiter", + "Rosanna Hoult as David's Wife", + "Jaro as Bob the Dog", + "Ryac as Bob the Dog", + "Kathy Kelly as Police Officer 1", + "Ewen MacIntosh as Trainer Waiter (Shooting Range)", + "Patrick Malone as Campari Man", + "Sandra Hayden Mason as Arrested Town Woman", + "Kevin McCormack as Police Officer 2", + "Ishmael Moalosi as Bandaged Loner", + "Anthony Moriarty as 30 Year Old Waiter", + "Garry Mountaine as Hotel Manager's Partner", + "Judi King Murphy as Guest Room 104", + "Laoise Murphy as New Daughter", + "Imelda Nagle Ryan as Loner Leader's Mother", + "Nancy Onu as Hotel Receptionist", + "Matthew O'Brien as Trapped Loner", + "Emma O'Shea as Nosebleed Woman's Best Friend", + "Chris Threader as Coach Driver Waiter" + ], + "production_companies": [ + "Scarlet Films", + "Haut et Court", + "Eurimages", + "Lemming Film", + "Element Pictures", + "Nederlands Fonds voor de Film", + "Greek Film Centre", + "Ciné+", + "Faliro House Productions", + "Institut Français", + "L'Aide aux Cinémas du Monde", + "Limp Films", + "Ministère des Affaires étrangères et du Développement International", + "Film4 Productions", + "Centre National de la Cinématographie", + "Canal+", + "Protagonist Pictures" + ], + "vote_count": 3271, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/yR60EqMGS9hHq9I5Pkq2hG984TP.jpg", + "popularity": 14.799 + }, + { + "title": "Annabelle", + "director": "John R. Leonetti", + "producer": "James Wan", + "tagline": "Before the Conjuring, there was Annabelle.", + "genres": [ + "Horror" + ], + "id": 250546, + "overview": "John Form has found the perfect gift for his expectant wife, Mia - a beautiful, rare vintage doll in a pure white wedding dress. But Mia's delight with Annabelle doesn't last long. On one horrific night, their home is invaded by members of a satanic cult, who violently attack the couple. Spilled blood and terror are not all they leave behind. The cultists have conjured an entity so malevolent that nothing they did will compare to the sinister conduit to the damned that is now... Annabelle.", + "cast": [ + "Annabelle Wallis as Mia Form", + "Ward Horton as John Form", + "Tony Amendola as Father Perez", + "Alfre Woodard as Evelyn", + "Eric Ladin as Detective Clarkin", + "Kerry O'Malley as Sharon Higgins", + "Brian Howe as Pete Higgins", + "Ivar Brogger as Dr. Burgher", + "Gabriel Bateman as Robert", + "Shiloh Nelson as Nancy", + "Morganna Bridgers as Debbie", + "Michelle Romano as Mary", + "Paige Diaz as Candy Striper", + "Tree O'Toole as Thin Woman; Annabelle", + "Trampas Thompson as Thin Man", + "Camden Singer as Clerk", + "Keira Daniels as Young Annabelle Higgins", + "Richard Allan Jones as Parishoner", + "Christopher Shaw as Fuller", + "Geoff Wehner as Neighbor", + "Sasha Sheldon as Nurse", + "Robin Pearson Rose as Mother", + "Joseph Bishara as Demonic Figure (uncredited)" + ], + "production_companies": [ + "Atomic Monster", + "New Line Cinema", + "The Safran Company", + "Evergreen Media Group", + "RatPac-Dune Entertainment" + ], + "vote_count": 3817, + "vote_average": 5.6, + "poster_path": "https://image.tmdb.org/t/p/w500/yAgxM61Sn0dYML4C9v3MJFp5zPI.jpg", + "popularity": 14.799 + }, + { + "title": "One Day", + "director": "Lone Scherfig", + "producer": "Nina Jacobson", + "tagline": "Twenty years. Two people.", + "genres": [ + "Drama", + "Romance" + ], + "id": 51828, + "overview": "A romantic comedy centered on Dexter and Emma, who first meet during their graduation in 1988 and proceed to keep in touch regularly. The film follows what they do on July 15 annually, usually doing something together.", + "cast": [ + "Anne Hathaway as Emma Morley", + "Jim Sturgess as Dexter Mayhew", + "Tom Mison as Callum O'Neill", + "Jodie Whittaker as Tilly Shaw", + "Rafe Spall as Ian Whitehead", + "Patricia Clarkson as Alison Mayhew", + "Ken Stott as Stephen Mayhew", + "Romola Garai as Sylvie Cope", + "Matt Berry as Aaron", + "Toby Regbo as Samuel Cope", + "Matthew Beard as Murray Cope", + "Georgia King as Suki Meadows", + "Heida Reed as Ingrid", + "Joséphine de la Baume as Marie", + "Amanda Fairbank-Hynes as Tara", + "Tom Arnold as Colin", + "Diana Kent as Mrs. Cope", + "James Laurenson as Mr. Cope", + "Sébastien Dupuis as Jean-Pierre", + "Lorna Gayle as Mrs. Major", + "Emilia Jones as Jasmine Mayhew (2007 and 2011)", + "Eden Mengelgrein as Jasmine Mayhew (2001)", + "Kayla Mengelgrein as Jasmine Mayhew (2001)", + "Clara Paget as Cocktail Waitress", + "Tim Key as Customer", + "Gil Alma as Waiter", + "David Ajala as Floor Manager", + "Ukweli Roach as Rapper", + "Phoebe Fox as Nightclub Girl", + "Joanna Ampil as Waitress", + "Tristan Mamasakhlisashvili as Tom Cope" + ], + "production_companies": [ + "Color Force", + "Film4 Productions" + ], + "vote_count": 2301, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/xzOz17yC3K6SZWtWylXimcHUqpD.jpg", + "popularity": 14.788 + }, + { + "title": "The Cabin in the Woods", + "director": "Drew Goddard", + "producer": "Joss Whedon", + "tagline": "You think you know the story.", + "genres": [ + "Horror", + "Comedy", + "Thriller" + ], + "id": 22970, + "overview": "Five college friends spend the weekend at a remote cabin in the woods, where they get more than they bargained for. Together, they must discover the truth behind the cabin in the woods.", + "cast": [ + "Kristen Connolly as Dana Polk", + "Fran Kranz as Marty Mikalski", + "Chris Hemsworth as Curt Vaughn", + "Anna Hutchison as Jules Louden", + "Richard Jenkins as Richard Sitterson", + "Bradley Whitford as Steve Hadley", + "Jesse Williams as Holden McCrea", + "Brian J. White as Daniel Truman", + "Amy Acker as Wendy Lin", + "Tim DeZarn as Mordecai", + "Tom Lenk as Ronald The Intern", + "Dan Payne as Matthew Buckner", + "Jodelle Ferland as Patience Buckner", + "Dan Shea as Father Buckner", + "Maya Massar as Mother Buckner", + "Matt Drake as Judah Buckner", + "Nels Lennarson as Clean Man", + "Rukiya Bernard as Labcoat Girl", + "Peter Kelamis as Demo Guy", + "Adrian Holmes as Demo Guy", + "Chelah Horsdal as Demo Girl", + "Terry Chen as Operations Guy", + "Heather Doerksen as Accountant", + "Patrick Sabongui as Elevator Guard", + "Phillip Mitchell as Lead Guard", + "Naomi Dane as Japanese Floaty Girl", + "Ellie Harvie as Military Liaison", + "Patrick Gilmore as Werewolf Wrangler", + "Brad Dryborough as Chem Department Guy", + "Emili Kawashima as Japanese Frog Girl", + "Aya Furukawa as Japanese School Girl", + "Maria Go as Japanese School Girl", + "Serena Akane Chi as Japanese School Girl", + "Abbey Imai as Japanese School Girl", + "Marina Ishibashi as Japanese School Girl", + "Miku Katsuura as Japanese School Girl", + "Alicia Takase Lui as Japanese School Girl", + "Jodi Tabuchi as Japanese School Girl", + "Sara Taira as Japanese School Girl", + "Alyssandra Yamamoto as Japanese School Girl", + "Richard Cetrone as Werewolf/Merman", + "Phoebe Galvan as Sugarplum Fairy", + "Simon Pidgeon as Dismemberment Goblin", + "Matt Phillips as Dismemberment Goblin", + "Lori Stewart as Floating Witch", + "Greg Zach as Fornicus, Lord of Bondage and Pain", + "Sigourney Weaver as The Director", + "Terry Notary as The Clown (uncredited)" + ], + "production_companies": [ + "Lionsgate", + "Mutant Enemy Productions" + ], + "vote_count": 4642, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/utfJuX6DfR28Mv2FMfnPFAYOmTU.jpg", + "popularity": 14.777 + }, + { + "title": "Basic Instinct", + "director": "Paul Verhoeven", + "producer": "Alan Marshall", + "tagline": "A brutal murder. A brilliant killer. A cop who can't resist the danger.", + "genres": [ + "Thriller", + "Mystery" + ], + "id": 402, + "overview": "A police detective is in charge of the investigation of a brutal murder, in which a beautiful and seductive woman could be involved.", + "cast": [ + "Michael Douglas as Det. Nick Curran", + "Sharon Stone as Catherine Tramell", + "George Dzundza as Gus Moran", + "Jeanne Tripplehorn as Dr. Beth Garner", + "Denis Arndt as Lt. Philip Walker", + "Leilani Sarelle as Roxy", + "Bruce A. Young as Andrews", + "Chelcie Ross as Capt. Talcott", + "Dorothy Malone as Hazel Dobkins", + "Wayne Knight as John Correli", + "Daniel von Bargen as Lt. Marty Nilsen", + "Stephen Tobolowsky as Dr. Lamott", + "Benjamin Mouton as Harrigan", + "Jack McGee as Sheriff", + "Bill Cable as Johnny Boz", + "Stephen Rowe as Internal Affairs Investigator", + "Mitch Pileggi as Internal Affairs Investigator", + "Mary Pat Gleason as Juvenile Officer", + "Freda Foh Shen as Berkeley Registrar", + "William Duff-Griffin as Dr. Myron", + "James Rebhorn as Dr. McElwaine", + "David Wells as Polygraph Examiner", + "Mary Ann Rodgers as Nurse", + "Adilah Barnes as Nurse", + "Irene Olga López as Maid", + "Juanita Jennings as Receptionist", + "Craig C. Lewis as Bartender / Police Bar", + "Michael David Lally as Detective", + "Peter Appel as Detective", + "Michael Halton as Bartender / Country Western Bar", + "Keith McDaniel as Featured Dancer", + "Eric Poppick as Coroner's Guy", + "Ron Cacas as Policeman", + "Kayla Blake as Roxy's Friend", + "Bradford English as Campus Policeman", + "Ashlyn Gere as Body Double" + ], + "production_companies": [ + "Carolco Pictures", + "TriStar Pictures" + ], + "vote_count": 1726, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/p1DHOfLFZmM567ePKfFNMV4mY92.jpg", + "popularity": 14.777 + }, + { + "title": "The Upside", + "director": "Neil Burger", + "producer": "Steve Tisch", + "tagline": "Based on a true story.", + "genres": [ + "Comedy", + "Drama" + ], + "id": 440472, + "overview": "Phillip is a wealthy quadriplegic who needs a caretaker to help him with his day-to-day routine in his New York penthouse. He decides to hire Dell, a struggling parolee who's trying to reconnect with his ex and his young son. Despite coming from two different worlds, an unlikely friendship starts to blossom.", + "cast": [ + "Kevin Hart as Dell Scott", + "Bryan Cranston as Phillip Lacasse", + "Nicole Kidman as Yvonne", + "Julianna Margulies as Lily", + "Aja Naomi King as Latrice", + "Golshifteh Farahani as Maggie", + "Genevieve Angelson as Jenny", + "Suzanne Savoy as Charlotte", + "Rachel Alana Handler as Proctor", + "Junnie Lopez as Restaurant Employee", + "Pia Mechler as Art Dealer", + "Tate Donovan as Carter Locke", + "Amara Karan as ", + "Jahi Di'Allo Winston as Anthony", + "Ursula Triplett as Caterer", + "Mark Kochanowicz as New Carer Jason", + "Annie Pisapia as Opera Attendee", + "Phillip Chorba as Applicant #5", + "Alisha Poland as Upscale Restaurant Patron", + "Julie Stackhouse as Dancer", + "Lyman Chen as Applicant #2", + "Gary Ayash as Upscale Restaurant Patron", + "Jennifer Butler as Nurse", + "Laura Hart as Party Guest", + "Jeffrey Mowery as Cabbie", + "Rachel Christopher as Officer", + "Madeleine Woolner as New Carer", + "Charmar Jeter as Diner Patron", + "Matthew D'Arcy as Waitstaff", + "Brian Gallagher as Applicant #4", + "Charles W Harris III as Usher", + "Nikki Corinne Thomas as Restaurant Patron", + "Gemma McIlhenny as Ice Cream Shop Patron" + ], + "production_companies": [ + "Escape Artists", + "Lantern Entertainment", + "The Weinstein Company" + ], + "vote_count": 471, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/hPZ2caow1PCND6qnerfgn6RTXdm.jpg", + "popularity": 14.77 + }, + { + "title": "The 12th Man", + "director": "Harald Zwart", + "producer": "Harald Zwart", + "tagline": "Based on a true story of survival and hope", + "genres": [ + "Drama", + "War" + ], + "id": 435577, + "overview": "After a failed anti-Nazi sabotage mission leaves his eleven comrades dead, a Norwegian resistance fighter finds himself fleeing the Gestapo through the snowbound reaches of Scandinavia.", + "cast": [ + "Thomas Gullestad as Jan Baalsrud", + "Jonathan Rhys Meyers as Kurt Stage", + "Marie Blokhus as Gudrun Grønvoll", + "Mads Sjøgård Pettersen as Marius Grønnvoll", + "Martin Kiefer as Walter Wenders", + "Vegar Hoel as Sigurd Eskeland", + "Håkon Thorstensen Nielsen as Erik Reichelt", + "Eirik Risholm Velle as Per Blindheim", + "Daniel Frikstad as Gabriel Salvesen", + "Alexander Zwart as Sjur Ludvigsen Trovåg", + "Eric Dirnes as Bjørn Norman Bolstad", + "Torgny Aanderaa as Sverre Odd Kverhellen", + "Håkon Smeby as Harald Peter Ratvik", + "Kenneth Åkerland Berg as Alfred A. Vik", + "Axel Barø Aasen as Frithjof M. Haugland", + "Ole Victor Corral as Magnus Johan Kvalvik", + "Maria Grazia Di Meo as Anna Pedersen", + "Sigurd Kornelius Lakseide as Ingvald Pedersen", + "Zoe Winter-Hansen as Dina Pedersen", + "Frida Mathea Sørbøe as Olaug Idrupsen", + "Ragna Schwenke as Jakoba Jensen", + "Nikolas Steffensen Krane as Håkon Sørensen", + "Tiril Holthe Harnang as Margareth Hansen", + "Marius Lien as Morten Hansen", + "Aggie Peterson as Ragnhild Hansen", + "Bernt Bjørn as Einar Sørensen", + "Jardar Johnsen as Peder Nilsen", + "Kristoffer Jørgensen as Alfred Lockertsen", + "Julia Bache-Wiig as Hanna Pedersen", + "Sigurd Heine Krogh as Ottar Pedersen", + "Åsgeir Johansen as Amandus Lillevold", + "Mathilde Sofie Henriksen as Agnete Lanes", + "Robin Olsen as Alvin Larsen", + "Ådne August Robertsen as Olav Lanes", + "Kim Jøran Olsen as Nils \"Nigo\" Nilsen", + "Martin Eliassen as Alfon Hansen", + "J.I. Falck as Peder Isaksen", + "Trond Peter Stamsø Munch as Aslak Fossvoll", + "Jørn Myreng as Olaf Olsen", + "Alexander Os as Nils Brustrøm", + "Elin Merethe Larsen as Signe \"Kokka\" Brustrøm", + "Petter Johanas Lukkari as Aslak Baal", + "Aslak Mahtte Turi Gaup as Per Thomas Baal", + "Nils Utsi as Old Sami", + "David Vekony as Sig. Fredriksen", + "Erich Redman as Adam Schmitt", + "Kjartan Rumpsfeld as Luftwaffe pilot", + "Knut-Erik Helland Barland as Abwehr lieutenant", + "Alex Fischer as Abwehr", + "Johannes Gleitz as Gestapo lieutenant", + "Jens Lidel as Abwehr", + "Benjamin Reusser as Abwehr guard", + "Patrick Egersborg as SiPo", + "Johannes Lerchenmüller as Abwehr", + "Marcel Grube as Die Deutsche Wochenschau", + "Harry Van Gorkum as British naval commander", + "Petter Holmsen as Norwegian lieutenant", + "Jonas Fredheim as German Officer (uncredited)", + "Anders Wang as German Soldier (uncredited)", + "Jørn Magnus Karlsen as German Soldier (uncredited)" + ], + "production_companies": [ + "Zwart Arbeid", + "Nordisk Film" + ], + "vote_count": 182, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/dxZ8iGf5jQoLcNqBJL6uzNTivp.jpg", + "popularity": 14.767 + }, + { + "title": "Mulan II", + "director": "Darrell Rooney", + "producer": "Jennifer Blohm", + "tagline": "She's primped. She's engaged. She's back.", + "genres": [ + "Animation", + "Comedy", + "Family", + "Action" + ], + "id": 12242, + "overview": "Fa Mulan gets the surprise of her young life when her love, Captain Li Shang asks for her hand in marriage. Before the two can have their happily ever after, the Emperor assigns them a secret mission, to escort three princesses to Chang'an, China. Mushu is determined to drive a wedge between the couple after he learns that he will lose his guardian job if Mulan marries into the Li family.", + "cast": [ + "Ming-Na Wen as Mulan", + "BD Wong as Shang", + "Mark Moseley as Mushu", + "Lucy Liu as Mei", + "Sandra Oh as Ting Ting", + "Gedde Watanabe as Ling", + "Lauren Tom as Su", + "Pat Morita as The Emperor", + "George Takei as First Ancestor", + "June Foray as Grandmother Fa", + "Freda Foh Shen as Fa Li", + "Frank Welker as Cri-Kee", + "Soon-Tek Oh as Fa Zhou", + "Jeff Bennett as Additional Voices", + "Tress MacNeille as Additional Voices", + "Jerry Tondo as Chien-Po", + "Liliana Mumy as Additional Voices", + "Jillian Henry as Sha-Ron", + "Michelle Kwan as Additional Voices", + "Lea Salonga as Mulan (singing voice)", + "Brian Tochi as Additional Voices (voice)", + "Harvey Fierstein as Yao" + ], + "production_companies": [ + "Disney Television Animation", + "SD Entertainment" + ], + "vote_count": 1231, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/ebuRP7g3tJlLxeejylu4Wx4Qsjv.jpg", + "popularity": 14.767 + }, + { + "title": "Eraser", + "director": "Chuck Russell", + "producer": "Arnold Kopelson", + "tagline": "He will erase your past to protect your future.", + "genres": [ + "Action", + "Drama", + "Mystery", + "Thriller" + ], + "id": 9268, + "overview": "U.S. Marshall John Kruger erases the identities of people enrolled in the Witness Protection Program. His current assignment is to protect Lee Cullen, who's uncovered evidence that the weapons manufacturer she works for has been selling to terrorist groups. When Kruger discovers that there's a corrupt agent within the program, he must guard his own life while trying to protect Lee's.", + "cast": [ + "Arnold Schwarzenegger as U.S. Marshal John 'The Eraser' Kruger", + "James Caan as U.S. Marshal Robert Deguerin", + "Vanessa Williams as Lee Cullen", + "James Coburn as WitSec Chief Beller", + "Robert Pastorelli as Johnny Casteleone", + "James Cromwell as William Donohue", + "Danny Nucci as WitSec Deputy Monroe", + "Nick Chinlund as WitSec Agent Calderon", + "Michael Papajohn as WitSec Agent Schiffer", + "Joe Viterelli as Tony Two-Toes", + "Mark Rolston as J. Scar", + "John Slattery as FBI Agent Corman", + "Robert Miranda as Frediano", + "Roma Maffia as Claire Isaacs", + "Melora Walters as Darleen", + "Olek Krupa as Sergei Ivanovich Petrofsky", + "Skipp Sudduth as Watch Commander", + "Andy Romano as Undersecretary of Defense Daniel Harper" + ], + "production_companies": [ + "Kopelson Entertainment", + "Warner Bros. Pictures" + ], + "vote_count": 973, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/bmOG5k07nrnS8T49NVPM1LnrOf1.jpg", + "popularity": 14.767 + }, + { + "title": "The Vanishing", + "director": "Kristoffer Nyholm", + "producer": "Gerard Butler", + "tagline": "What's left when the light goes out?", + "genres": [ + "Thriller", + "Drama", + "Mystery" + ], + "id": 449459, + "overview": "Three lighthouse keepers on an uninhabited island off the coast of Scotland discover something that isn't theirs to keep.", + "cast": [ + "Gerard Butler as James", + "Peter Mullan as Thomas", + "Connor Swindells as Donald", + "Søren Malling as Locke", + "Ólafur Darri Ólafsson as Boor", + "Gary Lewis as Kenny", + "Emma King as Mary", + "Ken Drury as Duncan", + "Gary Kane as Gherd", + "Roderick Gilkison as Galley Hand" + ], + "production_companies": [ + "Mad as Birds", + "Head Gear Films", + "Kodiak Pictures", + "Metrol Technology", + "Cross Creek Pictures", + "iWood Studios", + "Creative Scotland", + "G-BASE" + ], + "vote_count": 260, + "vote_average": 5.4, + "poster_path": "https://image.tmdb.org/t/p/w500/owYLROHpJWbYWEHjaEvDsnoz4Ux.jpg", + "popularity": 14.764 + }, + { + "title": "Blow Out", + "director": "Brian De Palma", + "producer": "George Litto", + "tagline": "Murder has a sound all of its own!", + "genres": [ + "Thriller" + ], + "id": 11644, + "overview": "Jack Terry is a master sound recordist who works on grade-B horror movies. Late one evening, he is recording sounds for use in his movies when he hears something unexpected through his sound equipment and records it. Curiosity gets the better of him when the media become involved, and he begins to unravel the pieces of a nefarious conspiracy. As he struggles to survive against his shadowy enemies and expose the truth, he does not know whom he can trust.", + "cast": [ + "John Travolta as Jack Terry", + "Nancy Allen as Sally Badina", + "John Lithgow as Burke", + "Dennis Franz as Manny Karp", + "John McMartin as Lawrence Henry", + "J. Patrick McNamara as Detective at Hospital", + "Peter Boyden as Sam", + "Curt May as Donahue", + "John Aquino as Det. Mackey", + "Deborah Everton as Hooker", + "Missy Cleveland as Coed Lover", + "Roger Wilson as Coed Lover", + "Lori-Nan Engler as Sue", + "Barbara Sigel as Girl Lover", + "David De Felice as Boy Lover", + "Roberto Lombardi as Train Passenger", + "Missy Crutchfield as Dancing Coed", + "Cindy Manion as Dancing Coed", + "Marcy Bigelman as Ecstatic Coed", + "Ann Kelly as Studious Coed", + "Dean Bennett as Campus Guard", + "John Coppolino Jr. as Maniac", + "Archie Lang as Mixer", + "Dave Roberts as Anchorman", + "Claire Carter as Anchorwoman", + "Maurice Copeland as Jack Manners", + "John Hoffmeister as Governor McRyan", + "Thomas J. McCarthy as Policeman at Hospital (as Tom McCarthy)", + "Reginald M. Wallace as Policeman at Hospital", + "Robert L. Penrose as Hospital Administrator", + "Larry Woody as Doctor", + "Dick McGarvin as TV Newscaster", + "Michael Borghese as Newsdealer", + "Rossana Fichera as Receptionist", + "James Jeter as Film Lab Man", + "Luddy Tramontana as Freddie Corso", + "Sid Doherty as Cop in Car", + "Milt Fields as Mobster", + "Bud Seese as Corrupt Captain", + "Maureen Sullivan as First Murder Victim", + "Brian Corrigan as Cop at Karp's Office", + "Elaine Filoon as Screamer", + "Robin Sherwood as Betty", + "Tim Choate as Sailor", + "B.J. Cyrus as Sailor's Friend", + "Dave DeAngelis as Sailor's Friend (as Dave De Angelis)", + "Thomas Finn as Sailor's Friend", + "Tony Devon as Sailor's Friend", + "Henry Cohen as Ambulance Attendant", + "Bernie Rachelle as Ambulance Attendant", + "William Tarman as Security Guard", + "Michael Tearson as Hawker" + ], + "production_companies": [ + "Cinema 77" + ], + "vote_count": 557, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/vt5d1gGPgkAKoKp127WPHjSJF3P.jpg", + "popularity": 14.764 + }, + { + "title": "The Lighthouse of the Orcas", + "director": "Gerardo Olivares", + "producer": "Marcela Coria", + "tagline": "A place to dream", + "genres": [ + "Romance", + "Drama" + ], + "id": 430161, + "overview": "A mother travels to Patagonia with her autistic son with the hope that a ranger and a pod of wild orcas can help him find an emotional connection.", + "cast": [ + "Maribel Verdú as Lola", + "Joaquín Furriel as Beto Bubas", + "Ana Celentano as Marcela", + "Osvaldo Santoro as Bonetti", + "Joaquín Rapalini as Tristán", + "Ciro Miró as Manolo", + "Federico Benjamín Barga as Quiñones", + "Zoe Hochbaum as Martina", + "Alan Juan Pablo Moya as Inti", + "Juan Antonio Sánchez as Junco", + "Eduardo 'Camión' Domínguez as Anciano", + "Roberto Bubas as Man", + "Eduardo 'Camión' Domínguez as Older Man", + "Isidoro del Carmen as ", + "Errol Kenny Hughes as ", + "Maria A. Abraham as ", + "Julio Cesar Arriagada as Singer", + "José Alfredo Arriagada as Singer", + "Jesús Nazareno Arriagada as Singer", + "Mario Arriagada as Singer", + "Luis Nieves as Doble Rapalini" + ], + "production_companies": [ + "Wanda Visión", + "Historias Cinematograficas Cinemania", + "Pampa Films", + "Instituto de la Cinematografía y de las Artes Audiovisuales", + "Puenzo Hermanos", + "Programa Ibermedia", + "Instituto Nacional de Cine y Artes Audiovisuales", + "Televisión Española" + ], + "vote_count": 107, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/so2EQbNMe6kvdvl53hvgSHTyLNU.jpg", + "popularity": 14.763 + }, + { + "title": "Valiyaperunnal", + "director": "Dimal Dennis", + "producer": "Monisha Rajeev", + "tagline": "A Festival of Sacrifice", + "genres": [ + + ], + "id": 655041, + "overview": "Valiya Perunal is an upcoming Malayalam Movie directed by Dimal Dennis starring Shane Nigam, Himika Bose, Joju George and Soubin Shahir. The movie is produced by Monisha Rajeev and the music composed by Rex Vijayan.", + "cast": [ + "Shane Nigam as ", + "Himika Bose as ", + "Joju George as ", + "Soubin Shahir as " + ], + "production_companies": [ + "Magic Mountain Cinemas" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/woqDNepnXEAEQj4J3v3Y7mMGjwH.jpg", + "popularity": 14.76 + }, + { + "title": "Night at the Museum", + "director": "Shawn Levy", + "producer": "Chris Columbus", + "tagline": "Where History Comes To Life", + "genres": [ + "Action", + "Adventure", + "Comedy", + "Family", + "Fantasy" + ], + "id": 1593, + "overview": "Chaos reigns at the natural history museum when night watchman Larry Daley accidentally stirs up an ancient curse, awakening Attila the Hun, an army of gladiators, a Tyrannosaurus rex and other exhibits.", + "cast": [ + "Ben Stiller as Larry Daley", + "Jake Cherry as Nick Daley", + "Carla Gugino as Rebecca", + "Robin Williams as Theodore Roosevelt", + "Dick Van Dyke as Cecil Fredericks", + "Mickey Rooney as Gus", + "Bill Cobbs as Reginald", + "Ricky Gervais as Bambi", + "Kim Raver as Erica Daley", + "Patrick Gallagher as Attila der Hunne", + "Rami Malek as Ahkmenrah", + "Pierfrancesco Favino as Christopher Columbus", + "Charlie Murphy as Taxi Driver", + "Steve Coogan as Octavius", + "Mizuo Peck as Sacajawea", + "Owen Wilson as Jedediah Smith", + "Crystal the Monkey as Dexter", + "Paul Rudd as Don", + "Anne Meara as Debbie", + "Brad Garrett as Easter Island Head (voice)", + "Pat Kiernan as TV News Anchor" + ], + "production_companies": [ + "1492 Pictures", + "21 Laps Entertainment", + "20th Century Fox", + "Ingenious Media" + ], + "vote_count": 6470, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/NUbCSwy2EQ9Z6psUjPqr3WdVI2.jpg", + "popularity": 14.758 + }, + { + "title": "Flushed Away", + "director": "David Bowers", + "producer": "Peter Lord", + "tagline": "Someone's Going Down", + "genres": [ + "Adventure", + "Animation", + "Comedy", + "Family" + ], + "id": 11619, + "overview": "London high-society mouse, Roddy is flushed down the toilet by Sid, a common sewer rat. Hang on for a madcap adventure deep in the sewer bowels of Ratropolis, where Roddy meets the resourceful Rita, the rodent-hating Toad and his faithful thugs, Spike and Whitey.", + "cast": [ + "Hugh Jackman as Roddy (voice)", + "Kate Winslet as Rita (voice)", + "Ian McKellen as The Toad (voice)", + "Jean Reno as Le Frog (voice)", + "Bill Nighy as Whitey (voice)", + "Andy Serkis as Spike (voice)", + "Shane Richie as Sid (voice)", + "Kathy Burke as Rita's Mum (voice)", + "David Suchet as Rita's Dad (voice)", + "Miriam Margolyes as Rita's Grandma (voice)", + "Rachel Rawlinson as Tabitha (voice)", + "Susan Duerden as Mother (voice)", + "Miles Richardson as Father (voice)", + "John Motson as Football Commentator (voice)", + "Douglas Weston as Newspaper Seller (voice)" + ], + "production_companies": [ + "DreamWorks Animation", + "Aardman Animations", + "Paramount" + ], + "vote_count": 2179, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/oCdPDusnJvIZN6OpaF2Yj7211w.jpg", + "popularity": 14.758 + }, + { + "title": "Highlander", + "director": "Russell Mulcahy", + "producer": "Peter S. Davis", + "tagline": "There can be only one.", + "genres": [ + "Adventure", + "Action", + "Fantasy" + ], + "id": 8009, + "overview": "He fought his first battle on the Scottish Highlands in 1536. He will fight his greatest battle on the streets of New York City in 1986. His name is Connor MacLeod. He is immortal.", + "cast": [ + "Christopher Lambert as Connor 'The Highlander' MacLeod", + "Roxanne Hart as Brenda J. Wyatt", + "Clancy Brown as Victor 'The Kurgan' Kruger", + "Sean Connery as Juan Sanchez Villa-Lobos Ramirez", + "Beatie Edney as Heather MacLeod", + "Alan North as Lieutenant Frank Moran", + "Jon Polito as Det. Walter Bedsoe", + "Sheila Gish as Rachel Ellenstein", + "Hugh Quarshie as Sunda Kastagir", + "Peter Diamond as Aman Fasil", + "Billy Hartman as Dugal MacLeod", + "James Cosmo as Angus MacLeod", + "Celia Imrie as Kate MacLeod", + "Christopher Malcolm as Kirk Matunas", + "Frank Dux as Old Man in Car", + "Ian Reddington as Bassett", + "Alistair Findlay as Chief Murdoch", + "Edward Wiley as Garfield", + "James McKenna as Father Rainey", + "John Cassady as Kenny", + "Sion Tudor Owen as Hotchkiss", + "Damien Leake as Tony", + "Gordon Sterne as Dr Willis Kenderly", + "Ron Berglas as Archivist", + "Louis Guss as Newsvendor", + "Peter Banks as Priest", + "Ted Maynard as Newscaster", + "Waldo Roeg as German Soldier", + "Anthony Mannino as Boisterous Drunk", + "Helena Stevens as Old Woman in Car", + "Prince Howell as Drunk in Hotel", + "Anthony Fusco as Barman", + "Ian Tyler as Lab Technician", + "Corinne Russell as Candy", + "Buckley Norris as Derelict", + "Lisa Dalton as Miranda Rights Officer (uncredited)", + "James Jim Brunzell as Himself (uncredited)", + "Ed Montalvo as Street Tough (uncredited)", + "Sam Douglas as NY Cop (uncredited)" + ], + "production_companies": [ + "Davis-Panzer Productions", + "Thorn EMI Screen Entertainment", + "Highlander Productions Limited" + ], + "vote_count": 1299, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/isBAibzJiQHTGscYUKTXtQapK0I.jpg", + "popularity": 14.746 + }, + { + "title": "The Legend of Hercules", + "director": "Renny Harlin", + "producer": "Boaz Davidson", + "tagline": "Every Man Has a Destiny", + "genres": [ + "Action", + "Adventure" + ], + "id": 188207, + "overview": "In Ancient Greece 1200 B.C., a queen succumbs to the lust of Zeus to bear a son promised to overthrow the tyrannical rule of the king and restore peace to a land in hardship. But this prince, Hercules, knows nothing of his real identity or his destiny. He desires only one thing: the love of Hebe, Princess of Crete, who has been promised to his own brother. When Hercules learns of his greater purpose, he must choose: to flee with his true love or to fulfill his destiny and become the true hero of his time. The story behind one of the greatest myths is revealed in this action-packed epic - a tale of love, sacrifice and the strength of the human spirit.", + "cast": [ + "Kellan Lutz as Hercules", + "Liam McIntyre as Sotiris", + "Gaia Weiss as Hebe", + "Scott Adkins as King Amphitryon", + "Roxanne McKee as Queen Alcmene", + "Liam Garrigan as Iphicles", + "Rade Šerbedžija as Chiron", + "Johnathon Schaech as Tarak", + "Luke Newberry as Agamemnon", + "Kenneth Cranham as Lucius", + "Sarai Givaty as Saphirra", + "Dimiter Doichinov as King Galenus / Champion #1", + "Nikolai Sotirov as King Tallas", + "Radoslav Parvanov as Half Face / Champion", + "Spencer Wilding as Humbaba", + "Bashar Rahal as Battalion Commander", + "Vlado Mihailov as Battalion Commander", + "Renny Harlin as Officer Linus (uncredited)" + ], + "production_companies": [ + "Millennium Films" + ], + "vote_count": 855, + "vote_average": 4.6, + "poster_path": "https://image.tmdb.org/t/p/w500/eIHrBHeqfQodgEjSPdZWh9b5lV3.jpg", + "popularity": 14.744 + }, + { + "title": "Around the World in 80 Days", + "director": "Frank Coraci", + "producer": "Hal Lieberman", + "tagline": "Let your imagination soar.", + "genres": [ + "Action", + "Adventure", + "Comedy" + ], + "id": 10204, + "overview": "A bet pits a British inventor, a Chinese thief and a French artist on a worldwide adventure that they can circle the globe in 80 days.", + "cast": [ + "Jackie Chan as Passepartout / Lau Xing", + "Steve Coogan as Phileas Fogg", + "Cécile de France as Monique Laroche", + "Robert Fyfe as Jean Michel", + "Jim Broadbent as Lord Kelvin", + "Ian McNeice as Colonel Kitchener", + "David Ryall as Lord Salisbury", + "Roger Hammond as Lord Rhodes", + "Adam Godley as Mr. Sutton", + "Will Forte as Policeman", + "Mark Addy as Steamer Captain", + "Kathy Bates as Queen Victoria", + "Daniel Wu as Bak Mei", + "Arnold Schwarzenegger as Prince Hapi", + "Maggie Q as Female Agent", + "Sammo Hung as Wong Fei Hung", + "Karen Mok as General Fang", + "Richard Branson as Balloon Man", + "John Cleese as Grizzled Sergeant", + "Natalie Denise Sperl as Stunning Woman", + "Wolfram Teufel as Belgian Dignitary", + "Ewen Bremner as Inspector Fix", + "Perry Andelin Blake as Vincent van Gogh", + "Rob Schneider as San Francisco Hobo", + "Owen Wilson as Wilbur Wright", + "Luke Wilson as Orville Wright", + "Macy Gray as Sleeping French Woman" + ], + "production_companies": [ + "Studio Babelsberg", + "Walden Media", + "Babelsberg Film", + "Mostow/Lieberman Productions", + "80 Days Productions", + "Spanknyce Films", + "Fitzwilliam Productions" + ], + "vote_count": 1441, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/2glntoCztzLkfjajsJKNOSY0vpn.jpg", + "popularity": 14.739 + }, + { + "title": "The Budding Artists", + "director": "Adekunle Bajo", + "producer": "Precious Asuai", + "tagline": "", + "genres": [ + "Documentary" + ], + "id": 641037, + "overview": "We follow Damilola Opedun on his journey into Makoko Oko Agbon to pass on his knowledge in art to the children of the community", + "cast": [ + "Lazarus Massavo as Himself", + "Jacob Mesu as Himself", + "Gesselle Zannu as Herself", + "Emmanuel Zankpe as Himself" + ], + "production_companies": [ + + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/w7OBWQmzAj8tM78BLvqqmxcgtSz.jpg", + "popularity": 14.739 + }, + { + "title": "The Conjuring 2", + "director": "James Wan", + "producer": "James Wan", + "tagline": "The next true story from the case files of Ed and Lorraine Warren", + "genres": [ + "Horror", + "Mystery", + "Thriller" + ], + "id": 259693, + "overview": "Lorraine and Ed Warren travel to north London to help a single mother raising four children alone in a house plagued by malicious spirits.", + "cast": [ + "Patrick Wilson as Ed Warren", + "Vera Farmiga as Lorraine Warren", + "Madison Wolfe as Janet Hodgson", + "Frances O'Connor as Peggy Hodgson", + "Simon McBurney as Maurice Grosse", + "Lauren Esposito as Margaret Hodgson", + "Benjamin Haigh as Billy Hodgson", + "Patrick McAuley as Johnny Hodgson", + "Maria Doyle Kennedy as Peggy Nottingham", + "Simon Delaney as Vic Nottingham", + "Franka Potente as Anita Gregory", + "Bob Adrian as Bill Wilkins", + "Steve Coulter as Father Gordon", + "Chris Royds as Graham Morris", + "Abhi Sinha as Harry Whitmark", + "Sterling Jerins as Judy Warren", + "Daniel Wolfe as Kent Allen", + "Annie Young as Constable Heeps", + "Elliot Joseph as Constable Peterson", + "Cory English as Stephen Kaplan", + "Emily Tasker as Camilla", + "Kate Cook as Mrs. More", + "Shannon Kook as Drew Thomas", + "Thomas Harrison as Peter", + "Jennifer Collins as Louise Defeo", + "Robin Atkin Downes as Bill Wilkins (voice)", + "Bonnie Aarons as Demon Nun", + "Javier Botet as Crooked Man", + "Joseph Bishara as Demon", + "Nancy DeMars as Woman Walking Dog" + ], + "production_companies": [ + "New Line Cinema", + "Dune Entertainment", + "The Safran Company", + "Evergreen Media Group", + "Soho VFX", + "Atomic Monster" + ], + "vote_count": 4571, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/7GUzvvrb6hbOWl8l8YkaS4fgTDT.jpg", + "popularity": 14.735 + }, + { + "title": "You Were Never Really Here", + "director": "Lynne Ramsay", + "producer": "Rebecca O'Brien", + "tagline": "Based on true events.", + "genres": [ + "Thriller" + ], + "id": 398181, + "overview": "A traumatised veteran, unafraid of violence, tracks down missing girls for a living. When a job spins out of control, Joe's nightmares overtake him as a conspiracy is uncovered leading to what may be his death trip or his awakening.", + "cast": [ + "Joaquin Phoenix as Joe", + "Judith Roberts as Joe's Mother", + "Ekaterina Samsonov as Nina Votto", + "John Doman as John McCleary", + "Alex Manette as Senator Albert Votto", + "Dante Pereira-Olson as Young Joe", + "Alessandro Nivola as Governor Williams", + "Larry Canady as Cincinatti Cab Driver", + "Vinicius Damasceno as Moises", + "Neo Randall as Moises's Friend", + "Frank Pando as Angel", + "Edward Latham as Drug Dealer", + "Claire Hsu as Staring Girl", + "Denis Ozer as Afgan Boy", + "Tia-Sophia Begh as Afgan Girl", + "Lucy Lan Luo as Dead Girl", + "Annie Mac-Yang as Dead Girl", + "Lilian Tsang as Dead Girl", + "Mengqi He as Dead Girl", + "Rose De Vera as Dead Girl", + "Tian-Lan Chaudhry as Dead Girl", + "Ryan Martin Brown as Towel Boy", + "Ace Ramsey as Little Girl", + "Silvia Pena as Big Sister", + "Jason Babinsky as Eye of Providence", + "Jonathan Wilde as Joe's Young Father", + "Ronan Summers as Joe's Young Father Double", + "Kate Easton as Joe's Young Mother", + "Scott Price as Dying Gunman", + "Novella Nelson as Diner Woman", + "Madison Arnold as Diner Man", + "Leigh Dunham as Diner Waitress", + "Joseph Anthony Jerez as Russian Bath Patron (uncredited)", + "Jalina Mercado as Daughter (uncredited)", + "Sophie Piedras as Teen Runaway (uncredited)", + "Christian Reeve as Bodega Clerk (uncredited)", + "Oleg Ossayenko as Bellhop (uncredited)", + "Cristina Dohmen as News Anchor (voice)" + ], + "production_companies": [ + "Why Not Productions", + "Page 114", + "Film4 Productions", + "British Film Institute" + ], + "vote_count": 1247, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/ktPbjD6nYg5NxmeTt72Iqaw5GD0.jpg", + "popularity": 14.732 + }, + { + "title": "Extinction", + "director": "Ben Young", + "producer": "Nathan Kahane", + "tagline": "We were not here first", + "genres": [ + "Science Fiction", + "Thriller", + "Drama", + "Action" + ], + "id": 429415, + "overview": "A chief mechanic at a factory, haunted by apocalyptic nightmares, becomes a hero when Earth is invaded by a mysterious army bent on destruction.", + "cast": [ + "Michael Peña as Peter", + "Lizzy Caplan as Alice", + "Israel Broussard as Miles", + "Mike Colter as David", + "Lex Shrapnel as Ray", + "Emma Booth as Samantha", + "Amelia Crouch as Hanna", + "Erica Tremblay as Lucy", + "Lilly Aspell as Megan", + "Dan Cade as Hoyt", + "Nikola Kent as Luke", + "Michael Absalom as Phil", + "Mina Obradović as Shelby", + "Tom Riley as Wellness Center Patient Chris", + "Sandra Teles as Wellness Center Woman", + "Vladimir Grbić as City Street Man", + "Georgia Goodman as Female Commentator", + "Joe Corrigall as Medic", + "Olivera Tamindzic as Moderator", + "Milena Predić as Neighbour Woman", + "Marko Vasiljević as Neighbor Man", + "Zlatija Ocokoljić as Office Worker 1", + "Petar Ćirica as Office Worker 2", + "Brendan Stokey as Office Worker 3", + "Ivona Kustudić as Receptionist", + "Jovan Gulan as Security Guard 2", + "Sona Havranova as Street Woman", + "Brad Kane as Male Commentator" + ], + "production_companies": [ + "Good Universe", + "Mandeville Films", + "Universal Pictures" + ], + "vote_count": 945, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/qjnNdjrZIdi7d316SjjkgEjJRSg.jpg", + "popularity": 14.728 + }, + { + "title": "The Pianist", + "director": "Roman Polanski", + "producer": "Roman Polanski", + "tagline": "Music was his passion. Survival was his masterpiece.", + "genres": [ + "Drama", + "War" + ], + "id": 423, + "overview": "The true story of pianist Wladyslaw Szpilman's experiences in Warsaw during the Nazi occupation. When the Jews of the city find themselves forced into a ghetto, Szpilman finds work playing in a café; and when his family is deported in 1942, he stays behind, works for a while as a laborer, and eventually goes into hiding in the ruins of the war-torn city.", + "cast": [ + "Adrien Brody as Wladyslaw Szpilman", + "Thomas Kretschmann as Captain Wilm Hosenfeld", + "Frank Finlay as Father", + "Maureen Lipman as Mother", + "Emilia Fox as Dorota", + "Ed Stoppard as Henryk", + "Julia Rayner as Regina", + "Jessica Kate Meyer as Halina", + "Michal Zebrowski as Jurek", + "Wanja Mues as SS Slapping Father", + "Richard Ridings as Mr. Lipa", + "Nomi Sharron as Feather Woman", + "Anthony Milner as Man Waiting to Cross", + "Lucy Skeaping as Street Musician", + "Roddy Skeaping as Street Musician", + "Ben Harlan as Street Musician", + "Thomas Lawinky as Schutzpolizei", + "Joachim Paul Assböck as Schutzpolizei", + "Roy Smiles as Itzak Heller", + "Paul Bradley as Yehuda", + "Daniel Caltagirone as Majorek", + "Andrzej Blumenfeld as Benek", + "Zbigniew Zamachowski as Customer with Coins", + "Detlev von Wangenheim as SS Officer", + "Popeck as Rubenstein", + "Zofia Czerwińska as Woman with Soup", + "Udo Kroschwald as Schultz", + "Uwe Rathsam as SS Shooting the Woman", + "Joanna Brodzik as Woman Shot in the Head", + "Katarzyna Bargiełowska as Wailing Woman", + "Maja Ostaszewska as Woman with Child", + "John Bennett as Dr. Ehrlich", + "Cyril Shaps as Mr. Grün", + "Wojciech Smolarz as Boy with Sweets", + "Lech Mackiewicz as Fellow Worker", + "Ruth Platt as Janina", + "Peter Rappenglück as SS Making a Speech", + "Ronan Vibert as Janina's Husband", + "Krzysztof Pieczyński as Marek Gębczyński", + "Katarzyna Figura as Neighbour", + "Valentine Pelka as Dorota's Husband", + "Andrew Tiernan as Szalas", + "Tom Strauss as Dr. Luczak", + "Cezary Kosiński as Lednicki", + "Paweł Burczyk as Polish Workman", + "Nina Franoszek as Polish Woman", + "John Keogh as Polish Officer", + "Rafał Mohr as Schutzpolizei", + "Andrzej Pieczynski as Prisoner", + "Morgane Polanski as Girl", + "Grzegorz Artman as Other part", + "Adam Bauman as Other part", + "Andrzej Szenajch as Other part", + "Zbigniew Dziduch as Other Part", + "Marian Dziędziel as Other part", + "Jerzy Góralczyk as Other part", + "Jarosław Kopaczewski as Other part", + "Patrick Lanagan as Other part", + "Dorota Liliental as Other part", + "Norbert Rakowski as Other part", + "Piotr Siejka as Other part", + "Tomasz Tyndyk as Other part", + "Andrzej Walden as Other part", + "Zbigniew Walerys as Other part", + "Maciej Winkler as Other part", + "Tadeusz Wojtych as Other Part", + "Andrzej Zieliński as Other part", + "Paweł Małaszyński as Man in Ghetto (uncredited)", + "Axel Prahl as German Soldier - Rummage Bags (uncredited)", + "Borys Szyc as Young Gestapo (uncredited)", + "Rafał Dajbor as Soldier (uncredited)", + "Adrian Hood as Piano Buyer (uncredited)", + "Ryszard Kluge as Jew Working on the Bulding Site (uncredited)", + "Maciej Kowalewski as SS Officer (uncredited)" + ], + "production_companies": [ + "Canal+ Polska", + "Bac Films", + "Heritage Films", + "Studio Babelsberg", + "Agencja Produkcji Filmowej", + "FilmFernsehFonds Bayern", + "Filmboard Berlin-Brandenburg (FBB)", + "R.P. Productions", + "StudioCanal", + "Canal+", + "Telewizja Polska", + "Runteam", + "FFA" + ], + "vote_count": 4532, + "vote_average": 8.3, + "poster_path": "https://image.tmdb.org/t/p/w500/hfMeo073RxKKjZZV4gSGema1yog.jpg", + "popularity": 14.721 + }, + { + "title": "The Eagle Huntress", + "director": "Otto Bell", + "producer": "Otto Bell", + "tagline": "Witness one girl's dream take flight", + "genres": [ + "Family", + "Documentary", + "Adventure" + ], + "id": 376530, + "overview": "Follow Aisholpan, a 13-year-old girl, as she trains to become the first female in twelve generations of her Kazakh family to become an eagle hunter, and rise to the pinnacle of a tradition that has been typically been handed down from father to son for centuries.", + "cast": [ + "Daisy Ridley as Narrator (voice)", + "Nurgaiv Aisholpan as Herself", + "Nurgaiv Rys as Himself", + "Alma Dalaykhan as Herself", + "Bosaga Rys as Himself" + ], + "production_companies": [ + "Kissaki Films", + "Stacey Reiss Productions" + ], + "vote_count": 50, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/jx7BGE2hdEvTv84D9N1uzfvzSUK.jpg", + "popularity": 14.718 + }, + { + "title": "The Last Witch Hunter", + "director": "Breck Eisner", + "producer": "Vin Diesel", + "tagline": "Hunt forever.", + "genres": [ + "Fantasy", + "Action", + "Adventure", + "Science Fiction" + ], + "id": 274854, + "overview": "The modern world holds many secrets, but by far the most astounding is that witches still live among us; vicious supernatural creatures intent on unleashing the Black Death upon the world and putting an end to the human race once and for all. Armies of witch hunters have battled this unnatural enemy for centuries, including Kaulder, a valiant warrior who many years ago slayed the all-powerful Witch Queen, decimating her followers in the process. In the moments right before her death, the Queen cursed Kaulder with immortality, forever separating him from his beloved wife and daughter. Today, Kaulder is the last living hunter who has spent his immortal life tracking down rogue witches, all the while yearning for his long-lost family.", + "cast": [ + "Vin Diesel as Kaulder", + "Rose Leslie as Chloe", + "Elijah Wood as Dolan 37th", + "Ólafur Darri Ólafsson as Belial", + "Rena Owen as Glaeser", + "Julie Engelbrecht as Witch Queen", + "Michael Caine as Dolan 36th", + "Joseph Gilgun as Ellic", + "Isaach De Bankolé as Max Schlesinger", + "Sloane Coombs as Elizabeth", + "Dawn Olivieri as Danique", + "Inbar Lavi as Sonia", + "Bex Taylor-Klaus as Bronwyn", + "Aimee Carrero as Miranda", + "Armani Jackson as Armani", + "Samara Lee as Little Girl", + "Kurt Angle as Bodyguard #4", + "David Whalen as Council Member #1", + "Jack Erdie as Council Member #2", + "Toussaint Raphael Abessolo as Council Member #3", + "Allegra Carpenter as Fatima", + "Tracey Turner as Council Member #5", + "Tiffany Sander McKenzie as " + ], + "production_companies": [ + "NeoReel", + "Summit Entertainment", + "Atmosphere Entertainment MM", + "Goldmann Pictures", + "Aperture Entertainment", + "TIK Films", + "One Race" + ], + "vote_count": 2344, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/ke0ktdLpTyDKsMuJTyMXFVK4xej.jpg", + "popularity": 14.718 + }, + { + "title": "Friday After Next", + "director": "Marcus Raboy", + "producer": "Matt Alvarez", + "tagline": "The party's back in the 'hood!", + "genres": [ + "Comedy" + ], + "id": 10426, + "overview": "Craig and Day Day have finally moved out of their parents houses and into their own crib. The cousins work nights at a local mall as security guards. When their house is robbed on Christmas Eve they team up to track him down.", + "cast": [ + "Ice Cube as Craig", + "Mike Epps as Day-Day / Old Man with Shotgun", + "John Witherspoon as Mr. Jones", + "K. D. Aubert as Donna", + "Anna Maria Horsford as Mrs. Jones", + "Clifton Powell as Pinky", + "Don Curry as Uncle Elroy", + "Bebe Drake as Mrs. Pearly", + "Katt Williams as Money Mike", + "Rickey Smiley as Santa Claus", + "Terry Crews as Damon", + "Maziyar Jobrani as Moly" + ], + "production_companies": [ + "New Line Cinema" + ], + "vote_count": 191, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/pB49Sg3v247oHFPNvQLJDiX4OgA.jpg", + "popularity": 14.712 + }, + { + "title": "Midnight in Paris", + "director": "Woody Allen", + "producer": "Letty Aronson", + "tagline": "", + "genres": [ + "Fantasy", + "Comedy", + "Romance" + ], + "id": 59436, + "overview": "A romantic comedy about a family traveling to the French capital for business. The party includes a young engaged couple forced to confront the illusion that a life different from their own is better.", + "cast": [ + "Owen Wilson as Gil", + "Rachel McAdams as Inez", + "Kurt Fuller as John", + "Mimi Kennedy as Helen", + "Michael Sheen as Paul", + "Nina Arianda as Carol", + "Carla Bruni as Museum Guide", + "Maurice Sonnenberg as Man at Wine Tasting", + "Thierry Hancisse as 1920's Partygoer", + "Guillaume Gouix as 1920's Partygoer", + "Audrey Fleurot as 1920's Partygoer", + "Marie-Sohna Conde as 1920's Partygoer", + "Yves Heck as Cole Porter", + "Alison Pill as Zelda Fitzgerald", + "Tom Hiddleston as F. Scott Fitzgerald", + "Sonia Rolland as Joséphine Baker", + "Corey Stoll as Ernest Hemingway", + "Daniel Lundh as Juan Belmonte", + "Laurent Spielvogel as Antiques Dealer", + "Thérèse Bourou-Rubinsztein as Alice B. Toklas", + "Kathy Bates as Gertrude Stein", + "Marcial Di Fonzo Bo as Pablo Picasso", + "Marion Cotillard as Adriana", + "Léa Seydoux as Gabrielle", + "Emmanuelle Uzan as Djuna Barnes", + "Adrien Brody as Salvador Dalí", + "Tom Cordier as Man Ray", + "Adrien de Van as Luis Buñuel", + "Serge Bagdassarian as Détective Duluc", + "Gad Elmaleh as Détective Tisserant", + "David Lowe as T.S. Eliot", + "Atmen Kelif as Hotel Doctor", + "Yves-Antoine Spoto as Henri Matisse", + "Laurent Claret as Leo Stein", + "Sava Lolov as Belle Époque Couple", + "Karine Vanasse as Belle Époque Couple", + "Catherine Benguigui as Maxim's Hostess", + "Vincent Menjou Cortes as Henri de Toulouse-Lautrec", + "Olivier Rabourdin as Paul Gauguin", + "François Rostain as Edgar Degas", + "Marianne Basler as Versailles Royalty", + "Michel Vuillermoz as Versailles Royalty", + "Kenneth Edelson as Guest at Maxims (uncredited)" + ], + "production_companies": [ + "Pontchartrain Productions", + "Gravier Productions", + "Mediapro", + "Versátil Cinema", + "Televisió de Catalunya" + ], + "vote_count": 4357, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/xxSopLYATHXSepXcEaBh9Gazv6p.jpg", + "popularity": 14.712 + }, + { + "title": "Bloodsport", + "director": "Newt Arnold", + "producer": "Menahem Golan", + "tagline": "The true story of an American ninja.", + "genres": [ + "Action" + ], + "id": 11690, + "overview": "Frank Dux has entered the \"kumite\", an illegal underground martial-arts competition where serious injury and even death are not unknown. Chong Li, a particularly ruthless and vicious fighter is the favorite, but then again Dux has not fought him yet.", + "cast": [ + "Jean-Claude Van Damme as Frank Dux", + "Bolo Yeung as Chong Li", + "Roy Chiao as Senzo Tanaka", + "Philip Chan Yan-Kin as Captain Chen", + "Donald Gibb as Ray Jackson", + "Ken Siu as Victor Lin", + "Leah Ayres as Janice Kent", + "Norman Burton as Helmer", + "Forest Whitaker as Rawlins", + "Paulo Tocha as Paco" + ], + "production_companies": [ + "Cannon Group" + ], + "vote_count": 766, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/E4d48dFICxN1tcGywt1p5zBHYJ.jpg", + "popularity": 14.711 + }, + { + "title": "Game of Death", + "director": "Robert Clouse", + "producer": "Raymond Chow", + "tagline": "Bruce Lee challenges the underworld to a Game of Death.", + "genres": [ + "Drama", + "Action", + "Thriller", + "Crime" + ], + "id": 13333, + "overview": "A martial arts movie star must fake his death to find the people who are trying to kill him.", + "cast": [ + "Bruce Lee as Billy Lo", + "Chuck Norris as Colt", + "Sammo Hung as Lo Chen", + "Yuen Biao as Billy Lo", + "Dan Inosanto as Pasqual", + "Kareem Abdul-Jabbar as Hakim", + "Colleen Camp as Ann Morris", + "Dean Jagger as Dr. Land", + "Gig Young as Jim Marshall", + "Tai Chung Kim as Billy Lo", + "Robert Wall as Carl Miller", + "Lam Ching-Ying as Macau fighter", + "Mars as [Extra]", + "Chung Fat as [Extra]", + "Hugh O'Brian as Steiner", + "Mel Novak as Stick" + ], + "production_companies": [ + "Orange Sky Golden Harvest", + "Concord Productions Inc." + ], + "vote_count": 291, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/xXZHuTg6qtxWbbXAbTZsEqhpL3.jpg", + "popularity": 14.708 + }, + { + "title": "The Breadwinner", + "director": "Nora Twomey", + "producer": "Angelina Jolie", + "tagline": "", + "genres": [ + "Animation", + "Drama", + "War", + "Family" + ], + "id": 435129, + "overview": "A headstrong young girl in Afghanistan, ruled by the Taliban, disguises herself as a boy in order to provide for her family.", + "cast": [ + "Saara Chaudry as Parvana (voice)", + "Soma Bhatia as Shauzia (voice)", + "Laara Sadiq as Fattema / Old Woman (voice)", + "Shaista Latif as Soraya (voice)", + "Ali Badshah as Nurullah / Talib Security Man (voice)", + "Noorin Gulamgaus as Idrees / Sulayman (voice)", + "Kawa Ada as Razaq (voice)", + "Ali Kazmi as Cousin / Fruit Seller / Market Voices (voice)", + "Kane Mahon as Optician / Kiln Owner Talib / Crowd Voices (voice)", + "Kanza Feris as Old Woman / Woman in Courtyard (voice)", + "Reza Sholeh as Apple Seller / Guard / Teen Boy #2 / Crowd Voices (voice)" + ], + "production_companies": [ + "Cartoon Saloon", + "Jolie Pas", + "Téléfilm Canada", + "Screen Ireland" + ], + "vote_count": 328, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/2d6qmkJz9AWqmk9wBWtd2uFX89t.jpg", + "popularity": 14.707 + }, + { + "title": "Crazy, Stupid, Love.", + "director": "Glenn Ficarra", + "producer": "Denise Di Novi", + "tagline": "This is crazy. This is stupid. This is love.", + "genres": [ + "Comedy", + "Drama", + "Romance" + ], + "id": 50646, + "overview": "Cal Weaver is living the American dream. He has a good job, a beautiful house, great children and a beautiful wife, named Emily. Cal's seemingly perfect life unravels, however, when he learns that Emily has been unfaithful and wants a divorce. Over 40 and suddenly single, Cal is adrift in the fickle world of dating. Enter, Jacob Palmer, a self-styled player who takes Cal under his wing and teaches him how to be a hit with the ladies.", + "cast": [ + "Steve Carell as Cal Weaver", + "Ryan Gosling as Jacob Palmer", + "Julianne Moore as Emily Weaver", + "Emma Stone as Hannah Weaver", + "Marisa Tomei as Kate Tafferty", + "Kevin Bacon as David Lindhagen", + "Analeigh Tipton as Jessica Riley", + "Jonah Bobo as Robbie Weaver", + "Joey King as Molly Weaver", + "Beth Littleford as Claire Riley", + "John Carroll Lynch as Bernie Riley", + "Liza Lapira as Liz", + "Josh Groban as Richard", + "Mekia Cox as Tiffany", + "Julianna Guill as Madison", + "Crystal Reed as Amy Johnson", + "Zayne Emory as Eric", + "Joanne Brooks as Waitress for Cal and Kate", + "Caitlin Thompson as Taylor", + "Karolina Wydra as Jordyn", + "Tracy Mulholland as Megan", + "Katerina Mikailenko as Stephanie", + "Janine Barris as Heather", + "Jenny Mollen as Lisa", + "Jessica Diz as Olivia", + "Olga Fonda as Danielle", + "Megan James as Hannah's Colleague #1", + "Rebecca Flinn-White as Hannah's Colleague #2", + "Reggie Lee as Officer Huang", + "Charlie Hartsock as Sad Sack", + "Algerita Wynn Lewis as Robbie's Principal", + "Wendy Worthington as Woman (Who Gives Cal Tour)", + "Dan Butler as Cal's Boss", + "Tiara Parker as Gabby", + "Laurel Coppock as Sophia", + "Rasika Mathur as Emily's Assistant", + "Joshua Sternlicht as Bartender #1", + "Jasen Salvatore as Bartender #2", + "Michael John Long as Bartender #3", + "Ami Haruna as Ami", + "Brian Patrick Butler as Student (uncredited)" + ], + "production_companies": [ + "Warner Bros. Pictures" + ], + "vote_count": 4981, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/n97V1WcpoJ8gBA0pM48Om05o2fN.jpg", + "popularity": 14.706 + }, + { + "title": "Shaft", + "director": "Tim Story", + "producer": "John Davis", + "tagline": "More Shaft than you can handle", + "genres": [ + "Action", + "Crime" + ], + "id": 486131, + "overview": "JJ, aka John Shaft Jr., may be a cyber security expert with a degree from MIT, but to uncover the truth behind his best friend’s untimely death, he needs an education only his dad can provide. Absent throughout JJ’s youth, the legendary locked-and-loaded John Shaft agrees to help his progeny navigate Harlem’s heroin-infested underbelly.", + "cast": [ + "Samuel L. Jackson as John Shaft", + "Jessie T. Usher as John \"J.J.\" Shaft Jr. III", + "Richard Roundtree as John Shaft I", + "Alexandra Shipp as Sasha Arias", + "Regina Hall as Maya Babanikos", + "Matt Lauria as Major Gary Cutworth", + "Avan Jogia as Karim Hassan", + "Lauren Vélez as Bennie Rodriguez", + "Method Man as Freddie P.", + "Tashiana Washington as Sugar", + "Isaach De Bankolé as Gordito", + "Almeera Jiwa as Anam", + "Titus Welliver as Special Agent Vietti", + "Ian Casselberry as Manuel \"Manny\" Orozco", + "George Lott as The DJ", + "Leland L. Jones as Ron", + "Sylvia Jefferies as Once Beautiful Woman", + "Chivonne Michelle as Baby", + "Aaron Dominguez as Eddie Dominguez", + "Kenny Barron as Thomas", + "Nyah Marie Johnson as Young Sasha", + "Jessica Medina as Waitress", + "Athena Akers as New York Patron", + "Mike Dunston as News Reporter", + "Adrienne C. Moore as " + ], + "production_companies": [ + "Davis Entertainment", + "Khalabo Ink Society", + "New Line Cinema", + "Warner Bros. Digital Networks", + "Warner Bros. Pictures" + ], + "vote_count": 712, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/kfZqwGuvEBAysAbCsa0QLKoSYR.jpg", + "popularity": 14.705 + }, + { + "title": "Murder Mystery", + "director": "Kyle Newacheck", + "producer": "Adam Sandler", + "tagline": "First class problems. Second class detectives.", + "genres": [ + "Comedy", + "Crime", + "Mystery", + "Action" + ], + "id": 514999, + "overview": "After attending a gathering on a billionaire's yacht during a European vacation, a New York cop and his wife become prime suspects when he's murdered.", + "cast": [ + "Adam Sandler as Nicholas \"Nick\" Spitz", + "Jennifer Aniston as Audrey Spitz", + "Luke Evans as Charles Cavendish", + "Gemma Arterton as Grace Ballard", + "Adeel Akhtar as Maharajah", + "Dany Boon as Inspector Laurent de la Croix", + "Luis Gerardo Méndez as Juan Carlos Rivera", + "John Kani as Colonel Ulenga", + "Terence Stamp as Malcolm Quince", + "Shiori Kutsuna as Suzy Nakamura", + "David Walliams as Tobey Quince", + "Ólafur Darri Ólafsson as Sergei", + "Erik Griffin as Jimmy Stern", + "Sufe Bradshaw as Holly", + "Molly McNearney as Lorraine", + "Jackie Sandler as Great Looking Flight Attendant", + "Allen Covert as Tourist Dad", + "Sadie Sandler as Summer", + "Sunny Sandler as Brittany", + "Andrea Bendewald as Client #2", + "Nicole Randall Johnson as Marisol", + "Melissa Paulson as Flight Attendant", + "Leigh Kilton as Complaining Lady Turist", + "André Simoneau as Plane Bartender", + "Jude Beny as Fancy Woman on Plain", + "Simon Sinn as Captain Wong", + "Andrea Dolente as de la Croix Lieutenant", + "Joseph Vecsey as Joseph Vecsey as Joseph Vecsey on Vacation", + "Claudio Corinaldesi as Gonzales Tour Rep", + "Michele Bevilacqua as Butler" + ], + "production_companies": [ + "Vinson Films", + "Endgame Entertainment", + "Tower Hill Entertainment", + "Happy Madison Productions", + "Denver and Delilah Productions" + ], + "vote_count": 1683, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/bSMSO9xupd4R4vwTPqigHn2quLN.jpg", + "popularity": 14.703 + }, + { + "title": "Bright", + "director": "David Ayer", + "producer": "Eric Newman", + "tagline": "", + "genres": [ + "Action", + "Crime", + "Fantasy" + ], + "id": 400106, + "overview": "In an alternate present-day where magical creatures live among us, two L.A. cops become embroiled in a prophesied turf battle.", + "cast": [ + "Will Smith as Daryl Ward", + "Joel Edgerton as Nick Jakoby", + "Lucy Fry as Tikka", + "Noomi Rapace as Leilah", + "Edgar Ramírez as Kandomere", + "Ike Barinholtz as Pollard", + "Ngô Thanh Vân as Tien", + "Alex Meraz as Serafin", + "Happy Anderson as Montehugh", + "Dawn Olivieri as Sherri Ward", + "Matt Gerald as Hicks", + "Margaret Cho as Sergeant Ching", + "Joseph Piccuirro as Brown", + "Brad William Henke as Dorghu", + "Jay Hernandez as Rodriguez", + "Enrique Murciano as Poison", + "Scarlet Spencer as Sophia Ward", + "Andrea Navedo as Captain Perez", + "Kenneth Choi as Yamahara", + "Bobby Naderi as Arkashian", + "Carlos Linares as Old Man", + "Bunnie Rivera as Old Woman", + "Bailey Edwards as MTF Elf Agent", + "Rosemary Stevens as Sherri's Mom / Orc Woman #4", + "Greg Joung Paik as Gas Station Clerk", + "Cle Shaheed Sloan as OG Mike", + "Robert Jekabson as Morton", + "Nadia Sloane as Larika", + "Chris Browning as Serling", + "Laura Vallejo as Ortiz", + "Brandon Larracuente as Mike (Dorghu's Son)", + "Derek Graf as Smiley", + "John Duff as Special D", + "Jamal Duff as Junior", + "Craig Henningsen as Sharps", + "Aaron V. Williamson as Orc \"GQ\"", + "Joe Rogan as Himself", + "Tim Sitarz as Non-Stop", + "Luis Moncada as Casper", + "Jos Viramontes as Mayor Mike Contreras", + "Aileen Burdock as Orc Housewife", + "Briana Henry as Orc Hottie at Party", + "Lesley Shires as Orc Woman #3", + "René Mena as Latino Father", + "Chelsea Rendon as Angie", + "Daryn D. Dupree as NAT Serco Guard #1", + "Blue Mesquita as NAT Serco Guard #2", + "Natalie Camunas as Vice Hall Vendor", + "Regan Talley as Old Woman Orc", + "Gabriel Ortega as Vice Hall Pimp", + "Roberto Garcia as Criminal", + "Kevin Vance as MTF Agent Gordon", + "Ignacio Rodriguera as Orc Band", + "Eugene Villanueva as Orc Band", + "Adan Mendoza Jr. as Orc Band", + "Hector Chavez as Orc Band", + "Raul Cuellar as Orc Band", + "Gabriel Lopez as Baseball Bat Gangster", + "Keenen Bray as Hispanic Gangster", + "Diane Boose as Dispatcher" + ], + "production_companies": [ + "Clubhouse Pictures (II)", + "Overbrook Entertainment" + ], + "vote_count": 3484, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/whkT53Sv2vKAUiknQ13pqcWaPXB.jpg", + "popularity": 14.697 + }, + { + "title": "The Adventures of Ichabod and Mr. Toad", + "director": "James Algar", + "producer": null, + "tagline": "Two Tall Tales by the world's top story-tellers in one hilarious All-Cartoon Feature!", + "genres": [ + "Horror", + "Fantasy", + "Animation", + "Family" + ], + "id": 13465, + "overview": "The Wind in the Willows: Concise version of Kenneth Grahame's story of the same name. J. Thaddeus Toad, owner of Toad Hall, is prone to fads, such as the newfangled motor car. This desire for the very latest lands him in much trouble with the wrong crowd, and it is up to his friends, Mole, Rat and Badger to save him from himself. - The Legend of Sleepy Hollow: Retelling of Washington Irving's story set in a tiny New England town. Ichabod Crane, the new schoolmaster, falls for the town beauty, Katrina Van Tassel, and the town Bully Brom Bones decides that he is a little too successful and needs \"convincing\" that Katrina is not for him.", + "cast": [ + "Bing Crosby as Narrator (segment \"The Legend of Sleepy Hollow\")", + "Basil Rathbone as Narrator (segment \"The Wind in the Willows\")", + "Eric Blore as Mr. Toad (voice)", + "J. Pat O'Malley as Cyril Proudbottom (voice)", + "John McLeish as Prosecutor (voice)", + "Colin Campbell as Mole (voice)", + "Campbell Grant as Angus MacBadger (voice)", + "Claud Allister as Rat (voice)", + "The Rhythmaires as Additional voices (voice)", + "Oliver Wallace as Gang Leader (voice)", + "Pinto Colvig as Ichabod Crane (screaming)", + "Leslie Denison as Judge / First Weasel (voice)", + "Alec Harford as Mr. Winky (voice)", + "Edmond Stevens as Second Weasel (voice)" + ], + "production_companies": [ + "RKO Radio Pictures", + "Walt Disney Pictures", + "Walt Disney Productions" + ], + "vote_count": 217, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/jxj5YILmvzXrviQ0mBQs2dwLX09.jpg", + "popularity": 14.692 + }, + { + "title": "The Terminal", + "director": "Steven Spielberg", + "producer": "Steven Spielberg", + "tagline": "Life is waiting.", + "genres": [ + "Comedy", + "Drama" + ], + "id": 594, + "overview": "Viktor Navorski is a man without a country; his plane took off just as a coup d'etat exploded in his homeland, leaving it in shambles, and now he's stranded at Kennedy Airport, where he's holding a passport that nobody recognizes. While quarantined in the transit lounge until authorities can figure out what to do with him, Viktor simply goes on living – and courts romance with a beautiful flight attendant.", + "cast": [ + "Tom Hanks as Viktor Navorski", + "Catherine Zeta-Jones as Amelia Warren", + "Stanley Tucci as Frank Dixon", + "Chi McBride as Mulroy", + "Diego Luna as Enrique Cruz", + "Barry Shabaka Henley as Thurman", + "Kumar Pallana as Gupta Rajan", + "Zoe Saldana as Dolores Torres", + "Eddie Jones as Salchak", + "Jude Ciccolella as Karl Iverson", + "Corey Reynolds as Waylin", + "Guillermo Díaz as Bobby Alima", + "Rini Bell as Nadia", + "Stephen Mendel as Steward First Class", + "Michael Nouri as Max", + "Sasha Spielberg as Lucy", + "John Eddins as CBP Officer", + "Valeriy Nikolaev as Milodragovich", + "Lydia Blanco Garza as Burger King Employee", + "Ryan Stockstad as Brookstone Employee", + "Susan Slome as Woman with car", + "Kenneth Choi as CBP Officer", + "Scott Adsit as Cab Driver", + "Eddie Santiago as Man on Phone" + ], + "production_companies": [ + "Amblin Entertainment", + "Parkes/MacDonald Productions", + "DreamWorks Pictures" + ], + "vote_count": 4219, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/f4Dup6awDfDqAHKgWqNJ2HFw1qN.jpg", + "popularity": 14.692 + }, + { + "title": "Mortdecai", + "director": "David Koepp", + "producer": "Johnny Depp", + "tagline": "Sophistication Has a Name.", + "genres": [ + "Comedy", + "Adventure" + ], + "id": 210860, + "overview": "Art dealer, Charles Mortdecai, searches for a stolen painting rumored to contain a secret code that gains access to hidden Nazi gold.", + "cast": [ + "Johnny Depp as Charles Mortdecai", + "Gwyneth Paltrow as Johanna Mortdecai", + "Ewan McGregor as Inspektor Alistair Martland", + "Paul Bettany as Jock Strapp", + "Olivia Munn as Georgina Krampf", + "Jeff Goldblum as Krampf", + "Jonny Pasvolsky as Emil Strago", + "Michael Culkin as Sir Graham Archer", + "Ulrich Thomsen as Romanov", + "Alec Utgoff as Dmitri", + "Guy Burnet as Maurice", + "Chris Bearne as Farmer", + "Jamie Bernadette as Bikini Babe", + "Stephen Farrelly as Himself", + "Nicholas Farrell as Auctioneer", + "Karl Theobald as Gardener", + "Austin Lyon as Hotel clerk" + ], + "production_companies": [ + "Lionsgate", + "Mad Chance", + "Huayi Brothers Media", + "Infinitum Nihil", + "OddLot Entertainment" + ], + "vote_count": 1796, + "vote_average": 5.4, + "poster_path": "https://image.tmdb.org/t/p/w500/56rS3ipzekH2VlHpnH8VOTkKjwR.jpg", + "popularity": 14.69 + }, + { + "title": "Jojo Rabbit", + "director": "Taika Waititi", + "producer": "Taika Waititi", + "tagline": "An anti-hate satire.", + "genres": [ + "Comedy", + "War", + "Drama" + ], + "id": 515001, + "overview": "A World War II satire that follows a lonely German boy whose world view is turned upside down when he discovers his single mother is hiding a young Jewish girl in their attic. Aided only by his idiotic imaginary friend, Adolf Hitler, Jojo must confront his blind nationalism.", + "cast": [ + "Roman Griffin Davis as Johannes \"Jojo\" Betzler", + "Thomasin McKenzie as Elsa Korr", + "Taika Waititi as Adolf Hitler", + "Scarlett Johansson as Rosie Betzler", + "Sam Rockwell as Captain Klenzendorf", + "Rebel Wilson as Fraulein Rahm", + "Alfie Allen as Sub-Officer Finkel", + "Stephen Merchant as Captain Deertz", + "Luke Brandon Field as Christoph", + "Joe Weintraub as Herr Junker", + "Brian Caspe as Herr Mueller", + "James McVan as American Soldier", + "Judith Georgi as German Translator", + "Archie Yates as Yorki", + "Victoria Hogan as Woman", + "Bethany Adams as Secretary" + ], + "production_companies": [ + "Fox Searchlight Pictures", + "Unison Films", + "TSG Entertainment", + "Defender Films", + "Piki Films" + ], + "vote_count": 102, + "vote_average": 8.2, + "poster_path": "https://image.tmdb.org/t/p/w500/7GsM4mtM0worCtIVeiQt28HieeN.jpg", + "popularity": 14.687 + }, + { + "title": "Passengers", + "director": "Morten Tyldum", + "producer": "Neal H. Moritz", + "tagline": "There is a reason they woke up.", + "genres": [ + "Drama", + "Romance", + "Science Fiction" + ], + "id": 274870, + "overview": "A spacecraft traveling to a distant colony planet and transporting thousands of people has a malfunction in its sleep chambers. As a result, two passengers are awakened 90 years early.", + "cast": [ + "Jennifer Lawrence as Aurora Lane", + "Chris Pratt as Jim Preston", + "Michael Sheen as Arthur", + "Laurence Fishburne as Gus Mancuso", + "Andy García as Captain Norris", + "Aurora Perrineau as Celeste", + "Julee Cerda as Instructor (Hologram)", + "Kristin Brock as Aurora's Friend", + "Vince Foster as Executive Officer", + "Kara Flowers as Communications Officer", + "Conor Brophy as Crew Member", + "Emma Clarke as The Starship Avalon (voice)", + "Matt Corboy as Video Game (voice)", + "Fred Melamed as Observatory (voice)", + "Alpha Takahashi as Sushi Robot Waitress", + "Matthew Wolf as French Restaurant Robot Waiter", + "Jean-Michel Richaud as French Restaurant Robot Waiter", + "Jon Spaihts as Autodoc (voice)", + "Curtis Grecco as Dancer", + "Joy Spears as Dancer", + "Lauren Farmer as Party Friend", + "Tom Ferrari as Party Friend", + "Emerald Mayne as Party Friend", + "Quansae Rutledge as Party Friend", + "Desmond Reid as Party Friend", + "Chris Edgerly as InfoMat / Deejay (voice)", + "Jesus Mendoza as Hector, the Robot Waiter", + "Kimberly Battista as Jr Officer Fitzgerald (uncredited)", + "Inder Kumar as Banker in Pod (uncredited)", + "Ivana Vitomir as Passenger (uncredited)", + "Shelby Taylor Mullins as Passenger (uncredited)", + "Kevin Tan as Passenger (uncredited)", + "Robert Larriviere as TV Host (uncredited)", + "Nazanin Boniadi as Wake-up Hologram (uncredited)", + "Marie Burke as The Attendant (uncredited)" + ], + "production_companies": [ + "Wanda Pictures", + "Columbia Pictures", + "Village Roadshow Pictures", + "Original Film", + "Company Films", + "Start Motion Pictures", + "LStar Capital" + ], + "vote_count": 8514, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/5gJkVIVU7FDp7AfRAbPSvvdbre2.jpg", + "popularity": 14.687 + }, + { + "title": "The Intern", + "director": "Nancy Meyers", + "producer": "Nancy Meyers", + "tagline": "Experience never gets old", + "genres": [ + "Comedy" + ], + "id": 257211, + "overview": "70-year-old widower Ben Whittaker has discovered that retirement isn't all it's cracked up to be. Seizing an opportunity to get back in the game, he becomes a senior intern at an online fashion site, founded and run by Jules Ostin.", + "cast": [ + "Robert De Niro as Ben Whittaker", + "Anne Hathaway as Jules Ostin", + "Rene Russo as Fiona", + "Anders Holm as Matt", + "Adam Devine as Jason", + "JoJo Kushner as Paige", + "Andrew Rannells as Cameron", + "Zack Pearlman as Davis", + "Jason Orley as Lewis", + "Christina Scherer as Becky", + "Nat Wolff as Justin", + "Linda Lavin as Patty", + "Celia Weston as Doris", + "C.J. Wilson as Mike", + "Mary Kay Place as Jules's Mom", + "Erin Mackey as Jane", + "Christina Brucato as Emily", + "Wallis Currie-Wood as ATF Interviewer #1", + "Molly Bernard as ATF Interviewer #2", + "Paulina Singer as ATF Receptionist", + "Annie Funke as ATF Creative Team", + "Christine Evangelista as Mia", + "Drena De Niro as Hotel Manager", + "Steve Vinovich as Miles", + "Katherine Argo as Tai Chi Class", + "Nikki James as Tai Chi Class", + "Mayumi Miguel as Tai Chi Class", + "William Ryall as Tai Chi Class", + "Amelia Brain as Kindergarten Teacher (uncredited)" + ], + "production_companies": [ + "Waverly Films" + ], + "vote_count": 3705, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/vQ7oVX2j7BnMDYyzuFeG1epqvGb.jpg", + "popularity": 14.681 + }, + { + "title": "The Rock", + "director": "Michael Bay", + "producer": "Jerry Bruckheimer", + "tagline": "Alcatraz. Only one man has ever broken out. Now five million lives depend on two men breaking in.", + "genres": [ + "Action", + "Adventure", + "Thriller" + ], + "id": 9802, + "overview": "FBI chemical warfare expert Stanley Goodspeed is sent on an urgent mission with a former British spy, John Patrick Mason, to stop Gen. Francis X. Hummel from launching chemical weapons on Alcatraz Island into San Francisco. Gen. Hummel demands $100 million in war reparations to be paid to the families of slain servicemen who died on covert operations. After their SEAL team is wiped out, Stanley and John deal with the soldiers on their own.", + "cast": [ + "Sean Connery as John Patrick Mason", + "Nicolas Cage as Dr. Stanley Goodspeed", + "Ed Harris as Brigadier General Francis X. Hummel, USMC", + "John Spencer as FBI Director James Womack", + "David Morse as Major Tom Baxter", + "William Forsythe as Special Agent Ernest Paxton", + "Tony Todd as Captain Darrow", + "Gregory Sporleder as Captain Frye", + "Vanessa Marcil as Carla Pestalozzi", + "Claire Forlani as Jade Angelou", + "Michael Biehn as Commander Charles Anderson", + "John C. McGinley as Marine Captain Hendrix", + "Bokeem Woodbine as Sergeant Crisp", + "Steve Harris as Private McCoy", + "Greg Collins as Private Gamble", + "Brendan Kelly as Private Cox", + "Danny Nucci as Lieutenant Shephard", + "Celeste Weaver as Stacy Richards", + "Todd Louiso as Marvin Isherwood", + "David Bowe as Dr. Ling", + "Raquel Krelle as Agent Margie Wood", + "Jim Maniaci as Private Scarpetti", + "Billy Devlin as Navy Seals", + "Xander Berkeley as Lonner (uncredited)", + "Raymond Cruz as Sergeant Rojas" + ], + "production_companies": [ + "Don Simpson/Jerry Bruckheimer Films", + "Hollywood Pictures" + ], + "vote_count": 2520, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/pAVaLJQBRM4JlZEGXvezwbxOd15.jpg", + "popularity": 14.68 + }, + { + "title": "Homefront", + "director": "Gary Fleder", + "producer": "Sylvester Stallone", + "tagline": "How far would you go to protect your home?", + "genres": [ + "Action", + "Thriller" + ], + "id": 204082, + "overview": "Phil Broker is a former DEA agent who has gone through a crisis after his action against a biker gang went horribly wrong and it cost the life of his boss' son. He is recently widowed and is left with a 9-years-old daughter,Maddy. He decides to quit the turbulent and demanding life of thrill for Maddy's sake and retires to a small town. His daughter fights off a boy who was bullying her at school and this sets in motion a round of events that end in his direct confrontation with the local Meth drug lord. His past history with the biker gang also enters the arena, making matters more complex. But he has a mission in his mind to protect his daughter and he is ready to pay any cost that it demands.", + "cast": [ + "Jason Statham as Phil Broker", + "James Franco as Gator", + "Izabela Vidovic as Maddy Broker", + "Winona Ryder as Sheryl Mott", + "Rachelle Lefevre as Susan Hatch", + "Kate Bosworth as Cassie Bodine", + "Clancy Brown as Sheriff Keith Rodrigue", + "Frank Grillo as Cyrus Hanks", + "Christa Campbell as Lydia", + "Omar Benson Miller as Tito", + "Nicole Andrews as Ms. Etherby", + "Joshua Brady as Tweaker", + "Marcus Hester as Jimmy Klum", + "Chuck Zito as 'Danny T' Turrie", + "Pruitt Taylor Vince as Werks", + "Linds Edwards as Jojo Turrie", + "Austin Craig as Teddy Klum", + "Owen Harn as Clay", + "Stuart Greer as Lewis", + "Amin Joseph as Lead DEA Agent", + "Lance E. Nichols as Senior DEA Agent", + "Michael Traynor as Junior DEA Agent", + "Joe Chrest as DEA Agent #1", + "Billy Slaughter as DEA Agent #2", + "Craig Stark as Cook", + "Ritchie Montgomery as Mechanic", + "Christopher Alan Weaver as Terry", + "Karen Kaia Livers as Waitress", + "Marjorie Parker as Bridge Operator" + ], + "production_companies": [ + "Open Road Films", + "Millennium Films" + ], + "vote_count": 1522, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/6ymSuhG28tF2lnDxVTNibzlYzn0.jpg", + "popularity": 14.677 + }, + { + "title": "Thunderball", + "director": "Terence Young", + "producer": "Albert R. Broccoli", + "tagline": "Look up! Look down! Look out!", + "genres": [ + "Adventure", + "Action", + "Thriller" + ], + "id": 660, + "overview": "A criminal organization has obtained two nuclear bombs and are asking for a 100 million pound ransom in the form of diamonds in seven days or they will use the weapons. The secret service sends James Bond to the Bahamas to once again save the world.", + "cast": [ + "Sean Connery as James Bond", + "Claudine Auger as Dominique 'Domino' Derval", + "Adolfo Celi as Emilio Largo", + "Luciana Paluzzi as Fiona Volpe", + "Rik Van Nutter as Felix Leiter", + "Guy Doleman as Count Lippe", + "Molly Peters as Patricia Fearing", + "Martine Beswick as Paula Caplan", + "Bernard Lee as M", + "Desmond Llewelyn as Q", + "Lois Maxwell as Miss Moneypenny", + "Roland Culver as Foreign Secretary", + "Earl Cameron as Pinder", + "Paul Stassino as Palazzi", + "Rose Alba as Madame Boitier", + "Philip Locke as Vargas", + "George Pravda as Kutze", + "Edward Underdown as Air Vice Marshall", + "Suzy Kendall as Prue (uncredited)", + "Mitsouko as Madame La Porte (uncredited)", + "Kevin McClory as Man Smoking at Nassau Casino (uncredited)", + "Philip Stone as SPECTRE Number 5 (uncredited)", + "Jack Gwillim as Senior RAF Staff Officer (uncredited)" + ], + "production_companies": [ + "Eon Productions", + "Danjaq", + "United Artists" + ], + "vote_count": 1088, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/sASN1VnJxWosdzp4mH40P47Xhhz.jpg", + "popularity": 14.671 + }, + { + "title": "Footloose", + "director": "Craig Brewer", + "producer": "Craig Zadan", + "tagline": "There comes a time to cut loose", + "genres": [ + "Drama", + "Music", + "Romance" + ], + "id": 68817, + "overview": "Ren MacCormack is transplanted from Boston to the small southern town of Bomont where loud music and dancing are prohibited. Not one to bow to the status quo, Ren challenges the ban, revitalizing the town and falling in love with the minister’s troubled daughter Ariel in the process.", + "cast": [ + "Dennis Quaid as Rev. Shaw Moore", + "Kenny Wormald as Ren MacCormack", + "Julianne Hough as Ariel Moore", + "Andie MacDowell as Vi Moore", + "Miles Teller as Willard Hewitt", + "Ray McKinnon as Wes Warnicker", + "Patrick John Flueger as Chuck Cranston", + "Kim Dickens as Lulu Warnicker", + "Ziah Colon as Rusty Rodriguez", + "Ser'Darius Blain as Woody", + "L. Warren Young as Andy Beamis", + "Brett Rice as Roger Dunbar", + "Maggie Elizabeth Jones as Amy Warnicker", + "Mary-Charles Jones as Sarah Warnicker", + "Enisha Brewster as Etta", + "Josh Warren as Rich", + "Corey Flaspoler as Russell", + "Anessa Ramsey as Caroline", + "Jason Ferguson as Travis", + "Frank Hoyt Taylor as Mr. Parker", + "Jayson Smith as Officer Herb", + "Claude Phillips as Claude", + "Clay Chappell as Councilperson", + "Tony Vaughn as Councilperson", + "Staley Colvert as Councilperson", + "Daniel Burnley as Councilperson", + "Jack Davidson as Councilperson", + "Alisa Pettit as Councilperson", + "Tracy Goode as Judge", + "Clayton Landey as Coach Guerntz", + "John Still as Track Official", + "Brian Durkin as Big Cowboy", + "Amber Wallace as Instructor", + "Sandra Ellis Lafferty as Mrs. Allyson", + "D. Dylan Schettina as Drive-In Bus Boy", + "Blair Jasin as Bobby", + "Jasmine Cook as Car Accident Victim", + "Reece Thomas as Car Accident Victim", + "Ivey Lowe as Car Accident Victim", + "Anna Marie Dobbins as Car Accident Victim", + "Kevin Renard Fisher as Woody's Cousin", + "Andrew Ruark as Cotton Gin Worker", + "Travis Young as Big Bubba", + "Jamal Sims as Kegger D. J.", + "Kyle Wayne Cordova as Dancer", + "Alvester Martin as Dancer", + "Madison Benson as Kegger Dancer", + "Jonathan Sylvan Carey as Kegger Dancer", + "Craig Brewer as Kegger Dancer", + "Bubba Carr as Kegger Dancer", + "Sora Connor as Kegger Dancer", + "Kasey Davage as Kegger Dancer", + "Chynna Dulac as Kegger Dancer", + "Brett Frost as Kegger Dancer", + "Terrence Gilbert Green as Kegger Dancer", + "Ashlyn Henson as Kegger Dancer", + "Cicely Kelley as Kegger Dancer", + "Elysandra Quinones as Kegger Dancer", + "Brandon Sauve as Kegger Dancer", + "Allan Skeene, Jr. as Kegger Dancer", + "Katherine Slatery as Kegger Dancer", + "Amanda Topper as Kegger Dancer", + "Jasmine Badie as Drive-In Grill Dancer", + "Sean Bankhead as Drive-In Grill Dancer", + "Terence Dickson as Drive-In Grill Dancer", + "Kiara Ely as Drive-In Grill Dancer", + "Comfort Fedoke as Drive-In Grill Dancer", + "Hannah Huddleston as Drive-In Grill Dancer", + "Stephen Stevo Jones as Drive-In Grill Dancer", + "JaQuel Knight as Drive-In Grill Dancer", + "Tamara Levinson as Drive-In Grill Dancer", + "Ron Myles as Drive-In Grill Dancer", + "Britney Chelene Thomas as Drive-In Grill Dancer", + "Christopher Toler as Drive-In Grill Dancer", + "Nanci Anderson as Cowboys' Dancer", + "Kendra Andrews as Cowboys' Dancer", + "Jeffery Scott Bailey as Cowboys' Dancer", + "Liana Blackburn as Cowboys' Dancer", + "Brent L. Boxberger as Cowboys' Dancer", + "Taylor Bradley as Cowboys' Dancer", + "Kelley Bradshaw as Cowboys' Dancer", + "Claire Callaway as Cowboys' Dancer", + "Robert Chabott as Cowboys' Dancer", + "C. Ryan Chandler as Cowboys' Dancer", + "Amanda Davisson as Cowboys' Dancer", + "Troy Dela Rosa as Cowboys' Dancer", + "Hannah Douglass as Cowboys' Dancer", + "Danella Dutton as Cowboys' Dancer", + "Aisha Francis as Cowboys' Dancer", + "Jonathan Fritschi as Cowboys' Dancer", + "Larke Hasstedt as Cowboys' Dancer", + "Joey Hernandez as Cowboys' Dancer", + "Katherine Hough as Cowboys' Dancer", + "Jeremy Hudson as Cowboys' Dancer", + "Dacia James as Cowboys' Dancer", + "George Jones, Jr. as Cowboys' Dancer", + "William Ladd as Cowboys' Dancer", + "Meryl Lester as Cowboys' Dancer", + "Katherine Levy as Cowboys' Dancer", + "Megan Mackey as Cowboys' Dancer", + "Michelle Maniscalco as Cowboys' Dancer", + "Brian Mason as Cowboys' Dancer", + "Michael McDonough as Cowboys' Dancer", + "Dennis McKinnie as Cowboys' Dancer", + "Keltie Colleen Minksky as Cowboys' Dancer", + "Marriann Nelson as Cowboys' Dancer", + "Brent Ours as Cowboys' Dancer", + "Jamie Overla as Cowboys' Dancer", + "Marabeth Poole as Cowboys' Dancer", + "Harrison Jonathan Prater as Cowboys' Dancer", + "Melissa Rummels as Cowboys' Dancer", + "Monique Slaughter as Cowboys' Dancer", + "Lisa Marie Thomas as Cowboys' Dancer", + "Gissette E. Valentin as Cowboys' Dancer", + "Tyler Duncan Wall as Cowboys' Dancer", + "Quincy Lamar Willis as Cowboys' Dancer", + "Sharee Wise as Cowboys' Dancer", + "Joshua Allen as Finale Dancer", + "Tucker Barkley as Finale Dancer", + "Bianca Brewton as Finale Dancer", + "Whitney Brown as Finale Dancer", + "Bboy Kid David as Finale Dancer", + "Justin Michael De Vera as Finale Dancer", + "Michael Brandon Dizon as Finale Dancer", + "Laura Edwards as Finale Dancer", + "Christina Glur as Finale Dancer", + "Cory Graves as Finale Dancer", + "Misha Hamilton as Finale Dancer", + "Dayna Michelle Harris as Finale Dancer", + "Ivan Koumaev as Finale Dancer", + "Nicholas Lanzisera as Finale Dancer", + "Matthew Laraway as Finale Dancer", + "Spencer Liff as Finale Dancer", + "Ahrielle Mace as Finale Dancer", + "Candace Neolani Maxwell as Finale Dancer", + "Glenda Morales as Finale Dancer", + "Abbye Myers as Finale Dancer", + "Christian Owens as Finale Dancer", + "Kayla Jenee Radomski as Finale Dancer", + "Luis Rosado as Finale Dancer", + "Carson Marie Seeley as Finale Dancer", + "Dakota Scott Smith as Finale Dancer", + "Brittny Sugarman as Finale Dancer", + "Melanie Ullmann as Finale Dancer", + "Miguel Angel Zarate as Finale Dancer" + ], + "production_companies": [ + "Weston Pictures", + "Dylan Sellers Productions", + "Zadan / Meron Productions" + ], + "vote_count": 1011, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/kDpo6G7rYRHQ1bFhyLiJEW9ESPO.jpg", + "popularity": 14.661 + }, + { + "title": "Death Proof", + "director": "Quentin Tarantino", + "producer": "Robert Rodriguez", + "tagline": "A crash course in revenge", + "genres": [ + "Action", + "Thriller" + ], + "id": 1991, + "overview": "Austin's hottest DJ, Jungle Julia, sets out into the night to unwind with her two friends Shanna and Arlene. Covertly tracking their moves is Stuntman Mike, a scarred rebel leering from behind the wheel of his muscle car, revving just feet away.", + "cast": [ + "Kurt Russell as Stuntman Mike McKay", + "Zoë Bell as Herself", + "Rosario Dawson as Abernathy Ross", + "Vanessa Ferlito as Arlene \"Butterfly\"", + "Sydney Tamiia Poitier as Jungle Julia Lucai", + "Tracie Thoms as Kim Mathis", + "Rose McGowan as Pam", + "Jordan Ladd as Shanna", + "Mary Elizabeth Winstead as Lee Montgomery", + "Quentin Tarantino as Warren", + "Marcy Harriell as Marcy", + "Eli Roth as Dov", + "Omar Doom as Nate", + "Michael Bacall as Omar", + "Monica Staggs as Lanna Frank", + "Jonathan Loughran as Jasper", + "Michael Parks as Earl McGraw", + "James Parks as Edgar McGraw", + "Marley Shelton as Dr. Dakota Block", + "Helen Kim as Peg", + "Tina Rodriguez as Juana", + "Nicky Katt as Counter Guy", + "Marta Mendoza as Punky Bruiser", + "Tim Murphy as Tim the Bartender", + "Melissa Arcaro as Venus Envy", + "Electra Avellan as Babysitter Twin #1", + "Elise Avellan as Babysitter Twin #2", + "Eurlyne Epper as Lanna Frank Friend #1", + "Jamie L. Dunno as Lanna Frank Friend #2" + ], + "production_companies": [ + "Troublemaker Studios", + "The Weinstein Company", + "Dimension Films", + "Rodriguez International Pictures" + ], + "vote_count": 2753, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/nyQBcpxqS4im2akQlWG9Y1oeM2V.jpg", + "popularity": 14.66 + }, + { + "title": "The Angry Birds Movie", + "director": "Fergal Reilly", + "producer": "Catherine Winder", + "tagline": "Why so angry?", + "genres": [ + "Animation", + "Adventure", + "Comedy" + ], + "id": 153518, + "overview": "An island populated entirely by happy, flightless birds or almost entirely. In this paradise, Red, a bird with a temper problem, speedy Chuck, and the volatile Bomb have always been outsiders. But when the island is visited by mysterious green piggies, it’s up to these unlikely outcasts to figure out what the pigs are up to.", + "cast": [ + "Jason Sudeikis as Red (voice)", + "Josh Gad as Chuck (voice)", + "Danny McBride as Bomb (voice)", + "Maya Rudolph as Matilda (voice)", + "Bill Hader as Leonard (voice)", + "Peter Dinklage as Mighty Eagle (voice)", + "Sean Penn as Terence (voice)", + "Keegan-Michael Key as Judge Peckinpah (voice)", + "Tony Hale as Ross / Cyrus / Mime (voice)", + "Ike Barinholtz as Tiny (voice)", + "Tituss Burgess as Photog (voice)", + "Hannibal Buress as Edward the Birthday Dad (voice)", + "Jillian Bell as Helen the Lunch Mom / Yoga Instructor (voice)", + "Ian Hecox as Bubbles (voice)", + "Anthony Padilla as Hal (voice)", + "Billy Eichner as Chef Pig / Phillip (voice)", + "Danielle Brooks as Olive Blue / Monica the Crossing Guard (voice)", + "Kate McKinnon as Stella / Eva the Birthday Mom (voice)", + "Blake Shelton as Earl Pig (voice)", + "Charli XCX as Willow (voice)", + "Romeo Santos as Early Bird (voice)", + "Cristela Alonzo as Shirley the Old Lady Bird (voice)", + "Adam Brown as Hug Trader (voice)", + "Ava Acres as Timothy the Birthday Bird (voice)", + "Geoffrey Arend as Day Care Teacher (voice)", + "Catherine Winder as Billy the Sign (voice)", + "Alex Borstein as Sophie Bird / Peggy Bird (voice)", + "John Cohen as Johnny Bird (voice)", + "Max Charles as Bobby Bird (voice)", + "Clay Kaytis as Clayton the Waiter Bird (voice)", + "Matthew J. McCarthy as Rodney Pig / Acrobat Pig (voice)", + "Fergal Reilly as Foreman Pig (voice)", + "Samantha Cohen as Samantha Hatchling (voice)", + "Kevin Bigley as Greg Blue (voice)", + "Ali Wong as Betty Bird (voice)", + "Mckenna Grace as Ella Bird (voice)", + "Fred Tatasciore as Monty Pig (voice)", + "Judah Friedlander as Bill Beakins (voice)" + ], + "production_companies": [ + "Columbia Pictures", + "Rovio Entertainment", + "Rovio Animation", + "Sony Pictures" + ], + "vote_count": 2058, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/76KMEI1ZNU9HEZ4pmHTwgwa0u6d.jpg", + "popularity": 14.657 + }, + { + "title": "The Transporter Refueled", + "director": "Camille Delamarre", + "producer": "Luc Besson", + "tagline": "He Delivers.", + "genres": [ + "Thriller", + "Action", + "Crime", + "Mystery" + ], + "id": 287948, + "overview": "The fast-paced action movie is again set in the criminal underworld in France, where Frank Martin is known as The Transporter, because he is the best driver and mercenary money can buy. In this installment, he meets Anna and they attempt to take down a group of ruthless Russian human traffickers who also have kidnapped Frank’s father.", + "cast": [ + "Ed Skrein as Frank Martin", + "Ray Stevenson as Frank Senior", + "Loan Chabanol as Anna", + "Gabriella Wright as Gina", + "Tatjana Pajković as Maria", + "Wenxia Yu as Qiao", + "Radivoje Bukvić as Arkady Karasov", + "Noémie Lenoir as Maïssa", + "Yuri Kolokolnikov as Yuri", + "Lenn Kudrjawizki as Leo Imasova", + "Samir Guesmi as Inspector Bectaoui", + "Anatole Taubman as Stanislas Turgin", + "Robbie Nock as Co-pilot Air Yuri", + "Michael Morris as Captain Guesdon", + "Nash Novcic as Ivan", + "Jochen Hägele as Bank Manager", + "Cédric Chevalme as Maintenance Engineer", + "Jérôme Zybala as Air Traffic Controller", + "Stéphane Moreno Carpio as Airport Security Officer", + "Laurent Ferraro as Hospital Clerk", + "Jean-Baptiste Puech as Wine Store Clerk", + "Reginal Kudiwu as West African Pimp", + "Jua Amir as Robbie", + "Thibault Evrard as Max", + "Christophe Lavalle as Policeman", + "Mickaël Collart as Policeman", + "Christophe Touraud as Policeman" + ], + "production_companies": [ + "EuropaCorp" + ], + "vote_count": 888, + "vote_average": 5.5, + "poster_path": "https://image.tmdb.org/t/p/w500/zW7oC3tucYLzu77xNbPbYjXUN4o.jpg", + "popularity": 14.653 + }, + { + "title": "Kit Kittredge: An American Girl", + "director": "Patricia Rozema", + "producer": "Elaine Goldsmith-Thomas", + "tagline": "Kit Kittredge, a resourceful young girl, helps her mother run a boardinghouse after her father loses his job.", + "genres": [ + "Comedy", + "Drama", + "Family" + ], + "id": 8359, + "overview": "The Great Depression hits home for nine year old Kit Kittredge when her dad loses his business and leaves to find work. Oscar nominee Abigail Breslin stars as Kit, leading a splendid cast in the first ever \"American Girl\" theatrical movie. In order to keep their home, Kit and her mother must take in boarders - paying house - guests who turn out to be full of fascinating stories. When mother's lockbox containing all their money is stolen, Kit's new hobo friend Will is the prime suspect. Kit refuses to believe that Will would steal, and her efforts to sniff out the real story get her and friends into big trouble. The police say the robbery was an inside job, committed by someone they know. So if it wasn't Will, then who did it.", + "cast": [ + "Abigail Breslin as Kit Kittredge", + "Chris O'Donnell as Mr. Kittredge", + "Julia Ormond as Mrs. Kittredge", + "Stanley Tucci as Uncle Hendrick", + "Joan Cusack as Aunt Millie", + "Max Thieriot as Will Shephard/Charlie Kittredge", + "Glenne Headly as Mrs. Howard", + "Jane Krakowski as Nurse", + "Wallace Shawn as Register's Reporter", + "Madison Davenport as Ruthie Smithens", + "Zach Mills as Stirling Howard", + "Willow Smith as Countee" + ], + "production_companies": [ + "American Girl Brands", + "New Line Cinema", + "Goldsmith-Thomas Productions", + "Red Om Films", + "HBO Films", + "Picturehouse", + "Front Street Films" + ], + "vote_count": 80, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/xvOVJmoLlbHFxHw1PBMK72D4jY0.jpg", + "popularity": 14.642 + }, + { + "title": "Unknown", + "director": "Jaume Collet-Serra", + "producer": "Joel Silver", + "tagline": "Take Back Your Life", + "genres": [ + "Action", + "Mystery", + "Thriller" + ], + "id": 48138, + "overview": "An American biologist attending a conference in Berlin awakens from a coma after a car accident, only to discover that someone has taken his identity and that no one, not even his wife, believes him. With the help of an illegal immigrant and a former Stazi agent, he sets out to prove who he is and find out why people are trying to kill him.", + "cast": [ + "Liam Neeson as Dr. Martin Harris", + "Diane Kruger as Gina", + "January Jones as Elizabeth Harris", + "Aidan Quinn as Martin B.", + "Bruno Ganz as Ernst Jürgen", + "Frank Langella as Rodney Cole", + "Sebastian Koch as Professor Leo Bressler", + "Olivier Schneider as Smith", + "Stipe Erceg as Jones", + "Rainer Bock as Herr Strauss", + "Mido Hamada as Prince Shada", + "Clint Dyer as Biko", + "Karl Markovics as Dr. Farge", + "Eva Löbau as Nurse Gretchen Erfurt", + "Helen Wiebensohn as Laurel Bressler", + "Adnan Maral as Turkish Taxi Driver", + "Merle Wiebensohn as Lily Bressler", + "Torsten Michaelis as Airport Taxi Driver", + "Rainer Sellien as Control Room Detective", + "Petra Hartung as Control Room Detective", + "Michael Baral as Hotel Adlon Receptionist", + "Sanny van Heteren as Hotel Adlon Receptionist", + "Marlon Putzke as Hotel Adlon Bellhop", + "Herbert Olschok as Hans Brandt", + "Karla Trippel as Hotel Cashier", + "Petra Schmidt-Schaller as Immigration Officer", + "Annabelle Mandeng as TV Anchor", + "Janina Flieger as University Receptionist", + "Fritz Roth as Taxi Depot Manager", + "Heike Hanold-Lynch as Lost & Found Clerk", + "Matthias Weidenhöfer as Hotel Control Room Guard", + "Kida Khodr Ramadan as Café Owner", + "Peter Becker as Hotel Guard", + "Vladimir Pavic as Hotel Bouncer", + "Oliver Stolz as River Samaritan", + "Sebastian Stielke as Brandt's Assistant", + "Rose Wakesho as Gogo-Girl" + ], + "production_companies": [ + "Studio Babelsberg", + "StudioCanal", + "Dark Castle Entertainment", + "Panda Productions Inc.", + "Horticus UK", + "Canal+", + "TF1 Films Production" + ], + "vote_count": 2216, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/4QAPgl63sRyCptq1Wd25lNsptbU.jpg", + "popularity": 14.639 + }, + { + "title": "Meet the Robinsons", + "director": "Stephen J. Anderson", + "producer": "Dorothy McKim", + "tagline": "Think your family's weird?", + "genres": [ + "Animation", + "Comedy", + "Family" + ], + "id": 1267, + "overview": "In this animated adventure, brilliant preteen inventor Lewis creates a memory scanner to retrieve his earliest recollections and find out why his mother gave him up for adoption. But when the villainous Bowler Hat Guy steals the machine, Lewis is ready to give up on his quest until the mysterious Wilbur Robinson shows up on the scene, whisking Lewis to the future to find the scanner and his mom.", + "cast": [ + "Tom Selleck as Cornelius Robinson (voice)", + "Laurie Metcalf as Lucille Krunklehorn (voice)", + "Angela Bassett as Mildred (voice)", + "Nicole Sullivan as Franny (voice)", + "Harland Williams as Carl (voice)", + "Daniel Hansen as Lewis (voice)", + "Jordan Fry as Lewis (voice)", + "Matthew Josten as Michael 'Goob' Yagoobian (voice)", + "John H. H. Ford as Mr. Harrington (voice)", + "Dara McGarry as Mrs. Harrington / Receptionist (voice)", + "Tom Kenny as Mr. Willerstein (voice)", + "Don Hall as Coach / Gaston (voice)", + "Paul Butcher as Stanley (voice)", + "Tracey Miller-Zarneke as Lizzy (voice)", + "Wesley Singerman as Wilbur (voice)", + "Jessie Flower as Young Franny (voice)", + "Stephen J. Anderson as Bowler Hat Guy / Grandpa Bud / Tallulah (voice)", + "Ethan Sandler as Doris / CEO / Spike / Dmitri / Laszlo / Fritz / Petunia (voice)", + "Nathan Greno as Lefty (voice)", + "Kelly Hoover as Aunt Billie (voice)", + "Adam West as Uncle Art (voice)", + "Aurian Redson as Frankie (voice)", + "Joseph Mateo as T-Rex (voice)", + "Joe Whyte as Reporter (voice)" + ], + "production_companies": [ + "Walt Disney Pictures", + "Walt Disney Animation Studios" + ], + "vote_count": 1639, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/oe7w9SxGmpSW1dlz5QaVVKWBEVz.jpg", + "popularity": 14.636 + }, + { + "title": "Focus", + "director": "Glenn Ficarra", + "producer": "Denise Di Novi", + "tagline": "Never Drop The Con.", + "genres": [ + "Romance", + "Comedy", + "Crime", + "Drama" + ], + "id": 256591, + "overview": "Nicky, an accomplished con artist, gets romantically involved with his disciple Jess but later ends their relationship. Years later, she returns as a femme fatale to spoil his plans.", + "cast": [ + "Will Smith as Nicky", + "Margot Robbie as Jess Barrett", + "Rodrigo Santoro as Garriga", + "Robert Taylor as McEwen", + "Gerald McRaney as Ownes", + "Adrian Martinez as Farhad", + "BD Wong as Liyuan", + "Brennan Brown as Horst", + "Dotan Bonen as Gordon", + "Griff Furst as Gareth", + "Stephanie Honoré as Janice", + "David Stanford as Drunken Stranger", + "Dominic Fumusa as Jared", + "Steve Kim as Liyuan’s Bodyguard", + "Don Yesso as Card Player / Football Coach", + "Nina Leon as BA Reporter", + "Clay Chamberlin as Mark #1", + "Danny Ladmirault as Mark #2", + "Juan Minujín as Marcello", + "Cacilie Hughes as Jenny", + "Melania Lenoir as Pretty Woman", + "Jano Seitun as Bartender", + "Pietro Gian as Massive Security Guard", + "Justina Bustos as Blonde Bartender", + "Paula Brasca as Saleswoman", + "Antonella Macchi as Apollonia", + "Daniella Short as Naked Woman", + "Aaron Jay Rome as Bartender", + "Armando Leduc as Bald Guy", + "Jon Eyez as Bruiser", + "Chip Carriere as Lead Official", + "Frank J. Monteleone as Tech", + "Alan Sabbagh as Team Argentina Head Engineer", + "Kate Adair as Tourist Thief", + "Billy Slaughter as Passing Thief", + "Lindsay Clift as Another Thief", + "Brett Baker as Another Thief" + ], + "production_companies": [ + "K&S Films", + "RatPac-Dune Entertainment", + "Zaftig Films" + ], + "vote_count": 4545, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/9IElGiLkxPLUWZ3avy31bNSG3Tq.jpg", + "popularity": 14.633 + }, + { + "title": "Training Day", + "director": "Antoine Fuqua", + "producer": "Jeffrey Silver", + "tagline": "The only thing more dangerous than the line being crossed, is the cop who will cross it.", + "genres": [ + "Action", + "Crime", + "Drama", + "Thriller" + ], + "id": 2034, + "overview": "On his first day on the job as a narcotics officer, a rookie cop works with a rogue detective who isn't what he appears.", + "cast": [ + "Denzel Washington as Alonzo Harris", + "Ethan Hawke as Jake Hoyt", + "Scott Glenn as Roger", + "Tom Berenger as Stan Gursky", + "Harris Yulin as Doug Rosselli", + "Raymond J. Barry as Lou Jacobs", + "Cliff Curtis as Smiley", + "Dr. Dre as Paul", + "Snoop Dogg as Blue", + "Macy Gray as Sandman's Wife", + "Charlotte Ayanna as Lisa", + "Eva Mendes as Sara", + "Nick Chinlund as Tim", + "Raymond Cruz as Sniper", + "Noel Gugliemi as Moreno", + "Samantha Esteban as Letty", + "Kyjel N. Jolly as Alonzo's Son", + "David Ayer as First Russian Hitman (uncredited)", + "Terry Crews as Gang Member (uncredited)", + "Peter Greene as Jeff (uncredited)", + "Richard Browner as Waiter (Dining Car)", + "Fran Kranz as College Driver", + "Sarah Danielle Madison as Female College Passenger", + "Seidy López as Dreamer", + "Abel Soto as Neto", + "Denzel Whitaker as Dimitri", + "Jaime Gomez as Mark" + ], + "production_companies": [ + "WV Films II", + "Village Roadshow Pictures", + "NPV Entertainment", + "Outlaw Productions (I)", + "Warner Bros. Pictures" + ], + "vote_count": 3121, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/sDT2biSB7wzBJdXq9o3ldr7VfvY.jpg", + "popularity": 14.623 + }, + { + "title": "Glück Gehabt", + "director": null, + "producer": null, + "tagline": "", + "genres": [ + + ], + "id": 650920, + "overview": "GLÜCK GEHABT is a film about life and love lies; a comedy as black as the night and as sharp as a cleaver.", + "cast": [ + "Philipp Hochmair as Artur", + "Larissa Fuchs as Rita", + "Julia Roy as Alice" + ], + "production_companies": [ + + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500", + "popularity": 14.616 + }, + { + "title": "Commando", + "director": "Mark L. Lester", + "producer": "Joel Silver", + "tagline": "Somewhere... somehow... someone's going to pay.", + "genres": [ + "Action", + "Adventure", + "Thriller" + ], + "id": 10999, + "overview": "John Matrix, the former leader of a special commando strike force that always got the toughest jobs done, is forced back into action when his young daughter is kidnapped. To find her, Matrix has to fight his way through an array of punks, killers, one of his former commandos, and a fully equipped private army. With the help of a feisty stewardess and an old friend, Matrix has only a few hours to overcome his greatest challenge: finding his daughter before she's killed.", + "cast": [ + "Arnold Schwarzenegger as John Matrix", + "Rae Dawn Chong as Cindy", + "Dan Hedaya as Arius", + "Vernon Wells as Bennett", + "James Olson as Major General Franklin Kirby", + "David Patrick Kelly as Sully", + "Alyssa Milano as Jenny Matrix", + "Bill Duke as Cooke", + "Drew Snyder as Lawson", + "Sharon Wyatt as Leslie", + "Michael Delano as Forrestal", + "Bob Minor as Jackson", + "Michael Adams as Harris", + "Gary Carlos Cervantes as Diaz", + "Julie Hayek as Western Flight Attendant", + "Walter Scott as Cates", + "Ava Cadell as Girl in Bed at Motel", + "Branscombe Richmond as Vega", + "Bill Paxton as Intercept Officer", + "Thomas Rosales, Jr. as Guard Outside Toolshed (uncredited)", + "Dick Warlock as Mall Policeman (uncredited)", + "Nick Dimitri as Guard at Plane Dock (uncredited)" + ], + "production_companies": [ + "SLM Production Group", + "Silver Pictures", + "20th Century Fox" + ], + "vote_count": 1407, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/ypfLBI0xT9yyn38BFaRtp0Ny3uw.jpg", + "popularity": 14.608 + }, + { + "title": "Planet of the Apes", + "director": "Tim Burton", + "producer": "Richard D. Zanuck", + "tagline": "You'll be sorry you were ever born human.", + "genres": [ + "Thriller", + "Science Fiction", + "Action", + "Adventure" + ], + "id": 869, + "overview": "After a spectacular crash-landing on an uncharted planet, brash astronaut Leo Davidson finds himself trapped in a savage world where talking apes dominate the human race. Desperate to find a way home, Leo must evade the invincible gorilla army led by Ruthless General Thade.", + "cast": [ + "Mark Wahlberg as Leo Davidson", + "Tim Roth as General Thade", + "Helena Bonham Carter as Ari", + "Michael Clarke Duncan as Attar", + "Kris Kristofferson as Karubi", + "Estella Warren as Daena", + "Paul Giamatti as Limbo", + "Cary-Hiroyuki Tagawa as Krull", + "Glenn Shadix as Senator Nado", + "Charlton Heston as Zaius", + "Chad Bannon as Red Soldier", + "Linda Harrison as A woman", + "Melody Perkins as Friend At Leo's Party", + "Lisa Marie as Nova", + "Lucas Elliot Eberl as Birn", + "Evan Parke as Gunnar", + "Chris Ellis as Commander Karl Vasich", + "Deep Roy as Gorilla Kid / Thade's Niece", + "Kevin Grevioux as Limbo's First Handler / Ape Commander / 2nd Ape Soldier", + "Rick Baker as Old Ape #2", + "Martin Klebba as Monkey Grinder's Pet", + "David Warner as Sandar", + "Erick Avari as Tival" + ], + "production_companies": [ + "Tim Burton Productions", + "20th Century Fox", + "The Zanuck Company" + ], + "vote_count": 2348, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/uHp6PTo7SCrqdH5wCSrCCf8EQFX.jpg", + "popularity": 14.607 + }, + { + "title": "Blade II", + "director": "Guillermo del Toro", + "producer": "Peter Frankfurt", + "tagline": "Faster. Sharper. Deadlier.", + "genres": [ + "Fantasy", + "Horror", + "Action", + "Thriller" + ], + "id": 36586, + "overview": "A rare mutation has occurred within the vampire community - The Reaper. A vampire so consumed with an insatiable bloodlust that they prey on vampires as well as humans, transforming victims who are unlucky enough to survive into Reapers themselves. Blade is asked by the Vampire Nation for his help in preventing a nightmare plague that would wipe out both humans and vampires.", + "cast": [ + "Wesley Snipes as Blade", + "Kris Kristofferson as Whistler", + "Ron Perlman as Reinhardt", + "Leonor Varela as Nyssa", + "Norman Reedus as Scud", + "Thomas Kretschmann as Damaskinos", + "Luke Goss as Nomak", + "Matt Schulze as Chupa", + "Danny John-Jules as Asad", + "Donnie Yen as Snowman", + "Karel Roden as Kounen", + "Marit Velle Kile as Verlaine", + "Tony Curran as Priest", + "Daz Crawford as Lighthammer", + "Santiago Segura as Rush", + "Samuel Le as Jigsaw", + "Marek Vašut as Golem", + "Pete Lee-Wilson as Blood Bank Doctor / Reaper", + "Paul Kasey as Blood Bank Guard / Reaper", + "Andrea Miltner as Blood Bank Nurse", + "Ladislav Beran as Drug Dealer", + "Jiří Maria Sieber as Blood Bank Guard", + "Bridge Markland as Vampire with Exposed Spine", + "Jamie Wilson as Reaper", + "Stuart Luis as Reaper", + "Ladislav Mohyla as Reaper", + "Jan Malík as Reaper", + "Jan Révai as Reaper", + "Mário Wild as Reaper", + "Tomás Böhm as Reaper", + "Zdenek Bubák as Reaper", + "Jan Loukota as Reaper", + "Jan Bursa as Reaper", + "Petr Krusalnicky as Reaper", + "Jaroslav Misek as Reaper", + "Karel Vávrovec as St. Cloud", + "Jaroslav Peterka as Choad", + "Milos Kulhavy as Little G", + "Ivan Mares as Tea Bag", + "Lennox Brown as Man in London Porno Shop", + "André Hyde-Braithwaite as Young Blade", + "Pavel Cajzl as Moscow Vampire (uncredited)", + "Olga Lounová as Prostitute (uncredited)", + "Stephen R. Peluso as Paramedic (uncredited)", + "John Salvitti as Moscow Vampire Attacking Blade (uncredited)", + "Rey-Phillip Santos as Bandaged Reaper (uncredited)", + "Kenji Tanigaki as Moscow Vampire Attacking Blade (uncredited)", + "Michael Woods as Moscow Vampire Attacking Blade (uncredited)" + ], + "production_companies": [ + "Marvel Enterprises", + "New Line Cinema", + "Amen Ra Films", + "Milk & Honey", + "Imaginary Forces", + "Justin Pictures", + "Linovo Productions GmbH & Co. KG", + "Pacific Title and Art Studio" + ], + "vote_count": 2779, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/jlURNpXCMK830CsGRd939PJLh8c.jpg", + "popularity": 14.604 + }, + { + "title": "The Bouncer", + "director": "Julien Leclercq", + "producer": "Julien Leclercq", + "tagline": "", + "genres": [ + "Action", + "Drama", + "Thriller" + ], + "id": 525554, + "overview": "A tough nightclub bouncer struggling to raise his 8-year-old daughter is forced to go undercover after an unfortunate event.", + "cast": [ + "Jean-Claude Van Damme as Lukas", + "Sami Bouajila as Hakim Zeroual", + "Sveva Alviti as Lisa Zaccherini", + "Kevin Janssens as Geert", + "Sam Louwyck as Jan Dekkers", + "Kaaris as Omar", + "Alice Verset as Sarah", + "Dimitri Vegas as Nightclub Aggressor", + "Damien Buffard as Dutch Chemist", + "Maria Bortot as Sarah's Teacher", + "Manou Kersting as Intermediary Antiquarian", + "Eric Castex as Zeroual's Goon #1", + "Carlos Schram as Zeroual's Goon #2", + "Olivier Prémel as Zeroual's Goon #3", + "Laurent D'Elia as Nightclub Patron", + "Cecilia Ngo as Waitress #1", + "Kevin van Doorslaer as Chalet Man", + "Catherine Haduca as Friend #1" + ], + "production_companies": [ + "Labyrinthe Films", + "Atchafalaya Films", + "Umedia", + "10.80 Films", + "Rodin Entertainment", + "C8 Films", + "Proximus", + "Radio Télévision Belge Francophone", + "Canal+", + "Ciné+", + "CStar", + "Telenet", + "SofiTVciné 6", + "Wallimage" + ], + "vote_count": 118, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/w7rFgyr7rujNYRex9oxzG26Zq6z.jpg", + "popularity": 14.596 + }, + { + "title": "Burn", + "director": "Mike Gan", + "producer": null, + "tagline": "Hell of a night", + "genres": [ + "Thriller" + ], + "id": 508138, + "overview": "Lonely, unstable gas station attendant Melinda is tired of being overshadowed by her more confident, outgoing co-worker Sheila. When the gas station is held up at gunpoint by Billy, a desperate man in need of quick cash, Melinda finds an opportunity to make a connection with the robber, regardless of who gets hurt.", + "cast": [ + "Tilda Cobham-Hervey as Melinda", + "Josh Hutcherson as Billy", + "Suki Waterhouse as Sheila", + "Shiloh Fernandez as Perry", + "Harry Shum Jr. as Officer Liu", + "James Devoti as Dominik", + "Robert Figueroa as Philip", + "John D. Hickman as Bruce", + "Wayne Pyle as Fred", + "Winter-Lee Holland as Delores", + "Steve Garfanti as Guy", + "Malina Moye as Dispatcher" + ], + "production_companies": [ + "Hopscotch Pictures", + "Film Mode Entertainment", + "Particular Crowd", + "Yale Productions", + "Inwood Road Films" + ], + "vote_count": 34, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/ifSMo5x7SDXpettRt8TWY9EOquM.jpg", + "popularity": 14.595 + }, + { + "title": "Saw II", + "director": "Darren Lynn Bousman", + "producer": "Mark Burg", + "tagline": "Oh Yes... There Will Be Blood.", + "genres": [ + "Horror" + ], + "id": 215, + "overview": "When a new murder victim is discovered with all the signs of Jigsaw's hand, Detective Eric Matthews begins a full investigation and apprehends Jigsaw with little effort. But for Jigsaw, getting caught is just another part of his plan. Eight more of his victims are already fighting for their lives and now it's time for Matthews to join the game...", + "cast": [ + "Tobin Bell as Jigsaw / John Kramer", + "Shawnee Smith as Amanda Young", + "Donnie Wahlberg as Eric Matthews", + "Erik Knudsen as Daniel Matthews", + "Franky G as Xavier Chavez", + "Glenn Plummer as Jonas Singer", + "Emmanuelle Vaugier as Addison Corday", + "Beverley Mitchell as Laura Hunter", + "Tim Burd as Obi Tate", + "Dina Meyer as Allison Kerry", + "Lyriq Bent as Daniel Rigg", + "Noam Jenkins as Michael Marks", + "Tony Nappo as Gus Colyard", + "Kelly Jones as SWAT Member Pete", + "Vincent Rother as SWAT Member Joe", + "Linette Doherty as Mother in Cancer Ward", + "Kofi Payton as Boy in Cancer Ward", + "Gretchen Helbig as Nurse in Cancer Ward" + ], + "production_companies": [ + "Saw 2 Productions", + "Lions Gate Films", + "Got Films", + "Twisted Pictures", + "Evolution Entertainment" + ], + "vote_count": 2912, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/vC7ggR8njwtQOZRmrSvMtHqy9hx.jpg", + "popularity": 14.595 + }, + { + "title": "The Wild", + "director": "Steve 'Spaz' Williams", + "producer": "Beau Flynn", + "tagline": "Start spreading the newspaper.", + "genres": [ + "Family", + "Animation" + ], + "id": 9904, + "overview": "An adolescent lion is accidentally shipped from the New York Zoo to Africa. Now running free, his zoo pals must put aside their differences to help bring him back.", + "cast": [ + "Kiefer Sutherland as Samson (voice)", + "James Belushi as Benny (voice)", + "Eddie Izzard as Nigel (voice)", + "Janeane Garofalo as Bridget (voice)", + "William Shatner as Kazar (voice)", + "Richard Kind as Larry (voice)", + "Greg Cipes as Ryan (voice)", + "Colin Hay as Fergus Flamingo (voice)", + "Miles Marsico as Duke (voice)", + "Jack De Sena as Eze (voice)", + "Don Cherry as Penguin MC (voice)", + "Christian Argueta as Hamir (voice)", + "David Cowgill as Hamir (voice)", + "Lenny Venito as Stan (voice)", + "Joseph Siravo as Carmine (voice)", + "Colin Cunningham as Hyrax (voice)", + "Patrick Warburton as Blag (voice)", + "Jonathan Kimmel as Scab (voice)", + "Eddie Gossling as Scraw (voice)", + "Miss Coco Peru as Mama Hippo (voice)", + "Jason Harris as (voice)", + "Kevin Michael Richardson as Samson' Father (voice)", + "Bob Bergen as Additional Voice (voice)", + "Debi Derryberry as Additional Voice (voice)", + "Terri Douglas as Additional Voice (voice)", + "Jess Harnell as Additional Voice (voice)", + "Danny Mann as Additional Voice (voice)", + "Fred Tatasciore as Additional Voice (voice)", + "Laraine Newman as Additional Voice (voice)", + "Kari Wahlgren as Baby Hippo/Walla (voice)" + ], + "production_companies": [ + "Walt Disney Pictures", + "C.O.R.E. Feature Animation", + "Contrafilm", + "Hoytyboy Pictures", + "Nigel Productions", + "Sir Zip Studios" + ], + "vote_count": 549, + "vote_average": 5.3, + "poster_path": "https://image.tmdb.org/t/p/w500/uxTtgh4tpSWVulXLCDqKU10cWXo.jpg", + "popularity": 14.592 + }, + { + "title": "Left Behind", + "director": "Vic Armstrong", + "producer": "Paul Lalonde", + "tagline": "The End Begins", + "genres": [ + "Thriller", + "Action", + "Science Fiction" + ], + "id": 218043, + "overview": "A small group of survivors are left behind after millions of people suddenly vanish during the rapture and the world is plunged into chaos and destruction.", + "cast": [ + "Nicolas Cage as Rayford Steele", + "Chad Michael Murray as Buck Williams", + "Lea Thompson as Irene Steele", + "Nicky Whelan as Hattie Durham", + "Martin Klebba as Melvin Weir", + "Quinton Aaron as Simon", + "Jordin Sparks as Shasta Carvell", + "Gary Grubbs as Dennis", + "William Ragsdale as Chris Smith", + "Stephanie Honoré as Kimmy", + "Lolo Jones as Lori", + "Cassi Thomson as Chloe Steele", + "Georgina Rawlings as Venice Baxter", + "Ashton Leigh as Terrified Woman", + "Alec Rayme as Hassid", + "Major Dodson as Raymie Steele", + "Han Soto as Edwin", + "Shanna Forrestall as Checkout Lady", + "Lance E. Nichols as Pastor Bruce Barnes", + "Chelsea Bruland as Young Mother", + "Sabrina Gennarino as Hospital Mom", + "Candice Michele Barley as Mom", + "Judd Lormand as Jim", + "Kamryn Johnson as Katie", + "Choppy Guillotte as Panicked Dad", + "Hawn Tran as Another Passenger", + "Heather Rene Hutson as Mall shopper" + ], + "production_companies": [ + "Stoney Lake Entertainment" + ], + "vote_count": 781, + "vote_average": 4.0, + "poster_path": "https://image.tmdb.org/t/p/w500/lWf8po2lGleVuzRB4lpHavVT1Lv.jpg", + "popularity": 14.591 + }, + { + "title": "Walk Hard: The Dewey Cox Story", + "director": "Jake Kasdan", + "producer": "Clayton Townsend", + "tagline": "Life made him tough. Love made him strong. Music made him hard.", + "genres": [ + "Comedy", + "Music", + "Drama" + ], + "id": 6575, + "overview": "Following a childhood tragedy, Dewey Cox follows a long and winding road to music stardom. Dewey perseveres through changing musical styles, an addiction to nearly every drug known and bouts of uncontrollable rage.", + "cast": [ + "John C. Reilly as Dewey Cox", + "Jenna Fischer as Darlene Madison", + "Raymond J. Barry as Pa Cox", + "Kristen Wiig as Edith", + "Tim Meadows as Sam", + "Harold Ramis as L'Chai'm", + "Margo Martindale as Ma Cox", + "Chris Parnell as Theo", + "Matt Besser as Dave", + "Nat Faxon as Awards Show Stage Manager", + "Conner Rayburn as Dewey Age 8", + "Chip Hormess as Nate Cox", + "Terrence Beasor as Country Doctor", + "Honeyboy Edwards as Old Bluesman", + "Gerry Black as Harmonica Player", + "Aron Johnson as Teenage Band", + "Jack Donovan Saperstein as Teenage Band", + "Taylor Hubert as Teenage Band", + "Christopher Hurt as Teenage Band", + "Matt Price as MC (Teacher)", + "John Maynard as Man at Talent Show", + "E.J. Callahan as Second Man at Talent Show", + "Rance Howard as Preacher", + "Craig Robinson as Bobby Shad", + "Paul Bates as Nightclub Manager", + "Patrick Faucette as Bad Men Bass Player", + "Philip Rosenthal as Mazeltov", + "Martin Starr as Schmendrick", + "Oscar Dillon as Audience Guy at Nightclub", + "Jack McBrayer as DJ", + "Molly C. Quinn as Teen with Pinups", + "John Ennis as The Big Bopper", + "Frankie Muniz as Buddy Holly", + "Ed Helms as Stage Manager", + "Jack White as Elvis Presley", + "Angela Little as Beth Anne", + "Odette Annable as Reefer Girl", + "Tyler Nilson as Bert", + "Deanna Brooks as Hotel Groupie with Dewey", + "Ian Roberts as Drug Dealer", + "Steve Bannos as Prison Guard", + "Willow Geer as Rehab Nurse", + "David Doty as Rehab Doctor", + "Jack Kehler as Press Conference Reporter", + "Gerry Bednob as The Maharishi", + "David Krumholtz as Schwartzberg", + "Tim Bagley as Engineer", + "Jane Lynch as Gail the Television Reporter", + "Skyler Gisondo as Dewdrop", + "Kshitij Pendurkar as Dewey Rahim", + "Simon Helberg as Dreidel L'Chaim", + "Jacques Slade as Lil' Nutzzak", + "Danica Rozelle as Music Video Girl", + "Lurie Poston as Cox Kid", + "Maggie Mannion as Cox Kid", + "Jackson Browne as Jackson Browne", + "Jewel as Jewel", + "Lyle Lovett as Lyle Lovett", + "Stacey Scowley as Pierced Eyebrow Girl", + "Ajla Hodžić as Pierced Lip Girl", + "Ghostface Killah as Ghostface Killah", + "Otis Williams as The Temptations", + "Ron Tyson as The Temptations", + "Terry Weeks as The Temptations", + "Joe Herndon as The Temptations", + "Bruce Williamson as The Temptations", + "Eddie Vedder as Eddie Vedder", + "Don Abernathy as Pygmy Bushman / Man in 50's Club (uncredited)", + "Patrick J. Adams as The Kid (uncredited)", + "Jack Black as Paul McCartney (uncredited)", + "Clement Blake as Edith's Father (uncredited)", + "Patrick Duffy as Patrick Duffy (uncredited)", + "Morgan Fairchild as Morgan Fairchild (uncredited)", + "Paul Feig as Different DJ (uncredited)", + "Amber Hay as LSD Vision (uncredited)", + "John Michael Higgins as Record Producer (uncredited)", + "Jonah Hill as Older Nate (uncredited)", + "Neil Ironfield as Dewey's Child (uncredited)", + "Cheryl Ladd as Cheryl Ladd (uncredited)", + "Justin Long as George Harrison (uncredited)", + "Paul Rudd as John Lennon (uncredited)", + "Jason Schwartzman as Ringo Starr (uncredited)", + "Cheryl Tiegs as Cheryl Tiegs (uncredited)" + ], + "production_companies": [ + "Apatow Productions", + "Columbia Pictures" + ], + "vote_count": 358, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/2sc7qoLTqZC0nB2k1crwuVoKP6H.jpg", + "popularity": 14.589 + }, + { + "title": "Green Lantern", + "director": "Martin Campbell", + "producer": "Donald De Line", + "tagline": "In our darkest hour, there will be light.", + "genres": [ + "Adventure", + "Action", + "Thriller", + "Science Fiction" + ], + "id": 44912, + "overview": "For centuries, a small but powerful force of warriors called the Green Lantern Corps has sworn to keep intergalactic order. Each Green Lantern wears a ring that grants him superpowers. But when a new enemy called Parallax threatens to destroy the balance of power in the Universe, their fate and the fate of Earth lie in the hands of the first human ever recruited.", + "cast": [ + "Ryan Reynolds as Hal Jordan / Green Lantern", + "Blake Lively as Carol Ferris", + "Peter Sarsgaard as Hector Hammond", + "Tim Robbins as Senator Hammond", + "Mark Strong as Sinestro", + "Temuera Morrison as Abin Sur", + "Jenna Craig as Carol Ferris at 11", + "Jon Tenney as Martin Jordan", + "Mike Doyle as Jack Jordan", + "NicK Jandl as Jim Jordan", + "Dylan James as Jason Jordan", + "Leanne Cochran as Janice Jordan", + "Angela Bassett as Dr. Amanda Waller", + "Taika Waititi as Tom Kalmaku", + "Michael Clarke Duncan as Kilowog (voice)", + "Geoffrey Rush as Tomar-Re (voice)", + "Clancy Brown as Parallax (voice)", + "Deke Anderson as Four Star General Caven", + "Gattlin Griffith as Young Hal", + "Tiffany Morgan as Mom", + "Amy Carlson as Jessica Jordan", + "Laura Cayouette as Party Guest #1", + "Dorian Kingi as Tomar-Re (uncredited)", + "Bobby Holland Hanton as Security Guard" + ], + "production_companies": [ + "DC Entertainment", + "De Line Pictures", + "Warner Bros. Pictures" + ], + "vote_count": 4652, + "vote_average": 5.1, + "poster_path": "https://image.tmdb.org/t/p/w500/zUSEYp9G7Hk9GZIfbPoOiSHvwHV.jpg", + "popularity": 14.585 + }, + { + "title": "The Ottoman Lieutenant", + "director": "Joseph Ruben", + "producer": null, + "tagline": "In a land on the brink of war the most dangerous place to be is in love.", + "genres": [ + "Romance", + "Drama", + "War" + ], + "id": 433356, + "overview": "Lillie, a determined American woman, ventures overseas to join Dr. Jude at a remote medical mission in the Ottoman Empire (now Turkey). However, Lillie soon finds herself at odds with Jude and the mission’s founder, Woodruff, when she falls for the titular military man, Ismail, just as the war is about to erupt.", + "cast": [ + "Michiel Huisman as Ismail", + "Hera Hilmar as Lillie", + "Josh Hartnett as Jude", + "Ben Kingsley as Woodruff", + "Haluk Bilginer as Khalil Bey", + "Affif Ben Badra as Christapor", + "Paul Barrett as Mr. Rowe", + "Selçuk Yöntem as Melih Pasha", + "Brian Caspe as Doctor", + "Begum Burian as Nurse", + "Jessica Turner as Mrs. Rowe", + "Peter Hosking as Mr. Clemson", + "Eliska Slansky as Aghavni", + "Hasan Say as Ahmet", + "Deniz Kilic Flak as Zoya", + "Aysen Sümercan as Aghavni's Grandmother", + "Murat Seven as Leader", + "Bree Welch as Admission Nurse", + "Joe Weintraub as Orderly", + "Ephraim Goldin as Laborer", + "Tzvi Shmilovich as Shepherd", + "Ara Woland as Voice Actor", + "Ayse Eldek as (voice)", + "Ali Riza Sahenk as First Brigand" + ], + "production_companies": [ + "Eastern Sunrise Films" + ], + "vote_count": 141, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/c5E8KTDuGNdF4Lmv3OhsQ0W1zPw.jpg", + "popularity": 14.581 + }, + { + "title": "Misconduct", + "director": "Shintaro Shimosawa", + "producer": "Ellen S. Wander", + "tagline": "Ambition can be deadly", + "genres": [ + "Drama", + "Thriller", + "Mystery" + ], + "id": 373314, + "overview": "An ambitious lawyer finds himself caught in a power struggle between a corrupt pharmaceutical executive and his firm’s senior partner. When the case takes a deadly turn, he must race to uncover the truth before he loses everything.", + "cast": [ + "Josh Duhamel as Ben Cahill", + "Anthony Hopkins as Arthur Denning", + "Al Pacino as Charles Abrams", + "Glen Powell as Doug Fields", + "Alice Eve as Charlotte Cahill", + "Malin Åkerman as Emily Hynes", + "Lee Byung-hun as The Accountant", + "Julia Stiles as Jane Clemente", + "Marcus Lyle Brown as ", + "Leah McKendrick as ", + "Chris Marquette as ", + "Skye P. Marshall as ", + "Gregory Alan Williams as ", + "Jason Gibson as ", + "Nathan Moore as " + ], + "production_companies": [ + "Lionsgate", + "Mike and Marty Productions" + ], + "vote_count": 336, + "vote_average": 5.5, + "poster_path": "https://image.tmdb.org/t/p/w500/u2bxPatpVigWtvfR4VdmAdB3vUV.jpg", + "popularity": 14.574 + }, + { + "title": "Fantasia 2000", + "director": "James Algar", + "producer": "Donald W. Ernst", + "tagline": "", + "genres": [ + "Animation", + "Family", + "Music" + ], + "id": 49948, + "overview": "Blending lively music and brilliant animation, this sequel to the original 'Fantasia' restores 'The Sorcerer's Apprentice' and adds seven new shorts.", + "cast": [ + "Steve Martin as Himself - Introductory Host", + "Itzhak Perlman as Himself - Host", + "Quincy Jones as Himself - Host", + "Bette Midler as Herself - Host", + "James Earl Jones as Himself - Host", + "Penn Jillette as Himself - Host", + "Teller as Himself - Host", + "James Levine as Himself - Host", + "Angela Lansbury as Herself - Host", + "Wayne Allwine as Mickey Mouse (voice)", + "Tony Anselmo as Donald Duck (voice)", + "Russi Taylor as Daisy Duck (voice)" + ], + "production_companies": [ + "Walt Disney Pictures" + ], + "vote_count": 696, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/rlsJxzIU5KEeNzvsWeDkdKry1Z1.jpg", + "popularity": 14.573 + }, + { + "title": "You Don't Mess with the Zohan", + "director": "Dennis Dugan", + "producer": "Adam Sandler", + "tagline": "Lather. Rinse. Save the world.", + "genres": [ + "Comedy", + "Action" + ], + "id": 10661, + "overview": "An Israeli counterterrorism soldier with a secretly fabulous ambition to become a Manhattan hairstylist. Zohan's desire runs so deep that he'll do anything -- including faking his own death and going head-to-head with an Arab cab driver -- to make his dreams come true.", + "cast": [ + "Adam Sandler as Zohan", + "John Turturro as The Phantom", + "Emmanuelle Chriqui as Dalia", + "Nick Swardson as Michael", + "Lainie Kazan as Gail", + "Daoud Heidami as Nasi", + "Dave Matthews as James", + "Charlotte Rae as Mrs. Greenhouse", + "Michael Buffer as Walbridge", + "Rob Schneider as Salim", + "Ido Mosseri as Oori", + "Sayed Badreya as Hamdi", + "Kevin Nealon as Kevin", + "Robert Smigel as Yosi", + "Mariah Carey as Mariah Carey", + "Ido Ezra as Hassan", + "Yamit Sol as Dorit", + "Donna Feldman as Michal", + "Norma Michaels as Older Lady in Salon", + "Danny A. Abeckaser as Ze'ev", + "Adria Tennor as Kids' Salon Owner", + "Bunny Levine as Older Lady in Salon", + "Bruce Vilanch as Bruce Vilanch", + "John McEnroe as Himself", + "Dina Doron as Zohan's Mother", + "Shelley Berman as Zohan's Father", + "Chris Rock as Taxi Driver", + "John Paul DeJoria as Paul Mitchell", + "Alec Mapa as Claude", + "Ahmed Ahmed as Waleed", + "Ben Wise as Yitzhak", + "John Farley as Tom", + "Yossi Marshek as Pinchas", + "Guri Weinberg as Aharon", + "Mousa Kraish as Bashir", + "Roni Levy as Ephraim", + "Reuven Bar-Yotam as Levi", + "Barry Livingston as Gray Kleibolt", + "Rick Gifford as Philip", + "Daniel Browning Smith as Real Estate Agent", + "Tyler Spindel as Doorman", + "Julia Lea Wolov as Mariah's Assistant", + "Dana Goodman as Mariah's Assistant", + "Todd Holland as Fred", + "Kevin Grady as Coleman", + "Bobby Tisdale as Skizzy", + "Herzl Tobey as Commander", + "Ori Pfeffer as Second Commander", + "Alex Luria as Koby", + "Guy Oseary as Avi", + "Yinon Sapir as Danny", + "Naama Nativ as Sara", + "Dennis Dugan as Homeless Guy", + "Gerry Del Sol as Exploded Shop Owner", + "Shulie Cowen as Debbie", + "Maysoon Zayid as Nadira", + "Helen Siff as Mrs. Skitzer", + "Cynthia Frost as Mrs. Paulson", + "Anna Berger as Older Lady in Salon", + "Susan Grace as Older Lady in Salon", + "Marjorie Loomis as Older Lady in Salon", + "Carol Schlanger as Older Lady in Salon", + "Edith S. Wolfrey as Older Lady in Salon", + "Phoebe Dorin as Older Lady in Salon", + "Lina So as Hip Salon Receptionist", + "Eloise DeJoria as Blonde at Salon", + "Vanessa Long as Catty Hairdresser", + "Donielle Artese as African American Salon Owner", + "Blake Bertrand as Little Boy", + "Sid Ganis as Doctor", + "Laurie Meghan Phelps as Plus Size Girl at Disco", + "Kenneth Greenaway as DJ", + "Constance Barron as First Woman in Cab", + "Kristen Lowman as First Woman in Cab", + "Penelope Windust as Second Woman in Cab", + "Kathleen Noone as Second Woman in Cab", + "Christopher Innvar as Angry Tall Driver", + "Ray Garvey as Truck Driver", + "Barbara Ann Davison as Dog Owner", + "Eric Lamonsoff as Hamdi's Passenger", + "Connor Wiles as Boy Customer", + "Jennifer De Minco as Arguing Female Customer", + "Nicole Bennett as Walbridge's Girlfriend", + "Edmund Lyndeck as Pharmacist", + "Lily Javaherpour as Inaz", + "Kristina Haddad as Hamdi's Wife (voice)", + "Larry Marko as Phantom's Trainer", + "Anne Marie Howard as Reporter", + "Veerta Motiani as Beach Girl", + "Billy Concha as Kayaker", + "Marco Khan as Terrorist with Hand", + "Sam Sagheb as Disco Merchant", + "Latif Marotti as Disco Merchant", + "Christian Reeve as Disco Merchant", + "Aesop Aquarian as Rabbi", + "Michelle Arenal as Girl on Zohan's Shoulders", + "Jordan Ashbrook as Hot Girl in Club", + "Moran Atias as Eti", + "Ashley Ausburn as Girl at Mall", + "Barbara Jean Barrielle as Cheerleader", + "Mike Basone as Isreali Fan", + "Mike Batayeh as Fry Cook", + "Robert Benny as Autograph Seeker #1", + "Bart Blackburn as Isreali Hacky Sack Coach", + "Denise Bradley as Hackey Sack Enthusiast", + "Guile Branco as Isreali Soldier", + "Lamar Brown as Businessman", + "Melanie Bulujian as Isreali Dancer", + "Monica Cabral as Fizzy-Bubbeleh Girl", + "Kevin Cannon as Times Square Crazy Man", + "Ella Christopher as Phantom's Wife", + "Nick Clark as Nick", + "Cheryl Cosenza as Ribbon Cutting Girl", + "Rossie Cottrell as Phantom's Wife", + "John Dardenne as Isreali Hacky Sack Fan", + "Joseph DeLuca as Hot Dog Vendor", + "Kendall Draughn as Picnic Girl", + "John Duerler as Electronic Store Customer", + "Marshall Factora as Airline Terminal Passenger", + "Eric Feliciano as Isreali Fan", + "Ian Fisher as Disco Merchant", + "Anna Garcia Williams as Phantom's Wife", + "Maite Garcia as Phantom's Wife (uncredited)", + "Leslie Garza as Disco Hip Girl", + "Jessica Mei Gershen as Girl in Club", + "Nikki Giavasis as Waitress", + "Ronald E. Giles as Commuter", + "Sharlene Grover as Isreali Soldier", + "Sepideh Haftgoli as Isreali Soldier", + "Zahra Heydari as Dalohan Receptionist", + "Seth Howard as Party Guy", + "Kevin James as Hacky Sack Tournament Celebrity Judge", + "Paul Jeans as Hotel Manager", + "Dave Johnson as Spectator", + "Todd Justin as Nightclub Bouncer", + "Sam Kalidi as Amir", + "Sona Karia as Reporter", + "Rock Kohli as Vendor with No Fizzi Bubblech", + "Mark Kubr as Criminal #3", + "Timothy Dean Lee as Shocked Businessman", + "Paula Lemes as Go Go Dancer", + "Bernadette Lords as Businesswoman", + "Anthony Martins as Arab #3", + "Roni Meron as Hot Girl / Waitress", + "Nicole Montano as Cheerleader", + "Rachel Mower as Girl in Park", + "Rachael Murphy as Girl in Club", + "Bibiana Navas as Phantom's Wife", + "Christina Neferis as Hacky Sack Fan", + "Adam Ohl as Street Merchant", + "Dianne Perry as Phantom's Wife", + "John Radcliff as Redneck Posse Man #2", + "Klavdia Ramnareine as The Hot Chick", + "Deborah Rombaut as Snooty French Girl at the Club", + "Sandra Rosko as Middle Eastern Girl", + "Rob Shapiro as Score Keeper", + "Mikael Sharafyan as Fan in the Crowd", + "Jhennah Sinclaire as Dancer", + "Terrie Snell as Woman in Beauty Shop", + "Chris Spinelli as Angry Palestinian", + "Arne Starr as Isreali Weapons Trainer", + "Riley Thomas Stewart as Little Boy #2", + "Lee Stickler as Isreali Soldier", + "Sarah Stringer as Party Goer", + "Christa Texeira as Ruth", + "Keana Texeira as Rock-throwing Girl", + "Seth Texeira as Zeb", + "Sophie Texeira as Alena", + "Ryan Phillip Thomas as Angry Palestinian", + "Gina Tleel as Shopper", + "Uzimann as Cafe Customer", + "Kevin van Doorslaer as Isreali Soldier", + "Dave Vij as Disco-Tech", + "Holly Weber as Girlfriend", + "Molly Weiner as Salon Patron", + "Joe Van Wie as Hot Dog Patron", + "Henry Winkler as Limousine Passenger", + "Mark Winn as News Cameraman", + "Saye Yabandeh as Girlfriend", + "Julius Zagon as Ukrossi", + "David Zahedian as Phantom's Best Friend", + "Maria Zambrana as Taxi Cab Patron", + "Betty Murphy as Mrs. Haines" + ], + "production_companies": [ + "Relativity Media", + "Columbia Pictures", + "Happy Madison Productions", + "Sony Pictures" + ], + "vote_count": 2136, + "vote_average": 5.5, + "poster_path": "https://image.tmdb.org/t/p/w500/3n9FYKLJVqwrZ7Wf96eoF2cAowU.jpg", + "popularity": 14.572 + }, + { + "title": "Midway", + "director": "Jack Smight", + "producer": "Walter Mirisch", + "tagline": "A war's defining battle. A nation's defining moment.", + "genres": [ + "Action", + "Drama", + "History", + "War" + ], + "id": 11422, + "overview": "This war drama depicts the U.S. and Japanese forces in the naval Battle of Midway, which became a turning point for Americans during World War II.", + "cast": [ + "Charlton Heston as Capt. Matthew Garth", + "Henry Fonda as Adm. Chester W. Nimitz", + "James Coburn as Capt. Vinton Maddox", + "Glenn Ford as Rear Admiral Raymond A. Spruance", + "Hal Holbrook as Cmdr. Joseph Rochefort", + "Robert Mitchum as Vice Adm. William F. 'Bull' Halsey Jr.", + "Toshirō Mifune as Admiral Isoroku Yamamoto", + "Cliff Robertson as Cmdr. Jessop", + "Robert Wagner as Lt.Cmdr. Blake", + "Robert Webber as Admiral Jack Fletcher", + "James Shigeta as Vice Admiral Chuichi Nagumo", + "Pat Morita as Rear Admiral Ryunosuke Kusaka", + "John Fujioka as Rear Admiral Tamon Yamaguchi", + "Ed Nelson as Admiral Harry Pearson", + "Christopher George as Lieutenant Commander C. Wade McClusky", + "Erik Estrada as Pilot \"Chili Bean\" Ramos", + "Tom Selleck as Aide to Capt. Cyril Simard", + "Robert Ito as Cmdr. Minoru Genda", + "Edward Albert as Ens. Thomas Garth" + ], + "production_companies": [ + "The Mirisch Corporation", + "Universal Pictures" + ], + "vote_count": 125, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/dCUVG2po7DsBvnxfe7WGcJsUn9T.jpg", + "popularity": 14.571 + }, + { + "title": "The Great Mouse Detective", + "director": "Ron Clements", + "producer": "Burny Mattinson", + "tagline": "London's crime-fighting ace on his most baffling case!", + "genres": [ + "Comedy", + "Animation", + "Family" + ], + "id": 9994, + "overview": "When the diabolical Professor Ratigan kidnaps London's master toymaker, the brilliant master of disguise Basil of Baker Street and his trusted sidekick Dawson try to elude the ultimate trap and foil the perfect crime.", + "cast": [ + "Barrie Ingham as Basil of Baker Street (voice)", + "Val Bettin as Dr. David Q. Dawson (voice)", + "Vincent Price as Professor Ratigan (voice)", + "Susanne Pollatschek as Olivia Flaversham (voice)", + "Candy Candido as Fidget (voice)", + "Diana Chesney as Mrs. Judson (voice)", + "Eve Brenner as The Mouse Queen (voice)", + "Alan Young as Hiram Flaversham (voice)", + "Basil Rathbone as Sherlock Holmes (voice)", + "Ellen Fitzhugh as Bar Maid (voice)", + "Walker Edmiston as Citizen (voice)", + "Wayne Allwine as Thug Guard (voice)", + "Tony Anselmo as Thug Guard (voice)", + "Frank Welker as Toby the Dog/Felicia the Cat (voice) (uncredited)", + "Laurie Main as Dr. Watson (archive sound)", + "Shani Wallis as Lady Mouse (voice)", + "Melissa Manchester as Miss Kitty Mouse (voice)", + "Charles Fleischer as (voice) (uncredited)" + ], + "production_companies": [ + "Silver Screen Partners II", + "Walt Disney Pictures" + ], + "vote_count": 871, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/9uDr7vfjCFr39KGCcqrk44Cg7fQ.jpg", + "popularity": 14.569 + }, + { + "title": "Kung Fu Panda: Secrets of the Furious Five", + "director": "Raman Hui", + "producer": "Karen Foster (V)", + "tagline": "The Kung Fu Panda story continues", + "genres": [ + "Animation", + "Comedy", + "Family" + ], + "id": 15854, + "overview": "Ordered to teach a martial arts class of rambunctious bunny kittens, Po tells stories of each of the Furious Five's pasts.", + "cast": [ + "Jack Black as Po (voice)", + "Dustin Hoffman as Shifu (voice)", + "David Cross as Crane (voice)", + "Randall Duk Kim as Oogway (voice)", + "Elizabeth Ann Bennett as Ant / Bunny (voice)", + "Jaycee Chan as Young Monkey (voice)", + "Jim Cummings as Instructor (voice)", + "Jessica DiCicco as Young Viper (voice)", + "James Sie as Great Master Viper (voice)", + "Carol Kane as Sheep (voice)", + "Tara Strong as Young Tigress (voice)", + "John DiMaggio as Crocodile Bandit #1 / Gorilla Bandit (voice)", + "Max Koch as Young Mantis (voice)", + "Stephanie Lemelin as Mei Ling (voice)", + "Meredith Scott Lynn as Master Viper's Mom (voice)", + "Will Shadley as Nerdy Bunny (voice)", + "Tom Owens as Ladybug (voice)", + "Eamon Pirruccello as Impatient Bunny (voice)", + "Grace Rolek as Shy Bunny (voice)" + ], + "production_companies": [ + "DreamWorks Animation" + ], + "vote_count": 211, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/AlSqOP7VnEhc2x170V2eZMTgzsA.jpg", + "popularity": 14.569 + }, + { + "title": "16 Blocks", + "director": "Richard Donner", + "producer": "Avi Lerner", + "tagline": "For a New York cop and his witness, the distance between life and death just got very short.", + "genres": [ + "Action", + "Adventure", + "Crime", + "Thriller" + ], + "id": 2207, + "overview": "An aging cop is assigned the ordinary task of escorting a fast-talking witness from police custody to a courthouse, but they find themselves running the gauntlet as other forces try to prevent them from getting there.", + "cast": [ + "Bruce Willis as Jack Mosley", + "Yasiin Bey as Eddie Bunker", + "David Morse as Frank Nugent", + "Jenna Stern as Diane Mosley", + "David Zayas as Robert Torres", + "Casey Sander as Captain Dan Gruber", + "Cylk Cozart as Jimmy Mulvey", + "Robert Racki as Jerry Shue", + "Patrick Garrow as Touhey", + "Sasha Roiz as Kaller", + "Conrad Pla as Ortiz", + "Hechter Ubarry as Maldonado", + "Richard Fitzpatrick as Deputy Commissioner Wagner", + "Peter McRobbie as Mike Sheehan", + "Michael F. Keenan as Fitzpatrick", + "Robert Clohessy as Cannova", + "Tig Fong as Briggs", + "David Sparrow as Holding Cell Officer", + "Beatriz Yuste as Subway Commuter", + "Danny Lima as Russian", + "Angela Seto as Chinese Wife", + "Rob Wiethoff as Court Officer", + "Paul Tuerpe as Diane's Boyfriend", + "Sam Moses as Bus Passenger", + "Allison Lee Ritter as Passenger", + "Talia Russo as Young Bride" + ], + "production_companies": [ + "Alcon Entertainment", + "Emmett/Furla Films", + "Cheyenne Enterprises", + "Equity Pictures Medienfonds GmbH & Co. KG III", + "16 Block Productions", + "The Donners' Company", + "Millennium Films", + "Nu Image", + "ContentFilm" + ], + "vote_count": 1147, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/wpKBLDjNRddmH6N32ni4bASogt8.jpg", + "popularity": 14.568 + }, + { + "title": "The Idiots", + "director": "Lars von Trier", + "producer": "Vibeke Windeløv", + "tagline": "", + "genres": [ + "Drama", + "Comedy" + ], + "id": 452, + "overview": "With his first Dogma-95 film director Lars von Trier opens up a completely new film platform. With a mix of home-video and documentary styles the film tells the story of a group of young people who have decided to get to know their “inner-idiots” and thus not only facing and breaking their outer appearance but also their inner.", + "cast": [ + "Bodil Jørgensen as Karen", + "Jens Albinus as Stoffer", + "Anne Louise Hassing as Susanne", + "Troels Lyby as Henrik", + "Nikolaj Lie Kaas as Jeppe", + "Louise Mieritz as Josephine", + "Henrik Prip as Ped", + "Luis Mesonero as Miguel", + "Knud Romer Jørgensen as Axel", + "Trine Michelsen as Nana", + "Anne-Grethe Bjarup Riis as Katrine", + "Paprika Steen as High Class Lady", + "Erik Wedersøe as Stoffer's Uncle Svend", + "Michael Moritzen as Man from Municipality", + "Anders Hove as Josephine's Father", + "Jan Elle as Waiter", + "Claus Strandberg as Guide at Factory", + "Jens Jørn Spottag as Boss at Advertising Agency", + "John Martinus as Man in Morning-Jacket", + "Lars Bjarke as Rocker #1", + "Ewald Larsen as Rocker #2", + "Christian Friis as Rocker #3", + "Louise B. Clausen as Rocker Girl Linda", + "Hans Henrik Clemensen as Karen's Husband Anders", + "Lone Lindorff as Karen's Mother", + "Erno Müller as Karen's Grandfather", + "Regitze Estrup as Karen's Sister Louise", + "Lotte Munk as Karen's Sister Britta", + "Marina Bouras as Axel's Wife", + "Kirsten Vaupel as ", + "Lillian Tillegreen as ", + "Birgit Conradi as ", + "Julie Wieth as ", + "Albert Wickmann as ", + "Ditlev Weddelsborg as ", + "Jesper Sønderaas as ", + "Peter Frøge as ", + "Bent Sørensen as " + ], + "production_companies": [ + "Zentropa Entertainments", + "DR TV" + ], + "vote_count": 247, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/myMAaET7kCGSp3vyUcvd8hwTnD6.jpg", + "popularity": 14.564 + }, + { + "title": "Space Jam", + "director": "Joe Pytka", + "producer": "Ivan Reitman", + "tagline": "Get ready to jam.", + "genres": [ + "Animation", + "Comedy", + "Family" + ], + "id": 2300, + "overview": "In a desperate attempt to win a basketball match and earn their freedom, the Looney Tunes seek the aid of retired basketball champion, Michael Jordan.", + "cast": [ + "Michael Jordan as Himself", + "Wayne Knight as Stan Podolak", + "Billy West as Bugs Bunny/Elmer Fudd (voice)", + "Dee Bradley Baker as Daffy Duck/Tazmanian Devil/Bull (voice)", + "Theresa Randle as Juanita Jordan", + "Danny DeVito as Mr. Swackhammer (voice)", + "Brandon Hammond as Michael Jordan (at 10)", + "Larry Bird as Himself", + "Bill Murray as Himself", + "Charles Barkley as Himself", + "Patrick Ewing as Himself", + "Tyrone Bogues as Himself", + "Larry Johnson as Himself", + "Shawn Bradley as Himself", + "Ahmad Rashad as Himself", + "Del Harris as Himself", + "Vlade Divac as Himself", + "Cedric Ceballos as Himself", + "Jim Rome as Himself", + "Paul Westphal as Himself", + "Danny Ainge as Himself", + "Alonzo Mourning as Himself", + "A.C. Green as Himself", + "Charles Oakley as Himself", + "Derek Harper as Himself", + "Jeff Malone as Himself", + "Anthony Miller as Himself", + "Sharone Wright as Himself", + "Dan Castellaneta as Male fan", + "Bob Bergen as Bertie/Hubie/Marvin the Martian/Porky Pig/Tweety (voice)", + "Bill Farmer as Sylvester/Yosemite Sam/Foghorn Leghorn (voice)", + "June Foray as Granny (voice)", + "Kath Soucie as Lola Bunny (voice)", + "Maurice LaMarche as Pepe Le Pew (voice)", + "Frank Welker as Charles the Dog (voice)", + "Jocelyn Blue as Nerdluck Pound (voice)", + "Charity James as Nerdluck Blanko (voice)", + "June Melby as Nerdluck Bang (voice)", + "Catherine Reitman as Nerdluck Bupkus (voice)", + "Colleen Wainwright as Nerdluck Nawt (voice)", + "Dorian Harewood as Monstar Bupkus (voice)", + "Joey Camen as Monstar Bang (voice)", + "T. K. Carter as Monstar Nawt (voice)", + "Darnell Suttles as Monstar Pound (voice)", + "Steve Kehela as Monstar Blanko (voice)", + "Thom Barry as James Jordan" + ], + "production_companies": [ + "Courtside Seats Productions", + "Warner Bros. Family Entertainment", + "Northern Lights Entertainment", + "Warner Bros. Animation", + "Warner Bros. Pictures" + ], + "vote_count": 3110, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/xI9AwhOWtsbFlS8tYD2PXa80p7u.jpg", + "popularity": 14.562 + }, + { + "title": "High School Musical 2", + "director": "Kenny Ortega", + "producer": "Don Schain", + "tagline": "They're facing their biggest challenge yet.......summer jobs", + "genres": [ + "Comedy", + "Drama", + "Family", + "Music" + ], + "id": 13649, + "overview": "The East High Wildcats are ready to have the time of their lives. Troy is thrilled when he's offered a job in a country club, but it's all part of Sharpay's plot to lure him away from Gabriella. How will it all turn out? All questions are answered on the night of the club's Talent Show.", + "cast": [ + "Zac Efron as Troy Bolton", + "Vanessa Hudgens as Gabriella Montez", + "Ashley Tisdale as Sharpay Evans", + "Lucas Grabeel as Ryan Evans", + "Corbin Bleu as Chad Danforth", + "Monique Coleman as Taylor McKessie", + "Mark L. Taylor as Thomas Fulton", + "Bart Johnson as Coach Jack Bolton", + "Jessica Tuck as Darby Evans", + "Robert Curtis Brown as Vance Evans", + "Alyson Reed as Ms. Darbus", + "Chris Warren as Zeke Baylor", + "Ryne Sanborn as Jason Cross", + "Olesya Rulin as Kelsi Nielsen", + "Kaycee Stroh as Martha Cox", + "Tanya Chisholm as Jackie", + "Leslie Wing as Lucille Bolton", + "Kelli Baker as Lea", + "McCall Clark as Emma", + "Shane Harper as Wildcats player", + "Miley Cyrus as Girl at Pool", + "Brandon Cyrus as Boy At Pool" + ], + "production_companies": [ + "Disney Channel" + ], + "vote_count": 2460, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/oZ0u3CLAdSzJWAVXsHhGqzmCiNG.jpg", + "popularity": 14.557 + }, + { + "title": "Annie Hall", + "director": "Woody Allen", + "producer": "Charles H. Joffe", + "tagline": "A nervous romance.", + "genres": [ + "Comedy", + "Drama", + "Romance" + ], + "id": 703, + "overview": "New York comedian Alvy Singer falls in love with the ditsy Annie Hall.", + "cast": [ + "Woody Allen as Alvy Singer", + "Diane Keaton as Annie Hall", + "Tony Roberts as Rob", + "Carol Kane as Allison", + "Paul Simon as Tony Lacey", + "Shelley Duvall as Pam", + "Janet Margolin as Robin", + "Colleen Dewhurst as Mrs. Hall", + "Christopher Walken as Duane Hall", + "Donald Symington as Dad Hall", + "Russell Horton as Man in Theatre Line", + "Dick Cavett as Dick Cavett", + "Marshall McLuhan as Marshall McLuhan", + "Beverly D'Angelo as Actress in Rob's TV Show", + "Tracey Walter as Actor in Rob's TV Show", + "Sigourney Weaver as Alvy's Date Outside Theatre", + "Laurie Bird as Tony Lacey's Girlfriend", + "Mark Lenard as Navy Officer", + "John Glover as Actor Boy Friend", + "John Dennis Johnston as L.A. Policeman", + "Jim McKrell as Lacey Party Guest", + "Paula Trueman as Street Stranger", + "Shelley Hack as Street Stranger", + "Jeff Goldblum as Lacey Party Guest", + "Gary Mule Deer as Man at Health Food Restaurant", + "Walter Bernstein as Annie's Date Outside Theatre", + "Hy Anzell as Joey Nichols (as Hy Ansel)", + "Mordecai Lawner as Alvy's Dad", + "Joan Neuman as Alvy's Mom (as Joan Newman)", + "Jonathan Munk as Alvy - Age 9", + "Helen Ludlam as Grammy Hall", + "Ruth Volner as Alvy's Aunt", + "Martin Rosenblatt as Alvy's Uncle", + "Rashel Novikoff as Aunt Tessie", + "Humphrey Davis as Alvy's Psychiatrist", + "Veronica Radburn as Annie's Psychiatrist", + "Wendy Girard as Janet", + "Mary Boylan as Miss Reed", + "Christine Jones as Dorrie", + "John Doumanian as Coke Fiend", + "Chris Gampel as Doctor", + "Dan Ruskin as Comedian at Rally", + "Ved Bandhu as Maharishi", + "Johnny Haymer as Comic", + "Bernie Styles as Comic's Agent", + "Truman Capote as Truman Capote Look-Alike (uncredited)", + "Jan Citron as College Audience (uncredited)", + "Gregory Doucette as Usher (uncredited)" + ], + "production_companies": [ + "United Artists" + ], + "vote_count": 2203, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/bK9bLXwxWuXX5mbq75PZqjvAtfG.jpg", + "popularity": 14.549 + }, + { + "title": "Mandy", + "director": "Panos Cosmatos", + "producer": "Elijah Wood", + "tagline": "", + "genres": [ + "Action", + "Thriller", + "Horror", + "Fantasy", + "Mystery" + ], + "id": 460885, + "overview": "The Shadow Mountains, 1983. Red and Mandy lead a loving and peaceful existence; but when their pine-scented haven is savagely destroyed, Red is catapulted into a phantasmagoric journey filled with bloody vengeance and laced with fire.", + "cast": [ + "Nicolas Cage as Red Miller", + "Andrea Riseborough as Mandy Bloom", + "Linus Roache as Jeremiah Sand", + "Ned Dennehy as Brother Swan", + "Olwen Fouéré as Mother Marlene", + "Richard Brake as The Chemist", + "Bill Duke as Caruthers", + "Line Pillet as Sister Lucy", + "Clément Baronnet as Brother Klopek", + "Alexis Julemont as Brother Hanker", + "Ivailo Dimitrov as Skratch", + "Hayley Saywell as Sis", + "Stephan Fraser as Brother Lewis", + "Kalin Kerin as Scabs", + "Tamás Hagyuó as Fuck Pig", + "Paul Painter as Announcer / Cheddar Goblin (voice)", + "Zeva DuVall as Cheddar Goblin Girl (uncredited)" + ], + "production_companies": [ + "SpectreVision", + "XYZ Films", + "Umedia", + "Legion M", + "Piccadilly Pictures", + "Wallimage" + ], + "vote_count": 766, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/m0yf7J7HsKeK6E81SMRcX8vx6mH.jpg", + "popularity": 14.543 + }, + { + "title": "Journey to the West: Conquering the Demons", + "director": "Stephen Chow", + "producer": "Stephen Chow", + "tagline": "", + "genres": [ + "Action", + "Fantasy", + "Adventure", + "Comedy" + ], + "id": 170657, + "overview": "In a world plagued by demons who cause great human suffering, young demon hunter Xuan Zang risks his all to conquer a water demon, a pig demon and the demon of all demons, Sun Wukong.", + "cast": [ + "Wen Zhang as Chen Xuanzang / Tripitaka", + "Shu Qi as Miss Duan", + "Huang Bo as Monkey King", + "Show Luo as Prince Vacant/Prince Important", + "Lee Sheung-Ching as Fish Demon / Monk Sandy", + "Chen Bing-Qiang as Pig Demon/KL Hog", + "Cheng Si-Han as Master Nameless", + "Xing Yu as Fist of the North Star", + "Lu Zheng-Yu as Chief Goblin", + "Chiu Chi-Ling as Second Goblin", + "Yang Di as Third Goblin/Blood-Spurter", + "Chrissie Chau as Fourth Goblin / Little Sister", + "Ge Hang-Yu as Fifth Goblin/ Monkey King", + "Steven Fung Min-Hang as Taoist priest", + "Yeung Lun as Mayor", + "Zhang Chao-Li as Almighty Foot", + "Tang Yixin as Blossom" + ], + "production_companies": [ + "China Film Group Corporation", + "Huayi Brothers", + "EDKO Film", + "Bingo Movie Development", + "Village Roadshow Pictures Asia", + "Chinavision Media Group" + ], + "vote_count": 140, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/6iOuLajBtI8BryU4NYElbgZHgLt.jpg", + "popularity": 14.538 + }, + { + "title": "Isn't It Romantic", + "director": "Todd Strauss-Schulson", + "producer": "Todd Garner", + "tagline": "None of the Feels", + "genres": [ + "Comedy", + "Fantasy", + "Romance" + ], + "id": 449563, + "overview": "For a long time, Natalie, an Australian architect living in New York City, had always believed that what she had seen in rom-coms is all fantasy. But after thwarting a mugger at a subway station only to be knocked out while fleeing, Natalie wakes up and discovers that her life has suddenly become her worst nightmare—a romantic comedy—and she is the leading lady.", + "cast": [ + "Rebel Wilson as Natalie", + "Liam Hemsworth as Blake", + "Adam Devine as Josh", + "Priyanka Chopra as Isabella", + "Betty Gilpin as Whitney", + "Brandon Scott Jones as Donny", + "Tom Ellis as Dr. Todd", + "Jennifer Saunders as Natalie's Mother", + "Big Jay Oakerson as Gary", + "Michelle Buteau as Martina", + "Alex Kis as 12 Year Old Natalie", + "Rao Rampilla as Food Cart Man", + "Marcus Choi as Cute Guy", + "Hugh Sheridan as Cute Guy", + "Luciano Acuna Jr. as Cute Guy", + "Raymond Anthony Thomas as Boss", + "Zach Cherry as Co-Worker", + "Sandy Honig as Co-Worker", + "Rosemary Howard as Co-Worker", + "Ron Nakahara as Co-Worker", + "Shyrley Rodriguez as Young Girl", + "Dean Neistat as Bearded Guy", + "Trevor Kuhn as Dog Walker", + "Lorrie Odom as MTA Worker", + "Joe Towne as Normal Dude (Rich)", + "Joseph R. Sicari as Giovanni", + "Shonali Bhowmik as Bridesmaid", + "Sawandi Wilson as Hot Doctor", + "Seth Barrish as Haggard Doctor", + "Bowen Yang as Donny's Guy", + "Alana Da Fonseca as Nacho Girl", + "Eugenia Kuzmina as Fashion Model (uncredited)", + "Doris McCarthy as Homeless Lady (uncredited)", + "Jacqueline Honulik as Bridesmaid (uncredited)", + "Nora Sommerkamp as Office Worker (uncredited)", + "Scott Eliasoph as Office Worker (uncredited)", + "Stacey Alyse Cohen as RomCom Neighbor (uncredited)", + "Faith Logan as Attractive Woman #1 (uncredited)", + "Marmee Regine Cosico as SAG Pedestrian (uncredited)", + "Esteban Benito as Officer Handsome" + ], + "production_companies": [ + "New Line Cinema", + "Bron Studios", + "Broken Road Productions", + "Camp Sugar", + "Creative Wealth Media Finance" + ], + "vote_count": 2188, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/5xNBYXuv8wqiLVDhsfqCOr75DL7.jpg", + "popularity": 14.534 + }, + { + "title": "Seven Years in Tibet", + "director": "Jean-Jacques Annaud", + "producer": "Iain Smith", + "tagline": "At the end of the world his real journey began.", + "genres": [ + "Adventure", + "Drama", + "History" + ], + "id": 978, + "overview": "Austrian mountaineer, Heinrich Harrer journeys to the Himalayas without his family to head an expedition in 1939. But when World War II breaks out, the arrogant Harrer falls into Allied forces' hands as a prisoner of war. He escapes with a fellow detainee and makes his way to Llaso, Tibet, where he meets the 14-year-old Dalai Lama, whose friendship ultimately transforms his outlook on life.", + "cast": [ + "Brad Pitt as Heinrich Harrer", + "Jamyang Jamtsho Wangchuk as Dalai Lama, 14 Years Old", + "David Thewlis as Peter Aufschnaiter", + "BD Wong as Ngawang Jigme", + "Mako Iwamatsu as Kungo Tsarong", + "Ingeborga Dapkūnaitė as Ingrid Harrer", + "Lhakpa Tsamchoe as Pema Lhaki", + "Duncan Fraser as British Officer", + "Danny Denzongpa as Regent", + "Victor Wong as Chinese 'Amban'", + "Jetsun Pema as Great Mother", + "Ama Ashe Dongtse as Tashi", + "Sonam Wangchuk as Dalai Lama, 8 Years Old", + "Dorjee Tsering as Dalai Lama, 4 Years Old", + "Ric Young as General Chang Jing Wu", + "Ngawang Chojor as Lord Chamberlain (as Ven. Ngawang Chojor)", + "Benedick Blythe as Nazi Official", + "Tom Raudaschl as Lutz Chicken", + "Wolfgang Tonninger as Hans Lobenhoffer", + "Samdup Dhargyal as The Garpon", + "Chemchok as Garpon's Agent", + "Tenzin Jangchub as Declaration Monk Official (as Ven. Tenzin Jangschub)", + "Angphurba Sherpa as Tibetan General (as Major Angphurba Sherpa)", + "Tsering Wangdue as Burly Guide", + "Yama Ngudup Cheshatsang as Burly Guide", + "Kalsang Dhundop Lungtok as Vendor Ice-Skates", + "Sonam Bidhartsang as Jacket Vendor", + "Lama Champa Tsondu as Watch Vendor", + "Geshe Lobsang Nyma as Ling Rinpoche", + "Geshe Yeshi Tsultrim as Trijang Rinpoche", + "Lama Champa Chandu as Dalai Lama's Room Attendant", + "Pemba Norbu Sherpa as Young Sherpa", + "Karma Apo-Tsang as Messenger to Great Mother", + "Ngawang Tenzingyatso as Jokhang Monk Official (as Ven. Ngawang Tenzin Gyatso)", + "Choeden Tsering as Military Instructor", + "Lama Jampa Lekshe as Monk Head of Security", + "Lama Thupten Nugdup as Head of Security's Aide", + "Daniel Tedeschi as Marchese", + "Gerardo Ebert as Horst Immerhof", + "Sebastian Zevalia as Younger Rolf Harrer", + "Philipp Kriechbaum as Older Rolf Harrer", + "Lobsang Gendun Rinpoche as Tibetan", + "Tenzin Gyaltsen Rinpoche as Tibetan", + "Sharpa Tulku Rinpoche as Tibetan", + "Zongra Tulku Rinpoche as Tibetan" + ], + "production_companies": [ + "TriStar Pictures", + "Mandalay Entertainment", + "Applecross", + "Reperage & Vanguard Films", + "Sony Pictures" + ], + "vote_count": 1347, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/oFNAbCPeleK4XpH6VYOovHbB7vW.jpg", + "popularity": 14.532 + }, + { + "title": "Percy Jackson: Sea of Monsters", + "director": "Thor Freudenthal", + "producer": "Karen Rosenfelt", + "tagline": "Where There Are Gods, There Are Monsters.", + "genres": [ + "Adventure", + "Family", + "Fantasy" + ], + "id": 76285, + "overview": "In their quest to confront the ultimate evil, Percy and his friends battle swarms of mythical creatures to find the mythical Golden Fleece and to stop an ancient evil from rising.", + "cast": [ + "Logan Lerman as Percy Jackson", + "Alexandra Daddario as Annabeth Chase", + "Douglas Smith as Tyson", + "Leven Rambin as Clarisse La Rue", + "Brandon T. Jackson as Grover Underwood", + "Jake Abel as Luke Castellan", + "Grey Damon as Chris Rodriguez", + "Paloma Kwiatkowski as Thalia Grace", + "Anthony Stewart Head as Chiron", + "Stanley Tucci as Mr. D / Dionysus", + "Nathan Fillion as Hermes", + "Derek Mears as Cyclops", + "Robert Maillet as Polyphemus / Laistrygonian", + "Ron Perlman as Polyphemus (voice)", + "Connor Dunn as Tereus", + "Alisha Newton as Young Annabeth", + "Bjorn Yearwood as Young Grover", + "Samuel Braun as Young Luke", + "Katelyn Mager as Young Thalia", + "Mary Birdsong as Gray Sister #1", + "Yvette Nicole Brown as Gray Sister #2", + "Missi Pyle as Gray Sister #3", + "Octavia Spencer as Martha (voice)", + "Christopher Redman as Reardon", + "Jordan Weller as Ichneutae", + "Camille Atebe as Harpy Barista", + "Anthony Shim as Barista - Hecatonshire", + "Robert Knepper as Kronos", + "Richard Yearwood as Ganymede", + "Derek Mears as Cyclops #1", + "Aleks Paunovic as Cyclops #2", + "Maxine Miller as Parcel Store Customer" + ], + "production_companies": [ + "Fox 2000 Pictures", + "Sunswept Entertainment", + "1492 Pictures", + "TSG Entertainment", + "20th Century Fox" + ], + "vote_count": 3377, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/k1bhUW7XM5X0yD3iewAEvloFBEo.jpg", + "popularity": 14.531 + }, + { + "title": "Melissa P.", + "director": "Luca Guadagnino", + "producer": null, + "tagline": "You have to lose yourself before you can find yourself", + "genres": [ + "Drama" + ], + "id": 13461, + "overview": "An adolescent girl, living with her mother and her grandmother, will have her first sexual experiences in a heavy and excessive way.", + "cast": [ + "María Valverde as Melissa P.", + "Letizia Ciampa as Manuela", + "Primo Reggiani as Daniele", + "Fabrizia Sacchi as Daria", + "Geraldine Chaplin as Nonna Elvira", + "Claudio Santamaria as Custode del museo", + "Elio Germano as Arnaldo", + "Alba Rohrwacher as Cielia", + "Giulio Berruti as Roberto", + "Nilo Zimmerman as Marco", + "Carlo Antonelli as Prof. Italiano", + "Pier Giorgio Bellocchio as Istruttore di nuoto", + "Marcello Mazzarella as Chiunque", + "Davide Pasti as Leo", + "Francesca Madaro as Livia", + "Esmeralda Prete as Titti" + ], + "production_companies": [ + "Pentagrama Films", + "Bess Movie" + ], + "vote_count": 296, + "vote_average": 4.0, + "poster_path": "https://image.tmdb.org/t/p/w500/wLOqsIOeN64QUNVwLIm5OVtmVUb.jpg", + "popularity": 14.526 + }, + { + "title": "Tootsie", + "director": "Sydney Pollack", + "producer": "Sydney Pollack", + "tagline": "", + "genres": [ + "Comedy", + "Romance" + ], + "id": 9576, + "overview": "When struggling, out of work actor Michael Dorsey secretly adopts a female alter ego - Dorothy Michaels - in order to land a part in a daytime drama, he unwittingly becomes a feminist icon and ends up in a romantic pickle.", + "cast": [ + "Dustin Hoffman as Michael Dorsey / Dorothy Michaels", + "Jessica Lange as Julie Nichols", + "Teri Garr as Sandy", + "Dabney Coleman as Ron Carlisle", + "Charles Durning as Les Nichols", + "Bill Murray as Jeff Slater", + "Sydney Pollack as George Fields", + "George Gaynes as John Van Horn", + "Geena Davis as April", + "Doris Belack as Rita", + "Ellen Foley as Jacqui", + "Peter Gatto as Rick", + "Lynne Thigpen as Jo", + "Ronald L. Schwary as Phil Weintraub", + "Debra Mooney as Mrs. Mallory", + "Amy Lawrence as Amy", + "Kenny Sinclair as Boy", + "Susan Merson as Page", + "Robert D. Wilson as Stage Hand", + "James Carruthers as Middle-Aged Man", + "Estelle Getty as Middle-Aged Woman", + "Christine Ebersole as Linda", + "Bernie Pollack as Actor #1", + "Sam Stoneburner as Actor #2", + "Marjorie Lovett as Salesgirl", + "Barbara Spiegel as Billie", + "Suzanne von Schaack as Party girl", + "Anne Shropshire as Mrs. Crawley", + "Murray Schisgal as Party guest", + "Richard Whiting as Priest", + "Jim Jansen as Stage Manager #2", + "Tom Mardirosian as Stage Manager", + "Gavin Reed as Director", + "Annie Korzen as Autograph Hound", + "Ibbits Warriner as Autograph Hound", + "Lois de Banzie as Autograph Hound", + "Stephen Prutting as Autograph Hound", + "Tobin Bell as Waiter (uncredited)", + "Phillip Borsos as (uncredited)", + "Jim Dratfield as Acting Student (uncredited)", + "John Kapelos as Actor at Party (uncredited)", + "Joyce Worsley as Shocked Bystander as Dorothy Grabs a Cab (uncredited)", + "Andy Warhol as Himself (uncredited)", + "Pamela Lincoln as Secretary", + "Michael M. Ryan as Middle-Aged Man" + ], + "production_companies": [ + "Mirage Enterprises", + "Punch Productions", + "Delphi Films", + "Columbia Pictures" + ], + "vote_count": 898, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/9LFhJMHTjprVUjyJ666X5tNjTKZ.jpg", + "popularity": 14.524 + }, + { + "title": "The Snowman", + "director": "Tomas Alfredson", + "producer": "Tim Bevan", + "tagline": "Soon the first snow will come, and then he will kill again.", + "genres": [ + "Crime", + "Thriller" + ], + "id": 372343, + "overview": "Detective Harry Hole investigates the disappearance of a woman whose pink scarf is found wrapped around an ominous looking snowman.", + "cast": [ + "Michael Fassbender as Detective Harry Hole", + "Rebecca Ferguson as Katrine Bratt", + "Charlotte Gainsbourg as Rakel Fauke", + "Val Kilmer as Gert Rafto", + "J.K. Simmons as Arve Støp", + "Toby Jones as Investigator Svenson", + "Chloë Sevigny as Sylvia Ottersen / Ane Pedersen", + "Jonas Karlsson as Mathias Lund-Helgesen", + "Michael Yates as Oleg Fauke-Gosev", + "Ronan Vibert as DCI Gunnar Hagen", + "David Dencik as Idar Vetlesen", + "Genevieve O'Reilly as Birte Becker", + "James D'Arcy as Filip Becker", + "Jeté Laurence as Josephine Becker", + "Adrian Dunbar as Frederik Aasen", + "Jakob Oftebro as Magnus Skarre", + "Anne Reid as Mrs. Bendiksen", + "Jamie Clayton as Edda", + "Dinita Gohil as Linda", + "Peter Dalle as Jonas", + "Sofia Helin as Boy's Mother", + "Leonard Samuelsson Heinemann as Boy", + "Silvia Busuioc as Beautiful Girl", + "Irina Kara as Beautiful Girl's Mother", + "Jamie Michie as Teacher", + "Alec Newman as Mould Man", + "Roger Barclay as Arve Stops Aide", + "Charlot Daysh as Celebrity Wife", + "Jan Lindwall as Guests in tuxedos", + "Aurora Nossen as Volunteer", + "Johnny Otto as Detective Campbell", + "Joakim Skarli as Policeman", + "Harris Reiz as Boy in the train", + "Ellen Hauge Brandstorp as Police officer", + "Anthony Mark Streeter as Male Spectator", + "Marius Tveit as Arve Støps Fashion Guest", + "Adrian Salinas Reinertsen as Factory Worker #1", + "Bjørn Iversen as Rolf Ottersen", + "Victoria Ennis as Swiss Security Lady", + "Stian Werme as Neighbor", + "Magnus Lund as Arve Støp's aid", + "Alexander Johansson as Arve Støps Fashion Guest", + "Thor Hoff as Sport committee member #4", + "Eirik Spånem Eliassen as Train Passenger", + "Karl Andersen as Guest in Tuxedo", + "Stani Lolo Jean as Bar Guest", + "Ali Al-Tobi as Arve Støps Fashion Guest", + "Thomas Gangstad as Hockey Spectator", + "Martin Grid Toennesen as Bar guest", + "Mikael Ulrichsen as Neighbour on crime scene", + "Jack Roth as Mould Man" + ], + "production_companies": [ + "Universal Pictures", + "Working Title Films", + "Another Park Film", + "Perfect World Pictures" + ], + "vote_count": 1338, + "vote_average": 5.1, + "poster_path": "https://image.tmdb.org/t/p/w500/mKsQ8KMOk0VBX26Ev0Lj6EmfGJu.jpg", + "popularity": 14.522 + }, + { + "title": "Ocean's Twelve", + "director": "Steven Soderbergh", + "producer": "Jerry Weintraub", + "tagline": "Twelve is the new eleven.", + "genres": [ + "Thriller", + "Crime" + ], + "id": 163, + "overview": "Danny Ocean reunites with his old flame and the rest of his merry band of thieves in carrying out three huge heists in Rome, Paris and Amsterdam – but a Europol agent is hot on their heels.", + "cast": [ + "George Clooney as Danny Ocean", + "Brad Pitt as Rusty Ryan", + "Matt Damon as Linus Caldwell", + "Catherine Zeta-Jones as Isabel Lahiri", + "Andy García as Terry Benedict", + "Don Cheadle as Basher Tarr", + "Bernie Mac as Frank Catton", + "Julia Roberts as Tess Ocean", + "Elliott Gould as Reuben Tishkoff", + "Casey Affleck as Virgil Malloy", + "Scott Caan as Turk Malloy", + "Eddie Jemison as Livingston Dell", + "Shaobo Qin as \"The Amazing\" Yen", + "Carl Reiner as Saul Bloom", + "Vincent Cassel as Baron François Toulour / Night Fox", + "Eddie Izzard as Roman Nagel", + "Jeroen Krabbé as Van der Woude", + "Cherry Jones as Molly Star / Mrs. Caldwell", + "Robbie Coltrane as Matsui", + "Jared Harris as Basher's Engineer", + "Johan Widerberg as Johan", + "Adriano Giannini as Museum Director", + "Scott L. Schwartz as Bruiser", + "Luciano Miele as Hotel Manager", + "Antonio De Matteo as Hotel Employee", + "Giselda Volodi as Toulour's Butler", + "Mattia Sbragia as Commissario Giordano", + "Albert Finney as Gaspar LeMarque (uncredited)", + "Topher Grace as Topher Grace (uncredited)", + "Bruce Willis as Bruce Willis (uncredited)", + "Mini Anden as Supermodel", + "Nichelle Hines as Assistant Manager", + "Martina Stella as Nagel's Assistant" + ], + "production_companies": [ + "Village Roadshow Pictures", + "Jerry Weintraub Productions", + "Section Eight", + "WV Films III", + "Warner Bros. Pictures" + ], + "vote_count": 4339, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/nS3iDLQuy13XY1JH58NNl1rCuNN.jpg", + "popularity": 14.517 + }, + { + "title": "The Tourist", + "director": "Florian Henckel von Donnersmarck", + "producer": "Roger Birnbaum", + "tagline": "It all started when he met a woman", + "genres": [ + "Action", + "Thriller", + "Romance" + ], + "id": 37710, + "overview": "American tourist Frank meets mysterious British woman Elsie on the train to Venice. Romance seems to bud, but there's more to her than meets the eye. Remake of the 2005 French film \"Anthony Zimmer\", written and directed by Jérôme Salle.", + "cast": [ + "Johnny Depp as Frank Tupelo", + "Angelina Jolie as Elise Clifton-Ward", + "Paul Bettany as Inspector John Acheson", + "Timothy Dalton as Chief Inspector Jones", + "Steven Berkoff as Reginald Shaw", + "Rufus Sewell as The Englishman", + "Christian De Sica as Colonnello Lombardi", + "Alessio Boni as Sergente Cerato", + "Daniele Pecci as Tenente Narduzzi", + "Giovanni Guidelli as Tenente Tommassini", + "Raoul Bova as Conte Filippo Gaggia", + "Bruno Wolkowitch as Capitaine Courson", + "Julien Baumgartner as Brigadier Ricuort", + "François Vincentelli as Brigadier Marion", + "Clément Sibony as Brigadier Rousseau", + "Jean-Claude Adelin as Brigadier Cavillan", + "Jean-Marie Lamour as Cafe Waiter Jean-Michel", + "Nicolas Guillot as Cafe Head Waiter Jérôme", + "Mhamed Arezki as Courier Achmed Tchebali", + "Igor Jijikine as Virginsky", + "Vladimir Orlov as Lebyadkin", + "Vladimir Tevlovski as Liputin", + "Alec Utgoff as Fedka", + "Mark Zak as Shigalyov", + "Neri Marcorè as Hotel Concierge Alessio", + "Gabriele Gallinari as Hotel Bell Boy Luca", + "Riccardo De Torrebruna as Hotel Waiter Guido", + "Maurizio Casagrande as Waiter Antonio", + "Nino Frassica as Brigadiere Mele", + "Gwilym Lee as Senior Technician Mountain", + "Steven Robertson as Junior Technician Pinnock", + "Iddo Goldberg as Jones' Assistant Whitfield", + "Renato Scarpa as Arturo the Tailor", + "Giancarlo Previati as Gala Coordinator Dalla Pietà", + "Giovanni Esposito as Interpreter Coppa", + "Marino Narduzzi as Elise's Driver Stefano", + "Tino Giada as Elise's Driver Mauro", + "Bruno Bilotta as Sniper Chief Giordani", + "Ralf Moeller as Jail Bird Lunt", + "Marc Ruchmann as Brigadier Kaiser", + "Massimiliano Belsito as Dancer at Gala", + "Francesca Nerozzi as Dancer at Gala", + "Romina Carancini as Dancer at Gala", + "Jennifer Iacono as Dancer at Gala", + "Claudia Mancinelli as Dancer at Gala", + "Anoushka Rava as Woman in the Cafe (uncredited)" + ], + "production_companies": [ + "Columbia Pictures", + "Spyglass Entertainment", + "Peninsula Films", + "StudioCanal", + "GK Films", + "Birnbaum/Barber", + "Cineroma SRL", + "Sony Pictures" + ], + "vote_count": 3438, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/jfLFF0Qa9jAoTYQIKaSWmMWcKZd.jpg", + "popularity": 14.516 + }, + { + "title": "This Is the End", + "director": "Seth Rogen", + "producer": "Seth Rogen", + "tagline": "Nothing ruins a party like the end of the world.", + "genres": [ + "Action", + "Comedy" + ], + "id": 109414, + "overview": "While attending a party at James Franco's house, Seth Rogen, Jay Baruchel and many other celebrities are faced with the apocalypse.", + "cast": [ + "James Franco as Himself", + "Jonah Hill as Himself", + "Seth Rogen as Himself", + "Jay Baruchel as Himself", + "Danny McBride as Himself", + "Craig Robinson as Himself", + "Michael Cera as Himself", + "Emma Watson as Herself", + "Mindy Kaling as Herself", + "David Krumholtz as Himself", + "Christopher Mintz-Plasse as Himself", + "Rihanna as Herself", + "Martin Starr as Himself", + "Paul Rudd as Himself", + "Channing Tatum as Himself", + "Kevin Hart as Himself", + "Aziz Ansari as Himself", + "Nick Carter as Himself", + "Kevin Richardson as Himself", + "A.J. McLean as Himself", + "Howie Dorough as Himself", + "Brian Littrell as Himself", + "Lo Graham as Daughter in Store", + "Douglas M. Griffin as Father in Store", + "Brian Huskey as Headless Man", + "Jason Segel as Himself (uncredited)", + "Steffie Grote as LA Hipster / Driver (uncredited)" + ], + "production_companies": [ + "Columbia Pictures", + "Mandate Pictures", + "Point Grey Pictures", + "Sony Pictures" + ], + "vote_count": 4073, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/1rMzHyOsk1b1ddcFJgMSB6kOASu.jpg", + "popularity": 14.512 + }, + { + "title": "Ring of the Nibelungs", + "director": "Uli Edel", + "producer": "Klaus Badelt", + "tagline": "The Nordic legend that inspired J.R.R. Tolkien to write the Lord of the Ring trilogy.", + "genres": [ + "Action" + ], + "id": 11188, + "overview": "In this swords-and-sorcery tale, good-hearted blacksmith Eyvind hides away infant Prince Siegfried after two malevolent kings murder his father. But a fiery meteor sent by the gods reveals Siegfried's destiny, sending him on the quest of a lifetime. To save a crumbling kingdom claim the heart of his true love, he'll have to slay the nefarious dragon, Fafnir.", + "cast": [ + "Benno Fürmann as Siegfried", + "Alicia Witt as Kriemhild", + "Julian Sands as Hagen", + "Samuel West as Gunther", + "Max von Sydow as Eyvind", + "Robert Pattinson as Giselher", + "Mavie Hörbiger as Lena", + "Sean Higgs as Alberich", + "Ralf Moeller as King Thorkilt", + "Kristanna Loken as Brunnhild", + "Aletta Bezuidenhout as Hallbera", + "Götz Otto as King Thorkwin", + "Tamsin MacCarthy as Queen Siegland", + "Leonard Moss as King Siegmund" + ], + "production_companies": [ + "FilmFernsehFonds Bayern", + "Tandem Communications", + "Tandem Productions", + "VIP 2 Medienfonds", + "VIP 3 Medienfonds", + "Columbia TriStar Home Entertainment", + "Sat.1", + "Uncharted Territory", + "Castlering Productions", + "The Ring (UK)", + "Octave S.R.L.", + "Channel 4 Television" + ], + "vote_count": 67, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/kgDZvJErOXIs1NCjkO6wgc1n2JR.jpg", + "popularity": 14.512 + }, + { + "title": "Christmas Hotel", + "director": "Marla Sokoloff", + "producer": null, + "tagline": "", + "genres": [ + "Romance" + ], + "id": 627487, + "overview": "A big city hotelier's boss informs her that she will receive a promotion if she can pull off a major project.", + "cast": [ + "Tatyana Ali as Erin", + "Erika Walter as Bianca Wyndsor", + "Nate Bynum as Greg", + "Scott Christopher as Mr. Baker", + "Sean Patrick Thomas as Connor", + "Telma Hopkins as Alice", + "Sheryl Lee Ralph as Marnie", + "Stephen Jared as Joe", + "William Allen Young as Carl", + "Cameron Kelly as Mandy" + ], + "production_companies": [ + "Hybrid" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/cUpZRaTC8DDfcrcPNugVKCJr8p.jpg", + "popularity": 14.512 + }, + { + "title": "Cliffhanger", + "director": "Renny Harlin", + "producer": "Alan Marshall", + "tagline": "The height of adventure.", + "genres": [ + "Action", + "Adventure", + "Thriller" + ], + "id": 9350, + "overview": "A year after losing his friend in a tragic 4,000-foot fall, former ranger Gabe Walker and his partner, Hal, are called to return to the same peak to rescue a group of stranded climbers, only to learn the climbers are actually thieving hijackers who are looking for boxes full of money.", + "cast": [ + "Sylvester Stallone as Gabe Walker", + "John Lithgow as Eric Qualen", + "Michael Rooker as Hal Tucker", + "Janine Turner as Jessie Deighan", + "Rex Linn as Richard Travers", + "Caroline Goodall as Kristel - Jet Pilot", + "Leon as Kynette", + "Craig Fairbrass as Delmar", + "Gregory Scott Cummins as Ryan", + "Denis Forest as Heldon", + "Michelle Joyner as Sarah", + "Max Perlich as Evan", + "Ralph Waite as Frank", + "Paul Winfield as Walter Wright", + "Trey Brownell as Brett", + "Jeff Blynn as Marvin", + "Bruce McGill as Treasury Agent", + "Zach Grenier as Davis", + "Vyto Ruginis as Matheson", + "Don S. Davis as Stuart", + "Scott Hoxby as Agent Hayes", + "John Finn as Agent Michaels", + "Rosemary Dunsmore as Treasury Secretary", + "Kim Robillard as Treasury Jet Pilot" + ], + "production_companies": [ + "RCS Video", + "Cliffhanger Productions", + "Pioneer", + "Canal+", + "Carolco Pictures", + "TriStar Pictures" + ], + "vote_count": 1159, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/8XefYka77ypAnPJvaVlfUGBBs4a.jpg", + "popularity": 14.509 + }, + { + "title": "John Carter", + "director": "Andrew Stanton", + "producer": "Colin Wilson", + "tagline": "Lost in our world, found in another.", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "id": 49529, + "overview": "John Carter is a war-weary, former military captain who's inexplicably transported to the mysterious and exotic planet of Barsoom (Mars) and reluctantly becomes embroiled in an epic conflict. It's a world on the brink of collapse, and Carter rediscovers his humanity when he realizes the survival of Barsoom and its people rests in his hands.", + "cast": [ + "Taylor Kitsch as John Carter", + "Lynn Collins as Dejah Thoris", + "Samantha Morton as Sola", + "Willem Dafoe as Tars Tarkas", + "Thomas Haden Church as Tal Hajus", + "Mark Strong as Matai Shang", + "Ciarán Hinds as Tardos Mors", + "Dominic West as Sab Than", + "James Purefoy as Kantos Kan", + "Bryan Cranston as Powell", + "Polly Walker as Sarkoja", + "Daryl Sabara as Edgar Rice Burroughs", + "Arkie Reece as Stayman #1 / Helm", + "Davood Ghadami as Stayman #3", + "Pippa Nixon as Lightmaster", + "James Embree as Thern #2", + "Philip Philmar as Thern #1", + "Emily Tierney as Pretty Woman in NYC Doorway", + "Edmund Kente as Telegraph Clerk", + "Nicholas Woodeson as Dalton", + "Kyle Agnew as Stable Boy", + "Don Stark as Dix the Storekeeper", + "Josh Daugherty as Rowdy #1", + "Jared Cyr as Rowdy #2", + "Christopher Goodman as Stockade Guard", + "Amanda Clayton as Sarah Carter", + "Joseph Billingiere as Apache #1 (as Joe Billingiere)", + "Steven Cree as Humble Guard", + "Umit Ulgen as Tattooist (uncredited)" + ], + "production_companies": [ + "Walt Disney Pictures" + ], + "vote_count": 3559, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/4QDBNt9PmxqUH4Ab2R5xKWqzXiQ.jpg", + "popularity": 14.502 + }, + { + "title": "Kronk's New Groove", + "director": "Saul Blinkoff", + "producer": "John A. Smith", + "tagline": "", + "genres": [ + "Animation", + "Comedy", + "Family" + ], + "id": 13417, + "overview": "Kronk, now chef and Head Delivery Boy of Mudka's Meat Hut, is fretting over the upcoming visit of his father. Kronk's father always disapproved of young Kronk's culinary interests and wished that Kronk instead would settle down with a wife and a large house on a hill.", + "cast": [ + "Patrick Warburton as Kronk (voice)", + "Tracey Ullman as Ms. Birdwell (voice)", + "Eartha Kitt as Yzma (voice)", + "John Goodman as Pacha (voice)", + "Wendie Malick as Chicha (voice)", + "John Mahoney as Papi (voice)", + "John Fiedler as Rudy (voice)", + "David Spade as Kuzco (voice)", + "Jeff Bennett as Skinny Old Man / Stout Old Man / Gollum-Rudy / Additional Voices (voice)", + "Bob Bergen as Bucky (voice)" + ], + "production_companies": [ + "Disney Television Animation", + "Walt Disney Pictures" + ], + "vote_count": 622, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/wytTF8brxjjWnzjfEq6EZBLdnDI.jpg", + "popularity": 14.498 + }, + { + "title": "Battleship", + "director": "Peter Berg", + "producer": "Duncan Henderson", + "tagline": "The Battle for Earth Begins at Sea", + "genres": [ + "Thriller", + "Action", + "Adventure", + "Science Fiction" + ], + "id": 44833, + "overview": "When mankind beams a radio signal into space, a reply comes from ‘Planet G’, in the form of several alien crafts that splash down in the waters off Hawaii. Lieutenant Alex Hopper is a weapons officer assigned to the USS John Paul Jones, part of an international naval coalition which becomes the world's last hope for survival as they engage the hostile alien force of unimaginable strength. While taking on the invaders, Hopper must also try to live up to the potential that his brother, and his fiancée's father, Admiral Shane, expect of him.", + "cast": [ + "Liam Neeson as Admiral Shane", + "Taylor Kitsch as Lieutenant Alex Hopper", + "Alexander Skarsgård as Commander Stone Hopper", + "Rihanna as Petty Officer Cora 'Weps' Raikes", + "Tadanobu Asano as Captain Yugi Nagata", + "Gregory D. Gadson as Lieutenant Colonel Mick Canales", + "Brooklyn Decker as Sam", + "Hamish Linklater as Cal Zapata", + "Jesse Plemons as Boatswain Mate Seaman Jimmy \"Ordy\" Ord", + "John Tui as Chief Petty Officer Walter \"The Beast\" Lynch", + "Jerry Ferrara as Sampson JOOD Strodell", + "David Jensen as NASA Director", + "Peter Berg as JPJ 2nd Gunner", + "Adam Godley as Dr. Nogrady", + "Rico McClinton as Captain Browley", + "Joji Yoshida as Chief Engineer Hiroki", + "Stephen Bishop as JPJ OOD", + "Austin Naulty as JPJ Fireman", + "James Rawlings as JPJ Scat", + "Dustin J. Reno as Electronic Warfare Supervisor", + "Rick Hoffman as Chairman, Joint Chiefs of Staff", + "Gary Grubbs as Air Force Chief of Staff", + "Rami Malek as Watch Officer", + "Peter MacNicol as Secretary of Defense", + "Louis Lombardi as Bartender", + "Jordan Kirkwood as JPJ Sailor", + "Doug Penty as CIC Watch Supervisor", + "Carson Aune as CIC Gunner", + "Josh Pence as Combat Systems Coordinator", + "Lloyd Pitts as JPJ Port Gunner", + "Michelle Arthur as British Newscaster", + "Natalia Castellanos as Spanish Newscaster", + "Leni Ito as Japanese Newscaster", + "Jackie Johnson as Jackie Johnson", + "Kerry Cahill as Cal's Female Colleague", + "Norman Vincent McLafferty as Old Salt", + "Dante Jimenez as JPJ XO Mullenaro", + "Daven Arce as JPJ Helmsman", + "Ralph Richardson as JPJ Starboard Gunner", + "Biunca Love as JPJ BMOW", + "Kyle Clements as Regent Sea Commander", + "Yutaka Takeuchi as Myoko XO", + "John A Weaver as JPJ Sailor", + "Dane Justman as Sampson OOD", + "Drew Rausch as Sampson XO", + "Bill Stinchcomb as Marine Commandant", + "John Bell as Angus", + "Arlene Newman as Naval Officer", + "George O'Hanlon Jr. as Tourist Guide (as George O'Hanlon)" + ], + "production_companies": [ + "Universal Pictures", + "Hasbro", + "Bluegrass Films", + "Film 44" + ], + "vote_count": 3460, + "vote_average": 5.6, + "poster_path": "https://image.tmdb.org/t/p/w500/7hN6WtMepoMZyeHZU2DM21cEj3z.jpg", + "popularity": 14.496 + }, + { + "title": "Clear and Present Danger", + "director": "Phillip Noyce", + "producer": "Mace Neufeld", + "tagline": "The war of drugs would lead him to the war of power.", + "genres": [ + "Action", + "Drama", + "Thriller" + ], + "id": 9331, + "overview": "CIA Analyst Jack Ryan is drawn into an illegal war fought by the US government against a Colombian drug cartel.", + "cast": [ + "Harrison Ford as John P. \"Jack\" Ryan", + "Willem Dafoe as John Clark", + "Anne Archer as Cathy Ryan", + "Joaquim de Almeida as Col. Felix V. Cortez", + "Henry Czerny as Robert Ritter", + "Harris Yulin as James Cutter", + "Donald Moffat as President Bennett", + "Miguel Sandoval as Ernesto Escobedo", + "Benjamin Bratt as Captain Ramirez", + "Raymond Cruz as Domingo Chavez", + "Dean Jones as Judge Moore", + "Thora Birch as Sally Ryan", + "Ann Magnuson as Moira Wolfson", + "Hope Lange as Senator Mayo", + "Tom Tammi as FBI Director Emile Jacobs", + "James Earl Jones as Admiral James Greer", + "Ted Raimi as Satellite Analyst", + "Greg Germann as Petey", + "Tim Grimm as Dan Murray", + "Belita Moreno as Jean Fowler", + "Jorge Luke as Sipo", + "Jared Chandler as Insertion Team Radioman", + "Ellen Geer as Rose", + "Vondie Curtis-Hall as Voice-Print Analyst", + "John Lafayette as CIA Analyst", + "Beau Lotterman as CIA Analyst", + "Rex Linn as Washington Detective", + "Ken Howard as Committee Chairman", + "Alexander Lester as John Ryan Jr.", + "Reg E. Cathey as Sergeant Major", + "Clark Gregg as Staff Sergeant", + "Chris Conrad as Sniper Sergeant", + "Vaughn Armstrong as Blackhawk Pilot", + "John Putch as Blackhawk Co-Pilot", + "Colleen Flynn as Coast Guard Captain", + "Reed Diamond as Coast Guard Chief", + "Cam Brainard as Coast Guardsman", + "Brendan Ford as Coast Guardsman", + "Michael Jace as Coast Guardsman", + "Patrick Bauchau as Enrique Rojas", + "Aaron Lustig as Dr. Polk", + "Lynne Marie Stewart as Greer's Secretary", + "John Rixey Moore as Spook", + "Jaime Gomez as Sergeant Oso" + ], + "production_companies": [ + "Paramount", + "Mace Neufeld Productions" + ], + "vote_count": 716, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/avRDucB3FLf1Xz5532hbOYd1giX.jpg", + "popularity": 14.49 + }, + { + "title": "Big Fish", + "director": "Tim Burton", + "producer": "Bruce Cohen", + "tagline": "An adventure as big as life itself.", + "genres": [ + "Adventure", + "Fantasy", + "Drama" + ], + "id": 587, + "overview": "Throughout his life Edward Bloom has always been a man of big appetites, enormous passions and tall tales. In his later years, he remains a huge mystery to his son, William. Now, to get to know the real man, Will begins piecing together a true picture of his father from flashbacks of his amazing adventures.", + "cast": [ + "Ewan McGregor as Younger Ed Bloom", + "Albert Finney as Older Ed Bloom", + "Billy Crudup as Will Bloom", + "Jessica Lange as Older Sandra Bloom", + "Helena Bonham Carter as Younger & Older Jenny/The Witch", + "Alison Lohman as Younger Sandra Bloom", + "Marion Cotillard as Josephine", + "Robert Guillaume as Older Dr. Bennett", + "Matthew McGrory as Karl the Giant", + "David Denman as Don Price - Age 18-22", + "Missi Pyle as Mildred", + "Loudon Wainwright III as Beamen", + "Arlene Tai as Jing", + "Ada Tai as Ping", + "Steve Buscemi as Norther Winslow", + "Danny DeVito as Amos Calloway", + "Deep Roy as Mr. Soggybottom", + "Perry Walston as Ed Bloom - Age 10", + "Hailey Anne Nelson as Jenny - Age 8", + "R. Keith Harris as Ed's Father", + "Grayson Stone as Will Bloom - Age 6-8", + "Miley Cyrus as Ruthie - Age 8", + "Karla Droege as Ed's Mother", + "Zac Gardner as Zacky Price - Age 10", + "John Lowell as Don Price - Age 12", + "Sallie Hedrick as Pretty Girl", + "Charles McLawhorn as Mayor", + "Frank Hoyt Taylor as Sharecropper", + "Billy Redden as Banjo man", + "James DeForest Parker as Shotgun Toter", + "Russell Hodgkinson as Some Farmer", + "Don Young as Shephard", + "David Ramsey as Townsperson", + "Greg Hohn as Townsperson", + "Zach Hanner as Cashier", + "Jeff Campbell as Jump Leader", + "Bonnie Johnson as Teller Woman", + "Joanne Pankow as Heavy Set Nurse", + "Trevor Gagnon as Will's son", + "Daniel Wallace as Econ Professor", + "Jake Brake as Old Zacky", + "L.C. Holt as Spectre Citizen (uncredited)", + "Will Thomas as Spectre Citizen (uncredited)" + ], + "production_companies": [ + "Columbia Pictures", + "The Zanuck Company", + "Jinks/Cohen Company", + "Tim Burton Productions" + ], + "vote_count": 4248, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/6DRFdlNZpAaEt7eejsbAlJGgaM7.jpg", + "popularity": 14.487 + }, + { + "title": "What Men Want", + "director": "Adam Shankman", + "producer": "William Packer", + "tagline": "She can hear men's thoughts. Let the games begin.", + "genres": [ + "Comedy", + "Romance" + ], + "id": 487297, + "overview": "Magically able to hear what men are thinking, a sports agent uses her newfound ability to turn the tables on her overbearing male colleagues.", + "cast": [ + "Taraji P. Henson as Ali Davis", + "Tracy Morgan as Joe 'Dolla' Barry", + "Aldis Hodge as Will", + "Wendi McLendon-Covey as Olivia", + "Kristen Ledlow as Kristen Ledlow", + "Josh Brener as Brandon Wallace", + "Kellan Lutz as Captain Fucktastic", + "Mathias Alvarez as Valet Guy", + "Chris Witaske as Eddie", + "Max Greenfield as Kevin Myrtle", + "Paul Brian Johnson as Scott", + "Tamala Jones as Mari", + "Phoebe Robinson as Ciarra", + "Brian Bosworth as Nick Ivers", + "Erykah Badu as Sister", + "Shaquille O'Neal as Shaquille O'Neal", + "Mark Cuban as Mark Cuban", + "Richard Roundtree as Skip Davis", + "Shane Paul McGhie as Jamal Barry", + "Jason Jones as (uncredited)", + "Roshawn Franklin as James", + "Lisa Leslie as Lisa Leslie", + "Grant Hill as Grant Hill", + "Pete Davidson as Danny (uncredited)", + "Mystie Smith as Denise (uncredited)", + "David Dunston as Street Guy (uncredited)", + "Marcus Lewis as Boxer (uncredited)", + "Auston Jon Moore as Ben" + ], + "production_companies": [ + "Will Packer Productions" + ], + "vote_count": 546, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/30IiwvIRqPGjUV0bxJkZfnSiCL.jpg", + "popularity": 14.483 + }, + { + "title": "The Grand Tour Presents: Seamen", + "director": "Phil Churchward", + "producer": null, + "tagline": "Sinking to new depths", + "genres": [ + "Documentary" + ], + "id": 654623, + "overview": "Sinking to new depths. The Grand Tour Presents: Seamen. An epic feature-length special.", + "cast": [ + "Jeremy Clarkson as Himself", + "Richard Hammond as Himself", + "James May as Himself" + ], + "production_companies": [ + + ], + "vote_count": 2, + "vote_average": 10.0, + "poster_path": "https://image.tmdb.org/t/p/w500/oiMr1JxJtDNZzKxMtIdj3BmWaw.jpg", + "popularity": 14.473 + }, + { + "title": "The SpongeBob SquarePants Movie", + "director": "Stephen Hillenburg", + "producer": "Julia Pistor", + "tagline": "Bigger. Better. More absorbent.", + "genres": [ + "Animation", + "Comedy", + "Family" + ], + "id": 11836, + "overview": "There's trouble brewing in Bikini Bottom. Someone has stolen King Neptune's crown, and it looks like Mr. Krab, SpongeBob's boss, is the culprit. Though he's just been passed over for the promotion of his dreams, SpongeBob stands by his boss, and along with his best pal Patrick, sets out on a treacherous mission to Shell City to reclaim the crown and save Mr. Krab's life.", + "cast": [ + "Tom Kenny as SpongeBob SquarePants (voice) / Gary The Snail (voice) / French Narrator (voice)", + "Clancy Brown as Mr. Krabs (voice)", + "Rodger Bumpass as Squidward (voice)", + "Bill Fagerbakke as Patrick Star (voice)", + "Carolyn Lawrence as Sandy (voice)", + "Jeffrey Tambor as King Neptune (voice)", + "Scarlett Johansson as Mindy (voice)", + "Alec Baldwin as Dennis (voice)", + "David Hasselhoff as Himself", + "Mr. Lawrence as Plankton (voice)", + "Tim Blaney as Goofy Goober (voice)" + ], + "production_companies": [ + "Paramount", + "Nickelodeon Movies", + "United Plankton Pictures" + ], + "vote_count": 1408, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/9NsjFw5NEBppIb7KUDQa4010jKT.jpg", + "popularity": 14.469 + }, + { + "title": "Romeo + Juliet", + "director": "Baz Luhrmann", + "producer": "Jill Bilcock", + "tagline": "My only love sprung from my only hate.", + "genres": [ + "Drama", + "Romance" + ], + "id": 454, + "overview": "In director Baz Luhrmann's contemporary take on William Shakespeare's classic tragedy, the Montagues and Capulets have moved their ongoing feud to the sweltering suburb of Verona Beach, where Romeo and Juliet fall in love and secretly wed. Though the film is visually modern, the bard's dialogue remains.", + "cast": [ + "Leonardo DiCaprio as Romeo", + "Claire Danes as Juliet", + "John Leguizamo as Tybalt", + "Harold Perrineau as Mercutio", + "Pete Postlethwaite as Father Laurence", + "Paul Sorvino as Fulgencio Capulet", + "Brian Dennehy as Ted Montague", + "Vondie Curtis-Hall as Captain Prince", + "Miriam Margolyes as The Nurse", + "Diane Venora as Gloria Capulet", + "Jamie Kennedy as Sampson", + "Dash Mihok as Benvolio", + "Vincent Laresca as Abra", + "Edwina Moore as Anchorwoman", + "Paul Rudd as Dave Paris" + ], + "production_companies": [ + "Bazmark Films", + "20th Century Fox" + ], + "vote_count": 2987, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/6VsRWzhx9i3FNcggVrNwYLMUdxa.jpg", + "popularity": 14.468 + }, + { + "title": "In the Shadow of the Moon", + "director": "Jim Mickle", + "producer": "Linda Moran", + "tagline": "", + "genres": [ + "Mystery", + "Science Fiction", + "Thriller" + ], + "id": 530382, + "overview": "In 1988, Philadelphia police officer Thomas \"Locke\" Lockhart, hungry to become a detective, begins tracking a serial killer whose crimes defy scientific explanation. When the killer mysteriously resurfaces nine years later, Locke's obsession with finding the truth threatens to destroy his career, his family, and possibly his sanity.", + "cast": [ + "Boyd Holbrook as Locke", + "Cleopatra Coleman as Rya", + "Michael C. Hall as Holt", + "Bokeem Woodbine as Maddox", + "Sarah Dugdale as Amy (18/27)", + "Rudi Dharmalingam as Naveen Rao", + "Rachel Keller as Jean", + "Quincy Kirkwood as Amy (9)", + "Philippa Domville as Arleen", + "Tony Nappo as Clark", + "Al Maini as Old Naveen", + "Ryan Allen as Palmer", + "Tony Craig as Sergeant Williams (1988)", + "Gabrielle Graham as Tabitha", + "Julia Knope as Candace", + "Nicolas Van Burek as Officer Redmond", + "Murray Furrow as Hanson", + "David MacInnis as Driving Cop (1988)", + "Stuart Dowling as Short Order Cook", + "Jennifer Graham as Bus Driver", + "Gregory Millar as Concert Pianist", + "Colton Royce as George", + "Billy Otis as Crime Scene Photographer", + "Trisha Blair as Nurse (1988)", + "Delphine Roussel as Heather Russell", + "Juan Carlos Velis as Mendez", + "Jay Yoo as Doctor (1988)", + "Sandra Battaglini as Hospital Attendant (1988)", + "Nicky Lawrence as Delivery Room Nurse (1988)", + "Phillip Jarrett as Cashier (1997)", + "Elinor Price as Dead Blonde", + "Mark Cowling as Dead Professor", + "Adrian Griffin as Reporter #2", + "Martha Girvin as Reporter #1", + "Jhonattan Ardila as Travis", + "Bobby Daniels as Delivery Guy", + "Yahsmin Daviault as Tall Nurse", + "Tadhg McMahon as Harold Nowack", + "Lila Yee as Cantonese Sales Lady", + "Edward Rendell as Mayor Rendell", + "Nneka Elliott as News Reporter" + ], + "production_companies": [ + "42", + "Automatik Entertainment", + "Nightshade Productions" + ], + "vote_count": 389, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/5DSVYlKwEzGBxTkS95L73c3oxLs.jpg", + "popularity": 14.467 + }, + { + "title": "An American Tail", + "director": "Don Bluth", + "producer": "Kathleen Kennedy", + "tagline": "Meet Fievel. In his search to find his family, he discovered America.", + "genres": [ + "Drama", + "Family", + "Animation", + "Adventure", + "Music" + ], + "id": 4978, + "overview": "A young mouse named Fievel and his family decide to migrate to America, a \"land without cats,\" at the turn of the 20th century. But somehow, Fievel ends up in the New World alone and must fend off not only the felines he never thought he'd have to deal with again but also the loneliness of being away from home.", + "cast": [ + "Phillip Glasser as Fievel Mousekewitz", + "Dom DeLuise as Tiger", + "Nehemiah Persoff as Papa Mousekewitz", + "Erica Yohn as Mama Mousekewitz", + "Amy Green as Tanya Mousekewitz", + "John P. Finnegan as Warren T. Rat", + "Pat Musick as Tony Toponi", + "Madeline Kahn as Gussie Mausheimer", + "Will Ryan as Digit", + "Christopher Plummer as Henri", + "Neil Ross as Honest John", + "Lara Cody as Roc", + "Barbara Goodson as Pee Wee", + "Diane Michelle as Noodles", + "Eddie Frierson as ", + "Cathianne Blore as Bridget" + ], + "production_companies": [ + "Amblin Entertainment", + "Universal Pictures" + ], + "vote_count": 742, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/glZNfxN4cef0pJeD08xru7ZVWlI.jpg", + "popularity": 14.462 + }, + { + "title": "17 Again", + "director": "Burr Steers", + "producer": "Adam Shankman", + "tagline": "Who says you're only young once?", + "genres": [ + "Comedy" + ], + "id": 16996, + "overview": "On the brink of a midlife crisis, 30-something Mike O'Donnell wishes he could have a \"do-over.\" And that's exactly what he gets when he wakes up one morning to find he's 17 years old again. With his adult mind stuck inside the body of a teenager, Mike actually has the chance to reverse some decisions he wishes he'd never made. But maybe they weren't so bad after all.", + "cast": [ + "Zac Efron as Mike O'Donnell (Teen)", + "Leslie Mann as Scarlett O'Donnell (Adult)", + "Matthew Perry as Mike O'Donnell (Adult)", + "Tyler Steelman as Ned Gold (Teen)", + "Allison Miller as Scarlett (Teen)", + "Michelle Trachtenberg as Maggie O'Donnell", + "Sterling Knight as Alex O'Donnell", + "Thomas Lennon as Ned Gold", + "Kat Graham as Jamie", + "Tiya Sircar as Samantha", + "Melissa Ordway as Lauren", + "Josie Loren as Nicole", + "Jim Gaffigan as Coach Murphy", + "Collette Wolfe as Wendy", + "Adam Gregory as Dom", + "Hunter Parrish as Stan", + "Mario Cassem as Samir", + "Melora Hardin as Principal Jane Masterson", + "Brian Doyle-Murray as Janitor", + "Tommy Dewey as Roger", + "Lorna Scott as Secretary", + "Kodi Kitchen as Hostess", + "Diana Maria Riva as Judge", + "Ellis E. Williams as Bailiff", + "Ed Ackerman as School Cop", + "Will Schaub as Referee", + "Loren Lester as Mike's Lawyer", + "Nicole Sullivan as Naomi", + "Margaret Cho as Mrs. Dell", + "Larry Poindexter as Dean", + "Bubba Lewis as Dorky Kid (Ned's Party)", + "Chris Valenti as Syracuse Scout (1989)", + "G. Lane Hillman as Kevin (1989)", + "Hope Riley as Girl (Wyatt)", + "Jeanine Jackson as Scarlet's Lawyer", + "Gregory Sporleder as Ohio Scout", + "Keith Oney as Guy in Crowd", + "Leonard Wu as Kid (Office)", + "Liana Blackburn as Cheerleader (1989)", + "Lindsay Taylor as Cheerleader (1989)", + "Shelby Rabara as Cheerleader (1989)", + "Danielle E. Hawkins as Cheerleader (1989)", + "Katrina Norman as Cheerleader (1989)", + "Rhapsody Violetti as Cheerleader (1989)", + "Tiana Brown as Cheerleader (1989)", + "Taisha Monique Clark as Cheerleader (1989)", + "Vanessa Lee Chester as Cheerleader", + "Tyne Stecklein as Cheerleader", + "Jordan Schatz as Mr. Adams", + "Jesse Heiman as Mascot (uncredited)" + ], + "production_companies": [ + "Offspring Entertainment", + "New Line Cinema" + ], + "vote_count": 3216, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/ldOya8hGmN1Hi439K3qIQsfFnM9.jpg", + "popularity": 14.458 + }, + { + "title": "The Founder", + "director": "John Lee Hancock", + "producer": "Aaron Ryder", + "tagline": "Risk taker. Rule breaker. Game changer.", + "genres": [ + "Drama", + "History" + ], + "id": 310307, + "overview": "The true story of how Ray Kroc, a salesman from Illinois, met Mac and Dick McDonald, who were running a burger operation in 1950s Southern California. Kroc was impressed by the brothers’ speedy system of making the food and saw franchise potential. He maneuvered himself into a position to be able to pull the company from the brothers and create a billion-dollar empire.", + "cast": [ + "Michael Keaton as Ray Kroc", + "Nick Offerman as Dick McDonald", + "John Carroll Lynch as Mac McDonald", + "Linda Cardellini as Joan Smith", + "Patrick Wilson as Rollie Smith", + "B. J. Novak as Harry Sonneborn", + "Laura Dern as Ethel Kroc", + "Justin Randell Brooke as Fred Turner", + "Kate Kneeland as June Martino", + "Wilbur Fitzgerald as Jerry Cullen", + "Griff Furst as Jim Zien", + "David de Vries as Jack Horford", + "Andrew Benator as Leonard Rosenblatt", + "Cara Mantella as Myra Rosenblatt", + "Randall Taylor as Owner (Ed's Drive-In)", + "Kabby Borders as Cheerleader", + "Valeri Rogers as Cheerleader #2" + ], + "production_companies": [ + "Speedie Distribution", + "FilmNation Entertainment", + "Faliro House Productions", + "The Combine", + "The Weinstein Company" + ], + "vote_count": 2343, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/fxvlzT7yyKiZneTDPwk85BSw1JF.jpg", + "popularity": 14.457 + }, + { + "title": "Legally Blonde 2: Red, White & Blonde", + "director": "Charles Herman-Wurmfeld", + "producer": "Marc Platt", + "tagline": "Bigger. Bolder. Blonder.", + "genres": [ + "Comedy" + ], + "id": 10327, + "overview": "After Elle Woods, the eternally perky, fashionably adventurous, famously blonde Harvard Law grad gets fired by her law firm because of her opposition to animal testing, she takes her fight to Washington. As an aide for Congresswoman Victoria Rudd, she pushes for a bill to ban testing once and for all, but it's her building's doorman who advises her on how to get her way on the Hill.", + "cast": [ + "Reese Witherspoon as Elle Woods", + "Sally Field as Rep. Victoria Rudd", + "Regina King as Grace Rossiter", + "Jennifer Coolidge as Paulette", + "James Newman as Ray Fuchs", + "Luke Wilson as Emmett Richmond", + "Bruce McGill as Stanford Marks", + "Dana Ivey as Congresswoman Libby Hauser", + "Mary Lynn Rajskub as Reena Giuliani", + "Alanna Ubach as Serena McGuire", + "J Barton as Timothy McGinn", + "Stanley Anderson as Michael Blaine", + "Bruce Thomas as UPS Guy", + "Bob Newhart as Sid Post", + "Ruth Williamson as Madeline Kroft", + "Jessica Cauffiel as Margot", + "Madeleine Wade as Delta Nu Sister", + "Octavia Spencer as Security Guard", + "Jack McGee as Detective Finchley", + "Amir Talai as Associate", + "Zia Harris as Mailroom Guy", + "Sam Pancake as Kevin", + "James Urbaniak as Lab Technician", + "Jan Devereaux as Female Partner", + "Lauren Cohn as Amy", + "Melissa Wyler as Staff Member", + "Robert Peters as Guard", + "Jackie Hoffman as Dog Spa Receptionist", + "Josh Holland as Ted Hall", + "James Read as Elle's Father", + "Tane McClure as Elle's Mother", + "Carolyn Hennesy as Congresswoman with Haircut" + ], + "production_companies": [ + "Type A Films", + "Marc Platt Productions", + "Metro-Goldwyn-Mayer" + ], + "vote_count": 854, + "vote_average": 5.4, + "poster_path": "https://image.tmdb.org/t/p/w500/wECfNeNPTO5stVguJZ4lWYzd3J6.jpg", + "popularity": 14.457 + }, + { + "title": "Lethal Weapon", + "director": "Richard Donner", + "producer": "Joel Silver", + "tagline": "If these two can learn to stand each other... the bad guys don't stand a chance.", + "genres": [ + "Adventure", + "Action", + "Comedy", + "Thriller", + "Crime" + ], + "id": 941, + "overview": "Veteran buttoned-down LAPD detective Roger Murtaugh is partnered with unhinged cop Martin Riggs, who -- distraught after his wife's death -- has a death wish and takes unnecessary risks with criminals at every turn. The odd couple embark on their first homicide investigation as partners, involving a young woman known to Murtaugh with ties to a drug and prostitution ring.", + "cast": [ + "Mel Gibson as Sergeant Martin Riggs", + "Danny Glover as Sergeant Roger Murtaugh", + "Gary Busey as Mr. Joshua", + "Tom Atkins as Michael Hunsaker", + "Darlene Love as Trish Murtaugh", + "Traci Wolfe as Rianne Murtaugh", + "Damon Hines as Nick Murtaugh", + "Ebonie Smith as Carrie Murtaugh", + "Lycia Naff as Dixie", + "Ed O'Ross as Mendez", + "Don Gordon as Cop #2", + "Mary Ellen Trainor as Psychologist", + "Steve Kahan as Captain Ed Murphy", + "Al Leong as Endo", + "Mitchell Ryan as General Peter McAllister", + "Jack Thibeau as Sergeant McCaskey", + "Jackie Swanson as Amanda Hunsaker", + "Gilles Kohler as Mercenary", + "Patrick Cameron as Cop #1" + ], + "production_companies": [ + "Silver Pictures", + "Warner Bros. Pictures" + ], + "vote_count": 2501, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/drp80fBSWhz0vAmzUibXDyn0Pjo.jpg", + "popularity": 14.456 + }, + { + "title": "Orphan", + "director": "Jaume Collet-Serra", + "producer": "Joel Silver", + "tagline": "Can you keep a secret?", + "genres": [ + "Horror", + "Thriller", + "Mystery" + ], + "id": 21208, + "overview": "A married couple with a rocky past adopt 9-year old, Esther to fill the void created by a recently-stillborn baby. However, Esther is not quite who she seems.", + "cast": [ + "Vera Farmiga as Kate Coleman", + "Peter Sarsgaard as John Coleman", + "Isabelle Fuhrman as Esther", + "CCH Pounder as Sister Abigail", + "Jimmy Bennett as Daniel Coleman", + "Margo Martindale as Dr. Browning", + "Karel Roden as Dr. Värava", + "Aryana Engineer as Max Coleman", + "Rosemary Dunsmore as Grandma Barbara", + "Jamie Young as Brenda", + "Lorry Ayers as Joyce", + "Brendan Wall as Detective", + "Genelle Williams as Sister Judith", + "Mustafa Abdelkarim as Daniel's Friend #1", + "Landon Norris as Daniel's Friend #2", + "Julien Elia as Hospital Receptionist", + "Leni Parker as Delivery Room Nurse", + "Gemma James Smith as Teacher", + "Pia Ajango as Saarne Institute Receptionist", + "Matthew Raudsepp as Saarne Institute Orderly", + "Sugith Varughese as ICU Doctor", + "Luis Olivia as ICU Nurse", + "Ferelith Young as Waiting Room Nurse", + "Andrew Shaver as Injection Doctor" + ], + "production_companies": [ + "Dark Castle Entertainment", + "Studio Babelsberg StudioBabelsberg Motion Pictures", + "Don Carmody Productions", + "StudioCanal" + ], + "vote_count": 2774, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/lCGpOgoTOGLtZnBiGY9HRg5Xnjd.jpg", + "popularity": 14.455 + }, + { + "title": "Project X", + "director": "Nima Nourizadeh", + "producer": "Todd Phillips", + "tagline": "Witness it", + "genres": [ + "Comedy" + ], + "id": 57214, + "overview": "Three high school seniors throw a party to make a name for themselves. As the night progresses, things spiral out of control as word of the party spreads.", + "cast": [ + "Oliver Cooper as Costa", + "Jonathan Daniel Brown as JB", + "Thomas Mann as Thomas Kub", + "Dax Flame as Dax", + "Kirby Bliss Blanton as Kirby", + "Brady Hender as Everett", + "Nick Nervies as Tyler", + "Alexis Knapp as Alexis", + "Miles Teller as Miles", + "Peter MacKenzie as Dad", + "Caitlin Dulany as Mom", + "Rob Evors as Rob", + "Rick Shapiro as T-Rick", + "Brendan Miller as Brendan", + "Nichole Bloom as JB's Girl", + "Martin Klebba as Angry Little Person", + "Sam Lant as Freshman Party Crasher", + "Robb Reesman as Police Captain", + "Kevin Dunigan as Police Officer", + "Zach Lasry as High School Student", + "Colleen Flynn as Mrs. Stillson", + "Jodi Harris as Older Guy's Wife", + "Pete Gardner as Older Guy", + "Kevin Ryder as Kevin", + "Jillian Barberie as Jillian Barberie", + "Jimmy Kimmel as Jimmy Kimmel", + "Sophia Santi as Hispanic Neighbor", + "Ciara Hanna as Ecstasy Girl (uncredited)" + ], + "production_companies": [ + "Silver Pictures", + "Green Hat Films" + ], + "vote_count": 3215, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/cWXkRLmzKfYutvWeJXaednoGKdF.jpg", + "popularity": 14.448 + }, + { + "title": "Chasing Mavericks", + "director": "Curtis Hanson", + "producer": "Kathleen M. Courtney", + "tagline": "Legends Start Somewhere", + "genres": [ + "Drama" + ], + "id": 82684, + "overview": "Surfer Jay Moriarity sets out to ride the Northern California break known as Mavericks.", + "cast": [ + "Gerard Butler as Frosty Hesson", + "Jonny Weston as Jay Moriarity", + "Elisabeth Shue as Christy Moriarity", + "Abigail Spencer as Brenda Hesson", + "Leven Rambin as Kim", + "Taylor Handley as Sonny", + "Channon Roe as Bob Pearson", + "Jenica Bergere as Zeuf", + "Cooper Timberline as Little Jay Moriarty", + "Harley Graham as Little Kim", + "Steven Wiig as Mavericks Spectator", + "Andy Arness as Blue-Collar Worker", + "Scott Eastwood as Gordy" + ], + "production_companies": [ + "Fox 2000 Pictures", + "Walden Media" + ], + "vote_count": 359, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/lYxXNWpUZ92Lp7QGCawKqRLPVRp.jpg", + "popularity": 14.448 + }, + { + "title": "Burn After Reading", + "director": "Joel Coen", + "producer": "Joel Coen", + "tagline": "Intelligence is relative.", + "genres": [ + "Comedy", + "Drama" + ], + "id": 4944, + "overview": "When a disc containing memoirs of a former CIA analyst falls into the hands of gym employees, Linda and Chad, they see a chance to make enough money for Linda to have life-changing cosmetic surgery. Predictably, events whirl out of control for the duo, and those in their orbit.", + "cast": [ + "George Clooney as Harry Pfarrer", + "Frances McDormand as Linda Litzke", + "Brad Pitt as Chad Feldheimer", + "John Malkovich as Osborne Cox", + "Tilda Swinton as Katie Cox", + "Richard Jenkins as Ted", + "Elizabeth Marvel as Sandy Pfarrer", + "David Rasche as CIA Officer", + "J.K. Simmons as CIA Superior", + "Olek Krupa as Krapotkin", + "Michael Countryman as Alan", + "Kevin Sussman as Tuchman Marsh Man", + "J.R. Horne as Divorce Lawyer", + "Hamilton Clancy as Peck", + "Armand Schultz as Olson", + "Raul Aranas as Manolo", + "Pun Bandhu as Party Guest", + "Karla Mosley as Party Guest", + "Jeffrey DeMunn as Cosmetic Surgeon", + "Richard Poe as Stretching Gym Patron", + "Carmen M. Herlihy as Prospective Gym Customer", + "Judy Frank as Lawyer's Secretary", + "Sándor Técsy as Russian Embassy Escort", + "Yury Tsykun as Senior Russian Embassy Man", + "Brian O'Neill as Hal", + "Robert Prescott as Process Server", + "Matt Walton as Morning Show Host", + "Lori Hammel as Morning Show Hostess", + "Crystal Bock as PR Woman", + "Patrick Boll as Sandy's Man", + "Logan Kulick as Four-Year-Old Patient", + "Dermot Mulroney as Star of \"Coming Up Daisy\"", + "Robert R. Barry as Drunken Princetonian", + "Ted Bouton as Drunken Princetonian", + "Bob Bowersox as Drunken Princetonian", + "Oliver Buckingham as Drunken Princetonian", + "Michael Fawcett as Drunken Princetonian", + "William Fowle as Drunken Princetonian", + "Charles Gemmill as Drunken Princetonian", + "Mitch Giannunzio as Drunken Princetonian", + "Cliff Goulet as Drunken Princetonian", + "William D. Grey as Drunken Princetonian", + "Gary Henderson as Drunken Princetonian", + "Ron Kidd as Drunken Princetonian", + "Bill Massof as Drunken Princetonian", + "Brian McKeon as Drunken Princetonian", + "Ken McNeill as Drunken Princetonian", + "Tim Miller as Drunken Princetonian", + "Jay Parks as Drunken Princetonian", + "Roger Rathburn as Drunken Princetonian", + "Eric Richardson as Drunken Princetonian", + "Bart Wilder as Drunken Princetonian", + "Stephen Ananicz as Gym Guy (uncredited)", + "James Thomas Bligh as Lt. Macdonald (uncredited)", + "Matt Cannon as Tourist (uncredited)", + "Kimberly Dorsey as Tourist (uncredited)", + "Lil Rhee as Tourist (uncredited)", + "Patrick Michael Strange as Tourist (uncredited)", + "Liam Ferguson as Businessman (uncredited)", + "Matthew James Gulbranson as Midwestern Tourist (uncredited)", + "RJ Konner as Senator (uncredited)", + "Douglas Nelson as Man in Park (uncredited)", + "Kevin Tan as Suspicious Tourist - Day Player (uncredited)", + "Jacqueline Wright as Monica (uncredited)" + ], + "production_companies": [ + "Focus Features", + "Relativity Media", + "Working Title Films", + "Mike Zoss Productions", + "StudioCanal" + ], + "vote_count": 2580, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/cbuPko7d87rhGEzMVIdHgW4mfob.jpg", + "popularity": 14.448 + }, + { + "title": "Fred Claus", + "director": "David Dobkin", + "producer": "Joel Silver", + "tagline": "Everybody has that one relative who can't help but cause problems over the holidays. Even Santa.", + "genres": [ + "Action", + "Comedy", + "Drama" + ], + "id": 5375, + "overview": "Fred Claus and Santa Claus have been estranged brothers for many years. Now Fred must reconcile his differences with his brother whom he believes overshadows him. When an efficiency expert assesses the workings at the North Pole and threatens to shut Santa down, Fred must help his brother to save Christmas.", + "cast": [ + "Vince Vaughn as Fred Claus", + "Paul Giamatti as Nick (Santa) Claus", + "John Michael Higgins as Willie", + "Miranda Richardson as Annette Claus", + "Rachel Weisz as Wanda Blinkowski", + "Kathy Bates as Mother Claus", + "Elizabeth Banks as Charlene", + "Jeremy Swift as Bob Elf", + "Elizabeth Berrington as Linda Elf", + "Kevin Spacey as Clyde Archibald Northcutt", + "Ludacris as DJ Donnie", + "Jeffrey Dean Morgan as Older Man Getting Parking Ticket", + "Roger Clinton, Jr. as Roger Clinton", + "Trevor Peacock as Papa Claus", + "Dylan Minnette as Orphanage Kid", + "Ethan Cutkosky as Carl (uncredited)", + "Liam James as Young Fred", + "Angela Curran as Old Woman Elf", + "Bobb'e J. Thompson as Samuel 'Slam' Gibbons", + "Bert Matias as Eskimo", + "Frank Stallone as Frank Stallone", + "Stephen Baldwin as Stephen Baldwin", + "Rio Hackford as Leon", + "Allan Corduner as Dr. Goldfarb", + "Jordon Hull as Young Fred - 6 Yrs Old", + "Allison Sparrow as Girl with Plasma TV", + "Fred Zimmerman as Caroler", + "Danny McCarthy as Salvation Army Santa", + "Keith Kupferer as Salvation Army Santa", + "Craig J. Harris as Jermaine Santa", + "Peter McCabe as Scary Thug", + "Jonathan Cullen as Guard", + "Wesley Chu as Bonsai Chef", + "Claudia Michelle Wallace as Child Services Agent", + "Guy Massey as Child Services Agent", + "Gabriel Pimentel as Head Secret Service Elf", + "Hassan Chikhaoui as Secret Service Elf", + "Vitalie Babara as Secret Service Elf", + "Morgane Monjauze as Molly Gordon", + "Justin Butler as Timmy Jackson", + "Celia Henebury as Girl Elf", + "Justin McEwen as Orphanage Kid", + "Tyler Kelley as Orphanage Kid", + "Anne White as Midwife", + "Patrick Zielinski as Cab Driver", + "William Dick as Group Leader", + "Jean-Yves Tual as Mission Control Elf", + "Jorge Rodero as Willie's Movements", + "Michael Mbhele as DJ Donnie's Movements", + "Burn Gorman as Elf", + "Orlando Seale as Elf", + "Charlie Condou as Elf", + "Melody Hollis as Timmy Jackson's Sister", + "Mike Bacarella as Wanda's Neighbor", + "Rusty Goffe as Elf / Frosty the Barman", + "Peter Bonner as Bonner Elf" + ], + "production_companies": [ + "Jessie Nelson Productions", + "Silver Pictures", + "David Dobkin Productions", + "Warner Bros. Pictures" + ], + "vote_count": 462, + "vote_average": 5.6, + "poster_path": "https://image.tmdb.org/t/p/w500/vFniWmciRi4tAjAYGp2wrK0P8dJ.jpg", + "popularity": 14.447 + }, + { + "title": "Save the Last Dance", + "director": "Thomas Carter", + "producer": "David Madden", + "tagline": "The Only Person You Need To Be Is Yourself.", + "genres": [ + "Drama", + "Family", + "Romance", + "Music" + ], + "id": 9816, + "overview": "A white midwestern girl moves to Chicago, where her new boyfriend is a black teen from the South Side with a rough, semi-criminal past.", + "cast": [ + "Julia Stiles as Sara Johnson", + "Sean Patrick Thomas as Derek Reynolds", + "Kerry Washington as Chenille Reynolds", + "Fredro Starr as Malakai", + "Terry Kinney as Roy Johnson", + "Bianca Lawson as Nikki", + "Vince Green as Snookie", + "Garland Whitt as Kenny", + "Elisabeth Oas as Diggy", + "Artel Great as Arvel", + "Cory Stewart as Lip", + "Jennifer Anglin as Glynn", + "Dorothy Martin as Momma Dean", + "Kim Tlusty as Lindsay Johnson", + "Felicia Fields as Woman on Train", + "Ora Jones as Mrs. Gwynn", + "Tab Baker as Mr. Campbell", + "Kevin Reid as Wonk", + "Andrew Rothenberg as Stern Judge", + "Mekdes Bruk as Lakisha", + "Jerod Howard as " + ], + "production_companies": [ + "MTV Films", + "Cort/Madden Productions" + ], + "vote_count": 749, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/jnutEFGGdjJrLDxzJykI4ZviGe8.jpg", + "popularity": 14.446 + }, + { + "title": "Burnt", + "director": "John Wells", + "producer": "Stacey Sher", + "tagline": "Never underestimate a man with everything to lose.", + "genres": [ + "Drama", + "Comedy" + ], + "id": 295964, + "overview": "Adam Jones is a Chef who destroyed his career with drugs and diva behavior. He cleans up and returns to London, determined to redeem himself by spearheading a top restaurant that can gain three Michelin stars.", + "cast": [ + "Bradley Cooper as Adam Jones", + "Sienna Miller as Helene", + "Daniel Brühl as Tony", + "Omar Sy as Michel", + "Lily James as Sara", + "Alicia Vikander as Anne Marie", + "Uma Thurman as Simone", + "Emma Thompson as Dr. Rosshilde", + "Matthew Rhys as Reece", + "Sarah Greene as Kaitlin", + "Sam Keeley as David", + "Chelsea Li as Bar-Goer", + "Riccardo Scamarcio as Max", + "Christopher Heskey as Conducteur", + "Henry Goodman as Conti", + "Stephen Campbell Moore as Jack", + "Lexie Benbow-Hart as Lily", + "Bo Bene as Yana", + "Elisa Lasowski as Denitzi", + "Julian Firth as Langham Maitre'd", + "John Macdonald as French Heavy #1", + "Raphael Acloque as French Heavy #2", + "Richard Rankin as Reece Waiter", + "Martin Trenaman as Emile", + "Jody Halse as Electrician", + "Erica Emm as Julia - MP Wife", + "Charlotte Hawkins as TV Presenter" + ], + "production_companies": [ + "PeaPie Films", + "Double Feature Films", + "3 Arts Entertainment" + ], + "vote_count": 1981, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/nF7OxU8DyzmIy5jH6w26Jmavofh.jpg", + "popularity": 14.442 + }, + { + "title": "The Evil Dead", + "director": "Sam Raimi", + "producer": "Gary Holt", + "tagline": "The Ultimate Experience In Grueling Terror", + "genres": [ + "Horror" + ], + "id": 764, + "overview": "When a group of college students finds a mysterious book and recording in the old wilderness cabin they've rented for the weekend, they unwittingly unleash a demonic force from the surrounding forest.", + "cast": [ + "Bruce Campbell as Ashley 'Ash' J. Williams", + "Ellen Sandweiss as Cheryl", + "Richard DeManincor as Scott", + "Betsy Baker as Linda", + "Theresa Tilly as Shelly", + "Sam Raimi as Hitchhiking Fisherman", + "Philip A. Gillis as Fake Shemp", + "Dorothy Tapert as Fake Shemp", + "Cheryl Guttridge as Fake Shemp", + "Barbara Carey as Fake Shemp", + "Ted Raimi as Fake Shemp", + "Scott Spiegel as Fake Shemp" + ], + "production_companies": [ + "Renaissance Pictures" + ], + "vote_count": 1895, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/7cpSdCrBY7UhiygkcP57dpixXsW.jpg", + "popularity": 14.441 + }, + { + "title": "StreetDance 2", + "director": "Max Giwa", + "producer": "James Richardson", + "tagline": "", + "genres": [ + "Drama", + "Romance", + "Music" + ], + "id": 85373, + "overview": "After suffering humiliation by the crew Invincible, street dancer Ash looks to gather the best dancers from around the world for a rematch.", + "cast": [ + "Falk Hentschel as Ash", + "Sofia Boutella as Eva", + "George Sampson as Eddie", + "Stephanie Nguyen as ", + "Delphine Nguyen as ", + "Niek Traa as ", + "Elisabetta Di Carlo as ", + "Samuel Revell as ", + "Kaito Masai as ", + "Ali Ramdani as ", + "Ndedi Ma-Sellu as ", + "Brice Larrieu as ", + "Akai Osei-Mansfield as ", + "Maykel Fonts as ", + "Tom Conti as Manu, Eva's uncle", + "Vicky Kadian as Dancer", + "Anwar Burton as ", + "Christopher Toler as ", + "Nicholas Stewart as ", + "Aziz Baki as ", + "Flawless as " + ], + "production_companies": [ + "Vertigo Entertainment", + "BBC Films" + ], + "vote_count": 232, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/5EVriguQ8N0s4DGCPPhYingOeLd.jpg", + "popularity": 14.439 + }, + { + "title": "Bad Teacher", + "director": "Jake Kasdan", + "producer": "David B. Householter", + "tagline": "She doesn't give an F.", + "genres": [ + "Comedy" + ], + "id": 52449, + "overview": "A lazy, incompetent middle school teacher who hates her job and her students is forced to return to her job to make enough money for a boob job after her rich fiancé dumps her.", + "cast": [ + "Cameron Diaz as Elizabeth Halsey", + "Jason Segel as Russell Gettis", + "Justin Timberlake as Scott Delacorte", + "Lucy Punch as Amy Squirrel", + "Phyllis Smith as Lynn Davies", + "John Michael Higgins as Principal Wally Snur", + "Jillian Armenante as Ms. Pavicic", + "Dave Allen as Sandy Pinkus", + "Matthew J. Evans as Garrett Tiara", + "Kaitlyn Dever as Sasha Abernathy", + "Igal Ben Yair as Arkady", + "Aja Bair as Devon", + "Andra Nechita as Gaby", + "Noah Munck as Tristan", + "Molly Shannon as Melody", + "Kathryn Newton as Chase Rubin-Rosse", + "Thomas Lennon as Carl Halabi", + "Finneas O'Connell as Spencer", + "Daniel Castro as Rodrigo (Acne Kid)", + "Adrian Kali Turner as Shawn", + "Eric Stonestreet as Kirk", + "Paul Bates as School Superintendent", + "Jeff Judah as Janitor", + "Nat Faxon as Mark", + "Stephanie Faracy as Mrs. Pubich", + "David Paymer as Doctor Vogel", + "Alanna Ubach as Angela", + "Christine Smith as Danni", + "Paul Feig as Dad at Carwash", + "Deirdre Lovejoy as Sasha's Mother", + "Melvin Mar as Male Teacher (Bathroom)", + "Rose Abdoo as School Secretary", + "Jerry Lambert as Morgan's Dad", + "Jennifer Irwin as Chase's Mom", + "Rick Overton as Philip", + "David Doty as Armando the Homeless Guy", + "Matt Besser as Abraham Lincoln (Tour Guide)", + "Lee Eisenberg as Blacksmith (Re-Enactor)", + "Bruno Gunn as Police Officer", + "Jordan Van Vranken as Crying Girl", + "Kadee Noel Brown as Student in Elizabeth's Class (uncredited)", + "Jennifer Holloway as Sheila (uncredited)", + "Joanna Theobalds as Nurse (uncredited)", + "Christina Gabrielle as 8th Grade Student (uncredited)" + ], + "production_companies": [ + "Columbia Pictures", + "Mosaic Media Group" + ], + "vote_count": 3133, + "vote_average": 5.5, + "poster_path": "https://image.tmdb.org/t/p/w500/zpIY4qUSX91J9XpPgr0hFrk1eKr.jpg", + "popularity": 14.438 + }, + { + "title": "Jumper", + "director": "Doug Liman", + "producer": "Arnon Milchan", + "tagline": "anywhere is possible.", + "genres": [ + "Adventure", + "Fantasy", + "Science Fiction" + ], + "id": 8247, + "overview": "David Rice is a man who knows no boundaries, a Jumper, born with the uncanny ability to teleport instantly to anywhere on Earth. When he discovers others like himself, David is thrust into a dangerous and bloodthirsty war while being hunted by a sinister and determined group of zealots who have sworn to destroy all Jumpers. Now, David’s extraordinary gift may be his only hope for survival!", + "cast": [ + "Hayden Christensen as David Rice", + "Jamie Bell as Griffin", + "Samuel L. Jackson as Roland", + "Rachel Bilson as Millie Harris", + "Michael Rooker as William Rice", + "Diane Lane as Mary Rice", + "AnnaSophia Robb as Young Millie", + "Max Thieriot as Young David", + "Jesse James as Young Mark", + "Tom Hulce as Mr. Bowker", + "Kristen Stewart as Sophie", + "Teddy Dunn as Mark Kobold", + "Barbara Garrick as Ellen", + "Michael Winther as Day Bank Manager", + "Massimiliano Pazzaglia as Italian Desk Cop", + "Shawn Roberts as English Bartender", + "Nathalie Cox as English Beauty", + "Meredith Henderson as Fiona", + "Tony Nappo as NYPD Detective", + "Clark Beasley Jr. as Bank Guard", + "Valentino Visentini as Police Officer", + "Angelica Lisk-Hann as Paladin" + ], + "production_companies": [ + "Dune Entertainment", + "Hypnotic", + "New Regency Pictures" + ], + "vote_count": 3449, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/3pPZ9JhNz3VMmASVir5SMHvTDUU.jpg", + "popularity": 14.438 + }, + { + "title": "Scrooged", + "director": "Richard Donner", + "producer": "Art Linson", + "tagline": "The spirits will move you in odd and hysterical ways.", + "genres": [ + "Fantasy", + "Comedy", + "Drama" + ], + "id": 9647, + "overview": "In this modern take on Charles Dickens' \"A Christmas Carol,\" Frank Cross (Bill Murray) is a wildly successful television executive whose cold ambition and curmudgeonly nature has driven away the love of his life, Claire Phillips (Karen Allen). But after firing a staff member, Eliot Loudermilk (Bobcat Goldthwait), on Christmas Eve, Frank is visited by a series of ghosts who give him a chance to re-evaluate his actions and right the wrongs of his past.", + "cast": [ + "Bill Murray as Francis Xavier Cross", + "Karen Allen as Claire Phillips", + "John Forsythe as Lew Hayward", + "Bobcat Goldthwait as Eliot Loudermilk", + "Carol Kane as Ghost of Christmas Present", + "Robert Mitchum as Grace Cooley", + "Michael J. Pollard as Herman", + "Alfre Woodard as Grace Cooley", + "John Glover as Bryce Cummings", + "David Johansen as Ghost of Christmas Past", + "Nicholas Phillips as Calvin Cooley", + "Mabel King as Gramma", + "John Murray as James Cross", + "Wendie Malick as Wendie Cross", + "Brian Doyle-Murray as Earl Cross", + "Joel Murray as Guest", + "Delores Hall as Hazel", + "Jamie Farr as Jacob Marley", + "Buddy Hackett as Scrooge", + "Robert Goulet as Himself", + "John Houseman as Himself", + "Lee Majors as Himself", + "Mary Lou Retton as Tiny Tim", + "Maria Riva as Mrs. Rhinelander", + "Anne Ramsey as Woman in Shelter", + "Sydna Scott as Woman #2 in Shelter", + "Larry Carlton as Street Musician", + "David Sanborn as Street Musician", + "Paul Allen Wood Shaffer as Street Musician", + "Mary Ellen Trainor as Ted", + "Al 'Red Dog' Weber as Santa Clause", + "Robert Hammond as Ghost of Christmas Future", + "Susan Isaacs as Guest", + "Logan Ramsey as Man in Shelter" + ], + "production_companies": [ + "Paramount" + ], + "vote_count": 751, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/9gUQPVt0QZYKUBrGGtknfrsRQ1c.jpg", + "popularity": 14.437 + }, + { + "title": "The Hangover Part II", + "director": "Todd Phillips", + "producer": "Steve Bing", + "tagline": "The Wolfpack Is Back", + "genres": [ + "Comedy" + ], + "id": 45243, + "overview": "The Hangover crew heads to Thailand for Stu's wedding. After the disaster of a bachelor party in Las Vegas last year, Stu is playing it safe with a mellow pre-wedding brunch. However, nothing goes as planned and Bangkok is the perfect setting for another adventure with the rowdy group.", + "cast": [ + "Bradley Cooper as Phil Wenneck", + "Ed Helms as Stu Price", + "Zach Galifianakis as Alan Garner", + "Justin Bartha as Doug Billings", + "Ken Jeong as Mr. Chow", + "Paul Giamatti as Kingsley", + "Mike Tyson as Himself", + "Jeffrey Tambor as Sid Garner", + "Mason Lee as Teddy", + "Jamie Chung as Lauren", + "Sasha Barrese as Tracy", + "Gillian Vigman as Stephanie", + "Aroon Seeboonruang as Monk", + "Nirut Sirichanya as Fohn", + "Yasmin Lee as Kimmy", + "Nick Cassavetes as Tattoo Joe", + "Sondra Currie as Linda Garner", + "Bryan Callen as Samir", + "Brody Stevens as Kingsley Guy", + "Michael Berry Jr. as Vladi", + "Andrew Howard as Nikolai", + "Penpak Sirikul as Joi", + "Crystal the Monkey as Drug Dealing Monkey", + "Manel Soler as Kingsley Guy #2" + ], + "production_companies": [ + "Legendary Entertainment", + "Living Films", + "Green Hat Films", + "Warner Bros. Pictures" + ], + "vote_count": 6712, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/yoiJyVknXfU4jcJvPYeMOCgyLky.jpg", + "popularity": 14.435 + }, + { + "title": "The Con Is On", + "director": "James Oakley", + "producer": null, + "tagline": "And it won't be their last", + "genres": [ + "Comedy" + ], + "id": 353576, + "overview": "In an effort to avoid paying off a massive gambling debt to a notorious mobster in England, a couple flees to Los Angeles and hatch a jewel theft plot.", + "cast": [ + "Uma Thurman as Harriet Fox", + "Tim Roth as Peter Fox", + "Alice Eve as Jackie", + "Parker Posey as Gina", + "Sofía Vergara as Vivien", + "Maggie Q as Irina Solokov", + "Crispin Glover as Gabriel Anderson", + "Stephen Fry as Sidney", + "Melissa Sue Anderson as Guest Two", + "Wilmer Calderon as Vlad", + "Carly Steel as Journalist (as Carly Steele)", + "Sharon Maughan as Lady Victoria", + "Susan Traylor as Diane St. Cliare", + "Ashley Williams as ", + "Daniel Franzese as ", + "Jeff Bosley as Handsome Man" + ], + "production_companies": [ + "Autumn Productions", + "BondIt", + "Buffalo 8", + "Fortitude International", + "Evolution Entertainment", + "Pelican Point Media", + "Lionsgate" + ], + "vote_count": 69, + "vote_average": 4.3, + "poster_path": "https://image.tmdb.org/t/p/w500/d4ZzzFOokK356jf6L6vUp3RKNvM.jpg", + "popularity": 14.435 + }, + { + "title": "The Fury", + "director": "Brian De Palma", + "producer": "Frank Yablans", + "tagline": "An experience in terror and suspense.", + "genres": [ + "Horror", + "Science Fiction", + "Thriller" + ], + "id": 12611, + "overview": "A government agent is determined to come to his son's rescue, when a sinister official kidnaps him to harness his extremely powerful psychic abilities.", + "cast": [ + "Kirk Douglas as Peter Sandza", + "John Cassavetes as Ben Childress", + "Charles Durning as Dr. Jim McKeever", + "Amy Irving as Gillian Bellaver", + "James Belushi as Beach Bum (uncredited)", + "Fiona Lewis as Dr. Susan Charles", + "Carrie Snodgress as Hester", + "Andrew Stevens as Robin Sandza", + "Carol Eve Rossen as Dr. Ellen Lindstrom", + "Rutanya Alda as Kristen", + "William Finley as Raymond Dunwoodie", + "Jane Lambert as Vivian Nuckells", + "Alice Nunn as Mrs. Callahan", + "Melody Thomas Scott as LaRue", + "Hilary Thompson as Cheryl", + "Dennis Franz as Bob Eggleston", + "Gordon Jump as Mr. Nuckells", + "Daryl Hannah as Pam", + "Laura Innes as Jody", + "Marland Proctor as Agent", + "Hanns Manship as FBI Agent" + ], + "production_companies": [ + "Frank Yablans Presentations", + "20th Century Fox" + ], + "vote_count": 142, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/u23CCG87bWtpnPuSLMWpLkdK75H.jpg", + "popularity": 14.434 + }, + { + "title": "Suspiria", + "director": "Luca Guadagnino", + "producer": "Brad Fischer", + "tagline": "Give your soul to the dance.", + "genres": [ + "Horror", + "Fantasy" + ], + "id": 361292, + "overview": "A darkness swirls at the center of a world-renowned dance company, one that will engulf the troupe's artistic director, an ambitious young dancer and a grieving psychotherapist. Some will succumb to the nightmare, others will finally wake up.", + "cast": [ + "Dakota Johnson as Susie Bannion", + "Tilda Swinton as Madame Blanc / Helena Markos / Dr. Klemperer", + "Mia Goth as Sara Simms", + "Angela Winkler as Miss Tanner", + "Ingrid Caven as Miss Vendegast", + "Elena Fokina as Olga Ivanova", + "Sylvie Testud as Miss Griffith", + "Renée Soutendijk as Miss Huller", + "Christine Leboutte as Miss Balfour", + "Małgorzata Bela as Susie's Mother / Death", + "Fabrizia Sacchi as Pavla", + "Jessica Harper as Anke Meier", + "Chloë Grace Moretz as Patricia Hingle", + "Jessica Batut as Miss Mandel", + "Alek Wek as Miss Millius", + "Vincenza Modica as Miss Marks", + "Vanda Capriolo as Alberta", + "Brigitte Cuvelier as Miss Kaplitt", + "Gala Moody as Caroline", + "Anne-Lise Brevers as Sonia", + "Sara Sguotti as Doll", + "Halla Thordardottir as Mascia", + "Olivia Ancona as Marketa", + "Marjolaine Uscotti as Miss Daniels", + "Sharon Campbell as Miss Martincin", + "Elfriede Hock as Miss Mauceri", + "Iaia Ferri as Judith", + "Clémentine Houdart as Miss Boutaher", + "Charo Calvo as Miss Killen", + "Stephanie McMann as Siobhan", + "Majon van der Schot as Janine", + "Maria Bregianni as Sadie", + "Josepha Madoki as Liza Jane", + "Navala Chaudhari as Marianne", + "Karina El Amrani as Hermione", + "Doris Hick as Frau Sesame", + "Mikael Olsson as Agent Glockner", + "Fred Kelemen as Agent Albrecht", + "Greta Bohacek as Young Susie", + "Joel-Dennis Bienstock as Mennonite Priest" + ], + "production_companies": [ + "Muskat Filmed Properties", + "Amazon Studios", + "Frenesy Film Company", + "First Sun", + "MeMo Films", + "K Period Media", + "Mythology Entertainment", + "Vega Baby" + ], + "vote_count": 1044, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/qntguRoupnAASFdld8kTDe68fEn.jpg", + "popularity": 14.433 + }, + { + "title": "Species III", + "director": "Brad Turner", + "producer": "David Dwiggins", + "tagline": "Beauty is only skin deep", + "genres": [ + "Science Fiction", + "Action", + "Horror" + ], + "id": 9711, + "overview": "After she delivers her child in an ambulance, alien Eve is killed by a half-breed. Fortunately, Dr. Abbot scoops up the baby alien and escapes. In time, the baby grows into a gorgeous blonde named Sara and begins her quest to find a worthy mate. But Sara is also savage and leaves a trail of deaths in her wake. This carnage makes chemistry student Dean question whether to help her race or not.", + "cast": [ + "Natasha Henstridge as Eve", + "Sunny Mabrey as Sara", + "Robert Knepper as Dr. Abbot", + "Robin Dunne as Dean", + "Amelia Cooke as Amelia", + "Michael Warren as Agent Wasach", + "John Paul Pitoc as Hastings", + "Christopher Neame as Dr. Nicholas Turner", + "Patricia Bethune as Colleen", + "Joel Stoffer as Portus", + "James Leo Ryan as Yosef", + "Savanna Fields as Young Sara", + "Reed Frerichs as ISD Staffer", + "Marc D. Wilson as Crew Chief", + "Matthew Yang King as Specialist Robert Kelley", + "Rick Dean as Cobb the Gas Station Guy", + "Christopher R. Gillum as Young Portus", + "Billy Bacon as Commander", + "Jim Cody Williams as Farmer at Gas Station", + "Mark Zecca as Tour Guest", + "Sean C. Ching as Grad Student", + "Dan Wells as Jake", + "Frank Crim as Communications Officer", + "Boni Yanagisawa as Female Student", + "Rob Hinderstein as Security Guard #1", + "Carl Ciarfalio as Security Guard #2", + "Troy Blendell as Autopsy Tech", + "Keith Camire as Military Soldier (uncredited)", + "Josh Cook as Jock (uncredited)", + "Joss Gomez as Student (uncredited)", + "Kari Ann Peniche as Cheerleader (uncredited)", + "Jason Sarcinelli as Adult Male Alien (uncredited)", + "Marc Scizak as Football Player (uncredited)" + ], + "production_companies": [ + "FGM Entertainment", + "Metro-Goldwyn-Mayer" + ], + "vote_count": 158, + "vote_average": 4.6, + "poster_path": "https://image.tmdb.org/t/p/w500/3D3hWEHLH4YVLsUkXzEZXHHOuFq.jpg", + "popularity": 14.43 + }, + { + "title": "The Mummy: Tomb of the Dragon Emperor", + "director": "Rob Cohen", + "producer": "Stephen Sommers", + "tagline": "A New Evil Awakens.", + "genres": [ + "Adventure", + "Action", + "Fantasy" + ], + "id": 1735, + "overview": "Archaeologist Rick O'Connell travels to China, pitting him against an emperor from the 2,000-year-old Han dynasty who's returned from the dead to pursue a quest for world domination. This time, O'Connell enlists the help of his wife and son to quash the so-called 'Dragon Emperor' and his abuse of supernatural power.", + "cast": [ + "Brendan Fraser as Richard O'Connell", + "Jet Li as Emperor Han", + "John Hannah as Jonathan Carnahan", + "Maria Bello as Evelyn O’Connell", + "Luke Ford as Alex O'Connell", + "Michelle Yeoh as Zi Juan", + "Isabella Leong as Lin", + "Anthony Wong as General Yang", + "Russell Wong as Ming Guo", + "Liam Cunningham as Maguire", + "David Calder as Roger Wilson", + "Jessey Meng as Choi", + "Tian Liang as Li Zhou", + "Albert Kwan as Chu Wah", + "Wu Jing as Assassin" + ], + "production_companies": [ + "Universal Pictures", + "China Film Co-Production Corporation", + "Relativity Media", + "Alphaville Films", + "Sommers Company, The" + ], + "vote_count": 2762, + "vote_average": 5.3, + "poster_path": "https://image.tmdb.org/t/p/w500/53hrZvxiV3HgG6pdhuMeErIc7Hg.jpg", + "popularity": 14.429 + }, + { + "title": "Night of the Living Dead", + "director": "George A. Romero", + "producer": "Russell Streiner", + "tagline": "If it doesn't scare you, you're already dead!", + "genres": [ + "Horror" + ], + "id": 10331, + "overview": "A group of people try to survive an attack of bloodthirsty zombies while trapped in a rural Pennsylvania farmhouse.", + "cast": [ + "Duane Jones as Ben", + "Judith O'Dea as Barbra", + "Karl Hardman as Harry Cooper", + "Marilyn Eastman as Helen Cooper", + "Keith Wayne as Tom", + "Judith Ridley as Judy", + "Kyra Schon as Karen Cooper", + "Charles Craig as Newscaster / Zombie", + "S. William Hinzman as Cemetery Zombie", + "Bill 'Chilly Billy' Cardille as Field Reporter", + "George A. Romero as Washington Reporter", + "Russell Streiner as Johnny", + "John A. Russo as Washington Military Reporter", + "John Simpson as Zombie" + ], + "production_companies": [ + "Image Ten", + "Market Square Productions", + "Off Color Films", + "Walter Reade Organization", + "Laurel Entertainment" + ], + "vote_count": 1165, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/faPfcZ181gWmCoMbal7bAXFPFh9.jpg", + "popularity": 14.425 + }, + { + "title": "Saw IV", + "director": "Darren Lynn Bousman", + "producer": "Mark Burg", + "tagline": "You think it is over...but the games have just begun", + "genres": [ + "Horror", + "Thriller", + "Crime" + ], + "id": 663, + "overview": "Jigsaw and his apprentice Amanda are dead. Now, upon the news of Detective Kerry's murder, two seasoned FBI profilers, Agent Strahm and Agent Perez, arrive in the terrified community to assist the veteran Detective Hoffman in sifting through Jigsaw's latest grisly remains and piecing together the puzzle. However, when SWAT Commander Rigg is abducted and thrust into a game, the last officer untouched by Jigsaw has but ninety minutes to overcome a series of demented traps and save an old friend...or face the deadly consequences.", + "cast": [ + "Tobin Bell as Jigsaw/John", + "Costas Mandylor as Hoffman", + "Scott Patterson as Agent Strahm", + "Betsy Russell as Jill", + "Lyriq Bent as Rigg", + "Athena Karkanis as Agent Perez", + "Louis Ferreira as Art", + "Simon Reynolds as Lamanna", + "Donnie Wahlberg as Eric Matthews", + "Angus Macfadyen as Jeff Denlon", + "Shawnee Smith as Amanda Young", + "Bahar Soomekh as Lynn Denlon", + "Dina Meyer as Detective Allison Kerry", + "Mike Realba as Fisk", + "Marty Adams as Ivan", + "Sarain Boylan as Brenda", + "Billy Otis as Cecill", + "James Van Patten as Dr. Heffner / Coroner", + "David Boyce as Pathologist", + "Kevin Rushton as Trevor", + "Julian Richings as Vagrant", + "Kelly Jones as SWAT Pete", + "Ingrid Hart as Tracy Rigg", + "Niamh Wilson as Corbett Denlon", + "Janet Land as Morgan", + "Ron Lea as Rex", + "Joanne Boland as Crime Scene Photographer", + "Zoe Heath as Lab Technician", + "Bill Vibert as Young Cop", + "Eric Gores as Matt", + "Devon Bostick as Derek", + "Tony Nappo as Gus", + "Emmanuelle Vaugier as Addison Corday", + "Noam Jenkins as Michael Marks", + "Mike Butters as Paul Leahy", + "J. LaRose as Troy", + "Oren Koules as The Man", + "Alison Luther as Young Girl", + "Kim Roberts as Nurse Deborah", + "David Webster as Dr. Steve", + "Sandra Manson as Nurse Patti", + "Shauna Black as Additional Voice Talent (voice)", + "Darrell Dennis as Additional Voice Talent (voice)", + "Tracey Ferencz as Additional Voice Talent (voice)", + "Catherine Fitch as Additional Voice Talent (voice)", + "Christopher Marren as Additional Voice Talent (voice) (as Chris Marren)", + "Christopher Morris as Additional Voice Talent (voice)", + "Geoffrey Pounsett as Additional Voice Talent (voice)" + ], + "production_companies": [ + "Twisted Pictures", + "Lions Gate Films" + ], + "vote_count": 2029, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/nNTIiTWWqq1pITf7JATWpg6GGVD.jpg", + "popularity": 14.423 + }, + { + "title": "Norbit", + "director": "Brian Robbins", + "producer": "Eddie Murphy", + "tagline": "Have You Ever Made A Really Big Mistake?", + "genres": [ + "Comedy" + ], + "id": 9757, + "overview": "A mild-mannered guy who is engaged to a monstrous woman meets the woman of his dreams, and schemes to find a way to be with her.", + "cast": [ + "Eddie Murphy as Norbit / Rasputia / Mr. Wong", + "Thandie Newton as Kate Thomas", + "Terry Crews as Big Jack Latimore", + "Clifton Powell as Earl Latimore", + "Lester Speight as Blue Latimore", + "Cuba Gooding Jr. as Deion Hughes", + "Katt Williams as Lord Have Mercy", + "Floyd Levine as Abe the Tailor", + "Anthony Russell as Giovanni", + "Pat Crawford Brown as Mrs. Henderson", + "Jeanette Miller as Mrs. Coleman", + "Michael Colyar as Morris the Barber", + "Marlon Wayans as Buster", + "Alexis Rhee as Mrs. Ling Ling Wong", + "Eddie Griffin as Pope Sweet Jesus", + "Rob Huebel as Excited Man on TV", + "John West as Choir Member" + ], + "production_companies": [ + "Tollin/Robbins Productions", + "Davis Entertainment", + "DreamWorks Pictures" + ], + "vote_count": 1064, + "vote_average": 5.2, + "poster_path": "https://image.tmdb.org/t/p/w500/nG88HIY4JR4LUsq1bRIN8jZdB5Z.jpg", + "popularity": 14.423 + }, + { + "title": "The Birds", + "director": "Alfred Hitchcock", + "producer": "Alfred Hitchcock", + "tagline": "...and remember, the next scream you hear may be your own!", + "genres": [ + "Horror" + ], + "id": 571, + "overview": "Chic socialite Melanie Daniels enjoys a passing flirtation with an eligible attorney in a San Francisco pet shop and, on an impulse, follows him to his hometown bearing a gift of lovebirds. But upon her arrival, the bird population runs amok. Suddenly, the townsfolk face a massive avian onslaught, with the feathered fiends inexplicably attacking people all over Bodega Bay.", + "cast": [ + "Rod Taylor as Mitch Brenner", + "Tippi Hedren as Melanie Daniels", + "Jessica Tandy as Lydia Brenner", + "Veronica Cartwright as Cathy Brenner", + "Suzanne Pleshette as Annie Hayworth", + "Lonny Chapman as Diner owner", + "Ethel Griffies as Mrs. Bundy", + "Doreen Lang as Hysterical Mother in Diner", + "Ruth McDevitt as Mrs. MacGruder", + "Richard Deacon as Man in hotel corridor", + "Malcolm Atterbury as Deputy Al Malone", + "Karl Swenson as Drunken doomsayer in diner", + "Joe Mantell as Traveling salesman in diner", + "Elizabeth Wilson as Waitress in diner", + "Charles McGraw as Sebastian Sholes", + "Doodles Weaver as Fisherman Helping with Rental Boat" + ], + "production_companies": [ + "Alfred J. Hitchcock Productions" + ], + "vote_count": 2100, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/z0iYrJ6GsAMP3abOha7uGMuc5kZ.jpg", + "popularity": 14.416 + }, + { + "title": "Isle of Dogs", + "director": "Wes Anderson", + "producer": "Scott Rudin", + "tagline": "Welcome to the Isle of Dogs.", + "genres": [ + "Adventure", + "Comedy", + "Animation" + ], + "id": 399174, + "overview": "In the future, an outbreak of canine flu leads the mayor of a Japanese city to banish all dogs to an island that's a garbage dump. The outcasts must soon embark on an epic journey when a 12-year-old boy arrives on the island to find his beloved pet.", + "cast": [ + "Bryan Cranston as Chief (voice)", + "Koyu Rankin as Atari Kobayashi (voice)", + "Edward Norton as Rex (voice)", + "Bob Balaban as King (voice)", + "Bill Murray as Boss (voice)", + "Jeff Goldblum as Duke (voice)", + "Kunichi Nomura as Mayor Kobayashi (voice)", + "Akira Takayama as Major Domo (voice)", + "Greta Gerwig as Tracy Walker (voice)", + "Ken Watanabe as Head Surgeon (voice)", + "Frances McDormand as Interpreter Nelson (voice)", + "Fisher Stevens as Scrap (voice)", + "Nijiro Murakami as Editor Hiroshi (voice)", + "Harvey Keitel as Gondo (voice)", + "Liev Schreiber as Spots (voice)", + "Scarlett Johansson as Nutmeg (voice)", + "Tilda Swinton as Oracle (voice)", + "Akira Ito as Professor Watanabe (voice)", + "F. Murray Abraham as Jupiter (voice)", + "Courtney B. Vance as Narrator (voice)", + "Yoko Ono as Assistant Scientist Yoko Ono (voice)", + "Mari Natsuki as Auntie (voice)", + "Yojiro Noda as News Anchor (voice)", + "Frank Wood as Simul-Translate Machine (voice)", + "Roman Coppola as Igor (voice)", + "Anjelica Huston as Mute Poodle (voice)", + "Kara Hayward as Peppermint (voice)", + "Satoshi Yamazaki as Taiko Drummer (voice)", + "Gen Ueda as Taiko Drummer (voice)", + "Ryuhei Matsuda as Junior Scientist 4 / Bartender (voice)", + "Jun Takahashi as Mission Control Drone Pilot (voice)", + "Edward Bursch as Owl (voice)", + "Luli Shioi as Mission Control Technician (voice)", + "Erica Dorn as Mission Control Technician (voice)", + "Chinami Narikawa as Mission Control Technician (voice)", + "Chris Benz as Aboriginal Dog (voice)", + "Alex Orman as Aboriginal Dog (voice)", + "J. Wurster as Aboriginal Dog (voice)", + "Jake Ryan as Junior-Interpreter Ernie (voice)", + "Takayuki Yamada as Junior Scientist 1 (voice)", + "Kozue Akimoto as Junior Scientist 2 (voice)", + "Shota Matsuda as Junior Scientist 3 (voice)", + "Kiyotaka Mizukoshi as Election Night Tabulator (voice)", + "Elaiza Ikeda as Punk Girl (voice)", + "Ryuhei Nakadai as Surgical Assistant (voice)", + "Shin Mononobe as Surgical Assistant (voice)", + "Ikunosuke as Daily Manifesto Student (voice)", + "Taichi Kodama as Daily Manifesto Student (voice)", + "Karin Okoso as Daily Manifesto Student (voice)" + ], + "production_companies": [ + "Studio Babelsberg", + "American Empirical Pictures", + "Indian Paintbrush", + "20th Century Fox Animation", + "Fox Searchlight Pictures" + ], + "vote_count": 2362, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/c0nUX6Q1ZB0P2t1Jo6EeFSVnOGQ.jpg", + "popularity": 14.414 + }, + { + "title": "The Naked Gun: From the Files of Police Squad!", + "director": "David Zucker", + "producer": "Robert K. Weiss", + "tagline": "The Villain. Even Mother Teresa wanted him dead.", + "genres": [ + "Comedy", + "Crime" + ], + "id": 37136, + "overview": "When the incompetent Officer Frank Drebin seeks the ruthless killer of his partner, he stumbles upon an attempt to assassinate Queen Elizabeth.", + "cast": [ + "Leslie Nielsen as Lt. Frank Drebin", + "Priscilla Presley as Jane Spencer", + "Ricardo Montalban as Vincent Ludwig", + "George Kennedy as Capt. Ed Hocken", + "O.J. Simpson as Det. Nordberg", + "Susan Beaubian as Mrs. Wilma Nordberg", + "Nancy Marchand as Mayor", + "Raye Birk as Pahpshmir", + "Jeannette Charles as Queen Elizabeth II", + "Ed Williams as Ted Olsen", + "Tiny Ron Taylor as Al", + "\"Weird Al\" Yankovic as Himself", + "Tom Dugan as Drug Dealer #2", + "Joyce Brothers as Herself", + "Lawrence Tierney as Angels Manager", + "Reggie Jackson as Reggie Jackson", + "Dick Enberg as Dick Enberg", + "Mel Allen as Mel Allen", + "Dick Vitale as Dick Vitale", + "Jesse Ventura as Baseball Announcer", + "John Houseman as Driving Instructor", + "Prince Hughes as Idi Amin" + ], + "production_companies": [ + "Paramount" + ], + "vote_count": 1963, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/gajZQkZjVXPuLJUMoEk1eVeZz61.jpg", + "popularity": 14.414 + }, + { + "title": "Christmas with the Kranks", + "director": "Joe Roth", + "producer": "Chris Columbus", + "tagline": "No! Ho! Ho!", + "genres": [ + "Comedy", + "Family" + ], + "id": 13673, + "overview": "Luther Krank is fed up with the commerciality of Christmas; he decides to skip the holiday and go on a vacation with his wife instead. But when his daughter decides at the last minute to come home, he must put together a holiday celebration.", + "cast": [ + "Tim Allen as Luther Krank", + "Jamie Lee Curtis as Nora Krank", + "Dan Aykroyd as Vic Frohmeyer", + "M. Emmet Walsh as Walt Scheel", + "Elizabeth Franz as Bev Scheel", + "Erik Per Sullivan as Spike Frohmeyer", + "Cheech Marin as Officer Salino", + "Jake Busey as Officer Treen", + "Austin Pendleton as Umbrella Santa / Marty", + "Tom Poston as Father Zabriskie", + "Julie Gonzalo as Blair Krank", + "René Lavan as Enrique Decardenal", + "Caroline Rhea as Candi", + "Felicity Huffman as Merry", + "Patrick Breen as Aubie", + "Patrick O'Connor as Officer Staff", + "Andrew Daly as Husband", + "John Short as Ned Becker", + "Arden Myrin as Daisy", + "Jan Hoag as Choir Director", + "Doug Cox as Neighbor #1", + "Matt Walsh as Neighbor #2", + "David Hornsby as Randy Becker", + "Kevin Chamberlin as Mr. Scanlon", + "Ryan Pfening as Gus Scanlon", + "Mark Christopher Lawrence as Wes Trogden", + "Bonita Friedericy as Jude Becker", + "Lyndon Smith as Randy Scanlon", + "Rachel L. Smith as Trish Trodgen", + "Vernee Watson-Johnson as Dox", + "Joe Guzaldo as Burglar", + "David L. Lander as Tanning Intruder", + "Kim Rhodes as Office Staff", + "Patrick O'Connor as Office Staff", + "Dawn Didawick as Shopper", + "Cary Thompson as Manager", + "Julia Roth as Cashier", + "Taylor Block as Schoolgirl", + "Eryn Nicole Gonsalves as Schoolgirl", + "Chelsea Broussard as Schoolgirl", + "Paul Taylor as Fireman", + "J.P. Romano as Mailman", + "Victoria Chalaya as Neighbor (uncredited)", + "Rose Colasanti as Wife (uncredited)", + "Mark Correy as Co-Worker (uncredited)", + "Laura Hall as Caroler (uncredited)", + "Dava Hulsey as Amanda Frohmeyer (uncredited)", + "Mitch Kalamian as TSA Security (uncredited)", + "Cameron Lee as Christmas Shopper (uncredited)", + "Sarah Loew as Waitress (uncredited)", + "June Renee Santiano as Girl Who Screams at Stepped-on Cat (uncredited)", + "Lauryn Mary Wilson as Girl (uncredited)" + ], + "production_companies": [ + "Columbia Pictures", + "Revolution Studios", + "1492 Pictures" + ], + "vote_count": 493, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/6sH8XfDDfTVT8AKZ0UNhnFTsyzJ.jpg", + "popularity": 14.412 + }, + { + "title": "The Spectacular Now", + "director": "James Ponsoldt", + "producer": "Shawn Levy", + "tagline": "", + "genres": [ + "Comedy", + "Drama", + "Romance" + ], + "id": 157386, + "overview": "Sutter, a popular party animal unexpectedly meets the introverted Aimee after waking up on a stranger's lawn. As Sutter deals with the problems in his life and Aimee plans for her future beyond school, an unexpected romance blossoms between them.", + "cast": [ + "Miles Teller as Sutter Keely", + "Shailene Woodley as Aimee Finecky", + "Brie Larson as Cassidy Roy", + "Dayo Okeniyi as Marcus West", + "Masam Holden as Ricky Mehlinger", + "Kyle Chandler as Tommy Keely", + "Jennifer Jason Leigh as Sara Keely", + "Mary Elizabeth Winstead as Holly Keely", + "Andre Royo as Mr. Aster", + "Bob Odenkirk as Dan", + "Kaitlyn Dever as Krystal Krittenbrink", + "Nicci Faires as Tara Thompson", + "Ava London as Bethany Marks", + "Whitney Goin as Mrs. Finecky", + "Levi Miller as Erik Wolff", + "E. Roger Mitchell as Doctor", + "Gary Weeks as Joe", + "Logan Mack as Cody", + "Valerie Payton as Bus Driver", + "Christopher Nathan Miller as Shane Finecky", + "Troy Willis as Bartender", + "Whitney Christopher as Roberta", + "Wayne Dean as Customer", + "Doug Haley as Additional Voices (voice)", + "Keith Silverstein as Additional Voices (voice)", + "Dina Sherman as Additional Voices (voice)", + "Karen Strassman as Additional Voices (voice)", + "Mike Hickman as Drunk Man", + "Alex D'Lerma as Additional Voices (voice)" + ], + "production_companies": [ + "Global Produce", + "21 Laps Entertainment", + "Andrew Lauren Productions (ALP)" + ], + "vote_count": 1943, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/iklgvkUqlruQrz8DlUsJzaa9HZh.jpg", + "popularity": 14.412 + }, + { + "title": "Serialized", + "director": "Michel Poulette", + "producer": "Jean Bureau", + "tagline": "", + "genres": [ + "Crime", + "Drama", + "Thriller" + ], + "id": 465023, + "overview": "After getting dropped by her publisher, celebrated novelist Hannah Ryan uses the negative forces in her life to inspire the creation of a pulp crime serial that posts new chapters to subscriber's devices every week. The initial release is a modest success but the work becomes a massive hit after a real life murder takes place that bears a striking similarity to Hannah's story. Is it really just a coincidence or is it possible that a copycat serial killer is acting out the fictitious murders in real life? And is he going to strike again once Hannah releases her next chapter?", + "cast": [ + "Vanessa Ray as Hannah", + "Adam Korson as Austin", + "Tara Spencer-Nairn as Darby", + "Tyler Hynes as Jason", + "Meghan Heffern as Julia", + "Steven Yaffee as Marlow", + "Jess Salgueiro as Kane", + "Ryan Kelly as Tanner", + "Bronwen Mantel as Colleen Parsons", + "Peter Keleghan as Phillip Radcliffee" + ], + "production_companies": [ + "Incendo Productions" + ], + "vote_count": 36, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/bx5SewDf5H82zqlVRZFgicsVPGv.jpg", + "popularity": 14.408 + }, + { + "title": "127 Hours", + "director": "Danny Boyle", + "producer": "Danny Boyle", + "tagline": "There is no force more powerful than the will to live.", + "genres": [ + "Adventure", + "Drama", + "Thriller" + ], + "id": 44115, + "overview": "The true story of mountain climber Aron Ralston's remarkable adventure to save himself after a fallen boulder crashes on his arm and traps him in an isolated canyon in Utah.", + "cast": [ + "James Franco as Aron Ralston", + "Kate Mara as Kristi Moore", + "Amber Tamblyn as Megan McBride", + "Clémence Poésy as Rana", + "Lizzy Caplan as Sonja Ralston", + "Kate Burton as Donna Ralston", + "Treat Williams as Larry Ralston", + "Sean Bott as Aaron's Friend", + "Koleman Stinger as Aaron Age 5", + "Parker Hadley as Aaron age 15", + "Bailee Michelle Johnson as Sonja Age 10", + "Rebecca C. Olson as Monique Meijer", + "Fenton Quinn as Blue John", + "John Lawrence as Brian", + "Pieter Jan Brugge as Eric Meijer", + "Norman Lehnert as Dan", + "Peter Joshua Hull as Boy on Sofa", + "Darin Southam as Zach", + "Terry S. Mercer as Helicopter Pilot", + "Elizabeth Hales as Patron (uncredited)", + "Brad Johnson as Friend of Aaron (uncredited)", + "Samantha Marsden as Media person / Basketball Game Fan (uncredited)", + "Kyle Paul as Best Man (uncredited)", + "Kelsie Mathews as Basketball Fan (uncredited)", + "Aron Ralston as Himself (uncredited)", + "Johnny Ahn as Basketball Fan (uncredited)", + "Robert Bear as Aron's Friend (uncredited)", + "Lonzo Liggins as Reporter (uncredited)", + "Priscilla Poland as Bridesmaid (uncredited)" + ], + "production_companies": [ + "Fox Searchlight Pictures", + "Pathé!", + "Everest Entertainment", + "HandMade Films", + "Warner Bros. Pictures", + "Film4 Productions", + "Cloud Eight Films" + ], + "vote_count": 4850, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/c6Nu7UjhGCQtV16WXabqOQfikK6.jpg", + "popularity": 14.404 + }, + { + "title": "The Lion King 1½", + "director": "Bradley Raymond", + "producer": "George A. Mendoza", + "tagline": "You Don't Know The ½ Of It!", + "genres": [ + "Animation", + "Comedy", + "Family" + ], + "id": 11430, + "overview": "Timon the meerkat and Pumbaa the warthog are best pals and the unsung heroes of the African savanna. This prequel to the smash Disney animated adventure takes you back -- way back -- before Simba's adventure began. You'll find out all about Timon and Pumbaa and tag along as they search for the perfect home and attempt to raise a rambunctious lion cub.", + "cast": [ + "Nathan Lane as Timon (voice)", + "Ernie Sabella as Pumbaa (voice)", + "Julie Kavner as Mom (voice)", + "Jerry Stiller as Uncle Max (voice)", + "Matthew Broderick as Simba (voice)", + "Robert Guillaume as Rafiki (voice)", + "Moira Kelly as Nala (voice)", + "Whoopi Goldberg as Shenzi (voice)", + "Cheech Marin as Banzai (voice)", + "Jim Cummings as Ed (voice)", + "Edward Hibbert as Zazu (voice)", + "Jason Rudofsky as Flinchy (voice)", + "Matt Weinberg as Young Simba (voice)", + "Corey Burton as Grumpy (voice)", + "Jeff Bennett as Additional Voices (voice)", + "Frank Welker as (voice)" + ], + "production_companies": [ + "Disney Television Animation" + ], + "vote_count": 1819, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/vDfaIoXTaQLUD5HVAv2hLIFKAcq.jpg", + "popularity": 14.404 + }, + { + "title": "Anna and the Apocalypse", + "director": "John McPhail", + "producer": "Naysun Alae-Carew", + "tagline": "Oh the weather outside is frightful...", + "genres": [ + "Horror", + "Comedy", + "Fantasy", + "Music" + ], + "id": 461928, + "overview": "A zombie apocalypse threatens the sleepy town of Little Haven – at Christmas – forcing Anna and her friends to fight, slash and sing their way to survival, facing the undead in a desperate race to reach their loved ones. But they soon discover that no one is safe in this new world, and with civilization falling apart around them, the only people they can truly rely on are each other.", + "cast": [ + "Ella Hunt as Anna Shepherd", + "Sarah Swire as Steph North", + "Malcolm Cumming as John", + "Christopher Leveaux as Chris Wise", + "Paul Kaye as Arthur Savage", + "Ben Wiggins as Nick", + "Mark Benton as Tony Shepherd", + "Marli Siu as Lisa", + "Sean Connor as Graham", + "John Winchester as Tibbsy", + "Euan Bennet as Jake", + "Ella Jarvis as Katie" + ], + "production_companies": [ + "Parkhouse Pictures", + "Blazing Griffin", + "Creative Scotland", + "Black Camel Pictures" + ], + "vote_count": 90, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/36HmDXMzeLpTPEhjEbpzI3Kv4Vk.jpg", + "popularity": 14.402 + }, + { + "title": "The Apartment", + "director": "Gilles Mimouni", + "producer": "Georges Benayoun", + "tagline": "", + "genres": [ + "Mystery", + "Drama", + "Romance" + ], + "id": 12531, + "overview": "A stylish suspense thriller that confounds the audience while presenting them with an extraordinary and elusive mystery. Max is a former playboy who has decided to settle down by marrying his current love, Muriel. However, during a business trip, Max catches a glimpse of the great lost love of his life, reviving his wanderlust and sending him off on a chase of the elusive Lisa, whom he had overheard suggesting to a friend that her lover, Daniel, had killed someone for her. Soon, Max is trying to unravel the mystery behind the suspicious death of Daniel's wife, which he hopes will lead him closer to Lisa.", + "cast": [ + "Romane Bohringer as Alice", + "Vincent Cassel as Max", + "Monica Bellucci as Lisa", + "Sandrine Kiberlain as Muriel", + "Olivier Granier as Daniel", + "Paul Pavel as Jeweller", + "Nelly Alard as Madeleine", + "Bruno Leonelli as Alain Beccaria", + "Tateo Isaizaki as Japanese Businessman", + "Jean-Philippe Écoffey as Lucien", + "Fenia Papadodima as ", + "Tsuyu Shimizu as ", + "Bruno Ricci as " + ], + "production_companies": [ + "IMA Productions", + "Cecchi Gori Group Tiger Cinematografica", + "La Sept Cinéma" + ], + "vote_count": 87, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/1sqrQdQTn8jKLhUcPKfRVj639zA.jpg", + "popularity": 14.401 + }, + { + "title": "Judge Dredd", + "director": "Danny Cannon", + "producer": "Beau Marks", + "tagline": "In the future, one man is the law.", + "genres": [ + "Science Fiction" + ], + "id": 9482, + "overview": "In a dystopian future, Dredd, the most famous judge (a cop with instant field judiciary powers) is convicted for a crime he did not commit while his murderous counterpart escapes.", + "cast": [ + "Sylvester Stallone as Judge Joseph Dredd", + "Diane Lane as Judge Hershey", + "Armand Assante as Rico", + "Rob Schneider as Herman 'Fergee' Ferguson", + "Jürgen Prochnow as Judge Griffin", + "Max von Sydow as Chief Justice Fargo", + "Christopher Adamson as Mean Machine", + "Joanna Miles as Judge Evelyn McGruder", + "Joan Chen as Dr. Ilsa Hayden", + "Balthazar Getty as Cadet Nathan Olmeyer", + "Maurice Roeves as Warden Miller", + "Ian Dury as Geiger", + "Ewen Bremner as Junior Angel", + "Peter Marinker as Judge Carlos Esposito", + "Martin McDougall as Twist", + "Mitchell Ryan as Vartis Hammond", + "Scott Wilson as Pa Angel", + "Angus MacInnes as Judge Silver", + "Louise Delamere as Locker Judge", + "Phil Smeeton as Fink Angel", + "Steve Toussaint as Hunter Squad Leader", + "Bradley Lavelle as Chief Judge Hunter", + "Mark Morghan as Judge Killed by Robot", + "Ed Stobart as Barge Crew Member", + "Huggy Leaver as Brutal Prisoner", + "Lex Daniel as Brisco", + "John Blakey as Border Guard", + "Howard Grace as Pilot", + "Dig Wayne as Reggie", + "Ashley Artus as Squatter 1", + "Christopher Glover as Squatter 2", + "Brendan Fleming as Squatter 3", + "Stephen Lord as Zed Squatter", + "Phil Kingston as Zed Squatter 2", + "Ewan Bailey as Aspen Guard", + "Stuart Mullen as Co-Pilot", + "Pat Starr as Lily Hammond", + "James Earl Jones as Narrator (uncredited)", + "Adrienne Barbeau as Voice of Central Computer (uncredited)", + "James Remar as Block Warlord (uncredited)", + "Charlie Condou as Cadet (uncredited)", + "Frazer Brown as Mega City Thug (uncredited)", + "James Bowden as Prison Officer JRB007 (uncredited)", + "Alan Bond as Rioter (uncredited)", + "Ryan Gage as Young Thief (uncredited)", + "Tony Montalbano as Young Cadet (uncredited)", + "Al Sapienza as Young Judge (uncredited)", + "Elly Fairman as Cadet (uncredited)", + "Mark Moraghan as Jodge Monroe (uncredited)", + "Ian Durrant as Civilian (uncredited)", + "Amelia Curtis as Blonde Cadet (uncredited)", + "Sam Barriscale as Cadet Mark (uncredited)", + "Adam Henderson as Fuppie" + ], + "production_companies": [ + "Cinergi Pictures Entertainment", + "Hollywood Pictures" + ], + "vote_count": 1286, + "vote_average": 5.6, + "poster_path": "https://image.tmdb.org/t/p/w500/r17S4XlQ3Jq5U1KRovFUwU8P4aG.jpg", + "popularity": 14.398 + }, + { + "title": "The Aftermath", + "director": "James Kent", + "producer": "Ridley Scott", + "tagline": "", + "genres": [ + "Drama", + "Romance", + "War" + ], + "id": 433502, + "overview": "In the aftermath of World War II, a British colonel and his wife are assigned to live in Hamburg during the post-war reconstruction, but tensions arise with the German widower who lives with them.", + "cast": [ + "Keira Knightley as Rachael Morgan", + "Alexander Skarsgård as Stefan Lubert", + "Jason Clarke as Lewis Morgan", + "Alexander Scheer as Siegfried Leitmann", + "Fionn O'Shea as Barker", + "Frederick Preston as Michael Morgan", + "Joseph Arkley as Captain Thompson", + "Kate Phillips as Susan Burnham", + "Tom Bell as Captain Eliot", + "Martin Compston as Burnham", + "Anna Schimrigk as Heike", + "Flora Thiemann as Freda Lubert", + "Jannik Schümann as Albert" + ], + "production_companies": [ + "Scott Free Productions", + "Amusement Park Films", + "Fox Searchlight Pictures" + ], + "vote_count": 210, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/slGZ8miznmAZAaDHEz6BKo7f1N5.jpg", + "popularity": 14.396 + }, + { + "title": "The Graduate", + "director": "Mike Nichols", + "producer": null, + "tagline": "This is Benjamin. He's a little worried about his future.", + "genres": [ + "Comedy", + "Drama" + ], + "id": 37247, + "overview": "Benjamin, a recent college graduate is very worried about his future, he then finds himself in a love triangle with an older woman and her daughter.", + "cast": [ + "Dustin Hoffman as Ben Braddock", + "Anne Bancroft as Mrs. Robinson", + "Katharine Ross as Elaine Robinson", + "Murray Hamilton as Mr. Robinson", + "Buck Henry as Taft Hotel Desk Clerk", + "Brian Avery as Carl Smith", + "Walter Brooke as Mr. McGuire", + "William Daniels as Mr. Braddock", + "Elizabeth Wilson as Mrs. Braddock", + "Norman Fell as Mr. McCleery", + "Alice Ghostley as Mrs. Singleman", + "Marion Lorne as Miss DeWitte", + "Eddra Gale as Woman on Bus", + "Richard Dreyfuss as Boarding House Student", + "Arthur Tovey as Hotel Guest", + "William H. O'Brien as Hotel Guest", + "Frank Baker as Hotel Guest", + "Elisabeth Fraser as Party Guest", + "Elaine May as Girl with Note for Benjamin" + ], + "production_companies": [ + "Lawrence Turman Films, Inc." + ], + "vote_count": 1706, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/AuFvrbtWSPiBPIv9ewH2DV4nhCD.jpg", + "popularity": 14.396 + }, + { + "title": "Red Riding Hood", + "director": "Catherine Hardwicke", + "producer": "Leonardo DiCaprio", + "tagline": "Who's afraid?", + "genres": [ + "Fantasy", + "Thriller", + "Horror" + ], + "id": 49730, + "overview": "Valerie is in love with a brooding outsider, Peter, but her parents have arranged for her to marry another man – who is wealthy. Unwilling to lose each other, Valerie and Peter plan to run away together when they learn that Valerie's older sister has been killed by a werewolf that prowls the dark forest surrounding their village. Hungry for revenge, the people call on famed werewolf hunter, Father Solomon, to help them kill the wolf. But Solomon's arrival brings unintended consequences as he warns that the wolf, who takes human form by day, could be any one of them.", + "cast": [ + "Amanda Seyfried as Valerie", + "Gary Oldman as Father Soloman", + "Billy Burke as Cesaire", + "Shiloh Fernandez as Peter", + "Max Irons as Henry", + "Julie Christie as Grandmother", + "Lukas Haas as Father August", + "Virginia Madsen as Suzette", + "Shauna Kain as Roxanne", + "Michael Hogan as The Reeve", + "Adrian Holmes as Captain", + "Cole Heppell as Claude", + "Christine Willes as Madame Lazar", + "Michael Shanks as Adrien Lazar", + "Kacey Rohl as Prudence", + "Megan Charpentier as Young Valerie", + "D.J. Greenburg as Young Peter", + "Carmen Lavigne as Rose", + "Don Thompson as Tavern Owner", + "Matt Ward as Captain's Brother", + "Jen Halley as Marguerite", + "Jordan Becker as Woodcutter", + "Alexandria Maillot as Lucie", + "Bella King as Solomon's Daughter", + "Olivia Steele-Falconer as Solomon's Daughter", + "James Michalopolous as Solomon's Soldier", + "Darren Shahlavi as Solomon's Soldier", + "Dalias Blake as Solomon's Soldier", + "Michael Adamthwaite as Solomon's Soldier", + "Lauro Chartrand as Solomon's Soldier", + "Brad Kelly as Solomon's Soldier", + "Paul Wu as Solomon's Soldier", + "Gavin Buhr as Solomon's Soldier", + "Samuel A. Smith as Solomon's Soldier", + "Che Pritchard as Dancer", + "Kaitlyn McCready as Dancer", + "Michelle Christa Smith as Dancer", + "Sarah Elgart as Dancer", + "Dalila Bela as Man's Daughter (uncredited)", + "Jana Berengel as Singer (uncredited)", + "Mark Jaxin as Villager (uncredited)", + "Monika Spruch as Dancer (uncredited)" + ], + "production_companies": [ + "Appian Way", + "Random Films", + "Warner Bros. Pictures" + ], + "vote_count": 2039, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/btUc7lekzeRjEFzxhKwW0l3kdJn.jpg", + "popularity": 14.396 + }, + { + "title": "The Danish Girl", + "director": "Tom Hooper", + "producer": "Tim Bevan", + "tagline": "Find the courage to be yourself.", + "genres": [ + "Drama" + ], + "id": 306819, + "overview": "When Gerda Wegener asks her husband Einar to fill in as a portrait model, Einar discovers the person she's meant to be and begins living her life as Lili Elbe. Having realized her true self and with Gerda's love and support, Lili embarks on a groundbreaking journey as a transgender pioneer.", + "cast": [ + "Eddie Redmayne as Einar Wegener / Lili Elbe", + "Alicia Vikander as Gerda Wegener", + "Matthias Schoenaerts as Hans Axgil", + "Ben Whishaw as Henrik Sandahl", + "Sebastian Koch as Dr. Kurt Warnekros", + "Pip Torrens as Dr. Jens Hexler", + "Nicholas Woodeson as Dr. Buson", + "Amber Heard as Ulla", + "Emerald Fennell as Elsa", + "Adrian Schiller as Rasmussen", + "Henry Pettigrew as Niels", + "Sophie Kennedy Clark as Ursula", + "Miltos Yerolemou as Dr. Mai", + "Jake Graf as Henri", + "Tusse Silberg as Older Woman", + "Claus Bue as Man at Window", + "Peter Krag as Stage Doorman", + "Angela Curran as Dresser", + "Pixie as Hvappe (dog)", + "Richard Dixon as Fonnesbech", + "Paul Bigley as Man in Gallery", + "Nancy Crane as American Woman", + "Nicola Sloane as Brothel Madame", + "Sonya Cullingford as Striptease Artist", + "Clare Fettarappa as Receptionist", + "Victoria Emslie as Gallery Employee", + "Raphael Acloque as Man in Park 1", + "Alexander Devrient as Man in Park 2", + "Cosima Shaw as Hospital Receptionist", + "Rebecca Root as Nurse", + "Issy van Randwyck as Manageress", + "Aisha Fabienne Ross as Shop Assistant 1", + "Holly Weston as Shop Assistant 2", + "Eleanor Hafner as Shop Assistant 3", + "Maya Lindh as Shop Assistant 4", + "Rebecca Clay as Scent Customer", + "Erich Redman as Concierge", + "Philip Arditti as Dr. McBride" + ], + "production_companies": [ + "Pretty Pictures", + "Working Title Films", + "Artémis Productions", + "Le Tax Shelter du Gouvernement Fédéral de Belgique", + "Taxshelter. be", + "Shelter Productions", + "Senator Global Productions", + "Kvinde Films", + "ReVision Pictures", + "Copenhagen Film Fund" + ], + "vote_count": 3963, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/seWQ6UKCrhGH0eP7dFZvmIBQtKF.jpg", + "popularity": 14.396 + }, + { + "title": "The Perks of Being a Wallflower", + "director": "Stephen Chbosky", + "producer": "John Malkovich", + "tagline": "We are infinite.", + "genres": [ + "Drama" + ], + "id": 84892, + "overview": "15-year-old freshman Charlie is a wallflower, always watching life from the sidelines, until two charismatic senior students become his mentors. Free-spirited Sam and her stepbrother Patrick help Charlie discover the joys of friendship, first love, music and more, while a teacher sparks Charlie's dreams of becoming a writer.", + "cast": [ + "Logan Lerman as Charlie Kelmeckis", + "Emma Watson as Sam", + "Ezra Miller as Patrick", + "Paul Rudd as Bill Anderson", + "Nina Dobrev as Candace Kelmeckis", + "Mae Whitman as Mary Elizabeth", + "Erin Wilhelmi as Alice", + "Johnny Simmons as Brad Hayes", + "Kate Walsh as Mrs. Kelmeckis", + "Joan Cusack as Dr. Burton", + "Melanie Lynskey as Aunt Helen", + "Dylan McDermott as Mr. Kelmeckis", + "Zane Holtz as Chris Kelmeckis", + "Nicholas Braun as Derek", + "Julia Garner as Susan", + "Tom Savini as Mr. Callahan", + "Adam Hagenbuch as Bob", + "Reece Thompson as Craig", + "Landon Pigg as Peter", + "Joe Fishel as Parent", + "Tiffany Sander McKenzie as " + ], + "production_companies": [ + "Mr. Mudd Production", + "Summit Entertainment" + ], + "vote_count": 6439, + "vote_average": 7.7, + "poster_path": "https://image.tmdb.org/t/p/w500/cyNQLnHnXZcTUDXVVSEYmquOTOI.jpg", + "popularity": 14.393 + }, + { + "title": "Fantastic Four", + "director": "Josh Trank", + "producer": "Robert Kulzer", + "tagline": "Change is coming.", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "id": 166424, + "overview": "Four young outsiders teleport to a dangerous universe, which alters their physical form in shocking ways. Their lives irrevocably upended, the team must learn to harness their daunting new abilities and work together to save Earth from a former friend turned enemy.", + "cast": [ + "Miles Teller as Reed Richards / Mr. Fantastic", + "Kate Mara as Sue Storm / Invisible Woman", + "Michael B. Jordan as Johnny Storm / The Human Torch", + "Jamie Bell as Ben Grimm / The Thing", + "Toby Kebbell as Victor Domashev / Doctor Doom", + "Reg E. Cathey as Dr. Franklin Storm", + "Tim Blake Nelson as Harvey Elder", + "Joshua Montes as Quarterback Speech School Kid", + "Dan Castellaneta as Mr. Kenny", + "Owen Judge as Young Reed", + "Kylen Davis as Teasing School Kid", + "Evan Hannemann as Young Ben", + "Chet Hanks as Jimmy Grimm", + "Mary-Pat Green as Mrs. Grimm", + "Tim Heidecker as Mr. Richards", + "Mary Rachel Dudley as Mrs. Richards", + "Wayne Pére as Science Fair Judge #1", + "Rhonda Johnson Dents as Science Fair Judge #2", + "Gretchen Koerner as Reed's Scientist", + "Shauna Rappold as Military Tech", + "Adam Fristoe as Quantum Gate Scientist", + "Don Yesso as Pentagon General", + "Jodi Lyn Brockton as Lawyer", + "Christopher Heskey as Delta Force Soldier #2", + "Jerrad Vunovich as Baxter Student", + "Lance E. Nichols as DC Senior Official (Area 57)", + "Dina Morrone as Emergency Announcer (Area 57)", + "Ravi Naidu as Ben Scientist #1 (uncredited)" + ], + "production_companies": [ + "Moving Picture Company", + "Marvel Entertainment", + "TSG Entertainment", + "Marv Films", + "Genre Films", + "20th Century Fox", + "Constantin Film" + ], + "vote_count": 4044, + "vote_average": 4.4, + "poster_path": "https://image.tmdb.org/t/p/w500/g23cs30dCMiG4ldaoVNP1ucjs6.jpg", + "popularity": 14.388 + }, + { + "title": "Secret", + "director": "Jay Chou", + "producer": null, + "tagline": "", + "genres": [ + "Fantasy", + "Drama", + "Thriller" + ], + "id": 20342, + "overview": "Ye Xiang Lun is a music student majoring in piano who just transferred to Tamkang, a school famous for its musically talented students, especially those who play piano. On his first day of school, he hears a mysterious melody being played, and following it meets Lu Xiao Yu, another piano major. When he asks her about the song she was playing, she tells him that it is a secret that cannot be told. The two form a friendship that quickly evolves into a romantic relationship. However unbeknownst to Xiang Lun, there is more to Xiao Yu than initially meets the eye.", + "cast": [ + "Jay Chou as Ye Xiang Lun", + "Kwai Lun-Mei as Lu Xiao Yu", + "Anthony Wong as Chiu", + "Alice Tzeng as Qing Yi", + "So Ming-Ming as Yu's mother", + "Huang Jun-Lang as Ah Lang", + "Zhan Yu-Hao as Yu Hao", + "Song Jian-Zhang as Ah Bao", + "Du Guo-Zhang as Da Yong", + "Huang Xin-Yu as Ice Cream", + "Chase Chang as Music store clerk", + "Zhou Yao-Zhong as Biology teacher" + ], + "production_companies": [ + "Sil-Metropole Organisation" + ], + "vote_count": 86, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/xK76VOyD0kvzrsvzZpRwBSAIkRd.jpg", + "popularity": 14.385 + }, + { + "title": "The Boxtrolls", + "director": "Anthony Stacchi", + "producer": "Travis Knight", + "tagline": "When troubles strikes friends stack together", + "genres": [ + "Animation", + "Comedy", + "Family", + "Fantasy" + ], + "id": 170687, + "overview": "An orphaned boy raised by underground creatures called Boxtrolls comes up from the sewers and out of his box to save his family and the town from the evil exterminator, Archibald Snatcher.", + "cast": [ + "Ben Kingsley as Archibald Snatcher (voice)", + "Isaac Hempstead-Wright as Eggs (voice)", + "Elle Fanning as Winnie Portley-Rind (voice)", + "Dee Bradley Baker as Fish / Wheels / Bucket (voice)", + "Toni Collette as Lady Cynthia Portley-Rind (voice)", + "Jared Harris as Lord Portley-Rind (voice)", + "Nick Frost as Mr. Trout (voice)", + "Richard Ayoade as Mr. Pickles (voice)", + "Tracy Morgan as Mr. Gristle (voice)", + "Simon Pegg as Herbert Trubshaw (voice)", + "Nika Futterman as Oil Can / Knickers (voice)", + "Pat Fraley as Fragile / Sweets (voice)", + "Fred Tatasciore as Clocks / Specs (voice)", + "Max Mitchell as Baby Eggs (voice)", + "Maurice LaMarche as Sir Langsdale (voice)", + "James Urbaniak as Sir Broderick / Male Workman 1 / Male Workman 2 (voice)", + "Brian George as Boulanger / Male Aristocrat (voice)", + "Lori Tritel as Female Aristocrat (voice)", + "Steve Blum as Shoe / Sparky (voice)", + "Laraine Newman as Female Townsfolk 1 / Female Townsfolk 2 (voice)", + "Reckless Jack as Background Boy (voice)" + ], + "production_companies": [ + "Laika Entertainment" + ], + "vote_count": 1098, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/82BWSf1NfCm18ZJtAOIym1QRd24.jpg", + "popularity": 14.382 + }, + { + "title": "Hitman", + "director": "Xavier Gens", + "producer": "Charles Gordon", + "tagline": "Assassin 47", + "genres": [ + "Action", + "Crime", + "Drama", + "Thriller" + ], + "id": 1620, + "overview": "The best-selling videogame, Hitman, roars to life with both barrels blazing in this hardcore action-thriller starring Timothy Olyphant. A genetically engineered assassin with deadly aim, known only as \"Agent 47\" eliminates strategic targets for a top-secret organization. But when he's double-crossed, the hunter becomes the prey as 47 finds himself in a life-or-death game of international intrigue.", + "cast": [ + "Timothy Olyphant as Agent 47", + "Dougray Scott as Mike Whittier", + "Olga Kurylenko as Nika Boronina", + "Robert Knepper as Yuri Marklov", + "Ulrich Thomsen as Mikhail Belicoff", + "Henry Ian Cusick as Udre Belicoff", + "Michael Offei as Jenkins", + "Christian Erickson as General Kormarov", + "Eriq Ebouaney as Bwana Ovie", + "Joe Sheridan as Captain Gudnayev", + "James Faulkner as Smith Jamison", + "Jean-Marc Bellu as Hitman #2", + "Nicky Naudé as Hitman #3", + "Abdou Sagna as Hitman #4", + "Ilya Nikitenko as Hitman #5", + "Loïc Molla as Hitman #6", + "Youssef Diawara as Hog-Tied Prisoner", + "Patrick Ligardes as Another Buyer", + "Anca Radici as The Sad Girl", + "Cyril Gueï as Old SUV Leader", + "Ivan Yurukov as Russian John", + "Vladimir Kolev as HRT Guy", + "Makssim Kolev Genchev as Yuri's Guy #3", + "Kamen Ivanov as Russian Captain", + "Stefka Yanorova-Trenfafilova as Belicoff's Wife", + "Yasmine Meddour as Belicoff's Daughter", + "Iosis Shamli as SWAT Team Leader #1", + "Desislava Bakardzhieva as Female News Reporter", + "Viktoria Dimova as Mike's Daughter - 8 Years", + "Emile Abossolo M'bo as General Ajunwa", + "Paul Bandey as Director MC Ray", + "Nikolay Valentinov Lukanov as Swanky Restaurant Waiter #1", + "Boiko Boyanov as SWAT Team Guy #3", + "Deyan Donkov as Russian EMT", + "Sabine Crossen as June", + "Assen Blatechki as FSB Driver", + "Dobrin Dosev as Clergyman", + "Vili Dimitrova as Terrified Maid", + "Anatoli Nechev as SWAT Team Guy #2", + "Blagovest Argirov as Swanky Restaurant Waiter #2", + "Nikolay Stoyanov Ilchev as Russian Soldier with Radio", + "Milko Marinov Milanov as Interpol Driver", + "Elvis Delannay as Leader Assistant", + "Dessislava Zidarova as Belicoff's Whore", + "Lisa Ray-Jacobs as Diana (voice)", + "Atanas Srebrev as News Correspondent", + "Samantha Timmerman as Reporter #1", + "Borislav Parvanov as Young Agent 47", + "Velizar Binev as The Priest", + "Hristo Neykov Neykov as Video Game Player #1", + "Nicolay Milev as Video Game Player #2", + "David William James Elliott as Hank (uncredited)", + "George Venev as Russian Soldier (uncredited)", + "Özcan Özdemir as Salesman (uncredited)" + ], + "production_companies": [ + "Anka Film", + "Daybreak Productions", + "Dune Entertainment", + "Prime Universe Productions", + "EuropaCorp", + "20th Century Fox" + ], + "vote_count": 1829, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/1U2FpMotSyaciATw5qfEsKdgpX4.jpg", + "popularity": 14.381 + }, + { + "title": "Day of the Dead: Bloodline", + "director": "Hèctor Hernández Vicens", + "producer": "Boaz Davidson", + "tagline": "Join the undying war.", + "genres": [ + "Action", + "Horror" + ], + "id": 485415, + "overview": "In a world overrun by zombies, military personnel and survivalists live in an underground bunker while they seek a cure.", + "cast": [ + "Sophie Skelton as Zoe Parker", + "Johnathon Schaech as Max", + "Jeff Gum as Miguel Salazar", + "Marcus Vanco as Baca Salazar", + "Mark Rhino Smith as Alphonse", + "Lillian Blankenship as Olivia Varela", + "Shari Watson as Elyse", + "Rachel O'Meara as Dr. Beeman", + "Luke Cousins as Peter", + "Lorina Kamburova as Abby", + "Cristina Serafini as Elle", + "Debbie Sherman as Linda", + "Nathan Cooper as Savin", + "Teodora Duhovnikova as Wendy", + "Bashar Rahal as Daniels", + "Ulyana Chan as Lucy", + "Atanas Srebrev as Frank", + "Phyllis Spielman as Claire", + "Nick Loeb as Derek" + ], + "production_companies": [ + "Nu Boyana Film Studios" + ], + "vote_count": 273, + "vote_average": 4.1, + "poster_path": "https://image.tmdb.org/t/p/w500/3jM4C1wJxHLWlF4tcSyyv6fnJPR.jpg", + "popularity": 14.377 + }, + { + "title": "The Scorpion King: Book of Souls", + "director": "Don Michael Paul", + "producer": null, + "tagline": "", + "genres": [ + "Adventure", + "Action", + "Fantasy" + ], + "id": 522417, + "overview": "The Scorpion King teams up with a female warrior named Tala, who is the sister of The Nubian King. Together they search for a legendary relic known as The Book of Souls, which will allow them to put an end to an evil warlord.", + "cast": [ + "Zach McGowan as Mathayus - Scorpion King", + "Peter Mensah as Nebserek", + "Pearl Thusi as Tala", + "Mayling Ng as Khensa", + "Katy Louise Saunders as Amina", + "Inge Beckmann as Mennofer", + "Stephanie Schildknecht as Abel's Mother", + "Howard Charles as Uruk", + "Rizelle Januk as Hathor", + "Nathan Jones as Enkidu", + "Peter Jessop as Narrator", + "Lesala Mampa as Anubis" + ], + "production_companies": [ + "Universal 1440 Entertainment" + ], + "vote_count": 92, + "vote_average": 5.4, + "poster_path": "https://image.tmdb.org/t/p/w500/mSviUMejPmerwoQxdj7wR4Ky1Fd.jpg", + "popularity": 14.373 + }, + { + "title": "Friday the 13th Part VII: The New Blood", + "director": "John Carl Buechler", + "producer": "Frank Mancuso Jr.", + "tagline": "Jason is back, but this time someone's waiting!", + "genres": [ + "Horror", + "Thriller" + ], + "id": 10281, + "overview": "A young girl who possesses the power of telekinesis accidentally causes her father's death after a family dispute at Crystal Lake. Years later, when a doctor tries to exploit her abilities, her power becomes a hellish curse, and she unwittingly unchains the merciless, bloodthirsty Jason Voorhees from his watery grave.", + "cast": [ + "Kane Hodder as Jason Voorhees", + "Lar Park Lincoln as Tina Shepard", + "Susan Jennifer Sullivan as Melissa", + "Kevin Spirtas as Nick", + "Terry Kiser as Dr. Crews", + "Elizabeth Kaitan as Robin", + "Susan Blu as Amanda Shepard", + "John Otrin as John Shepard", + "Heidi Kozak as Sandra", + "William Butler as Michael", + "Staci Greason as Jane", + "Diana Barrows as Maddy", + "Debora Kessler as Judy", + "Diane Almeida as Kate", + "Craig Thomas as Ben", + "Jennifer Banko as Young Tina Shepard", + "Walt Gorney as Opening Narrator (voice)" + ], + "production_companies": [ + "Paramount" + ], + "vote_count": 440, + "vote_average": 5.3, + "poster_path": "https://image.tmdb.org/t/p/w500/2Tyr422N8ivi9TfA9BAP896Z6Q.jpg", + "popularity": 14.371 + }, + { + "title": "Chungking Express", + "director": "Wong Kar-wai", + "producer": "Jeffrey Lau", + "tagline": "What a difference a day makes", + "genres": [ + "Drama", + "Comedy", + "Romance" + ], + "id": 11104, + "overview": "Two melancholic Hong Kong policemen fall in love: one with a mysterious underworld figure, the other with a beautiful and ethereal server at a late-night restaurant he frequents.", + "cast": [ + "Brigitte Lin as Woman in blonde wig", + "Tony Leung Chiu-Wai as Policeman 663", + "Faye Wong as Faye", + "Takeshi Kaneshiro as He Zhiwu, Cop 223", + "Valerie Chow as Air Hostess", + "Piggy Chan as Owner of eatery", + "Kwan Lee-Na as May", + "Wong Chi-Ming as K store clerk", + "Leung San as Replacement for Cop 663", + "Rico Chu Tak-On as Stewardess' new boyfriend", + "Lynne Langdon as Complaining Customer (Uncredited)", + "Vickie Eng as Bar Maid (Uncredited)" + ], + "production_companies": [ + "Jet Tone Production", + "Miramax" + ], + "vote_count": 556, + "vote_average": 8.1, + "poster_path": "https://image.tmdb.org/t/p/w500/m62UUx0hiL6K6PoNOw83Xc6ZYDy.jpg", + "popularity": 14.37 + }, + { + "title": "Taylor Swift: Speak Now World Tour Live", + "director": "Ryan Polito", + "producer": "Taylor Swift", + "tagline": "I don’t think you should wait. I think you should speak now.", + "genres": [ + "Documentary", + "Music" + ], + "id": 80009, + "overview": "Recorded during her Speak Now World Tour in 2011, this live recording collects 18 performances from the country-pop starlet, including all songs from her 2010 studio outing Speak Now. It also features home movies and rehearsal footage for the show, which was an elaborate affair that utilized dancers, aerialists, numerous costume changes, and a mammoth, multi-stage setup that more closely resembled a high-profile Broadway musical than it did a country music concert.", + "cast": [ + "Taylor Swift as Herself", + "Jody Harris as Guitar", + "Amos Heller as Bass", + "Grant Mickelson as Guitars", + "Daniel Sadownick as Percussion", + "Lauren Attanasio as Wedding guest", + "Charity Lynne Baroni as Dancer", + "Claire Callaway as Dancer", + "Bobby Savage as Footman" + ], + "production_companies": [ + "Taylor Swift Productions" + ], + "vote_count": 26, + "vote_average": 8.5, + "poster_path": "https://image.tmdb.org/t/p/w500/nheOI6FRfK9yKDcRyhTCzDfRoEl.jpg", + "popularity": 14.367 + }, + { + "title": "The Gangster, The Cop, The Devil", + "director": "Lee Won-tae", + "producer": "Seo Kang-ho", + "tagline": "Don't let the devil win", + "genres": [ + "Crime", + "Action" + ], + "id": 581528, + "overview": "After barely surviving a violent attack by an elusive serial killer, crime boss Jang Dong-su finds himself forming an unlikely partnership with local detective Jung Tae-seok to catch the sadistic killer simply known as \"K\".", + "cast": [ + "Ma Dong-seok as Jang Dong-su", + "Kim Mu-yeol as Jeong Tae-seok", + "Kim Sung-kyu as Kang Gyeong-ho", + "Heo Dong-won as Choi Moon-sik", + "Lee Seo-hwan as Choi Jeong-gyu", + "Oh Hee-joon as Kim Dong-chul", + "Yoo Seung-mok as Ahn Ho-bong", + "Yoo Jae-myung as Heo Sang-do", + "Kim Gyu-ri as Cha Seo-jin", + "Ryu Tae-ho as Mr. Ahn", + "Cha Soon-bae as Judge", + "Jeon Bae-soo as Chief of the criminal department" + ], + "production_companies": [ + "Acemaker Movieworks", + "B.A. Entertainment", + "Kiwi Media Group" + ], + "vote_count": 64, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/oHlM4abRm6BzrRcz9Nup1uidw9H.jpg", + "popularity": 14.358 + }, + { + "title": "Where'd You Go, Bernadette", + "director": "Richard Linklater", + "producer": "Brad Simpson", + "tagline": "Disappearances can be deceiving", + "genres": [ + "Drama", + "Comedy", + "Mystery" + ], + "id": 405177, + "overview": "When architect-turned-recluse Bernadette Fox goes missing prior to a family trip to Antarctica, her 15-year-old daughter Bee goes on a quest with Bernadette's husband to find her.", + "cast": [ + "Cate Blanchett as Bernadette Fox", + "Emma Nelson as Bee Branch", + "Billy Crudup as Elgie Branch", + "Kristen Wiig as Audrey", + "Judy Greer as Dr. Kurtz", + "Laurence Fishburne as Paul Jellinek", + "Troian Bellisario as Becky", + "Jóhannes Haukur Jóhannesson as Captain J. Rouverol", + "James Urbaniak as Marcus Strang", + "Claudia Doumit as Iris", + "Kate Easton as Tammy", + "Lana Young as Elaine", + "Zoe Chao as Soo-Lin", + "Katelyn Statton as Vivian", + "Richard Robichaux as Floyd", + "Owen Buckenmaier as Kyle", + "Joe Fishel as Parent", + "Megan Mullally as Judy Toll", + "Steve Zahn as David Walker", + "Kate Burton as Ellen Idelson", + "Tiffany Sander McKenzie as " + ], + "production_companies": [ + "Annapurna Pictures", + "Color Force" + ], + "vote_count": 63, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/BziuuZULnGmTRLthEty1QdKSEo.jpg", + "popularity": 14.352 + }, + { + "title": "The Green Hornet", + "director": "Michel Gondry", + "producer": "Neal H. Moritz", + "tagline": "Breaking the Law to Protect It.", + "genres": [ + "Action", + "Crime", + "Comedy" + ], + "id": 40805, + "overview": "Britt Reid (Seth Rogen), the heir to the largest newspaper fortune in Los Angeles, is a spoiled playboy who has been, thus far, happy to lead an aimless life. After his father (Tom Wilkinson) dies, Britt meets Kato (Jay Chou), a resourceful company employee. Realizing that they have the talent and resources to make something of their lives, Britt and Kato join forces as costumed crime-fighters to bring down the city's most-powerful criminal, Chudnofsky (Christoph Waltz).", + "cast": [ + "Seth Rogen as Britt Reid / Green Hornet", + "Jay Chou as Kato", + "Christoph Waltz as Chudnofsky", + "Cameron Diaz as Lenore Case", + "David Harbour as Frank Scanlon", + "Edward Furlong as Tupper", + "Tom Wilkinson as James Reid", + "Edward James Olmos as Michael Axford", + "Analeigh Tipton as Anna Lee", + "Chad L. Coleman as Chili", + "Robert Clotworthy as Politician", + "Billy Mayo as Police Officer", + "James Franco as Danny Crystal Cleer", + "George Fisher as Chauffeur" + ], + "production_companies": [ + "Original Film", + "Reliance Big Entertainment", + "Sony Pictures" + ], + "vote_count": 2058, + "vote_average": 5.5, + "poster_path": "https://image.tmdb.org/t/p/w500/hZvTFnyqiTiQDO1FRsQvwhFNg3G.jpg", + "popularity": 14.349 + }, + { + "title": "Season of the Witch", + "director": "Dominic Sena", + "producer": "Charles Roven", + "tagline": "Not all souls can be saved.", + "genres": [ + "Adventure", + "Fantasy", + "Action" + ], + "id": 23047, + "overview": "A 14th century Crusader returns with his comrade to a homeland devastated by the Black Plague. The Church commands the two knights to transport a witch to a remote abbey, where monks will perform a ritual in hopes of ending the pestilence.", + "cast": [ + "Nicolas Cage as Behman", + "Ron Perlman as Felson", + "Ulrich Thomsen as Eckhardt", + "Christopher Lee as Cardinal D'Ambroise", + "Fernanda Dorogi as Givaudon", + "Stephen Graham as Hagamar", + "Rebekah Kennedy as Peasant Trurk Girl", + "Matt Devere as Sergeant in Arms", + "Robert Sheehan as Kay", + "Claire Foy as The Girl", + "Stephen Campbell Moore as Debelzaq", + "Rory McCann as Soldier Commander", + "Kevin Rees as Dying Monk", + "Andrew Hefler as Jail Bailiff", + "Róbert Bánlaki as Livery Boy", + "Barna Illyés as Cardinal's Priest", + "Simone Kirby as Midwife", + "Elen Rhys as Peasant Girl", + "Nicholas Sidi as Priest", + "Nicola Sloane as Spinster", + "Ada Michelle Loridans as Mila", + "Lisa Marie Dupree as Tavern Girl" + ], + "production_companies": [ + "Atlas Entertainment", + "Relativity Media" + ], + "vote_count": 1480, + "vote_average": 5.3, + "poster_path": "https://image.tmdb.org/t/p/w500/71XUlmCSJomhBZoXDBBIMxzoLFx.jpg", + "popularity": 14.348 + }, + { + "title": "Bride of Chucky", + "director": "Ronny Yu", + "producer": "David Kirschner", + "tagline": "Chucky Gets Lucky.", + "genres": [ + "Horror" + ], + "id": 11932, + "overview": "Chucky hooks up with another murderous doll, the bridal gown-clad Tiffany, for a Route 66 murder spree with their unwitting hosts.", + "cast": [ + "Brad Dourif as Chucky (voice)", + "Jennifer Tilly as Tiffany", + "Katherine Heigl as Jade", + "Nick Stabile as Jesse", + "Ed Gale as Chucky", + "John Ritter as Chief Warren Kincaid", + "Alexis Arquette as Damien Baylock", + "Kathy Najimy as Motel Maid", + "Gordon Michael Woolvett as David Collins", + "Lawrence Dane as Lt. Preston", + "Michael Louis Johnson as Norton", + "James Gallanders as Russ", + "Janet Kidder as Diane", + "Vince Corazza as Robert Bailey", + "Park Bench as Stoner", + "Emily Weedon as Girl at One-Stop", + "Ben Bass as Lt. Ellis", + "Roger McKeen as Justice of the Peace", + "Sandi Stahlbrand as Reporter" + ], + "production_companies": [ + "Universal Pictures", + "Midwinter Productions Inc." + ], + "vote_count": 825, + "vote_average": 5.6, + "poster_path": "https://image.tmdb.org/t/p/w500/u5Lc1Li0Hpc452o57E2KaToezZX.jpg", + "popularity": 14.347 + }, + { + "title": "Johnny English Strikes Again", + "director": "David Kerr", + "producer": "Tim Bevan", + "tagline": "A deadly tool", + "genres": [ + "Comedy" + ], + "id": 463272, + "overview": "Disaster strikes when a criminal mastermind reveals the identities of all active undercover agents in Britain. The secret service can now rely on only one man - Johnny English. Currently teaching at a minor prep school, Johnny springs back into action to find the mysterious hacker. For this mission to succeed, he’ll need all of his skills - what few he has - as the man with yesterday’s analogue methods faces off against tomorrow’s digital technology.", + "cast": [ + "Rowan Atkinson as Johnny English", + "Ben Miller as Bough", + "Olga Kurylenko as Ophelia Bhulatova", + "Jake Lacy as Jason Volta", + "Emma Thompson as Prime Minister", + "Adam James as Pegasus", + "Amit Shah as Samir", + "Matthew Beard as P", + "Michael Gambon as Agent Five", + "Charles Dance as Agent Seven", + "Edward Fox as Agent Nine", + "Kevin Eldon as MI7 Night Duty Agent", + "Pauline McLynn as Mrs. Trattner", + "Jonny Sweet as Tour Guide", + "Samantha Russell as Swedish Prime Minister", + "David Mumeni as Fabian", + "Miranda Hennessy as Tara", + "Vicki Pepperdine as Lydia", + "Marvin Beyster as Mike Smollen", + "Neil Edmond as Driving Instructor", + "Gus Brown as Headmaster" + ], + "production_companies": [ + "Universal Pictures", + "StudioCanal", + "Working Title Films", + "Perfect World Pictures" + ], + "vote_count": 1258, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/ryACHOzmRJiJEKjatbokudfkO74.jpg", + "popularity": 14.346 + }, + { + "title": "Deep Blue Sea 2", + "director": "Darin Scott", + "producer": "Tom Siegrist", + "tagline": "Stronger. Wiser. Deadlier.", + "genres": [ + "Science Fiction", + "Horror", + "Action" + ], + "id": 492336, + "overview": "When shark conservationist Dr. Misty Calhoun is invited to consult on a top-secret project run by pharmaceutical billionaire Carl Durant, she is shocked to learn that the company is using unpredictable and highly aggressive bull sharks as its test subjects, which soon break loose and cause havoc.", + "cast": [ + "Danielle Savre as Misty Calhoun", + "Rob Mayes as Trent Slater", + "Michael Beach as Carl Durant", + "Nathan Lynn as Aaron Ellroy", + "Kim Syster as Leslie Kim", + "Jeremy Jess Boado as Daniel Kim", + "Adrian Collins as Mike Shutello", + "Cameron Robertson as Josh Hooper", + "Darron Meyer as Craig Burns", + "Marc Hyland as Ruhengeri", + "Tamer Burjaq as Kwame", + "Liza Scholtz as Admiring Student" + ], + "production_companies": [ + "Warner Bros. Pictures" + ], + "vote_count": 218, + "vote_average": 4.5, + "poster_path": "https://image.tmdb.org/t/p/w500/xqjAHXMJLORx9vVsCTJ6ZPJcr3D.jpg", + "popularity": 14.345 + }, + { + "title": "Police Academy 5: Assignment Miami Beach", + "director": "Alan Myerson", + "producer": "Paul Maslansky", + "tagline": "Hold everything! The cadets are dropping in on Miami Beach for an all new adventure.", + "genres": [ + "Comedy", + "Crime" + ], + "id": 11825, + "overview": "The Police Academy misfits travel to Miami, Florida for their academy's commanding officer, Lassard, to receive a prestigious lifetime award pending his retirement, which takes a turn involving a group of jewel thieves after their stolen loot that Lassard unknowingly has in his possession.", + "cast": [ + "Bubba Smith as Sgt. Moses Hightower", + "David Graf as Sgt. Eugene Tackleberry", + "Michael Winslow as Sgt. Larvelle Jones", + "Leslie Easterbrook as Lt. Debbie Callahan", + "G. W. Bailey as Captain Thaddeus Harris", + "Tab Thacker as Officer Thomas 'House' Conklin", + "Marion Ramsey as Hooks", + "Janet Jones as Kate", + "Lance Kinsey as Proctor", + "Matt McCoy as Nick", + "George Gaynes as Lassard", + "James Hampton as Mayor of Miami", + "Ruben Rabasa as Julio", + "Ed Kovens as Dempsey" + ], + "production_companies": [ + "Warner Bros. Pictures" + ], + "vote_count": 445, + "vote_average": 5.0, + "poster_path": "https://image.tmdb.org/t/p/w500/aKtwmrSaFe3Ge5BF5oYYgPoFWYs.jpg", + "popularity": 14.343 + }, + { + "title": "Pretty Baby", + "director": "Louis Malle", + "producer": null, + "tagline": "In 1917, in the red-light district of New Orleans, they called her \"Pretty Baby\"", + "genres": [ + "Drama", + "History" + ], + "id": 26973, + "overview": "Hattie (Susan Sarandon), a New Orleans hooker, meets a photographer named Bellocq (Keith Carradine) at her brothel one night and, after he photographs her, he befriends her 12-year-old daughter, Violet (Brooke Shields). When Violet is brought on as a working girl by her mother's madam and Hattie skips town to get married, Violet quickly loses her innocence and focuses on reuniting with Bellocq. But a life with Bellocq is compromised for Violet after her mother returns to town.", + "cast": [ + "Brooke Shields as Violet", + "Keith Carradine as Bellocq", + "Susan Sarandon as Hattie", + "Frances Faye as Nell", + "Antonio Fargas as Professor", + "Matthew Anton as Red Top", + "Diana Scarwid as Frieda", + "Barbara Steele as Josephine", + "Gerrit Graham as Highpockets", + "Don Hood as Alfred Fuller" + ], + "production_companies": [ + "Paramount", + "Synthetic Fur Productions" + ], + "vote_count": 98, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/5VGjBeE4xIJh2Y9GK2PInPW3JjW.jpg", + "popularity": 14.343 + }, + { + "title": "The Human Centipede 3 (Final Sequence)", + "director": "Tom Six", + "producer": "Tom Six", + "tagline": "100% politically incorrect", + "genres": [ + "Horror" + ], + "id": 94365, + "overview": "Taking inspiration from The Human Centipede films, the warden of a notorious and troubled prison looks to create a 500-person human centipede as a solution to his problems.", + "cast": [ + "Dieter Laser as William \"Bill\" Boss", + "Bree Olson as Daisy", + "Laurence R. Harvey as Dwight Butler", + "Robert LaSardo as Inmate 297", + "Tom Lister Jr. as Inmate 178", + "Jay Tavare as Inmate 346", + "Eric Roberts as Governor Hughes", + "Clayton Rohner as Dr. Jones", + "Tom Six as Himself", + "Hamzah Saman as Inmate 093", + "Peter Blankenstein as Inmate 106", + "Bill Hutchens as Inmate 488", + "Chris Clanton as Prisoner 333" + ], + "production_companies": [ + "Six Entertainment" + ], + "vote_count": 363, + "vote_average": 3.6, + "poster_path": "https://image.tmdb.org/t/p/w500/sxyl4KEFAMKzdui2gtRhWCtxmAx.jpg", + "popularity": 14.342 + }, + { + "title": "Jack Frost", + "director": "Troy Miller", + "producer": "Mark Canton", + "tagline": "Jack Frost is getting a second chance to be the world's coolest dad... if he doesn't melt first.", + "genres": [ + "Comedy", + "Family", + "Drama", + "Fantasy" + ], + "id": 9745, + "overview": "A father, who can't keep his promises, dies in a car accident. One year later, he returns as a snowman, who has the final chance to put things right with his son before he is gone forever.", + "cast": [ + "Michael Keaton as Jack Frost", + "Kelly Preston as Gabby Frost", + "Mark Addy as Mac MacArthur", + "Joseph Cross as Charlie Frost", + "Henry Rollins as Sid Gronic", + "Mika Boorem as Natalie", + "Andrew Lawrence as Tuck Gronic", + "Eli Marienthal as Spencer", + "Will Rothhaar as Dennis", + "Taylor Handley as Rory Buck", + "Paul F. Tompkins as Audience Member", + "Dweezil Zappa as John Kaplan", + "Jay Johnston as TV Weatherman", + "Googy Gress as Spencer's Dad", + "Wayne Federman as Policeman Dave", + "Trevor Rabin as Trevor (Lead Guitar)", + "Benjamin Brock as Alexander", + "Joe Rokicki as Mitch", + "Cameron Ferre as Pudge", + "Ahmet Zappa as Snowplow Driver", + "Steve Giannelli as Referee", + "Jeff Cesario as Radio Announcer", + "Scott Thomson as Dennis' Dad", + "Scott Kraft as Natalie's Dad", + "Jimmy Michaels as Devil's Goalie", + "Ajai Sanders as Interviewer", + "John Ennis as Truck Driver", + "Golden Henning as Bank Customer", + "Pat Crawford Brown as Scorekeeper", + "Mr. Chips as Chester The Dog", + "Denise Cheshire as In Suit Performer", + "Bruce Lanoil as In Suit Performer", + "Lili Haydn as Lili (Violin)", + "Louis Molino III as Lou (Drummer)", + "Scott Colomby as Scott (Bass)", + "Nakia Burrise as Bank customer (uncredited)", + "Mike Butters as Devil's Coach (uncredited)", + "Carmi Greene as Patron (uncredited)", + "Rich Knight as Club Goer (uncredited)", + "Jazzie Mahannah as Featured (uncredited)", + "Rusty Nelson as School Teacher (uncredited)", + "Jennifer Robertson as Brooke (uncredited)", + "Stevie Ray Vaughan as Himself (archive footage) (uncredited)", + "Moon Unit Zappa as School Teacher (uncredited)" + ], + "production_companies": [ + "The Canton Company", + "Azoff Entertainment", + "Warner Bros. Pictures" + ], + "vote_count": 625, + "vote_average": 5.9, + "poster_path": "https://image.tmdb.org/t/p/w500/cPmO5VZhqN4ocrgxjGaFmLeMREv.jpg", + "popularity": 14.34 + }, + { + "title": "Birds of Prey (And the Fantabulous Emancipation of One Harley Quinn)", + "director": "Cathy Yan", + "producer": "Margot Robbie", + "tagline": "Mind over mayhem", + "genres": [ + "Action", + "Crime", + "Adventure" + ], + "id": 495764, + "overview": "After splitting with the Joker, Harley Quinn joins superheroes Black Canary, Huntress and Renee Montoya to save a young girl from an evil crime lord.", + "cast": [ + "Margot Robbie as Harleen Quinzel / Harley Quinn", + "Mary Elizabeth Winstead as Helena Bertinelli / The Huntress", + "Jurnee Smollett-Bell as Dinah Lance / Black Canary", + "Ewan McGregor as Roman Sionis / Black Mask", + "Rosie Perez as Detective Renee Montoya", + "Ella Jay Basco as Cassandra Cain", + "Chris Messina as Victor Zsasz", + "Ali Wong as ", + "Matthew Willig as Happy", + "Dana Lee as Doc", + "Steven Williams as ", + "Robert Catrini as ", + "François Chau as ", + "Charlene Amoia as Maria Bertinelli", + "Derek Wilson as Tim Evans", + "Judy Kain as Bespectacled Secretary", + "Michael Masini as Officer Dargo", + "David Bianchi as Henchman", + "Rj Wayne as Tough Guy", + "Ella Mika as Young Helena Bertinelli" + ], + "production_companies": [ + "DC Entertainment", + "LuckyChap Entertainment", + "Kroll & Co Entertainment", + "Clubhouse Pictures", + "Warner Bros. Pictures", + "DC Comics" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/h4VB6m0RwcicVEZvzftYZyKXs6K.jpg", + "popularity": 14.337 + }, + { + "title": "Hero", + "director": "Zhang Yimou", + "producer": "Zhang Yimou", + "tagline": "One man's strength will unite an empire.", + "genres": [ + "Drama", + "Adventure", + "Action", + "History" + ], + "id": 79, + "overview": "One man defeated three assassins who sought to murder the most powerful warlord in pre-unified China.", + "cast": [ + "Jet Li as Nameless", + "Tony Leung Chiu-Wai as Broken Sword", + "Maggie Cheung as Flying Snow", + "Donnie Yen as Sky", + "Zhang Ziyi as Moon", + "Chen Dao-Ming as King of Qin", + "Liu Zhong Yuan as Old Scholar", + "Zheng Tia Yong as Old Servant", + "Yan Qin as Prime Minister", + "Chang Xiao Yang as General", + "James Hong as Qin Emperor (voice)", + "Xia Bin as Qin Guard #4", + "Hua Cao as Qin Guard #2", + "Hei Zi as Qin Guard #1", + "Ma Wen Hua as Head Eunuch", + "Xu Kuang Hua as Pianist", + "Li Lei as Qin Guard #3", + "Emil Lin as Nameless (voice)", + "Liu Jie as Qin Guard #6", + "Bruce Locke as Sky (voice)", + "Jin Ming as Eunuch", + "Angela Oh as Moon (voice)", + "Peng Qiang as Qin Guard #5", + "James Sie as Broken Sword (voice)", + "Elizabeth Sung as Flying Snow (voice)", + "Shou Xin Wang as Musician", + "Yakun Zhang as The Qin guards' commander" + ], + "production_companies": [ + "Beijing New Picture Film Co. Ltd.", + "China Film Co-Production Corporation" + ], + "vote_count": 1182, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/xkJnow23eDxwQXB0iIWAWkBF47y.jpg", + "popularity": 14.337 + }, + { + "title": "Sex, Party and Lies", + "director": "Alfonso Albacete", + "producer": null, + "tagline": "How long can the party last...", + "genres": [ + "Comedy", + "Drama" + ], + "id": 17899, + "overview": "A youth group is preparing for what will be the summer of their life, including secrets, lies, sex, confusion, evenings and holidays.", + "cast": [ + "Mario Casas as Tony", + "Ana de Armas as Carola", + "Yon González as Nico", + "Hugo Silva as Carlos", + "Ana Polvorosa as Marina", + "Alejo Sauras as Bubu", + "Maxi Iglesias as Pablo", + "Miriam Giovanelli as Paz", + "Asier Etxeandia as Cristo", + "Esmeralda Moya as Núria", + "Marieta Orozco as Sonia" + ], + "production_companies": [ + "Tornasol Films", + "Agrupación de Cine 001 AIE", + "Castafiore Films" + ], + "vote_count": 76, + "vote_average": 4.1, + "poster_path": "https://image.tmdb.org/t/p/w500/bw9PUOLftsUHi04tCRblc1xgcYG.jpg", + "popularity": 14.336 + }, + { + "title": "10,000 BC", + "director": "Roland Emmerich", + "producer": "Roland Emmerich", + "tagline": "The legend. The battle. The first hero.", + "genres": [ + "Adventure", + "Action", + "Drama", + "Fantasy" + ], + "id": 7840, + "overview": "A prehistoric epic that follows a young mammoth hunter's journey through uncharted territory to secure the future of his tribe.", + "cast": [ + "Steven Strait as D’Leh", + "Camilla Belle as Evolet", + "Cliff Curtis as Tic-Tic", + "Nathanael Baring as Baku", + "Mo Zinal as Ka’Ren", + "Affif Ben Badra as Warlord", + "Mona Hammond as Old Mother", + "Marco Khan as One-Eye", + "Reece Ritchie as Moha", + "Joel Fry as Lu’Kibu", + "Joel Virgel as Nakudu", + "Omar Sharif as Narrator (voice)", + "Kristian Beazley as D’Leh’s Father", + "Junior Oliphant as Tudu", + "Louise Tu'u as Baku's Mother", + "Jacob Renton as Young D’Leh", + "Grayson Hunt Urwin as Young Evolet", + "Farouk Valley-Omar as High Priest", + "Boubacar Babiane as Quina", + "Joe Vaz as Chief of Guards", + "Charles Baloyi as Gatto", + "Tim Barlow as Pyramid God", + "Gabriel Malema as Kawu", + "Mark Simmons as Sono", + "Hannah Westbury as Cala", + "Antonio Fisher as Young Priest #1", + "Steven Afrikaner as Young Priest #2", + "David Dennis as Slave Guard #1", + "Tony Caprari as Slave Guard #2", + "Matthew Navin as Young Ka’ren", + "Nimiah Rodgers as Young Moha", + "Kolby Pistak as Young Lu’Kibu", + "Ben Hart as Young Hunter", + "Ben Coyle-Larner as Young Hunter", + "Joshua Peters as Young Hunter", + "Heberth Somaeb as River Tribe Chief", + "Sadrag Nakale as Old Hunter", + "Mykhail Cohen as Young Child", + "Janine Manuel as Young Child", + "Kabelo Murray as Young Child", + "Andrew Stehlin as Mammoth Hunter (uncredited)", + "Suri van Sornsen as Captured Mammoth Villager (uncredited)" + ], + "production_companies": [ + "Centropolis Entertainment", + "Legendary Entertainment", + "The Department of Trade and Industry of South Africa", + "Moonlighting Films", + "Warner Bros. Pictures" + ], + "vote_count": 1779, + "vote_average": 5.3, + "poster_path": "https://image.tmdb.org/t/p/w500/rnGR3EHkL4ryhQd50XBrtRrV8nq.jpg", + "popularity": 14.334 + }, + { + "title": "The Pink Panther", + "director": "Shawn Levy", + "producer": "Robert Simonds", + "tagline": "Pardon His French.", + "genres": [ + "Action", + "Comedy", + "Crime", + "Mystery", + "Family" + ], + "id": 12096, + "overview": "When the coach of the France soccer team is killed by a poisoned dart in the stadium in the end of a game, and his expensive and huge ring with the diamond Pink Panther disappears, the ambitious Chief Inspector Dreyfus assigns the worst police inspector Jacques Clouseau to the case.", + "cast": [ + "Steve Martin as Inspector Jacques Clouseau", + "Kevin Kline as Chief Inspector Dreyfus", + "Jean Reno as Gendarme Gilbert Ponton", + "Beyoncé Knowles as Xania", + "Emily Mortimer as Nicole", + "Henry Czerny as Yuri", + "Kristin Chenoweth as Cherie", + "Roger Rees as Raymmond Laroque", + "William Abadie as Bizu", + "Jason Statham as Yves Gluant (uncredited)", + "Clive Owen as Nigel Boswell/Agent 006 (uncredited)", + "Scott Adkins as Jacquard", + "Anna Katarina as Agent Corbeille", + "Alice Taglioni as Female Reporter", + "Chelah Horsdal as Security Guard", + "Delphine Chanéac as Ticket Checker", + "Yvonne Sciò as Casino Waitress", + "Jean Dell as Justice Minister Clochard", + "Philip Goodwin as Deputy Chief Renard", + "Daniel Sauli as Music Producer", + "Boris McGiver as Vainqueur", + "Nick Toren as Agent Savard" + ], + "production_companies": [ + "The Montecito Picture Company", + "Columbia Pictures", + "Robert Simonds Productions", + "International Production Company", + "Metro-Goldwyn-Mayer" + ], + "vote_count": 1102, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/eNzbcO8Mps96Zycg6DSFn9b1aO1.jpg", + "popularity": 14.333 + }, + { + "title": "Undisputed", + "director": "Walter Hill", + "producer": "David Giler", + "tagline": "Two Enemies ... The Mob ... The Ultimate Showdown.", + "genres": [ + "Action", + "Adventure", + "Drama", + "Thriller" + ], + "id": 15070, + "overview": "Monroe Hutchens is the heavyweight champion of Sweetwater, a maximum security prison. He was convicted to a life sentence due to a passionate crime. Iceman Chambers is the heavyweight champion, who lost his title due to a rape conviction to ten years in Sweetwater. WHen these two giants collide in the same prison, they fight against each other disputing who is the real champion.", + "cast": [ + "Wesley Snipes as Monroe Hutchen", + "Ving Rhames as George 'Iceman' Chambers", + "Peter Falk as Mendy Ripstein", + "Michael Rooker as A.J. Mercker", + "Jon Seda as Jesus 'Chuy' Campos", + "Ken Medlock as Guard 1", + "Wes Studi as Mingo Pace", + "Fisher Stevens as James 'Ratbag' Kroycek", + "Dayton Callie as Yank Lewis", + "Amy Aquino as Darlene Early", + "Johnny Williams as Al", + "Joe D'Angerio as Vinnie", + "Nils Allen Stewart as Vern Van Zant", + "Denis Arndt as Warden Lipscom", + "Jim Lampley as Himself", + "Ed Lover as Marvin Bonds", + "Master P as Gat Boyz Rapper 1", + "Michael Bailey Smith as Skinhead", + "Rose Rollins as Tawnee Rawlins", + "Silkk Tha Shocker as Gat Boyz Rapper 2", + "C-Murder as Gat Boyz Rapper 3" + ], + "production_companies": [ + "Miramax", + "Amen Ra Films" + ], + "vote_count": 292, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/dhBQvKYMayM61M7kHOk35IfpE8K.jpg", + "popularity": 14.332 + }, + { + "title": "Need for Speed", + "director": "Scott Waugh", + "producer": "Mark Sourian", + "tagline": "For honor. For love. For redemption.", + "genres": [ + "Action", + "Crime", + "Drama", + "Thriller" + ], + "id": 136797, + "overview": "The film revolves around a local street-racer who partners with a rich and arrogant business associate, only to find himself framed by his colleague and sent to prison. After he gets out, he joins a New York-to-Los Angeles race to get revenge. But when the ex-partner learns of the scheme, he puts a massive bounty on the racer's head, forcing him to run a cross-country gauntlet of illegal racers in all manner of supercharged vehicles.", + "cast": [ + "Aaron Paul as Tobey Marshall", + "Dominic Cooper as Dino Brewster", + "Imogen Poots as Julia Maddon", + "Rami Malek as Finn", + "Ramón Rodríguez as Joe Peck", + "Harrison Gilbertson as Little Pete Coleman", + "Dakota Johnson as Anita Coleman", + "Michael Keaton as Monarch Maddon", + "Kid Cudi as Benny Jackson", + "Sir Maejor as Leigh Dennis", + "Carmela Zumbado as Jeny B", + "Nick Chinlund as Officer Lejeune", + "Libby Blanton as San Fran Girl", + "Beth Waugh as Investor's Wife", + "Michael Rose as Investor", + "Han Soto as News Producer", + "Stevie Ray Dallimore as Bill Ingram", + "Alan Pflueger as Flyin' Hawaiian", + "Brian L. Keaulana as Right Seater", + "Logan Holladay as 'DJ' Joseph", + "Jalil Jay Lynch as Jimmy MacIntosh", + "E. Roger Mitchell as Detective #1", + "Antoni Corone as Detective #2", + "Charles Black as Preacher", + "Adora Dei as Female EMT", + "Chad Randall as Big Al", + "Buddy Joe Hooker as Detroit Cop", + "Rich Rutherford as English Paul", + "Tony Brakohiapa as The Gooch", + "Brent Fletcher as Texas Mike", + "Paul Dallenbach as Johnny V", + "Kanin Howell as CHP", + "Frank Brennan as 60 Year Old Man", + "Tara Jones as News Anchor", + "Jill Jane Clements as Older Smaller Woman", + "Rick Shuster as CHP Pilot", + "Kerry Gatins as Teenage Waitress", + "Tierre Turner as Detroit Cop", + "Michael C. Smith as CHP", + "Tim Gilbert as CHP", + "Mike Massa as CHP", + "John Meier as CHP", + "Thomas Rosales, Jr. as Valet", + "Jacki Hill as Jacki", + "Chloe Warren as Girl at the Bar", + "Chelsea Small as Drive-In Fan", + "Lil Cory as Business Man / Pedestrian (uncredited)" + ], + "production_companies": [ + "Revolution Sun Studios", + "Reliance Entertainment", + "Bandito Brothers", + "Touchstone Pictures", + "Electronic Arts", + "DreamWorks Pictures" + ], + "vote_count": 2569, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/lN0mP3BNaKirkKl6FJ0yL0wmjSJ.jpg", + "popularity": 14.327 + }, + { + "title": "101 Dalmatians", + "director": "Stephen Herek", + "producer": "John Hughes", + "tagline": "So many dogs. So little time.", + "genres": [ + "Comedy", + "Family" + ], + "id": 11674, + "overview": "The Live action adaptation of a Disney Classic. When a litter of dalmatian puppies are abducted by the minions of Cruella De Vil, the parents must find them before she uses them for a diabolical fashion statement.", + "cast": [ + "Glenn Close as Cruella De Vil", + "Jeff Daniels as Roger Dearly", + "Joely Richardson as Anita Campbell-Green", + "Joan Plowright as Nanny", + "Hugh Laurie as Jasper", + "Mark Williams as Horace", + "John Shrapnel as L. Skinner", + "Tim McInnerny as Alonzo", + "Hugh Fraser as Frederick", + "Frank Welker as (voice)", + "Sherry Lynn as Additional Dialogue Replacement (voice)", + "Mickie McGowan as Additional Dialogue Replacement (voice)" + ], + "production_companies": [ + "Great Oaks Entertainment", + "Walt Disney Pictures" + ], + "vote_count": 1888, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/8o2ADoAyG796UwTjwBFjPyBz0yG.jpg", + "popularity": 14.325 + }, + { + "title": "Sunshine", + "director": "Danny Boyle", + "producer": "Andrew Macdonald", + "tagline": "If the sun dies, so do we.", + "genres": [ + "Science Fiction", + "Thriller" + ], + "id": 1272, + "overview": "Fifty years into the future, the sun is dying, and Earth is threatened by arctic temperatures. A team of astronauts is sent to revive the Sun — but the mission fails. Seven years later, a new team is sent to finish the mission as mankind’s last hope.", + "cast": [ + "Cillian Murphy as Robert Capa", + "Rose Byrne as Cassie", + "Chris Evans as James Mace", + "Michelle Yeoh as Corazon", + "Cliff Curtis as Searle", + "Hiroyuki Sanada as Kaneda", + "Troy Garity as Harvey", + "Benedict Wong as Trey", + "Mark Strong as Pinbacker", + "Chipo Chung as Voice of Icarus", + "Paloma Baeza as Capa's Sister", + "Archie Macdonald as Child", + "Sylvie Macdonald as Child" + ], + "production_companies": [ + "UK Film Council", + "DNA Films", + "Moving Picture Company", + "Ingenious Media" + ], + "vote_count": 2091, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/upgi8oTlMthM9sweAyBoXqr8doZ.jpg", + "popularity": 14.324 + }, + { + "title": "LEGO Friends: Girlz 4 Life", + "director": "Christian Cheshire", + "producer": null, + "tagline": "True Friendship in the Glamorous World of Pop!", + "genres": [ + "Family", + "Animation" + ], + "id": 378858, + "overview": "LEGO Friends' First Movie Ever! The girls' friendships are tested when mega-popstar Livi comes to Heartlake City. When our friends' hit song \"Girlz\" is stolen by Livi's manager, it's time for a cunning plan. As the girls try to tell Livi the truth about her latest hit single, they all learn that fame isn't everything and sometimes friendship is the most precious thing in the world. Join Olivia, Stephanie, Emma, Mia and Andrea as they learn one of life's most important lessons while having fun along the way.", + "cast": [ + "Erica Mendez as ", + "Millie O'Connor as ", + "Marianne Miller as ", + "Alexa Kahn as " + ], + "production_companies": [ + "Warner Bros. Home Entertainment Group" + ], + "vote_count": 13, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/gIx5lXb4pjEOCFa8EqZEjtJT9xT.jpg", + "popularity": 14.32 + }, + { + "title": "G.I. Joe: The Rise of Cobra", + "director": "Stephen Sommers", + "producer": "Lorenzo Di Bonaventura", + "tagline": "When all else fails, they don't.", + "genres": [ + "Adventure", + "Action", + "Thriller", + "Science Fiction" + ], + "id": 14869, + "overview": "From the Egyptian desert to deep below the polar ice caps, the elite G.I. JOE team uses the latest in next-generation spy and military equipment to fight the corrupt arms dealer Destro and the growing threat of the mysterious Cobra organization to prevent them from plunging the world into chaos.", + "cast": [ + "Dennis Quaid as General Hawk", + "Channing Tatum as Duke", + "Marlon Wayans as Ripcord", + "Sienna Miller as Ana Lewis / Baroness", + "Joseph Gordon-Levitt as The Doctor / Rex", + "Saïd Taghmaoui as Breaker", + "Christopher Eccleston as McCullen / Destro", + "Adewale Akinnuoye-Agbaje as Heavy Duty", + "Lee Byung-hun as Storm Shadow", + "Rachel Nichols as Scarlet", + "Ray Park as Snake Eyes", + "Arnold Vosloo as Zartan", + "Kevin J. O'Connor as Doctor Mindbender", + "Grégory Fitoussi as Baron de Cobray", + "Jonathan Pryce as U.S. President", + "Leo Howard as Young Snake Eyes", + "Brandon Soo Hoo as Young Storm Shadow", + "Gerald Okamura as Hard Master", + "Karolina Kurkova as Cover Girl", + "David Murray as James McCullen - 1641", + "Brendan Fraser as Sgt. Stone", + "Frederic Doss as Apache Navigator", + "Peter Breitmayer as Dr. Hundtkinder", + "Daniel Joseph as Cobra Tech" + ], + "production_companies": [ + "Paramount", + "Spyglass Entertainment", + "Di Bonaventura Pictures", + "Hasbro", + "Kontsept Film Company" + ], + "vote_count": 3039, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/29eW5c5DaCFQejdt9V14RrA51yD.jpg", + "popularity": 14.318 + }, + { + "title": "End of Days", + "director": "Peter Hyams", + "producer": "Armyan Bernstein", + "tagline": "Prepare for the end.", + "genres": [ + "Action", + "Fantasy", + "Horror", + "Mystery" + ], + "id": 9946, + "overview": "On 28 December 1999, the citizens of New York City are getting ready for the turn of the millennium. However, the Devil decides to crash the party by coming to the city, inhabiting a man's body, and searching for his chosen bride—a 20-year-old woman named Christine York. The world will end, and the only hope lies within an atheist named Jericho Cane.", + "cast": [ + "Arnold Schwarzenegger as Jericho Cane", + "Gabriel Byrne as Satan", + "Kevin Pollak as Bobby Chicago", + "Robin Tunney as Christine York", + "CCH Pounder as Detective Margie Francis", + "Rod Steiger as Father Kovak", + "Derrick O'Connor as Thomas Aquinas", + "Miriam Margolyes as Mabel", + "Udo Kier as Head Priest", + "Mark Margolis as Pope", + "Jonny Bogris as Skateboarder", + "Victor Varnado as Albino", + "Michael O'Hagan as Cardinal", + "David Weisenberg as OB-GYN", + "Rainer Judd as Christine's Mother", + "Luciano Miele as Pope's Advisor", + "Jack Shearer as Kellogg", + "Eve Sigall as Old Woman", + "Robert Lesser as Carson", + "Walter von Huene as Motorman", + "David Franco as Assistant Priest", + "Charles A. Tamburro as Helicopter Pilot" + ], + "production_companies": [ + "Beacon Communications" + ], + "vote_count": 909, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/bEIjH6GroeWaBkn6o7MVpMNbuyw.jpg", + "popularity": 14.318 + }, + { + "title": "Grand Hotel", + "director": "Edmund Goulding", + "producer": "Irving Thalberg", + "tagline": "Thank The Stars For A Great Entertainment !", + "genres": [ + "Drama", + "Romance" + ], + "id": 33680, + "overview": "Guests at a posh Berlin hotel struggle through worry, scandal, and heartache.", + "cast": [ + "Greta Garbo as Grusinskaya", + "John Barrymore as Baron Felix von Gaigern", + "Joan Crawford as Flämmchen", + "Wallace Beery as General Director Preysing", + "Lionel Barrymore as Otto Kringelein", + "Lewis Stone as Doctor Otternschlag", + "Jean Hersholt as Senf", + "Robert McWade as Meierheim", + "Purnell Pratt as Zinnowitz", + "Ferdinand Gottschalk as Pimenov", + "Rafaela Ottiano as Suzette", + "Morgan Wallace as Chauffeur", + "Tully Marshall as Gerstenkorn", + "Frank Conroy as Rohna", + "Murray Kinnell as Schweimann", + "Edwin Maxwell as Dr. Waitz", + "Mary Carlisle as Young Honeymooner Mrs. Hoffman (uncredited)", + "John Davidson as Hotel Manager (uncredited)", + "Allen Jenkins as Hotel Meat Packer (uncredited)", + "Eric Mayne as Gambler (uncredited)", + "Philo McCullough as Hotel Guest / Gambler (uncredited)", + "Greta Meyer as Housekeeper in Room 174 (uncredited)", + "Bert Moorhouse as Hotel Guest (uncredited)", + "Sarah Padden as Chambermaid in Room 174 (uncredited)", + "Bodil Rosing as Nurse Helping Old Lady Into Elevator (uncredited)", + "Leo White as Hotel Porter (uncredited)" + ], + "production_companies": [ + "Metro-Goldwyn-Mayer" + ], + "vote_count": 140, + "vote_average": 7.0, + "poster_path": "https://image.tmdb.org/t/p/w500/2j7dxqIlGHdTaaUW9s4Z5zfp9qS.jpg", + "popularity": 14.316 + }, + { + "title": "A-X-L", + "director": "Oliver Daly", + "producer": "Tom Rosenberg", + "tagline": "Man's best friend has evolved", + "genres": [ + "Science Fiction", + "Action", + "Adventure", + "Family" + ], + "id": 438590, + "overview": "The life of a teenage boy is forever altered by a chance encounter with cutting edge military technology.", + "cast": [ + "Alex Neustaedter as Miles", + "Becky G as Sara", + "Lucy Hale as Fallin (Voice)", + "Thomas Jane as Chuck Hill", + "Ted McGinley as Mr. Fontaine", + "Dorian Kingi as AXL (voice)", + "Fred Tatasciore as AXL (Voice)", + "Chloe Bridges as Nicki", + "Eric Etebari as Operative Berman", + "Dominic Rains as Andric", + "Alex MacNicoll as Sam", + "Patricia De Leon as Joanna", + "Sam Upton as Operative Stark", + "Jonathan Camp as Operative Cameron", + "Stacey Arwen Raab as FOX Racing Fan", + "Niko Guardado as Scroggins", + "Maggy Vick as Pam", + "Madeline Bertani as Lyssa", + "Dominic Vedder as Sam's Party Friend", + "Chris Verdugo as Sam's party friend", + "Ashley Gibson as Monica", + "Jerry DiLeo as Teacher", + "Andrew Ortenberg as Royce", + "Don Smith as Weber Agent #1" + ], + "production_companies": [ + "Lakeshore Entertainment", + "Global Road Entertainment", + "Phantom Four" + ], + "vote_count": 504, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/9kB56ZdMB6RgY5QtX9Bar45jCeI.jpg", + "popularity": 14.316 + }, + { + "title": "Open Season", + "director": "Jill Culton", + "producer": "Michelle Murdocca", + "tagline": "All Fur One. One Fur All.", + "genres": [ + "Adventure", + "Comedy", + "Animation" + ], + "id": 7484, + "overview": "Boog, a domesticated 900lb. Grizzly bear finds himself stranded in the woods 3 days before Open Season. Forced to rely on Elliot, a fast-talking mule deer, the two form an unlikely friendship and must quickly rally other forest animals if they are to form a rag-tag army against the hunters.", + "cast": [ + "Martin Lawrence as Boog (voice)", + "Ashton Kutcher as Elliot (voice)", + "Gary Sinise as Shaw (voice)", + "Debra Messing as Beth (voice)", + "Billy Connolly as McSquizzy (voice)", + "Georgia Engel as Bobbie (voice)", + "Jon Favreau as Reilly (voice)", + "Jane Krakowski as Giselle (voice)", + "Gordon Tootoosis as Gordy (voice)", + "Patrick Warburton as Ian (voice)", + "Cody Cameron as Mr. Weenie (voice)", + "Nika Futterman as Rosie (voice)", + "Danny Mann as Serge (voice)", + "Jack McGee as Hunter (voice)", + "Michelle Murdocca as Maria (voice)", + "Fergal Reilly as O'Toole (voice)", + "Jackie Harris as Amanda (Voice)", + "Maddie Taylor as Porcupine / Deni (voice)", + "Kirk Baily as (voice)", + "Jack Blessing as (voice)", + "Ranjani Brow as (voice)", + "David Cowgill as (voice)", + "Caitlin Cutt as (voice)", + "Elisa Gabrielli as (voice)", + "Jackie Gonneau as (voice)", + "Wendy Hoffman as (voice)", + "Scott Menville as (voice)", + "Renee Robert as (voice)", + "André Sogliuzzo as (voice)", + "John Hans Tester as (voice)" + ], + "production_companies": [ + "Sony Pictures Animation", + "Columbia Pictures", + "Sony Pictures" + ], + "vote_count": 1550, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/9TY3wQPNhZ60Mng0JetKEOfXqxU.jpg", + "popularity": 14.31 + }, + { + "title": "Barbie of Swan Lake", + "director": "Owen Hurley", + "producer": "Jesyca C. Durchin", + "tagline": "Enter a World of Love and Enchantment", + "genres": [ + "Animation", + "Family" + ], + "id": 15016, + "overview": "Barbie as Odette, the young daughter of a baker, follows a unicorn into the Enchanted Forest and is transformed into a swan by an evil wizard intent on defeating the Fairy Queen.", + "cast": [ + "Kelly Sheridan as Barbie / Odette (voice)", + "Mark Hildreth as Prince Daniel (voice)", + "Kelsey Grammer as Rothbart (voice)", + "Maggie Wheeler as Odile (voice)", + "Venus Terzo as Lila (voice)", + "Kathleen Barr as Fairy Queen / Marie (voice)", + "Michael Dobson as Erasmus / Burly Villager (voice)", + "Nicole Oliver as Carlita (voice)", + "Ian James Corlett as Ivan (voice)", + "Gina Stockdale as Queen Mother (voice)", + "Brian Drummond as Reggie (voice)", + "Chantal Strand as Kelly (voice)", + "Garry Chalk as Baker (voice)", + "Scott McNeil as Peddler (voice)", + "Charles Askegard as New York City Ballet Dancer", + "Ellen Bar as New York City Ballet Dancer", + "Maria Kowroski as New York City Ballet Dancer", + "Benjamin Millepied as New York City Ballet Dancer", + "Abi Stafford as New York City Ballet Dancer", + "Janie Taylor as New York City Ballet Dancer" + ], + "production_companies": [ + "Mainframe Entertainment", + "Mattel" + ], + "vote_count": 642, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/pvT9At5ctQe9lo4uBgxmpokToTr.jpg", + "popularity": 14.31 + }, + { + "title": "The Ballad of Jack and Rose", + "director": "Rebecca Miller", + "producer": "Lemore Syvan", + "tagline": "Selfhood begins with a walking away, and love is proved in the letting go.", + "genres": [ + "Drama" + ], + "id": 17113, + "overview": "Jack Slavin is an environmentalist with a heart condition who lives with his daughter, Rose, on an isolated island. While Jack fights against developers who wish to build in the area, he also craves more contact with other people. When he invites his girlfriend, Kathleen, and her sons, Rodney and Thaddius, to move in, Rose is upset. The complicated family dynamics makes things difficult for everyone in the house.", + "cast": [ + "Daniel Day-Lewis as Jack Slavin", + "Camilla Belle as Rose Slavin", + "Catherine Keener as Kathleen", + "Ryan McDonald as Rodney", + "Paul Dano as Thaddius", + "Jason Lee as Gray", + "Jena Malone as Red Berry", + "Beau Bridges as Marty Rance", + "Susanna Thompson as Miriam Rance" + ], + "production_companies": [ + "Jack and Rose Productions", + "IFC Productions", + "Initial Entertainment Group (IEG)", + "Elevation Filmworks" + ], + "vote_count": 83, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/8gJATVMk0P6tiGprjBWdYxBRrSn.jpg", + "popularity": 14.304 + }, + { + "title": "Natural Born Killers", + "director": "Oliver Stone", + "producer": "Jane Hamsher", + "tagline": "The Media Made Them Superstars.", + "genres": [ + "Crime", + "Thriller", + "Drama" + ], + "id": 241, + "overview": "Two victims of traumatized childhoods become lovers and psychopathic serial murderers irresponsibly glorified by the mass media.", + "cast": [ + "Woody Harrelson as Mickey Knox", + "Juliette Lewis as Mallory Knox", + "Robert Downey Jr. as Wayne Gale", + "Tommy Lee Jones as Warden Dwight McClusky", + "Tom Sizemore as Det. Jack Scagnetti", + "Rodney Dangerfield as Mallory's Dad", + "Edie McClurg as Mallory's Mom", + "Russell Means as Old Indian", + "Maria Pitillo as Deborah", + "Sean Stone as Kevin", + "Everett Quinton as Deputy Warden Wurlitzer", + "Jared Harris as London Boy", + "O-Lan Jones as Mabel", + "Pruitt Taylor Vince as Deputy Warden Kavanaugh", + "Steven Wright as Dr. Emil Reingold", + "Lanny Flaherty as Earl", + "Richard Lineback as Sonny", + "Kirk Baltz as Roger", + "Ed White as Pinball Cowboy", + "Terrylene as Julie", + "Josh Richman as Soundman", + "Melinda Renna as Antonia Chavez", + "Dale Dye as Dale Wrigley", + "Edward Conna as Gerald Nash", + "Evan Handler as David", + "Matthew Faber as Kid #1", + "Jamie Harrold as Kid #2", + "Saemi Nakamura as Japanese Girl #1 / Japanese Reporter", + "Keiko Seiko as Japanese Girl #2", + "Salvator Xuereb as French Boy #1", + "Natalie Karp as French Girl", + "Emmanuel Xuereb as French Boy #2", + "Balthazar Getty as Gas Station Attendant", + "Phil Neilson as Mickey's Dad", + "Red West as Cowboy Sheriff", + "Jeremiah Bitsui as Young Indian Boy", + "Lorraine Farris as Pinky", + "Glen Chin as Druggist", + "Peter Crombie as Intense Cop", + "John M. Watson Sr. as Black Inmate", + "Joe Grifasi as Deputy Sheriff Duncan Homolka", + "Douglas Crosby as Mallory's Guard #1", + "Carl Ciarfalio as Mallory's Guard #2", + "Marshall Bell as Deputy #1", + "Jim Carrane as Smithy", + "Robert Swan as Deputy Napalatoni", + "Louis Lombardi as Deputy Sparky", + "Paul Dillon as Prison Inmate who breaks TV", + "David Pasquesi as Cameraman", + "James Gammon as Redneck's Buddy in Diner", + "Arliss Howard as Owen Traft", + "Mark Harmon as Mickey Knox in TV", + "Corey Everson as Mallory Knox in TV" + ], + "production_companies": [ + "J D Productions", + "Regency Enterprises", + "Alcor Films", + "Ixtlan", + "New Regency Pictures", + "Warner Bros. Pictures" + ], + "vote_count": 1808, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/w5sruoTQ87PFAGRJQyyaCOM1C4A.jpg", + "popularity": 14.303 + }, + { + "title": "Starstruck", + "director": "Michael Grossman", + "producer": "Jayne Bieber", + "tagline": "", + "genres": [ + "Comedy", + "Romance", + "TV Movie", + "Music" + ], + "id": 35558, + "overview": "Jessica Olsen goes to Los Angeles with nothing more in mind that visiting her grandparents while her sister tries to meet Christopher Wilde. One night she meets Christopher Wilde. They go an an adventure around Los Angeles and start to like each other. When Jessica returns home, Christopher, on national TV, says he doesn't know her, and never met her.", + "cast": [ + "Sterling Knight as Christopher Wilde", + "Danielle Campbell as Jessica Olson", + "Brandon Mychal Smith as Albert Joshua \"Stubby\" Stubbins", + "Chelsea Kane as Alexis", + "Maggie Castle as Sara Olson", + "Matt Winston as Alan Smith", + "Toni Trucks as Libby Lam", + "Beth Littleford as Barbara Olson", + "Dan O'Connor as Dean Olson", + "Abbie Cobb as AJ", + "Alice Hirson as Grandma Olson", + "Lauren Bowles as Sherry Wilde", + "Ron Pearson as Daniel Wilde", + "Hugh Dane as Howard", + "Sunkrish Bala as Dr. Sanjay Lad", + "Harry Perry as Skater", + "Brittani Osborne as Allie Smith", + "Korey Dunaway as Concert Goer", + "Russell Duncan as Paparazzi", + "John Embry as Paparazzi Van Driver", + "Joy Medeiros as Fan", + "Shaun Montes as Paparazzi", + "Aryn Nelson as Paparazzi", + "Carrie Poyer as Club goer", + "Sarah Strazi as Fan", + "Peter Wrobell as Beach Boyfriend" + ], + "production_companies": [ + "Disney Channel" + ], + "vote_count": 711, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/vwEYqxMzppAGsT8vS4iEARJkE7N.jpg", + "popularity": 14.3 + }, + { + "title": "Home Alone 4", + "director": "Rod Daniel", + "producer": "Mitch Engel", + "tagline": "", + "genres": [ + "Crime", + "Comedy", + "Family" + ], + "id": 12536, + "overview": "Kevin McCallister's parents have split up. Now living with his mom, he decides to spend Christmas with his dad at the mansion of his father's rich girlfriend, Natalie. Meanwhile robber Marv Merchants, one of the villains from the first two movies, partners up with a new criminal named Vera to hit Natalie's mansion.", + "cast": [ + "French Stewart as Marv Merchants", + "Erick Avari as Prescott", + "Barbara Babcock as Molly", + "Jason Beghe as Peter McCallister", + "Clare Carey as Kate McCallister", + "Joanna Going as Natalie", + "Missi Pyle as Vera", + "Gideon Jacobs as Buzz McCallister", + "Chelsea Russo as Megan McCallister", + "Mike Weinberg as Kevin McCallister", + "Lisa King as Queen", + "Sean Cameron Michael as Cop", + "Craig Geldenhuys as Prince", + "Andre Roothman as King", + "Anton Smuts as Cab Driver", + "Sabine Mièl Fischer as Vera", + "Donny Watrous as Robber" + ], + "production_companies": [ + "20th Century Fox Television" + ], + "vote_count": 606, + "vote_average": 4.3, + "poster_path": "https://image.tmdb.org/t/p/w500/359bHILkiD6ZVCq6WoHSD0UuJQV.jpg", + "popularity": 14.3 + }, + { + "title": "Wonder Woman 1984", + "director": "Patty Jenkins", + "producer": "Charles Roven", + "tagline": "", + "genres": [ + "Fantasy", + "Action" + ], + "id": 464052, + "overview": "Wonder Woman comes into conflict with the Soviet Union during the Cold War in the 1980s and finds a formidable foe by the name of the Cheetah.", + "cast": [ + "Gal Gadot as Diana Prince / Wonder Woman", + "Chris Pine as Steve Trevor", + "Kristen Wiig as Barbara Ann Minerva / Cheetah", + "Pedro Pascal as Maxwell Lord", + "Connie Nielsen as Queen Hippolyta", + "Robin Wright as Antiope", + "Gabriella Wilde as ", + "Natasha Rothwell as ", + "Ravi Patel as ", + "Oakley Bull as ", + "Al Clark as Party Guest" + ], + "production_companies": [ + "DC Entertainment", + "Warner Bros. Pictures", + "DC Comics", + "Mad Ghost Productions" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/pT2cxw776c4DPiFZEy6DFREV7fs.jpg", + "popularity": 14.3 + }, + { + "title": "The Tigger Movie", + "director": "Jun Falkenstein", + "producer": "Enfys Dickinson", + "tagline": "", + "genres": [ + "Animation", + "Family", + "Comedy" + ], + "id": 15655, + "overview": "Winnie the Pooh, Piglet, Owl, Kanga, Roo, and Rabbit are preparing a suitable winter home for Eeyore, the perennially dejected donkey, but Tigger's continual bouncing interrupts their efforts. Rabbit suggests that Tigger go find others of his kind to bounce with, but Tigger thinks \"the most wonderful thing about tiggers is\" he's \"the only one!\" Just in case though, the joyously jouncy feline sets out to see if he can find relatives.", + "cast": [ + "Jim Cummings as Tigger / Winnie the Pooh (voice)", + "Ken Sansom as Rabbit (voice)", + "John Fiedler as Piglet (voice)", + "Peter Cullen as Eeyore (voice)", + "Andre Stojka as Owl (voice)", + "Kath Soucie as Kanga (voice)", + "Nikita Hopkins as Roo (voice)", + "Tom Attenborough as Christopher Robin (voice)", + "John Hurt as Narrator", + "Frank Welker as Bees / Frogs (voices)", + "Geoff Koch as Singer (uncredited)" + ], + "production_companies": [ + "Disney Television Animation" + ], + "vote_count": 308, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/lxuiGvLHIL1ZyePP7bn6FcKj0Mr.jpg", + "popularity": 14.299 + }, + { + "title": "Neighbors", + "director": "Nicholas Stoller", + "producer": "Seth Rogen", + "tagline": "Family vs. Frat", + "genres": [ + "Comedy" + ], + "id": 195589, + "overview": "A couple with a newborn baby face unexpected difficulties after they are forced to live next to a fraternity house.", + "cast": [ + "Seth Rogen as Mac Radner", + "Zac Efron as Teddy Sanders", + "Rose Byrne as Kelly Radner", + "Dave Franco as Pete Regazolli", + "Ike Barinholtz as Jimmy Blevins", + "Christopher Mintz-Plasse as Scoonie Schofield", + "Carla Gallo as Paula Faldt", + "Halston Sage as Brooke Shy", + "Craig Roberts as Assjuice", + "Hannibal Buress as Officer Watkins", + "Lisa Kudrow as Carol Gladstone", + "Jason Mantzoukas as Dr. Theodorakis", + "Jerrod Carmichael as Garf", + "Ali Cobrin as Whitney", + "Elise Vargas as Stella Radner", + "Zoey Vargas as Stella Radner", + "Brian Huskey as Bill Wazowkowski", + "Kira Sternbach as Brittany", + "Randall Park as Rep", + "Jake Johnson as Sebastian Cremmington", + "Steven Michael Eich as Thumbsucker", + "Fahim Anwar as Rival Frat Guy #1", + "Ori Kalmus as Rival Frat Guy #2", + "Andy Samberg as Toga #1", + "Akiva Schaffer as Toga #2", + "Jorma Taccone as Toga #3", + "Adam Devine as Beer Pong Guy #1", + "Blake Anderson as Beer Pong Guy #2", + "Anders Holm as Beer Pong Guy #3", + "Liz Cackowski as Wendy the Realtor", + "Kyle Newacheck as Beer Pong Guy #4", + "Jesse Heiman as The Babysitter", + "Cassandra Starr as Sorority Girl", + "Natasha Leggero as Prostitute", + "Maria Olsen as Prostitute (uncredited)", + "Stephen Todt as JJ (uncredited)", + "Michael Angeloe as Birthday Party Jumper (uncredited)", + "Gary Sievers as Homeless Man (uncredited)", + "Casey Ford Alexander as Gay Couple (uncredited)", + "Chasty Ballesteros as Alecia (uncredited)", + "Melanie Avalon as Sorority Girl (uncredited)", + "Marianne Bourg as Sorority Girl (uncredited)", + "Erika Del Toro as Sorority Girl (uncredited)", + "Alanna Dergan as Sorority Girl (uncredited)", + "Elsi Eng as Sorority Girl (uncredited)", + "Ayesha Fraser as Sorority Girl (uncredited)", + "Courtney Hart as Sorority Girl (uncredited)", + "Danika Galindo as Sorority Girl (uncredited)", + "Cassandra Starr as Sorority Girl (uncredited)", + "Valeria Sweet as Sorority Girl (uncredited)", + "Bridgetta Tomarchio as Sorority Girl (uncredited)", + "Robert Dunne as Pledge (uncredited)", + "Clara Mamet as Maranda", + "John Early as Darren", + "Johnny Pemberton as Frat President", + "Kyle Mooney as R.A.", + "Ian Gregg as Second Frat Guy", + "Jacob Wysocki as Live Tinder Guy", + "Kelsey Grammer as Shelby's Dad", + "Sam Richardson as Eric Baiers", + "Abbi Jacobson as Jessica Baiers", + "Billy Eichner as Oliver Studebaker", + "Miles Armstrong as Rapper", + "Kemuel Crossty as Rapper", + "Cameron Hill as Rapper", + "Denryc Hill as Rapper", + "Brian K. Johnson as Rapper", + "Windsor Jones as Rapper", + "Harrison Thacker as Rapper", + "Ciara Bravo as Sorority Girl" + ], + "production_companies": [ + "Good Universe", + "Universal Pictures", + "Point Grey Pictures" + ], + "vote_count": 4849, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/bpj8myebvnTw5HDmzTSI8N6WFYr.jpg", + "popularity": 14.294 + }, + { + "title": "Valkyrie", + "director": "Bryan Singer", + "producer": "Gilbert Adler", + "tagline": "Many saw evil. They dared to stop it.", + "genres": [ + "Drama", + "Thriller", + "History", + "War" + ], + "id": 2253, + "overview": "Wounded in Africa during World War II, Nazi Col. Claus von Stauffenberg returns to his native Germany and joins the Resistance in a daring plan to create a shadow government and assassinate Adolf Hitler. When events unfold so that he becomes a central player, he finds himself tasked with both leading the coup and personally killing the Führer.", + "cast": [ + "Tom Cruise as Claus Schenk Graf von Stauffenberg", + "Kenneth Branagh as Henning von Tresckow", + "Bill Nighy as Friedrich Olbricht", + "Tom Wilkinson as Friedrich Fromm", + "Carice van Houten as Nina Schenk Gräfin von Stauffenberg", + "Thomas Kretschmann as Otto Ernst Remer", + "Terence Stamp as Ludwig Beck", + "Eddie Izzard as Erich Fellgiebel", + "Kevin McNally as Carl-Friedrich Goerdeler", + "David Bamber as Adolf Hitler", + "Tom Hollander as Colonel Heinz Brandt", + "David Schofield as Erwin von Witzleben", + "Christian Berkel as Albrecht Ritter Mertz von Quirnheim", + "Kenneth Cranham as Field Marshal Wilhelm Keitel", + "Jamie Parker as Werner von Haeften", + "Ian McNeice as Pompous General", + "Danny Webb as Captain Haans", + "Bernard Hill as General - Desert Sequence", + "Chris Larkin as Sergeant Helm", + "Matthew Burton as Lieutenant-General Adolf Heusinger", + "Gerhard Haase-Hindenberg as Hermann Göring", + "Matthias Freihof as Heinrich Himmler", + "Halina Reijn as Margarethe Van Oven", + "Anton Algrang as Albert Speer", + "Werner Daehn as Ernst-John Von Freyend", + "Matthias Schweighöfer as SS-Soldat im Erschießungskommando", + "Andy Gätjen as SS-Soldat", + "Philipp von Schulthess as SS-Adjutant von Henning von Tresckow", + "Karl Alexander Seidel as Berthold Schenk Graf von Stauffenberg", + "Justus Kammerer as Heimeran Schenk Graf von Stauffenberg", + "Frank Christian Marx as Thomas Arnold", + "Florian Panzner as Leutnant Hans Wilhelm Hagen", + "Tim Williams as Doctor", + "Julian Morris as Young Lieutenant - Desert" + ], + "production_companies": [ + "United Artists", + "Bad Hat Harry Productions", + "Achte Babelsberg Film", + "Metro-Goldwyn-Mayer" + ], + "vote_count": 2109, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/54GgkO63zZyJJb5Fk2CKvNIoUvr.jpg", + "popularity": 14.292 + }, + { + "title": "Waterworld", + "director": "Kevin Reynolds", + "producer": "Lawrence Gordon", + "tagline": "Beyond the horizon lies the secret to a new beginning.", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "id": 9804, + "overview": "In a futuristic world where the polar ice caps have melted and made Earth a liquid planet, a beautiful barmaid rescues a mutant seafarer from a floating island prison. They escape, along with her young charge, Enola, and sail off aboard his ship.", + "cast": [ + "Kevin Costner as Mariner", + "Dennis Hopper as Deacon", + "Jeanne Tripplehorn as Helen", + "R. D. Call as Enforcer", + "Gerard Murphy as Nord", + "Rick Aviles as Gatesman", + "Michael Jeter as Old Gregor", + "Kim Coates as Drifter", + "Chaim Girafi as Drifter", + "Zitto Kazann as Elder / Survivor", + "Jack Black as Pilot", + "Zakes Mokae as Priam", + "Jack Kehler as Banker", + "Tina Majorino as Enola", + "Rita Zohar as Atoller", + "Leonardo Cimino as Elder", + "Lanny Flaherty as Trader", + "Robert A. Silverman as Hydroholic", + "Sab Shimono as Elder", + "Henry Kapono Ka'aihue as Gatesman", + "Neil Giuntoli as Hellfire Gunner", + "Robert Joy as Ledger Guy", + "John Fleck as Doctor", + "Greg Goossen as Sawzall Smoker", + "William Preston as Depth Gauge", + "John Toles-Bey as Plane Gunner", + "Ari Barak as Atoll Man", + "Chris Douridas as Atoller", + "Alexa Jago as Atoll Woman", + "Sean Whalen as Bone", + "Robert LaSardo as Smitty", + "Lee Arenberg as Djeng", + "Doug Spinuzza as Spun", + "Hal Douglas as Narrator (voice) (uncredited)", + "Anne Gaybis as Deacon Gang Member (uncredited)", + "Annie Costner as Atoll Girl (uncredited)", + "John Otrin as Wild Lines (uncredited)", + "Michael Haddad as Smoker (uncredited)" + ], + "production_companies": [ + "Gordon Company", + "Davis Entertainment", + "Universal Pictures", + "Licht/Mueller Film Corporation" + ], + "vote_count": 2028, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/9I0z3rM8gdIyjHBTIYniFXiwFOo.jpg", + "popularity": 14.29 + }, + { + "title": "Undisputed III: Redemption", + "director": "Isaac Florentine", + "producer": "Israel Ringel", + "tagline": "One deadly tournament. Last fight for freedom.", + "genres": [ + "Action", + "Thriller" + ], + "id": 38234, + "overview": "Russian inmate Boyka, now severely hobbled by the knee injury suffered at the end of Undisputed 2. No longer the feared prison fighter he was, he has declined so far that he is now good only for cleaning toilets. But when a new prison fight tournament begins - an international affair, matching the best fighters from prisons around the globe, enticing them with the promise of freedom for the winner - Boyka must reclaim his dignity and fight for his position in the tournament.", + "cast": [ + "Scott Adkins as Uri Boyka", + "Mykel Shannon Jenkins as Turbo", + "Mark Ivanir as Gaga", + "Hristo Shopov as Warden Kuss", + "Marko Zaror as Raul 'Dolor' Quinones", + "Michael Baral as Casino Manager", + "Ilram Choi as The Asian Fighter", + "Robert Costanzo as Farnatti", + "Lateef Crowder as Santiago Silva", + "Esteban Cueto as Sykov", + "Vernon Dobtcheff as Rezo", + "Valentin Ganev as Warden Markov", + "Velislav Pavlov as Chief Guard" + ], + "production_companies": [ + "Undisputed 3 Productions", + "Nu Image" + ], + "vote_count": 333, + "vote_average": 7.4, + "poster_path": "https://image.tmdb.org/t/p/w500/vLSnWLCnqk5j3oLnMnBHJGL3bO0.jpg", + "popularity": 14.287 + }, + { + "title": "Army of Darkness", + "director": "Sam Raimi", + "producer": "Bruce Campbell", + "tagline": "Trapped in time. Surrounded by evil. Low on gas.", + "genres": [ + "Fantasy", + "Horror", + "Comedy" + ], + "id": 766, + "overview": "A man is accidentally transported to 1300 A.D., where he must battle an army of the dead and retrieve the Necronomicon so he can return home.", + "cast": [ + "Bruce Campbell as Ashley 'Ash' J. Williams", + "Embeth Davidtz as Sheila", + "Marcus Gilbert as Lord Arthur", + "Ian Abercrombie as Wiseman", + "Richard Grove as Duke Henry the Red", + "Timothy Patrick Quill as Blacksmith", + "Michael Earl Reid as Gold Tooth", + "Bridget Fonda as Linda", + "Patricia Tallman as Possessed Witch", + "Ted Raimi as Cowardly Warrior/Second Supportive Villager/S-Mart Clerk", + "Deke Anderson as Mini-Ash #2", + "Deke Anderson as Mini-Ash #1", + "Bruce Thomas as Mini-Ash #2", + "Sara Shearer as Old Woman", + "Shiva Gordon as Pit Deadite #1", + "Billy Bryan as Pit Bitch", + "Nadine Grycan as Winged Deadite", + "Bill Moseley as Deadite Captain", + "Micheal Kenney as Henry's Man", + "Andy Bale as Lieutenant #1", + "Robert Brent Lappin as Lieutenant #2", + "Rad Milo as Tower Guard", + "Brad Bradbury as Chief Archer", + "Sol Abrams as Fake Shemp", + "Lorraine Axeman as Fake Shemp", + "Angela Featherstone as Jenny (uncredited)" + ], + "production_companies": [ + "Universal Pictures", + "Renaissance Pictures", + "Dino De Laurentiis Company", + "Metro-Goldwyn-Mayer" + ], + "vote_count": 1628, + "vote_average": 7.3, + "poster_path": "https://image.tmdb.org/t/p/w500/2eZKDIwLNnySbwqQtAaUz0kYDIL.jpg", + "popularity": 14.278 + }, + { + "title": "Rigodon", + "director": "Erik Matti", + "producer": "Erik Matti", + "tagline": "", + "genres": [ + "Thriller", + "Crime", + "Drama", + "Mystery" + ], + "id": 183026, + "overview": "A heartbroken young woman begins a sexual relationship with a struggling artista, not knowing that her new beau is already married. As the truth comes out, obsession and jealousy bring pain into all their lives.", + "cast": [ + "Yam Concepcion as Sarah", + "John James Uy as Riki", + "Max Eigenmann as Regine", + "Mailes Kanapi as Boss Baby", + "Carlo Cruz as Paolo", + "Gio Respall as Arnel", + "Vicente Garcia Groyon as Film Director", + "Marife Necesito as Mrs. Erlinda Gomez", + "Dante Ornedo as Sarah's Father", + "Gay Balignasay as Sarah's Boss", + "Amanda Lopez as Pammy", + "Maxine Mamba as Pearl", + "Ruby Cayetano as Mary-Jo", + "Elmer Gile as Baby's Gunman", + "Rowena Concepcion as Baby's Gunman", + "Marianne Magalona as Paolo's Date" + ], + "production_companies": [ + "Reality Entertainment", + "Viva Films" + ], + "vote_count": 8, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/kwPyz2Oa7IcjRsm6bJlOQSgsh63.jpg", + "popularity": 14.275 + }, + { + "title": "100 Girls", + "director": "Michael Davis", + "producer": "Ehud Bleiberg", + "tagline": "He met the girl of his dreams. If only he can meet her again.", + "genres": [ + "Comedy", + "Drama", + "Romance" + ], + "id": 10035, + "overview": "This sexy, teen-comedy is about a freshman, Matthew, at college who meets his dream girl in a dorm elevator during a blackout. He never sees her face, but instantly falls in love. In the morning, the power is restored, but the \"dream girl\" has vanished. All Matthew knows is that she lives in an all-girls dorm. He sets out on a semester-long journey to find his mystery girl amongst a hundred female suspects. Could it be Wendy? Dora? Arlene? Patty? Cynthia? Or the 95 other girls, any of whom could have been in that elevator with Matthew.", + "cast": [ + "Jonathan Tucker as Matthew", + "Emmanuelle Chriqui as Patty", + "James DeBello as Rod", + "Katherine Heigl as Arlene", + "Larisa Oleynik as Wendy", + "Jaime Pressly as Cynthia", + "Marissa Ribisi as Dora", + "Johnny Green as Crick", + "Aimee Graham as Ms. Stern", + "Kristina Anapau as Sasha", + "Ange Billman as Dana", + "Rainbeau Mars as Maureen", + "Mónica Huarte as Janeite #1", + "Reilly McLaren as Janeite #2", + "Kristin Herold as Barbara", + "Anya Marina as Rhonda", + "Josephine Angelini as Michelle", + "Julieanne Steger as Penny", + "Ivana Bozilovic as Rene", + "Danielle Hoover as Ball Buster", + "Eric Szmanda as Sam / Computer Nerd", + "Anita Thomas as Teacher's Pet", + "Sarah Carmichael as Feminist Wannabe", + "Crystal Kwon as Man Hater", + "Nancy Walters as Open Minded Feminist", + "Bradley K. Ross as Pizza Delivery Guy", + "Lydia Castro as Hispanic Girl", + "Alley Mercedes as T-Squared Girl", + "Lorie Katherine Anderson as High School Girl", + "Candra Severson as Matthew's Mom", + "John O'Hara as Matthew - 10 Years Old", + "Walker Howard as Crick's Partner", + "Tamara Krinsky as Mystery Girl (voice) / Emily", + "Farinaz Farrokh as Puppeteer", + "Allen Payne as Old Guy in Car", + "Kerstin Lindquist as Sign Language Girl", + "Ehud Bleiberg as Rene's Father", + "Madison Brandon as Young Vickie", + "Terence Michael as Sasha's Boyfriend", + "Chris Bustard as Penny's Boyfriend", + "Mike McNet as Cynthia's Boyfriend", + "Seth Nagel as Michelle's Boyfriend", + "Esther Gonzalez as Hispanic Mother", + "Dorlinda Ortiz as Hispanic Kid", + "Stephanie Ramos as Hispanic Kid", + "Londonn Corpas as Hispanic Kid", + "Felicity Mars as Old Lady", + "Edward Davila as Kung Chang", + "Laura Gray as Wendy's Mom", + "Donald Green as Matthew's Dad", + "Joan Blair as Bathing Suit Woman", + "Noel Evangelisti as Bathing Suit Woman", + "Cindy Fried as Bathing Suit Woman", + "Cynthia Rullo as Bathing Suit Woman", + "Biljana Filipovic as Girl in Window", + "Patty Clough as Dorm Room Girl", + "Sonnie Elahna as Dorm Room Girl", + "Amy Fioretta as Dorm Room Girl", + "Holly Houston as Dorm Room Girl", + "Susan James as Dorm Room Girl", + "Anna Khomute as Dorm Room Girl", + "Lon Pho as Dorm Room Girl", + "Kimberly Reeves as Dorm Room Girl", + "Adrienne Rey as Dorm Room Girl", + "Tanya Tyranny as Dorm Room Girl", + "Maria Strain as Dorm Room Girl", + "Tanisha Grant as Sorority Girl (uncredited)", + "Gina Hiraizumi as Baby Carriage Girl (uncredited)", + "Agnieszka Musiala as Tall Girl (uncredited)" + ], + "production_companies": [ + "Dream Entertainment" + ], + "vote_count": 243, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/mi61ZTuyEIT6XO3O1HAyDKWmKhQ.jpg", + "popularity": 14.263 + }, + { + "title": "Raging Bull", + "director": "Martin Scorsese", + "producer": "Irwin Winkler", + "tagline": "", + "genres": [ + "Drama" + ], + "id": 1578, + "overview": "When Jake LaMotta steps into a boxing ring and obliterates his opponent, he's a prizefighter. But when he treats his family and friends the same way, he's a ticking time bomb, ready to go off at any moment. Though LaMotta wants his family's love, something always seems to come between them. Perhaps it's his violent bouts of paranoia and jealousy. This kind of rage helped make him a champ, but in real life, he winds up in the ring alone.", + "cast": [ + "Robert De Niro as Jake LaMotta", + "Joe Pesci as Joey LaMotta", + "Cathy Moriarty as Vickie LaMotta", + "Frank Vincent as Salvy Batts", + "Nicholas Colasanto as Tommy Como", + "Theresa Saldana as Lenore", + "Mario Gallo as Mario", + "John Turturro as Man at Webster Hall Table (uncredited)", + "Joseph Bono as Guido", + "Frank Adonis as Patsy", + "Charles Scorsese as Charlie - Man with Como", + "Rita Bennett as Emma - Miss 48's", + "Bernie Allen as Comedian", + "Gene LeBell as Ring Announcer - Reeves Fight", + "Victor Magnotta as Fighting Soldier - Reeves Fight", + "Shay Duffin as Ring Announcer - Janiro Fight", + "Jack Lotz as Referee - Fox Fight", + "Kevin Breslin as Heckler - Fox Fight", + "Coley Wallace as Joe Louis - Cerdan Fight", + "Fred Dennis as Cornerman #1 - Cerdan Fight", + "Harvey Parry as Referee - Third Robinson Fight", + "Michael Badalucco as Soda Fountain Clerk", + "Geraldine Smith as Janet", + "Mardik Martin as Copa Waiter", + "Peter Savage as Jackie Curtie", + "Daniel P. Conte as Detroit Promoter", + "Richard McMurray as J.R.", + "Candy Moore as Linda", + "Wally K. Berns as Arresting Deputy #2", + "Allen Joseph as Jeweler", + "Martin Scorsese as Barbizon Stagehand", + "Vincent Barbi as New Yorker (uncredited)", + "Robert Dahdah as Restaurant Doorman (uncredited)", + "Vincent Di Paolo as Police officer (uncredited)", + "Marty Farrell as Heckler in Bar (uncredited)", + "Charles Guardino as New Yorker (uncredited)", + "R. Michael Givens as Photographer (uncredited)", + "Chuck Hicks as Cornerman (uncredited)", + "Michael Charles Hill as Boxing Fan (uncredited)", + "Walt La Rue as Cornerman (uncredited)", + "Angelo Lamonea as Cornerman (uncredited)", + "Gil Perkins as Cornerman (uncredited)", + "Tony Lip as Patron at Nightclub (uncredited)", + "Dennis O'Neill as Dancer (uncredited)", + "Jerry Schram as Party Dancer (uncredited)", + "McKenzie Westmore as Jake's Daughter (uncredited)", + "Jimmy Williams as Reporter (uncredited)", + "Philip Ettington as Boxing Fan (uncredited)", + "Floyd Anderson as Jimmy Reeves", + "Johnny Barnes as Sugar Ray Robinson", + "Kevin Mahon as Tony Janiro", + "Eddie Mustafa Muhammed as Billy Fox", + "Louis Raftis as Marcel Cerdan", + "Johnny Turner as Laurent Dauthuille" + ], + "production_companies": [ + "United Artists" + ], + "vote_count": 2088, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/3cgzzWsUOBlNjmA5m4qs9BGkezC.jpg", + "popularity": 14.26 + }, + { + "title": "Abraham Lincoln: Vampire Hunter", + "director": "Timur Bekmambetov", + "producer": "Tim Burton", + "tagline": "Are you a patriot or a vampire?", + "genres": [ + "Action", + "Fantasy", + "Horror" + ], + "id": 72331, + "overview": "President Lincoln's mother is killed by a supernatural creature, which fuels his passion to crush vampires and their slave-owning helpers.", + "cast": [ + "Benjamin Walker as Abraham Lincoln", + "Dominic Cooper as Henry Sturgess", + "Anthony Mackie as Will Johnson", + "Mary Elizabeth Winstead as Mary Todd Lincoln", + "Rufus Sewell as Adam", + "John Rothman as Jefferson Davis", + "Marton Csokas as Jack Barts", + "Alex Lombard as Gabrielle", + "Jimmi Simpson as Joshua Speed", + "Teri Wyble as Henry's Wife", + "Cameron M. Brown as Willie Lincoln", + "Frank Brennan as Jeb Nolan", + "John Neisler as Rev. Charles Dresser", + "Meade Patton as Nancy Lincoln's Doctor", + "Simeon Sjöberg as Edward's Dancer #16", + "James Rawlings as Congress Man", + "Alan Tudyk as Stephen A. Douglas", + "Robin McLeavy as Nancy Hanks Lincoln", + "Erin Wasson as Vadoma", + "Jaqueline Fleming as Harriet Tubman", + "Laura Cayouette as Vadoma Maid", + "Joseph Mawle as Thomas Lincoln", + "Lux Haney-Jardine as Young Abraham Lincoln", + "Curtis Harris as Young Will", + "Bill Martin Williams as RR Pastor", + "Aaron Toney as Will's Brother", + "Lawrence Turner as Pharmacist", + "Earl Maddox as Angry Resident", + "Jake La Botz as Bull Run Private", + "Dane Rhodes as Captain Slash", + "Alex Bulat as Typographer", + "Jillian Batherson as Dancer", + "Chelsea Bruland as Dancer", + "Kristin Daniel as Dancer", + "Jennifer Schemke as Dancer", + "Raevin Stinson as Prostitute" + ], + "production_companies": [ + "Bazelevs Production", + "Tim Burton Productions", + "Abraham Productions", + "Location Gourmet", + "20th Century Fox" + ], + "vote_count": 2138, + "vote_average": 5.6, + "poster_path": "https://image.tmdb.org/t/p/w500/lHcaLiPDDrLmJAL2MTlMzgM2s2x.jpg", + "popularity": 14.251 + }, + { + "title": "Game Night", + "director": "John Francis Daley", + "producer": "John Davis", + "tagline": "This is not a game.", + "genres": [ + "Mystery", + "Comedy", + "Crime" + ], + "id": 445571, + "overview": "Max and Annie's weekly game night gets kicked up a notch when Max's brother Brooks arranges a murder mystery party -- complete with fake thugs and federal agents. So when Brooks gets kidnapped, it's all supposed to be part of the game. As the competitors set out to solve the case, they start to learn that neither the game nor Brooks are what they seem to be. The friends soon find themselves in over their heads as each twist leads to another unexpected turn over the course of one chaotic night.", + "cast": [ + "Jason Bateman as Max Davis", + "Rachel McAdams as Annie Davis", + "Billy Magnussen as Ryan Huddle", + "Sharon Horgan as Sarah Darcy", + "Lamorne Morris as Kevin Sterling", + "Kylie Bunbury as Michelle Sterling", + "Jesse Plemons as Gary Kingsbury", + "Michael C. Hall as The Bulgarian", + "Kyle Chandler as Brooks Davis", + "Danny Huston as Donald Anderton", + "Chelsea Peretti as Glenda", + "Camille Chen as Dr. Chin", + "Zerrick Williams as Val", + "Joshua Mikel as Colin", + "Michael Cyril Creighton as Bill", + "Natasha Hall as Madison", + "John Francis Daley as Carter", + "Jonathan Goldstein as Dan", + "Malcolm X. Hughes as Not Denzel / Kenny", + "Jessica Lee as Debbie", + "Jeffrey Wright as Agent Ron Henderson (uncredited)", + "R.F. Daley as Tats", + "Brooke Jaye Taylor as Linda", + "Curtis Lyons as Logan", + "Charlotte Haynes Hazzard as Nurse", + "Chad \"Gunner\" Lail as Bulgarian Goon", + "Loren Schaffer as Ryan's Date", + "Kabby Borders as Ryan's Date", + "Kelly Johns as Ryan's Date", + "Andrew Benator as Clown", + "Steve Witting as Clown" + ], + "production_companies": [ + "New Line Cinema", + "Aggregate Films", + "Davis Entertainment", + "Access Entertainment", + "Access Industries", + "Dune Entertainment" + ], + "vote_count": 3164, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/85R8LMyn9f2Lev2YPBF8Nughrkv.jpg", + "popularity": 14.249 + }, + { + "title": "An Extremely Goofy Movie", + "director": "Douglas McCarthy", + "producer": "Lynne Southerland", + "tagline": "", + "genres": [ + "Animation", + "Family", + "Comedy" + ], + "id": 15653, + "overview": "It's all extreme sports and a life of freedom as Max sets off for college -- but Goofy misses Max so much he loses his job and goes to finish college alongside Max and his friends. But as Goofy tries to get closer to Max, both must go to the extreme to learn how to live their own lives together.", + "cast": [ + "Bill Farmer as Goofy (voice)", + "Jason Marsden as Max Goof (voice)", + "Pauly Shore as Bobby (voice)", + "Rob Paulsen as PJ", + "Jeff Bennett as Bradley 'Brad' Uppercrust / Unemployment Lady / Chuck the Sportscaster (voice)", + "Brad Garrett as Tank (voice)", + "Vicki Lewis as Beret Girl (voice)", + "Bebe Neuwirth as Sylvia Marpole (voice)", + "Jim Cummings as Pete (voice)" + ], + "production_companies": [ + "Disney Television Animation" + ], + "vote_count": 313, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/kHV9ABnZtDeDtSQfTNIveSoxS9m.jpg", + "popularity": 14.244 + }, + { + "title": "Mắt Biếc", + "director": "Victor Vũ", + "producer": null, + "tagline": "", + "genres": [ + "Drama", + "Romance" + ], + "id": 618010, + "overview": "The unrequited love from a guy to his childhood friend.", + "cast": [ + "Trúc Anh as Hà Lan", + "Trần Nghĩa as Ngạn", + "Đỗ Khánh Vân as Trà Long", + "Trần Phong as Dũng" + ], + "production_companies": [ + "Galaxy Media & Entertaiment", + "November Films" + ], + "vote_count": 1, + "vote_average": 9.0, + "poster_path": "https://image.tmdb.org/t/p/w500/u5V0GWFK3HJPZBYYFPTZKrBczEP.jpg", + "popularity": 14.244 + }, + { + "title": "Step Up 2: The Streets", + "director": "Jon M. Chu", + "producer": "Patrick Wachsberger", + "tagline": "It's not where you're from. It's where you're at.", + "genres": [ + "Music", + "Drama", + "Romance" + ], + "id": 8328, + "overview": "When rebellious street dancer Andie lands at the elite Maryland School of the Arts, she finds herself fighting to fit in while also trying to hold onto her old life. When she joins forces with the schools hottest dancer, Chase, to form a crew of classmate outcasts to compete in Baltimore s underground dance battle The Streets.", + "cast": [ + "Briana Evigan as Andie West", + "Robert Hoffman as Chase Collins", + "Will Kemp as Blake Collins", + "Cassie Ventura as Sophie Donovan", + "Adam G. Sevani as Moose", + "Danielle Polanco as Missy", + "Telisha Shaw as Felicia", + "Black Thomas as Tuck", + "Mari Koda as Jenny Kido", + "Harry Shum Jr. as Cable", + "Hi-Hat as Businesswoman on Subway", + "Kate Lacey as Administrator", + "Channing Tatum as Tyler" + ], + "production_companies": [ + "Touchstone Pictures", + "Summit Entertainment", + "Offspring Entertainment" + ], + "vote_count": 1459, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/5SwoeOUyfkS8s6aGB2bLYAL5jKR.jpg", + "popularity": 14.237 + }, + { + "title": "Last Knights", + "director": "Kazuaki Kiriya", + "producer": "Kevan Van Thompson", + "tagline": "", + "genres": [ + "Action", + "Adventure" + ], + "id": 308504, + "overview": "When an evil emperor executes their leader, his band of knights – bound by duty and honour – embarks on a journey of vengeance that will not come to an end until they've destroyed their mortal foe.", + "cast": [ + "Clive Owen as Raiden", + "Morgan Freeman as Bartok", + "Aksel Hennie as Gezza Mott", + "Shohreh Aghdashloo as Maria", + "James Babson as Fat Jim", + "Giorgio Caputo as Slim Tully", + "Cliff Curtis as Lt. Cortez", + "Tsuyoshi Ihara as Ito", + "Klára Issová as Lt. Cortez's Wife", + "Ahn Sung-ki as Auguste", + "Anna Linhartová as Amy", + "Park Si-yeon as Hannah", + "Payman Maadi as Emperor", + "Noah Silver as Gabriel", + "Ayelet Zurer as Naomi", + "Rose Caton as Lilly", + "Michael Lombardi as Josiah", + "Daniel Adegboyega as Rodrigo", + "Dave Legeno as Olaf", + "Val Lauren as Shimon", + "Robert Russell as First Counsel", + "Lee Ingleby as Messenger", + "Peter Hosking as Accountant", + "Dan Brown as Thomas", + "Nigel Gore as Second Counsel", + "Chris Consilvio as Corrupt Nobleman", + "Pavel Kříž as Doctor", + "Brian Caspe as Spy #1", + "Booda as Merchant", + "Tomáš Havlík as Geza Mott's Secretary", + "Tatiana Evonuk as Bath House Girl", + "Michael Pavlik as Tower Guard", + "Leo Stransky as Bandit Leader", + "Petr Kotík as Bridge Guard #1", + "Zoran Kovacevic as Guard", + "Patrik Plešinger as Drinking Opponent", + "Zdenek Astr as Executioner", + "Rod Grover as Slum Lord", + "Michal Maléř as Young Soldier", + "Václav Chalupa as Gambler #2", + "Libor Mika as Lead Guard", + "Petr Bozdech as Shimon's Man", + "Radek Bruna as Rodrigo's Man", + "Zdeněk Dvořáček as Raiden's Man / Olaf's Man", + "Rene Hajek as Josia's Man", + "Karel Hartl as Rodrigo's Man", + "Jiri Horky as Josia's Man", + "Petr Kadlec as Shimon's Man", + "Roman Kracik as Goon", + "Petr Kucera as Josia's Man", + "Jan Loukota as Rodrigo's Man", + "Ondřej Malina as Raiden's / Olaf's Man", + "Ondra Moravec as Josia's Man", + "Miroslav Navrátil as Raiden's / Olaf's Man", + "Pavel Novotný as Raiden's / Olaf's Man", + "Milos Reznicek as Shimon's Man", + "Jiri Simberský as Goon", + "Pavel Vokoun as Goon", + "Pavel Bezdek as Goon (uncredited)", + "Kevin Michael Clarke as Nobleman (uncredited)", + "Jan Hrdina as Nobleman (uncredited)", + "Tomás Tobola as Guard (uncredited)" + ], + "production_companies": [ + "Luka Productions", + "Route One Entertainment", + "Sovik Global Contents Fund", + "DMM.com" + ], + "vote_count": 578, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/jKcbKy4C9bbwcBWGkMQR70vBNXJ.jpg", + "popularity": 14.236 + }, + { + "title": "The Jurassic Games", + "director": "Ryan Bellgardt", + "producer": "Ryan Bellgardt", + "tagline": "Win the games. Win your freedom.", + "genres": [ + "Science Fiction", + "Action", + "Horror" + ], + "id": 504982, + "overview": "In the near future, 10 death row convicts are forced to compete in a virtual reality game that pits them against dinosaurs and each other.", + "cast": [ + "Ryan Merriman as The Host", + "Perrey Reeves as Savannah", + "Adam Hampton as Tucker", + "Katie Burgess as Joy", + "Robin Acker as Witness #5", + "Daniel Barton as Assistant", + "Kaye Brownlee-France as Doctor's Assistant", + "Ron Clemons as Console Worker #2", + "Dylan Cox as The Wasp", + "Erika Daly as Laura", + "Cate Jones as Stephanie", + "Luke Wyckoff as Albert", + "Kyle Penington as Little Brother", + "Rett Terrell as Big Brother", + "Tiger Sheu as Ren", + "Gary Frazier as Billy", + "Sidney Flack as Dr. Eli Franklin", + "Raychelle McDonald as Games Producer", + "Lucas Ross as Brian", + "J. Alan Davidson as Console Technician / Co-Worker", + "Lance West as Jack", + "Abby Miner as Baily (as Abby Minor)", + "Alex Payne as Andrew", + "Cami Grindal as Crying Woman", + "Kaye Brownlee-France as Doctor Technician", + "Kenny Wayne Shavers as Guard #2 (as Kenny Shavers)" + ], + "production_companies": [ + "High Octane Pictures" + ], + "vote_count": 46, + "vote_average": 4.4, + "poster_path": "https://image.tmdb.org/t/p/w500/4iXYZgB0VZyPvjBfEY0f2VTMDqa.jpg", + "popularity": 14.234 + }, + { + "title": "Honey, I Shrunk the Kids", + "director": "Joe Johnston", + "producer": "Penney Finkelman Cox", + "tagline": "The most astonishing, innovative, backyard adventure of all time!", + "genres": [ + "Adventure", + "Comedy", + "Family", + "Science Fiction" + ], + "id": 9354, + "overview": "The scientist father of a teenage girl and boy accidentally shrinks his and two other neighborhood teens to the size of insects. Now the teens must fight diminutive dangers as the father searches for them.", + "cast": [ + "Rick Moranis as Wayne Szalinski", + "Matt Frewer as Russell Thompson Sr.", + "Marcia Strassman as Diane Szalinski", + "Kristine Sutherland as Mae Thompson", + "Thomas Wilson Brown as Russell Thompson Jr.", + "Jared Rushton as Ronald Thompson", + "Amy O'Neill as Amy Szalinski", + "Robert Oliveri as Nick Szalinski", + "Carl Steven as Tommy Pervis", + "Mark L. Taylor as Don Forrester", + "Kimmy Robertson as Gloria Forrester", + "Lou Cutell as Dr. Brainard", + "Frank Welker as (voice)" + ], + "production_companies": [ + "Buena Vista Pictures" + ], + "vote_count": 1662, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/f5eFxKYAd7hN1BxYzBg9qL1SDRe.jpg", + "popularity": 14.233 + }, + { + "title": "Super 8", + "director": "J.J. Abrams", + "producer": "Steven Spielberg", + "tagline": "It Arrives.", + "genres": [ + "Thriller", + "Science Fiction", + "Mystery" + ], + "id": 37686, + "overview": "In 1979 Ohio, several youngsters are making a zombie movie with a Super-8 camera. In the midst of filming, the friends witness a horrifying train derailment and are lucky to escape with their lives. They soon discover that the catastrophe was no accident, as a series of unexplained events and disappearances soon follows. Deputy Jackson Lamb, the father of one of the kids, searches for the terrifying truth behind the crash.", + "cast": [ + "Joel Courtney as Joe Lamb", + "Elle Fanning as Alice Dainard", + "Riley Griffiths as Charles Kaznyk", + "Kyle Chandler as Jackson Lamb", + "Ryan Lee as Cary McCarthy", + "Ron Eldard as Louis Dainard", + "Gabriel Basso as Martin Read", + "Bruce Greenwood as Cooper", + "Noah Emmerich as Nelec", + "AJ Michalka as Jen Kaznyk", + "Zach Mills as Preston", + "Jessica Tuck as Mrs. Kaznyk", + "Joel McKinnon Miller as Mr. Kaznyk", + "Britt Flatmo as Peg Kaznyk", + "Glynn Turman as Dr. Woodward", + "Richard T. Jones as Overmyer", + "Tom Quinn as Mr. McCandless", + "Caitriona Balfe as Elizabeth Lamb", + "Amanda Foreman as Lydia Connors - Ch 14 News Anchor", + "David Gallagher as Donny", + "Brett Rice as Sheriff Pruitt", + "Dale Dickey as Edie", + "Beau Knapp as Breen", + "Bingo O'Malley as Mr. Harkin", + "Tiffany Sander McKenzie as " + ], + "production_companies": [ + "K/O Camera Toys", + "Paramount", + "Amblin Entertainment", + "Bad Robot" + ], + "vote_count": 4253, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/f5PgX5qX5OoNeFnvwGQDDRPSl1P.jpg", + "popularity": 14.229 + }, + { + "title": "Love, Rosie", + "director": "Christian Ditter", + "producer": "Simon Brooks", + "tagline": "Right Love. Wrong Time.", + "genres": [ + "Comedy", + "Romance" + ], + "id": 200727, + "overview": "Since the moment they met at age 5, Rosie and Alex have been best friends, facing the highs and lows of growing up side by side. A fleeting shared moment, one missed opportunity, and the decisions that follow send their lives in completely different directions. As each navigates the complexities of life, love, and everything in between, they always find their way back to each other - but is it just friendship, or something more? Based on Cecelia Ahern's bestselling novel, LOVE, ROSIE is a heart-warming, modern comedy-of-errors posing the ultimate question: do we really only get one shot at true love?", + "cast": [ + "Lily Collins as Rosie Dunne", + "Sam Claflin as Alex Stewart", + "Christian Cooke as Greg", + "Tamsin Egerton as Sally", + "Suki Waterhouse as Bethany Williams", + "Jaime Winstone as Ruby", + "Art Parkinson as Gary Dunne", + "Jamie Beamish as Phil", + "Lorcan Cranitch as Dennis Dunne", + "Ger Ryan as Alice Dunne", + "Lily Laight as Katie (12 yrs)", + "Matthew Dillon as Toby (12 yrs)", + "Rosa Molloy as Katie (5 yrs)", + "Sadbh Malin as Clare", + "Nick Lee as Herb", + "Ciaran McGlynn as Dick", + "Jusin Holmes as Jonathan", + "Max Cleary as Joey Dunne", + "Aaron Kinsella as Toby (6 yrs)", + "Lara McDonnell as Rosie (10 yrs)", + "Beau Rose Garratt as Rosie (6 yrs)", + "Tom John Kelly as Alex (10 yrs)", + "Tighe Wardell as Alex (6 yrs)", + "David Crowley as Policeman Adam", + "Marion O'Dwyer as Mrs. Casey", + "Róisín O'Donovan as Midwife", + "Jake Manley as Alex's Boston Friend 1" + ], + "production_companies": [ + "Constantin Film", + "Octagon Films" + ], + "vote_count": 3930, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/qGYr7P3s0gx5YLvrILnbAkpTt1K.jpg", + "popularity": 14.226 + }, + { + "title": "Black Mass", + "director": "Scott Cooper", + "producer": "Brian Oliver", + "tagline": "Keep your enemies close.", + "genres": [ + "Drama", + "Crime" + ], + "id": 261023, + "overview": "The true story of Whitey Bulger, the brother of a state senator and the most infamous violent criminal in the history of South Boston, who became an FBI informant to take down a Mafia family invading his turf.", + "cast": [ + "Johnny Depp as James 'Whitey' Bulger", + "Joel Edgerton as John Connolly", + "Benedict Cumberbatch as Billy Bulger", + "Dakota Johnson as Lindsey Cyr", + "Kevin Bacon as FBI Agent Charles McGuire", + "Peter Sarsgaard as Brian Halloran", + "Jesse Plemons as Kevin Weeks", + "David Harbour as John Morris", + "Adam Scott as FBI Agent Robert Fitzpatrick", + "Corey Stoll as Fred Wyshak", + "Julianne Nicholson as Marianne Connolly", + "W. Earl Brown as John Martorano", + "Bill Camp as John Callahan", + "Juno Temple as Deborah Hussey", + "Mark Mahoney as Mickey Maloney", + "Brad Carter as John McIntyre", + "Scott G. Anderson as Tommy King", + "Lonnie Farmer as DEA Agent Eric Olsen (Interrogator)", + "Mary Klug as Mom Bulger", + "Erica McDermott as Mary Bulger", + "Luke Ryan as Douglas Cyr", + "Owen Burke as Buddy Leonard", + "Lewis D. Wheeler as Jeremiah O'Sullivan", + "Billy Meleady as Joe Cahill", + "Jamie Donnelly as Mrs. Cody", + "David De Beck as Roger Wheeler", + "Gary Galone as State Captain", + "Rory Cochrane as Stephen Flemmi", + "James Russo as Agent Scott Gariola", + "Jeremy Strong as Josh Bond", + "Danae Nason as McGuire's Secretary", + "Bretton Manley as Young Boy", + "Berglind Jonsdottir as Anna Bjornsdottir", + "Robert Walsh as Sr. FBI Official (voice)", + "David Conley as Officer Flynn", + "Ciaran Crawford as Irish Nationalist", + "Thomas Philip O'Neill as FBI Wire Tech", + "Joey Vacchio as Joey, Big Italian", + "Bill Haims as Gennaro Angiulo", + "Anthony Molinari as Charlie McTiernan", + "Todd Ryan Jones as Charlie's Friend", + "Declan Mulvey as Charlie's Friend", + "Bates Wilder as Agent James", + "Marc Carver as Dick Lehr", + "Richard Donelly as Gerard O'Neill", + "Brian A. White as Prisoner", + "Peter Morse as FBI Agent", + "Tom Kemp as Father Mackey", + "Patrick M. Walsh as Michael Donahue", + "Naheem Garcia as DEA Agent", + "Kathryn A. Beauchamp as Nurse", + "Stephen Curran as Drug Dealer", + "Darin X.L. MacEachern as Drug Dealer", + "Cary 'Big Shug' Guy as Drug Dealer", + "Sean Malone as Crook", + "Jack Neary as Barman", + "Jimmy Joe Maher as Boot Shop Owner", + "Forry Buckingham as World Jai Alai Chairman", + "Danny DeMiller as Porthole Bartender", + "Michael F. Murphy as Porthole Customer", + "Alexander Cook as DEA Agent Dan Doherty", + "Ava Cooper as Little Mary Bulger", + "Stella Cooper as Kathleen Bulger", + "Julie Ann Dawson as Floor Dancer (uncredited)" + ], + "production_companies": [ + "Vendian Entertainment", + "Infinitum Nihil", + "Head Gear Films", + "Cross Creek Pictures", + "Free State Pictures", + "RatPac-Dune Entertainment", + "Le Grisbi Productions" + ], + "vote_count": 2154, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/nSbpuyd2UySuW7kaoXzYUfes1Bl.jpg", + "popularity": 14.226 + }, + { + "title": "Mei and the Kittenbus", + "director": "Hayao Miyazaki", + "producer": "Toshio Suzuki", + "tagline": "", + "genres": [ + "Adventure", + "Animation", + "Fantasy" + ], + "id": 158483, + "overview": "Mei has an adventure with a Kittenbus and her relatives. Totoro appears.", + "cast": [ + "Hayao Miyazaki as Neko Bâchan", + "Chika Sakamoto as Mei" + ], + "production_companies": [ + "Studio Ghibli" + ], + "vote_count": 38, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/qRkTW3nioi4Z8Jxec7I05PyP13T.jpg", + "popularity": 14.225 + }, + { + "title": "The Pagemaster", + "director": "Pixote Hunt", + "producer": null, + "tagline": "All The Adventure Your Imagination Can Hold.", + "genres": [ + "Fantasy", + "Science Fiction", + "Family", + "Animation" + ], + "id": 15139, + "overview": "Tyler knows a lot about accidents. So much so, he is scared to do anything that might endanger him, like riding his bike, or climbing into his treehouse. While in an old library, he is mystically transported into the unknown world of books, and he has to try and get home again.", + "cast": [ + "Macaulay Culkin as Richard Tyler", + "Christopher Lloyd as Mr. Dewey", + "Patrick Stewart as Adventure (voice)", + "Whoopi Goldberg as Fantasy (voice)", + "Canan J. Howell as Neighborhood Kid", + "Alexis Kirschner as Neighborhood Kid", + "Jessica Kirschner as Neighborhood Kid", + "Guy Mansker as Neighborhood Kid", + "Brandon S. McKay as Neighborhood Kid", + "Ed Begley Jr. as Alan Tyler", + "Mel Harris as Claire Tyler", + "Frank Welker as Horror (voice)", + "Leonard Nimoy as Dr. Jekyll / Mr. Hyde (voice)", + "George Hearn as Captain Ahab (voice)", + "Dorian Harewood as Jamaican Pirates (voice)", + "Ed Gilbert as George Merry (voice)", + "Richard Erdman as Pirate (voice)", + "Fernando Escandon as Pirate (voice)", + "Robert Picardo as Pirate (voice)", + "Phil Hartman as Tom Morgan (voice)", + "Jim Cummings as Long John Silver (voice)", + "B. J. Ward as Queen of Hearts (voice)" + ], + "production_companies": [ + "20th Century Fox", + "Turner Pictures" + ], + "vote_count": 431, + "vote_average": 6.4, + "poster_path": "https://image.tmdb.org/t/p/w500/yMnDgWeFQP903aPJvh5HAvyQycw.jpg", + "popularity": 14.22 + }, + { + "title": "Sabotage", + "director": "David Ayer", + "producer": "David Ayer", + "tagline": "Leave no loose ends", + "genres": [ + "Action", + "Drama", + "Thriller", + "Crime" + ], + "id": 144336, + "overview": "John \"Breacher\" Wharton leads an elite DEA task force that takes on the world's deadliest drug cartels. When the team successfully executes a high-stakes raid on a cartel safe house, they think their work is done – until, one-by-one, the team members mysteriously start to be eliminated. As the body count rises, everyone is a suspect.", + "cast": [ + "Arnold Schwarzenegger as John 'Breacher' Wharton", + "Sam Worthington as James 'Monster' Murray", + "Olivia Williams as Investigator Caroline Brentwood", + "Mireille Enos as Lizzy Murray", + "Joe Manganiello as Joe 'Grinder' Phillips", + "Harold Perrineau as Jackson", + "Josh Holloway as Eddie 'Neck' Jordan", + "Terrence Howard as Julius 'Sugar' Edmonds", + "Max Martini as Tom 'Pyro' Roberts", + "Kevin Vance as Bryce 'Tripod' McNeely", + "Mark Schlegel as 'Smoke' Jennings", + "Maurice Compte as Sapo", + "Ned Yousef as Dubai Money Launderer", + "Martin Donovan as Floyd Demel", + "Michael Monks as ASAC Phelps", + "Nick Chacon as DEA Sniper", + "Tim Ware as Stan Morris (DEA Interrogator)", + "Gary Grubbs as Lou Cantrell (DEA Interrogator)", + "B.J. Winfrey as DEA Agent", + "Kendrick Cross as DEA Agent", + "Hakim Callender as DEA Agent", + "Troy Garity as Agent Spolcheck", + "Morgan Alexandria as Stripclub Waitress", + "Jermaine Holt as Stripclub Bouncer", + "Jaime FitzSimons as Captain Walther", + "Everton Lawrence as Deputy Hayes", + "Neko Parham as Deputy Richards", + "DeWayne Calhoun as Coroner", + "Maia Moss-Fife as Coroner's Assistant", + "Parisa Johnston as Forensic Technician", + "Alan Gilmer as General Counsel", + "Emily B. Torres as Mexican Federal Shooter", + "Catherine Dyer as Karen Wharton", + "Patrick Johnson as Jacob Wharton", + "Jose L. Vasquez as Apartment Hitman", + "Eddie J. Fernandez as Apartment Hitman", + "Adrian F. Gonzalez as Apartment Hitman", + "Jared Woods as Apartment Hitman", + "Antony Matos as Apartment Hitman", + "Laurence Chavez as Apartment Hitman", + "Maya Santandrea as Latina Hostage", + "Travis Lee Young as Redneck", + "Terry Gragg as Redneck", + "Paul Anthony Barreras as Brujo", + "Amy Parrish as APD Officer", + "Elizabeth Davidovich as Hostage in Monte Carlo", + "Andrew Comrie-Picard as Car Crash Driver", + "Andrew Fincher as Cop", + "Mario Ramirez Reyes as Mexican Commandante", + "Michelle Alvarado Martins as Brujo's Bar Girl", + "Melissa Martinez as Pretty Bar Girl", + "Jimmy Ortega as Sicario", + "Sabrina LeBrun as Brujo's Female Sicario", + "Luis Moncada as Brujo's Sicario", + "Chris Trouble Delfosse as Brujo's Sicario", + "Carlos Ayala as Brujo's Sicario", + "Daniel Moncada as Brujo's Sicario" + ], + "production_companies": [ + "Open Road Films", + "QED International", + "Albert S. Ruddy Productions", + "Crave Films", + "Roth Films" + ], + "vote_count": 827, + "vote_average": 5.5, + "poster_path": "https://image.tmdb.org/t/p/w500/iVpNb776SBRslpXBd20G38i9oBy.jpg", + "popularity": 14.219 + }, + { + "title": "Tully", + "director": "Jason Reitman", + "producer": "Charlize Theron", + "tagline": "See how the mother half lives.", + "genres": [ + "Comedy", + "Drama" + ], + "id": 400579, + "overview": "Marlo, a mother of three, including a newborn, is gifted a night nanny by her brother. Hesitant at first, she quickly forms a bond with the thoughtful, surprising, and sometimes challenging nanny named Tully.", + "cast": [ + "Charlize Theron as Marlo Moreau", + "Mackenzie Davis as Tully", + "Ron Livingston as Drew Moreau", + "Mark Duplass as Craig", + "Asher Miles Fallica as Jonah Moreau", + "Lia Frankland as Sarah Moreau", + "Elaine Tan as Elyse", + "Gameela Wright as Laurie", + "Tattiawna Jones as Violet", + "Stormy Ent as Shasta", + "Maddie Dixon-Poirier as Emmy", + "Bella Star Choy as Greta", + "Dominic Good as Dash", + "Joshua Pak as Dallas", + "Colleen Wheeler as Dr. Smythe", + "Emily Haine as Barista", + "Marceline Hugot as Coffee Shop Customer", + "Jess Tolon as Princess", + "Katie Hayashida as Running Girl", + "Steven Roberts as Teacher", + "Elfina Luk as Hospital Employee", + "Xantha Radley as Mrs. Marvish", + "Michael Patrick Lane as Hot Bartender", + "John Shaw as Doctor", + "Candus Churchill as Nurse", + "Jennifer March as Delivery Room Nurse", + "Anne-Marie Madden as Anesthesiologist", + "Diane Lane as Corrine Burns", + "Kevin Clash as Elmo", + "Fran Brill as Zoe", + "Kiff VandenHeuvel as Weather Man", + "Crystal Lonneberg as Bartender (uncredited)", + "Shade Rupe as Bar Patron (uncredited)" + ], + "production_companies": [ + "Bron Studios", + "Right of Way Films", + "Denver and Delilah Productions", + "West Egg Studios", + "Creative Wealth Media Finance" + ], + "vote_count": 736, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/wDI4YXBXolMYi15Qx2kClvdSERM.jpg", + "popularity": 14.214 + }, + { + "title": "Hollow Man", + "director": "Paul Verhoeven", + "producer": "Douglas Wick", + "tagline": "What would you do if you knew you couldn't be seen?", + "genres": [ + "Action", + "Science Fiction", + "Thriller" + ], + "id": 9383, + "overview": "Cocky researcher, Sebastian Caine is working on a project to make living creatures invisible and he's so confident he's found the right formula that he tests it on himself and soon begins to vanish. The only problem is – no-one can determine how to make him visible again. Caine's predicament eventually drives him mad, with terrifying results.", + "cast": [ + "Kevin Bacon as Sebastian Caine / Hollow Man", + "Elisabeth Shue as Linda McKay", + "Josh Brolin as Matthew Kensington", + "Kim Dickens as Sarah Kennedy", + "Rhona Mitra as Sebastian's Neighbor", + "Greg Grunberg as Carter Abbey", + "Joey Slotnick as Frank Chase", + "Mary Randle as Janice Walton", + "William Devane as Dr. Howard Kramer", + "Pablo Espinosa as Ed, Warehouse Guard", + "Jeffrey Scaperrotta as Boy in Car (as Jeffrey George Scaperotta)" + ], + "production_companies": [ + "Columbia Pictures", + "Red Wagon Entertainment", + "Global Entertainment Productions GmbH & Company Medien KG", + "Sony Pictures" + ], + "vote_count": 1304, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/ubc2Nf3fJirAUcxVLUismTSo4XD.jpg", + "popularity": 14.212 + }, + { + "title": "The Witch", + "director": "Robert Eggers", + "producer": "Lars Knudsen", + "tagline": "Evil takes many forms.", + "genres": [ + "Mystery", + "Horror" + ], + "id": 310131, + "overview": "In 1630s New England, William and Katherine lead a devout Christian life with five children, homesteading on the edge of an impassable wilderness, exiled from their settlement when William defies the local church. When their newborn son vanishes and crops mysteriously fail, the family turns on one another.", + "cast": [ + "Anya Taylor-Joy as Thomasin", + "Ralph Ineson as William", + "Kate Dickie as Katherine", + "Harvey Scrimshaw as Caleb", + "Ellie Grainger as Mercy", + "Lucas Dawson as Jonas", + "Bathsheba Garnett as The Witch", + "Sarah Stephens as The Witch, young", + "Julian Richings as Governor", + "Wahab Chaudhry as Black Phillip (voice)", + "Axtun Henry Dube as Samuel", + "Athan Conrad Dube as Samuel", + "Vivien Moore as Lead Coven Witch", + "Karen Kaeja as Coven Witch", + "Brandy Leary as Coven Witch", + "R. Hope Terry as Coven Witch", + "Carrie Eklund as Coven Witch", + "Madlen Sopadzhiyan as Coven Witch", + "Paul Kenworthy as Militia Man 1", + "Mark Millmna as Militia Man 2", + "Andy Volpe as Militia Man 3", + "Phillip Wynne as Wampanoag Man", + "Annawon Weeden as Wampanoag Man", + "Michael O'Hare as Pipe Smoker", + "Chris Messier as Shepherd", + "Ron Young as Old Slater", + "Nora Messier as Shepherdess", + "Bill Rudder as Settler", + "Grace Duffy as Settler", + "Sophie Bermudez as Settler", + "Corrine Manning as Settler", + "Heather Fisher as Chamber Pot Woman" + ], + "production_companies": [ + "Very Special Projects", + "Parts and Labor", + "RT Features", + "Rooks Nest Entertainment", + "Maiden Voyage Pictures", + "Pulse Films", + "Scythia Films", + "Code Red Productions", + "Mott Street Pictures" + ], + "vote_count": 3280, + "vote_average": 6.7, + "poster_path": "https://image.tmdb.org/t/p/w500/cNNK6OHWNJdvIgWceV0iK83MPbb.jpg", + "popularity": 14.21 + }, + { + "title": "Can You Keep a Secret?", + "director": "Elise Duran", + "producer": "Claude Dal Farra", + "tagline": "", + "genres": [ + "Romance", + "Comedy" + ], + "id": 537739, + "overview": "Emma Corrigan, a girl with a few secrets on a turbulent plane ride, thinks she’s about to die, Emma spills them all to the handsome stranger sitting next to her. At least, she thought he was a stranger. But then, her company’s young and elusive CEO, arrives at the office. It’s him. And he knows every single humiliating detail about Emma.", + "cast": [ + "Alexandra Daddario as Emma Corrigan", + "Tyler Hoechlin as Jack Harper", + "Kimiko Glenn as Gemma", + "Laverne Cox as Cybill", + "Sunita Mani as Lissy", + "Ashlyn Alessi as ", + "Judah Friedlander as Mick", + "Bobby Tisdale as Doug", + "Kate Easton as Artemis", + "Courtney Gonzalez as Lawyer", + "David Ebert as Connor", + "Olga N. Bogdanova as Dancing Lawyer", + "Amanda Silvestri as ", + "Kortnee Simmons as ", + "Crystal Tweed as Flight Attendant" + ], + "production_companies": [ + "BCDF Pictures", + "Big Indie Pictures" + ], + "vote_count": 97, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/uNWk5HZfVBHpARcV1z9cwUAbtpF.jpg", + "popularity": 14.209 + }, + { + "title": "Home", + "director": "Tim Johnson", + "producer": "Mireille Soria", + "tagline": "Worlds Collide", + "genres": [ + "Fantasy", + "Comedy", + "Animation", + "Science Fiction", + "Family" + ], + "id": 228161, + "overview": "When Earth is taken over by the overly-confident Boov, an alien race in search of a new place to call home, all humans are promptly relocated, while all Boov get busy reorganizing the planet. But when one resourceful girl, Tip, manages to avoid capture, she finds herself the accidental accomplice of a banished Boov named Oh. The two fugitives realize there’s a lot more at stake than intergalactic relations as they embark on the road trip of a lifetime.", + "cast": [ + "Jim Parsons as Oh (voice)", + "Rihanna as Gratuity 'Tip' Tucci (voice)", + "Steve Martin as Capitain Smek (voice)", + "Jennifer Lopez as Lucy Tucci (voice)", + "Matt Jones as Kyle (voice)", + "Brian Stepanek as Gorg Commander / Father / Boov (voice)", + "April Lawrence as Boov Announcer (voice)", + "Stephen Kearin as Boov (voice)", + "Lisa Stewart as Boov (voice)", + "April Winchell as Boov (voice)" + ], + "production_companies": [ + "DreamWorks Animation", + "20th Century Fox" + ], + "vote_count": 2531, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/b7czgMTk5txqLr2UczBb0Wez77E.jpg", + "popularity": 14.208 + }, + { + "title": "The Maltese Falcon", + "director": "John Huston", + "producer": "Henry Blanke", + "tagline": "A story as EXPLOSIVE as his BLAZING automatics!", + "genres": [ + "Mystery", + "Crime", + "Thriller" + ], + "id": 963, + "overview": "A private detective takes on a case that involves him with three eccentric criminals, a beautiful liar, and their quest for a priceless statuette.", + "cast": [ + "Humphrey Bogart as Sam Spade", + "Mary Astor as Brigid O'Shaughnessy", + "Peter Lorre as Joel Cairo", + "Sydney Greenstreet as Kasper Gutman", + "Lee Patrick as Effie Perine", + "Gladys George as Iva Archer", + "Elisha Cook Jr. as Wilmer Cook", + "Barton MacLane as Det. Lt. Dundy", + "Ward Bond as Det. Tom Polhaus", + "Jerome Cowan as Miles Archer", + "James Burke as Luke", + "Murray Alper as Frank Richman", + "John Hamilton as District Attorney Bryan", + "Charles Drake as Reporter (uncredited)", + "Chester Gan as Bit Part (uncredited)", + "Creighton Hale as Stenographer (uncredited)", + "Robert Homans as Policeman (uncredited)", + "William Hopper as Reporter (uncredited)", + "Walter Huston as Captain Jacoby (uncredited)", + "Hank Mann as Reporter (uncredited)", + "Jack Mower as Announcer (uncredited)", + "Emory Parnell as Ship's Mate (uncredited)" + ], + "production_companies": [ + "Warner Bros. Pictures" + ], + "vote_count": 816, + "vote_average": 7.8, + "poster_path": "https://image.tmdb.org/t/p/w500/jQilmbgbKtpbHM9hw9hgmqomJ9.jpg", + "popularity": 14.205 + }, + { + "title": "Scream 2", + "director": "Wes Craven", + "producer": "Cathy Konrad", + "tagline": "Someone has taken their love of sequels one step too far.", + "genres": [ + "Horror", + "Mystery" + ], + "id": 4233, + "overview": "Two years after the terrifying events that occurred in Woodsboro, Sidney is now attending Windsor College in Cincinnati, and Gale Weathers' best selling book on Sidney's life has now been made into a major motion picture. When two college students are killed in a theatre while watching the new film 'Stab', Sidney knows deep down that history is repeating itself.", + "cast": [ + "Neve Campbell as Sidney Prescott", + "Courteney Cox as Gale Weathers", + "Jerry O'Connell as Derek", + "David Arquette as Dewey Riley", + "Timothy Olyphant as Mickey", + "Laurie Metcalf as Debbie Salt", + "Sarah Michelle Gellar as Cici Cooper", + "Jamie Kennedy as Randy Meeks", + "Elise Neal as Hallie", + "Jada Pinkett Smith as Maureen Evans", + "Liev Schreiber as Cotton Weary", + "Lewis Arquette as Chief Hartley", + "Duane Martin as Joel", + "Rebecca Gayheart as Lois", + "Portia de Rossi as Murphy", + "Heather Graham as 'Stab' Casey", + "Roger L. Jackson as Phone Voice (voice)", + "Joshua Jackson as Film Class Guy #1", + "Marisol Nichols as Dawnie", + "Tori Spelling as Herself/'Stab' Sidney", + "Luke Wilson as 'Stab' Billy", + "David Warner as Gus Gold", + "Omar Epps as Phil Stevens", + "Selma Blair as Cici's Friend on Phone", + "Paulette Patterson as Usher Giving Out Costumes", + "Rasila Schroeder as Screaming Girl Up Aisle", + "Peter Deming as Popcorn Boy", + "Molly Gross as Theater Girl #1", + "Rebecca McFarland as Theater Girl #2", + "Kevin Williamson as Cotton's Interviewer", + "Sandy Heddings as Girl in Dorm Hallway", + "Dave Allen Clark as Reporter Outside Theater", + "Joe Washington as Reporter #1", + "Angie Dillard as Reporter #2", + "John Patrick as Reporter #3", + "Craig Shoemaker as Artsy Teacher", + "Walter Franks as Film Class Guy #2", + "Nina Petronzio as Film Class Mopey Girl", + "Stephanie Belt as Reporter #4", + "Richard Bruce Doughty as Reporter #5", + "Cornelia Kiss as Coroner at Cici's House", + "Lucy Lin as ER Doctor", + "Philip Pavel as Officer Andrews", + "Nancy O'Dell as Tori's Interviewer", + "Greg Meiss as Zeus", + "Adam Shankman as Ghost Dancer", + "Kris Andersson as Dancer", + "Carmen M. Chavez as Dancer", + "Anne Fletcher as Dancer", + "Erik Hyler as Dancer", + "Sebastian La Cause as Dancer", + "Lance MacDonald as Dancer", + "Laurie Sposit as Dancer", + "Ryan Lee Swanson as Dancer", + "Jack Baun as Tackled Cell Phoner", + "Christopher Doyle as Officer Richards", + "Jason Horgan as Fraternity Brother #1", + "Daniel K. Arredondo as Fraternity Brother #2", + "John Embry as Fraternity Brother #3", + "Jennifer Weston as Reporter #7", + "Shelly Benedict as Reporter #8", + "Franco Castan as Student", + "Carrie Collins as College Student", + "Wes Craven as Doctor", + "Tom Hand as Movie Goer", + "Teretha G. Houston as Student", + "Gwenne Hudson as Sorority Sister", + "Rodney L. James as Photographer", + "Matthew Lillard as Guy at Party", + "Lynn McRee as Maureen Roberts Prescott", + "Deadra Moore as College Professor", + "Corey Mendell Parker as Library Guy", + "Jason Trost as Audience Member", + "Sarah Christine Smith as Dancer", + "Tim Hillman as Captain Down" + ], + "production_companies": [ + "Miramax", + "Konrad Pictures", + "Maven Entertainment", + "Dimension Films" + ], + "vote_count": 1856, + "vote_average": 6.3, + "poster_path": "https://image.tmdb.org/t/p/w500/c5AyWNWooMGkJXlqLwmPQCjUwHt.jpg", + "popularity": 14.205 + }, + { + "title": "Persona", + "director": "Ingmar Bergman", + "producer": "Ingmar Bergman", + "tagline": "", + "genres": [ + "Drama" + ], + "id": 797, + "overview": "A young nurse, Alma, is put in charge of Elisabeth Vogler: an actress who is seemingly healthy in all respects, but will not talk. As they spend time together, Alma speaks to Elisabeth constantly, never receiving any answer. Alma eventually confesses her secrets to a seemingly sympathetic Elisabeth and finds that her own personality is being submerged into Elisabeth's persona.", + "cast": [ + "Bibi Andersson as Alma", + "Liv Ullmann as Elisabet Vogler", + "Margaretha Krook as The Doctor", + "Gunnar Björnstrand as Herr Vogler", + "Jörgen Lindström as Elisabet's Son (uncredited)" + ], + "production_companies": [ + "Svensk Filmindustri" + ], + "vote_count": 840, + "vote_average": 8.3, + "poster_path": "https://image.tmdb.org/t/p/w500/cjAnlvCrp9ZY7atASUsxRrhve7o.jpg", + "popularity": 14.203 + }, + { + "title": "Another Cinderella Story", + "director": "Damon Santostefano", + "producer": null, + "tagline": "Once upon a time....can happen again.", + "genres": [ + "Music", + "Comedy" + ], + "id": 15157, + "overview": "A guy who danced with what could be the girl of his dreams at a costume ball only has one hint at her identity: the Zune she left behind as she rushed home in order to make her curfew. And with a once-in-a-lifetime opportunity in front of him, he sets out to find his masked beauty.", + "cast": [ + "Selena Gomez as Mary Santiago", + "Jane Lynch as Dominique Blatt", + "Katharine Isabelle as Bree", + "Emily Perkins as Britt", + "Jessica Parker Kennedy as Tami", + "Nicole LaPlaca as Natalia Faroush", + "Marcus T. Paulk as Dustin", + "Stuart Cowan as Debate Team Dude", + "Giacomo Baessato as Football Jock", + "Maija Tailfeathers as Amazonian Model Girl", + "Donald Adams as Teacher", + "Jagoda Janik as Goth Girl", + "Laura Carswell as Moon-eyed Cheerleader", + "Alex Zahara as British Director", + "Drew Seeley as Joey Parker", + "Lynda Boyd as Evie Parker" + ], + "production_companies": [ + "Warner Premiere", + "CS2 Films", + "Dylan Sellers Productions" + ], + "vote_count": 1093, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/qbCNfLkyKEnScRZ0Uw6ecF6I9Cr.jpg", + "popularity": 14.202 + }, + { + "title": "Days of Thunder", + "director": "Tony Scott", + "producer": "Jerry Bruckheimer", + "tagline": "You can't stop the thunder.", + "genres": [ + "Adventure", + "Action", + "Romance", + "Drama" + ], + "id": 2119, + "overview": "Talented but unproven stock car driver Cole Trickle gets a break and with the guidance of veteran Harry Hogge turns heads on the track. The young hotshot develops a rivalry with a fellow racer that threatens his career when the two smash their cars. But with the help of his doctor, Cole just might overcome his injuries-- and his fear.", + "cast": [ + "Tom Cruise as Cole Trickle", + "Robert Duvall as Harry Hogge", + "Nicole Kidman as Dr. Claire Lewicki", + "Randy Quaid as Tim Dalander", + "Cary Elwes as Russ Weehler", + "Fred Dalton Thompson as Big John", + "John C. Reilly as Buck Bretherton", + "J. C. Quinn as Waddle", + "Don Simpson as Aldo Bennedetti", + "Michael Rooker as Rowdy Burns", + "Caroline Williams as Jennie Burns", + "Margo Martindale as Racetrack timer", + "Michael Burgess as Young Doctor", + "Gerald R. Molen as Dr. Wilhaire", + "Donna W. Scott as Darlene" + ], + "production_companies": [ + "Paramount", + "Don Simpson/Jerry Bruckheimer Films" + ], + "vote_count": 679, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/2xfP227oLToQjBCUg3FI18pWh3G.jpg", + "popularity": 14.202 + }, + { + "title": "Death Race", + "director": "Paul W.S. Anderson", + "producer": "Paul W.S. Anderson", + "tagline": "Get ready for a killer race.", + "genres": [ + "Action", + "Thriller", + "Science Fiction" + ], + "id": 10483, + "overview": "Terminal Island, New York: 2020. Overcrowding in the US penal system has reached a breaking point. Prisons have been turned over to a monolithic Weyland Corporation, which sees jails full of thugs as an opportunity for televised sport. Adrenalized inmates, a global audience hungry for violence and a spectacular, enclosed arena come together to form the 'Death Race', the biggest, most brutal event.", + "cast": [ + "Jason Statham as Jensen Ames", + "Joan Allen as Warden Hennessey", + "Ian McShane as Coach", + "Tyrese Gibson as Machine Gun Joe Mason", + "Natalie Martinez as Elizabeth Case", + "Max Ryan as Pachenko", + "Jacob Vargas as Gunner", + "Jason Clarke as Guard Ulrich", + "Fred Koehler as Lists", + "Justin Mader as Travis Colt", + "Robert LaSardo as Hector Grimm", + "Robin Shou as 14K", + "John Fallon as Neo Nazi" + ], + "production_companies": [ + "Impact Pictures", + "Universal Pictures", + "Relativity Media", + "Cruise/Wagner Productions", + "H2S2 Filmproduktionsgesellschaft", + "Scion Films" + ], + "vote_count": 2213, + "vote_average": 6.1, + "poster_path": "https://image.tmdb.org/t/p/w500/3dIZ049AxmvrvNiXKPc36YNum7g.jpg", + "popularity": 14.201 + }, + { + "title": "Peppermint", + "director": "Pierre Morel", + "producer": "Tom Rosenberg", + "tagline": "The system failed. She won't.", + "genres": [ + "Action", + "Thriller" + ], + "id": 458594, + "overview": "A grieving mother transforms herself into a vigilante following the murders of her husband and daughter, eluding the authorities to deliver her own personal brand of justice.", + "cast": [ + "Jennifer Garner as Riley North", + "John Gallagher Jr. as Detective Stan Carmichael", + "John Ortiz as Detective Moises Beltran", + "Juan Pablo Raba as Diego Garcia", + "Annie Ilonzeh as FBI Agent Lisa Inman", + "Jeff Hephner as Chris North", + "Cailey Fleming as Carly North", + "Eddie Shin as FBI Agent Li", + "Method Man as Narcotics Detective Barker", + "Tyson Ritter as Homeless Sam", + "Ian Casselberry as Cortez", + "Richard Cabral as Salazar", + "Johnny Ortiz as Torres", + "Michael Reventar as Ortega", + "Kyla Drew Simmons as Maria", + "Gustavo Quiroz Jr. as Jose", + "Pell James as Peg", + "John Boyd as Marvin", + "Michael Mosley as Henderson", + "Jeff Harlan as Judge Stevens", + "Chris Johnson as Mickey", + "Caspar Brun as LAPD Data Analyst", + "Edilsy Vargas as Jessica", + "YaYa Gosselin as Ana (Garcia's Daughter)", + "Tate Birchmore as Tommy (Boy on the Bus)", + "Michael Adler as Bank Manager", + "Denney Pierce as Carjack Driver", + "Erin Carufel as Coma Doctor", + "C.C. Taylor as Courthouse Bailiff", + "Randy Gonzalez as Drive-by Gunman #1", + "Christopher M. Campos as Drive-by Gunman #2", + "Sean A. Rosales as Drive-by Wheelman", + "Austin Hébert as Drunk Dad", + "Charles Porter as Excited Street Guy", + "Sam Upton as Hospital Cop", + "Samantha Edelstein as Ice Cream Vendor", + "Donnie Smith as Paramedic", + "A. Russell Andrews as Police Chief Rogers", + "Joy Benedict as TV Newscaster", + "Kimberly Cheng as TV Newscaster", + "Lasaundra Gibson as TV Newscaster", + "Markina Brown as TV Newscaster", + "Mel Fair as TV Newscaster", + "Nilla Elizabeth Watkins as TV Newscaster" + ], + "production_companies": [ + "STX Entertainment", + "Lakeshore Entertainment", + "Huayi Brothers" + ], + "vote_count": 930, + "vote_average": 6.5, + "poster_path": "https://image.tmdb.org/t/p/w500/jrzxS0vcbzIIay1sdYm0rgI2QfJ.jpg", + "popularity": 14.192 + }, + { + "title": "The Passion of the Christ", + "director": "Mel Gibson", + "producer": "Mel Gibson", + "tagline": "By his wounds, we were healed.", + "genres": [ + "Drama" + ], + "id": 615, + "overview": "A graphic portrayal of the last twelve hours of Jesus of Nazareth's life.", + "cast": [ + "Jim Caviezel as Jesus", + "Maia Morgenstern as Mary", + "Christo Jivkov as John", + "Francesco De Vito as Peter", + "Monica Bellucci as Magdalen", + "Mattia Sbragia as Caiphas", + "Toni Bertorelli as Annas", + "Luca Lionello as Judas Iscariot", + "Hristo Shopov as Pontius Pilate", + "Claudia Gerini as Claudia Procles", + "Fabio Sartor as Abenader", + "Giacinto Ferro as Joseph of Arimathea", + "Olek Mincer as Nicodemus", + "Sheila Mokhtari as Woman in Audience", + "Lucio Allocca as Old Temple Guard", + "Paco Reconti as Whipping Guard", + "Adel Bakri as Temple Guard", + "Luciano Dragone as Second Man", + "Adel Ben Ayed as Thomas", + "Franco Costanzo as Accuser", + "Lino Salemme as Accuser", + "Emanuele Gullotto as Accuser", + "Francesco De Rosa as Accuser", + "Maurizio Di Carmine as Elder", + "Francesco Gabriele as Elder", + "Angelo Di Loreta as Elder", + "Federico Pacifici as Elder", + "Roberto Santi as Elder", + "Giovanni Vettorazzo as Elder", + "Ted Rusoff as Elder", + "Tom Shaker as Eyepatch", + "Andrea Coppola as Grizzled Beard", + "Romuald Klos as Roman Soldier", + "Giuseppe Lo Console as Roman Soldier", + "Dario D'Ambrosi as Roman Soldier", + "Luciano Federico as Man in Audience", + "Domenico Capalbo as Boy", + "Valerio Esposito as Boy", + "Antonello Iacovone as Boy", + "Nicola Tagarelli as Boy", + "Ivan Gaudiano as Boy", + "Chokri Ben Zagden as James", + "Roberto Bestazzoni as Malchus", + "Luca De Dominicis as King Herod Antipas", + "Pietro Sarubbi as Barabbas", + "Abel Jafri as 2nd Temple Officer", + "Lello Giulivo as Brutish Roman", + "Emilio De Marchi as Scornful Roman", + "Roberto Visconti as Scornful Roman", + "Sergio Rubini as Disma", + "Aleksander Mincer as Nicodemus", + "Francesco Cabras as Gesmas", + "Andrea Refuto as Young Jesus", + "Giovanni Capalbo as Cassius", + "Matt Patresi as Janus", + "Sabrina Impacciatore as Seraphia", + "Daniela Poti as Young Girl", + "Jarreth J. Merz as Simon of Cyrene", + "Noemi Marotta as Woman", + "Rossella Longo as Woman", + "Davide Marotta as Baby", + "Rosalinda Celentano as Satan", + "Danilo Di Ruzza as Pilate's Servant", + "Vincenzo Monti as Herod's Courtier", + "Danilo Maria Valli as Herod's Courtier", + "Nuot Arquint as Herod's Courtier", + "Abraam Fontana as Herod's Courtier", + "Valerio Isidori as Herod's Courtier", + "Paulo dos Santos as Herod's Boy", + "Arianna Vitolo as Herod's Court Woman", + "Gabriella Barbuti as Herod's Court Woman", + "Ornella Giusto as Herod's Court Woman", + "Michelle Bonev as Herod's Court Woman", + "Lucia Stara as Herod's Court Woman", + "Evelina Meghnagi as Herod's Court Woman", + "Francis Dokyi as Herod's Servant" + ], + "production_companies": [ + "Icon Productions" + ], + "vote_count": 1895, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/oFuLM1EaKhi1WNWiTjQ1HKIZ1Eg.jpg", + "popularity": 14.191 + }, + { + "title": "Arthur and the Revenge of Maltazard", + "director": "Luc Besson", + "producer": "Luc Besson", + "tagline": "", + "genres": [ + "Adventure", + "Fantasy", + "Animation", + "Family" + ], + "id": 26505, + "overview": "Arthur answers a distress call from Princess Selenia, who is menaced by the nefarious Maltazard.", + "cast": [ + "Freddie Highmore as Arthur Montgomery", + "Mia Farrow as Granny", + "Logan Miller as Jake", + "Robert Stanton as Armand", + "Penny Balfour as Rose", + "Ron Crawford as Archibald", + "Jean Bejote Njamba as Chief Matassalai", + "Lou Reed as Emperor Maltazard (voice)", + "Selena Gomez as Selenia (voice)", + "Jimmy Fallon as Prince Betameche (voice)", + "Snoop Dogg as Max (voice)", + "Fergie as Replay (voice)", + "Will.i.am as Snow (voice)" + ], + "production_companies": [ + "Apipoulaï", + "Avalanche Productions", + "Sofica Europacorp", + "EuropaCorp", + "Canal+", + "TF1 Films Production" + ], + "vote_count": 1049, + "vote_average": 5.6, + "poster_path": "https://image.tmdb.org/t/p/w500/m4PuHaEIT5teXSKu6Mdv7Gl9ORy.jpg", + "popularity": 14.189 + }, + { + "title": "Bambi II", + "director": "Brian Pimental", + "producer": "Jim Ballantine", + "tagline": "A Son's Courage. A Father's Love.", + "genres": [ + "Animation", + "Drama", + "Family" + ], + "id": 13205, + "overview": "Return to the forest and join Bambi as he reunites with his father, The Great Prince, who must now raise the young fawn on his own. But in the adventure of a lifetime, the proud parent discovers there is much he can learn from his spirited young son.", + "cast": [ + "Patrick Stewart as The Great Prince (voice)", + "Alexander Gould as Bambi (voice)", + "Keith Ferguson as Friend Owl (voice)", + "Brendon Baerg as Thumper (voice)", + "Nicky Jones as Flower (voice)", + "Andrea Bowen as Faline (voice)", + "Anthony Ghannam as Ronno (voice)", + "Makenna Cowgill as Thumper's Sister (voice)", + "Emma Rose Lima as Thumper's Sister (voice)", + "Ariel Winter as Thumper's Sister (voice)", + "Brian Pimental as Groundhog / Porcupine (voice)", + "Carolyn Hennesy as Bambi's Mother (voice)", + "Cree Summer as Mena (voice)" + ], + "production_companies": [ + "DisneyToon Studios" + ], + "vote_count": 492, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/vYqfG1SfpT4lJ5NXsNHY2otIfbt.jpg", + "popularity": 14.186 + }, + { + "title": "The Heat", + "director": "Paul Feig", + "producer": "Peter Chernin", + "tagline": "Action's never been so hot!", + "genres": [ + "Action", + "Comedy", + "Crime" + ], + "id": 136795, + "overview": "Uptight and straight-laced, FBI Special Agent Sarah Ashburn is a methodical investigator with a reputation for excellence--and hyper-arrogance. Shannon Mullins, one of Boston P.D.'s \"finest,\" is foul-mouthed and has a very short fuse, and uses her gut instinct and street smarts to catch the most elusive criminals. Neither has ever had a partner, or a friend for that matter. When these two wildly incompatible law officers join forces to bring down a ruthless drug lord, they become the last thing anyone expected: Buddies.", + "cast": [ + "Sandra Bullock as Sarah Ashburn", + "Melissa McCarthy as Shannon Mullins", + "Demián Bichir as Hale", + "Marlon Wayans as Levy", + "Michael Rapaport as Jason Mullins", + "Jane Curtin as Mrs. Mullins", + "Spoken Reasons as Rojas", + "Dan Bakkedahl as Craig", + "Taran Killam as Adam", + "Michael McDonald as Julian", + "Thomas F. Wilson as Captain Woods", + "Tony Hale as The John", + "Kaitlin Olson as Tatiana", + "Andy Buckley as Robin", + "Joey McIntyre as Peter Mullins", + "Michael Tucci as Mr. Mullins", + "Bill Burr as Mark Mullins", + "Nate Corddry as Michael Mullins", + "Jessica Chaffin as Gina", + "Jamie Denbo as Beth", + "Ben Falcone as Blue Collar Man", + "Steve Bannos as Wayne", + "Zach Woods as Paramedic", + "Katie Dippold as ER Nurse", + "William Ambrose Kennedy as Desk Sergeant", + "John Franchi as Bar Patron (uncredited)", + "Chris Gethard as Himself", + "Paul Feig as Doctor (uncredited)", + "John Ross Bowie as NY Agent", + "Mitch Silpa as Dealer" + ], + "production_companies": [ + "Chernin Entertainment", + "TSG Entertainment", + "Ingenious Media", + "Big Screen Productions", + "20th Century Fox" + ], + "vote_count": 2600, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/tM3hDt8JcU8Y8i6vzTcbnocM2bx.jpg", + "popularity": 14.185 + }, + { + "title": "Maggie", + "director": "Henry Hobson", + "producer": "Arnold Schwarzenegger", + "tagline": "Don't Get Bitten", + "genres": [ + "Horror", + "Drama", + "Mystery" + ], + "id": 287424, + "overview": "There's a deadly zombie epidemic threatening humanity, but Wade, a small-town farmer and family man, refuses to accept defeat even when his daughter Maggie becomes infected. As Maggie's condition worsens and the authorities seek to eradicate those with the virus, Wade is pushed to the limits in an effort to protect her. Joely Richardson co-stars in this post-apocalyptic thriller.", + "cast": [ + "Arnold Schwarzenegger as Wade Vogel", + "Abigail Breslin as Maggie Vogel", + "Joely Richardson as Caroline", + "Douglas M. Griffin as Ray", + "J.D. Evermore as Holt", + "Rachel Whitman Groves as Bonnie", + "Jodie Moore as Dr. Kaplan", + "Bryce Romero as Trent", + "Raeden Greer as Allie", + "Aiden Flowers as Bobby", + "Carson Flowers as Molly", + "Walter von Huene as Security Officer", + "Dana Gourrier as Woman in Scrubs", + "Amy Brassette as Lauretta", + "David A. Cole as Doctor", + "Mattie Liptak as Mason", + "Liann Pattison as Nurse", + "Maris Black as Nadine", + "Jessy Hughes as Holly", + "Denise Williamson as Barbara", + "Taylor Ashley Murphy as Candace", + "Colin Walker as Hospital Soldier", + "Ashley Nicole Hudson as Frightened Woman", + "P.J. Marshall as Ken", + "Brett Baker as Soldier #1", + "Laura Cayouette as Linda" + ], + "production_companies": [ + "Sly Predator", + "Lionsgate", + "Grindstone Entertainment Group", + "Lotus Entertainment", + "Silver Reel", + "Gold Star Films", + "Matt Baer Films" + ], + "vote_count": 1022, + "vote_average": 5.3, + "poster_path": "https://image.tmdb.org/t/p/w500/mFt7Oo3pf8f1BZAdWLyUpYM63aT.jpg", + "popularity": 14.18 + }, + { + "title": "Chinatown", + "director": "Roman Polanski", + "producer": "C.O. Erickson", + "tagline": "You get tough. You get tender. You get close to each other. Maybe you even get close to the truth.", + "genres": [ + "Crime", + "Drama", + "Mystery", + "Thriller" + ], + "id": 829, + "overview": "Private eye Jake Gittes lives off of the murky moral climate of sunbaked, pre-World War II Southern California. Hired by a beautiful socialite to investigate her husband's extra-marital affair, Gittes is swept into a maelstrom of double dealings and deadly deceits, uncovering a web of personal and political scandals that come crashing together.", + "cast": [ + "Jack Nicholson as Jake Gittes", + "Faye Dunaway as Evelyn Cross Mulwray", + "John Huston as Noah Cross", + "Perry Lopez as Lieutenant Lou Escobar", + "John Hillerman as Russ Yelburton", + "Roman Polanski as Man with Knife", + "Diane Ladd as Ida Sessions", + "Roy Jenson as Claude Mulvihill", + "Richard Bakalyan as Detective Loach", + "James Hong as Evelyn's Butler", + "Bruce Glover as Duffy", + "Joe Mantell as Walsh", + "Roy Roberts as Mayor Bagby", + "Noble Willingham as Councilman", + "Rance Howard as Irate Farmer", + "Jesse Vint as Farmer in the Valley", + "Burt Young as Curly", + "Lee de Broux as Policeman", + "Darrell Zwerling as Hollis I. Mulwray", + "Nandu Hinds as Sophie", + "James O'Rear as Lawyer", + "Beulah Quo as Maid", + "Jerry Fujikawa as Gardener", + "Belinda Palmer as Katherine", + "Elliott Montgomery as Councilman", + "George Justin as Barber", + "C.O. Erickson as Customer", + "Charles Knapp as Mortician", + "Claudio Martinez as Boy on Horseback", + "Federico Roberto as Cross' Butler", + "Allan Warnick as Clerk", + "John Holland as Farmer in the Valley", + "Jim Burk as Farmer in the Valley", + "Denny Arnold as Farmer in the Valley", + "Elizabeth Harding as Curly's Wife", + "John Rogers as Mr. Palmer", + "Cecil Elliott as Emma Dill", + "Paul Jenkins as Policeman", + "Bob Golden as Policeman", + "Richard Warren as Driver (uncredited)", + "Fritzi Burr as Mulwray's Secretary" + ], + "production_companies": [ + "Paramount", + "Penthouse", + "Long Road Productions" + ], + "vote_count": 1952, + "vote_average": 7.9, + "poster_path": "https://image.tmdb.org/t/p/w500/iIHO6FzF6lL4mA90rrmk3Y705XS.jpg", + "popularity": 14.176 + }, + { + "title": "The Accountant", + "director": "Gavin O'Connor", + "producer": "Lynette Howell Taylor", + "tagline": "Calculate your choices.", + "genres": [ + "Crime", + "Thriller", + "Drama" + ], + "id": 302946, + "overview": "As a math savant uncooks the books for a new client, the Treasury Department closes in on his activities and the body count starts to rise.", + "cast": [ + "Ben Affleck as Chris Wolff", + "Anna Kendrick as Dana Cummings", + "J.K. Simmons as Ray King", + "Jon Bernthal as Braxton", + "Cynthia Addai-Robinson as Marybeth Medina", + "John Lithgow as Lamar Black", + "Jeffrey Tambor as Francis Silverberg", + "Jean Smart as Rita Blackburn", + "Andy Umberger as Ed Chilton", + "Alison Wright as Justine", + "Daeg Faerch as French Bully (voice)", + "Inder Kumar as Prisoner #64", + "Michael Beasley as FBI in Charge", + "Seth Lee as Young Chris", + "Jade Halley Bartlett as Harbor Neuroscience Nurse" + ], + "production_companies": [ + "Zero Gravity Management", + "Electric City Entertainment", + "RatPac-Dune Entertainment", + "Warner Bros. Pictures" + ], + "vote_count": 3594, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/afhAUuWVB7k7PjJUd4lwO3rzhSq.jpg", + "popularity": 14.175 + }, + { + "title": "A Most Violent Year", + "director": "J. C. Chandor", + "producer": "J. C. Chandor", + "tagline": "The result is never in question. Just the path you take to get there.", + "genres": [ + "Crime", + "Drama", + "Thriller" + ], + "id": 241239, + "overview": "A thriller set in New York City during the winter of 1981, statistically one of the most violent years in the city's history, and centered on a the lives of an immigrant and his family trying to expand their business and capitalize on opportunities as the rampant violence, decay, and corruption of the day drag them in and threaten to destroy all they have built.", + "cast": [ + "Oscar Isaac as Abel Morales", + "Jessica Chastain as Anna Morales", + "Albert Brooks as Andrew Walsh", + "Elyes Gabel as Julian", + "David Oyelowo as D.A. Lawrence", + "Alessandro Nivola as Peter Forente", + "Catalina Sandino Moreno as Luisa", + "Peter Gerety as Bill O'Leary", + "Ashley Williams as Lange", + "John Procaccino as Arthur Lewis", + "Jerry Adler as Joseph Mendelsohn", + "Glenn Fleshler as Arnold Kline", + "Annie Funke as Lorraine Lefkowitz", + "Matthew Maher as John Dominczyk", + "David Margulies as Saul Lefkowitz", + "Pico Alexander as Elias Morales", + "Elizabeth Marvel as Mrs. Rose", + "Daisy Tahan as Annie Morales", + "Giselle Eisenberg as Catherine Morales", + "Christopher Abbott as Louis Servidio", + "Taylor Richardson as Elizabeth Morales", + "Ben Rosenfield as Alex" + ], + "production_companies": [ + "Participant Media", + "Imagenation Abu Dhabi FZ", + "FilmNation Entertainment", + "Before the Door Pictures", + "Washington Square Films", + "Old Bull Pictures" + ], + "vote_count": 839, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/7xvfhwi1RjF27z3TfaJFAsIaO3x.jpg", + "popularity": 14.174 + }, + { + "title": "They Shall Not Grow Old", + "director": "Peter Jackson", + "producer": "Peter Jackson", + "tagline": "", + "genres": [ + "Documentary", + "History", + "War" + ], + "id": 543580, + "overview": "A documentary about World War I with never-before-seen footage to commemorate the centennial of Armistice Day, and the end of the war.", + "cast": [ + + ], + "production_companies": [ + "Imperial War Museums", + "WingNut Films", + "14-18 NOW", + "House Productions" + ], + "vote_count": 165, + "vote_average": 8.0, + "poster_path": "https://image.tmdb.org/t/p/w500/yMGfJeTXUdIjOqjS0jJfjgYEuYC.jpg", + "popularity": 14.173 + }, + { + "title": "Kader Postası", + "director": "Çigdem Bozali", + "producer": null, + "tagline": "", + "genres": [ + + ], + "id": 587866, + "overview": "A film by Elif Akarsu Polat and Cigdem Bozali.", + "cast": [ + "Boncuk Yilmaz as ", + "Benian Dönmez as ", + "Şahin Ergüney as ", + "Rana Kayaçan as ", + "Koray Efe Yazgan as " + ], + "production_companies": [ + + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/pEXMy2g3hyiJzoINR2TnCgKnfjN.jpg", + "popularity": 14.171 + }, + { + "title": "Garfield", + "director": "Peter Hewitt", + "producer": "John Davis", + "tagline": "Get ready for frisky business.", + "genres": [ + "Animation", + "Comedy", + "Family" + ], + "id": 8920, + "overview": "Garfield, the fat, lazy, lasagna lover, has everything a cat could want. But when Jon, in an effort to impress the Liz - the vet and an old high-school crush - adopts a dog named Odie and brings him home, Garfield gets the one thing he doesn't want. Competition.", + "cast": [ + "Bill Murray as Garfield (voice)", + "Breckin Meyer as Jon", + "Jennifer Love Hewitt as Liz", + "Stephen Tobolowsky as Happy Chapman", + "Evan Arnold as Wendell", + "Mark Christopher Lawrence as Christopher Mello", + "Vanessa Christelle as Miss Ace Hardware", + "Daamen J. Krall as Announcer", + "Eve Brent as Mrs. Baker", + "Bill Hoag as Roy the Lodge Member", + "Michael Monks as Deputy Hopkins", + "Mel Rodriguez as Security Officer", + "Juliette Goglia as Little Girl", + "Jerry Hauck as Cop", + "Jimmy Kimmel as Spanky (voice)", + "Alyson Stoner as Kid Rat (voice)", + "Debra Messing as Arlene (voice)", + "Rufus Gifford as Dog Owner #1", + "Randee Reicher as Dog Owner #2", + "Ryan McKasson as Dog Owner #3", + "Susan Moore as Dog Owner #4", + "Ben Kronen as Older Man", + "Richard Kind as Dad Rat (voice)" + ], + "production_companies": [ + "20th Century Fox Animation", + "Davis Entertainment", + "20th Century Fox" + ], + "vote_count": 2099, + "vote_average": 5.5, + "poster_path": "https://image.tmdb.org/t/p/w500/8vOIo345aA7vr5T3LYnsZ8lNO4I.jpg", + "popularity": 14.169 + }, + { + "title": "Step Up Revolution", + "director": "Scott Speer", + "producer": "Erik Feig", + "tagline": "One Step Can Change Your World", + "genres": [ + "Music", + "Drama", + "Romance" + ], + "id": 85446, + "overview": "Emily arrives in Miami with aspirations to become a professional dancer. She sparks with Sean, the leader of a dance crew whose neighborhood is threatened by Emily's father's development plans.", + "cast": [ + "Kathryn McCormick as Emily", + "Ryan Guzman as Sean", + "Megan Boone as Claire", + "Jessica Guadix as Dancer", + "Cleopatra Coleman as Penelope", + "Zoe Aggeliki as Dancer", + "Tommy Dewey as Tripp", + "Celestina Aladekoba as Mob Dancer", + "Adam G. Sevani as Moose", + "Peter Gallagher as Mr Anderson", + "Angeline Appel as Mob Dancer", + "Misha Gabriel as Eddy", + "Mario Ernesto Sánchez as Ricky", + "Mia Michaels as Olivia", + "Christopher Scott as Hair", + "Stephen Boss as ", + "Chadd Smith as ", + "Phillip Chbeeb as ", + "Emiliano Díez as ", + "Claudia Rocafort as ", + "Marc Inniss as ", + "Mari Koda as ", + "Steve Zurk as ", + "Kevin A. Walton as ", + "Tiger Kirchharz as ", + "Jordana DePaula as " + ], + "production_companies": [ + "Summit Entertainment" + ], + "vote_count": 1357, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/5fsid0rNk0fsIO9EXKlIotzgYX7.jpg", + "popularity": 14.168 + }, + { + "title": "Memoirs of a Geisha", + "director": "Rob Marshall", + "producer": "Steven Spielberg", + "tagline": "My world is as forbidden as it is fragile; without its mysteries, it cannot survive.", + "genres": [ + "History", + "Romance" + ], + "id": 1904, + "overview": "A sweeping romantic epic set in Japan in the years before World War II, a penniless Japanese child is torn from her family to work as a maid in a geisha house.", + "cast": [ + "Zhang Ziyi as Sayuri", + "Gong Li as Hatsumomo", + "Youki Kudoh as Pumpkin", + "Tsai Chin as Auntie", + "Suzuka Ohgo as Chiyo", + "Ken Watanabe as The Chairman", + "Michelle Yeoh as Mameha", + "Navia Nguyen as Izuko", + "Koji Yakusho as Nobu", + "Kaori Momoi as Mother", + "Zoe Weizenbaum as Young Pumpkin", + "Cary-Hiroyuki Tagawa as The Baron", + "Kenneth Tsang as The General", + "Randall Duk Kim as Dr. Crab", + "Paul Adelstein as Lieutenant Hutchins", + "Ted Levine as Colonel Derricks", + "Samantha Futerman as Satsu", + "Karl Yune as Koichi", + "Togo Igawa as Tanaka", + "Elizabeth Sung as Sakamoto's Wife", + "Eugenia Yuan as Korin", + "Hikari as Spring Festival Dancer" + ], + "production_companies": [ + "Spyglass Entertainment", + "Red Wagon Productions", + "Columbia Pictures", + "DreamWorks Pictures" + ], + "vote_count": 1445, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/e8FHAqAYpYQ7P3yHRIs4hwjvnSU.jpg", + "popularity": 14.167 + }, + { + "title": "Exotica", + "director": "Atom Egoyan", + "producer": "Atom Egoyan", + "tagline": "In a world of temptation, obsession is the deadliest desire.", + "genres": [ + "Drama", + "Mystery" + ], + "id": 20156, + "overview": "In the upscale Toronto strip club Exotica, dancer Christina is visited nightly by the obsessive Francis, a depressed tax auditor. Her ex-boyfriend, the club's MC, Eric, still jealously pines for her even as he introduces her onstage, but Eric is having his own relationship problems with the club's female owner. Thomas, a mysterious pet-shop owner, is about to become unexpectedly involved in their lives.", + "cast": [ + "Bruce Greenwood as Francis", + "Mia Kirshner as Christina", + "Elias Koteas as Eric", + "Don McKellar as Thomas", + "Sarah Polley as Tracey Brown", + "Arsinée Khanjian as Zoe", + "Victor Garber as Harold", + "David Hemblen as Inspector", + "Calvin Green as Customs Officer", + "Peter Krantz as Man in Taxi", + "Jack Blum as Scalper", + "Billy Merasty as Man at opera", + "Ken McDougall as Doorman", + "Damon D'Oliveira as Man at Opera" + ], + "production_companies": [ + "Alliance Entertainment", + "Ego Film Arts", + "Miramax" + ], + "vote_count": 117, + "vote_average": 6.9, + "poster_path": "https://image.tmdb.org/t/p/w500/ays6xwNBACFV2tO7TYNqvcFOZLO.jpg", + "popularity": 14.163 + }, + { + "title": "Bad Boys for Life", + "director": "Adil El Arbi", + "producer": "Jerry Bruckheimer", + "tagline": "", + "genres": [ + "Thriller", + "Action", + "Crime" + ], + "id": 38700, + "overview": "Marcus Burnett is now a police inspector and Mike Lowery is in a midlife crisis. They unite again when an Albanian mercenary, whose brother they killed, promises them an important bonus.", + "cast": [ + "Will Smith as Detective Mike Lowrey", + "Martin Lawrence as Detective Marcus Burnett", + "Derrick Gilbert as Kid", + "Vanessa Hudgens as ", + "Alexander Ludwig as ", + "Joe Pantoliano as Captain Howard", + "Charles Melton as ", + "Paola Nuñez as Rite", + "Massi Furlan as Jimmy Beyer", + "DJ Khaled as ", + "Jay Dubb as Officer Harris", + "Kate del Castillo as ", + "Emily Towles as Hot Miami Model", + "Scott Rapp as Detective", + "Theresa Randle as Theresa Burnett" + ], + "production_companies": [ + "Columbia Pictures", + "Sony Pictures", + "Jerry Bruckheimer Films", + "Platinum Dunes", + "2.0 Entertainment" + ], + "vote_count": 0, + "vote_average": 0.0, + "poster_path": "https://image.tmdb.org/t/p/w500/chhwNdkN4n2oIEjz736HPjTJg1h.jpg", + "popularity": 14.16 + }, + { + "title": "The Host", + "director": "Bong Joon-ho", + "producer": "Choi Yong-bae", + "tagline": "Monsters are real.", + "genres": [ + "Horror", + "Drama", + "Science Fiction" + ], + "id": 1255, + "overview": "Gang-du is a dim-witted man working at his father's tiny snack bar near the Han River. Following the dumping of gallons of toxic waste in the river, a giant mutated squid-like appears and begins attacking the populace. Gang-du's daughter Hyun-seo is snatched up by the creature and he and his family are taken into custody by the military, who fear a virus spread by the creature.. In detention, Gang-du receives a phone call from Hyun-seo, who is not dead, merely trapped in a sewer. With his family to assist him, he sets off to find Hyun-seo.", + "cast": [ + "Song Kang-ho as Park Gang-du", + "Byun Hee-bong as Park Hie-bong", + "Park Hae-il as Park Nam-il", + "Bae Doo-na as Park Nam-joo", + "Go Ah-sung as Park Hyun-seo", + "Oh Dal-su as The Monster (Voice)", + "Lee Jae-eung as Se-jin", + "Lee Dong-ho as Se-joo", + "Yoon Je-moon as Homeless Man", + "Kim Roi-ha as Yellow 1", + "Park No-sik as Inquiry Officer", + "Koh Soo-hee as Hostage Nurse", + "Yim Pil-sung as \"Fat Guevara\"", + "David Anselmo as Donald", + "Scott Wilson as American Doctor", + "Paul Lazar as US Doctor trying to operate Gang-Du", + "Brian Lee as Young Korean Doctor", + "Yoo Yeon-soo as City Ward Division Director", + "Kim Choo-wol as Weeping Woman", + "Lee Eung-jae as Couple man", + "Lee Seung-jin as Girl's Father", + "Moon Hee-ra as Phone camera girl", + "Yoo Seung-mok as Taxi driver" + ], + "production_companies": [ + "Chungeorahm Film", + "Showbox" + ], + "vote_count": 1080, + "vote_average": 6.8, + "poster_path": "https://image.tmdb.org/t/p/w500/wLe2XnBHv5jJWIv5URin7vyCHbd.jpg", + "popularity": 14.156 + }, + { + "title": "In Bruges", + "director": "Martin McDonagh", + "producer": "Graham Broadbent", + "tagline": "Shoot first. Sightsee later.", + "genres": [ + "Comedy", + "Drama", + "Crime" + ], + "id": 8321, + "overview": "Ray and Ken, two hit men, are in Bruges, Belgium, waiting for their next mission. While they are there they have time to think and discuss their previous assignment. When the mission is revealed to Ken, it is not what he expected.", + "cast": [ + "Colin Farrell as Ray", + "Brendan Gleeson as Ken Daley", + "Ralph Fiennes as Harry Waters", + "Clémence Poésy as Chloë Villette", + "Thekla Reuten as Marie", + "Jordan Prentice as Jimmy", + "Elizabeth Berrington as Natalie Waters", + "Jérémie Renier as Eirik", + "Mark Donovan as Overweight Man", + "Eric Godon as Yuri", + "Anna Madeley as Denise", + "Theo Stevenson as Boy in Church", + "Olivier Bonjour as Film Director", + "Stephanie Carey as Canadian Girl", + "Zeljko Ivanek as Canadian Guy", + "Rudy Blomme as Ticket Seller", + "Jamie Edgell as Boat Driver", + "Sachi Kimura as Imamoto", + "Jean Mark Favorin as Policeman", + "Emily Thorling as Overweight Woman", + "Ann Elsley as Overweight Woman #2", + "Susan Ateh as Ken's Wife (uncredited)", + "Ciarán Hinds as Priest (uncredited)" + ], + "production_companies": [ + "Twins Financing", + "Blueprint Pictures", + "Focus Features", + "Scion Films", + "Film4 Productions" + ], + "vote_count": 2700, + "vote_average": 7.5, + "poster_path": "https://image.tmdb.org/t/p/w500/kBABboeLU2HsKWSG7DwiF9saHl5.jpg", + "popularity": 14.154 + }, + { + "title": "Dolores Claiborne", + "director": "Taylor Hackford", + "producer": "Charles Mulvehill", + "tagline": "Sometimes, an accident can be an unhappy woman's best friend.", + "genres": [ + "Crime", + "Drama", + "Mystery" + ], + "id": 11929, + "overview": "Dolores Claiborne was accused of killing her abusive husband twenty years ago, but the court's findings were inconclusive and she was allowed to walk free. Now she has been accused of killing her employer, Vera Donovan, and this time there is a witness who can place her at the scene of the crime. Things look bad for Dolores when her daughter Selena, a successful Manhattan magazine writer, returns to cover the story.", + "cast": [ + "Kathy Bates as Dolores Claiborne", + "Jennifer Jason Leigh as Selena St. George", + "Judy Parfitt as Vera Donovan", + "Christopher Plummer as John Mackey", + "David Strathairn as Joe St. George", + "John C. Reilly as Const. Frank Stamshaw", + "Eric Bogosian as Peter", + "Ellen Muth as Young Selena", + "Bob Gunton as Mr. Pease" + ], + "production_companies": [ + "Castle Rock Entertainment", + "Columbia Pictures" + ], + "vote_count": 351, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/ewmVWV0TP8LTlYZ4OzCcguwC9d1.jpg", + "popularity": 14.154 + }, + { + "title": "Karmouz War", + "director": "Peter Mimi", + "producer": "Mohamed ElSobky", + "tagline": "", + "genres": [ + "Action", + "Thriller", + "History", + "Crime", + "War" + ], + "id": 521784, + "overview": "During the 1940s, a girl was raped by a group of English soldiers, and three young Egyptians retaliate. The British soldier is being held at the Karamouz police station in Alexandria, headed by General Youssef al-Masri. General Frank Adams demands that the English soldier be handed over to him, but Yusuf refuses. The British army is led to block the police station, and enters a fierce confrontation with General Yusuf and the rest of the Egyptian soldiers.", + "cast": [ + "Scott Adkins as The Crazy One", + "Amir Karara as ", + "Ghada Abdel Razek as ", + "Ahmed El Sakka as ", + "Bayoumi Fouad as ", + "Mahmoud Hemida as ", + "Rogina as ", + "Eman El-Assy as ", + "Mostafa Khater as ", + "Mahmoud Hegazy as ", + "Fathy Abdel Wahab as ", + "Mahmoud El Bezawy as " + ], + "production_companies": [ + "ElSobky Film", + "Premiere Entertainment" + ], + "vote_count": 9, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/qqJ7Ekyt3AuWBfn00B3S3Y4UTe5.jpg", + "popularity": 14.15 + }, + { + "title": "King Arthur", + "director": "Antoine Fuqua", + "producer": "Jerry Bruckheimer", + "tagline": "Rule Your Fate.", + "genres": [ + "Adventure", + "War", + "History" + ], + "id": 9477, + "overview": "The story of the Arthurian legend, based on the 'Sarmatian hypothesis' which contends that the legend has a historical nucleus in the Sarmatian heavy cavalry troops stationed in Britain, and that the Roman-British military commander, Lucius Artorius Castus is the historical person behind the legend.", + "cast": [ + "Clive Owen as Arthur", + "Ioan Gruffudd as Lancelot", + "Keira Knightley as Guinevere", + "Mads Mikkelsen as Tristan", + "Joel Edgerton as Gawain", + "Hugh Dancy as Galahad", + "Ray Winstone as Bors", + "Stephen Dillane as Merlin", + "Ray Stevenson as Dagonet", + "Til Schweiger as Cynric", + "Stellan Skarsgård as Cerdic", + "Sean Gilder as Jols", + "Ken Stott as Marius Honorius", + "Charlie Creed-Miles as Ganis", + "David Murray as Merlin's Lieutenant", + "Ned Dennehy as Mental Monk", + "Phelim Drew as Obnoxius Monk", + "Des Braiden as Third Monk", + "Bosco Hogan as Bishop Decoy", + "David Wilmot as Woad Killed by Lancelot", + "Lochlainn O'Mearain as Roman Commander", + "Ivano Marescotti as Bishop Germanus", + "Clive Russell as Lancelot's Father", + "Graham McTavish as Roman Officer", + "Dessie Gallagher as Mercenary", + "Elliot Henderson-Boyle as Young Lancelot", + "Owen Teale as Pelagius (uncredited)", + "Dawn Bradfield as Vanora" + ], + "production_companies": [ + "Jerry Bruckheimer Films", + "World 2000 Entertainment", + "Touchstone Pictures", + "Green Hills Productions" + ], + "vote_count": 1597, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/5midPf1b8pI5xlJsNn4eQLwPNtA.jpg", + "popularity": 14.149 + }, + { + "title": "The Professor and the Madman", + "director": "Farhad Safinia", + "producer": "Mel Gibson", + "tagline": "The incredible true story that defined our world.", + "genres": [ + "Drama", + "History", + "Mystery", + "Thriller" + ], + "id": 411728, + "overview": "Professor James Murray begins work compiling words for the first edition of the Oxford English Dictionary in the mid 19th century, and receives over 10,000 entries from a patient at Broadmoor Criminal Lunatic Asylum, Dr. William Minor.", + "cast": [ + "Mel Gibson as James Murray", + "Sean Penn as Dr. William Chester Minor", + "Natalie Dormer as Eliza Merrett", + "Ioan Gruffudd as Henry Bradley", + "Jeremy Irvine as Charles Hall", + "Brendan Patricks as Winston Churchill", + "Adam Fergus as Alfred Minor", + "Jennifer Ehle as Ada Murray", + "Brian Fortune as Head Board Member", + "Aidan McArdle as Defence Attorney Clarke", + "David Crowley as Parfit", + "Kieran O'Reilly as Minor's Father", + "Bryan Murray as Henry Liddell", + "Oengus MacNamara as Bailiff #1", + "Christopher Maleki as Joseph", + "Sean Duggan as Tom Coleman", + "Bryan Quinn as Sir Richard", + "Steve Gunn as Lambeth Man", + "Malcolm Freeman as Colonel", + "Joe McKinney as Attendant No.1", + "Olivia McKevitt as Clare Merrett", + "Shane Noone as George Merrett", + "Robert McCormack as Harold Murray", + "Ronan O'Connor as Gate Guard", + "John Morton as Scriptorium Assistant", + "Abigail Coburn as Elsie Murray", + "Paul Gough as Guard", + "Lucas Browne as Eastman Minor", + "Eddie Marsan as Muncie", + "Steve Coogan as Frederick James Furnivall", + "Stephen Dillane as Dr. Richard Brayne", + "David O'Hara as Church", + "Laurence Fox as Philip Lyttelton Gell", + "Lars Brygmann as Max Mueller" + ], + "production_companies": [ + "Fastnet Films", + "22h22", + "Caviar Antwerp NV", + "Definition Films", + "Zik Zak Filmworks" + ], + "vote_count": 325, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/gtGCDLhfjW96qVarwctnuTpGOtD.jpg", + "popularity": 14.148 + }, + { + "title": "They Call Me Trinity", + "director": "Enzo Barboni", + "producer": "Joseph E. Levine", + "tagline": "Look out! Here comes Trinity...", + "genres": [ + "Action", + "Comedy", + "Western" + ], + "id": 9394, + "overview": "The simple story has the pair coming to the rescue of peace-loving Mormons when land-hungry Major Harriman sends his bullies to harass them into giving up their fertile valley. Trinity and Bambino manage to save the Mormons and send the bad guys packing with slapstick humor instead of excessive violence, saving the day.", + "cast": [ + "Terence Hill as Trinity", + "Bud Spencer as Bambino", + "Steffen Zacharias as Jonathan", + "Dan Sturkie as Tobias", + "Gisela Hahn as Sarah", + "Elena Pedemonte as Judith", + "Farley Granger as Major Harriman", + "Ezio Marano as Frank/Weasel", + "Luciano Rossi as Timmy", + "Michele Cimarosa as Mexican Prisoner", + "Ugo Sasso as Sheriff", + "Remo Capitani as Mezcal", + "Riccardo Pizzuti as Jeff", + "Paolo Magalotti as Bandit", + "Thomas Rudy as Emiliano", + "Antonio Monselesan as Wildcat Hendricks", + "Gaetano Imbró as Blond Bounty Killer", + "Franco Marletta as ", + "Luigi Bonos as Ozgur" + ], + "production_companies": [ + "West Film" + ], + "vote_count": 648, + "vote_average": 7.6, + "poster_path": "https://image.tmdb.org/t/p/w500/5b38dfzKqUmTY2HRYrdKJ8vFWAR.jpg", + "popularity": 14.143 + }, + { + "title": "Serial (Bad) Weddings 2", + "director": "Philippe de Chauveron", + "producer": null, + "tagline": "", + "genres": [ + "Comedy" + ], + "id": 505436, + "overview": "Claude and Marie Verneuil face a new crisis. The four spouses of their daughters, David, Rachid, Chao and Charles decided to leave France for various reasons. Here they are imagining their lives elsewhere.", + "cast": [ + "Christian Clavier as Claude Verneuil", + "Chantal Lauby as Marie Verneuil", + "Élodie Fontan as Laure", + "Frédérique Bel as Isabelle", + "Julia Piaton as Odile", + "Ary Abittan as David Benichou", + "Medi Sadoun as Rachid Benassem", + "Frédéric Chau as Chao Ling", + "Noom Diawara as Charles Koffi", + "Émilie Caen as Ségolène", + "Tatiana Rojo as Viviane Koffi", + "Pascal N'Zonzi as André Koffi", + "Loïc Legendre as Le Prêtre", + "Salimata Kamate as Madeleine Koffi", + "Hedi Bouchenafa as Harrach", + "Patson as Faux Vigneron" + ], + "production_companies": [ + "Les Films du 24", + "TF1 Films Production", + "Les Films du Premier" + ], + "vote_count": 594, + "vote_average": 5.8, + "poster_path": "https://image.tmdb.org/t/p/w500/uT9FhaKYzR8XQg0etoPiqQxaMj8.jpg", + "popularity": 14.142 + }, + { + "title": "Meet Joe Black", + "director": "Martin Brest", + "producer": "Martin Brest", + "tagline": "Sooner or later everyone does.", + "genres": [ + "Fantasy", + "Drama", + "Romance" + ], + "id": 297, + "overview": "When the grim reaper comes to collect the soul of megamogul Bill Parrish, he arrives with a proposition: Host him for a \"vacation\" among the living in trade for a few more days of existence. Parrish agrees, and using the pseudonym Joe Black, Death begins taking part in Parrish's daily agenda and falls in love with the man's daughter. Yet when Black's holiday is over, so is Parrish's life.", + "cast": [ + "Brad Pitt as Joe Black / Young Man in Coffee Shop", + "Anthony Hopkins as William Parrish", + "Claire Forlani as Susan Parrish", + "Jake Weber as Drew", + "Marcia Gay Harden as Allison Parrish", + "Jeffrey Tambor as Quince", + "June Squibb as Helen", + "Gene Canfield as Construction Foreman", + "Suzanne Hevner as Florist", + "Stephen Adly Guirgis as Hospital Receptionist", + "David S. Howard as Eddie Sloane", + "Lois Kelly-Miller as Jamaican Woman", + "Jahnni St. John as Jamaican Woman's Daughter", + "Richard Clarke as Butler", + "Madeline Balmaceda as Madeline" + ], + "production_companies": [ + "Universal Pictures", + "City Light Films" + ], + "vote_count": 2482, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/s5maEXmEsVZYUx6dWc11GhL0zww.jpg", + "popularity": 14.139 + }, + { + "title": "Alvin and the Chipmunks: Chipwrecked", + "director": "Mike Mitchell", + "producer": null, + "tagline": "This holiday it's gonna get squeaky.", + "genres": [ + "Comedy", + "Fantasy", + "Family", + "Music", + "Animation" + ], + "id": 55301, + "overview": "Playing around while aboard a cruise ship, the Chipmunks and Chipettes accidentally go overboard and end up marooned in a tropical paradise. They discover their new turf is not as deserted as it seems.", + "cast": [ + "Jason Lee as David Seville", + "David Cross as Ian", + "Jenny Slate as Zoe", + "Andy Buckley as Captain Correlli", + "Justin Long as Alvin (voice)", + "Matthew Gray Gubler as Simon (voice)", + "Jesse McCartney as Theodore (voice)", + "Christina Applegate as Brittany (voice)", + "Amy Poehler as Eleanor (voice)", + "Anna Faris as Jeanette (voice)", + "Alan Tudyk as Simone (voice)", + "Chad Krowchuk as Waiter" + ], + "production_companies": [ + "Fox 2000 Pictures" + ], + "vote_count": 1202, + "vote_average": 5.6, + "poster_path": "https://image.tmdb.org/t/p/w500/31IPWvH2l4ycyK8EsMOmmwiJC7n.jpg", + "popularity": 14.137 + }, + { + "title": "A Cure for Wellness", + "director": "Gore Verbinski", + "producer": "Gore Verbinski", + "tagline": "There is a Cure", + "genres": [ + "Horror", + "Mystery", + "Science Fiction", + "Thriller" + ], + "id": 340837, + "overview": "An ambitious young executive is sent to retrieve his company's CEO from an idyllic but mysterious \"wellness center\" at a remote location in the Swiss Alps but soon suspects that the spa's miraculous treatments are not what they seem.", + "cast": [ + "Dane DeHaan as Lockhart", + "Jason Isaacs as Volmer", + "Mia Goth as Hannah", + "Harry Groener as Pembroke", + "Celia Imrie as Victoria Watkins", + "Adrian Schiller as Deputy Director", + "Ivo Nandi as Enrico", + "Tomas Norström as Frank Hill", + "Ashok Mandanna as Ron Nair", + "Lisa Banes as Hollis", + "David Bishins as Hank Green", + "Carl Lumbly as Mr. Wilson", + "Magnus Krepper as Pieter the Vet", + "Peter Benedict as Constable", + "Michael Mendl as Bartender", + "Maggie Steed as Mrs. Abramov", + "Craig Wroe as Morris", + "Tom Flynn as Humphrey", + "Eric Todd as Josh", + "Jason Babinsky as Carl", + "Johannes Krisch as Caretaker", + "Rebecca Street as Lockhart's Mother", + "Jeff Burrell as Funeral Director", + "Bert Tischendorf as Lockhart's Father", + "Douglas Hamilton as 9-Year-Old Lockhart", + "Leonard Kunz as Frank", + "Daniel Michel as Denim", + "Sophie Charlotte Conrad as Bar Girl", + "Natascha Lawiszus as Bar Girl", + "Luzie Scheuritzel as Bar Girl", + "Manon Kahle as Secretary", + "Adrian Zwicker as Conductor", + "Julia Graefner as Vet's Daughter", + "Nino Böhlau as Drawing Boy", + "Annette Lober as Volmer Institute Staff", + "Susanne Wuest as Volmer Institute Staff", + "Godehard Giese as Volmer Institute Staff", + "Nadine Boeske as Volmer Institute Staff", + "Judith Hoersch as Volmer Institute Staff", + "Angelina Häntsch as Volmer Institute Staff", + "Axel Buchholz as Volmer Institute Staff", + "David Bredin as Volmer Institute Staff", + "Matthias Britschgi as Volmer Institute Staff", + "Andreas Dobberkau as Volmer Institute Staff", + "Sarah Franke as Volmer Institute Staff", + "Caspar Kaeser as Volmer Institute Staff", + "Sebastian Kaufmane as Volmer Institute Staff", + "Martin Laue as Volmer Institute Staff", + "Benedict Seifert as Volmer Institute Staff", + "Roman Schomburg as Volmer Institute Staff", + "Florian Steffens as Volmer Institute Staff", + "Sven Timmreck as Volmer Institute Staff", + "Hanna Wollschlaeger as Volmer Institute Staff", + "Jef Bayonne as Volmer Institute Patient", + "Klaus Burckhardt as Volmer Institute Patient", + "Helmut Boelling as Volmer Institute Patient", + "Renate Prack as Volmer Institute Patient", + "Matthias Rick as Volmer Institute Patient", + "Peter Simlinger as Volmer Institute Patient", + "Jutta Marina Von Brunkau as Volmer Institute Patient", + "Johnny Otto as Doctor Barlock (uncredited)", + "Natalia Bobrich as Nurse (uncredited)", + "Alexander Yassin as Wall Street Banker (uncredited)", + "Chris Theisinger as Wallstreet Broker (uncredited)", + "David Sánchez Calvo as Orderly (uncredited)", + "Earl Vincent Sherwood II as Ron NYC Driver (uncredited)", + "Chris Huszar as Wedding Guest (uncredited)", + "Marko Buzin as Wedding Guest (uncredited)", + "Matt Lindquist as (voice) (uncredited)" + ], + "production_companies": [ + "Studio Babelsberg", + "Regency Enterprises", + "New Regency Pictures", + "TSG Entertainment", + "Blind Wink Productions", + "20th Century Fox" + ], + "vote_count": 2256, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/d4fXuJS3zZcAZfz2HYDtnwqtnwn.jpg", + "popularity": 14.13 + }, + { + "title": "Paddington", + "director": "Paul King", + "producer": "David Heyman", + "tagline": "Please look after this bear. Thank you", + "genres": [ + "Comedy", + "Adventure", + "Family" + ], + "id": 116149, + "overview": "A young Peruvian bear travels to London in search of a new home. Finding himself lost and alone at Paddington Station, he meets the kindly Brown family.", + "cast": [ + "Ben Whishaw as Paddington (voice)", + "Hugh Bonneville as Henry Brown", + "Sally Hawkins as Mary Brown", + "Samuel Joslin as Jonathan Brown", + "Madeleine Harris as Judy Brown", + "Julie Walters as Mrs. Bird", + "Nicole Kidman as Millicent", + "Jim Broadbent as Samuel Gruber", + "Peter Capaldi as Reginald Curry", + "Imelda Staunton as Aunt Lucy (voice)", + "Michael Gambon as Uncle Pastuzo (voice)", + "Madeleine Worrall as Agatha Clyde", + "Tim Downie as Montgomery Clyde", + "Matt King as Andre the Thief", + "Simon Farnaby as Barry", + "Kayvan Novak as Grant", + "Matt Lucas as Joe", + "Jonathan Derbyshire as Master Gruber", + "Mary Roscoe as Master Gruber's Aunt", + "Jude Wright as Tony", + "Lottie Steer as Young Millicent", + "Alice Lowe as Geographers' Guild Receptionist", + "William Smith as Geographer (Present Day)", + "Toby Williams as Geographer (Present Day)", + "Catherine Shepherd as Geographer (Present Day)", + "Sean Bridgeman as Morgan Clyde", + "Cleo Sylvestre as Marjorie Clyde", + "Geoffrey Palmer as Head Geographer", + "Gus Brown as Second Geographer", + "Rufus Jones as Third Geographer", + "Kenneth Hadley as Fourth Geographer", + "David McKail as Fifth Geographer", + "James Bachman as Sixth Geographer", + "Javier Marzan as Buckingham Palace Sentry", + "Llewella Gideon as Class Teacher", + "Justin Edwards as Desk Sergeant", + "Iain Mitchell as Dog Owner", + "Barry Ashton as Judge", + "Michael Bond as Kindly Gentleman", + "Steve Edge as Natural History Museum Security Guard", + "Steve Oram as Paddington Station Security Guard", + "Tom Meeten as Paddington Station Security Guard", + "Hamish McColl as Petting Zoo Keeper", + "Dominic Coleman as Policeman", + "Tarik Blake as Pupil", + "Daniel Westwood as Servant", + "Theresa Watson as Stenographer", + "Ross Boatman as Trader", + "Eddie Nestor as Underground Ticket Inspector", + "George Newton as Angel (uncredited)", + "Alexander Bracq as Commuter #1 (uncredited)", + "Ancuta Breaban as Commuter #2 (uncredited)", + "Faith Elizabeth as Commuter #3 (uncredited)", + "Barrie Martin as Commuter #4 (uncredited)", + "Stuart Matthews as Commuter #5 (uncredited)", + "Fabio Vollono as Commuter #7 (uncredited)", + "Julie Vollono as Commuter #8 (uncredited)", + "Matthew David McCarthy as Docker (uncredited)", + "Kornelia Horvath as Hungarian immigrant (uncredited)", + "Denis Khoroshko as Immigrant (uncredited)", + "Jack Philips as Market Stall Owner (uncredited)", + "Bern Collaço as Police Officer (uncredited)", + "Shaz Lancaster as Portobello Market shopper (uncredited)", + "Asim Chaudhry as Security Guard (uncredited)", + "Nigel Genis as Station Blocker (uncredited)", + "Jim Lawrence as Trader (uncredited)", + "Lauren Barrand as Additional Voices (voice) (uncredited)", + "Vic Waghorn as Additional Voices (voice) (uncredited)", + "Elyas M’Barek as Paddington (voice) (uncredited)" + ], + "production_companies": [ + "Heyday Films", + "StudioCanal", + "Anton Capital Entertainment (ACE)", + "TF1 Films Production", + "Canal+", + "Ciné+", + "TF1", + "Amazon Prime Video", + "The Weinstein Company" + ], + "vote_count": 2066, + "vote_average": 7.1, + "poster_path": "https://image.tmdb.org/t/p/w500/Sw7g22Wt4IILyD8LepkjNe5ql9.jpg", + "popularity": 14.125 + }, + { + "title": "Mamma Mia! Here We Go Again", + "director": "Ol Parker", + "producer": "Gary Goetzman", + "tagline": "", + "genres": [ + "Comedy", + "Romance" + ], + "id": 458423, + "overview": "Five years after meeting her three fathers, Sophie Sheridan prepares to open her mother’s hotel. In 1979, young Donna Sheridan meets the men who each could be Sophie’s biological father.", + "cast": [ + "Amanda Seyfried as Sophie Sheridan", + "Lily James as Young Donna Sheridan", + "Christine Baranski as Tanya Chesham-Leigh", + "Julie Walters as Rosie Mulligan", + "Pierce Brosnan as Sam Carmichael", + "Colin Firth as Harry Bright", + "Stellan Skarsgård as Bill Anderson", + "Dominic Cooper as Sky Rymand", + "Meryl Streep as Donna Sheridan", + "Andy García as Fernando Cienfuegos", + "Cher as Ruby Sheridan", + "Jessica Keenan Wynn as Young Tanya Chesham-Leigh", + "Alexa Davies as Young Rosie Mulligan", + "Jeremy Irvine as Young Sam Carmichael", + "Hugh Skinner as Young Harry Bright", + "Josh Dylan as Young Bill Anderson", + "Omid Djalili as Customs Officer", + "Celia Imrie as Vice-Chancellor", + "Maria Vacratsis as Sofia", + "Panos Mouzourakis as Lazaros", + "Gerard Monaco as Alexio", + "Anna Antoniades as Apollonia", + "Björn Ulvaeus as Oxford professor", + "Benny Andersson as \"Waterloo\" Pianist", + "Jonathan Goldsmith as Rafael Cienfuegos", + "Naoko Mori as Yumiko", + "Togo Igawa as Tateyama", + "Alexandra Ford as Head Girl", + "Susanne Barklund as Alma", + "Anastasia Hille as Dr. Inge Horvath", + "Jane Fowler as Ensemble Performer", + "Maria Despina as Ensemble Performer", + "Kathryn Akin as Ensemble Performer", + "Dale Branston as Ensemble Performer", + "Sarah Cortez as Ensemble Performer", + "Alim Jayda as Ensemble Performer", + "Sonia Dorado as Ensemble Performer", + "Beth Willetts as Ensemble Performer", + "Tim Wallers as Ensemble Performer", + "Amy Trigg as Ensemble Performer", + "Marianna Neofitou as Ensemble Performer", + "Ava Brennan as Ensemble Performer", + "Tom Oakley as Ensemble Performer", + "Duncan Smith as Ensemble Performer", + "Sharif Afifi as Ensemble Performer", + "Myra McFadyen as Ensemble Performer", + "Craig Anthony-Kelly as Ensemble Performer", + "Sharon Gomez as Ensemble Performer", + "Natalia Campbell as Ensemble Performer", + "Jacqueline Braun as Ensemble Performer", + "Dawn Buckland as Ensemble Performer", + "Cassie Clare as Ensemble Performer", + "Leon Cooke as Ensemble Performer", + "Adam Galbraith as Ensemble Performer", + "Jenny Galloway as Ensemble Performer", + "Linzi Hateley as Ensemble Performer", + "Pip Hersee as Ensemble Performer", + "Lampros Kalfuntzos as Fisherman" + ], + "production_companies": [ + "Legendary Entertainment", + "Playtone", + "Littlestar", + "Universal Pictures", + "Dentsu", + "Fuji Television Network", + "Croatian Audiovisual Centre" + ], + "vote_count": 1951, + "vote_average": 7.2, + "poster_path": "https://image.tmdb.org/t/p/w500/vzI4gNJDUwWgmNDSBWxYoeGkIEY.jpg", + "popularity": 14.123 + }, + { + "title": "Won't You Be My Neighbor?", + "director": "Morgan Neville", + "producer": "Morgan Neville", + "tagline": "A little kindness makes a world of difference.", + "genres": [ + "Documentary" + ], + "id": 490003, + "overview": "Fred Rogers used puppets and play to explore complex social issues: race, disability, equality and tragedy, helping form the American concept of childhood. He spoke directly to children and they responded enthusiastically. Yet today, his impact is unclear. Have we lived up to Fred's ideal of good neighbors?", + "cast": [ + "Fred Rogers as Himself (archive footage)", + "François Scarborough Clemmons as Himself", + "Yo-Yo Ma as Himself", + "Joe Negri as Himself", + "Kailyn Davis as Herself - Kid", + "David Newell as Himself", + "Joanne Rogers as Herself", + "McColm Cephas Jr. as Himself - Kid", + "Betty Aberlin as Lady Aberlin (archive footage)", + "Koko as Herself (archive footage)", + "Christa McAuliffe as Herself (archive footage)", + "John O. Pastore as Himself (archive footage)", + "Betty Seamans as Herself", + "Margaret Whitmer as Herself", + "David Bianculli as Himself", + "Bill Clinton as Himself (archive footage)", + "Hillary Clinton as Herself (archive footage)", + "Johnny Costa as Himself (archive footage)", + "Jeff Erlanger as Himself (archive footage)", + "Al Gore as Himself (archive footage)", + "Lyndon B. Johnson as Himself (archive footage)", + "Tom Junod as Himself", + "Robert F. Kennedy as Himself (archive footage)", + "Brian Kilmeade as Himself (archive footage)", + "Max King as Himself", + "Junlei Li as Himself - Fred Rogers Center Director", + "Penny Patterson as Herself (archive footage)", + "Jim Rogers as Himself", + "John Rogers as Himself", + "Tom Snyder as Himself (archive footage)", + "Nick Tallo as Himself" + ], + "production_companies": [ + "Tremolo Productions", + "Impact Partners", + "Focus Features" + ], + "vote_count": 240, + "vote_average": 8.3, + "poster_path": "https://image.tmdb.org/t/p/w500/8qE8NZjiP2M884baH0VoLF828Vp.jpg", + "popularity": 14.119 + }, + { + "title": "Gods of Egypt", + "director": "Alex Proyas", + "producer": "Alex Proyas", + "tagline": "The battle for eternity begins", + "genres": [ + "Action", + "Adventure", + "Fantasy" + ], + "id": 205584, + "overview": "A common thief joins a mythical god on a quest through Egypt.", + "cast": [ + "Brenton Thwaites as Bek", + "Nikolaj Coster-Waldau as Horus", + "Gerard Butler as Set", + "Courtney Eaton as Zaya", + "Élodie Yung as Hathor", + "Chadwick Boseman as Thoth", + "Geoffrey Rush as Ra", + "Abbey Lee as Anat", + "Bryan Brown as Osiris", + "Emma Booth as Nephthys", + "Goran D. Kleut as Anubis", + "Rachael Blake as Isis", + "Kenneth Ransom as Sphinx", + "Rufus Sewell as Urshu", + "Bruce Spence as Head Judge", + "Yaya Deng as Anat", + "Alexander England as Mnevis", + "Emily Wheaton as Young Maidservant", + "Matt Ruscic as Urshu Guard", + "Robyn Nevin as Sharifa", + "Wassim Hawat as Set Guard", + "Jeff Coopwood as High Priest (voice)", + "Jean-Pierre Yerma as Priest", + "Ishak Issa as Musician", + "Richard Mutschall as Priest", + "Paula Arundell as Fussy Older Maidservant", + "Julian Maroun as Young Human Soldier", + "Marisa Lamonica as Heliopolis survivor", + "Josh Farah as NobleMan", + "Garrett William Fountain as Drummer", + "Sean Michael Perez as Mortal", + "Premila Jennar as Mortal Atmos", + "Michael-Anthony Taylor as Priest / MC", + "Alia Seror-O'Neill as Young Maidservant #2", + "Rachel Joseph as Wealthy Servant", + "Alessandro Guerrera as Mortal Man 1", + "Rhavin Banda as Mortal (uncredited)", + "Kurt Goehner-Winter as Soldier (uncredited)", + "Gareth Hamilton-Foster as Army Warrior (uncredited)", + "Adam Roper as Soldier (uncredited)", + "Karim Zreika as Survivor (uncredited)" + ], + "production_companies": [ + "Thunder Road Pictures", + "Pyramania", + "Summit Entertainment", + "Mystery Clock Cinema", + "TIK Films" + ], + "vote_count": 2514, + "vote_average": 5.4, + "poster_path": "https://image.tmdb.org/t/p/w500/uPqAW07bGoljf3cmT5gecdOvVol.jpg", + "popularity": 14.118 + }, + { + "title": "Tinker Bell and the Lost Treasure", + "director": "Klay Hall", + "producer": "Sean Lurie", + "tagline": "Adventure beyond Pixie Hollow", + "genres": [ + "Animation", + "Family", + "Adventure", + "Fantasy" + ], + "id": 25475, + "overview": "A blue harvest moon will rise, allowing the fairies to use a precious moonstone to restore the Pixie Dust Tree, the source of all their magic. But when Tinker Bell accidentally puts all of Pixie Hollow in jeopardy, she must venture out across the sea on a secret quest to set things right.", + "cast": [ + "Mae Whitman as Tinker Bell (voice)", + "Jesse McCartney as Terence (voice)", + "Jane Horrocks as Fairy Mary (voice)", + "Lucy Liu as Silvermist (voice)", + "Raven-Symoné as Iridessa (voice)", + "Kristin Chenoweth as Rosetta (voice)", + "Angela Bartys as Fawn (voice)", + "Anjelica Huston as Queen Clarion (voice)", + "Pamela Adlon as Vidia (voice) (uncredited)", + "Rob Paulsen as Bobble / Tall Troll / Owl (voice)", + "Jeff Bennett as Clank / Small Troll / Fairy Gary (voice)", + "Grey DeLisle as Lyria / Viola / Narrator (voice)", + "John DiMaggio as Minister of Autumn (voice)", + "Eliza Pollack Zebert as Blaze (voice)", + "Bob Bergen as Bugs & Creatures (voice)", + "Roger Craig Smith as Bolt / Stone (voice)", + "Thom Adcox-Hernandez as Flint (voice)" + ], + "production_companies": [ + "DisneyToon Studios", + "Prana Animation Studios" + ], + "vote_count": 528, + "vote_average": 6.6, + "poster_path": "https://image.tmdb.org/t/p/w500/c695u6KN4E42DMbzzvq3UHLI47S.jpg", + "popularity": 14.117 + }, + { + "title": "The Land Before Time: The Great Valley Adventure", + "director": "Roy Allen Smith", + "producer": "Roy Allen Smith", + "tagline": "", + "genres": [ + "Animation", + "Family", + "Adventure" + ], + "id": 15997, + "overview": "In search of some adventure in their safe and peaceful valley, the five dinosaur friends make a hideaway. From there, they spot two thieves in action, stealing an egg from one of their broods. They chase them down and manage to recover the egg without its parents noticing, but in the process, accidentally create an opening into the valley, allowing two dreaded Sharptooths in. Everyone must fight them off together to preserve their peaceful way of life. Written by Cynan Rees", + "cast": [ + "Scott McAfee as Littlefoot (voice)", + "Candace Hutson as Cera (voice)", + "Heather Hogan as Ducky (voice)", + "Jeff Bennett as Petrie / Ozzy (voice)", + "Rob Paulsen as Spike / Strut / Chomper (voice)", + "Linda Gary as Grandma (voice)", + "Kenneth Mars as Grandpa (voice)", + "John Ingle as Narrator / Cera's Father (voice)", + "Tress MacNeille as Mother Maiasaur (voice)" + ], + "production_companies": [ + "Universal Cartoon Studios" + ], + "vote_count": 339, + "vote_average": 6.2, + "poster_path": "https://image.tmdb.org/t/p/w500/n92M1nrli09pO8s6mXXJVs9Lyfr.jpg", + "popularity": 14.117 + }, + { + "title": "I.Q.", + "director": "Fred Schepisi", + "producer": "Carol Baum", + "tagline": "Think Love.", + "genres": [ + "Comedy", + "Drama", + "Romance" + ], + "id": 11777, + "overview": "Albert Einstein helps a young man who's in love with Einstein's niece to catch her attention by pretending temporarily to be a great physicist.", + "cast": [ + "Tim Robbins as Ed Walters", + "Meg Ryan as Catherine Boyd", + "Walter Matthau as Albert Einstein", + "Lou Jacobi as Kurt Gödel", + "Stephen Fry as James Moreland", + "Joseph Maher as Nathan Liebknecht", + "Gene Saks as Boris Podolsky", + "Tony Shalhoub as Bob Rosetti", + "Frank Whaley as Frank", + "Charles Durning as Louis Bamberger", + "Danny Zorn as Dennis" + ], + "production_companies": [ + "Paramount" + ], + "vote_count": 205, + "vote_average": 6.0, + "poster_path": "https://image.tmdb.org/t/p/w500/kAYymfWcktoHSjQJEtfEIeByZR9.jpg", + "popularity": 14.116 + }, + { + "title": "A Haunted House", + "director": "Michael Tiddes", + "producer": "Marlon Wayans", + "tagline": "This $*%! ain't paranormal.", + "genres": [ + "Comedy", + "Horror" + ], + "id": 139038, + "overview": "A spoof of all the \"found-footage/documentary style\" films released in recent years.", + "cast": [ + "Marlon Wayans as Malcolm", + "Essence Atkins as Keisha", + "Nick Swardson as Chip the Psychic", + "Cedric the Entertainer as Father Williams", + "David Koechner as Dan the Security Man", + "Dave Sheridan as Bob", + "Liana Mendoza as Carmita", + "Jamie Noel as Juanita", + "Marlene Forte as Rosa", + "Affion Crockett as Ray-Ray", + "Robin Thede as Kisha's Mom", + "Bobbie Lee as Thug", + "Damien Bray as Entity", + "Joel Kelley Dauten as Egon", + "Jordenn Thompson as Little Kisha", + "Andrew Daly as Steve" + ], + "production_companies": [ + "Open Road Films", + "Endgame Entertainment", + "Wayans Bros. Entertainment", + "IM Global" + ], + "vote_count": 950, + "vote_average": 5.5, + "poster_path": "https://image.tmdb.org/t/p/w500/e2PehlDPj2WEeEuMVJZTOyTnZZZ.jpg", + "popularity": 14.115 + }, + { + "title": "Johnny Mnemonic", + "director": "Robert Longo", + "producer": "Don Carmody", + "tagline": "The hottest data on earth. In the coolest head in town.", + "genres": [ + "Adventure", + "Action", + "Drama", + "Science Fiction", + "Thriller" + ], + "id": 9886, + "overview": "In a dystopian 2021, Johnny is a data trafficker who has an implant that allows him to securely store data too sensitive for regular computer networks. On one delivery run, he accepts a package that not only exceeds the implant's safety limits—and will kill him if the data is not removed in time—but also contains information far more important and valuable than he had ever imagined. On a race against time, he must avoid the assassins sent to kill him and remove the data before it, too, ends his life.", + "cast": [ + "Keanu Reeves as Johnny Mnemonic", + "Dina Meyer as Jane", + "Takeshi Kitano as Takahashi", + "Ice-T as J-Bone", + "Dolph Lundgren as Street Preacher", + "Denis Akiyama as Shinji", + "Henry Rollins as Spider", + "Barbara Sukowa as Anna Kalmann", + "Udo Kier as Ralfi", + "Tracy Tweed as Pretty", + "Falconer Abraham as Yomamma", + "Don Francks as Hooky", + "Diego Chambers as Henson", + "Sherry Miller as Takahashi's Secretary", + "Arthur Eng as Viet", + "Von Flores as Viet", + "Victoria Tengelis as Pharmakom Receptionist", + "Warren Sulatycky as Yakuza Operator", + "Celina Wu as Mikiyo", + "Gene Mack as Laslo", + "Jamie Elman as Toad", + "Simon Sinn as Man in Hotel Lobby", + "Caitlin Carmody as Twin in Hotel Lobby", + "Erin Carmody as Twin in Hotel Lobby", + "Douglas O'Keeffe as Pharmakom Security Officer", + "Marlow Vella as Lotek Kid", + "Howard Szafer as Strike", + "Paul Brogren as Stump", + "Arthi Sambasivan as Nurse", + "Michael A. Miranda as Stick", + "Coyote Shivers as Buddy", + "Lynne Adams as Yakuza with Rocket Launcher", + "Michael Shearer as Yakuza Partner", + "Susan Tsagkaris as Opera Singer", + "Christopher Comrie as Beijing Riot Newscaster", + "Robin Crosby as Girl in Hotel Room", + "Glenn Bang as Bandleader (uncredited)", + "Natalie Gray as Tall Chinese Man (uncredited)" + ], + "production_companies": [ + "TriStar Pictures", + "Alliance Communications Corporation" + ], + "vote_count": 673, + "vote_average": 5.7, + "poster_path": "https://image.tmdb.org/t/p/w500/s9LyQtKhfUcQlZEw8hJLP6XqroO.jpg", + "popularity": 14.112 + } +] diff --git a/meilisearch-http/tests/common.rs b/meilisearch-http/tests/common.rs index 46fa5707f..ef0ec943b 100644 --- a/meilisearch-http/tests/common.rs +++ b/meilisearch-http/tests/common.rs @@ -1,16 +1,18 @@ +#![allow(dead_code)] use std::error::Error; +use std::time::Duration; -use tempdir::TempDir; -use tide::server::Service; +use http_service::Body; +use http_service_mock::{make_server, TestBackend}; use meilisearch_http::data::Data; use meilisearch_http::option::Opt; use meilisearch_http::routes; +use serde_json::json; +use tempdir::TempDir; +use tide::server::Service; +use async_std::task::{block_on, sleep}; -use http_service_mock::{make_server, TestBackend}; - - -pub fn setup_server() -> Result>, Box>{ - +pub fn setup_server() -> Result>, Box> { let tmp_dir = TempDir::new("meilisearch")?; let opt = Opt { @@ -26,3 +28,86 @@ pub fn setup_server() -> Result>, Box>{ let http_server = app.into_http_service(); Ok(make_server(http_server)?) } + +pub fn enrich_server_with_movies_index(server: &mut TestBackend>) -> Result<(), Box> { + + let body = json!({ + "uid": "movies", + }).to_string().into_bytes(); + + let req = http::Request::post("/indexes").body(Body::from(body)).unwrap(); + let res = server.simulate(req).unwrap(); + + println!("enrich_server_with_movies_index: {:?}", res.status()); + + Ok(()) +} + +pub fn enrich_server_with_movies_settings(server: &mut TestBackend>) -> Result<(), Box> { + + let json = json!({ + "rankingRules": [ + "_typo", + "_words", + "_proximity", + "_attribute", + "_words_position", + "dsc(popularity)", + "_exact", + "dsc(vote_average)", + ], + "rankingDistinct": null, + "attributeIdentifier": "id", + "attributesSearchable": [ + "title", + "tagline", + "overview", + "cast", + "director", + "producer", + "production_companies", + "genres", + ], + "attributesDisplayed": [ + "title", + "director", + "producer", + "tagline", + "genres", + "id", + "overview", + "vote_count", + "vote_average", + "poster_path", + "popularity", + ], + "stopWords": null, + "synonyms": null + }); + + let body = json.to_string().into_bytes(); + + let req = http::Request::post("/indexes/movies/settings").body(Body::from(body)).unwrap(); + let res = server.simulate(req).unwrap(); + + println!("enrich_server_with_movies_settings: {:?}", res.status()); + + block_on(sleep(Duration::from_secs(5))); + + Ok(()) +} + +pub fn enrich_server_with_movies_documents(server: &mut TestBackend>) -> Result<(), Box> { + + let body = include_bytes!("assets/movies.json").to_vec(); + + let req = http::Request::post("/indexes/movies/documents").body(Body::from(body)).unwrap(); + let res = server.simulate(req).unwrap(); + + println!("enrich_server_with_movies_documents: {:?}", res.status()); + + block_on(sleep(Duration::from_secs(5))); + + Ok(()) +} + diff --git a/meilisearch-http/tests/search.rs b/meilisearch-http/tests/search.rs new file mode 100644 index 000000000..c0a077171 --- /dev/null +++ b/meilisearch-http/tests/search.rs @@ -0,0 +1,86 @@ +// use std::time::Duration; +// use std::convert::Into; + +use async_std::task::{block_on}; +use async_std::io::prelude::*; +use http_service::Body; +use serde_json::json; +use serde_json::Value; +use assert_json_diff::assert_json_eq; + +mod common; + +#[test] +fn basic_search() { + let mut server = common::setup_server().unwrap(); + + common::enrich_server_with_movies_index(&mut server).unwrap(); + common::enrich_server_with_movies_settings(&mut server).unwrap(); + common::enrich_server_with_movies_documents(&mut server).unwrap(); + + // 1 - Simple search + + let req = http::Request::get("/indexes/movies/search?q=captain&limit=3").body(Body::empty()).unwrap(); + let res = server.simulate(req).unwrap(); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res_value: Value = serde_json::from_slice(&buf).unwrap(); + println!("res: {:?}", res_value); + + let res_expected = json!([ + { + "id": 299537, + "popularity": 44.726, + "vote_average": 7.0, + "title": "Captain Marvel", + "tagline": "Higher. Further. Faster.", + "overview": "The story follows Carol Danvers as she becomes one of the universe’s most powerful heroes when Earth is caught in the middle of a galactic war between two alien races. Set in the 1990s, Captain Marvel is an all-new adventure from a previously unseen period in the history of the Marvel Cinematic Universe.", + "director": "Ryan Fleck", + "producer": "Kevin Feige", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/AtsgWhDnHTq68L0lLsUrCnM7TjG.jpg", + "vote_count": 7858 + }, + { + "id": 271110, + "popularity": 37.431, + "vote_average": 7.4, + "title": "Captain America: Civil War", + "tagline": "Divided We Fall", + "overview": "Following the events of Age of Ultron, the collective governments of the world pass an act designed to regulate all superhuman activity. This polarizes opinion amongst the Avengers, causing two factions to side with Iron Man or Captain America, which causes an epic battle between former allies.", + "director": "Anthony Russo", + "producer": "Kevin Feige", + "genres": [ + "Adventure", + "Action", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/kSBXou5Ac7vEqKd97wotJumyJvU.jpg", + "vote_count": 15079 + }, + { + "id": 1771, + "popularity": 19.657, + "vote_average": 6.9, + "title": "Captain America: The First Avenger", + "tagline": "When patriots become heroes", + "overview": "During World War II, Steve Rogers is a sickly man from Brooklyn who's transformed into super-soldier Captain America to aid in the war effort. Rogers must stop the Red Skull – Adolf Hitler's ruthless head of weaponry, and the leader of an organization that intends to use a mysterious device of untold powers for world domination.", + "director": "Joe Johnston", + "producer": "Kevin Feige", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/vSNxAJTlD0r02V9sPYpOjqDZXUK.jpg", + "vote_count": 13853 + } + ]); + + assert_json_eq!(res_expected, res_value["hits"].clone(), ordered: false); +} diff --git a/meilisearch-http/tests/settings.rs b/meilisearch-http/tests/settings.rs index eeb379752..83bc1056f 100644 --- a/meilisearch-http/tests/settings.rs +++ b/meilisearch-http/tests/settings.rs @@ -10,6 +10,14 @@ use assert_json_diff::assert_json_eq; mod common; +// Process: +// - Write a full settings update +// - Delete all settings +// Check: +// - Settings are deleted, all fields are null +// - POST success repond Status Code 202 +// - Get success repond Status Code 200 +// - Delete success repond Status Code 202 #[test] fn write_all_and_delete() { let mut server = common::setup_server().unwrap(); @@ -92,7 +100,7 @@ fn write_all_and_delete() { let res = server.simulate(req).unwrap(); assert_eq!(res.status(), 202); - block_on(sleep(Duration::from_secs(1))); + block_on(sleep(Duration::from_secs(2))); // 5 - Get all settings and check if they are empty @@ -117,7 +125,14 @@ fn write_all_and_delete() { assert_json_eq!(json, res_value, ordered: false); } - +// Process: +// - Write a full setting update +// - Rewrite an other settings confirmation +// Check: +// - Settings are overwrited +// - Forgotten attributes are deleted +// - Null attributes are deleted +// - Empty attribute are deleted #[test] fn write_all_and_update() { let mut server = common::setup_server().unwrap(); From 9c0497c419bffcc3fa2135509bcbc6041300ecce Mon Sep 17 00:00:00 2001 From: qdequele Date: Wed, 22 Jan 2020 17:48:09 +0100 Subject: [PATCH 33/56] change the way settings are show in updates --- meilisearch-core/src/update/mod.rs | 10 +++++++--- meilisearch-core/src/update/settings_update.rs | 1 - 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/meilisearch-core/src/update/mod.rs b/meilisearch-core/src/update/mod.rs index 00b87794e..7e4c9500a 100644 --- a/meilisearch-core/src/update/mod.rs +++ b/meilisearch-core/src/update/mod.rs @@ -102,7 +102,9 @@ impl UpdateData { UpdateData::DocumentsDeletion(deletion) => UpdateType::DocumentsDeletion { number: deletion.len(), }, - UpdateData::Settings(update) => UpdateType::Settings(update.clone()), + UpdateData::Settings(update) => UpdateType::Settings { + settings: update.clone(), + }, } } } @@ -115,7 +117,7 @@ pub enum UpdateType { DocumentsAddition { number: usize }, DocumentsPartial { number: usize }, DocumentsDeletion { number: usize }, - Settings(SettingsUpdate), + Settings { settings: SettingsUpdate }, } #[derive(Debug, Clone, Serialize, Deserialize)] @@ -264,7 +266,9 @@ pub fn update_task<'a, 'b>( UpdateData::Settings(settings) => { let start = Instant::now(); - let update_type = UpdateType::Settings(settings.clone()); + let update_type = UpdateType::Settings { + settings: settings.clone(), + }; let result = apply_settings_update( writer, diff --git a/meilisearch-core/src/update/settings_update.rs b/meilisearch-core/src/update/settings_update.rs index 095591cc1..cefdd6339 100644 --- a/meilisearch-core/src/update/settings_update.rs +++ b/meilisearch-core/src/update/settings_update.rs @@ -116,7 +116,6 @@ pub fn apply_settings_update( must_reindex = true; }, _ => { - println!("schema: {:?}", schema); index.main.put_schema(writer, &schema)?; }, }; From c276dda305bfb49aa045b10a37f13263214bb5a0 Mon Sep 17 00:00:00 2001 From: qdequele Date: Thu, 23 Jan 2020 11:30:18 +0100 Subject: [PATCH 34/56] run cargo fmt --- meilisearch-http/src/data.rs | 2 +- meilisearch-http/src/error.rs | 8 +- meilisearch-http/src/helpers/meilisearch.rs | 25 ++--- meilisearch-http/src/helpers/tide.rs | 9 +- meilisearch-http/src/routes/document.rs | 24 ++--- meilisearch-http/src/routes/health.rs | 2 +- meilisearch-http/src/routes/index.rs | 20 +++- meilisearch-http/src/routes/key.rs | 14 ++- meilisearch-http/src/routes/mod.rs | 86 +++++++++++------ meilisearch-http/src/routes/search.rs | 7 +- meilisearch-http/src/routes/setting.rs | 69 ++++++------- meilisearch-http/src/routes/stats.rs | 7 +- meilisearch-http/src/routes/stop_words.rs | 6 +- meilisearch-http/src/routes/synonym.rs | 10 +- meilisearch-http/tests/common.rs | 34 ++++--- meilisearch-http/tests/health.rs | 16 +++- meilisearch-http/tests/index.rs | 101 ++++++++++++++------ meilisearch-http/tests/settings.rs | 54 ++++++++--- 18 files changed, 315 insertions(+), 179 deletions(-) diff --git a/meilisearch-http/src/data.rs b/meilisearch-http/src/data.rs index 307f1aa65..b80d338f0 100644 --- a/meilisearch-http/src/data.rs +++ b/meilisearch-http/src/data.rs @@ -5,7 +5,7 @@ use std::sync::Arc; use chrono::{DateTime, Utc}; use heed::types::{SerdeBincode, Str}; use log::error; -use meilisearch_core::{Database, MainT, UpdateT, Error as MError, MResult}; +use meilisearch_core::{Database, Error as MError, MResult, MainT, UpdateT}; use sysinfo::Pid; use crate::option::Opt; diff --git a/meilisearch-http/src/error.rs b/meilisearch-http/src/error.rs index 23f2765f9..aae988816 100644 --- a/meilisearch-http/src/error.rs +++ b/meilisearch-http/src/error.rs @@ -122,7 +122,9 @@ struct ErrorMessage { fn error(message: String, status: StatusCode) -> Response { let message = ErrorMessage { message }; - tide::Response::new(status.as_u16()).body_json(&message).unwrap() + tide::Response::new(status.as_u16()) + .body_json(&message) + .unwrap() } impl From for ResponseError { @@ -154,11 +156,11 @@ pub trait IntoInternalError { } /// Must be used only -impl IntoInternalError for Option { +impl IntoInternalError for Option { fn into_internal_error(self) -> SResult { match self { Some(value) => Ok(value), - None => Err(ResponseError::internal("Heed cannot find requested value")) + None => Err(ResponseError::internal("Heed cannot find requested value")), } } } diff --git a/meilisearch-http/src/helpers/meilisearch.rs b/meilisearch-http/src/helpers/meilisearch.rs index 6f689d83b..822f56a70 100644 --- a/meilisearch-http/src/helpers/meilisearch.rs +++ b/meilisearch-http/src/helpers/meilisearch.rs @@ -1,13 +1,3 @@ -use indexmap::IndexMap; -use log::error; -use meilisearch_core::criterion::*; -use meilisearch_core::Highlight; -use meilisearch_core::{Index, RankedMap}; -use meilisearch_core::MainT; -use meilisearch_core::settings::RankingRule; -use meilisearch_schema::{Schema, FieldId}; -use serde::{Deserialize, Serialize}; -use serde_json::Value; use std::cmp::Ordering; use std::collections::{HashMap, HashSet}; use std::convert::From; @@ -15,6 +5,15 @@ use std::error; use std::fmt; use std::time::{Duration, Instant}; +use indexmap::IndexMap; +use log::error; +use meilisearch_core::criterion::*; +use meilisearch_core::settings::RankingRule; +use meilisearch_core::{MainT, Highlight, Index, RankedMap}; +use meilisearch_schema::{FieldId, Schema}; +use serde::{Deserialize, Serialize}; +use serde_json::Value; + #[derive(Debug)] pub enum Error { SearchDocuments(String), @@ -286,8 +285,10 @@ impl<'a> SearchBuilder<'a> { RankingRule::Attribute => builder.push(Attribute), RankingRule::WordsPosition => builder.push(WordsPosition), RankingRule::Exact => builder.push(Exact), - RankingRule::Asc(field) => builder.push(SortByAttr::lower_is_better(&ranked_map, &schema, &field).unwrap()), - RankingRule::Dsc(field) => builder.push(SortByAttr::higher_is_better(&ranked_map, &schema, &field).unwrap()), + RankingRule::Asc(field) => builder + .push(SortByAttr::lower_is_better(&ranked_map, &schema, &field).unwrap()), + RankingRule::Dsc(field) => builder + .push(SortByAttr::higher_is_better(&ranked_map, &schema, &field).unwrap()), }; } builder.push(DocumentId); diff --git a/meilisearch-http/src/helpers/tide.rs b/meilisearch-http/src/helpers/tide.rs index f2da620c3..132396a5c 100644 --- a/meilisearch-http/src/helpers/tide.rs +++ b/meilisearch-http/src/helpers/tide.rs @@ -21,7 +21,8 @@ impl RequestExt for Request { None => return Ok(()), }; - let user_api_key = self.header("X-Meili-API-Key") + let user_api_key = self + .header("X-Meili-API-Key") .ok_or(ResponseError::missing_header("X-Meili-API-Key"))?; if user_api_key == *api_key { @@ -85,7 +86,8 @@ impl RequestExt for Request { } fn url_param(&self, name: &str) -> SResult { - let param = self.param::(name) + let param = self + .param::(name) .map_err(|_| ResponseError::bad_parameter("identifier", ""))?; Ok(param) } @@ -101,7 +103,8 @@ impl RequestExt for Request { } fn identifier(&self) -> SResult { - let name = self.param::("identifier") + let name = self + .param::("identifier") .map_err(|_| ResponseError::bad_parameter("identifier", ""))?; Ok(name) diff --git a/meilisearch-http/src/routes/document.rs b/meilisearch-http/src/routes/document.rs index b6cf005da..1980f0790 100644 --- a/meilisearch-http/src/routes/document.rs +++ b/meilisearch-http/src/routes/document.rs @@ -1,11 +1,10 @@ - use std::collections::{BTreeSet, HashSet}; use indexmap::IndexMap; +use meilisearch_core::settings::Settings; use serde::{Deserialize, Serialize}; use serde_json::Value; use tide::{Request, Response}; -use meilisearch_core::settings::Settings; use crate::error::{ResponseError, SResult}; use crate::helpers::tide::RequestExt; @@ -78,9 +77,12 @@ pub async fn get_all_documents(ctx: Request) -> SResult { let db = &ctx.state().db; let reader = db.main_read_txn()?; - let documents_ids: Result, _> = index.documents_fields_counts + let documents_ids: Result, _> = index + .documents_fields_counts .documents_ids(&reader)? - .skip(offset).take(limit).collect(); + .skip(offset) + .take(limit) + .collect(); let documents_ids = match documents_ids { Ok(documents_ids) => documents_ids, @@ -110,10 +112,10 @@ pub async fn get_all_documents(ctx: Request) -> SResult { fn find_identifier(document: &IndexMap) -> Option { for key in document.keys() { if key.to_lowercase().contains("id") { - return Some(key.to_string()) + return Some(key.to_string()); } } - return None + return None; } #[derive(Default, Deserialize)] @@ -138,12 +140,10 @@ async fn update_multiple_documents(mut ctx: Request, is_partial: bool) -> if current_schema.is_none() { let id = match query.identifier { Some(id) => id, - None => { - match data.first().and_then(|docs| find_identifier(docs)) { - Some(id) => id, - None => return Err(ResponseError::bad_request("Could not infer a schema")), - } - } + None => match data.first().and_then(|docs| find_identifier(docs)) { + Some(id) => id, + None => return Err(ResponseError::bad_request("Could not infer a schema")), + }, }; let settings = Settings { attribute_identifier: Some(id), diff --git a/meilisearch-http/src/routes/health.rs b/meilisearch-http/src/routes/health.rs index 7b361c30f..a6dd761df 100644 --- a/meilisearch-http/src/routes/health.rs +++ b/meilisearch-http/src/routes/health.rs @@ -5,7 +5,7 @@ use crate::Data; use heed::types::{Str, Unit}; use serde::Deserialize; -use tide::{Response, Request}; +use tide::{Request, Response}; const UNHEALTHY_KEY: &str = "_is_unhealthy"; diff --git a/meilisearch-http/src/routes/index.rs b/meilisearch-http/src/routes/index.rs index 000c122de..5bb234920 100644 --- a/meilisearch-http/src/routes/index.rs +++ b/meilisearch-http/src/routes/index.rs @@ -6,7 +6,7 @@ use serde::{Deserialize, Serialize}; use serde_json::json; use tide::{Request, Response}; -use crate::error::{ResponseError, SResult, IntoInternalError}; +use crate::error::{IntoInternalError, ResponseError, SResult}; use crate::helpers::tide::RequestExt; use crate::models::token::ACL::*; use crate::Data; @@ -114,7 +114,9 @@ pub async fn create_index(mut ctx: Request) -> SResult { .map_err(ResponseError::bad_request)?; if let (None, None) = (body.name.clone(), body.uid.clone()) { - return Err(ResponseError::bad_request("Index creation must have an uid")); + return Err(ResponseError::bad_request( + "Index creation must have an uid", + )); } let db = &ctx.state().db; @@ -137,8 +139,14 @@ pub async fn create_index(mut ctx: Request) -> SResult { let mut writer = db.main_write_txn()?; let name = body.name.unwrap_or(uid.clone()); created_index.main.put_name(&mut writer, &name)?; - let created_at = created_index.main.created_at(&writer)?.into_internal_error()?; - let updated_at = created_index.main.updated_at(&writer)?.into_internal_error()?; + let created_at = created_index + .main + .created_at(&writer)? + .into_internal_error()?; + let updated_at = created_index + .main + .updated_at(&writer)? + .into_internal_error()?; writer.commit()?; @@ -216,7 +224,9 @@ pub async fn get_update_status(ctx: Request) -> SResult { let response = match status { Some(status) => tide::Response::new(200).body_json(&status).unwrap(), - None => tide::Response::new(404).body_json(&json!({ "message": "unknown update id" })).unwrap(), + None => tide::Response::new(404) + .body_json(&json!({ "message": "unknown update id" })) + .unwrap(), }; Ok(response) diff --git a/meilisearch-http/src/routes/key.rs b/meilisearch-http/src/routes/key.rs index fea422696..0f56d4701 100644 --- a/meilisearch-http/src/routes/key.rs +++ b/meilisearch-http/src/routes/key.rs @@ -30,8 +30,8 @@ pub async fn list(ctx: Request) -> SResult { let mut response: Vec = Vec::new(); - let iter = common_store - .prefix_iter::<_, Str, SerdeBincode>(&reader, TOKEN_PREFIX_KEY)?; + let iter = + common_store.prefix_iter::<_, Str, SerdeBincode>(&reader, TOKEN_PREFIX_KEY)?; for result in iter { let (_, token) = result?; @@ -93,10 +93,16 @@ pub async fn create(mut ctx: Request) -> SResult { let db = &ctx.state().db; let mut writer = db.main_write_txn()?; - db.common_store().put::<_, Str, SerdeBincode>(&mut writer, &token_key, &token_definition)?; + db.common_store().put::<_, Str, SerdeBincode>( + &mut writer, + &token_key, + &token_definition, + )?; writer.commit()?; - Ok(tide::Response::new(201).body_json(&token_definition).unwrap()) + Ok(tide::Response::new(201) + .body_json(&token_definition) + .unwrap()) } #[derive(Debug, Serialize, Deserialize)] diff --git a/meilisearch-http/src/routes/mod.rs b/meilisearch-http/src/routes/mod.rs index 90d1c8529..61681294c 100644 --- a/meilisearch-http/src/routes/mod.rs +++ b/meilisearch-http/src/routes/mod.rs @@ -1,7 +1,7 @@ -use tide::Response; -use tide::IntoResponse; -use std::future::Future; use crate::data::Data; +use std::future::Future; +use tide::IntoResponse; +use tide::Response; pub mod document; pub mod health; @@ -13,7 +13,9 @@ pub mod stats; pub mod stop_words; pub mod synonym; -async fn into_response(x: impl Future>) -> Response { +async fn into_response( + x: impl Future>, +) -> Response { match x.await { Ok(resp) => resp.into_response(), Err(resp) => resp.into_response(), @@ -23,13 +25,17 @@ async fn into_response(x: impl Future) { app.at("").nest(|router| { // expose the web interface static files - router.at("/").get(|_| async move { - let response = include_str!("../../public/interface.html"); - response + router.at("/").get(|_| { + async move { + let response = include_str!("../../public/interface.html"); + response + } }); - router.at("/bulma.min.css").get(|_| async { - let response = include_str!("../../public/bulma.min.css"); - response + router.at("/bulma.min.css").get(|_| { + async { + let response = include_str!("../../public/bulma.min.css"); + response + } }); router.at("/indexes").nest(|router| { @@ -38,15 +44,23 @@ pub fn load_routes(app: &mut tide::Server) { .get(|ctx| into_response(index::list_indexes(ctx))) .post(|ctx| into_response(index::create_index(ctx))); - router.at("/search").post(|ctx| into_response(search::search_multi_index(ctx))); + router + .at("/search") + .post(|ctx| into_response(search::search_multi_index(ctx))); router.at("/:index").nest(|router| { - router.at("/search").get(|ctx| into_response(search::search_with_url_query(ctx))); + router + .at("/search") + .get(|ctx| into_response(search::search_with_url_query(ctx))); router.at("/updates").nest(|router| { - router.at("/").get(|ctx| into_response(index::get_all_updates_status(ctx))); + router + .at("/") + .get(|ctx| into_response(index::get_all_updates_status(ctx))); - router.at("/:update_id").get(|ctx| into_response(index::get_update_status(ctx))); + router + .at("/:update_id") + .get(|ctx| into_response(index::get_update_status(ctx))); }); router @@ -76,25 +90,25 @@ pub fn load_routes(app: &mut tide::Server) { }); router.at("/settings").nest(|router| { - router .get(|ctx| into_response(setting::get_all(ctx))) .post(|ctx| into_response(setting::update_all(ctx))) .delete(|ctx| into_response(setting::delete_all(ctx))); router.at("/ranking").nest(|router| { - router .get(|ctx| into_response(setting::get_ranking(ctx))) .post(|ctx| into_response(setting::update_ranking(ctx))) .delete(|ctx| into_response(setting::delete_ranking(ctx))); - router.at("/rules") + router + .at("/rules") .get(|ctx| into_response(setting::get_rules(ctx))) .post(|ctx| into_response(setting::update_rules(ctx))) .delete(|ctx| into_response(setting::delete_rules(ctx))); - router.at("/distinct") + router + .at("/distinct") .get(|ctx| into_response(setting::get_distinct(ctx))) .post(|ctx| into_response(setting::update_distinct(ctx))) .delete(|ctx| into_response(setting::delete_distinct(ctx))); @@ -106,37 +120,47 @@ pub fn load_routes(app: &mut tide::Server) { .post(|ctx| into_response(setting::update_attributes(ctx))) .delete(|ctx| into_response(setting::delete_attributes(ctx))); - router.at("/identifier") + router + .at("/identifier") .get(|ctx| into_response(setting::get_identifier(ctx))); - router.at("/searchable") + router + .at("/searchable") .get(|ctx| into_response(setting::get_searchable(ctx))) .post(|ctx| into_response(setting::update_searchable(ctx))) .delete(|ctx| into_response(setting::delete_searchable(ctx))); - router.at("/displayed") + router + .at("/displayed") .get(|ctx| into_response(setting::get_displayed(ctx))) .post(|ctx| into_response(setting::update_displayed(ctx))) .delete(|ctx| into_response(setting::delete_displayed(ctx))); }); - router.at("/synonyms") + router + .at("/synonyms") .get(|ctx| into_response(synonym::get(ctx))) .post(|ctx| into_response(synonym::update(ctx))) .delete(|ctx| into_response(synonym::delete(ctx))); - router.at("/stop-words") + router + .at("/stop-words") .get(|ctx| into_response(stop_words::get(ctx))) .post(|ctx| into_response(stop_words::update(ctx))) .delete(|ctx| into_response(stop_words::delete(ctx))); }); - router.at("/stats").get(|ctx| into_response(stats::index_stat(ctx))); + router + .at("/stats") + .get(|ctx| into_response(stats::index_stat(ctx))); }); }); router.at("/keys").nest(|router| { - router.at("/").get(|ctx| into_response(key::list(ctx))).post(|ctx| into_response(key::create(ctx))); + router + .at("/") + .get(|ctx| into_response(key::list(ctx))) + .post(|ctx| into_response(key::create(ctx))); router .at("/:key") @@ -152,9 +176,15 @@ pub fn load_routes(app: &mut tide::Server) { .get(|ctx| into_response(health::get_health(ctx))) .put(|ctx| into_response(health::change_healthyness(ctx))); - router.at("/stats").get(|ctx| into_response(stats::get_stats(ctx))); - router.at("/version").get(|ctx| into_response(stats::get_version(ctx))); - router.at("/sys-info").get(|ctx| into_response(stats::get_sys_info(ctx))); + router + .at("/stats") + .get(|ctx| into_response(stats::get_stats(ctx))); + router + .at("/version") + .get(|ctx| into_response(stats::get_version(ctx))); + router + .at("/sys-info") + .get(|ctx| into_response(stats::get_sys_info(ctx))); router .at("/sys-info/pretty") .get(|ctx| into_response(stats::get_sys_info_pretty(ctx))); diff --git a/meilisearch-http/src/routes/search.rs b/meilisearch-http/src/routes/search.rs index d52497f77..34280ba7d 100644 --- a/meilisearch-http/src/routes/search.rs +++ b/meilisearch-http/src/routes/search.rs @@ -34,10 +34,13 @@ pub async fn search_with_url_query(ctx: Request) -> SResult { let db = &ctx.state().db; let reader = db.main_read_txn()?; - let schema = index.main.schema(&reader)? + let schema = index + .main + .schema(&reader)? .ok_or(ResponseError::open_index("No Schema found"))?; - let query: SearchQuery = ctx.query() + let query: SearchQuery = ctx + .query() .map_err(|_| ResponseError::bad_request("invalid query parameter"))?; let mut search_builder = index.new_search(query.q.clone()); diff --git a/meilisearch-http/src/routes/setting.rs b/meilisearch-http/src/routes/setting.rs index 3aad5a282..0d43bfd8f 100644 --- a/meilisearch-http/src/routes/setting.rs +++ b/meilisearch-http/src/routes/setting.rs @@ -1,7 +1,7 @@ -use std::collections::{BTreeMap, BTreeSet, HashSet}; +use meilisearch_core::settings::{Settings, SettingsUpdate, UpdateState}; use serde::{Deserialize, Serialize}; +use std::collections::{BTreeMap, BTreeSet, HashSet}; use tide::{Request, Response}; -use meilisearch_core::settings::{SettingsUpdate, UpdateState, Settings}; use crate::error::{ResponseError, SResult}; use crate::helpers::tide::RequestExt; @@ -9,7 +9,6 @@ use crate::models::token::ACL::*; use crate::routes::document::IndexUpdateResponse; use crate::Data; - pub async fn get_all(ctx: Request) -> SResult { ctx.is_allowed(SettingsRead)?; let index = ctx.index()?; @@ -48,9 +47,7 @@ pub async fn get_all(ctx: Request) -> SResult { }; let ranking_rules = match index.main.ranking_rules(&reader)? { - Some(rules) => { - Some(rules.iter().map(|r| r.to_string()).collect()) - }, + Some(rules) => Some(rules.iter().map(|r| r.to_string()).collect()), None => None, }; let ranking_distinct = index.main.ranking_distinct(&reader)?; @@ -126,9 +123,7 @@ pub async fn get_ranking(ctx: Request) -> SResult { let reader = db.main_read_txn()?; let ranking_rules = match index.main.ranking_rules(&reader)? { - Some(rules) => { - Some(rules.iter().map(|r| r.to_string()).collect()) - }, + Some(rules) => Some(rules.iter().map(|r| r.to_string()).collect()), None => None, }; @@ -157,7 +152,7 @@ pub async fn update_ranking(mut ctx: Request) -> SResult { let settings = Settings { ranking_rules: settings.ranking_rules, ranking_distinct: settings.ranking_distinct, - .. Settings::default() + ..Settings::default() }; let mut writer = db.update_write_txn()?; @@ -177,7 +172,7 @@ pub async fn delete_ranking(ctx: Request) -> SResult { let settings = SettingsUpdate { ranking_rules: UpdateState::Clear, ranking_distinct: UpdateState::Clear, - .. SettingsUpdate::default() + ..SettingsUpdate::default() }; let update_id = index.settings_update(&mut writer, settings)?; @@ -201,15 +196,11 @@ pub async fn get_rules(ctx: Request) -> SResult { let reader = db.main_read_txn()?; let ranking_rules = match index.main.ranking_rules(&reader)? { - Some(rules) => { - Some(rules.iter().map(|r| r.to_string()).collect()) - }, + Some(rules) => Some(rules.iter().map(|r| r.to_string()).collect()), None => None, }; - let settings = GetRankingRulesSettings { - ranking_rules, - }; + let settings = GetRankingRulesSettings { ranking_rules }; Ok(tide::Response::new(200).body_json(&settings).unwrap()) } @@ -223,13 +214,13 @@ pub struct SetRankingRulesSettings { pub async fn update_rules(mut ctx: Request) -> SResult { ctx.is_allowed(SettingsWrite)?; let index = ctx.index()?; - let settings: SetRankingRulesSettings = ctx.body_json().await - .map_err(ResponseError::bad_request)?; + let settings: SetRankingRulesSettings = + ctx.body_json().await.map_err(ResponseError::bad_request)?; let db = &ctx.state().db; let settings = Settings { ranking_rules: settings.ranking_rules, - .. Settings::default() + ..Settings::default() }; let mut writer = db.update_write_txn()?; @@ -248,7 +239,7 @@ pub async fn delete_rules(ctx: Request) -> SResult { let settings = SettingsUpdate { ranking_rules: UpdateState::Clear, - .. SettingsUpdate::default() + ..SettingsUpdate::default() }; let update_id = index.settings_update(&mut writer, settings)?; @@ -272,9 +263,7 @@ pub async fn get_distinct(ctx: Request) -> SResult { let reader = db.main_read_txn()?; let ranking_distinct = index.main.ranking_distinct(&reader)?; - let settings = GetRankingDistinctSettings { - ranking_distinct, - }; + let settings = GetRankingDistinctSettings { ranking_distinct }; Ok(tide::Response::new(200).body_json(&settings).unwrap()) } @@ -288,13 +277,13 @@ pub struct SetRankingDistinctSettings { pub async fn update_distinct(mut ctx: Request) -> SResult { ctx.is_allowed(SettingsWrite)?; let index = ctx.index()?; - let settings: SetRankingDistinctSettings = ctx.body_json().await - .map_err(ResponseError::bad_request)?; + let settings: SetRankingDistinctSettings = + ctx.body_json().await.map_err(ResponseError::bad_request)?; let db = &ctx.state().db; let settings = Settings { ranking_distinct: settings.ranking_distinct, - .. Settings::default() + ..Settings::default() }; let mut writer = db.update_write_txn()?; @@ -313,7 +302,7 @@ pub async fn delete_distinct(ctx: Request) -> SResult { let settings = SettingsUpdate { ranking_distinct: UpdateState::Clear, - .. SettingsUpdate::default() + ..SettingsUpdate::default() }; let update_id = index.settings_update(&mut writer, settings)?; @@ -364,15 +353,15 @@ pub struct SetAttributesSettings { pub async fn update_attributes(mut ctx: Request) -> SResult { ctx.is_allowed(SettingsWrite)?; let index = ctx.index()?; - let settings: SetAttributesSettings = ctx.body_json().await - .map_err(ResponseError::bad_request)?; + let settings: SetAttributesSettings = + ctx.body_json().await.map_err(ResponseError::bad_request)?; let db = &ctx.state().db; let settings = Settings { attribute_identifier: settings.attribute_identifier, attributes_searchable: settings.attributes_searchable, attributes_displayed: settings.attributes_displayed, - .. Settings::default() + ..Settings::default() }; let mut writer = db.update_write_txn()?; @@ -391,7 +380,7 @@ pub async fn delete_attributes(ctx: Request) -> SResult { let settings = SettingsUpdate { attributes_searchable: UpdateState::Clear, attributes_displayed: UpdateState::Clear, - .. SettingsUpdate::default() + ..SettingsUpdate::default() }; let mut writer = db.update_write_txn()?; @@ -457,13 +446,13 @@ pub struct SetAttributesSearchableSettings { pub async fn update_searchable(mut ctx: Request) -> SResult { ctx.is_allowed(SettingsWrite)?; let index = ctx.index()?; - let settings: SetAttributesSearchableSettings = ctx.body_json().await - .map_err(ResponseError::bad_request)?; + let settings: SetAttributesSearchableSettings = + ctx.body_json().await.map_err(ResponseError::bad_request)?; let db = &ctx.state().db; let settings = Settings { attributes_searchable: settings.attributes_searchable, - .. Settings::default() + ..Settings::default() }; let mut writer = db.update_write_txn()?; @@ -481,7 +470,7 @@ pub async fn delete_searchable(ctx: Request) -> SResult { let settings = SettingsUpdate { attributes_searchable: UpdateState::Clear, - .. SettingsUpdate::default() + ..SettingsUpdate::default() }; let mut writer = db.update_write_txn()?; @@ -518,13 +507,13 @@ pub async fn get_displayed(ctx: Request) -> SResult { pub async fn update_displayed(mut ctx: Request) -> SResult { ctx.is_allowed(SettingsWrite)?; let index = ctx.index()?; - let settings: AttributesDisplayedSettings = ctx.body_json().await - .map_err(ResponseError::bad_request)?; + let settings: AttributesDisplayedSettings = + ctx.body_json().await.map_err(ResponseError::bad_request)?; let db = &ctx.state().db; let settings = Settings { attributes_displayed: settings.attributes_displayed, - .. Settings::default() + ..Settings::default() }; let mut writer = db.update_write_txn()?; @@ -542,7 +531,7 @@ pub async fn delete_displayed(ctx: Request) -> SResult { let settings = SettingsUpdate { attributes_displayed: UpdateState::Clear, - .. SettingsUpdate::default() + ..SettingsUpdate::default() }; let mut writer = db.update_write_txn()?; diff --git a/meilisearch-http/src/routes/stats.rs b/meilisearch-http/src/routes/stats.rs index 715217031..c03dfefc0 100644 --- a/meilisearch-http/src/routes/stats.rs +++ b/meilisearch-http/src/routes/stats.rs @@ -8,7 +8,7 @@ use sysinfo::{NetworkExt, Pid, ProcessExt, ProcessorExt, System, SystemExt}; use tide::{Request, Response}; use walkdir::WalkDir; -use crate::error::{SResult, IntoInternalError}; +use crate::error::{IntoInternalError, SResult}; use crate::helpers::tide::RequestExt; use crate::models::token::ACL::*; use crate::Data; @@ -30,7 +30,10 @@ pub async fn index_stat(ctx: Request) -> SResult { let update_reader = db.update_read_txn()?; let number_of_documents = index.main.number_of_documents(&reader)?; let fields_frequency = index.main.fields_frequency(&reader)?.unwrap_or_default(); - let is_indexing = ctx.state().is_indexing(&update_reader, &index_uid)?.into_internal_error()?; + let is_indexing = ctx + .state() + .is_indexing(&update_reader, &index_uid)? + .into_internal_error()?; let response = IndexStatsResponse { number_of_documents, diff --git a/meilisearch-http/src/routes/stop_words.rs b/meilisearch-http/src/routes/stop_words.rs index fc21d61ef..69c31f07a 100644 --- a/meilisearch-http/src/routes/stop_words.rs +++ b/meilisearch-http/src/routes/stop_words.rs @@ -1,7 +1,7 @@ use std::collections::BTreeSet; -use tide::{Request, Response}; use meilisearch_core::settings::{SettingsUpdate, UpdateState}; +use tide::{Request, Response}; use crate::error::{ResponseError, SResult}; use crate::helpers::tide::RequestExt; @@ -31,7 +31,7 @@ pub async fn update(mut ctx: Request) -> SResult { let settings = SettingsUpdate { stop_words: UpdateState::Update(data), - .. SettingsUpdate::default() + ..SettingsUpdate::default() }; let update_id = index.settings_update(&mut writer, settings)?; @@ -51,7 +51,7 @@ pub async fn delete(ctx: Request) -> SResult { let settings = SettingsUpdate { stop_words: UpdateState::Clear, - .. SettingsUpdate::default() + ..SettingsUpdate::default() }; let update_id = index.settings_update(&mut writer, settings)?; diff --git a/meilisearch-http/src/routes/synonym.rs b/meilisearch-http/src/routes/synonym.rs index 1c05166a0..3aff02525 100644 --- a/meilisearch-http/src/routes/synonym.rs +++ b/meilisearch-http/src/routes/synonym.rs @@ -1,8 +1,8 @@ use std::collections::BTreeMap; -use tide::{Request, Response}; use indexmap::IndexMap; use meilisearch_core::settings::{SettingsUpdate, UpdateState}; +use tide::{Request, Response}; use crate::error::{ResponseError, SResult}; use crate::helpers::tide::RequestExt; @@ -39,7 +39,8 @@ pub async fn get(ctx: Request) -> SResult { pub async fn update(mut ctx: Request) -> SResult { ctx.is_allowed(SettingsWrite)?; - let data: BTreeMap> = ctx.body_json().await.map_err(ResponseError::bad_request)?; + let data: BTreeMap> = + ctx.body_json().await.map_err(ResponseError::bad_request)?; let index = ctx.index()?; @@ -48,7 +49,7 @@ pub async fn update(mut ctx: Request) -> SResult { let settings = SettingsUpdate { synonyms: UpdateState::Update(data), - .. SettingsUpdate::default() + ..SettingsUpdate::default() }; let update_id = index.settings_update(&mut writer, settings)?; @@ -59,7 +60,6 @@ pub async fn update(mut ctx: Request) -> SResult { Ok(tide::Response::new(202).body_json(&response_body).unwrap()) } - pub async fn delete(ctx: Request) -> SResult { ctx.is_allowed(SettingsWrite)?; @@ -70,7 +70,7 @@ pub async fn delete(ctx: Request) -> SResult { let settings = SettingsUpdate { synonyms: UpdateState::Clear, - .. SettingsUpdate::default() + ..SettingsUpdate::default() }; let update_id = index.settings_update(&mut writer, settings)?; diff --git a/meilisearch-http/tests/common.rs b/meilisearch-http/tests/common.rs index ef0ec943b..3bf9a73a5 100644 --- a/meilisearch-http/tests/common.rs +++ b/meilisearch-http/tests/common.rs @@ -2,6 +2,7 @@ use std::error::Error; use std::time::Duration; +use async_std::task::{block_on, sleep}; use http_service::Body; use http_service_mock::{make_server, TestBackend}; use meilisearch_http::data::Data; @@ -10,7 +11,6 @@ use meilisearch_http::routes; use serde_json::json; use tempdir::TempDir; use tide::server::Service; -use async_std::task::{block_on, sleep}; pub fn setup_server() -> Result>, Box> { let tmp_dir = TempDir::new("meilisearch")?; @@ -29,13 +29,18 @@ pub fn setup_server() -> Result>, Box> { Ok(make_server(http_server)?) } -pub fn enrich_server_with_movies_index(server: &mut TestBackend>) -> Result<(), Box> { - +pub fn enrich_server_with_movies_index( + server: &mut TestBackend>, +) -> Result<(), Box> { let body = json!({ "uid": "movies", - }).to_string().into_bytes(); + }) + .to_string() + .into_bytes(); - let req = http::Request::post("/indexes").body(Body::from(body)).unwrap(); + let req = http::Request::post("/indexes") + .body(Body::from(body)) + .unwrap(); let res = server.simulate(req).unwrap(); println!("enrich_server_with_movies_index: {:?}", res.status()); @@ -43,8 +48,9 @@ pub fn enrich_server_with_movies_index(server: &mut TestBackend>) Ok(()) } -pub fn enrich_server_with_movies_settings(server: &mut TestBackend>) -> Result<(), Box> { - +pub fn enrich_server_with_movies_settings( + server: &mut TestBackend>, +) -> Result<(), Box> { let json = json!({ "rankingRules": [ "_typo", @@ -87,7 +93,9 @@ pub fn enrich_server_with_movies_settings(server: &mut TestBackend let body = json.to_string().into_bytes(); - let req = http::Request::post("/indexes/movies/settings").body(Body::from(body)).unwrap(); + let req = http::Request::post("/indexes/movies/settings") + .body(Body::from(body)) + .unwrap(); let res = server.simulate(req).unwrap(); println!("enrich_server_with_movies_settings: {:?}", res.status()); @@ -97,11 +105,14 @@ pub fn enrich_server_with_movies_settings(server: &mut TestBackend Ok(()) } -pub fn enrich_server_with_movies_documents(server: &mut TestBackend>) -> Result<(), Box> { - +pub fn enrich_server_with_movies_documents( + server: &mut TestBackend>, +) -> Result<(), Box> { let body = include_bytes!("assets/movies.json").to_vec(); - let req = http::Request::post("/indexes/movies/documents").body(Body::from(body)).unwrap(); + let req = http::Request::post("/indexes/movies/documents") + .body(Body::from(body)) + .unwrap(); let res = server.simulate(req).unwrap(); println!("enrich_server_with_movies_documents: {:?}", res.status()); @@ -110,4 +121,3 @@ pub fn enrich_server_with_movies_documents(server: &mut TestBackend Date: Thu, 23 Jan 2020 11:30:33 +0100 Subject: [PATCH 35/56] add test on search --- meilisearch-http/tests/search.rs | 735 +++++++++++++++++++++++++++++-- 1 file changed, 695 insertions(+), 40 deletions(-) diff --git a/meilisearch-http/tests/search.rs b/meilisearch-http/tests/search.rs index c0a077171..5215bc93e 100644 --- a/meilisearch-http/tests/search.rs +++ b/meilisearch-http/tests/search.rs @@ -1,12 +1,12 @@ // use std::time::Duration; // use std::convert::Into; -use async_std::task::{block_on}; +use assert_json_diff::assert_json_eq; use async_std::io::prelude::*; +use async_std::task::block_on; use http_service::Body; use serde_json::json; use serde_json::Value; -use assert_json_diff::assert_json_eq; mod common; @@ -19,8 +19,12 @@ fn basic_search() { common::enrich_server_with_movies_documents(&mut server).unwrap(); // 1 - Simple search + // q: Captain + // limit: 3 - let req = http::Request::get("/indexes/movies/search?q=captain&limit=3").body(Body::empty()).unwrap(); + let req = http::Request::get("/indexes/movies/search?q=captain&limit=3") + .body(Body::empty()) + .unwrap(); let res = server.simulate(req).unwrap(); let mut buf = Vec::new(); @@ -29,11 +33,228 @@ fn basic_search() { println!("res: {:?}", res_value); let res_expected = json!([ - { + { + "id": 299537, + "popularity": 44.726, + "vote_average": 7.0, + "title": "Captain Marvel", + "tagline": "Higher. Further. Faster.", + "overview": "The story follows Carol Danvers as she becomes one of the universe’s most powerful heroes when Earth is caught in the middle of a galactic war between two alien races. Set in the 1990s, Captain Marvel is an all-new adventure from a previously unseen period in the history of the Marvel Cinematic Universe.", + "director": "Ryan Fleck", + "producer": "Kevin Feige", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/AtsgWhDnHTq68L0lLsUrCnM7TjG.jpg", + "vote_count": 7858 + }, + { + "id": 271110, + "popularity": 37.431, + "vote_average": 7.4, + "title": "Captain America: Civil War", + "tagline": "Divided We Fall", + "overview": "Following the events of Age of Ultron, the collective governments of the world pass an act designed to regulate all superhuman activity. This polarizes opinion amongst the Avengers, causing two factions to side with Iron Man or Captain America, which causes an epic battle between former allies.", + "director": "Anthony Russo", + "producer": "Kevin Feige", + "genres": [ + "Adventure", + "Action", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/kSBXou5Ac7vEqKd97wotJumyJvU.jpg", + "vote_count": 15079 + }, + { + "id": 1771, + "popularity": 19.657, + "vote_average": 6.9, + "title": "Captain America: The First Avenger", + "tagline": "When patriots become heroes", + "overview": "During World War II, Steve Rogers is a sickly man from Brooklyn who's transformed into super-soldier Captain America to aid in the war effort. Rogers must stop the Red Skull – Adolf Hitler's ruthless head of weaponry, and the leader of an organization that intends to use a mysterious device of untold powers for world domination.", + "director": "Joe Johnston", + "producer": "Kevin Feige", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/vSNxAJTlD0r02V9sPYpOjqDZXUK.jpg", + "vote_count": 13853 + } + ]); + + assert_json_eq!(res_expected, res_value["hits"].clone(), ordered: false); + + // 1 - Simple search with offset + // q: Captain + // limit: 3 + // offset: 1 + + let req = http::Request::get("/indexes/movies/search?q=captain&limit=3&offset=1") + .body(Body::empty()) + .unwrap(); + let res = server.simulate(req).unwrap(); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res_value: Value = serde_json::from_slice(&buf).unwrap(); + println!("res: {:?}", res_value); + + let res_expected = json!([ + { + "id": 271110, + "popularity": 37.431, + "vote_average": 7.4, + "title": "Captain America: Civil War", + "tagline": "Divided We Fall", + "overview": "Following the events of Age of Ultron, the collective governments of the world pass an act designed to regulate all superhuman activity. This polarizes opinion amongst the Avengers, causing two factions to side with Iron Man or Captain America, which causes an epic battle between former allies.", + "director": "Anthony Russo", + "producer": "Kevin Feige", + "genres": [ + "Adventure", + "Action", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/kSBXou5Ac7vEqKd97wotJumyJvU.jpg", + "vote_count": 15079 + }, + { + "id": 1771, + "popularity": 19.657, + "vote_average": 6.9, + "title": "Captain America: The First Avenger", + "tagline": "When patriots become heroes", + "overview": "During World War II, Steve Rogers is a sickly man from Brooklyn who's transformed into super-soldier Captain America to aid in the war effort. Rogers must stop the Red Skull – Adolf Hitler's ruthless head of weaponry, and the leader of an organization that intends to use a mysterious device of untold powers for world domination.", + "director": "Joe Johnston", + "producer": "Kevin Feige", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/vSNxAJTlD0r02V9sPYpOjqDZXUK.jpg", + "vote_count": 13853 + }, + { + "id": 268531, + "popularity": 16.859, + "vote_average": 6.0, + "title": "Captain Underpants: The First Epic Movie", + "tagline": "", + "overview": "Two mischievous kids hypnotize their mean elementary school principal and turn him into their comic book creation, the kind-hearted and elastic-banded Captain Underpants.", + "director": "David Soren", + "producer": "Chris Finnegan", + "genres": [ + "Action", + "Animation", + "Comedy", + "Family" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/AjHZIkzhPXrRNE4VSLVWx6dirK9.jpg", + "vote_count": 653 + } + ]); + + assert_json_eq!(res_expected, res_value["hits"].clone(), ordered: false); + + // 1 - Simple search with attribute to highlight all + // q: Captain + // limit: 1 + // attributeToHighlight: * + + let query = "q=captain&limit=1&attributesToHighlight=*"; + + let req = http::Request::get(format!("/indexes/movies/search?{}", query)) + .body(Body::empty()) + .unwrap(); + let res = server.simulate(req).unwrap(); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res_value: Value = serde_json::from_slice(&buf).unwrap(); + println!("res: {:?}", res_value); + + let res_expected = json!([ + { + "id": 299537, + "popularity": 44.726, + "vote_average": 7.0, + "title": "Captain Marvel", + "tagline": "Higher. Further. Faster.", + "overview": "The story follows Carol Danvers as she becomes one of the universe’s most powerful heroes when Earth is caught in the middle of a galactic war between two alien races. Set in the 1990s, Captain Marvel is an all-new adventure from a previously unseen period in the history of the Marvel Cinematic Universe.", + "director": "Ryan Fleck", + "producer": "Kevin Feige", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/AtsgWhDnHTq68L0lLsUrCnM7TjG.jpg", + "vote_count": 7858, + "_formatted": { "id": 299537, "popularity": 44.726, "vote_average": 7.0, - "title": "Captain Marvel", + "title": "Captain Marvel", + "tagline": "Higher. Further. Faster.", + "overview": "The story follows Carol Danvers as she becomes one of the universe’s most powerful heroes when Earth is caught in the middle of a galactic war between two alien races. Set in the 1990s, Captain Marvel is an all-new adventure from a previously unseen period in the history of the Marvel Cinematic Universe.", + "director": "Ryan Fleck", + "producer": "Kevin Feige", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/AtsgWhDnHTq68L0lLsUrCnM7TjG.jpg", + "vote_count": 7858 + } + } + ]); + + assert_json_eq!(res_expected, res_value["hits"].clone(), ordered: false); + + // 1 - Simple search with attribute to highlight title + // q: Captain + // limit: 1 + // attributeToHighlight: title + + let query = "q=captain&limit=1&attributesToHighlight=title"; + + let req = http::Request::get(format!("/indexes/movies/search?{}", query)) + .body(Body::empty()) + .unwrap(); + let res = server.simulate(req).unwrap(); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res_value: Value = serde_json::from_slice(&buf).unwrap(); + println!("res: {:?}", res_value); + + let res_expected = json!([ + { + "id": 299537, + "popularity": 44.726, + "vote_average": 7.0, + "title": "Captain Marvel", + "tagline": "Higher. Further. Faster.", + "overview": "The story follows Carol Danvers as she becomes one of the universe’s most powerful heroes when Earth is caught in the middle of a galactic war between two alien races. Set in the 1990s, Captain Marvel is an all-new adventure from a previously unseen period in the history of the Marvel Cinematic Universe.", + "director": "Ryan Fleck", + "producer": "Kevin Feige", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/AtsgWhDnHTq68L0lLsUrCnM7TjG.jpg", + "vote_count": 7858, + "_formatted": { + "id": 299537, + "popularity": 44.726, + "vote_average": 7.0, + "title": "Captain Marvel", "tagline": "Higher. Further. Faster.", "overview": "The story follows Carol Danvers as she becomes one of the universe’s most powerful heroes when Earth is caught in the middle of a galactic war between two alien races. Set in the 1990s, Captain Marvel is an all-new adventure from a previously unseen period in the history of the Marvel Cinematic Universe.", "director": "Ryan Fleck", @@ -45,42 +266,476 @@ fn basic_search() { ], "poster_path": "https://image.tmdb.org/t/p/w500/AtsgWhDnHTq68L0lLsUrCnM7TjG.jpg", "vote_count": 7858 - }, - { - "id": 271110, - "popularity": 37.431, - "vote_average": 7.4, - "title": "Captain America: Civil War", - "tagline": "Divided We Fall", - "overview": "Following the events of Age of Ultron, the collective governments of the world pass an act designed to regulate all superhuman activity. This polarizes opinion amongst the Avengers, causing two factions to side with Iron Man or Captain America, which causes an epic battle between former allies.", - "director": "Anthony Russo", - "producer": "Kevin Feige", - "genres": [ - "Adventure", - "Action", - "Science Fiction" - ], - "poster_path": "https://image.tmdb.org/t/p/w500/kSBXou5Ac7vEqKd97wotJumyJvU.jpg", - "vote_count": 15079 - }, - { - "id": 1771, - "popularity": 19.657, - "vote_average": 6.9, - "title": "Captain America: The First Avenger", - "tagline": "When patriots become heroes", - "overview": "During World War II, Steve Rogers is a sickly man from Brooklyn who's transformed into super-soldier Captain America to aid in the war effort. Rogers must stop the Red Skull – Adolf Hitler's ruthless head of weaponry, and the leader of an organization that intends to use a mysterious device of untold powers for world domination.", - "director": "Joe Johnston", - "producer": "Kevin Feige", - "genres": [ - "Action", - "Adventure", - "Science Fiction" - ], - "poster_path": "https://image.tmdb.org/t/p/w500/vSNxAJTlD0r02V9sPYpOjqDZXUK.jpg", - "vote_count": 13853 } - ]); + } + ]); + + assert_json_eq!(res_expected, res_value["hits"].clone(), ordered: false); + + // 1 - Simple search with attribute to highlight title and tagline + // q: Captain + // limit: 1 + // attributeToHighlight: title,tagline + + let query = "q=captain&limit=1&attributesToHighlight=title,tagline"; + + let req = http::Request::get(format!("/indexes/movies/search?{}", query)) + .body(Body::empty()) + .unwrap(); + let res = server.simulate(req).unwrap(); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res_value: Value = serde_json::from_slice(&buf).unwrap(); + println!("res: {:?}", res_value); + + let res_expected = json!([ + { + "id": 299537, + "popularity": 44.726, + "vote_average": 7.0, + "title": "Captain Marvel", + "tagline": "Higher. Further. Faster.", + "overview": "The story follows Carol Danvers as she becomes one of the universe’s most powerful heroes when Earth is caught in the middle of a galactic war between two alien races. Set in the 1990s, Captain Marvel is an all-new adventure from a previously unseen period in the history of the Marvel Cinematic Universe.", + "director": "Ryan Fleck", + "producer": "Kevin Feige", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/AtsgWhDnHTq68L0lLsUrCnM7TjG.jpg", + "vote_count": 7858, + "_formatted": { + "id": 299537, + "popularity": 44.726, + "vote_average": 7.0, + "title": "Captain Marvel", + "tagline": "Higher. Further. Faster.", + "overview": "The story follows Carol Danvers as she becomes one of the universe’s most powerful heroes when Earth is caught in the middle of a galactic war between two alien races. Set in the 1990s, Captain Marvel is an all-new adventure from a previously unseen period in the history of the Marvel Cinematic Universe.", + "director": "Ryan Fleck", + "producer": "Kevin Feige", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/AtsgWhDnHTq68L0lLsUrCnM7TjG.jpg", + "vote_count": 7858 + } + } + ]); + + assert_json_eq!(res_expected, res_value["hits"].clone(), ordered: false); + + // 1 - Simple search with attribute to highlight title and overview + // q: Captain + // limit: 1 + // attributeToHighlight: title,overview + + let query = "q=captain&limit=1&attributesToHighlight=title,overview"; + + let req = http::Request::get(format!("/indexes/movies/search?{}", query)) + .body(Body::empty()) + .unwrap(); + let res = server.simulate(req).unwrap(); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res_value: Value = serde_json::from_slice(&buf).unwrap(); + println!("res: {:?}", res_value); + + let res_expected = json!([ + { + "id": 299537, + "popularity": 44.726, + "vote_average": 7.0, + "title": "Captain Marvel", + "tagline": "Higher. Further. Faster.", + "overview": "The story follows Carol Danvers as she becomes one of the universe’s most powerful heroes when Earth is caught in the middle of a galactic war between two alien races. Set in the 1990s, Captain Marvel is an all-new adventure from a previously unseen period in the history of the Marvel Cinematic Universe.", + "director": "Ryan Fleck", + "producer": "Kevin Feige", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/AtsgWhDnHTq68L0lLsUrCnM7TjG.jpg", + "vote_count": 7858, + "_formatted": { + "id": 299537, + "popularity": 44.726, + "vote_average": 7.0, + "title": "Captain Marvel", + "tagline": "Higher. Further. Faster.", + "overview": "The story follows Carol Danvers as she becomes one of the universe’s most powerful heroes when Earth is caught in the middle of a galactic war between two alien races. Set in the 1990s, Captain Marvel is an all-new adventure from a previously unseen period in the history of the Marvel Cinematic Universe.", + "director": "Ryan Fleck", + "producer": "Kevin Feige", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/AtsgWhDnHTq68L0lLsUrCnM7TjG.jpg", + "vote_count": 7858 + } + } + ]); + + assert_json_eq!(res_expected, res_value["hits"].clone(), ordered: false); + + // 1 - Simple search with matches + // q: Captain + // limit: 1 + // matches: true + + let query = "q=captain&limit=1&matches=true"; + + let req = http::Request::get(format!("/indexes/movies/search?{}", query)) + .body(Body::empty()) + .unwrap(); + let res = server.simulate(req).unwrap(); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res_value: Value = serde_json::from_slice(&buf).unwrap(); + println!("res: {:?}", res_value); + + let res_expected = json!([ + { + "id": 299537, + "popularity": 44.726, + "vote_average": 7.0, + "title": "Captain Marvel", + "tagline": "Higher. Further. Faster.", + "overview": "The story follows Carol Danvers as she becomes one of the universe’s most powerful heroes when Earth is caught in the middle of a galactic war between two alien races. Set in the 1990s, Captain Marvel is an all-new adventure from a previously unseen period in the history of the Marvel Cinematic Universe.", + "director": "Ryan Fleck", + "producer": "Kevin Feige", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/AtsgWhDnHTq68L0lLsUrCnM7TjG.jpg", + "vote_count": 7858, + "_matchesInfo": { + "title": [ + { + "start": 0, + "length": 7 + } + ], + "overview": [ + { + "start": 186, + "length": 7 + } + ] + } + } + ]); + + assert_json_eq!(res_expected, res_value["hits"].clone(), ordered: false); + + // 1 - Simple search with crop + // q: Captain + // limit: 1 + // attributesToCrop: overview + // cropLength: 20 + + let query = "q=captain&limit=1&attributesToCrop=overview&cropLength=20"; + + let req = http::Request::get(format!("/indexes/movies/search?{}", query)) + .body(Body::empty()) + .unwrap(); + let res = server.simulate(req).unwrap(); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res_value: Value = serde_json::from_slice(&buf).unwrap(); + println!("res: {:?}", res_value); + + let res_expected = json!([ + { + "id": 299537, + "popularity": 44.726, + "vote_average": 7.0, + "title": "Captain Marvel", + "tagline": "Higher. Further. Faster.", + "overview": "The story follows Carol Danvers as she becomes one of the universe’s most powerful heroes when Earth is caught in the middle of a galactic war between two alien races. Set in the 1990s, Captain Marvel is an all-new adventure from a previously unseen period in the history of the Marvel Cinematic Universe.", + "director": "Ryan Fleck", + "producer": "Kevin Feige", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/AtsgWhDnHTq68L0lLsUrCnM7TjG.jpg", + "vote_count": 7858, + "_formatted": { + "id": 299537, + "popularity": 44.726, + "vote_average": 7.0, + "title": "Captain Marvel", + "tagline": "Higher. Further. Faster.", + "overview": ". Set in the 1990s, Captain Marvel is an", + "director": "Ryan Fleck", + "producer": "Kevin Feige", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/AtsgWhDnHTq68L0lLsUrCnM7TjG.jpg", + "vote_count": 7858 + } + } + ]); + + assert_json_eq!(res_expected, res_value["hits"].clone(), ordered: false); + + // 1 - Simple search with attributes to retrieve + // q: Captain + // limit: 1 + // attributesToRetrieve: [title,tagline,overview,poster_path] + + let query = "q=captain&limit=1&attributesToRetrieve=title,tagline,overview,poster_path"; + + let req = http::Request::get(format!("/indexes/movies/search?{}", query)) + .body(Body::empty()) + .unwrap(); + let res = server.simulate(req).unwrap(); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res_value: Value = serde_json::from_slice(&buf).unwrap(); + println!("res: {:?}", res_value); + + let res_expected = json!([ + { + "title": "Captain Marvel", + "tagline": "Higher. Further. Faster.", + "overview": "The story follows Carol Danvers as she becomes one of the universe’s most powerful heroes when Earth is caught in the middle of a galactic war between two alien races. Set in the 1990s, Captain Marvel is an all-new adventure from a previously unseen period in the history of the Marvel Cinematic Universe.", + "poster_path": "https://image.tmdb.org/t/p/w500/AtsgWhDnHTq68L0lLsUrCnM7TjG.jpg" + } + ]); + + assert_json_eq!(res_expected, res_value["hits"].clone(), ordered: false); + + // 1 - Simple search with filter + // q: Captain + // limit: 1 + // filters: director:Anthony%20Russo + + let query = "q=captain&limit=3&filters=director:Anthony%20Russo"; + + let req = http::Request::get(format!("/indexes/movies/search?{}", query)) + .body(Body::empty()) + .unwrap(); + let res = server.simulate(req).unwrap(); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res_value: Value = serde_json::from_slice(&buf).unwrap(); + println!("res: {:?}", res_value); + + let res_expected = json!([ + { + "id": 271110, + "popularity": 37.431, + "vote_average": 7.4, + "title": "Captain America: Civil War", + "tagline": "Divided We Fall", + "overview": "Following the events of Age of Ultron, the collective governments of the world pass an act designed to regulate all superhuman activity. This polarizes opinion amongst the Avengers, causing two factions to side with Iron Man or Captain America, which causes an epic battle between former allies.", + "director": "Anthony Russo", + "producer": "Kevin Feige", + "genres": [ + "Adventure", + "Action", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/kSBXou5Ac7vEqKd97wotJumyJvU.jpg", + "vote_count": 15079 + }, + { + "id": 100402, + "popularity": 16.418, + "vote_average": 7.7, + "title": "Captain America: The Winter Soldier", + "tagline": "In heroes we trust.", + "overview": "After the cataclysmic events in New York with The Avengers, Steve Rogers, aka Captain America is living quietly in Washington, D.C. and trying to adjust to the modern world. But when a S.H.I.E.L.D. colleague comes under attack, Steve becomes embroiled in a web of intrigue that threatens to put the world at risk. Joining forces with the Black Widow, Captain America struggles to expose the ever-widening conspiracy while fighting off professional assassins sent to silence him at every turn. When the full scope of the villainous plot is revealed, Captain America and the Black Widow enlist the help of a new ally, the Falcon. However, they soon find themselves up against an unexpected and formidable enemy—the Winter Soldier.", + "director": "Anthony Russo", + "producer": "Kevin Feige", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/5TQ6YDmymBpnF005OyoB7ohZps9.jpg", + "vote_count": 11972 + }, + { + "id": 299534, + "popularity": 38.659, + "vote_average": 8.3, + "title": "Avengers: Endgame", + "tagline": "Part of the journey is the end.", + "overview": "After the devastating events of Avengers: Infinity War, the universe is in ruins due to the efforts of the Mad Titan, Thanos. With the help of remaining allies, the Avengers must assemble once more in order to undo Thanos' actions and restore order to the universe once and for all, no matter what consequences may be in store.", + "director": "Anthony Russo", + "producer": "Kevin Feige", + "genres": [ + "Adventure", + "Science Fiction", + "Action" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/or06FN3Dka5tukK1e9sl16pB3iy.jpg", + "vote_count": 10497 + } + ]); + + assert_json_eq!(res_expected, res_value["hits"].clone(), ordered: false); + + // 1 - Simple search with attributes to highlight and matches + // q: Captain + // limit: 1 + // attributesToHighlight: [title,overview] + // matches: true + + let query = "q=captain&limit=1&attributesToHighlight=title,overview&matches=true"; + + let req = http::Request::get(format!("/indexes/movies/search?{}", query)) + .body(Body::empty()) + .unwrap(); + let res = server.simulate(req).unwrap(); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res_value: Value = serde_json::from_slice(&buf).unwrap(); + println!("res: {:?}", res_value); + + let res_expected = json!( [ + { + "id": 299537, + "popularity": 44.726, + "vote_average": 7.0, + "title": "Captain Marvel", + "tagline": "Higher. Further. Faster.", + "overview": "The story follows Carol Danvers as she becomes one of the universe’s most powerful heroes when Earth is caught in the middle of a galactic war between two alien races. Set in the 1990s, Captain Marvel is an all-new adventure from a previously unseen period in the history of the Marvel Cinematic Universe.", + "director": "Ryan Fleck", + "producer": "Kevin Feige", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/AtsgWhDnHTq68L0lLsUrCnM7TjG.jpg", + "vote_count": 7858, + "_formatted": { + "id": 299537, + "popularity": 44.726, + "vote_average": 7.0, + "title": "Captain Marvel", + "tagline": "Higher. Further. Faster.", + "overview": "The story follows Carol Danvers as she becomes one of the universe’s most powerful heroes when Earth is caught in the middle of a galactic war between two alien races. Set in the 1990s, Captain Marvel is an all-new adventure from a previously unseen period in the history of the Marvel Cinematic Universe.", + "director": "Ryan Fleck", + "producer": "Kevin Feige", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/AtsgWhDnHTq68L0lLsUrCnM7TjG.jpg", + "vote_count": 7858 + }, + "_matchesInfo": { + "overview": [ + { + "start": 186, + "length": 7 + } + ], + "title": [ + { + "start": 0, + "length": 7 + } + ] + } + } + ]); + + assert_json_eq!(res_expected, res_value["hits"].clone(), ordered: false); + + // 1 - Simple search with attributes to highlight and matches and crop + // q: Captain + // limit: 1 + // attributesToHighlight: [title,overview] + // matches: true + // cropLength: 20 + // attributesToCrop: overview + + let query = "q=captain&limit=1&attributesToCrop=overview&cropLength=20&attributesToHighlight=title,overview&matches=true"; + + let req = http::Request::get(format!("/indexes/movies/search?{}", query)) + .body(Body::empty()) + .unwrap(); + let res = server.simulate(req).unwrap(); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res_value: Value = serde_json::from_slice(&buf).unwrap(); + println!("res: {:?}", res_value); + + let res_expected = json!([ + { + "id": 299537, + "popularity": 44.726, + "vote_average": 7.0, + "title": "Captain Marvel", + "tagline": "Higher. Further. Faster.", + "overview": "The story follows Carol Danvers as she becomes one of the universe’s most powerful heroes when Earth is caught in the middle of a galactic war between two alien races. Set in the 1990s, Captain Marvel is an all-new adventure from a previously unseen period in the history of the Marvel Cinematic Universe.", + "director": "Ryan Fleck", + "producer": "Kevin Feige", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/AtsgWhDnHTq68L0lLsUrCnM7TjG.jpg", + "vote_count": 7858, + "_formatted": { + "id": 299537, + "popularity": 44.726, + "vote_average": 7.0, + "title": "Captain Marvel", + "tagline": "Higher. Further. Faster.", + "overview": ". Set in the 1990s, Captain Marvel is an", + "director": "Ryan Fleck", + "producer": "Kevin Feige", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/AtsgWhDnHTq68L0lLsUrCnM7TjG.jpg", + "vote_count": 7858 + }, + "_matchesInfo": { + "overview": [ + { + "start": 20, + "length": 7 + } + ], + "title": [ + { + "start": 0, + "length": 7 + } + ] + } + } + ]); assert_json_eq!(res_expected, res_value["hits"].clone(), ordered: false); } From 7a491a64c064ec7a46eb02f867338f019f523382 Mon Sep 17 00:00:00 2001 From: qdequele Date: Thu, 23 Jan 2020 18:33:23 +0100 Subject: [PATCH 36/56] add test --- meilisearch-http/src/helpers/meilisearch.rs | 2 +- meilisearch-http/tests/common.rs | 25 + meilisearch-http/tests/search.rs | 837 ++++++++++++++++---- 3 files changed, 715 insertions(+), 149 deletions(-) diff --git a/meilisearch-http/src/helpers/meilisearch.rs b/meilisearch-http/src/helpers/meilisearch.rs index 822f56a70..af66e186c 100644 --- a/meilisearch-http/src/helpers/meilisearch.rs +++ b/meilisearch-http/src/helpers/meilisearch.rs @@ -9,7 +9,7 @@ use indexmap::IndexMap; use log::error; use meilisearch_core::criterion::*; use meilisearch_core::settings::RankingRule; -use meilisearch_core::{MainT, Highlight, Index, RankedMap}; +use meilisearch_core::{Highlight, Index, MainT, RankedMap}; use meilisearch_schema::{FieldId, Schema}; use serde::{Deserialize, Serialize}; use serde_json::Value; diff --git a/meilisearch-http/tests/common.rs b/meilisearch-http/tests/common.rs index 3bf9a73a5..2770cc605 100644 --- a/meilisearch-http/tests/common.rs +++ b/meilisearch-http/tests/common.rs @@ -121,3 +121,28 @@ pub fn enrich_server_with_movies_documents( Ok(()) } + +pub fn search(server: &mut TestBackend>, query: &str, expect: Value) { + let req = http::Request::get(format!("/indexes/movies/search?{}", query)) + .body(Body::empty()) + .unwrap(); + let res = server.simulate(req).unwrap(); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let response: Value = serde_json::from_slice(&buf).unwrap(); + + assert_json_eq!(expect, response, ordered: false) +} + +pub fn update_config(server: &mut TestBackend>, config: Value) { + let body = config.to_string().into_bytes(); + + let req = http::Request::post("/indexes") + .body(Body::from(body)) + .unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 201); + + block_on(sleep(Duration::from_secs(5))); +} diff --git a/meilisearch-http/tests/search.rs b/meilisearch-http/tests/search.rs index 5215bc93e..592f128c1 100644 --- a/meilisearch-http/tests/search.rs +++ b/meilisearch-http/tests/search.rs @@ -1,12 +1,15 @@ -// use std::time::Duration; -// use std::convert::Into; +use std::convert::Into; +use std::time::Duration; use assert_json_diff::assert_json_eq; use async_std::io::prelude::*; -use async_std::task::block_on; +use async_std::task::{block_on, sleep}; use http_service::Body; +use http_service_mock::TestBackend; +use meilisearch_http::data::Data; use serde_json::json; use serde_json::Value; +use tide::server::Service; mod common; @@ -22,17 +25,9 @@ fn basic_search() { // q: Captain // limit: 3 - let req = http::Request::get("/indexes/movies/search?q=captain&limit=3") - .body(Body::empty()) - .unwrap(); - let res = server.simulate(req).unwrap(); + let query = "q=captain&limit=3"; - let mut buf = Vec::new(); - block_on(res.into_body().read_to_end(&mut buf)).unwrap(); - let res_value: Value = serde_json::from_slice(&buf).unwrap(); - println!("res: {:?}", res_value); - - let res_expected = json!([ + let json = json!([ { "id": 299537, "popularity": 44.726, @@ -86,24 +81,16 @@ fn basic_search() { } ]); - assert_json_eq!(res_expected, res_value["hits"].clone(), ordered: false); + common::search(&mut server, query, json); - // 1 - Simple search with offset + // 2 - Simple search with offset // q: Captain // limit: 3 // offset: 1 - let req = http::Request::get("/indexes/movies/search?q=captain&limit=3&offset=1") - .body(Body::empty()) - .unwrap(); - let res = server.simulate(req).unwrap(); + let query = "q=captain&limit=3&offset=1"; - let mut buf = Vec::new(); - block_on(res.into_body().read_to_end(&mut buf)).unwrap(); - let res_value: Value = serde_json::from_slice(&buf).unwrap(); - println!("res: {:?}", res_value); - - let res_expected = json!([ + let json = json!([ { "id": 271110, "popularity": 37.431, @@ -158,26 +145,16 @@ fn basic_search() { } ]); - assert_json_eq!(res_expected, res_value["hits"].clone(), ordered: false); + common::search(&mut server, query, json); - // 1 - Simple search with attribute to highlight all + // 3 - Simple search with attribute to highlight all // q: Captain // limit: 1 // attributeToHighlight: * let query = "q=captain&limit=1&attributesToHighlight=*"; - let req = http::Request::get(format!("/indexes/movies/search?{}", query)) - .body(Body::empty()) - .unwrap(); - let res = server.simulate(req).unwrap(); - - let mut buf = Vec::new(); - block_on(res.into_body().read_to_end(&mut buf)).unwrap(); - let res_value: Value = serde_json::from_slice(&buf).unwrap(); - println!("res: {:?}", res_value); - - let res_expected = json!([ + let json = json!([ { "id": 299537, "popularity": 44.726, @@ -214,26 +191,16 @@ fn basic_search() { } ]); - assert_json_eq!(res_expected, res_value["hits"].clone(), ordered: false); + common::search(&mut server, query, json); - // 1 - Simple search with attribute to highlight title + // 4 - Simple search with attribute to highlight title // q: Captain // limit: 1 // attributeToHighlight: title let query = "q=captain&limit=1&attributesToHighlight=title"; - let req = http::Request::get(format!("/indexes/movies/search?{}", query)) - .body(Body::empty()) - .unwrap(); - let res = server.simulate(req).unwrap(); - - let mut buf = Vec::new(); - block_on(res.into_body().read_to_end(&mut buf)).unwrap(); - let res_value: Value = serde_json::from_slice(&buf).unwrap(); - println!("res: {:?}", res_value); - - let res_expected = json!([ + let json = json!([ { "id": 299537, "popularity": 44.726, @@ -270,7 +237,7 @@ fn basic_search() { } ]); - assert_json_eq!(res_expected, res_value["hits"].clone(), ordered: false); + common::search(&mut server, query, json); // 1 - Simple search with attribute to highlight title and tagline // q: Captain @@ -279,17 +246,7 @@ fn basic_search() { let query = "q=captain&limit=1&attributesToHighlight=title,tagline"; - let req = http::Request::get(format!("/indexes/movies/search?{}", query)) - .body(Body::empty()) - .unwrap(); - let res = server.simulate(req).unwrap(); - - let mut buf = Vec::new(); - block_on(res.into_body().read_to_end(&mut buf)).unwrap(); - let res_value: Value = serde_json::from_slice(&buf).unwrap(); - println!("res: {:?}", res_value); - - let res_expected = json!([ + let json = json!([ { "id": 299537, "popularity": 44.726, @@ -326,7 +283,7 @@ fn basic_search() { } ]); - assert_json_eq!(res_expected, res_value["hits"].clone(), ordered: false); + common::search(&mut server, query, json); // 1 - Simple search with attribute to highlight title and overview // q: Captain @@ -335,17 +292,7 @@ fn basic_search() { let query = "q=captain&limit=1&attributesToHighlight=title,overview"; - let req = http::Request::get(format!("/indexes/movies/search?{}", query)) - .body(Body::empty()) - .unwrap(); - let res = server.simulate(req).unwrap(); - - let mut buf = Vec::new(); - block_on(res.into_body().read_to_end(&mut buf)).unwrap(); - let res_value: Value = serde_json::from_slice(&buf).unwrap(); - println!("res: {:?}", res_value); - - let res_expected = json!([ + let json = json!([ { "id": 299537, "popularity": 44.726, @@ -382,7 +329,7 @@ fn basic_search() { } ]); - assert_json_eq!(res_expected, res_value["hits"].clone(), ordered: false); + common::search(&mut server, query, json); // 1 - Simple search with matches // q: Captain @@ -391,17 +338,7 @@ fn basic_search() { let query = "q=captain&limit=1&matches=true"; - let req = http::Request::get(format!("/indexes/movies/search?{}", query)) - .body(Body::empty()) - .unwrap(); - let res = server.simulate(req).unwrap(); - - let mut buf = Vec::new(); - block_on(res.into_body().read_to_end(&mut buf)).unwrap(); - let res_value: Value = serde_json::from_slice(&buf).unwrap(); - println!("res: {:?}", res_value); - - let res_expected = json!([ + let json = json!([ { "id": 299537, "popularity": 44.726, @@ -435,7 +372,7 @@ fn basic_search() { } ]); - assert_json_eq!(res_expected, res_value["hits"].clone(), ordered: false); + common::search(&mut server, query, json); // 1 - Simple search with crop // q: Captain @@ -445,17 +382,7 @@ fn basic_search() { let query = "q=captain&limit=1&attributesToCrop=overview&cropLength=20"; - let req = http::Request::get(format!("/indexes/movies/search?{}", query)) - .body(Body::empty()) - .unwrap(); - let res = server.simulate(req).unwrap(); - - let mut buf = Vec::new(); - block_on(res.into_body().read_to_end(&mut buf)).unwrap(); - let res_value: Value = serde_json::from_slice(&buf).unwrap(); - println!("res: {:?}", res_value); - - let res_expected = json!([ + let json = json!([ { "id": 299537, "popularity": 44.726, @@ -492,7 +419,7 @@ fn basic_search() { } ]); - assert_json_eq!(res_expected, res_value["hits"].clone(), ordered: false); + common::search(&mut server, query, json); // 1 - Simple search with attributes to retrieve // q: Captain @@ -501,17 +428,7 @@ fn basic_search() { let query = "q=captain&limit=1&attributesToRetrieve=title,tagline,overview,poster_path"; - let req = http::Request::get(format!("/indexes/movies/search?{}", query)) - .body(Body::empty()) - .unwrap(); - let res = server.simulate(req).unwrap(); - - let mut buf = Vec::new(); - block_on(res.into_body().read_to_end(&mut buf)).unwrap(); - let res_value: Value = serde_json::from_slice(&buf).unwrap(); - println!("res: {:?}", res_value); - - let res_expected = json!([ + let json = json!([ { "title": "Captain Marvel", "tagline": "Higher. Further. Faster.", @@ -520,7 +437,7 @@ fn basic_search() { } ]); - assert_json_eq!(res_expected, res_value["hits"].clone(), ordered: false); + common::search(&mut server, query, json); // 1 - Simple search with filter // q: Captain @@ -529,17 +446,7 @@ fn basic_search() { let query = "q=captain&limit=3&filters=director:Anthony%20Russo"; - let req = http::Request::get(format!("/indexes/movies/search?{}", query)) - .body(Body::empty()) - .unwrap(); - let res = server.simulate(req).unwrap(); - - let mut buf = Vec::new(); - block_on(res.into_body().read_to_end(&mut buf)).unwrap(); - let res_value: Value = serde_json::from_slice(&buf).unwrap(); - println!("res: {:?}", res_value); - - let res_expected = json!([ + let json = json!([ { "id": 271110, "popularity": 37.431, @@ -593,7 +500,7 @@ fn basic_search() { } ]); - assert_json_eq!(res_expected, res_value["hits"].clone(), ordered: false); + common::search(&mut server, query, json); // 1 - Simple search with attributes to highlight and matches // q: Captain @@ -603,17 +510,7 @@ fn basic_search() { let query = "q=captain&limit=1&attributesToHighlight=title,overview&matches=true"; - let req = http::Request::get(format!("/indexes/movies/search?{}", query)) - .body(Body::empty()) - .unwrap(); - let res = server.simulate(req).unwrap(); - - let mut buf = Vec::new(); - block_on(res.into_body().read_to_end(&mut buf)).unwrap(); - let res_value: Value = serde_json::from_slice(&buf).unwrap(); - println!("res: {:?}", res_value); - - let res_expected = json!( [ + let json = json!( [ { "id": 299537, "popularity": 44.726, @@ -664,7 +561,7 @@ fn basic_search() { } ]); - assert_json_eq!(res_expected, res_value["hits"].clone(), ordered: false); + common::search(&mut server, query, json); // 1 - Simple search with attributes to highlight and matches and crop // q: Captain @@ -676,17 +573,7 @@ fn basic_search() { let query = "q=captain&limit=1&attributesToCrop=overview&cropLength=20&attributesToHighlight=title,overview&matches=true"; - let req = http::Request::get(format!("/indexes/movies/search?{}", query)) - .body(Body::empty()) - .unwrap(); - let res = server.simulate(req).unwrap(); - - let mut buf = Vec::new(); - block_on(res.into_body().read_to_end(&mut buf)).unwrap(); - let res_value: Value = serde_json::from_slice(&buf).unwrap(); - println!("res: {:?}", res_value); - - let res_expected = json!([ + let json = json!([ { "id": 299537, "popularity": 44.726, @@ -737,5 +624,659 @@ fn basic_search() { } ]); - assert_json_eq!(res_expected, res_value["hits"].clone(), ordered: false); + common::search(&mut server, query, json); +} + +#[test] +fn search_with_settings_change() { + let mut server = common::setup_server().unwrap(); + + common::enrich_server_with_movies_index(&mut server).unwrap(); + common::enrich_server_with_movies_settings(&mut server).unwrap(); + common::enrich_server_with_movies_documents(&mut server).unwrap(); + + // Basic + + let config = json!({ + "rankingRules": [ + "_typo", + "_words", + "_proximity", + "_attribute", + "_words_position", + "dsc(popularity)", + "_exact", + "dsc(vote_average)" + ], + "rankingDistinct": null, + "attributeIdentifier": "id", + "attributesSearchable": [ + "title", + "tagline", + "overview", + "cast", + "director", + "producer", + "production_companies", + "genres" + ], + "attributesDisplayed": [ + "title", + "director", + "producer", + "tagline", + "genres", + "id", + "overview", + "vote_count", + "vote_average", + "poster_path", + "popularity" + ], + "stopWords": null, + "synonyms": null + }); + + common::update_config(&mut server, config); + + let query = "q=the%20avangers&limit=3"; + let response = json!([ + { + "id": 24428, + "popularity": 44.506, + "vote_average": 7.7, + "title": "The Avengers", + "tagline": "Some assembly required.", + "overview": "When an unexpected enemy emerges and threatens global safety and security, Nick Fury, director of the international peacekeeping agency known as S.H.I.E.L.D., finds himself in need of a team to pull the world back from the brink of disaster. Spanning the globe, a daring recruitment effort begins!", + "director": "Joss Whedon", + "producer": "Kevin Feige", + "genres": [ + "Science Fiction", + "Action", + "Adventure" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/cezWGskPY5x7GaglTTRN4Fugfb8.jpg", + "vote_count": 21079 + }, + { + "id": 299534, + "popularity": 38.659, + "vote_average": 8.3, + "title": "Avengers: Endgame", + "tagline": "Part of the journey is the end.", + "overview": "After the devastating events of Avengers: Infinity War, the universe is in ruins due to the efforts of the Mad Titan, Thanos. With the help of remaining allies, the Avengers must assemble once more in order to undo Thanos' actions and restore order to the universe once and for all, no matter what consequences may be in store.", + "director": "Anthony Russo", + "producer": "Kevin Feige", + "genres": [ + "Adventure", + "Science Fiction", + "Action" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/or06FN3Dka5tukK1e9sl16pB3iy.jpg", + "vote_count": 10497 + }, + { + "id": 299536, + "popularity": 65.013, + "vote_average": 8.3, + "title": "Avengers: Infinity War", + "tagline": "An entire universe. Once and for all.", + "overview": "As the Avengers and their allies have continued to protect the world from threats too large for any one hero to handle, a new danger has emerged from the cosmic shadows: Thanos. A despot of intergalactic infamy, his goal is to collect all six Infinity Stones, artifacts of unimaginable power, and use them to inflict his twisted will on all of reality. Everything the Avengers have fought for has led up to this moment - the fate of Earth and existence itself has never been more uncertain.", + "director": "Anthony Russo", + "producer": "Kevin Feige", + "genres": [ + "Adventure", + "Action", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/7WsyChQLEftFiDOVTGkv3hFpyyt.jpg", + "vote_count": 16056 + } + ]); + + common::search(&mut server, query, response); + + //////////////////////////////////////////////////////////////////////////////////////////////// + // Set with stop words + + let config = json!({ + "rankingRules": [ + "_typo", + "_words", + "_proximity", + "_attribute", + "_words_position", + "dsc(popularity)", + "_exact", + "dsc(vote_average)" + ], + "rankingDistinct": null, + "attributeIdentifier": "id", + "attributesSearchable": [ + "title", + "tagline", + "overview", + "cast", + "director", + "producer", + "production_companies", + "genres" + ], + "attributesDisplayed": [ + "title", + "director", + "producer", + "tagline", + "genres", + "id", + "overview", + "vote_count", + "vote_average", + "poster_path", + "popularity" + ], + "stopWords": ["the"], + "synonyms": null + }); + + common::update_config(&mut server, config); + + let query = "q=the%20avangers&limit=3"; + let response = json!([ + { + "id": 299536, + "popularity": 65.013, + "vote_average": 8.3, + "title": "Avengers: Infinity War", + "tagline": "An entire universe. Once and for all.", + "overview": "As the Avengers and their allies have continued to protect the world from threats too large for any one hero to handle, a new danger has emerged from the cosmic shadows: Thanos. A despot of intergalactic infamy, his goal is to collect all six Infinity Stones, artifacts of unimaginable power, and use them to inflict his twisted will on all of reality. Everything the Avengers have fought for has led up to this moment - the fate of Earth and existence itself has never been more uncertain.", + "director": "Anthony Russo", + "producer": "Kevin Feige", + "genres": [ + "Adventure", + "Action", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/7WsyChQLEftFiDOVTGkv3hFpyyt.jpg", + "vote_count": 16056 + }, + { + "id": 299534, + "popularity": 38.659, + "vote_average": 8.3, + "title": "Avengers: Endgame", + "tagline": "Part of the journey is the end.", + "overview": "After the devastating events of Avengers: Infinity War, the universe is in ruins due to the efforts of the Mad Titan, Thanos. With the help of remaining allies, the Avengers must assemble once more in order to undo Thanos' actions and restore order to the universe once and for all, no matter what consequences may be in store.", + "director": "Anthony Russo", + "producer": "Kevin Feige", + "genres": [ + "Adventure", + "Science Fiction", + "Action" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/or06FN3Dka5tukK1e9sl16pB3iy.jpg", + "vote_count": 10497 + }, + { + "id": 99861, + "popularity": 33.938, + "vote_average": 7.3, + "title": "Avengers: Age of Ultron", + "tagline": "A New Age Has Come.", + "overview": "When Tony Stark tries to jumpstart a dormant peacekeeping program, things go awry and Earth’s Mightiest Heroes are put to the ultimate test as the fate of the planet hangs in the balance. As the villainous Ultron emerges, it is up to The Avengers to stop him from enacting his terrible plans, and soon uneasy alliances and unexpected action pave the way for an epic and unique global adventure.", + "director": "Joss Whedon", + "producer": "Kevin Feige", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/t90Y3G8UGQp0f0DrP60wRu9gfrH.jpg", + "vote_count": 14661 + } + ]); + + common::search(&mut server, query, response); + + //////////////////////////////////////////////////////////////////////////////////////////////// + // Set with synonyms + + let config = json!({ + "rankingRules": [ + "_typo", + "_words", + "_proximity", + "_attribute", + "_words_position", + "dsc(popularity)", + "_exact", + "dsc(vote_average)" + ], + "rankingDistinct": null, + "attributeIdentifier": "id", + "attributesSearchable": [ + "title", + "tagline", + "overview", + "cast", + "director", + "producer", + "production_companies", + "genres" + ], + "attributesDisplayed": [ + "title", + "director", + "producer", + "tagline", + "genres", + "id", + "overview", + "vote_count", + "vote_average", + "poster_path", + "popularity" + ], + "stopWords": null, + "synonyms": { + "avangers": [ + "Captain America", + "Iron Man" + ] + } + }); + + common::update_config(&mut server, config); + + let query = "q=avangers&limit=3"; + let response = json!([ + { + "id": 299536, + "popularity": 65.013, + "vote_average": 8.3, + "title": "Avengers: Infinity War", + "tagline": "An entire universe. Once and for all.", + "overview": "As the Avengers and their allies have continued to protect the world from threats too large for any one hero to handle, a new danger has emerged from the cosmic shadows: Thanos. A despot of intergalactic infamy, his goal is to collect all six Infinity Stones, artifacts of unimaginable power, and use them to inflict his twisted will on all of reality. Everything the Avengers have fought for has led up to this moment - the fate of Earth and existence itself has never been more uncertain.", + "director": "Anthony Russo", + "producer": "Kevin Feige", + "genres": [ + "Adventure", + "Action", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/7WsyChQLEftFiDOVTGkv3hFpyyt.jpg", + "vote_count": 16056 + }, + { + "id": 299534, + "popularity": 38.659, + "vote_average": 8.3, + "title": "Avengers: Endgame", + "tagline": "Part of the journey is the end.", + "overview": "After the devastating events of Avengers: Infinity War, the universe is in ruins due to the efforts of the Mad Titan, Thanos. With the help of remaining allies, the Avengers must assemble once more in order to undo Thanos' actions and restore order to the universe once and for all, no matter what consequences may be in store.", + "director": "Anthony Russo", + "producer": "Kevin Feige", + "genres": [ + "Adventure", + "Science Fiction", + "Action" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/or06FN3Dka5tukK1e9sl16pB3iy.jpg", + "vote_count": 10497 + }, + { + "id": 271110, + "popularity": 37.431, + "vote_average": 7.4, + "title": "Captain America: Civil War", + "tagline": "Divided We Fall", + "overview": "Following the events of Age of Ultron, the collective governments of the world pass an act designed to regulate all superhuman activity. This polarizes opinion amongst the Avengers, causing two factions to side with Iron Man or Captain America, which causes an epic battle between former allies.", + "director": "Anthony Russo", + "producer": "Kevin Feige", + "genres": [ + "Adventure", + "Action", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/kSBXou5Ac7vEqKd97wotJumyJvU.jpg", + "vote_count": 15079 + } + ]); + + common::search(&mut server, query, response); + + //////////////////////////////////////////////////////////////////////////////////////////////// + // Set asc(vote_average) in ranking rules + + let config = json!({ + "rankingRules": [ + "_typo", + "_words", + "_proximity", + "_attribute", + "_words_position", + "asc(vote_average)", + "_exact", + "dsc(popularity)" + ], + "rankingDistinct": null, + "attributeIdentifier": "id", + "attributesSearchable": [ + "title", + "tagline", + "overview", + "cast", + "director", + "producer", + "production_companies", + "genres" + ], + "attributesDisplayed": [ + "title", + "director", + "producer", + "tagline", + "genres", + "id", + "overview", + "vote_count", + "vote_average", + "poster_path", + "popularity" + ], + "stopWords": null, + "synonyms": null + }); + + common::update_config(&mut server, config); + + let query = "q=avangers&limit=3"; + let response = json!([ + { + "id": 99861, + "popularity": 33.938, + "vote_average": 7.3, + "title": "Avengers: Age of Ultron", + "tagline": "A New Age Has Come.", + "overview": "When Tony Stark tries to jumpstart a dormant peacekeeping program, things go awry and Earth’s Mightiest Heroes are put to the ultimate test as the fate of the planet hangs in the balance. As the villainous Ultron emerges, it is up to The Avengers to stop him from enacting his terrible plans, and soon uneasy alliances and unexpected action pave the way for an epic and unique global adventure.", + "director": "Joss Whedon", + "producer": "Kevin Feige", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/t90Y3G8UGQp0f0DrP60wRu9gfrH.jpg", + "vote_count": 14661 + }, + { + "id": 299536, + "popularity": 65.013, + "vote_average": 8.3, + "title": "Avengers: Infinity War", + "tagline": "An entire universe. Once and for all.", + "overview": "As the Avengers and their allies have continued to protect the world from threats too large for any one hero to handle, a new danger has emerged from the cosmic shadows: Thanos. A despot of intergalactic infamy, his goal is to collect all six Infinity Stones, artifacts of unimaginable power, and use them to inflict his twisted will on all of reality. Everything the Avengers have fought for has led up to this moment - the fate of Earth and existence itself has never been more uncertain.", + "director": "Anthony Russo", + "producer": "Kevin Feige", + "genres": [ + "Adventure", + "Action", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/7WsyChQLEftFiDOVTGkv3hFpyyt.jpg", + "vote_count": 16056 + }, + { + "id": 299534, + "popularity": 38.659, + "vote_average": 8.3, + "title": "Avengers: Endgame", + "tagline": "Part of the journey is the end.", + "overview": "After the devastating events of Avengers: Infinity War, the universe is in ruins due to the efforts of the Mad Titan, Thanos. With the help of remaining allies, the Avengers must assemble once more in order to undo Thanos' actions and restore order to the universe once and for all, no matter what consequences may be in store.", + "director": "Anthony Russo", + "producer": "Kevin Feige", + "genres": [ + "Adventure", + "Science Fiction", + "Action" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/or06FN3Dka5tukK1e9sl16pB3iy.jpg", + "vote_count": 10497 + } + ]); + + common::search(&mut server, query, response); + + //////////////////////////////////////////////////////////////////////////////////////////////// + // Remove Title from attributesSearchable + + let config = json!({ + "rankingRules": [ + "_typo", + "_words", + "_proximity", + "_attribute", + "_words_position", + "dsc(popularity)", + "_exact", + "dsc(vote_average)" + ], + "rankingDistinct": null, + "attributeIdentifier": "id", + "attributesSearchable": [ + "tagline", + "overview", + "cast", + "director", + "producer", + "production_companies", + "genres" + ], + "attributesDisplayed": [ + "title", + "director", + "producer", + "tagline", + "genres", + "id", + "overview", + "vote_count", + "vote_average", + "poster_path", + "popularity" + ], + "stopWords": null, + "synonyms": null + }); + + common::update_config(&mut server, config); + + let query = "q=avangers&limit=3"; + let response = json!([ + { + "id": 299534, + "popularity": 38.659, + "vote_average": 8.3, + "title": "Avengers: Endgame", + "tagline": "Part of the journey is the end.", + "overview": "After the devastating events of Avengers: Infinity War, the universe is in ruins due to the efforts of the Mad Titan, Thanos. With the help of remaining allies, the Avengers must assemble once more in order to undo Thanos' actions and restore order to the universe once and for all, no matter what consequences may be in store.", + "director": "Anthony Russo", + "producer": "Kevin Feige", + "genres": [ + "Adventure", + "Science Fiction", + "Action" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/or06FN3Dka5tukK1e9sl16pB3iy.jpg", + "vote_count": 10497 + }, + { + "id": 299536, + "popularity": 65.013, + "vote_average": 8.3, + "title": "Avengers: Infinity War", + "tagline": "An entire universe. Once and for all.", + "overview": "As the Avengers and their allies have continued to protect the world from threats too large for any one hero to handle, a new danger has emerged from the cosmic shadows: Thanos. A despot of intergalactic infamy, his goal is to collect all six Infinity Stones, artifacts of unimaginable power, and use them to inflict his twisted will on all of reality. Everything the Avengers have fought for has led up to this moment - the fate of Earth and existence itself has never been more uncertain.", + "director": "Anthony Russo", + "producer": "Kevin Feige", + "genres": [ + "Adventure", + "Action", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/7WsyChQLEftFiDOVTGkv3hFpyyt.jpg", + "vote_count": 16056 + }, + { + "id": 100402, + "popularity": 16.418, + "vote_average": 7.7, + "title": "Captain America: The Winter Soldier", + "tagline": "In heroes we trust.", + "overview": "After the cataclysmic events in New York with The Avengers, Steve Rogers, aka Captain America is living quietly in Washington, D.C. and trying to adjust to the modern world. But when a S.H.I.E.L.D. colleague comes under attack, Steve becomes embroiled in a web of intrigue that threatens to put the world at risk. Joining forces with the Black Widow, Captain America struggles to expose the ever-widening conspiracy while fighting off professional assassins sent to silence him at every turn. When the full scope of the villainous plot is revealed, Captain America and the Black Widow enlist the help of a new ally, the Falcon. However, they soon find themselves up against an unexpected and formidable enemy—the Winter Soldier.", + "director": "Anthony Russo", + "producer": "Kevin Feige", + "genres": [ + "Action", + "Adventure", + "Science Fiction" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/5TQ6YDmymBpnF005OyoB7ohZps9.jpg", + "vote_count": 11972 + } + ]); + + common::search(&mut server, query, response); + + //////////////////////////////////////////////////////////////////////////////////////////////// + // Remove Attributes displayed + + let config = json!({ + "rankingRules": [ + "_typo", + "_words", + "_proximity", + "_attribute", + "_words_position", + "dsc(popularity)", + "_exact", + "dsc(vote_average)" + ], + "rankingDistinct": null, + "attributeIdentifier": "id", + "attributesSearchable": [ + "title", + "tagline", + "overview", + "cast", + "director", + "producer", + "production_companies", + "genres" + ], + "attributesDisplayed": [ + "title", + "tagline", + "id", + "overview", + "poster_path" + ], + "stopWords": null, + "synonyms": null + }); + + common::update_config(&mut server, config); + + let query = "q=avangers&limit=3"; + let response = json!([ + { + "id": 24428, + "title": "The Avengers", + "tagline": "Some assembly required.", + "overview": "When an unexpected enemy emerges and threatens global safety and security, Nick Fury, director of the international peacekeeping agency known as S.H.I.E.L.D., finds himself in need of a team to pull the world back from the brink of disaster. Spanning the globe, a daring recruitment effort begins!", + "poster_path": "https://image.tmdb.org/t/p/w500/cezWGskPY5x7GaglTTRN4Fugfb8.jpg" + }, + { + "id": 299534, + "title": "Avengers: Endgame", + "tagline": "Part of the journey is the end.", + "overview": "After the devastating events of Avengers: Infinity War, the universe is in ruins due to the efforts of the Mad Titan, Thanos. With the help of remaining allies, the Avengers must assemble once more in order to undo Thanos' actions and restore order to the universe once and for all, no matter what consequences may be in store.", + "poster_path": "https://image.tmdb.org/t/p/w500/or06FN3Dka5tukK1e9sl16pB3iy.jpg" + }, + { + "id": 299536, + "title": "Avengers: Infinity War", + "tagline": "An entire universe. Once and for all.", + "overview": "As the Avengers and their allies have continued to protect the world from threats too large for any one hero to handle, a new danger has emerged from the cosmic shadows: Thanos. A despot of intergalactic infamy, his goal is to collect all six Infinity Stones, artifacts of unimaginable power, and use them to inflict his twisted will on all of reality. Everything the Avengers have fought for has led up to this moment - the fate of Earth and existence itself has never been more uncertain.", + "poster_path": "https://image.tmdb.org/t/p/w500/7WsyChQLEftFiDOVTGkv3hFpyyt.jpg" + } + ]); + + common::search(&mut server, query, response); + + //////////////////////////////////////////////////////////////////////////////////////////////// + // Reoder attributesSearchable + + let config = json!({ + "rankingRules": [ + "_typo", + "_words", + "_proximity", + "_attribute", + "_words_position", + "dsc(popularity)", + "_exact", + "dsc(vote_average)" + ], + "rankingDistinct": null, + "attributeIdentifier": "id", + "attributesSearchable": [ + "tagline", + "overview", + "title", + "cast", + "director", + "producer", + "production_companies", + "genres" + ], + "attributesDisplayed": [ + "title", + "tagline", + "id", + "overview", + "poster_path" + ], + "stopWords": null, + "synonyms": null + }); + + common::update_config(&mut server, config); + + let query = "q=avangers&limit=3"; + let response = json!([ + { + "id": 299534, + "title": "Avengers: Endgame", + "tagline": "Part of the journey is the end.", + "overview": "After the devastating events of Avengers: Infinity War, the universe is in ruins due to the efforts of the Mad Titan, Thanos. With the help of remaining allies, the Avengers must assemble once more in order to undo Thanos' actions and restore order to the universe once and for all, no matter what consequences may be in store.", + "poster_path": "https://image.tmdb.org/t/p/w500/or06FN3Dka5tukK1e9sl16pB3iy.jpg" + }, + { + "id": 299536, + "title": "Avengers: Infinity War", + "tagline": "An entire universe. Once and for all.", + "overview": "As the Avengers and their allies have continued to protect the world from threats too large for any one hero to handle, a new danger has emerged from the cosmic shadows: Thanos. A despot of intergalactic infamy, his goal is to collect all six Infinity Stones, artifacts of unimaginable power, and use them to inflict his twisted will on all of reality. Everything the Avengers have fought for has led up to this moment - the fate of Earth and existence itself has never been more uncertain.", + "poster_path": "https://image.tmdb.org/t/p/w500/7WsyChQLEftFiDOVTGkv3hFpyyt.jpg" + }, + { + "id": 100402, + "title": "Captain America: The Winter Soldier", + "tagline": "In heroes we trust.", + "overview": "After the cataclysmic events in New York with The Avengers, Steve Rogers, aka Captain America is living quietly in Washington, D.C. and trying to adjust to the modern world. But when a S.H.I.E.L.D. colleague comes under attack, Steve becomes embroiled in a web of intrigue that threatens to put the world at risk. Joining forces with the Black Widow, Captain America struggles to expose the ever-widening conspiracy while fighting off professional assassins sent to silence him at every turn. When the full scope of the villainous plot is revealed, Captain America and the Black Widow enlist the help of a new ally, the Falcon. However, they soon find themselves up against an unexpected and formidable enemy—the Winter Soldier.", + "poster_path": "https://image.tmdb.org/t/p/w500/5TQ6YDmymBpnF005OyoB7ohZps9.jpg" + } + ]); + + common::search(&mut server, query, response); } From b1528f946651c45565f18e05b264495177e3aca1 Mon Sep 17 00:00:00 2001 From: Quentin de Quelen Date: Fri, 24 Jan 2020 11:29:08 +0100 Subject: [PATCH 37/56] allow to see highlihts with matches and crop; fix #450 #449 --- meilisearch-http/src/helpers/meilisearch.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/meilisearch-http/src/helpers/meilisearch.rs b/meilisearch-http/src/helpers/meilisearch.rs index af66e186c..74a8ed2df 100644 --- a/meilisearch-http/src/helpers/meilisearch.rs +++ b/meilisearch-http/src/helpers/meilisearch.rs @@ -239,10 +239,8 @@ impl<'a> SearchBuilder<'a> { // Transform to readable matches let matches = calculate_matches(matches, self.attributes_to_retrieve.clone(), &schema); - if !self.matches { - if let Some(attributes_to_highlight) = &self.attributes_to_highlight { - formatted = calculate_highlights(&formatted, &matches, attributes_to_highlight); - } + if let Some(attributes_to_highlight) = &self.attributes_to_highlight { + formatted = calculate_highlights(&formatted, &matches, attributes_to_highlight); } let matches_info = if self.matches { Some(matches) } else { None }; From 585bba43a0525bbeb1277aa74bdd3bee3fb4eb9c Mon Sep 17 00:00:00 2001 From: Quentin de Quelen Date: Mon, 27 Jan 2020 08:52:36 +0100 Subject: [PATCH 38/56] set new attributes indexed if needed --- meilisearch-core/src/query_builder.rs | 2 +- meilisearch-core/src/serde/serializer.rs | 4 +- meilisearch-core/src/settings.rs | 5 + .../src/update/settings_update.rs | 12 + meilisearch-http/src/routes/setting.rs | 3 + meilisearch-http/tests/common.rs | 21 +- meilisearch-http/tests/search.rs | 63 +- meilisearch-http/tests/settings.rs | 4 +- meilisearch-schema/src/lib.rs | 599 ------------------ meilisearch-schema/src/schema.rs | 35 +- 10 files changed, 100 insertions(+), 648 deletions(-) diff --git a/meilisearch-core/src/query_builder.rs b/meilisearch-core/src/query_builder.rs index 014198fb1..22b8ca4d9 100644 --- a/meilisearch-core/src/query_builder.rs +++ b/meilisearch-core/src/query_builder.rs @@ -269,7 +269,7 @@ mod tests { let mut postings_lists = HashMap::new(); let mut fields_counts = HashMap::<_, u16>::new(); - let mut schema = Schema::default(); + let mut schema = Schema::with_identifier("id"); for (word, indexes) in iter { let mut final_indexes = Vec::new(); diff --git a/meilisearch-core/src/serde/serializer.rs b/meilisearch-core/src/serde/serializer.rs index 40525b8e6..2c1d124ca 100644 --- a/meilisearch-core/src/serde/serializer.rs +++ b/meilisearch-core/src/serde/serializer.rs @@ -305,7 +305,7 @@ pub fn serialize_value<'a, T: ?Sized>( where T: ser::Serialize, { - let field_id = schema.get_or_create_empty(attribute.clone())?; + let field_id = schema.get_or_create(attribute.clone())?; serialize_value_with_id( txn, @@ -316,7 +316,7 @@ where documents_fields_counts, indexer, ranked_map, - value + value, ) } diff --git a/meilisearch-core/src/settings.rs b/meilisearch-core/src/settings.rs index 0759524f5..30d9cd361 100644 --- a/meilisearch-core/src/settings.rs +++ b/meilisearch-core/src/settings.rs @@ -21,6 +21,7 @@ pub struct Settings { pub attributes_displayed: Option>, pub stop_words: Option>, pub synonyms: Option>>, + pub index_new_fields: Option, } impl Settings { @@ -40,6 +41,7 @@ impl Settings { attributes_displayed: UpdateState::convert_with_default(settings.attributes_displayed, UpdateState::Clear), stop_words: UpdateState::convert_with_default(settings.stop_words, UpdateState::Clear), synonyms: UpdateState::convert_with_default(settings.synonyms, UpdateState::Clear), + index_new_fields: UpdateState::convert_with_default(settings.index_new_fields, UpdateState::Clear), } } } @@ -61,6 +63,7 @@ impl Into for Settings { attributes_displayed: settings.attributes_displayed.into(), stop_words: settings.stop_words.into(), synonyms: settings.synonyms.into(), + index_new_fields: settings.index_new_fields.into(), } } } @@ -184,6 +187,7 @@ pub struct SettingsUpdate { pub attributes_displayed: UpdateState>, pub stop_words: UpdateState>, pub synonyms: UpdateState>>, + pub index_new_fields: UpdateState, } impl Default for SettingsUpdate { @@ -196,6 +200,7 @@ impl Default for SettingsUpdate { attributes_displayed: UpdateState::Nothing, stop_words: UpdateState::Nothing, synonyms: UpdateState::Nothing, + index_new_fields: UpdateState::Nothing, } } } diff --git a/meilisearch-core/src/update/settings_update.rs b/meilisearch-core/src/update/settings_update.rs index cefdd6339..2c57ae02b 100644 --- a/meilisearch-core/src/update/settings_update.rs +++ b/meilisearch-core/src/update/settings_update.rs @@ -57,6 +57,7 @@ pub fn apply_settings_update( }, _ => (), } + match settings.ranking_distinct { UpdateState::Update(v) => { index.main.put_ranking_distinct(writer, v)?; @@ -67,6 +68,16 @@ pub fn apply_settings_update( _ => (), } + match settings.index_new_fields { + UpdateState::Update(v) => { + schema.set_must_index_new_fields(v); + }, + UpdateState::Clear => { + schema.set_must_index_new_fields(true); + }, + _ => (), + } + match settings.attributes_searchable.clone() { UpdateState::Update(v) => { schema.update_indexed(v)?; @@ -109,6 +120,7 @@ pub fn apply_settings_update( } } }; + match settings.attribute_identifier.clone() { UpdateState::Update(v) => { schema.set_identifier(v)?; diff --git a/meilisearch-http/src/routes/setting.rs b/meilisearch-http/src/routes/setting.rs index 0d43bfd8f..64fea1b97 100644 --- a/meilisearch-http/src/routes/setting.rs +++ b/meilisearch-http/src/routes/setting.rs @@ -57,6 +57,7 @@ pub async fn get_all(ctx: Request) -> SResult { let attribute_identifier = schema.clone().map(|s| s.identifier()); let attributes_searchable = schema.clone().map(|s| s.get_indexed_name()); let attributes_displayed = schema.clone().map(|s| s.get_displayed_name()); + let index_new_fields = schema.map(|s| s.must_index_new_fields()); let settings = Settings { ranking_rules, @@ -66,6 +67,7 @@ pub async fn get_all(ctx: Request) -> SResult { attributes_displayed, stop_words, synonyms, + index_new_fields, }; Ok(tide::Response::new(200).body_json(&settings).unwrap()) @@ -99,6 +101,7 @@ pub async fn delete_all(ctx: Request) -> SResult { attributes_displayed: UpdateState::Clear, stop_words: UpdateState::Clear, synonyms: UpdateState::Clear, + index_new_fields: UpdateState::Clear, }; let update_id = index.settings_update(&mut writer, settings)?; diff --git a/meilisearch-http/tests/common.rs b/meilisearch-http/tests/common.rs index 2770cc605..35e575e16 100644 --- a/meilisearch-http/tests/common.rs +++ b/meilisearch-http/tests/common.rs @@ -1,8 +1,11 @@ #![allow(dead_code)] +use serde_json::Value; use std::error::Error; use std::time::Duration; use async_std::task::{block_on, sleep}; +use async_std::io::prelude::*; +use assert_json_diff::assert_json_eq; use http_service::Body; use http_service_mock::{make_server, TestBackend}; use meilisearch_http::data::Data; @@ -41,9 +44,7 @@ pub fn enrich_server_with_movies_index( let req = http::Request::post("/indexes") .body(Body::from(body)) .unwrap(); - let res = server.simulate(req).unwrap(); - - println!("enrich_server_with_movies_index: {:?}", res.status()); + let _res = server.simulate(req).unwrap(); Ok(()) } @@ -96,9 +97,7 @@ pub fn enrich_server_with_movies_settings( let req = http::Request::post("/indexes/movies/settings") .body(Body::from(body)) .unwrap(); - let res = server.simulate(req).unwrap(); - - println!("enrich_server_with_movies_settings: {:?}", res.status()); + let _res = server.simulate(req).unwrap(); block_on(sleep(Duration::from_secs(5))); @@ -113,9 +112,7 @@ pub fn enrich_server_with_movies_documents( let req = http::Request::post("/indexes/movies/documents") .body(Body::from(body)) .unwrap(); - let res = server.simulate(req).unwrap(); - - println!("enrich_server_with_movies_documents: {:?}", res.status()); + let _res = server.simulate(req).unwrap(); block_on(sleep(Duration::from_secs(5))); @@ -132,17 +129,17 @@ pub fn search(server: &mut TestBackend>, query: &str, expect: Valu block_on(res.into_body().read_to_end(&mut buf)).unwrap(); let response: Value = serde_json::from_slice(&buf).unwrap(); - assert_json_eq!(expect, response, ordered: false) + assert_json_eq!(expect, response["hits"].clone(), ordered: false) } pub fn update_config(server: &mut TestBackend>, config: Value) { let body = config.to_string().into_bytes(); - let req = http::Request::post("/indexes") + let req = http::Request::post("/indexes/movies/settings") .body(Body::from(body)) .unwrap(); let res = server.simulate(req).unwrap(); - assert_eq!(res.status(), 201); + assert_eq!(res.status(), 202); block_on(sleep(Duration::from_secs(5))); } diff --git a/meilisearch-http/tests/search.rs b/meilisearch-http/tests/search.rs index 592f128c1..241f69d16 100644 --- a/meilisearch-http/tests/search.rs +++ b/meilisearch-http/tests/search.rs @@ -1,15 +1,6 @@ use std::convert::Into; -use std::time::Duration; -use assert_json_diff::assert_json_eq; -use async_std::io::prelude::*; -use async_std::task::{block_on, sleep}; -use http_service::Body; -use http_service_mock::TestBackend; -use meilisearch_http::data::Data; use serde_json::json; -use serde_json::Value; -use tide::server::Service; mod common; @@ -628,15 +619,11 @@ fn basic_search() { } #[test] -fn search_with_settings_change() { +fn search_with_settings_basic() { let mut server = common::setup_server().unwrap(); - common::enrich_server_with_movies_index(&mut server).unwrap(); - common::enrich_server_with_movies_settings(&mut server).unwrap(); common::enrich_server_with_movies_documents(&mut server).unwrap(); - // Basic - let config = json!({ "rankingRules": [ "_typo", @@ -735,9 +722,12 @@ fn search_with_settings_change() { ]); common::search(&mut server, query, response); +} - //////////////////////////////////////////////////////////////////////////////////////////////// - // Set with stop words +#[test] +fn search_with_settings_stop_words() { + let mut server = common::setup_server().unwrap(); + common::enrich_server_with_movies_index(&mut server).unwrap(); let config = json!({ "rankingRules": [ @@ -780,6 +770,7 @@ fn search_with_settings_change() { }); common::update_config(&mut server, config); + common::enrich_server_with_movies_documents(&mut server).unwrap(); let query = "q=the%20avangers&limit=3"; let response = json!([ @@ -837,9 +828,12 @@ fn search_with_settings_change() { ]); common::search(&mut server, query, response); +} - //////////////////////////////////////////////////////////////////////////////////////////////// - // Set with synonyms +#[test] +fn search_with_settings_synonyms() { + let mut server = common::setup_server().unwrap(); + common::enrich_server_with_movies_index(&mut server).unwrap(); let config = json!({ "rankingRules": [ @@ -887,6 +881,7 @@ fn search_with_settings_change() { }); common::update_config(&mut server, config); + common::enrich_server_with_movies_documents(&mut server).unwrap(); let query = "q=avangers&limit=3"; let response = json!([ @@ -944,9 +939,12 @@ fn search_with_settings_change() { ]); common::search(&mut server, query, response); +} - //////////////////////////////////////////////////////////////////////////////////////////////// - // Set asc(vote_average) in ranking rules +#[test] +fn search_with_settings_ranking_rules() { + let mut server = common::setup_server().unwrap(); + common::enrich_server_with_movies_index(&mut server).unwrap(); let config = json!({ "rankingRules": [ @@ -989,6 +987,7 @@ fn search_with_settings_change() { }); common::update_config(&mut server, config); + common::enrich_server_with_movies_documents(&mut server).unwrap(); let query = "q=avangers&limit=3"; let response = json!([ @@ -1046,9 +1045,12 @@ fn search_with_settings_change() { ]); common::search(&mut server, query, response); +} - //////////////////////////////////////////////////////////////////////////////////////////////// - // Remove Title from attributesSearchable +#[test] +fn search_with_settings_attributes_searchable() { + let mut server = common::setup_server().unwrap(); + common::enrich_server_with_movies_index(&mut server).unwrap(); let config = json!({ "rankingRules": [ @@ -1090,6 +1092,7 @@ fn search_with_settings_change() { }); common::update_config(&mut server, config); + common::enrich_server_with_movies_documents(&mut server).unwrap(); let query = "q=avangers&limit=3"; let response = json!([ @@ -1147,9 +1150,12 @@ fn search_with_settings_change() { ]); common::search(&mut server, query, response); +} - //////////////////////////////////////////////////////////////////////////////////////////////// - // Remove Attributes displayed +#[test] +fn search_with_settings_attributes_displayed() { + let mut server = common::setup_server().unwrap(); + common::enrich_server_with_movies_index(&mut server).unwrap(); let config = json!({ "rankingRules": [ @@ -1186,6 +1192,7 @@ fn search_with_settings_change() { }); common::update_config(&mut server, config); + common::enrich_server_with_movies_documents(&mut server).unwrap(); let query = "q=avangers&limit=3"; let response = json!([ @@ -1213,9 +1220,12 @@ fn search_with_settings_change() { ]); common::search(&mut server, query, response); +} - //////////////////////////////////////////////////////////////////////////////////////////////// - // Reoder attributesSearchable +#[test] +fn search_with_settings_attributes_searchable_2() { + let mut server = common::setup_server().unwrap(); + common::enrich_server_with_movies_index(&mut server).unwrap(); let config = json!({ "rankingRules": [ @@ -1252,6 +1262,7 @@ fn search_with_settings_change() { }); common::update_config(&mut server, config); + common::enrich_server_with_movies_documents(&mut server).unwrap(); let query = "q=avangers&limit=3"; let response = json!([ diff --git a/meilisearch-http/tests/settings.rs b/meilisearch-http/tests/settings.rs index 8e76aae3d..37e17f5b9 100644 --- a/meilisearch-http/tests/settings.rs +++ b/meilisearch-http/tests/settings.rs @@ -132,6 +132,7 @@ fn write_all_and_delete() { "attributesDisplayed": null, "stopWords": null, "synonyms": null, + "indexNewFields": true, }); assert_json_eq!(json, res_value, ordered: false); @@ -312,7 +313,8 @@ fn write_all_and_update() { "synonyms": { "wolverine": ["xmen", "logan"], "logan": ["wolverine", "xmen"], - } + }, + "indexNewFields": true }); assert_json_eq!(res_expected, res_value, ordered: false); diff --git a/meilisearch-schema/src/lib.rs b/meilisearch-schema/src/lib.rs index 8090221f1..2b77b4336 100644 --- a/meilisearch-schema/src/lib.rs +++ b/meilisearch-schema/src/lib.rs @@ -81,602 +81,3 @@ impl Into for FieldId { self.0 } } - - - - - -// use std::collections::{BTreeMap, HashMap}; -// use std::ops::BitOr; -// use std::sync::Arc; -// use std::{fmt, u16}; - -// use indexmap::IndexMap; -// use serde::{Deserialize, Serialize}; - -// pub const DISPLAYED: SchemaProps = SchemaProps { -// displayed: true, -// indexed: false, -// ranked: false, -// }; -// pub const INDEXED: SchemaProps = SchemaProps { -// displayed: false, -// indexed: true, -// ranked: false, -// }; -// pub const RANKED: SchemaProps = SchemaProps { -// displayed: false, -// indexed: false, -// ranked: true, -// }; - -// #[derive(Default, Copy, Clone, PartialEq, Eq, Serialize, Deserialize)] -// pub struct SchemaProps { -// #[serde(default)] -// pub displayed: bool, - -// #[serde(default)] -// pub indexed: bool, - -// #[serde(default)] -// pub ranked: bool, -// } - -// impl SchemaProps { -// pub fn is_displayed(self) -> bool { -// self.displayed -// } - -// pub fn is_indexed(self) -> bool { -// self.indexed -// } - -// pub fn is_ranked(self) -> bool { -// self.ranked -// } -// } - -// impl BitOr for SchemaProps { -// type Output = Self; - -// fn bitor(self, other: Self) -> Self::Output { -// SchemaProps { -// displayed: self.displayed | other.displayed, -// indexed: self.indexed | other.indexed, -// ranked: self.ranked | other.ranked, -// } -// } -// } - -// impl fmt::Debug for SchemaProps { -// #[allow(non_camel_case_types)] -// fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { -// #[derive(Debug)] -// struct DISPLAYED; - -// #[derive(Debug)] -// struct INDEXED; - -// #[derive(Debug)] -// struct RANKED; - -// let mut debug_set = f.debug_set(); - -// if self.displayed { -// debug_set.entry(&DISPLAYED); -// } - -// if self.indexed { -// debug_set.entry(&INDEXED); -// } - -// if self.ranked { -// debug_set.entry(&RANKED); -// } - -// debug_set.finish() -// } -// } - -// #[derive(Serialize, Deserialize)] -// pub struct SchemaBuilder { -// identifier: String, -// attributes: IndexMap, -// } - -// impl SchemaBuilder { - -// pub fn with_identifier>(name: S) -> SchemaBuilder { -// SchemaBuilder { -// identifier: name.into(), -// attributes: IndexMap::new(), -// } -// } - -// pub fn new_attribute>(&mut self, name: S, props: SchemaProps) -> SchemaAttr { -// let len = self.attributes.len(); -// if self.attributes.insert(name.into(), props).is_some() { -// panic!("Field already inserted.") -// } -// SchemaAttr(len as u16) -// } - -// pub fn build(self) -> Schema { -// let mut attrs = HashMap::new(); -// let mut props = Vec::new(); - -// for (i, (name, prop)) in self.attributes.into_iter().enumerate() { -// attrs.insert(name.clone(), SchemaAttr(i as u16)); -// props.push((name, prop)); -// } - -// let identifier = self.identifier; -// Schema { -// inner: Arc::new(InnerSchema { -// identifier, -// attrs, -// props, -// }), -// } -// } -// } - -// #[derive(Clone, PartialEq, Eq)] -// pub struct Schema { -// inner: Arc, -// } - -// #[derive(Clone, PartialEq, Eq)] -// struct InnerSchema { -// identifier: (String, u16), -// attrs: HashMap, -// props: Vec<(String, SchemaProps)>, -// } - -// impl Schema { -// pub fn to_builder(&self) -> SchemaBuilder { -// let identifier = self.inner.identifier.clone(); -// let attributes = self.attributes_ordered(); -// SchemaBuilder { -// identifier, -// attributes, -// } -// } - -// fn attributes_ordered(&self) -> IndexMap { -// let mut ordered = BTreeMap::new(); -// for (name, attr) in &self.inner.attrs { -// let (_, props) = self.inner.props[attr.0 as usize]; -// ordered.insert(attr.0, (name, props)); -// } - -// let mut attributes = IndexMap::with_capacity(ordered.len()); -// for (_, (name, props)) in ordered { -// attributes.insert(name.clone(), props); -// } - -// attributes -// } - -// pub fn number_of_attributes(&self) -> usize { -// self.inner.attrs.len() -// } - -// pub fn props(&self, attr: SchemaAttr) -> SchemaProps { -// let (_, props) = self.inner.props[attr.0 as usize]; -// props -// } - -// pub fn identifier_name(&self) -> &str { -// &self.inner.identifier -// } - -// pub fn attribute>(&self, name: S) -> Option { -// self.inner.attrs.get(name.as_ref()).cloned() -// } - -// pub fn attribute_name(&self, attr: SchemaAttr) -> &str { -// let (name, _) = &self.inner.props[attr.0 as usize]; -// name -// } - -// pub fn into_iter<'a>(&'a self) -> impl Iterator + 'a { -// self.inner.props.clone().into_iter() -// } - -// pub fn iter<'a>(&'a self) -> impl Iterator + 'a { -// self.inner.props.iter().map(move |(name, prop)| { -// let attr = self.inner.attrs.get(name).unwrap(); -// (name.as_str(), *attr, *prop) -// }) -// } -// } - -// impl Serialize for Schema { -// fn serialize(&self, serializer: S) -> Result -// where -// S: serde::ser::Serializer, -// { -// self.to_builder().serialize(serializer) -// } -// } - -// impl<'de> Deserialize<'de> for Schema { -// fn deserialize(deserializer: D) -> Result -// where -// D: serde::de::Deserializer<'de>, -// { -// let builder = SchemaBuilder::deserialize(deserializer)?; -// Ok(builder.build()) -// } -// } - -// impl fmt::Debug for Schema { -// fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { -// let builder = self.to_builder(); -// f.debug_struct("Schema") -// .field("identifier", &builder.identifier) -// .field("attributes", &builder.attributes) -// .finish() -// } -// } - -// #[derive(Serialize, Deserialize, Debug, Copy, Clone, PartialOrd, Ord, PartialEq, Eq, Hash)] -// pub struct SchemaAttr(pub u16); - -// impl SchemaAttr { -// pub const fn new(value: u16) -> SchemaAttr { -// SchemaAttr(value) -// } - -// pub const fn min() -> SchemaAttr { -// SchemaAttr(u16::min_value()) -// } - -// pub const fn max() -> SchemaAttr { -// SchemaAttr(u16::max_value()) -// } - -// pub fn next(self) -> Option { -// self.0.checked_add(1).map(SchemaAttr) -// } - -// pub fn prev(self) -> Option { -// self.0.checked_sub(1).map(SchemaAttr) -// } -// } - -// impl fmt::Display for SchemaAttr { -// fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { -// self.0.fmt(f) -// } -// } - -// #[derive(Debug, Clone, PartialEq, Eq)] -// pub enum Diff { -// IdentChange { -// old: String, -// new: String, -// }, -// AttrMove { -// name: String, -// old: usize, -// new: usize, -// }, -// AttrPropsChange { -// name: String, -// old: SchemaProps, -// new: SchemaProps, -// }, -// NewAttr { -// name: String, -// pos: usize, -// props: SchemaProps, -// }, -// RemovedAttr { -// name: String, -// }, -// } - -// pub fn diff(old: &Schema, new: &Schema) -> Vec { -// use Diff::{AttrMove, AttrPropsChange, IdentChange, NewAttr, RemovedAttr}; - -// let mut differences = Vec::new(); -// let old = old.to_builder(); -// let new = new.to_builder(); - -// // check if the old identifier differs from the new one -// if old.identifier != new.identifier { -// let old = old.identifier; -// let new = new.identifier; -// differences.push(IdentChange { old, new }); -// } - -// // compare all old attributes positions -// // and properties with the new ones -// for (pos, (name, props)) in old.attributes.iter().enumerate() { -// match new.attributes.get_full(name) { -// Some((npos, _, nprops)) => { -// if pos != npos { -// let name = name.clone(); -// differences.push(AttrMove { -// name, -// old: pos, -// new: npos, -// }); -// } -// if props != nprops { -// let name = name.clone(); -// differences.push(AttrPropsChange { -// name, -// old: *props, -// new: *nprops, -// }); -// } -// } -// None => differences.push(RemovedAttr { name: name.clone() }), -// } -// } - -// // retrieve all attributes that -// // were not present in the old schema -// for (pos, (name, props)) in new.attributes.iter().enumerate() { -// if !old.attributes.contains_key(name) { -// let name = name.clone(); -// differences.push(NewAttr { -// name, -// pos, -// props: *props, -// }); -// } -// } - -// differences -// } - - -// // The diff_transposition return the transpotion matrix to apply during the documents rewrite process. -// // e.g. -// // old_schema: ["id", "title", "description", "tags", "date"] -// // new_schema: ["title", "tags", "id", "new", "position","description"] -// // diff_transposition: [Some(2), Some(0), Some(5), Some(1), None] -// // -// // - attribute 0 (id) become attribute 2 -// // - attribute 1 (title) become attribute 0 -// // - attribute 2 (description) become attribute 5 -// // - attribute 3 (tags) become attribute 1 -// // - attribute 4 (date) is deleted -// pub fn diff_transposition(old: &Schema, new: &Schema) -> Vec> { -// let old = old.to_builder(); -// let new = new.to_builder(); - -// let old_attributes: Vec<&str> = old.attributes.iter().map(|(key, _)| key.as_str()).collect(); -// let new_attributes: Vec<&str> = new.attributes.iter().map(|(key, _)| key.as_str()).collect(); - -// let mut transpotition = Vec::new(); - -// for (_pos, attr) in old_attributes.iter().enumerate() { -// if let Some(npos) = new_attributes[..].iter().position(|x| x == attr) { -// transpotition.push(Some(npos as u16)); -// } else { -// transpotition.push(None); -// } -// } - -// transpotition -// } - -// pub fn generate_schema(identifier: String, indexed: Vec, displayed: Vec, ranked: Vec) -> Schema { -// let mut map = IndexMap::new(); - -// for item in indexed.iter() { -// map.entry(item).or_insert(SchemaProps::default()).indexed = true; -// } -// for item in ranked.iter() { -// map.entry(item).or_insert(SchemaProps::default()).ranked = true; -// } -// for item in displayed.iter() { -// map.entry(item).or_insert(SchemaProps::default()).displayed = true; -// } -// let id = identifier.clone(); -// map.entry(&id).or_insert(SchemaProps::default()); - -// let mut builder = SchemaBuilder::with_identifier(identifier); - -// for (key, value) in map { -// builder.new_attribute(key, value); -// } - -// builder.build() -// } - -// #[cfg(test)] -// mod tests { -// use super::*; -// use std::error::Error; - -// #[test] -// fn difference() { -// use Diff::{AttrMove, AttrPropsChange, IdentChange, NewAttr, RemovedAttr}; - -// let mut builder = SchemaBuilder::with_identifier("id"); -// builder.new_attribute("alpha", DISPLAYED); -// builder.new_attribute("beta", DISPLAYED | INDEXED); -// builder.new_attribute("gamma", INDEXED); -// builder.new_attribute("omega", INDEXED); -// let old = builder.build(); - -// let mut builder = SchemaBuilder::with_identifier("kiki"); -// builder.new_attribute("beta", DISPLAYED | INDEXED); -// builder.new_attribute("alpha", DISPLAYED | INDEXED); -// builder.new_attribute("delta", RANKED); -// builder.new_attribute("gamma", DISPLAYED); -// let new = builder.build(); - -// let differences = diff(&old, &new); -// let expected = &[ -// IdentChange { -// old: format!("id"), -// new: format!("kiki"), -// }, -// AttrMove { -// name: format!("alpha"), -// old: 0, -// new: 1, -// }, -// AttrPropsChange { -// name: format!("alpha"), -// old: DISPLAYED, -// new: DISPLAYED | INDEXED, -// }, -// AttrMove { -// name: format!("beta"), -// old: 1, -// new: 0, -// }, -// AttrMove { -// name: format!("gamma"), -// old: 2, -// new: 3, -// }, -// AttrPropsChange { -// name: format!("gamma"), -// old: INDEXED, -// new: DISPLAYED, -// }, -// RemovedAttr { -// name: format!("omega"), -// }, -// NewAttr { -// name: format!("delta"), -// pos: 2, -// props: RANKED, -// }, -// ]; - -// assert_eq!(&differences, expected) -// } - -// #[test] -// fn serialize_deserialize() -> bincode::Result<()> { -// let mut builder = SchemaBuilder::with_identifier("id"); -// builder.new_attribute("alpha", DISPLAYED); -// builder.new_attribute("beta", DISPLAYED | INDEXED); -// builder.new_attribute("gamma", INDEXED); -// let schema = builder.build(); - -// let mut buffer = Vec::new(); -// bincode::serialize_into(&mut buffer, &schema)?; -// let schema2 = bincode::deserialize_from(buffer.as_slice())?; - -// assert_eq!(schema, schema2); - -// Ok(()) -// } - -// #[test] -// fn serialize_deserialize_toml() -> Result<(), Box> { -// let mut builder = SchemaBuilder::with_identifier("id"); -// builder.new_attribute("alpha", DISPLAYED); -// builder.new_attribute("beta", DISPLAYED | INDEXED); -// builder.new_attribute("gamma", INDEXED); -// let schema = builder.build(); - -// let buffer = toml::to_vec(&schema)?; -// let schema2 = toml::from_slice(buffer.as_slice())?; - -// assert_eq!(schema, schema2); - -// let data = r#" -// identifier = "id" - -// [attributes."alpha"] -// displayed = true - -// [attributes."beta"] -// displayed = true -// indexed = true - -// [attributes."gamma"] -// indexed = true -// "#; -// let schema2 = toml::from_str(data)?; -// assert_eq!(schema, schema2); - -// Ok(()) -// } - -// #[test] -// fn serialize_deserialize_json() -> Result<(), Box> { -// let mut builder = SchemaBuilder::with_identifier("id"); -// builder.new_attribute("alpha", DISPLAYED); -// builder.new_attribute("beta", DISPLAYED | INDEXED); -// builder.new_attribute("gamma", INDEXED); -// let schema = builder.build(); - -// let buffer = serde_json::to_vec(&schema)?; -// let schema2 = serde_json::from_slice(buffer.as_slice())?; - -// assert_eq!(schema, schema2); - -// let data = r#" -// { -// "identifier": "id", -// "attributes": { -// "alpha": { -// "displayed": true -// }, -// "beta": { -// "displayed": true, -// "indexed": true -// }, -// "gamma": { -// "indexed": true -// } -// } -// }"#; -// let schema2 = serde_json::from_str(data)?; -// assert_eq!(schema, schema2); - -// Ok(()) -// } - -// #[test] -// fn debug_output() { -// use std::fmt::Write as _; - -// let mut builder = SchemaBuilder::with_identifier("id"); -// builder.new_attribute("alpha", DISPLAYED); -// builder.new_attribute("beta", DISPLAYED | INDEXED); -// builder.new_attribute("gamma", INDEXED); -// let schema = builder.build(); - -// let mut output = String::new(); -// let _ = write!(&mut output, "{:#?}", schema); - -// let expected = r#"Schema { -// identifier: "id", -// attributes: { -// "alpha": { -// DISPLAYED, -// }, -// "beta": { -// DISPLAYED, -// INDEXED, -// }, -// "gamma": { -// INDEXED, -// }, -// }, -// }"#; - -// assert_eq!(output, expected); - -// let mut output = String::new(); -// let _ = write!(&mut output, "{:?}", schema); - -// let expected = r#"Schema { identifier: "id", attributes: {"alpha": {DISPLAYED}, "beta": {DISPLAYED, INDEXED}, "gamma": {INDEXED}} }"#; - -// assert_eq!(output, expected); -// } -// } diff --git a/meilisearch-schema/src/schema.rs b/meilisearch-schema/src/schema.rs index c39d145c4..8fe3e2b23 100644 --- a/meilisearch-schema/src/schema.rs +++ b/meilisearch-schema/src/schema.rs @@ -4,7 +4,7 @@ use serde::{Serialize, Deserialize}; use crate::{FieldsMap, FieldId, SResult, Error, IndexedPos}; -#[derive(Clone, Debug, Default, Serialize, Deserialize)] +#[derive(Clone, Debug, Serialize, Deserialize)] pub struct Schema { fields_map: FieldsMap, @@ -14,16 +14,25 @@ pub struct Schema { indexed: Vec, indexed_map: HashMap, + + must_index_new_fields: bool, } impl Schema { pub fn with_identifier>(name: S) -> Schema { - let mut schema = Schema::default(); - let field_id = schema.fields_map.insert(name.into()).unwrap(); - schema.identifier = field_id; + let mut fields_map = FieldsMap::default(); + let field_id = fields_map.insert(name.into()).unwrap(); - schema + Schema { + fields_map, + identifier: field_id, + ranked: HashSet::new(), + displayed: HashSet::new(), + indexed: Vec::new(), + indexed_map: HashMap::new(), + must_index_new_fields: true, + } } pub fn identifier(&self) -> String { @@ -62,8 +71,12 @@ impl Schema { Ok(id) } None => { - self.set_indexed(name.clone())?; - self.set_displayed(name) + if self.must_index_new_fields { + self.set_indexed(name.clone())?; + self.set_displayed(name) + } else { + self.fields_map.insert(name.clone()) + } } } } @@ -200,4 +213,12 @@ impl Schema { } Ok(()) } + + pub fn must_index_new_fields(&self) -> bool { + self.must_index_new_fields + } + + pub fn set_must_index_new_fields(&mut self, value: bool) { + self.must_index_new_fields = value; + } } From faf0dd2f445a528423e773fb5611ccd53f06e55a Mon Sep 17 00:00:00 2001 From: qdequele Date: Mon, 27 Jan 2020 18:25:42 +0100 Subject: [PATCH 39/56] do not show matches on undesired fields --- meilisearch-http/src/helpers/meilisearch.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/meilisearch-http/src/helpers/meilisearch.rs b/meilisearch-http/src/helpers/meilisearch.rs index 74a8ed2df..563823423 100644 --- a/meilisearch-http/src/helpers/meilisearch.rs +++ b/meilisearch-http/src/helpers/meilisearch.rs @@ -404,6 +404,9 @@ fn calculate_matches( continue; } }; + if !schema.get_displayed_name().contains(attribute.as_str()) { + continue; + } if let Some(pos) = matches_result.get_mut(&attribute) { pos.push(MatchPosition { start: m.char_index as usize, From 10b8a0ab00b16f29533f3c20673cd808b7242bfb Mon Sep 17 00:00:00 2001 From: qdequele Date: Mon, 27 Jan 2020 18:26:08 +0100 Subject: [PATCH 40/56] add request middleware --- meilisearch-http/src/main.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meilisearch-http/src/main.rs b/meilisearch-http/src/main.rs index 1fa5079ee..5083ca4ec 100644 --- a/meilisearch-http/src/main.rs +++ b/meilisearch-http/src/main.rs @@ -6,7 +6,7 @@ use log::info; use main_error::MainError; use structopt::StructOpt; // use tide::middleware::{CorsMiddleware, CorsOrigin}; -// use tide_log::RequestLogger; +use tide::middleware::RequestLogger; use meilisearch_http::data::Data; use meilisearch_http::option::Opt; @@ -41,7 +41,7 @@ pub fn main() -> Result<(), MainError> { // .allow_origin(CorsOrigin::from("*")) // .allow_methods(HeaderValue::from_static("GET, POST, OPTIONS")), // ); - // app.middleware(RequestLogger::new()); + app.middleware(RequestLogger::new()); // app.middleware(tide_compression::Compression::new()); // app.middleware(tide_compression::Decompression::new()); From 037724576e5246c308a2e1be009429e70122dad8 Mon Sep 17 00:00:00 2001 From: qdequele Date: Mon, 27 Jan 2020 18:27:42 +0100 Subject: [PATCH 41/56] update tests --- meilisearch-http/src/routes/setting.rs | 2 +- meilisearch-http/tests/common.rs | 7 +- meilisearch-http/tests/search.rs | 119 +++++++++++++------------ meilisearch-http/tests/settings.rs | 13 +-- 4 files changed, 76 insertions(+), 65 deletions(-) diff --git a/meilisearch-http/src/routes/setting.rs b/meilisearch-http/src/routes/setting.rs index 64fea1b97..27b0eff3e 100644 --- a/meilisearch-http/src/routes/setting.rs +++ b/meilisearch-http/src/routes/setting.rs @@ -101,7 +101,7 @@ pub async fn delete_all(ctx: Request) -> SResult { attributes_displayed: UpdateState::Clear, stop_words: UpdateState::Clear, synonyms: UpdateState::Clear, - index_new_fields: UpdateState::Clear, + index_new_fields: UpdateState::Clear, }; let update_id = index.settings_update(&mut writer, settings)?; diff --git a/meilisearch-http/tests/common.rs b/meilisearch-http/tests/common.rs index 35e575e16..80c24067f 100644 --- a/meilisearch-http/tests/common.rs +++ b/meilisearch-http/tests/common.rs @@ -3,9 +3,9 @@ use serde_json::Value; use std::error::Error; use std::time::Duration; -use async_std::task::{block_on, sleep}; -use async_std::io::prelude::*; use assert_json_diff::assert_json_eq; +use async_std::io::prelude::*; +use async_std::task::{block_on, sleep}; use http_service::Body; use http_service_mock::{make_server, TestBackend}; use meilisearch_http::data::Data; @@ -89,7 +89,8 @@ pub fn enrich_server_with_movies_settings( "popularity", ], "stopWords": null, - "synonyms": null + "synonyms": null, + "indexNewFields": false, }); let body = json.to_string().into_bytes(); diff --git a/meilisearch-http/tests/search.rs b/meilisearch-http/tests/search.rs index 241f69d16..65b869372 100644 --- a/meilisearch-http/tests/search.rs +++ b/meilisearch-http/tests/search.rs @@ -661,7 +661,8 @@ fn search_with_settings_basic() { "popularity" ], "stopWords": null, - "synonyms": null + "synonyms": null, + "indexNewFields": false, }); common::update_config(&mut server, config); @@ -766,7 +767,8 @@ fn search_with_settings_stop_words() { "popularity" ], "stopWords": ["the"], - "synonyms": null + "synonyms": null, + "indexNewFields": false, }); common::update_config(&mut server, config); @@ -877,7 +879,8 @@ fn search_with_settings_synonyms() { "Captain America", "Iron Man" ] - } + }, + "indexNewFields": false, }); common::update_config(&mut server, config); @@ -983,7 +986,8 @@ fn search_with_settings_ranking_rules() { "popularity" ], "stopWords": null, - "synonyms": null + "synonyms": null, + "indexNewFields": false, }); common::update_config(&mut server, config); @@ -1088,7 +1092,8 @@ fn search_with_settings_attributes_searchable() { "popularity" ], "stopWords": null, - "synonyms": null + "synonyms": null, + "indexNewFields": false, }); common::update_config(&mut server, config); @@ -1096,23 +1101,6 @@ fn search_with_settings_attributes_searchable() { let query = "q=avangers&limit=3"; let response = json!([ - { - "id": 299534, - "popularity": 38.659, - "vote_average": 8.3, - "title": "Avengers: Endgame", - "tagline": "Part of the journey is the end.", - "overview": "After the devastating events of Avengers: Infinity War, the universe is in ruins due to the efforts of the Mad Titan, Thanos. With the help of remaining allies, the Avengers must assemble once more in order to undo Thanos' actions and restore order to the universe once and for all, no matter what consequences may be in store.", - "director": "Anthony Russo", - "producer": "Kevin Feige", - "genres": [ - "Adventure", - "Science Fiction", - "Action" - ], - "poster_path": "https://image.tmdb.org/t/p/w500/or06FN3Dka5tukK1e9sl16pB3iy.jpg", - "vote_count": 10497 - }, { "id": 299536, "popularity": 65.013, @@ -1130,6 +1118,23 @@ fn search_with_settings_attributes_searchable() { "poster_path": "https://image.tmdb.org/t/p/w500/7WsyChQLEftFiDOVTGkv3hFpyyt.jpg", "vote_count": 16056 }, + { + "id": 299534, + "popularity": 38.659, + "vote_average": 8.3, + "title": "Avengers: Endgame", + "tagline": "Part of the journey is the end.", + "overview": "After the devastating events of Avengers: Infinity War, the universe is in ruins due to the efforts of the Mad Titan, Thanos. With the help of remaining allies, the Avengers must assemble once more in order to undo Thanos' actions and restore order to the universe once and for all, no matter what consequences may be in store.", + "director": "Anthony Russo", + "producer": "Kevin Feige", + "genres": [ + "Adventure", + "Science Fiction", + "Action" + ], + "poster_path": "https://image.tmdb.org/t/p/w500/or06FN3Dka5tukK1e9sl16pB3iy.jpg", + "vote_count": 10497 + }, { "id": 100402, "popularity": 16.418, @@ -1188,7 +1193,8 @@ fn search_with_settings_attributes_displayed() { "poster_path" ], "stopWords": null, - "synonyms": null + "synonyms": null, + "indexNewFields": false, }); common::update_config(&mut server, config); @@ -1197,11 +1203,11 @@ fn search_with_settings_attributes_displayed() { let query = "q=avangers&limit=3"; let response = json!([ { - "id": 24428, - "title": "The Avengers", - "tagline": "Some assembly required.", - "overview": "When an unexpected enemy emerges and threatens global safety and security, Nick Fury, director of the international peacekeeping agency known as S.H.I.E.L.D., finds himself in need of a team to pull the world back from the brink of disaster. Spanning the globe, a daring recruitment effort begins!", - "poster_path": "https://image.tmdb.org/t/p/w500/cezWGskPY5x7GaglTTRN4Fugfb8.jpg" + "id": 299536, + "title": "Avengers: Infinity War", + "tagline": "An entire universe. Once and for all.", + "overview": "As the Avengers and their allies have continued to protect the world from threats too large for any one hero to handle, a new danger has emerged from the cosmic shadows: Thanos. A despot of intergalactic infamy, his goal is to collect all six Infinity Stones, artifacts of unimaginable power, and use them to inflict his twisted will on all of reality. Everything the Avengers have fought for has led up to this moment - the fate of Earth and existence itself has never been more uncertain.", + "poster_path": "https://image.tmdb.org/t/p/w500/7WsyChQLEftFiDOVTGkv3hFpyyt.jpg" }, { "id": 299534, @@ -1211,11 +1217,11 @@ fn search_with_settings_attributes_displayed() { "poster_path": "https://image.tmdb.org/t/p/w500/or06FN3Dka5tukK1e9sl16pB3iy.jpg" }, { - "id": 299536, - "title": "Avengers: Infinity War", - "tagline": "An entire universe. Once and for all.", - "overview": "As the Avengers and their allies have continued to protect the world from threats too large for any one hero to handle, a new danger has emerged from the cosmic shadows: Thanos. A despot of intergalactic infamy, his goal is to collect all six Infinity Stones, artifacts of unimaginable power, and use them to inflict his twisted will on all of reality. Everything the Avengers have fought for has led up to this moment - the fate of Earth and existence itself has never been more uncertain.", - "poster_path": "https://image.tmdb.org/t/p/w500/7WsyChQLEftFiDOVTGkv3hFpyyt.jpg" + "id": 99861, + "title": "Avengers: Age of Ultron", + "tagline": "A New Age Has Come.", + "overview": "When Tony Stark tries to jumpstart a dormant peacekeeping program, things go awry and Earth’s Mightiest Heroes are put to the ultimate test as the fate of the planet hangs in the balance. As the villainous Ultron emerges, it is up to The Avengers to stop him from enacting his terrible plans, and soon uneasy alliances and unexpected action pave the way for an epic and unique global adventure.", + "poster_path": "https://image.tmdb.org/t/p/w500/t90Y3G8UGQp0f0DrP60wRu9gfrH.jpg" } ]); @@ -1258,7 +1264,8 @@ fn search_with_settings_attributes_searchable_2() { "poster_path" ], "stopWords": null, - "synonyms": null + "synonyms": null, + "indexNewFields": false, }); common::update_config(&mut server, config); @@ -1266,28 +1273,28 @@ fn search_with_settings_attributes_searchable_2() { let query = "q=avangers&limit=3"; let response = json!([ - { - "id": 299534, - "title": "Avengers: Endgame", - "tagline": "Part of the journey is the end.", - "overview": "After the devastating events of Avengers: Infinity War, the universe is in ruins due to the efforts of the Mad Titan, Thanos. With the help of remaining allies, the Avengers must assemble once more in order to undo Thanos' actions and restore order to the universe once and for all, no matter what consequences may be in store.", - "poster_path": "https://image.tmdb.org/t/p/w500/or06FN3Dka5tukK1e9sl16pB3iy.jpg" - }, - { - "id": 299536, - "title": "Avengers: Infinity War", - "tagline": "An entire universe. Once and for all.", - "overview": "As the Avengers and their allies have continued to protect the world from threats too large for any one hero to handle, a new danger has emerged from the cosmic shadows: Thanos. A despot of intergalactic infamy, his goal is to collect all six Infinity Stones, artifacts of unimaginable power, and use them to inflict his twisted will on all of reality. Everything the Avengers have fought for has led up to this moment - the fate of Earth and existence itself has never been more uncertain.", - "poster_path": "https://image.tmdb.org/t/p/w500/7WsyChQLEftFiDOVTGkv3hFpyyt.jpg" - }, - { - "id": 100402, - "title": "Captain America: The Winter Soldier", - "tagline": "In heroes we trust.", - "overview": "After the cataclysmic events in New York with The Avengers, Steve Rogers, aka Captain America is living quietly in Washington, D.C. and trying to adjust to the modern world. But when a S.H.I.E.L.D. colleague comes under attack, Steve becomes embroiled in a web of intrigue that threatens to put the world at risk. Joining forces with the Black Widow, Captain America struggles to expose the ever-widening conspiracy while fighting off professional assassins sent to silence him at every turn. When the full scope of the villainous plot is revealed, Captain America and the Black Widow enlist the help of a new ally, the Falcon. However, they soon find themselves up against an unexpected and formidable enemy—the Winter Soldier.", - "poster_path": "https://image.tmdb.org/t/p/w500/5TQ6YDmymBpnF005OyoB7ohZps9.jpg" - } - ]); + { + "id": 299536, + "title": "Avengers: Infinity War", + "tagline": "An entire universe. Once and for all.", + "overview": "As the Avengers and their allies have continued to protect the world from threats too large for any one hero to handle, a new danger has emerged from the cosmic shadows: Thanos. A despot of intergalactic infamy, his goal is to collect all six Infinity Stones, artifacts of unimaginable power, and use them to inflict his twisted will on all of reality. Everything the Avengers have fought for has led up to this moment - the fate of Earth and existence itself has never been more uncertain.", + "poster_path": "https://image.tmdb.org/t/p/w500/7WsyChQLEftFiDOVTGkv3hFpyyt.jpg" + }, + { + "id": 299534, + "title": "Avengers: Endgame", + "tagline": "Part of the journey is the end.", + "overview": "After the devastating events of Avengers: Infinity War, the universe is in ruins due to the efforts of the Mad Titan, Thanos. With the help of remaining allies, the Avengers must assemble once more in order to undo Thanos' actions and restore order to the universe once and for all, no matter what consequences may be in store.", + "poster_path": "https://image.tmdb.org/t/p/w500/or06FN3Dka5tukK1e9sl16pB3iy.jpg" + }, + { + "id": 100402, + "title": "Captain America: The Winter Soldier", + "tagline": "In heroes we trust.", + "overview": "After the cataclysmic events in New York with The Avengers, Steve Rogers, aka Captain America is living quietly in Washington, D.C. and trying to adjust to the modern world. But when a S.H.I.E.L.D. colleague comes under attack, Steve becomes embroiled in a web of intrigue that threatens to put the world at risk. Joining forces with the Black Widow, Captain America struggles to expose the ever-widening conspiracy while fighting off professional assassins sent to silence him at every turn. When the full scope of the villainous plot is revealed, Captain America and the Black Widow enlist the help of a new ally, the Falcon. However, they soon find themselves up against an unexpected and formidable enemy—the Winter Soldier.", + "poster_path": "https://image.tmdb.org/t/p/w500/5TQ6YDmymBpnF005OyoB7ohZps9.jpg" + } + ]); common::search(&mut server, query, response); } diff --git a/meilisearch-http/tests/settings.rs b/meilisearch-http/tests/settings.rs index 37e17f5b9..1a2c5767b 100644 --- a/meilisearch-http/tests/settings.rs +++ b/meilisearch-http/tests/settings.rs @@ -75,7 +75,8 @@ fn write_all_and_delete() { "synonyms": { "wolverine": ["xmen", "logan"], "logan": ["wolverine"], - } + }, + "indexNewFields": false, }); let body = json.to_string().into_bytes(); @@ -132,7 +133,7 @@ fn write_all_and_delete() { "attributesDisplayed": null, "stopWords": null, "synonyms": null, - "indexNewFields": true, + "indexNewFields": null, }); assert_json_eq!(json, res_value, ordered: false); @@ -203,7 +204,8 @@ fn write_all_and_update() { "synonyms": { "wolverine": ["xmen", "logan"], "logan": ["wolverine"], - } + }, + "indexNewFields": false, }); let body = json.to_string().into_bytes(); @@ -260,7 +262,8 @@ fn write_all_and_update() { "synonyms": { "wolverine": ["xmen", "logan"], "logan": ["wolverine", "xmen"], - } + }, + "indexNewFields": false, }); let body_update = json_update.to_string().into_bytes(); @@ -314,7 +317,7 @@ fn write_all_and_update() { "wolverine": ["xmen", "logan"], "logan": ["wolverine", "xmen"], }, - "indexNewFields": true + "indexNewFields": false }); assert_json_eq!(res_expected, res_value, ordered: false); From 6a32432b01d9469c7c57790fde475bec39766589 Mon Sep 17 00:00:00 2001 From: qdequele Date: Mon, 27 Jan 2020 18:33:40 +0100 Subject: [PATCH 42/56] add /settings/index-new-fields routes --- meilisearch-http/src/routes/mod.rs | 3 ++ meilisearch-http/src/routes/setting.rs | 43 ++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) diff --git a/meilisearch-http/src/routes/mod.rs b/meilisearch-http/src/routes/mod.rs index 61681294c..40305e369 100644 --- a/meilisearch-http/src/routes/mod.rs +++ b/meilisearch-http/src/routes/mod.rs @@ -136,6 +136,9 @@ pub fn load_routes(app: &mut tide::Server) { .post(|ctx| into_response(setting::update_displayed(ctx))) .delete(|ctx| into_response(setting::delete_displayed(ctx))); }); + router.at("/index-new-fields") + .get(|ctx| into_response(setting::get_index_new_fields(ctx))) + .post(|ctx| into_response(setting::update_index_new_fields(ctx))); router .at("/synonyms") diff --git a/meilisearch-http/src/routes/setting.rs b/meilisearch-http/src/routes/setting.rs index 27b0eff3e..33b26b877 100644 --- a/meilisearch-http/src/routes/setting.rs +++ b/meilisearch-http/src/routes/setting.rs @@ -544,3 +544,46 @@ pub async fn delete_displayed(ctx: Request) -> SResult { let response_body = IndexUpdateResponse { update_id }; Ok(tide::Response::new(202).body_json(&response_body).unwrap()) } + +#[derive(Default, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase", deny_unknown_fields)] +pub struct IndexNewFieldsSettings { + pub index_new_fields: Option, +} + +pub async fn get_index_new_fields(ctx: Request) -> SResult { + ctx.is_allowed(SettingsRead)?; + let index = ctx.index()?; + let db = &ctx.state().db; + let reader = db.main_read_txn()?; + + let schema = index.main.schema(&reader)?; + + let index_new_fields = schema.map(|s| s.must_index_new_fields()); + + let settings = IndexNewFieldsSettings { + index_new_fields, + }; + + Ok(tide::Response::new(200).body_json(&settings).unwrap()) +} + +pub async fn update_index_new_fields(mut ctx: Request) -> SResult { + ctx.is_allowed(SettingsWrite)?; + let index = ctx.index()?; + let settings: IndexNewFieldsSettings = + ctx.body_json().await.map_err(ResponseError::bad_request)?; + let db = &ctx.state().db; + + let settings = Settings { + index_new_fields: settings.index_new_fields, + ..Settings::default() + }; + + let mut writer = db.update_write_txn()?; + let update_id = index.settings_update(&mut writer, settings.into_cleared())?; + writer.commit()?; + + let response_body = IndexUpdateResponse { update_id }; + Ok(tide::Response::new(202).body_json(&response_body).unwrap()) +} From bbf9f41a0482fd4ca0c0aa722229e79611d9533b Mon Sep 17 00:00:00 2001 From: qdequele Date: Mon, 27 Jan 2020 19:11:32 +0100 Subject: [PATCH 43/56] add cors --- Cargo.lock | 1 + meilisearch-http/Cargo.toml | 4 +- meilisearch-http/src/cors.rs | 424 +++++++++++++++++++++++++++++ meilisearch-http/src/main.rs | 10 +- meilisearch-http/src/routes/mod.rs | 1 + 5 files changed, 432 insertions(+), 8 deletions(-) create mode 100644 meilisearch-http/src/cors.rs diff --git a/Cargo.lock b/Cargo.lock index 8e26cc940..9cee246dd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1026,6 +1026,7 @@ dependencies = [ "chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-channel 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "heed 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "http 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)", "http-service 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", diff --git a/meilisearch-http/Cargo.toml b/meilisearch-http/Cargo.toml index bb6a7a00b..47472c8e6 100644 --- a/meilisearch-http/Cargo.toml +++ b/meilisearch-http/Cargo.toml @@ -39,11 +39,11 @@ tide = "0.5.1" ureq = { version = "0.11.2", features = ["tls"], default-features = false } walkdir = "2.2.9" whoami = "0.6" - +http-service = "0.4.0" +futures = "0.3.1" [dev-dependencies] http-service-mock = "0.4.0" -http-service = "0.4.0" tempdir = "0.3.7" [dev-dependencies.assert-json-diff] diff --git a/meilisearch-http/src/cors.rs b/meilisearch-http/src/cors.rs new file mode 100644 index 000000000..e30ff4d69 --- /dev/null +++ b/meilisearch-http/src/cors.rs @@ -0,0 +1,424 @@ +//! Cors middleware + +use futures::future::BoxFuture; +use http::header::HeaderValue; +use http::{header, Method, StatusCode}; +use http_service::Body; + +use tide::middleware::{Middleware, Next}; +use tide::{Request, Response}; + +/// Middleware for CORS +/// +/// # Example +/// +/// ```no_run +/// use http::header::HeaderValue; +/// use tide::middleware::{Cors, Origin}; +/// +/// Cors::new() +/// .allow_methods(HeaderValue::from_static("GET, POST, OPTIONS")) +/// .allow_origin(Origin::from("*")) +/// .allow_credentials(false); +/// ``` +#[derive(Clone, Debug, Hash)] +pub struct Cors { + allow_credentials: Option, + allow_headers: HeaderValue, + allow_methods: HeaderValue, + allow_origin: Origin, + expose_headers: Option, + max_age: HeaderValue, +} + +pub const DEFAULT_MAX_AGE: &str = "86400"; +pub const DEFAULT_METHODS: &str = "GET, POST, OPTIONS"; +pub const WILDCARD: &str = "*"; + +impl Cors { + /// Creates a new Cors middleware. + pub fn new() -> Self { + Self { + allow_credentials: None, + allow_headers: HeaderValue::from_static(WILDCARD), + allow_methods: HeaderValue::from_static(DEFAULT_METHODS), + allow_origin: Origin::Any, + expose_headers: None, + max_age: HeaderValue::from_static(DEFAULT_MAX_AGE), + } + } + + /// Set allow_credentials and return new Cors + pub fn allow_credentials(mut self, allow_credentials: bool) -> Self { + self.allow_credentials = match HeaderValue::from_str(&allow_credentials.to_string()) { + Ok(header) => Some(header), + Err(_) => None, + }; + self + } + + /// Set allow_headers and return new Cors + pub fn allow_headers>(mut self, headers: T) -> Self { + self.allow_headers = headers.into(); + self + } + + /// Set max_age and return new Cors + pub fn max_age>(mut self, max_age: T) -> Self { + self.max_age = max_age.into(); + self + } + + /// Set allow_methods and return new Cors + pub fn allow_methods>(mut self, methods: T) -> Self { + self.allow_methods = methods.into(); + self + } + + /// Set allow_origin and return new Cors + pub fn allow_origin>(mut self, origin: T) -> Self { + self.allow_origin = origin.into(); + self + } + + /// Set expose_headers and return new Cors + pub fn expose_headers>(mut self, headers: T) -> Self { + self.expose_headers = Some(headers.into()); + self + } + + fn build_preflight_response(&self, origin: &HeaderValue) -> http::response::Response { + let mut response = http::Response::builder() + .status(StatusCode::OK) + .header::<_, HeaderValue>(header::ACCESS_CONTROL_ALLOW_ORIGIN, origin.clone()) + .header( + header::ACCESS_CONTROL_ALLOW_METHODS, + self.allow_methods.clone(), + ) + .header( + header::ACCESS_CONTROL_ALLOW_HEADERS, + self.allow_headers.clone(), + ) + .header(header::ACCESS_CONTROL_MAX_AGE, self.max_age.clone()) + .body(Body::empty()) + .unwrap(); + + if let Some(allow_credentials) = self.allow_credentials.clone() { + response + .headers_mut() + .append(header::ACCESS_CONTROL_ALLOW_CREDENTIALS, allow_credentials); + } + + if let Some(expose_headers) = self.expose_headers.clone() { + response + .headers_mut() + .append(header::ACCESS_CONTROL_EXPOSE_HEADERS, expose_headers); + } + + response + } + + /// Look at origin of request and determine allow_origin + fn response_origin>(&self, origin: T) -> Option { + let origin = origin.into(); + if !self.is_valid_origin(origin.clone()) { + return None; + } + + match self.allow_origin { + Origin::Any => Some(HeaderValue::from_static(WILDCARD)), + _ => Some(origin), + } + } + + /// Determine if origin is appropriate + fn is_valid_origin>(&self, origin: T) -> bool { + let origin = match origin.into().to_str() { + Ok(s) => s.to_string(), + Err(_) => return false, + }; + + match &self.allow_origin { + Origin::Any => true, + Origin::Exact(s) => s == &origin, + Origin::List(list) => list.contains(&origin), + } + } +} + +impl Middleware for Cors { + fn handle<'a>(&'a self, req: Request, next: Next<'a, State>) -> BoxFuture<'a, Response> { + Box::pin(async move { + let origin = req + .headers() + .get(header::ORIGIN) + .cloned() + .unwrap_or_else(|| HeaderValue::from_static("")); + + if !self.is_valid_origin(&origin) { + return http::Response::builder() + .status(StatusCode::UNAUTHORIZED) + .body(Body::empty()) + .unwrap() + .into(); + } + + // Return results immediately upon preflight request + if req.method() == Method::OPTIONS { + return self.build_preflight_response(&origin).into(); + } + + let mut response: http_service::Response = next.run(req).await.into(); + let headers = response.headers_mut(); + + headers.append( + header::ACCESS_CONTROL_ALLOW_ORIGIN, + self.response_origin(origin).unwrap(), + ); + + if let Some(allow_credentials) = self.allow_credentials.clone() { + headers.append(header::ACCESS_CONTROL_ALLOW_CREDENTIALS, allow_credentials); + } + + if let Some(expose_headers) = self.expose_headers.clone() { + headers.append(header::ACCESS_CONTROL_EXPOSE_HEADERS, expose_headers); + } + response.into() + }) + } +} + +impl Default for Cors { + fn default() -> Self { + Self::new() + } +} + +/// allow_origin enum +#[derive(Clone, Debug, Hash, PartialEq)] +pub enum Origin { + /// Wildcard. Accept all origin requests + Any, + /// Set a single allow_origin target + Exact(String), + /// Set multiple allow_origin targets + List(Vec), +} + +impl From for Origin { + fn from(s: String) -> Self { + if s == "*" { + return Origin::Any; + } + Origin::Exact(s) + } +} + +impl From<&str> for Origin { + fn from(s: &str) -> Self { + Origin::from(s.to_string()) + } +} + +impl From> for Origin { + fn from(list: Vec) -> Self { + if list.len() == 1 { + return Self::from(list[0].clone()); + } + + Origin::List(list) + } +} + +impl From> for Origin { + fn from(list: Vec<&str>) -> Self { + Origin::from(list.iter().map(|s| s.to_string()).collect::>()) + } +} + +#[cfg(test)] +mod test { + use super::*; + use http::header::HeaderValue; + use http_service::Body; + use http_service_mock::make_server; + + const ALLOW_ORIGIN: &str = "example.com"; + const ALLOW_METHODS: &str = "GET, POST, OPTIONS, DELETE"; + const EXPOSE_HEADER: &str = "X-My-Custom-Header"; + + const ENDPOINT: &str = "/cors"; + + fn app() -> crate::Server<()> { + let mut app = crate::Server::new(); + app.at(ENDPOINT).get(|_| async move { "Hello World" }); + + app + } + + fn request() -> http::Request { + http::Request::get(ENDPOINT) + .header(http::header::ORIGIN, ALLOW_ORIGIN) + .method(http::method::Method::GET) + .body(Body::empty()) + .unwrap() + } + + #[test] + fn preflight_request() { + let mut app = app(); + app.middleware( + Cors::new() + .allow_origin(Origin::from(ALLOW_ORIGIN)) + .allow_methods(HeaderValue::from_static(ALLOW_METHODS)) + .expose_headers(HeaderValue::from_static(EXPOSE_HEADER)) + .allow_credentials(true), + ); + + let mut server = make_server(app.into_http_service()).unwrap(); + + let req = http::Request::get(ENDPOINT) + .header(http::header::ORIGIN, ALLOW_ORIGIN) + .method(http::method::Method::OPTIONS) + .body(Body::empty()) + .unwrap(); + + let res = server.simulate(req).unwrap(); + + assert_eq!(res.status(), 200); + + assert_eq!( + res.headers().get("access-control-allow-origin").unwrap(), + ALLOW_ORIGIN + ); + assert_eq!( + res.headers().get("access-control-allow-methods").unwrap(), + ALLOW_METHODS + ); + assert_eq!( + res.headers().get("access-control-allow-headers").unwrap(), + WILDCARD + ); + assert_eq!( + res.headers().get("access-control-max-age").unwrap(), + DEFAULT_MAX_AGE + ); + + assert_eq!( + res.headers() + .get("access-control-allow-credentials") + .unwrap(), + "true" + ); + } + #[test] + fn default_cors_middleware() { + let mut app = app(); + app.middleware(Cors::new()); + + let mut server = make_server(app.into_http_service()).unwrap(); + let res = server.simulate(request()).unwrap(); + + assert_eq!(res.status(), 200); + + assert_eq!( + res.headers().get("access-control-allow-origin").unwrap(), + "*" + ); + } + + #[test] + fn custom_cors_middleware() { + let mut app = app(); + app.middleware( + Cors::new() + .allow_origin(Origin::from(ALLOW_ORIGIN)) + .allow_credentials(false) + .allow_methods(HeaderValue::from_static(ALLOW_METHODS)) + .expose_headers(HeaderValue::from_static(EXPOSE_HEADER)), + ); + + let mut server = make_server(app.into_http_service()).unwrap(); + let res = server.simulate(request()).unwrap(); + + assert_eq!(res.status(), 200); + assert_eq!( + res.headers().get("access-control-allow-origin").unwrap(), + ALLOW_ORIGIN + ); + } + + #[test] + fn credentials_true() { + let mut app = app(); + app.middleware(Cors::new().allow_credentials(true)); + + let mut server = make_server(app.into_http_service()).unwrap(); + let res = server.simulate(request()).unwrap(); + + assert_eq!(res.status(), 200); + assert_eq!( + res.headers() + .get("access-control-allow-credentials") + .unwrap(), + "true" + ); + } + + #[test] + fn set_allow_origin_list() { + let mut app = app(); + let origins = vec![ALLOW_ORIGIN, "foo.com", "bar.com"]; + app.middleware(Cors::new().allow_origin(origins.clone())); + let mut server = make_server(app.into_http_service()).unwrap(); + + for origin in origins { + let request = http::Request::get(ENDPOINT) + .header(http::header::ORIGIN, origin) + .method(http::method::Method::GET) + .body(Body::empty()) + .unwrap(); + + let res = server.simulate(request).unwrap(); + + assert_eq!(res.status(), 200); + assert_eq!( + res.headers().get("access-control-allow-origin").unwrap(), + origin + ); + } + } + + #[test] + fn not_set_origin_header() { + let mut app = app(); + app.middleware(Cors::new()); + + let request = http::Request::get(ENDPOINT) + .method(http::method::Method::GET) + .body(Body::empty()) + .unwrap(); + + let mut server = make_server(app.into_http_service()).unwrap(); + let res = server.simulate(request).unwrap(); + + assert_eq!(res.status(), 200); + } + + #[test] + fn unauthorized_origin() { + let mut app = app(); + app.middleware(Cors::new().allow_origin(ALLOW_ORIGIN)); + + let request = http::Request::get(ENDPOINT) + .header(http::header::ORIGIN, "unauthorize-origin.net") + .method(http::method::Method::GET) + .body(Body::empty()) + .unwrap(); + + let mut server = make_server(app.into_http_service()).unwrap(); + let res = server.simulate(request).unwrap(); + + assert_eq!(res.status(), 401); + } +} diff --git a/meilisearch-http/src/main.rs b/meilisearch-http/src/main.rs index 5083ca4ec..0517c3875 100644 --- a/meilisearch-http/src/main.rs +++ b/meilisearch-http/src/main.rs @@ -5,7 +5,6 @@ use async_std::task; use log::info; use main_error::MainError; use structopt::StructOpt; -// use tide::middleware::{CorsMiddleware, CorsOrigin}; use tide::middleware::RequestLogger; use meilisearch_http::data::Data; @@ -13,7 +12,10 @@ use meilisearch_http::option::Opt; use meilisearch_http::routes; use meilisearch_http::routes::index::index_update_callback; +use cors::Cors; + mod analytics; +mod cors; #[cfg(target_os = "linux")] #[global_allocator] @@ -36,11 +38,7 @@ pub fn main() -> Result<(), MainError> { let mut app = tide::with_state(data); - // app.middleware( - // CorsMiddleware::new() - // .allow_origin(CorsOrigin::from("*")) - // .allow_methods(HeaderValue::from_static("GET, POST, OPTIONS")), - // ); + app.middleware(Cors::new()); app.middleware(RequestLogger::new()); // app.middleware(tide_compression::Compression::new()); // app.middleware(tide_compression::Decompression::new()); diff --git a/meilisearch-http/src/routes/mod.rs b/meilisearch-http/src/routes/mod.rs index 40305e369..1433f1b2b 100644 --- a/meilisearch-http/src/routes/mod.rs +++ b/meilisearch-http/src/routes/mod.rs @@ -136,6 +136,7 @@ pub fn load_routes(app: &mut tide::Server) { .post(|ctx| into_response(setting::update_displayed(ctx))) .delete(|ctx| into_response(setting::delete_displayed(ctx))); }); + router.at("/index-new-fields") .get(|ctx| into_response(setting::get_index_new_fields(ctx))) .post(|ctx| into_response(setting::update_index_new_fields(ctx))); From 5c49f08bb2ddfd6c01b2a52c2928e03fc19b9509 Mon Sep 17 00:00:00 2001 From: qdequele Date: Tue, 28 Jan 2020 16:27:21 +0100 Subject: [PATCH 44/56] update settings routes --- meilisearch-http/src/routes/mod.rs | 7 +- meilisearch-http/src/routes/setting.rs | 99 +++++++------------------- meilisearch-http/tests/search.rs | 44 ++++++------ 3 files changed, 53 insertions(+), 97 deletions(-) diff --git a/meilisearch-http/src/routes/mod.rs b/meilisearch-http/src/routes/mod.rs index 1433f1b2b..2d0db22f9 100644 --- a/meilisearch-http/src/routes/mod.rs +++ b/meilisearch-http/src/routes/mod.rs @@ -137,9 +137,10 @@ pub fn load_routes(app: &mut tide::Server) { .delete(|ctx| into_response(setting::delete_displayed(ctx))); }); - router.at("/index-new-fields") - .get(|ctx| into_response(setting::get_index_new_fields(ctx))) - .post(|ctx| into_response(setting::update_index_new_fields(ctx))); + router + .at("/index-new-fields") + .get(|ctx| into_response(setting::get_index_new_fields(ctx))) + .post(|ctx| into_response(setting::update_index_new_fields(ctx))); router .at("/synonyms") diff --git a/meilisearch-http/src/routes/setting.rs b/meilisearch-http/src/routes/setting.rs index 33b26b877..6a01e92d7 100644 --- a/meilisearch-http/src/routes/setting.rs +++ b/meilisearch-http/src/routes/setting.rs @@ -186,43 +186,29 @@ pub async fn delete_ranking(ctx: Request) -> SResult { Ok(tide::Response::new(202).body_json(&response_body).unwrap()) } -#[derive(Default, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct GetRankingRulesSettings { - pub ranking_rules: Option>, -} - pub async fn get_rules(ctx: Request) -> SResult { ctx.is_allowed(SettingsRead)?; let index = ctx.index()?; let db = &ctx.state().db; let reader = db.main_read_txn()?; - let ranking_rules = match index.main.ranking_rules(&reader)? { + let ranking_rules: Option> = match index.main.ranking_rules(&reader)? { Some(rules) => Some(rules.iter().map(|r| r.to_string()).collect()), None => None, }; - let settings = GetRankingRulesSettings { ranking_rules }; - - Ok(tide::Response::new(200).body_json(&settings).unwrap()) -} - -#[derive(Default, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct SetRankingRulesSettings { - pub ranking_rules: Option>, + Ok(tide::Response::new(200).body_json(&ranking_rules).unwrap()) } pub async fn update_rules(mut ctx: Request) -> SResult { ctx.is_allowed(SettingsWrite)?; let index = ctx.index()?; - let settings: SetRankingRulesSettings = + let ranking_rules: Option> = ctx.body_json().await.map_err(ResponseError::bad_request)?; let db = &ctx.state().db; let settings = Settings { - ranking_rules: settings.ranking_rules, + ranking_rules, ..Settings::default() }; @@ -266,9 +252,10 @@ pub async fn get_distinct(ctx: Request) -> SResult { let reader = db.main_read_txn()?; let ranking_distinct = index.main.ranking_distinct(&reader)?; - let settings = GetRankingDistinctSettings { ranking_distinct }; - Ok(tide::Response::new(200).body_json(&settings).unwrap()) + Ok(tide::Response::new(200) + .body_json(&ranking_distinct) + .unwrap()) } #[derive(Default, Clone, Serialize, Deserialize)] @@ -280,12 +267,12 @@ pub struct SetRankingDistinctSettings { pub async fn update_distinct(mut ctx: Request) -> SResult { ctx.is_allowed(SettingsWrite)?; let index = ctx.index()?; - let settings: SetRankingDistinctSettings = + let ranking_distinct: Option = ctx.body_json().await.map_err(ResponseError::bad_request)?; let db = &ctx.state().db; let settings = Settings { - ranking_distinct: settings.ranking_distinct, + ranking_distinct, ..Settings::default() }; @@ -394,12 +381,6 @@ pub async fn delete_attributes(ctx: Request) -> SResult { Ok(tide::Response::new(202).body_json(&response_body).unwrap()) } -#[derive(Default, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct AttributesIdentifierSettings { - pub attribute_identifier: Option, -} - pub async fn get_identifier(ctx: Request) -> SResult { ctx.is_allowed(SettingsRead)?; let index = ctx.index()?; @@ -410,17 +391,9 @@ pub async fn get_identifier(ctx: Request) -> SResult { let attribute_identifier = schema.map(|s| s.identifier()); - let settings = AttributesIdentifierSettings { - attribute_identifier, - }; - - Ok(tide::Response::new(200).body_json(&settings).unwrap()) -} - -#[derive(Default, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct GetAttributesSearchableSettings { - pub attributes_searchable: Option>, + Ok(tide::Response::new(200) + .body_json(&attribute_identifier) + .unwrap()) } pub async fn get_searchable(ctx: Request) -> SResult { @@ -433,11 +406,9 @@ pub async fn get_searchable(ctx: Request) -> SResult { let attributes_searchable = schema.map(|s| s.get_indexed_name()); - let settings = GetAttributesSearchableSettings { - attributes_searchable, - }; - - Ok(tide::Response::new(200).body_json(&settings).unwrap()) + Ok(tide::Response::new(200) + .body_json(&attributes_searchable) + .unwrap()) } #[derive(Default, Clone, Serialize, Deserialize)] @@ -449,12 +420,12 @@ pub struct SetAttributesSearchableSettings { pub async fn update_searchable(mut ctx: Request) -> SResult { ctx.is_allowed(SettingsWrite)?; let index = ctx.index()?; - let settings: SetAttributesSearchableSettings = + let attributes_searchable: Option> = ctx.body_json().await.map_err(ResponseError::bad_request)?; let db = &ctx.state().db; let settings = Settings { - attributes_searchable: settings.attributes_searchable, + attributes_searchable, ..Settings::default() }; @@ -484,12 +455,6 @@ pub async fn delete_searchable(ctx: Request) -> SResult { Ok(tide::Response::new(202).body_json(&response_body).unwrap()) } -#[derive(Default, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct AttributesDisplayedSettings { - pub attributes_displayed: Option>, -} - pub async fn get_displayed(ctx: Request) -> SResult { ctx.is_allowed(SettingsRead)?; let index = ctx.index()?; @@ -500,22 +465,20 @@ pub async fn get_displayed(ctx: Request) -> SResult { let attributes_displayed = schema.map(|s| s.get_displayed_name()); - let settings = AttributesDisplayedSettings { - attributes_displayed, - }; - - Ok(tide::Response::new(200).body_json(&settings).unwrap()) + Ok(tide::Response::new(200) + .body_json(&attributes_displayed) + .unwrap()) } pub async fn update_displayed(mut ctx: Request) -> SResult { ctx.is_allowed(SettingsWrite)?; let index = ctx.index()?; - let settings: AttributesDisplayedSettings = + let attributes_displayed: Option> = ctx.body_json().await.map_err(ResponseError::bad_request)?; let db = &ctx.state().db; let settings = Settings { - attributes_displayed: settings.attributes_displayed, + attributes_displayed, ..Settings::default() }; @@ -545,12 +508,6 @@ pub async fn delete_displayed(ctx: Request) -> SResult { Ok(tide::Response::new(202).body_json(&response_body).unwrap()) } -#[derive(Default, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct IndexNewFieldsSettings { - pub index_new_fields: Option, -} - pub async fn get_index_new_fields(ctx: Request) -> SResult { ctx.is_allowed(SettingsRead)?; let index = ctx.index()?; @@ -561,22 +518,20 @@ pub async fn get_index_new_fields(ctx: Request) -> SResult { let index_new_fields = schema.map(|s| s.must_index_new_fields()); - let settings = IndexNewFieldsSettings { - index_new_fields, - }; - - Ok(tide::Response::new(200).body_json(&settings).unwrap()) + Ok(tide::Response::new(200) + .body_json(&index_new_fields) + .unwrap()) } pub async fn update_index_new_fields(mut ctx: Request) -> SResult { ctx.is_allowed(SettingsWrite)?; let index = ctx.index()?; - let settings: IndexNewFieldsSettings = + let index_new_fields: Option = ctx.body_json().await.map_err(ResponseError::bad_request)?; let db = &ctx.state().db; let settings = Settings { - index_new_fields: settings.index_new_fields, + index_new_fields, ..Settings::default() }; diff --git a/meilisearch-http/tests/search.rs b/meilisearch-http/tests/search.rs index 65b869372..e4ef41efa 100644 --- a/meilisearch-http/tests/search.rs +++ b/meilisearch-http/tests/search.rs @@ -1273,28 +1273,28 @@ fn search_with_settings_attributes_searchable_2() { let query = "q=avangers&limit=3"; let response = json!([ - { - "id": 299536, - "title": "Avengers: Infinity War", - "tagline": "An entire universe. Once and for all.", - "overview": "As the Avengers and their allies have continued to protect the world from threats too large for any one hero to handle, a new danger has emerged from the cosmic shadows: Thanos. A despot of intergalactic infamy, his goal is to collect all six Infinity Stones, artifacts of unimaginable power, and use them to inflict his twisted will on all of reality. Everything the Avengers have fought for has led up to this moment - the fate of Earth and existence itself has never been more uncertain.", - "poster_path": "https://image.tmdb.org/t/p/w500/7WsyChQLEftFiDOVTGkv3hFpyyt.jpg" - }, - { - "id": 299534, - "title": "Avengers: Endgame", - "tagline": "Part of the journey is the end.", - "overview": "After the devastating events of Avengers: Infinity War, the universe is in ruins due to the efforts of the Mad Titan, Thanos. With the help of remaining allies, the Avengers must assemble once more in order to undo Thanos' actions and restore order to the universe once and for all, no matter what consequences may be in store.", - "poster_path": "https://image.tmdb.org/t/p/w500/or06FN3Dka5tukK1e9sl16pB3iy.jpg" - }, - { - "id": 100402, - "title": "Captain America: The Winter Soldier", - "tagline": "In heroes we trust.", - "overview": "After the cataclysmic events in New York with The Avengers, Steve Rogers, aka Captain America is living quietly in Washington, D.C. and trying to adjust to the modern world. But when a S.H.I.E.L.D. colleague comes under attack, Steve becomes embroiled in a web of intrigue that threatens to put the world at risk. Joining forces with the Black Widow, Captain America struggles to expose the ever-widening conspiracy while fighting off professional assassins sent to silence him at every turn. When the full scope of the villainous plot is revealed, Captain America and the Black Widow enlist the help of a new ally, the Falcon. However, they soon find themselves up against an unexpected and formidable enemy—the Winter Soldier.", - "poster_path": "https://image.tmdb.org/t/p/w500/5TQ6YDmymBpnF005OyoB7ohZps9.jpg" - } - ]); + { + "id": 299536, + "title": "Avengers: Infinity War", + "tagline": "An entire universe. Once and for all.", + "overview": "As the Avengers and their allies have continued to protect the world from threats too large for any one hero to handle, a new danger has emerged from the cosmic shadows: Thanos. A despot of intergalactic infamy, his goal is to collect all six Infinity Stones, artifacts of unimaginable power, and use them to inflict his twisted will on all of reality. Everything the Avengers have fought for has led up to this moment - the fate of Earth and existence itself has never been more uncertain.", + "poster_path": "https://image.tmdb.org/t/p/w500/7WsyChQLEftFiDOVTGkv3hFpyyt.jpg" + }, + { + "id": 299534, + "title": "Avengers: Endgame", + "tagline": "Part of the journey is the end.", + "overview": "After the devastating events of Avengers: Infinity War, the universe is in ruins due to the efforts of the Mad Titan, Thanos. With the help of remaining allies, the Avengers must assemble once more in order to undo Thanos' actions and restore order to the universe once and for all, no matter what consequences may be in store.", + "poster_path": "https://image.tmdb.org/t/p/w500/or06FN3Dka5tukK1e9sl16pB3iy.jpg" + }, + { + "id": 100402, + "title": "Captain America: The Winter Soldier", + "tagline": "In heroes we trust.", + "overview": "After the cataclysmic events in New York with The Avengers, Steve Rogers, aka Captain America is living quietly in Washington, D.C. and trying to adjust to the modern world. But when a S.H.I.E.L.D. colleague comes under attack, Steve becomes embroiled in a web of intrigue that threatens to put the world at risk. Joining forces with the Black Widow, Captain America struggles to expose the ever-widening conspiracy while fighting off professional assassins sent to silence him at every turn. When the full scope of the villainous plot is revealed, Captain America and the Black Widow enlist the help of a new ally, the Falcon. However, they soon find themselves up against an unexpected and formidable enemy—the Winter Soldier.", + "poster_path": "https://image.tmdb.org/t/p/w500/5TQ6YDmymBpnF005OyoB7ohZps9.jpg" + } + ]); common::search(&mut server, query, response); } From 50a9825a0f0c36a5eda3f12f9ce1a439cf8b57a3 Mon Sep 17 00:00:00 2001 From: qdequele Date: Tue, 28 Jan 2020 17:45:29 +0100 Subject: [PATCH 45/56] fix some uses cases on settings --- meilisearch-core/src/settings.rs | 73 ++++++++++------------- meilisearch-http/src/cors.rs | 4 +- meilisearch-http/src/routes/document.rs | 2 +- meilisearch-http/src/routes/index.rs | 6 ++ meilisearch-http/src/routes/setting.rs | 79 ++++++++++++++++--------- 5 files changed, 92 insertions(+), 72 deletions(-) diff --git a/meilisearch-core/src/settings.rs b/meilisearch-core/src/settings.rs index 30d9cd361..efc5ec493 100644 --- a/meilisearch-core/src/settings.rs +++ b/meilisearch-core/src/settings.rs @@ -2,7 +2,7 @@ use std::sync::Mutex; use std::collections::{BTreeMap, BTreeSet, HashSet}; use std::str::FromStr; -use serde::{Deserialize, Serialize}; +use serde::{Deserialize, Deserializer, Serialize}; use once_cell::sync::Lazy; static RANKING_RULE_REGEX: Lazy> = Lazy::new(|| { @@ -14,36 +14,30 @@ static RANKING_RULE_REGEX: Lazy> = Lazy::new(|| { #[derive(Default, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase", deny_unknown_fields)] pub struct Settings { - pub ranking_rules: Option>, - pub ranking_distinct: Option, - pub attribute_identifier: Option, - pub attributes_searchable: Option>, - pub attributes_displayed: Option>, - pub stop_words: Option>, - pub synonyms: Option>>, - pub index_new_fields: Option, + #[serde(default, deserialize_with = "deserialize_some")] + pub ranking_rules: Option>>, + #[serde(default, deserialize_with = "deserialize_some")] + pub ranking_distinct: Option>, + #[serde(default, deserialize_with = "deserialize_some")] + pub attribute_identifier: Option>, + #[serde(default, deserialize_with = "deserialize_some")] + pub attributes_searchable: Option>>, + #[serde(default, deserialize_with = "deserialize_some")] + pub attributes_displayed: Option>>, + #[serde(default, deserialize_with = "deserialize_some")] + pub stop_words: Option>>, + #[serde(default, deserialize_with = "deserialize_some")] + pub synonyms: Option>>>, + #[serde(default, deserialize_with = "deserialize_some")] + pub index_new_fields: Option>, } -impl Settings { - pub fn into_cleared(self) -> SettingsUpdate { - let settings = self.clone(); - - let ranking_rules = match settings.ranking_rules { - Some(rules) => Some(RankingRule::from_vec(rules)), - None => None - }; - - SettingsUpdate { - ranking_rules: UpdateState::convert_with_default(ranking_rules, UpdateState::Clear), - ranking_distinct: UpdateState::convert_with_default(settings.ranking_distinct, UpdateState::Clear), - attribute_identifier: UpdateState::convert_with_default(settings.attribute_identifier, UpdateState::Clear), - attributes_searchable: UpdateState::convert_with_default(settings.attributes_searchable, UpdateState::Clear), - attributes_displayed: UpdateState::convert_with_default(settings.attributes_displayed, UpdateState::Clear), - stop_words: UpdateState::convert_with_default(settings.stop_words, UpdateState::Clear), - synonyms: UpdateState::convert_with_default(settings.synonyms, UpdateState::Clear), - index_new_fields: UpdateState::convert_with_default(settings.index_new_fields, UpdateState::Clear), - } - } +// Any value that is present is considered Some value, including null. +fn deserialize_some<'de, T, D>(deserializer: D) -> Result, D::Error> + where T: Deserialize<'de>, + D: Deserializer<'de> +{ + Deserialize::deserialize(deserializer).map(Some) } impl Into for Settings { @@ -51,12 +45,13 @@ impl Into for Settings { let settings = self.clone(); let ranking_rules = match settings.ranking_rules { - Some(rules) => Some(RankingRule::from_vec(rules)), - None => None, + Some(Some(rules)) => UpdateState::Update(RankingRule::from_vec(rules)), + Some(None) => UpdateState::Clear, + None => UpdateState::Nothing, }; SettingsUpdate { - ranking_rules: ranking_rules.into(), + ranking_rules: ranking_rules, ranking_distinct: settings.ranking_distinct.into(), attribute_identifier: settings.attribute_identifier.into(), attributes_searchable: settings.attributes_searchable.into(), @@ -77,10 +72,11 @@ pub enum UpdateState { Nothing, } -impl From> for UpdateState { - fn from(opt: Option) -> UpdateState { +impl From>> for UpdateState { + fn from(opt: Option>) -> UpdateState { match opt { - Some(t) => UpdateState::Update(t), + Some(Some(t)) => UpdateState::Update(t), + Some(None) => UpdateState::Clear, None => UpdateState::Nothing, } } @@ -93,13 +89,6 @@ impl UpdateState { _ => true, } } - - fn convert_with_default(opt: Option, default: UpdateState) -> UpdateState { - match opt { - Some(t) => UpdateState::Update(t), - None => default, - } - } } #[derive(Debug, Clone)] diff --git a/meilisearch-http/src/cors.rs b/meilisearch-http/src/cors.rs index e30ff4d69..0f48e4310 100644 --- a/meilisearch-http/src/cors.rs +++ b/meilisearch-http/src/cors.rs @@ -249,8 +249,8 @@ mod test { const ENDPOINT: &str = "/cors"; - fn app() -> crate::Server<()> { - let mut app = crate::Server::new(); + fn app() -> tide::Server<()> { + let mut app = tide::Server::new(); app.at(ENDPOINT).get(|_| async move { "Hello World" }); app diff --git a/meilisearch-http/src/routes/document.rs b/meilisearch-http/src/routes/document.rs index 1980f0790..4c90c329b 100644 --- a/meilisearch-http/src/routes/document.rs +++ b/meilisearch-http/src/routes/document.rs @@ -146,7 +146,7 @@ async fn update_multiple_documents(mut ctx: Request, is_partial: bool) -> }, }; let settings = Settings { - attribute_identifier: Some(id), + attribute_identifier: Some(Some(id)), ..Settings::default() }; index.settings_update(&mut update_writer, settings.into())?; diff --git a/meilisearch-http/src/routes/index.rs b/meilisearch-http/src/routes/index.rs index 5bb234920..f1bd31f46 100644 --- a/meilisearch-http/src/routes/index.rs +++ b/meilisearch-http/src/routes/index.rs @@ -1,6 +1,7 @@ use chrono::{DateTime, Utc}; use log::error; use meilisearch_core::ProcessedUpdateResult; +use meilisearch_schema::Schema; use rand::seq::SliceRandom; use serde::{Deserialize, Serialize}; use serde_json::json; @@ -94,6 +95,7 @@ pub async fn get_index(ctx: Request) -> SResult { struct IndexCreateRequest { name: Option, uid: Option, + attribute_identifier: Option, } #[derive(Debug, Serialize)] @@ -148,6 +150,10 @@ pub async fn create_index(mut ctx: Request) -> SResult { .updated_at(&writer)? .into_internal_error()?; + if let Some(id) = body.attribute_identifier { + created_index.main.put_schema(&mut writer, &Schema::with_identifier(id))?; + } + writer.commit()?; let response_body = IndexCreateResponse { diff --git a/meilisearch-http/src/routes/setting.rs b/meilisearch-http/src/routes/setting.rs index 6a01e92d7..8c58d324b 100644 --- a/meilisearch-http/src/routes/setting.rs +++ b/meilisearch-http/src/routes/setting.rs @@ -60,27 +60,52 @@ pub async fn get_all(ctx: Request) -> SResult { let index_new_fields = schema.map(|s| s.must_index_new_fields()); let settings = Settings { - ranking_rules, - ranking_distinct, - attribute_identifier, - attributes_searchable, - attributes_displayed, - stop_words, - synonyms, - index_new_fields, + ranking_rules: Some(ranking_rules), + ranking_distinct: Some(ranking_distinct), + attribute_identifier: Some(attribute_identifier), + attributes_searchable: Some(attributes_searchable), + attributes_displayed: Some(attributes_displayed), + stop_words: Some(stop_words), + synonyms: Some(synonyms), + index_new_fields: Some(index_new_fields), }; Ok(tide::Response::new(200).body_json(&settings).unwrap()) } +#[derive(Default, Clone, Deserialize)] +#[serde(rename_all = "camelCase", deny_unknown_fields)] +pub struct UpdateSettings { + pub ranking_rules: Option>, + pub ranking_distinct: Option, + pub attribute_identifier: Option, + pub attributes_searchable: Option>, + pub attributes_displayed: Option>, + pub stop_words: Option>, + pub synonyms: Option>>, + pub index_new_fields: Option, +} + + pub async fn update_all(mut ctx: Request) -> SResult { ctx.is_allowed(SettingsWrite)?; let index = ctx.index()?; - let settings: Settings = ctx.body_json().await.map_err(ResponseError::bad_request)?; + let settings_update: UpdateSettings = ctx.body_json().await.map_err(ResponseError::bad_request)?; let db = &ctx.state().db; + let settings = Settings { + ranking_rules: Some(settings_update.ranking_rules), + ranking_distinct: Some(settings_update.ranking_distinct), + attribute_identifier: Some(settings_update.attribute_identifier), + attributes_searchable: Some(settings_update.attributes_searchable), + attributes_displayed: Some(settings_update.attributes_displayed), + stop_words: Some(settings_update.stop_words), + synonyms: Some(settings_update.synonyms), + index_new_fields: Some(settings_update.index_new_fields), + }; + let mut writer = db.update_write_txn()?; - let update_id = index.settings_update(&mut writer, settings.into_cleared())?; + let update_id = index.settings_update(&mut writer, settings.into())?; writer.commit()?; let response_body = IndexUpdateResponse { update_id }; @@ -153,13 +178,13 @@ pub async fn update_ranking(mut ctx: Request) -> SResult { let db = &ctx.state().db; let settings = Settings { - ranking_rules: settings.ranking_rules, - ranking_distinct: settings.ranking_distinct, + ranking_rules: Some(settings.ranking_rules), + ranking_distinct: Some(settings.ranking_distinct), ..Settings::default() }; let mut writer = db.update_write_txn()?; - let update_id = index.settings_update(&mut writer, settings.into_cleared())?; + let update_id = index.settings_update(&mut writer, settings.into())?; writer.commit()?; let response_body = IndexUpdateResponse { update_id }; @@ -208,12 +233,12 @@ pub async fn update_rules(mut ctx: Request) -> SResult { let db = &ctx.state().db; let settings = Settings { - ranking_rules, + ranking_rules: Some(ranking_rules), ..Settings::default() }; let mut writer = db.update_write_txn()?; - let update_id = index.settings_update(&mut writer, settings.into_cleared())?; + let update_id = index.settings_update(&mut writer, settings.into())?; writer.commit()?; let response_body = IndexUpdateResponse { update_id }; @@ -272,12 +297,12 @@ pub async fn update_distinct(mut ctx: Request) -> SResult { let db = &ctx.state().db; let settings = Settings { - ranking_distinct, + ranking_distinct: Some(ranking_distinct), ..Settings::default() }; let mut writer = db.update_write_txn()?; - let update_id = index.settings_update(&mut writer, settings.into_cleared())?; + let update_id = index.settings_update(&mut writer, settings.into())?; writer.commit()?; let response_body = IndexUpdateResponse { update_id }; @@ -348,14 +373,14 @@ pub async fn update_attributes(mut ctx: Request) -> SResult { let db = &ctx.state().db; let settings = Settings { - attribute_identifier: settings.attribute_identifier, - attributes_searchable: settings.attributes_searchable, - attributes_displayed: settings.attributes_displayed, + attribute_identifier: Some(settings.attribute_identifier), + attributes_searchable: Some(settings.attributes_searchable), + attributes_displayed: Some(settings.attributes_displayed), ..Settings::default() }; let mut writer = db.update_write_txn()?; - let update_id = index.settings_update(&mut writer, settings.into_cleared())?; + let update_id = index.settings_update(&mut writer, settings.into())?; writer.commit()?; let response_body = IndexUpdateResponse { update_id }; @@ -425,12 +450,12 @@ pub async fn update_searchable(mut ctx: Request) -> SResult { let db = &ctx.state().db; let settings = Settings { - attributes_searchable, + attributes_searchable: Some(attributes_searchable), ..Settings::default() }; let mut writer = db.update_write_txn()?; - let update_id = index.settings_update(&mut writer, settings.into_cleared())?; + let update_id = index.settings_update(&mut writer, settings.into())?; writer.commit()?; let response_body = IndexUpdateResponse { update_id }; @@ -478,12 +503,12 @@ pub async fn update_displayed(mut ctx: Request) -> SResult { let db = &ctx.state().db; let settings = Settings { - attributes_displayed, + attributes_displayed: Some(attributes_displayed), ..Settings::default() }; let mut writer = db.update_write_txn()?; - let update_id = index.settings_update(&mut writer, settings.into_cleared())?; + let update_id = index.settings_update(&mut writer, settings.into())?; writer.commit()?; let response_body = IndexUpdateResponse { update_id }; @@ -531,12 +556,12 @@ pub async fn update_index_new_fields(mut ctx: Request) -> SResult Date: Tue, 28 Jan 2020 17:45:57 +0100 Subject: [PATCH 46/56] add test on /settings/ranking --- meilisearch-http/tests/settings_ranking.rs | 228 +++++++++++++++++++++ 1 file changed, 228 insertions(+) create mode 100644 meilisearch-http/tests/settings_ranking.rs diff --git a/meilisearch-http/tests/settings_ranking.rs b/meilisearch-http/tests/settings_ranking.rs new file mode 100644 index 000000000..2ae0401b9 --- /dev/null +++ b/meilisearch-http/tests/settings_ranking.rs @@ -0,0 +1,228 @@ +use std::convert::Into; +use std::time::Duration; + +use assert_json_diff::assert_json_eq; +use async_std::io::prelude::*; +use async_std::task::{block_on, sleep}; +use http_service::Body; +use serde_json::json; +use serde_json::Value; + +mod common; + +// Process: +// - Write a full settings update +// - Delete all settings +// Check: +// - Settings are deleted, all fields are null +// - POST success repond Status Code 202 +// - Get success repond Status Code 200 +// - Delete success repond Status Code 202 +#[test] +fn write_all_and_delete() { + let mut server = common::setup_server().unwrap(); + + // 1 - Create the index + + let body = json!({ + "uid": "movies", + "attributeIdentifier": "uid", + }) + .to_string() + .into_bytes(); + + let req = http::Request::post("/indexes") + .body(Body::from(body)) + .unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 201); + + // 2 - Send the settings + + let json = json!({ + "rankingRules": [ + "_typo", + "_words", + "_proximity", + "_attribute", + "_words_position", + "_exact", + "dsc(release_date)", + "dsc(rank)", + ], + "rankingDistinct": "movie_id", + }); + + let body = json.to_string().into_bytes(); + + let req = http::Request::post("/indexes/movies/settings/ranking") + .body(Body::from(body)) + .unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 202); + + block_on(sleep(Duration::from_secs(2))); + + // 3 - Get all settings and compare to the previous one + + let req = http::Request::get("/indexes/movies/settings/ranking") + .body(Body::empty()) + .unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 200); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res_value: Value = serde_json::from_slice(&buf).unwrap(); + println!("1: {:?} vs {:?}", json, res_value); + assert_json_eq!(json, res_value, ordered: false); + + // 4 - Delete all settings + + let req = http::Request::delete("/indexes/movies/settings/ranking") + .body(Body::empty()) + .unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 202); + + block_on(sleep(Duration::from_secs(2))); + + // 5 - Get all settings and check if they are empty + + let req = http::Request::get("/indexes/movies/settings/ranking") + .body(Body::empty()) + .unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 200); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res_value: Value = serde_json::from_slice(&buf).unwrap(); + + let json = json!({ + "rankingRules": null, + "rankingDistinct": null, + }); + println!("2: {:?} vs {:?}", json, res_value); + assert_json_eq!(json, res_value, ordered: false); +} + +// Process: +// - Write a full setting update +// - Rewrite an other settings confirmation +// Check: +// - Settings are overwrited +// - Forgotten attributes are deleted +// - Null attributes are deleted +// - Empty attribute are deleted +#[test] +fn write_all_and_update() { + let mut server = common::setup_server().unwrap(); + + // 1 - Create the index + + let body = json!({ + "uid": "movies", + "attributeIdentifier": "uid", + }) + .to_string() + .into_bytes(); + + let req = http::Request::post("/indexes") + .body(Body::from(body)) + .unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 201); + + // 2 - Send the settings + + let json = json!({ + "rankingRules": [ + "_typo", + "_words", + "_proximity", + "_attribute", + "_words_position", + "_exact", + "dsc(release_date)", + "dsc(rank)", + ], + "rankingDistinct": "movie_id", + }); + + let body = json.to_string().into_bytes(); + + let req = http::Request::post("/indexes/movies/settings/ranking") + .body(Body::from(body)) + .unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 202); + + block_on(sleep(Duration::from_secs(1))); + + // 3 - Get all settings and compare to the previous one + + let req = http::Request::get("/indexes/movies/settings/ranking") + .body(Body::empty()) + .unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 200); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res_value: Value = serde_json::from_slice(&buf).unwrap(); + + assert_json_eq!(json, res_value, ordered: false); + + // 4 - Update all settings + + let json_update = json!({ + "rankingRules": [ + "_typo", + "_words", + "_proximity", + "_attribute", + "_words_position", + "_exact", + "dsc(release_date)", + ], + "rankingDistinct": null, + }); + + let body_update = json_update.to_string().into_bytes(); + + let req = http::Request::post("/indexes/movies/settings/ranking") + .body(Body::from(body_update)) + .unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 202); + + block_on(sleep(Duration::from_secs(1))); + + // 5 - Get all settings and check if the content is the same of (4) + + let req = http::Request::get("/indexes/movies/settings/ranking") + .body(Body::empty()) + .unwrap(); + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 200); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let res_value: Value = serde_json::from_slice(&buf).unwrap(); + + let res_expected = json!({ + "rankingRules": [ + "_typo", + "_words", + "_proximity", + "_attribute", + "_words_position", + "_exact", + "dsc(release_date)", + ], + "rankingDistinct": null, + }); + + assert_json_eq!(res_expected, res_value, ordered: false); +} From 14b5fc4d6cbf9c05a7edfc461facd3321e2e983b Mon Sep 17 00:00:00 2001 From: qdequele Date: Tue, 28 Jan 2020 17:46:51 +0100 Subject: [PATCH 47/56] cargo fmt --- meilisearch-http/src/routes/index.rs | 4 +++- meilisearch-http/src/routes/setting.rs | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/meilisearch-http/src/routes/index.rs b/meilisearch-http/src/routes/index.rs index f1bd31f46..78f3ea22e 100644 --- a/meilisearch-http/src/routes/index.rs +++ b/meilisearch-http/src/routes/index.rs @@ -151,7 +151,9 @@ pub async fn create_index(mut ctx: Request) -> SResult { .into_internal_error()?; if let Some(id) = body.attribute_identifier { - created_index.main.put_schema(&mut writer, &Schema::with_identifier(id))?; + created_index + .main + .put_schema(&mut writer, &Schema::with_identifier(id))?; } writer.commit()?; diff --git a/meilisearch-http/src/routes/setting.rs b/meilisearch-http/src/routes/setting.rs index 8c58d324b..3c2472b96 100644 --- a/meilisearch-http/src/routes/setting.rs +++ b/meilisearch-http/src/routes/setting.rs @@ -86,11 +86,11 @@ pub struct UpdateSettings { pub index_new_fields: Option, } - pub async fn update_all(mut ctx: Request) -> SResult { ctx.is_allowed(SettingsWrite)?; let index = ctx.index()?; - let settings_update: UpdateSettings = ctx.body_json().await.map_err(ResponseError::bad_request)?; + let settings_update: UpdateSettings = + ctx.body_json().await.map_err(ResponseError::bad_request)?; let db = &ctx.state().db; let settings = Settings { From a5b0e468eef3a12dcf6d95da11c1443523206fce Mon Sep 17 00:00:00 2001 From: qdequele Date: Wed, 29 Jan 2020 18:30:21 +0100 Subject: [PATCH 48/56] fix for review --- Cargo.lock | 8 +- datasets/movies/settings.json | 6 +- meilisearch-core/Cargo.toml | 2 +- meilisearch-core/examples/from_file.rs | 8 +- meilisearch-core/src/bucket_sort.rs | 6 +- .../src/criterion/sort_by_attr.rs | 4 +- meilisearch-core/src/database.rs | 82 ++-- meilisearch-core/src/error.rs | 4 +- meilisearch-core/src/fields_map.rs | 94 ---- meilisearch-core/src/lib.rs | 4 +- meilisearch-core/src/ranked_map.rs | 12 +- meilisearch-core/src/raw_indexer.rs | 1 - meilisearch-core/src/serde/deserializer.rs | 8 +- .../src/serde/extract_document_id.rs | 27 +- meilisearch-core/src/serde/indexer.rs | 2 +- meilisearch-core/src/serde/mod.rs | 2 +- meilisearch-core/src/serde/serializer.rs | 6 +- meilisearch-core/src/settings.rs | 68 ++- .../src/store/documents_fields.rs | 8 +- meilisearch-core/src/store/main.rs | 14 +- meilisearch-core/src/store/mod.rs | 4 +- .../src/update/documents_addition.rs | 6 +- .../src/update/documents_deletion.rs | 4 +- meilisearch-core/src/update/mod.rs | 1 - .../src/update/settings_update.rs | 77 +--- meilisearch-http/Cargo.toml | 5 +- meilisearch-http/src/cors.rs | 424 ------------------ meilisearch-http/src/data.rs | 2 +- meilisearch-http/src/error.rs | 13 +- meilisearch-http/src/helpers/meilisearch.rs | 40 +- meilisearch-http/src/helpers/tide.rs | 4 +- meilisearch-http/src/main.rs | 11 +- meilisearch-http/src/routes/document.rs | 16 +- meilisearch-http/src/routes/index.rs | 14 +- meilisearch-http/src/routes/mod.rs | 292 +++++------- meilisearch-http/src/routes/search.rs | 10 +- meilisearch-http/src/routes/setting.rs | 196 ++++---- meilisearch-http/src/routes/stop_words.rs | 4 +- meilisearch-http/src/routes/synonym.rs | 4 +- meilisearch-http/tests/common.rs | 7 +- meilisearch-http/tests/index.rs | 1 - meilisearch-http/tests/search.rs | 48 +- meilisearch-http/tests/settings.rs | 30 +- meilisearch-http/tests/settings_ranking.rs | 5 +- meilisearch-schema/src/error.rs | 4 +- meilisearch-schema/src/fields_map.rs | 53 +-- meilisearch-schema/src/lib.rs | 13 - meilisearch-schema/src/schema.rs | 120 ++--- 48 files changed, 558 insertions(+), 1216 deletions(-) delete mode 100644 meilisearch-core/src/fields_map.rs delete mode 100644 meilisearch-http/src/cors.rs diff --git a/Cargo.lock b/Cargo.lock index 9cee246dd..0f0d2a914 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1037,6 +1037,7 @@ dependencies = [ "main_error 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "meilisearch-core 0.8.4", "meilisearch-schema 0.8.4", + "mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)", "pretty-bytes 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", "rayon 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1047,7 +1048,7 @@ dependencies = [ "structopt 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", "sysinfo 0.9.6 (registry+https://github.com/rust-lang/crates.io-index)", "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", - "tide 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tide 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "ureq 0.11.2 (registry+https://github.com/rust-lang/crates.io-index)", "vergen 3.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1870,10 +1871,11 @@ dependencies = [ [[package]] name = "tide" -version = "0.5.1" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "async-std 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "http 0.1.19 (registry+https://github.com/rust-lang/crates.io-index)", "http-service 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2563,7 +2565,7 @@ dependencies = [ "checksum termcolor 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "96d6098003bde162e4277c70665bd87c326f5a0c3f3fbfb285787fa482d54e6e" "checksum textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" "checksum thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b" -"checksum tide 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "13c99b1991db81e611a2614cd1b07fec89ae33c5f755e1f8eb70826fb5af0eea" +"checksum tide 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e619c99048ae107912703d0efeec4ff4fbff704f064e51d3eee614b28ea7b739" "checksum time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "db8dcfca086c1143c9270ac42a2bbd8a7ee477b78ac8e45b19abfb0cbede4b6f" "checksum tinytemplate 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "4574b75faccaacddb9b284faecdf0b544b80b6b294f3d062d325c5726a209c20" "checksum tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)" = "5a09c0b5bb588872ab2f09afa13ee6e9dac11e10a0ec9e8e3ba39a5a5d530af6" diff --git a/datasets/movies/settings.json b/datasets/movies/settings.json index c920e3220..66eeedba6 100644 --- a/datasets/movies/settings.json +++ b/datasets/movies/settings.json @@ -1,7 +1,7 @@ { - "attribute_identifier": "id", - "attributes_searchable": ["title", "overview"], - "attributes_displayed": [ + "identifier": "id", + "searchable_attributes": ["title", "overview"], + "displayed_attributes": [ "id", "title", "overview", diff --git a/meilisearch-core/Cargo.toml b/meilisearch-core/Cargo.toml index 6bd3a4789..54d0efd3a 100644 --- a/meilisearch-core/Cargo.toml +++ b/meilisearch-core/Cargo.toml @@ -32,7 +32,7 @@ serde_json = "1.0.41" siphasher = "0.3.1" slice-group-by = "0.2.6" zerocopy = "0.2.8" -regex = "1" +regex = "1.3.1" [dev-dependencies] assert_matches = "1.3" diff --git a/meilisearch-core/examples/from_file.rs b/meilisearch-core/examples/from_file.rs index 8870b999c..3762c99f0 100644 --- a/meilisearch-core/examples/from_file.rs +++ b/meilisearch-core/examples/from_file.rs @@ -123,7 +123,7 @@ fn index_command(command: IndexCommand, database: Database) -> Result<(), Box Result<(), Box< }; let attr = schema - .get_id(filter) + .id(filter) .expect("Could not find filtered attribute"); builder.with_filter(move |document_id| { @@ -390,7 +390,7 @@ fn search_command(command: SearchCommand, database: Database) -> Result<(), Box< for (name, text) in document.0 { print!("{}: ", name); - let attr = schema.get_id(&name).unwrap(); + let attr = schema.id(&name).unwrap(); let highlights = doc .highlights .iter() @@ -410,7 +410,7 @@ fn search_command(command: SearchCommand, database: Database) -> Result<(), Box< let mut matching_attributes = HashSet::new(); for highlight in doc.highlights { let attr = FieldId::new(highlight.attribute); - let name = schema.get_name(attr); + let name = schema.name(attr); matching_attributes.insert(name); } diff --git a/meilisearch-core/src/bucket_sort.rs b/meilisearch-core/src/bucket_sort.rs index 0fd4d0c58..005df09f0 100644 --- a/meilisearch-core/src/bucket_sort.rs +++ b/meilisearch-core/src/bucket_sort.rs @@ -161,11 +161,13 @@ where debug!("criterion loop took {:.02?}", before_criterion_loop.elapsed()); debug!("proximity evaluation called {} times", proximity_count.load(Ordering::Relaxed)); + let schema = main_store.schema(reader)?.ok_or(Error::SchemaMissing)?; let iter = raw_documents.into_iter().skip(range.start).take(range.len()); - let iter = iter.map(|rd| Document::from_raw(rd, &queries_kinds, &arena, searchable_attrs.as_ref())); + let iter = iter.map(|rd| Document::from_raw(rd, &automatons, &arena, searchable_attrs.as_ref(), &schema)); let documents = iter.collect(); debug!("bucket sort took {:.02?}", before_bucket_sort.elapsed()); + Ok(documents) } @@ -330,7 +332,7 @@ where // once we classified the documents related to the current // automatons we save that as the next valid result let mut seen = BufferedDistinctMap::new(&mut distinct_map); - let schema = main_store.schema(reader)?.unwrap(); + let schema = main_store.schema(reader)?.ok_or(Error::SchemaMissing)?; let mut documents = Vec::with_capacity(range.len()); for raw_document in raw_documents.into_iter().skip(distinct_raw_offset) { diff --git a/meilisearch-core/src/criterion/sort_by_attr.rs b/meilisearch-core/src/criterion/sort_by_attr.rs index 7183c9b49..621acca7a 100644 --- a/meilisearch-core/src/criterion/sort_by_attr.rs +++ b/meilisearch-core/src/criterion/sort_by_attr.rs @@ -68,12 +68,12 @@ impl<'a> SortByAttr<'a> { attr_name: &str, reversed: bool, ) -> Result, SortByAttrError> { - let field_id = match schema.get_id(attr_name) { + let field_id = match schema.id(attr_name) { Some(field_id) => field_id, None => return Err(SortByAttrError::AttributeNotFound), }; - if !schema.id_is_ranked(field_id) { + if !schema.is_ranked(field_id) { return Err(SortByAttrError::AttributeNotRegisteredForRanking); } diff --git a/meilisearch-core/src/database.rs b/meilisearch-core/src/database.rs index c99e6702e..a728c6ebd 100644 --- a/meilisearch-core/src/database.rs +++ b/meilisearch-core/src/database.rs @@ -353,7 +353,6 @@ impl Database { #[cfg(test)] mod tests { - use super::*; use crate::criterion::{self, CriteriaBuilder}; @@ -381,13 +380,13 @@ mod tests { let settings = { let data = r#" { - "attributeIdentifier": "id", - "attributesSearchable": ["name", "description"], - "attributesDisplayed": ["name", "description"] + "identifier": "id", + "searchableAttributes": ["name", "description"], + "displayedAttributes": ["name", "description"] } "#; let settings: Settings = serde_json::from_str(data).unwrap(); - settings.into() + settings.into_update().unwrap() }; let mut update_writer = db.update_write_txn().unwrap(); @@ -441,13 +440,13 @@ mod tests { let settings = { let data = r#" { - "attributeIdentifier": "id", - "attributesSearchable": ["name", "description"], - "attributesDisplayed": ["name", "description"] + "identifier": "id", + "searchableAttributes": ["name", "description"], + "displayedAttributes": ["name", "description"] } "#; let settings: Settings = serde_json::from_str(data).unwrap(); - settings.into() + settings.into_update().unwrap() }; let mut update_writer = db.update_write_txn().unwrap(); @@ -500,13 +499,13 @@ mod tests { let settings = { let data = r#" { - "attributeIdentifier": "id", - "attributesSearchable": ["name"], - "attributesDisplayed": ["name"] + "identifier": "id", + "searchableAttributes": ["name"], + "displayedAttributes": ["name"] } "#; let settings: Settings = serde_json::from_str(data).unwrap(); - settings.into() + settings.into_update().unwrap() }; let mut update_writer = db.update_write_txn().unwrap(); @@ -552,13 +551,13 @@ mod tests { let settings = { let data = r#" { - "attributeIdentifier": "id", - "attributesSearchable": ["name", "description"], - "attributesDisplayed": ["name", "description"] + "identifier": "id", + "searchableAttributes": ["name", "description"], + "displayedAttributes": ["name", "description"] } "#; let settings: Settings = serde_json::from_str(data).unwrap(); - settings.into() + settings.into_update().unwrap() }; let mut update_writer = db.update_write_txn().unwrap(); @@ -586,17 +585,16 @@ mod tests { let _update_id = additions.finalize(&mut update_writer).unwrap(); update_writer.commit().unwrap(); - let settings = { let data = r#" { - "attributeIdentifier": "id", - "attributesSearchable": ["name", "description", "age", "sex"], - "attributesDisplayed": ["name", "description", "age", "sex"] + "identifier": "id", + "searchableAttributes": ["name", "description", "age", "sex"], + "displayedAttributes": ["name", "description", "age", "sex"] } "#; let settings: Settings = serde_json::from_str(data).unwrap(); - settings.into() + settings.into_update().unwrap() }; let mut writer = db.update_write_txn().unwrap(); @@ -657,13 +655,13 @@ mod tests { let settings = { let data = r#" { - "attributeIdentifier": "id", - "attributesSearchable": ["name", "description", "city", "age", "sex"], - "attributesDisplayed": ["name", "description", "city", "age", "sex"] + "identifier": "id", + "searchableAttributes": ["name", "description", "city", "age", "sex"], + "displayedAttributes": ["name", "description", "city", "age", "sex"] } "#; let settings: Settings = serde_json::from_str(data).unwrap(); - settings.into() + settings.into_update().unwrap() }; let mut writer = db.update_write_txn().unwrap(); @@ -696,13 +694,13 @@ mod tests { let settings = { let data = r#" { - "attributeIdentifier": "id", - "attributesSearchable": ["name", "description"], - "attributesDisplayed": ["name", "description"] + "identifier": "id", + "searchableAttributes": ["name", "description"], + "displayedAttributes": ["name", "description"] } "#; let settings: Settings = serde_json::from_str(data).unwrap(); - settings.into() + settings.into_update().unwrap() }; let mut writer = db.update_write_txn().unwrap(); @@ -773,13 +771,13 @@ mod tests { let settings = { let data = r#" { - "attributeIdentifier": "id", - "attributesSearchable": ["name", "description"], - "attributesDisplayed": ["name", "description", "id"] + "identifier": "id", + "searchableAttributes": ["name", "description"], + "displayedAttributes": ["name", "description", "id"] } "#; let settings: Settings = serde_json::from_str(data).unwrap(); - settings.into() + settings.into_update().unwrap() }; let mut writer = db.update_write_txn().unwrap(); @@ -909,13 +907,13 @@ mod tests { let settings = { let data = r#" { - "attributeIdentifier": "id", - "attributesSearchable": ["name", "description"], - "attributesDisplayed": ["name", "description"] + "identifier": "id", + "searchableAttributes": ["name", "description"], + "displayedAttributes": ["name", "description"] } "#; let settings: Settings = serde_json::from_str(data).unwrap(); - settings.into() + settings.into_update().unwrap() }; let mut writer = db.update_write_txn().unwrap(); @@ -982,13 +980,13 @@ mod tests { "_exact", "dsc(release_date)" ], - "attributeIdentifier": "id", - "attributesSearchable": ["name", "release_date"], - "attributesDisplayed": ["name", "release_date"] + "identifier": "id", + "searchableAttributes": ["name", "release_date"], + "displayedAttributes": ["name", "release_date"] } "#; let settings: Settings = serde_json::from_str(data).unwrap(); - settings.into() + settings.into_update().unwrap() }; let mut writer = db.update_write_txn().unwrap(); diff --git a/meilisearch-core/src/error.rs b/meilisearch-core/src/error.rs index 739b8281a..177eecadc 100644 --- a/meilisearch-core/src/error.rs +++ b/meilisearch-core/src/error.rs @@ -8,7 +8,7 @@ pub type MResult = Result; pub enum Error { Io(io::Error), IndexAlreadyExists, - MissingSchemaIdentifier, + MissingIdentifier, SchemaMissing, WordIndexMissing, MissingDocumentId, @@ -83,7 +83,7 @@ impl fmt::Display for Error { match self { Io(e) => write!(f, "{}", e), IndexAlreadyExists => write!(f, "index already exists"), - MissingSchemaIdentifier => write!(f, "schema cannot be build without identifier"), + MissingIdentifier => write!(f, "schema cannot be build without identifier"), SchemaMissing => write!(f, "this index does not have a schema"), WordIndexMissing => write!(f, "this index does not have a word index"), MissingDocumentId => write!(f, "document id is missing"), diff --git a/meilisearch-core/src/fields_map.rs b/meilisearch-core/src/fields_map.rs deleted file mode 100644 index cca52bc46..000000000 --- a/meilisearch-core/src/fields_map.rs +++ /dev/null @@ -1,94 +0,0 @@ -use std::io::{Read, Write}; -use std::collections::HashMap; - -use serde::{Deserialize, Serialize}; -use crate::{MResult, Error}; - - -#[derive(Debug, Default, Clone, PartialEq, Eq, Serialize, Deserialize)] -pub struct FieldsMap { - name_map: HashMap, - id_map: HashMap, - next_id: u16 -} - -impl FieldsMap { - pub fn len(&self) -> usize { - self.name_map.len() - } - - pub fn is_empty(&self) -> bool { - self.name_map.is_empty() - } - - pub fn insert(&mut self, name: T) -> MResult { - let name = name.to_string(); - if let Some(id) = self.name_map.get(&name) { - return Ok(*id) - } - let id = self.next_id; - if self.next_id.checked_add(1).is_none() { - return Err(Error::MaxFieldsLimitExceeded) - } else { - self.next_id += 1; - } - self.name_map.insert(name.clone(), id); - self.id_map.insert(id, name); - Ok(id) - } - - pub fn remove(&mut self, name: T) { - let name = name.to_string(); - if let Some(id) = self.name_map.get(&name) { - self.id_map.remove(&id); - } - self.name_map.remove(&name); - } - - pub fn get_id(&self, name: T) -> Option<&u16> { - let name = name.to_string(); - self.name_map.get(&name) - } - - pub fn get_name(&self, id: u16) -> Option<&String> { - self.id_map.get(&id) - } - - pub fn read_from_bin(reader: R) -> bincode::Result { - bincode::deserialize_from(reader) - } - - pub fn write_to_bin(&self, writer: W) -> bincode::Result<()> { - bincode::serialize_into(writer, &self) - } -} - -#[cfg(test)] -mod tests { - use super::*; - - #[test] - fn fields_map() { - let mut fields_map = FieldsMap::default(); - - assert_eq!(fields_map.insert("id").unwrap(), 0); - assert_eq!(fields_map.insert("title").unwrap(), 1); - assert_eq!(fields_map.insert("descritpion").unwrap(), 2); - assert_eq!(fields_map.insert("id").unwrap(), 0); - assert_eq!(fields_map.insert("title").unwrap(), 1); - assert_eq!(fields_map.insert("descritpion").unwrap(), 2); - assert_eq!(fields_map.get_id("id"), Some(&0)); - assert_eq!(fields_map.get_id("title"), Some(&1)); - assert_eq!(fields_map.get_id("descritpion"), Some(&2)); - assert_eq!(fields_map.get_id("date"), None); - assert_eq!(fields_map.len(), 3); - assert_eq!(fields_map.get_name(0), Some(&"id".to_owned())); - assert_eq!(fields_map.get_name(1), Some(&"title".to_owned())); - assert_eq!(fields_map.get_name(2), Some(&"descritpion".to_owned())); - assert_eq!(fields_map.get_name(4), None); - fields_map.remove("title"); - assert_eq!(fields_map.get_id("title"), None); - assert_eq!(fields_map.insert("title").unwrap(), 3); - assert_eq!(fields_map.len(), 3); - } -} diff --git a/meilisearch-core/src/lib.rs b/meilisearch-core/src/lib.rs index 2ed0ceeed..ccedb0578 100644 --- a/meilisearch-core/src/lib.rs +++ b/meilisearch-core/src/lib.rs @@ -86,7 +86,7 @@ fn highlights_from_raw_document<'a, 'tag, 'txn>( Some(field_id) => field_id.0, None => { error!("Cannot convert indexed_pos {} to field_id", attribute); - trace!("Schema is compronized; {:?}", schema); + trace!("Schema is compromized; {:?}", schema); continue } }; @@ -164,7 +164,7 @@ impl Document { Some(field_id) => field_id.0, None => { error!("Cannot convert indexed_pos {} to field_id", attribute); - trace!("Schema is compronized; {:?}", schema); + trace!("Schema is compromized; {:?}", schema); continue } }; diff --git a/meilisearch-core/src/ranked_map.rs b/meilisearch-core/src/ranked_map.rs index 964e37375..48858c78c 100644 --- a/meilisearch-core/src/ranked_map.rs +++ b/meilisearch-core/src/ranked_map.rs @@ -19,16 +19,16 @@ impl RankedMap { self.0.is_empty() } - pub fn insert(&mut self, document: DocumentId, attribute: FieldId, number: Number) { - self.0.insert((document, attribute), number); + pub fn insert(&mut self, document: DocumentId, field: FieldId, number: Number) { + self.0.insert((document, field), number); } - pub fn remove(&mut self, document: DocumentId, attribute: FieldId) { - self.0.remove(&(document, attribute)); + pub fn remove(&mut self, document: DocumentId, field: FieldId) { + self.0.remove(&(document, field)); } - pub fn get(&self, document: DocumentId, attribute: FieldId) -> Option { - self.0.get(&(document, attribute)).cloned() + pub fn get(&self, document: DocumentId, field: FieldId) -> Option { + self.0.get(&(document, field)).cloned() } pub fn read_from_bin(reader: R) -> bincode::Result { diff --git a/meilisearch-core/src/raw_indexer.rs b/meilisearch-core/src/raw_indexer.rs index f20088ac0..8ed5966bb 100644 --- a/meilisearch-core/src/raw_indexer.rs +++ b/meilisearch-core/src/raw_indexer.rs @@ -178,7 +178,6 @@ fn token_to_docindex(id: DocumentId, indexed_pos: IndexedPos, token: Token) -> O #[cfg(test)] mod tests { - use super::*; use meilisearch_schema::IndexedPos; diff --git a/meilisearch-core/src/serde/deserializer.rs b/meilisearch-core/src/serde/deserializer.rs index 1ef0b85c8..e5e02a4d6 100644 --- a/meilisearch-core/src/serde/deserializer.rs +++ b/meilisearch-core/src/serde/deserializer.rs @@ -54,7 +54,7 @@ pub struct Deserializer<'a> { pub reader: &'a heed::RoTxn, pub documents_fields: DocumentsFields, pub schema: &'a Schema, - pub attributes: Option<&'a HashSet>, + pub fields: Option<&'a HashSet>, } impl<'de, 'a, 'b> de::Deserializer<'de> for &'b mut Deserializer<'a> { @@ -92,9 +92,9 @@ impl<'de, 'a, 'b> de::Deserializer<'de> for &'b mut Deserializer<'a> { } }; - let is_displayed = self.schema.id_is_displayed(attr); - if is_displayed && self.attributes.map_or(true, |f| f.contains(&attr)) { - if let Some(attribute_name) = self.schema.get_name(attr) { + let is_displayed = self.schema.is_displayed(attr); + if is_displayed && self.fields.map_or(true, |f| f.contains(&attr)) { + if let Some(attribute_name) = self.schema.name(attr) { let cursor = Cursor::new(value.to_owned()); let ioread = SerdeJsonIoRead::new(cursor); let value = Value(SerdeJsonDeserializer::new(ioread)); diff --git a/meilisearch-core/src/serde/extract_document_id.rs b/meilisearch-core/src/serde/extract_document_id.rs index 01427c5da..f8672da19 100644 --- a/meilisearch-core/src/serde/extract_document_id.rs +++ b/meilisearch-core/src/serde/extract_document_id.rs @@ -2,7 +2,7 @@ use std::hash::{Hash, Hasher}; use crate::DocumentId; use serde::{ser, Serialize}; -use serde_json::Value; +use serde_json::{Value, Number}; use siphasher::sip::SipHasher; use super::{ConvertToString, SerializerError}; @@ -18,18 +18,27 @@ where document.serialize(serializer) } +fn validate_number(value: &Number) -> Option { + if value.is_f64() { + return None + } + return Some(value.to_string()) +} + +fn validate_string(value: &String) -> Option { + if value.chars().all(|x| x.is_ascii_alphanumeric() || x == '-' || x == '_') { + Some(value.to_string()) + } else { + None + } +} + pub fn value_to_string(value: &Value) -> Option { match value { Value::Null => None, Value::Bool(_) => None, - Value::Number(value) => Some(value.to_string()), - Value::String(value) => { - if value.chars().all(|x| x.is_ascii_alphanumeric() || x == '-' || x == '_') { - Some(value.to_string()) - } else { - None - } - }, + Value::Number(value) => validate_number(value), + Value::String(value) => validate_string(value), Value::Array(_) => None, Value::Object(_) => None, } diff --git a/meilisearch-core/src/serde/indexer.rs b/meilisearch-core/src/serde/indexer.rs index 67599ef7f..c8b6abeaf 100644 --- a/meilisearch-core/src/serde/indexer.rs +++ b/meilisearch-core/src/serde/indexer.rs @@ -1,4 +1,4 @@ -use meilisearch_schema::{IndexedPos}; +use meilisearch_schema::IndexedPos; use serde::ser; use serde::Serialize; diff --git a/meilisearch-core/src/serde/mod.rs b/meilisearch-core/src/serde/mod.rs index 9a32d7843..f550728fa 100644 --- a/meilisearch-core/src/serde/mod.rs +++ b/meilisearch-core/src/serde/mod.rs @@ -57,7 +57,7 @@ impl fmt::Display for SerializerError { f.write_str("serialized document does not have an id according to the schema") } SerializerError::InvalidDocumentIdType => { - f.write_str("document identifier can only be of type number or string (A-Z, a-z, 0-9, -_)") + f.write_str("documents identifiers can be of type integer or string only composed of alphanumeric characters, hyphens (-) and underscores (_).") } SerializerError::Zlmdb(e) => write!(f, "heed related error: {}", e), SerializerError::SerdeJson(e) => write!(f, "serde json error: {}", e), diff --git a/meilisearch-core/src/serde/serializer.rs b/meilisearch-core/src/serde/serializer.rs index 2c1d124ca..02c68b7bb 100644 --- a/meilisearch-core/src/serde/serializer.rs +++ b/meilisearch-core/src/serde/serializer.rs @@ -305,7 +305,7 @@ pub fn serialize_value<'a, T: ?Sized>( where T: ser::Serialize, { - let field_id = schema.get_or_create(attribute.clone())?; + let field_id = schema.get_or_create(&attribute)?; serialize_value_with_id( txn, @@ -337,7 +337,7 @@ where let serialized = serde_json::to_vec(value)?; document_store.put_document_field(txn, document_id, field_id, &serialized)?; - if let Some(indexed_pos) = schema.id_is_indexed(field_id) { + if let Some(indexed_pos) = schema.is_indexed(field_id) { let indexer = Indexer { pos: *indexed_pos, indexer, @@ -353,7 +353,7 @@ where } } - if schema.id_is_ranked(field_id) { + if schema.is_ranked(field_id) { let number = value.serialize(ConvertToNumber)?; ranked_map.insert(document_id, field_id, number); } diff --git a/meilisearch-core/src/settings.rs b/meilisearch-core/src/settings.rs index efc5ec493..8895fb876 100644 --- a/meilisearch-core/src/settings.rs +++ b/meilisearch-core/src/settings.rs @@ -1,16 +1,14 @@ -use std::sync::Mutex; use std::collections::{BTreeMap, BTreeSet, HashSet}; use std::str::FromStr; use serde::{Deserialize, Deserializer, Serialize}; use once_cell::sync::Lazy; -static RANKING_RULE_REGEX: Lazy> = Lazy::new(|| { +static RANKING_RULE_REGEX: Lazy = Lazy::new(|| { let regex = regex::Regex::new(r"(asc|dsc)\(([a-zA-Z0-9-_]*)\)").unwrap(); - Mutex::new(regex) + regex }); - #[derive(Default, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase", deny_unknown_fields)] pub struct Settings { @@ -19,11 +17,11 @@ pub struct Settings { #[serde(default, deserialize_with = "deserialize_some")] pub ranking_distinct: Option>, #[serde(default, deserialize_with = "deserialize_some")] - pub attribute_identifier: Option>, + pub identifier: Option>, #[serde(default, deserialize_with = "deserialize_some")] - pub attributes_searchable: Option>>, + pub searchable_attributes: Option>>, #[serde(default, deserialize_with = "deserialize_some")] - pub attributes_displayed: Option>>, + pub displayed_attributes: Option>>, #[serde(default, deserialize_with = "deserialize_some")] pub stop_words: Option>>, #[serde(default, deserialize_with = "deserialize_some")] @@ -40,34 +38,32 @@ fn deserialize_some<'de, T, D>(deserializer: D) -> Result, D::Error> Deserialize::deserialize(deserializer).map(Some) } -impl Into for Settings { - fn into(self) -> SettingsUpdate { +impl Settings { + pub fn into_update(&self) -> Result { let settings = self.clone(); let ranking_rules = match settings.ranking_rules { - Some(Some(rules)) => UpdateState::Update(RankingRule::from_vec(rules)), + Some(Some(rules)) => UpdateState::Update(RankingRule::from_vec(rules.iter().map(|m| m.as_ref()).collect())?), Some(None) => UpdateState::Clear, None => UpdateState::Nothing, }; - SettingsUpdate { + Ok(SettingsUpdate { ranking_rules: ranking_rules, ranking_distinct: settings.ranking_distinct.into(), - attribute_identifier: settings.attribute_identifier.into(), - attributes_searchable: settings.attributes_searchable.into(), - attributes_displayed: settings.attributes_displayed.into(), + identifier: settings.identifier.into(), + searchable_attributes: settings.searchable_attributes.into(), + displayed_attributes: settings.displayed_attributes.into(), stop_words: settings.stop_words.into(), synonyms: settings.synonyms.into(), index_new_fields: settings.index_new_fields.into(), - } + }) } } #[derive(Debug, Clone, Serialize, Deserialize)] pub enum UpdateState { Update(T), - Add(T), - Delete(T), Clear, Nothing, } @@ -82,15 +78,6 @@ impl From>> for UpdateState { } } -impl UpdateState { - pub fn is_changed(&self) -> bool { - match self { - UpdateState::Nothing => false, - _ => true, - } - } -} - #[derive(Debug, Clone)] pub struct RankingRuleConversionError; @@ -139,10 +126,10 @@ impl FromStr for RankingRule { "_words_position" => RankingRule::WordsPosition, "_exact" => RankingRule::Exact, _ => { - let captures = RANKING_RULE_REGEX.lock().unwrap().captures(s).unwrap(); - match captures[1].as_ref() { - "asc" => RankingRule::Asc(captures[2].to_string()), - "dsc" => RankingRule::Dsc(captures[2].to_string()), + let captures = RANKING_RULE_REGEX.captures(s).ok_or(RankingRuleConversionError)?; + match (captures.get(1).map(|m| m.as_str()), captures.get(2)) { + (Some("asc"), Some(field)) => RankingRule::Asc(field.as_str().to_string()), + (Some("dsc"), Some(field)) => RankingRule::Dsc(field.as_str().to_string()), _ => return Err(RankingRuleConversionError) } } @@ -152,17 +139,16 @@ impl FromStr for RankingRule { } impl RankingRule { - pub fn get_field(&self) -> Option { + pub fn get_field(&self) -> Option<&str> { match self { - RankingRule::Asc(field) | RankingRule::Dsc(field) => Some((*field).clone()), + RankingRule::Asc(field) | RankingRule::Dsc(field) => Some(field), _ => None, } } - pub fn from_vec(rules: Vec) -> Vec { + pub fn from_vec(rules: Vec<&str>) -> Result, RankingRuleConversionError> { rules.iter() - .map(|s| RankingRule::from_str(s.as_str())) - .filter_map(Result::ok) + .map(|s| RankingRule::from_str(s)) .collect() } } @@ -171,9 +157,9 @@ impl RankingRule { pub struct SettingsUpdate { pub ranking_rules: UpdateState>, pub ranking_distinct: UpdateState, - pub attribute_identifier: UpdateState, - pub attributes_searchable: UpdateState>, - pub attributes_displayed: UpdateState>, + pub identifier: UpdateState, + pub searchable_attributes: UpdateState>, + pub displayed_attributes: UpdateState>, pub stop_words: UpdateState>, pub synonyms: UpdateState>>, pub index_new_fields: UpdateState, @@ -184,9 +170,9 @@ impl Default for SettingsUpdate { Self { ranking_rules: UpdateState::Nothing, ranking_distinct: UpdateState::Nothing, - attribute_identifier: UpdateState::Nothing, - attributes_searchable: UpdateState::Nothing, - attributes_displayed: UpdateState::Nothing, + identifier: UpdateState::Nothing, + searchable_attributes: UpdateState::Nothing, + displayed_attributes: UpdateState::Nothing, stop_words: UpdateState::Nothing, synonyms: UpdateState::Nothing, index_new_fields: UpdateState::Nothing, diff --git a/meilisearch-core/src/store/documents_fields.rs b/meilisearch-core/src/store/documents_fields.rs index 05c2b7089..1dcad8488 100644 --- a/meilisearch-core/src/store/documents_fields.rs +++ b/meilisearch-core/src/store/documents_fields.rs @@ -16,10 +16,10 @@ impl DocumentsFields { self, writer: &mut heed::RwTxn, document_id: DocumentId, - attribute: FieldId, + field: FieldId, value: &[u8], ) -> ZResult<()> { - let key = DocumentFieldStoredKey::new(document_id, attribute); + let key = DocumentFieldStoredKey::new(document_id, field); self.documents_fields.put(writer, &key, value) } @@ -41,9 +41,9 @@ impl DocumentsFields { self, reader: &'txn heed::RoTxn, document_id: DocumentId, - attribute: FieldId, + field: FieldId, ) -> ZResult> { - let key = DocumentFieldStoredKey::new(document_id, attribute); + let key = DocumentFieldStoredKey::new(document_id, field); self.documents_fields.get(reader, &key) } diff --git a/meilisearch-core/src/store/main.rs b/meilisearch-core/src/store/main.rs index 573686bbc..1aa3d5d2a 100644 --- a/meilisearch-core/src/store/main.rs +++ b/meilisearch-core/src/store/main.rs @@ -11,11 +11,11 @@ use crate::RankedMap; use crate::settings::RankingRule; const CREATED_AT_KEY: &str = "created-at"; -const RANKING_RULES_KEY: &str = "ranking-rules-key"; -const RANKING_DISTINCT_KEY: &str = "ranking-distinct-key"; -const STOP_WORDS_KEY: &str = "stop-words-key"; -const SYNONYMS_KEY: &str = "synonyms-key"; -const CUSTOMS_KEY: &str = "customs-key"; +const RANKING_RULES_KEY: &str = "ranking-rules"; +const RANKING_DISTINCT_KEY: &str = "ranking-distinct"; +const STOP_WORDS_KEY: &str = "stop-words"; +const SYNONYMS_KEY: &str = "synonyms"; +const CUSTOMS_KEY: &str = "customs"; const FIELDS_FREQUENCY_KEY: &str = "fields-frequency"; const NAME_KEY: &str = "name"; const NUMBER_OF_DOCUMENTS_KEY: &str = "number-of-documents"; @@ -188,7 +188,7 @@ impl Main { } } - pub fn ranking_rules<'txn>(&self, reader: &'txn heed::RoTxn) -> ZResult>> { + pub fn ranking_rules(&self, reader: &heed::RoTxn) -> ZResult>> { self.main.get::<_, Str, SerdeBincode>>(reader, RANKING_RULES_KEY) } @@ -200,7 +200,7 @@ impl Main { self.main.delete::<_, Str>(writer, RANKING_RULES_KEY) } - pub fn ranking_distinct<'txn>(&self, reader: &'txn heed::RoTxn) -> ZResult> { + pub fn ranking_distinct(&self, reader: &heed::RoTxn) -> ZResult> { self.main.get::<_, Str, SerdeBincode>(reader, RANKING_DISTINCT_KEY) } diff --git a/meilisearch-core/src/store/mod.rs b/meilisearch-core/src/store/mod.rs index cbc5ecb44..f451ba929 100644 --- a/meilisearch-core/src/store/mod.rs +++ b/meilisearch-core/src/store/mod.rs @@ -223,7 +223,7 @@ impl Index { let schema = schema.ok_or(Error::SchemaMissing)?; let attributes = match attributes { - Some(attributes) => Some(attributes.iter().filter_map(|name| schema.get_id(*name)).collect()), + Some(attributes) => Some(attributes.iter().filter_map(|name| schema.id(*name)).collect()), None => None, }; @@ -232,7 +232,7 @@ impl Index { reader, documents_fields: self.documents_fields, schema: &schema, - attributes: attributes.as_ref(), + fields: attributes.as_ref(), }; Ok(Option::::deserialize(&mut deserializer)?) diff --git a/meilisearch-core/src/update/documents_addition.rs b/meilisearch-core/src/update/documents_addition.rs index 2844839c2..0d1cb480b 100644 --- a/meilisearch-core/src/update/documents_addition.rs +++ b/meilisearch-core/src/update/documents_addition.rs @@ -158,8 +158,6 @@ pub fn apply_documents_addition<'a, 'b>( document.serialize(serializer)?; } - - write_documents_addition_index( writer, index, @@ -199,7 +197,7 @@ pub fn apply_documents_partial_addition<'a, 'b>( reader: writer, documents_fields: index.documents_fields, schema: &schema, - attributes: None, + fields: None, }; // retrieve the old document and @@ -246,8 +244,6 @@ pub fn apply_documents_partial_addition<'a, 'b>( document.serialize(serializer)?; } - - write_documents_addition_index( writer, index, diff --git a/meilisearch-core/src/update/documents_deletion.rs b/meilisearch-core/src/update/documents_deletion.rs index 5627ee0fd..9152c4e5b 100644 --- a/meilisearch-core/src/update/documents_deletion.rs +++ b/meilisearch-core/src/update/documents_deletion.rs @@ -101,12 +101,12 @@ pub fn apply_documents_deletion( }; // collect the ranked attributes according to the schema - let ranked_attrs = schema.get_ranked(); + let ranked_fields = schema.ranked(); let mut words_document_ids = HashMap::new(); for id in idset { // remove all the ranked attributes from the ranked_map - for ranked_attr in &ranked_attrs { + for ranked_attr in &ranked_fields { ranked_map.remove(id, *ranked_attr); } diff --git a/meilisearch-core/src/update/mod.rs b/meilisearch-core/src/update/mod.rs index 7e4c9500a..f13429917 100644 --- a/meilisearch-core/src/update/mod.rs +++ b/meilisearch-core/src/update/mod.rs @@ -4,7 +4,6 @@ mod documents_addition; mod documents_deletion; mod settings_update; - pub use self::clear_all::{apply_clear_all, push_clear_all}; pub use self::customs_update::{apply_customs_update, push_customs_update}; pub use self::documents_addition::{ diff --git a/meilisearch-core/src/update/settings_update.rs b/meilisearch-core/src/update/settings_update.rs index 2c57ae02b..43c17a9bd 100644 --- a/meilisearch-core/src/update/settings_update.rs +++ b/meilisearch-core/src/update/settings_update.rs @@ -35,27 +35,27 @@ pub fn apply_settings_update( let mut schema = match index.main.schema(writer)? { Some(schema) => schema, None => { - match settings.attribute_identifier.clone() { - UpdateState::Update(id) => Schema::with_identifier(id), - _ => return Err(Error::MissingSchemaIdentifier) + match settings.identifier.clone() { + UpdateState::Update(id) => Schema::with_identifier(&id), + _ => return Err(Error::MissingIdentifier) } } }; match settings.ranking_rules { UpdateState::Update(v) => { - let ranked_field: Vec = v.iter().filter_map(RankingRule::get_field).collect(); + let ranked_field: Vec<&str> = v.iter().filter_map(RankingRule::get_field).collect(); schema.update_ranked(ranked_field)?; index.main.put_ranking_rules(writer, v)?; must_reindex = true; }, UpdateState::Clear => { - let clear: Vec = Vec::new(); + let clear: Vec<&str> = Vec::new(); schema.update_ranked(clear)?; index.main.delete_ranking_rules(writer)?; must_reindex = true; }, - _ => (), + UpdateState::Nothing => (), } match settings.ranking_distinct { @@ -65,65 +65,43 @@ pub fn apply_settings_update( UpdateState::Clear => { index.main.delete_ranking_distinct(writer)?; }, - _ => (), + UpdateState::Nothing => (), } match settings.index_new_fields { UpdateState::Update(v) => { - schema.set_must_index_new_fields(v); + schema.set_index_new_fields(v); }, UpdateState::Clear => { - schema.set_must_index_new_fields(true); + schema.set_index_new_fields(true); }, - _ => (), + UpdateState::Nothing => (), } - match settings.attributes_searchable.clone() { + match settings.searchable_attributes.clone() { UpdateState::Update(v) => { schema.update_indexed(v)?; must_reindex = true; }, UpdateState::Clear => { - let clear: Vec = Vec::new(); + let clear: Vec<&str> = Vec::new(); schema.update_indexed(clear)?; must_reindex = true; }, UpdateState::Nothing => (), - UpdateState::Add(attrs) => { - for attr in attrs { - schema.set_indexed(attr)?; - } - must_reindex = true; - }, - UpdateState::Delete(attrs) => { - for attr in attrs { - schema.remove_indexed(attr); - } - must_reindex = true; - } }; - match settings.attributes_displayed.clone() { + match settings.displayed_attributes.clone() { UpdateState::Update(v) => schema.update_displayed(v)?, UpdateState::Clear => { - let clear: Vec = Vec::new(); + let clear: Vec<&str> = Vec::new(); schema.update_displayed(clear)?; }, UpdateState::Nothing => (), - UpdateState::Add(attrs) => { - for attr in attrs { - schema.set_displayed(attr)?; - } - }, - UpdateState::Delete(attrs) => { - for attr in attrs { - schema.remove_displayed(attr); - } - } }; - match settings.attribute_identifier.clone() { + match settings.identifier.clone() { UpdateState::Update(v) => { - schema.set_identifier(v)?; + schema.set_identifier(v.as_ref())?; index.main.put_schema(writer, &schema)?; must_reindex = true; }, @@ -168,7 +146,7 @@ pub fn apply_settings_update( docs_words_store, )?; } - if let UpdateState::Clear = settings.attribute_identifier { + if let UpdateState::Clear = settings.identifier { index.main.delete_schema(writer)?; } Ok(()) @@ -189,8 +167,8 @@ pub fn apply_stop_words_update( .stream() .into_strs().unwrap().into_iter().collect(); - let deletion: BTreeSet = old_stop_words.clone().difference(&stop_words).cloned().collect(); - let addition: BTreeSet = stop_words.clone().difference(&old_stop_words).cloned().collect(); + let deletion: BTreeSet = old_stop_words.difference(&stop_words).cloned().collect(); + let addition: BTreeSet = stop_words.difference(&old_stop_words).cloned().collect(); if !addition.is_empty() { apply_stop_words_addition( @@ -201,11 +179,12 @@ pub fn apply_stop_words_update( } if !deletion.is_empty() { - must_reindex = apply_stop_words_deletion( + apply_stop_words_deletion( writer, index, deletion )?; + must_reindex = true; } Ok(must_reindex) @@ -275,7 +254,7 @@ fn apply_stop_words_deletion( writer: &mut heed::RwTxn, index: &store::Index, deletion: BTreeSet, -) -> MResult { +) -> MResult<()> { let main_store = index.main; @@ -306,17 +285,7 @@ fn apply_stop_words_deletion( .and_then(fst::Set::from_bytes) .unwrap(); - main_store.put_stop_words_fst(writer, &stop_words_fst)?; - - // now that we have setup the stop words - // lets reindex everything... - if let Ok(number) = main_store.number_of_documents(writer) { - if number > 0 { - return Ok(true) - } - } - - Ok(false) + Ok(main_store.put_stop_words_fst(writer, &stop_words_fst)?) } pub fn apply_synonyms_update( diff --git a/meilisearch-http/Cargo.toml b/meilisearch-http/Cargo.toml index 47472c8e6..ee322b43c 100644 --- a/meilisearch-http/Cargo.toml +++ b/meilisearch-http/Cargo.toml @@ -14,7 +14,7 @@ name = "meilisearch" path = "src/main.rs" [dependencies] -async-std = { version = "1.0.1", features = ["unstable", "attributes"] } +async-std = { version = "1.0.1", features = ["attributes"] } bincode = "1.2.0" chrono = { version = "0.4.9", features = ["serde"] } crossbeam-channel = "0.4.0" @@ -35,12 +35,13 @@ serde_qs = "0.5.1" siphasher = "0.3.1" structopt = "0.3.3" sysinfo = "0.9.5" -tide = "0.5.1" +tide = "0.6.0" ureq = { version = "0.11.2", features = ["tls"], default-features = false } walkdir = "2.2.9" whoami = "0.6" http-service = "0.4.0" futures = "0.3.1" +mime = "0.3.16" [dev-dependencies] http-service-mock = "0.4.0" diff --git a/meilisearch-http/src/cors.rs b/meilisearch-http/src/cors.rs deleted file mode 100644 index 0f48e4310..000000000 --- a/meilisearch-http/src/cors.rs +++ /dev/null @@ -1,424 +0,0 @@ -//! Cors middleware - -use futures::future::BoxFuture; -use http::header::HeaderValue; -use http::{header, Method, StatusCode}; -use http_service::Body; - -use tide::middleware::{Middleware, Next}; -use tide::{Request, Response}; - -/// Middleware for CORS -/// -/// # Example -/// -/// ```no_run -/// use http::header::HeaderValue; -/// use tide::middleware::{Cors, Origin}; -/// -/// Cors::new() -/// .allow_methods(HeaderValue::from_static("GET, POST, OPTIONS")) -/// .allow_origin(Origin::from("*")) -/// .allow_credentials(false); -/// ``` -#[derive(Clone, Debug, Hash)] -pub struct Cors { - allow_credentials: Option, - allow_headers: HeaderValue, - allow_methods: HeaderValue, - allow_origin: Origin, - expose_headers: Option, - max_age: HeaderValue, -} - -pub const DEFAULT_MAX_AGE: &str = "86400"; -pub const DEFAULT_METHODS: &str = "GET, POST, OPTIONS"; -pub const WILDCARD: &str = "*"; - -impl Cors { - /// Creates a new Cors middleware. - pub fn new() -> Self { - Self { - allow_credentials: None, - allow_headers: HeaderValue::from_static(WILDCARD), - allow_methods: HeaderValue::from_static(DEFAULT_METHODS), - allow_origin: Origin::Any, - expose_headers: None, - max_age: HeaderValue::from_static(DEFAULT_MAX_AGE), - } - } - - /// Set allow_credentials and return new Cors - pub fn allow_credentials(mut self, allow_credentials: bool) -> Self { - self.allow_credentials = match HeaderValue::from_str(&allow_credentials.to_string()) { - Ok(header) => Some(header), - Err(_) => None, - }; - self - } - - /// Set allow_headers and return new Cors - pub fn allow_headers>(mut self, headers: T) -> Self { - self.allow_headers = headers.into(); - self - } - - /// Set max_age and return new Cors - pub fn max_age>(mut self, max_age: T) -> Self { - self.max_age = max_age.into(); - self - } - - /// Set allow_methods and return new Cors - pub fn allow_methods>(mut self, methods: T) -> Self { - self.allow_methods = methods.into(); - self - } - - /// Set allow_origin and return new Cors - pub fn allow_origin>(mut self, origin: T) -> Self { - self.allow_origin = origin.into(); - self - } - - /// Set expose_headers and return new Cors - pub fn expose_headers>(mut self, headers: T) -> Self { - self.expose_headers = Some(headers.into()); - self - } - - fn build_preflight_response(&self, origin: &HeaderValue) -> http::response::Response { - let mut response = http::Response::builder() - .status(StatusCode::OK) - .header::<_, HeaderValue>(header::ACCESS_CONTROL_ALLOW_ORIGIN, origin.clone()) - .header( - header::ACCESS_CONTROL_ALLOW_METHODS, - self.allow_methods.clone(), - ) - .header( - header::ACCESS_CONTROL_ALLOW_HEADERS, - self.allow_headers.clone(), - ) - .header(header::ACCESS_CONTROL_MAX_AGE, self.max_age.clone()) - .body(Body::empty()) - .unwrap(); - - if let Some(allow_credentials) = self.allow_credentials.clone() { - response - .headers_mut() - .append(header::ACCESS_CONTROL_ALLOW_CREDENTIALS, allow_credentials); - } - - if let Some(expose_headers) = self.expose_headers.clone() { - response - .headers_mut() - .append(header::ACCESS_CONTROL_EXPOSE_HEADERS, expose_headers); - } - - response - } - - /// Look at origin of request and determine allow_origin - fn response_origin>(&self, origin: T) -> Option { - let origin = origin.into(); - if !self.is_valid_origin(origin.clone()) { - return None; - } - - match self.allow_origin { - Origin::Any => Some(HeaderValue::from_static(WILDCARD)), - _ => Some(origin), - } - } - - /// Determine if origin is appropriate - fn is_valid_origin>(&self, origin: T) -> bool { - let origin = match origin.into().to_str() { - Ok(s) => s.to_string(), - Err(_) => return false, - }; - - match &self.allow_origin { - Origin::Any => true, - Origin::Exact(s) => s == &origin, - Origin::List(list) => list.contains(&origin), - } - } -} - -impl Middleware for Cors { - fn handle<'a>(&'a self, req: Request, next: Next<'a, State>) -> BoxFuture<'a, Response> { - Box::pin(async move { - let origin = req - .headers() - .get(header::ORIGIN) - .cloned() - .unwrap_or_else(|| HeaderValue::from_static("")); - - if !self.is_valid_origin(&origin) { - return http::Response::builder() - .status(StatusCode::UNAUTHORIZED) - .body(Body::empty()) - .unwrap() - .into(); - } - - // Return results immediately upon preflight request - if req.method() == Method::OPTIONS { - return self.build_preflight_response(&origin).into(); - } - - let mut response: http_service::Response = next.run(req).await.into(); - let headers = response.headers_mut(); - - headers.append( - header::ACCESS_CONTROL_ALLOW_ORIGIN, - self.response_origin(origin).unwrap(), - ); - - if let Some(allow_credentials) = self.allow_credentials.clone() { - headers.append(header::ACCESS_CONTROL_ALLOW_CREDENTIALS, allow_credentials); - } - - if let Some(expose_headers) = self.expose_headers.clone() { - headers.append(header::ACCESS_CONTROL_EXPOSE_HEADERS, expose_headers); - } - response.into() - }) - } -} - -impl Default for Cors { - fn default() -> Self { - Self::new() - } -} - -/// allow_origin enum -#[derive(Clone, Debug, Hash, PartialEq)] -pub enum Origin { - /// Wildcard. Accept all origin requests - Any, - /// Set a single allow_origin target - Exact(String), - /// Set multiple allow_origin targets - List(Vec), -} - -impl From for Origin { - fn from(s: String) -> Self { - if s == "*" { - return Origin::Any; - } - Origin::Exact(s) - } -} - -impl From<&str> for Origin { - fn from(s: &str) -> Self { - Origin::from(s.to_string()) - } -} - -impl From> for Origin { - fn from(list: Vec) -> Self { - if list.len() == 1 { - return Self::from(list[0].clone()); - } - - Origin::List(list) - } -} - -impl From> for Origin { - fn from(list: Vec<&str>) -> Self { - Origin::from(list.iter().map(|s| s.to_string()).collect::>()) - } -} - -#[cfg(test)] -mod test { - use super::*; - use http::header::HeaderValue; - use http_service::Body; - use http_service_mock::make_server; - - const ALLOW_ORIGIN: &str = "example.com"; - const ALLOW_METHODS: &str = "GET, POST, OPTIONS, DELETE"; - const EXPOSE_HEADER: &str = "X-My-Custom-Header"; - - const ENDPOINT: &str = "/cors"; - - fn app() -> tide::Server<()> { - let mut app = tide::Server::new(); - app.at(ENDPOINT).get(|_| async move { "Hello World" }); - - app - } - - fn request() -> http::Request { - http::Request::get(ENDPOINT) - .header(http::header::ORIGIN, ALLOW_ORIGIN) - .method(http::method::Method::GET) - .body(Body::empty()) - .unwrap() - } - - #[test] - fn preflight_request() { - let mut app = app(); - app.middleware( - Cors::new() - .allow_origin(Origin::from(ALLOW_ORIGIN)) - .allow_methods(HeaderValue::from_static(ALLOW_METHODS)) - .expose_headers(HeaderValue::from_static(EXPOSE_HEADER)) - .allow_credentials(true), - ); - - let mut server = make_server(app.into_http_service()).unwrap(); - - let req = http::Request::get(ENDPOINT) - .header(http::header::ORIGIN, ALLOW_ORIGIN) - .method(http::method::Method::OPTIONS) - .body(Body::empty()) - .unwrap(); - - let res = server.simulate(req).unwrap(); - - assert_eq!(res.status(), 200); - - assert_eq!( - res.headers().get("access-control-allow-origin").unwrap(), - ALLOW_ORIGIN - ); - assert_eq!( - res.headers().get("access-control-allow-methods").unwrap(), - ALLOW_METHODS - ); - assert_eq!( - res.headers().get("access-control-allow-headers").unwrap(), - WILDCARD - ); - assert_eq!( - res.headers().get("access-control-max-age").unwrap(), - DEFAULT_MAX_AGE - ); - - assert_eq!( - res.headers() - .get("access-control-allow-credentials") - .unwrap(), - "true" - ); - } - #[test] - fn default_cors_middleware() { - let mut app = app(); - app.middleware(Cors::new()); - - let mut server = make_server(app.into_http_service()).unwrap(); - let res = server.simulate(request()).unwrap(); - - assert_eq!(res.status(), 200); - - assert_eq!( - res.headers().get("access-control-allow-origin").unwrap(), - "*" - ); - } - - #[test] - fn custom_cors_middleware() { - let mut app = app(); - app.middleware( - Cors::new() - .allow_origin(Origin::from(ALLOW_ORIGIN)) - .allow_credentials(false) - .allow_methods(HeaderValue::from_static(ALLOW_METHODS)) - .expose_headers(HeaderValue::from_static(EXPOSE_HEADER)), - ); - - let mut server = make_server(app.into_http_service()).unwrap(); - let res = server.simulate(request()).unwrap(); - - assert_eq!(res.status(), 200); - assert_eq!( - res.headers().get("access-control-allow-origin").unwrap(), - ALLOW_ORIGIN - ); - } - - #[test] - fn credentials_true() { - let mut app = app(); - app.middleware(Cors::new().allow_credentials(true)); - - let mut server = make_server(app.into_http_service()).unwrap(); - let res = server.simulate(request()).unwrap(); - - assert_eq!(res.status(), 200); - assert_eq!( - res.headers() - .get("access-control-allow-credentials") - .unwrap(), - "true" - ); - } - - #[test] - fn set_allow_origin_list() { - let mut app = app(); - let origins = vec![ALLOW_ORIGIN, "foo.com", "bar.com"]; - app.middleware(Cors::new().allow_origin(origins.clone())); - let mut server = make_server(app.into_http_service()).unwrap(); - - for origin in origins { - let request = http::Request::get(ENDPOINT) - .header(http::header::ORIGIN, origin) - .method(http::method::Method::GET) - .body(Body::empty()) - .unwrap(); - - let res = server.simulate(request).unwrap(); - - assert_eq!(res.status(), 200); - assert_eq!( - res.headers().get("access-control-allow-origin").unwrap(), - origin - ); - } - } - - #[test] - fn not_set_origin_header() { - let mut app = app(); - app.middleware(Cors::new()); - - let request = http::Request::get(ENDPOINT) - .method(http::method::Method::GET) - .body(Body::empty()) - .unwrap(); - - let mut server = make_server(app.into_http_service()).unwrap(); - let res = server.simulate(request).unwrap(); - - assert_eq!(res.status(), 200); - } - - #[test] - fn unauthorized_origin() { - let mut app = app(); - app.middleware(Cors::new().allow_origin(ALLOW_ORIGIN)); - - let request = http::Request::get(ENDPOINT) - .header(http::header::ORIGIN, "unauthorize-origin.net") - .method(http::method::Method::GET) - .body(Body::empty()) - .unwrap(); - - let mut server = make_server(app.into_http_service()).unwrap(); - let res = server.simulate(request).unwrap(); - - assert_eq!(res.status(), 401); - } -} diff --git a/meilisearch-http/src/data.rs b/meilisearch-http/src/data.rs index b80d338f0..dd915e882 100644 --- a/meilisearch-http/src/data.rs +++ b/meilisearch-http/src/data.rs @@ -92,7 +92,7 @@ impl DataInner { // convert attributes to their names let frequency: HashMap<_, _> = fields_frequency .into_iter() - .map(|(a, c)| (schema.get_name(a).unwrap(), c)) + .map(|(a, c)| (schema.name(a).unwrap().to_string(), c)) .collect(); index diff --git a/meilisearch-http/src/error.rs b/meilisearch-http/src/error.rs index aae988816..3c1b7d706 100644 --- a/meilisearch-http/src/error.rs +++ b/meilisearch-http/src/error.rs @@ -127,6 +127,12 @@ fn error(message: String, status: StatusCode) -> Response { .unwrap() } +impl From for ResponseError { + fn from(err: serde_json::Error) -> ResponseError { + ResponseError::internal(err) + } +} + impl From for ResponseError { fn from(err: meilisearch_core::Error) -> ResponseError { ResponseError::internal(err) @@ -151,11 +157,16 @@ impl From for ResponseError { } } +impl From for ResponseError { + fn from(err: meilisearch_core::settings::RankingRuleConversionError) -> ResponseError { + ResponseError::internal(err) + } +} + pub trait IntoInternalError { fn into_internal_error(self) -> SResult; } -/// Must be used only impl IntoInternalError for Option { fn into_internal_error(self) -> SResult { match self { diff --git a/meilisearch-http/src/helpers/meilisearch.rs b/meilisearch-http/src/helpers/meilisearch.rs index 563823423..db1ea3709 100644 --- a/meilisearch-http/src/helpers/meilisearch.rs +++ b/meilisearch-http/src/helpers/meilisearch.rs @@ -63,6 +63,12 @@ impl From for Error { } } +impl From for Error { + fn from(error: heed::Error) -> Self { + Error::Internal(error.to_string()) + } +} + pub trait IndexSearchExt { fn new_search(&self, query: String) -> SearchBuilder; } @@ -171,7 +177,7 @@ impl<'a> SearchBuilder<'a> { let ref_index = &self.index; let value = value.trim().to_lowercase(); - let attr = match schema.get_id(attr) { + let attr = match schema.id(attr) { Some(attr) => attr, None => return Err(Error::UnknownFilteredAttribute), }; @@ -271,7 +277,7 @@ impl<'a> SearchBuilder<'a> { ranked_map: &'a RankedMap, schema: &Schema, ) -> Result>, Error> { - let ranking_rules = self.index.main.ranking_rules(reader).unwrap(); + let ranking_rules = self.index.main.ranking_rules(reader)?; if let Some(ranking_rules) = ranking_rules { let mut builder = CriteriaBuilder::with_capacity(7 + ranking_rules.len()); @@ -283,10 +289,18 @@ impl<'a> SearchBuilder<'a> { RankingRule::Attribute => builder.push(Attribute), RankingRule::WordsPosition => builder.push(WordsPosition), RankingRule::Exact => builder.push(Exact), - RankingRule::Asc(field) => builder - .push(SortByAttr::lower_is_better(&ranked_map, &schema, &field).unwrap()), - RankingRule::Dsc(field) => builder - .push(SortByAttr::higher_is_better(&ranked_map, &schema, &field).unwrap()), + RankingRule::Asc(field) => { + match SortByAttr::lower_is_better(&ranked_map, &schema, &field) { + Ok(rule) => builder.push(rule), + Err(err) => error!("Error during criteria builder; {:?}", err), + } + } + RankingRule::Dsc(field) => { + match SortByAttr::higher_is_better(&ranked_map, &schema, &field) { + Ok(rule) => builder.push(rule), + Err(err) => error!("Error during criteria builder; {:?}", err), + } + } }; } builder.push(DocumentId); @@ -334,8 +348,6 @@ pub struct SearchResult { pub limit: usize, pub processing_time_ms: usize, pub query: String, - // pub parsed_query: String, - // pub params: Option, } fn crop_text( @@ -369,7 +381,7 @@ fn crop_document( matches.sort_unstable_by_key(|m| (m.char_index, m.char_length)); for (field, length) in fields { - let attribute = match schema.get_id(field) { + let attribute = match schema.id(field) { Some(attribute) => attribute, None => continue, }; @@ -398,16 +410,16 @@ fn calculate_matches( ) -> MatchesInfos { let mut matches_result: HashMap> = HashMap::new(); for m in matches.iter() { - if let Some(attribute) = schema.get_name(FieldId::new(m.attribute)) { + if let Some(attribute) = schema.name(FieldId::new(m.attribute)) { if let Some(attributes_to_retrieve) = attributes_to_retrieve.clone() { - if !attributes_to_retrieve.contains(attribute.as_str()) { + if !attributes_to_retrieve.contains(attribute) { continue; } }; - if !schema.get_displayed_name().contains(attribute.as_str()) { + if !schema.displayed_name().contains(attribute) { continue; } - if let Some(pos) = matches_result.get_mut(&attribute) { + if let Some(pos) = matches_result.get_mut(attribute) { pos.push(MatchPosition { start: m.char_index as usize, length: m.char_length as usize, @@ -418,7 +430,7 @@ fn calculate_matches( start: m.char_index as usize, length: m.char_length as usize, }); - matches_result.insert(attribute, positions); + matches_result.insert(attribute.to_string(), positions); } } } diff --git a/meilisearch-http/src/helpers/tide.rs b/meilisearch-http/src/helpers/tide.rs index 132396a5c..3091bb3b3 100644 --- a/meilisearch-http/src/helpers/tide.rs +++ b/meilisearch-http/src/helpers/tide.rs @@ -88,7 +88,7 @@ impl RequestExt for Request { fn url_param(&self, name: &str) -> SResult { let param = self .param::(name) - .map_err(|_| ResponseError::bad_parameter("identifier", ""))?; + .map_err(|_| ResponseError::bad_parameter("identifier", name))?; Ok(param) } @@ -105,7 +105,7 @@ impl RequestExt for Request { fn identifier(&self) -> SResult { let name = self .param::("identifier") - .map_err(|_| ResponseError::bad_parameter("identifier", ""))?; + .map_err(|_| ResponseError::bad_parameter("identifier", "identifier"))?; Ok(name) } diff --git a/meilisearch-http/src/main.rs b/meilisearch-http/src/main.rs index 0517c3875..9fc5d4c8e 100644 --- a/meilisearch-http/src/main.rs +++ b/meilisearch-http/src/main.rs @@ -5,17 +5,14 @@ use async_std::task; use log::info; use main_error::MainError; use structopt::StructOpt; -use tide::middleware::RequestLogger; +use tide::middleware::{Cors, RequestLogger}; use meilisearch_http::data::Data; use meilisearch_http::option::Opt; use meilisearch_http::routes; use meilisearch_http::routes::index::index_update_callback; -use cors::Cors; - mod analytics; -mod cors; #[cfg(target_os = "linux")] #[global_allocator] @@ -40,15 +37,11 @@ pub fn main() -> Result<(), MainError> { app.middleware(Cors::new()); app.middleware(RequestLogger::new()); - // app.middleware(tide_compression::Compression::new()); - // app.middleware(tide_compression::Decompression::new()); routes::load_routes(&mut app); info!("Server HTTP enabled"); - task::block_on(async { - app.listen(opt.http_addr).await.unwrap(); - }); + task::block_on(app.listen(opt.http_addr))?; Ok(()) } diff --git a/meilisearch-http/src/routes/document.rs b/meilisearch-http/src/routes/document.rs index 4c90c329b..d3577d6db 100644 --- a/meilisearch-http/src/routes/document.rs +++ b/meilisearch-http/src/routes/document.rs @@ -30,7 +30,7 @@ pub async fn get_document(ctx: Request) -> SResult { return Err(ResponseError::document_not_found(identifier)); } - Ok(tide::Response::new(200).body_json(&response).unwrap()) + Ok(tide::Response::new(200).body_json(&response)?) } #[derive(Default, Serialize)] @@ -54,7 +54,7 @@ pub async fn delete_document(ctx: Request) -> SResult { update_writer.commit()?; let response_body = IndexUpdateResponse { update_id }; - Ok(tide::Response::new(202).body_json(&response_body).unwrap()) + Ok(tide::Response::new(202).body_json(&response_body)?) } #[derive(Default, Deserialize)] @@ -106,7 +106,7 @@ pub async fn get_all_documents(ctx: Request) -> SResult { } } - Ok(tide::Response::new(200).body_json(&response_body).unwrap()) + Ok(tide::Response::new(200).body_json(&response_body)?) } fn find_identifier(document: &IndexMap) -> Option { @@ -146,10 +146,10 @@ async fn update_multiple_documents(mut ctx: Request, is_partial: bool) -> }, }; let settings = Settings { - attribute_identifier: Some(Some(id)), + identifier: Some(Some(id)), ..Settings::default() }; - index.settings_update(&mut update_writer, settings.into())?; + index.settings_update(&mut update_writer, settings.into_update()?)?; } let mut document_addition = if is_partial { @@ -166,7 +166,7 @@ async fn update_multiple_documents(mut ctx: Request, is_partial: bool) -> update_writer.commit()?; let response_body = IndexUpdateResponse { update_id }; - Ok(tide::Response::new(202).body_json(&response_body).unwrap()) + Ok(tide::Response::new(202).body_json(&response_body)?) } pub async fn add_or_replace_multiple_documents(ctx: Request) -> SResult { @@ -200,7 +200,7 @@ pub async fn delete_multiple_documents(mut ctx: Request) -> SResult) -> SResult { @@ -215,5 +215,5 @@ pub async fn clear_all_documents(ctx: Request) -> SResult { writer.commit()?; let response_body = IndexUpdateResponse { update_id }; - Ok(tide::Response::new(202).body_json(&response_body).unwrap()) + Ok(tide::Response::new(202).body_json(&response_body)?) } diff --git a/meilisearch-http/src/routes/index.rs b/meilisearch-http/src/routes/index.rs index 78f3ea22e..baadc6346 100644 --- a/meilisearch-http/src/routes/index.rs +++ b/meilisearch-http/src/routes/index.rs @@ -55,7 +55,7 @@ pub async fn list_indexes(ctx: Request) -> SResult { } } - Ok(tide::Response::new(200).body_json(&response_body).unwrap()) + Ok(tide::Response::new(200).body_json(&response_body)?) } #[derive(Debug, Serialize)] @@ -87,7 +87,7 @@ pub async fn get_index(ctx: Request) -> SResult { updated_at, }; - Ok(tide::Response::new(200).body_json(&response_body).unwrap()) + Ok(tide::Response::new(200).body_json(&response_body)?) } #[derive(Debug, Deserialize)] @@ -95,7 +95,7 @@ pub async fn get_index(ctx: Request) -> SResult { struct IndexCreateRequest { name: Option, uid: Option, - attribute_identifier: Option, + identifier: Option, } #[derive(Debug, Serialize)] @@ -150,10 +150,10 @@ pub async fn create_index(mut ctx: Request) -> SResult { .updated_at(&writer)? .into_internal_error()?; - if let Some(id) = body.attribute_identifier { + if let Some(id) = body.identifier { created_index .main - .put_schema(&mut writer, &Schema::with_identifier(id))?; + .put_schema(&mut writer, &Schema::with_identifier(&id))?; } writer.commit()?; @@ -165,7 +165,7 @@ pub async fn create_index(mut ctx: Request) -> SResult { updated_at, }; - Ok(tide::Response::new(201).body_json(&response_body).unwrap()) + Ok(tide::Response::new(201).body_json(&response_body)?) } #[derive(Debug, Deserialize)] @@ -214,7 +214,7 @@ pub async fn update_index(mut ctx: Request) -> SResult { updated_at, }; - Ok(tide::Response::new(200).body_json(&response_body).unwrap()) + Ok(tide::Response::new(200).body_json(&response_body)?) } pub async fn get_update_status(ctx: Request) -> SResult { diff --git a/meilisearch-http/src/routes/mod.rs b/meilisearch-http/src/routes/mod.rs index 2d0db22f9..bdb0b9329 100644 --- a/meilisearch-http/src/routes/mod.rs +++ b/meilisearch-http/src/routes/mod.rs @@ -23,175 +23,131 @@ async fn into_response( } pub fn load_routes(app: &mut tide::Server) { - app.at("").nest(|router| { - // expose the web interface static files - router.at("/").get(|_| { - async move { - let response = include_str!("../../public/interface.html"); - response - } - }); - router.at("/bulma.min.css").get(|_| { - async { - let response = include_str!("../../public/bulma.min.css"); - response - } - }); - - router.at("/indexes").nest(|router| { - router - .at("/") - .get(|ctx| into_response(index::list_indexes(ctx))) - .post(|ctx| into_response(index::create_index(ctx))); - - router - .at("/search") - .post(|ctx| into_response(search::search_multi_index(ctx))); - - router.at("/:index").nest(|router| { - router - .at("/search") - .get(|ctx| into_response(search::search_with_url_query(ctx))); - - router.at("/updates").nest(|router| { - router - .at("/") - .get(|ctx| into_response(index::get_all_updates_status(ctx))); - - router - .at("/:update_id") - .get(|ctx| into_response(index::get_update_status(ctx))); - }); - - router - .at("/") - .get(|ctx| into_response(index::get_index(ctx))) - .put(|ctx| into_response(index::update_index(ctx))) - .delete(|ctx| into_response(index::delete_index(ctx))); - - router.at("/documents").nest(|router| { - router - .at("/") - .get(|ctx| into_response(document::get_all_documents(ctx))) - .post(|ctx| into_response(document::add_or_replace_multiple_documents(ctx))) - .put(|ctx| into_response(document::add_or_update_multiple_documents(ctx))) - .delete(|ctx| into_response(document::clear_all_documents(ctx))); - - router.at("/:identifier").nest(|router| { - router - .at("/") - .get(|ctx| into_response(document::get_document(ctx))) - .delete(|ctx| into_response(document::delete_document(ctx))); - }); - - router - .at("/delete-batch") - .post(|ctx| into_response(document::delete_multiple_documents(ctx))); - }); - - router.at("/settings").nest(|router| { - router - .get(|ctx| into_response(setting::get_all(ctx))) - .post(|ctx| into_response(setting::update_all(ctx))) - .delete(|ctx| into_response(setting::delete_all(ctx))); - - router.at("/ranking").nest(|router| { - router - .get(|ctx| into_response(setting::get_ranking(ctx))) - .post(|ctx| into_response(setting::update_ranking(ctx))) - .delete(|ctx| into_response(setting::delete_ranking(ctx))); - - router - .at("/rules") - .get(|ctx| into_response(setting::get_rules(ctx))) - .post(|ctx| into_response(setting::update_rules(ctx))) - .delete(|ctx| into_response(setting::delete_rules(ctx))); - - router - .at("/distinct") - .get(|ctx| into_response(setting::get_distinct(ctx))) - .post(|ctx| into_response(setting::update_distinct(ctx))) - .delete(|ctx| into_response(setting::delete_distinct(ctx))); - }); - - router.at("/attributes").nest(|router| { - router - .get(|ctx| into_response(setting::get_attributes(ctx))) - .post(|ctx| into_response(setting::update_attributes(ctx))) - .delete(|ctx| into_response(setting::delete_attributes(ctx))); - - router - .at("/identifier") - .get(|ctx| into_response(setting::get_identifier(ctx))); - - router - .at("/searchable") - .get(|ctx| into_response(setting::get_searchable(ctx))) - .post(|ctx| into_response(setting::update_searchable(ctx))) - .delete(|ctx| into_response(setting::delete_searchable(ctx))); - - router - .at("/displayed") - .get(|ctx| into_response(setting::get_displayed(ctx))) - .post(|ctx| into_response(setting::update_displayed(ctx))) - .delete(|ctx| into_response(setting::delete_displayed(ctx))); - }); - - router - .at("/index-new-fields") - .get(|ctx| into_response(setting::get_index_new_fields(ctx))) - .post(|ctx| into_response(setting::update_index_new_fields(ctx))); - - router - .at("/synonyms") - .get(|ctx| into_response(synonym::get(ctx))) - .post(|ctx| into_response(synonym::update(ctx))) - .delete(|ctx| into_response(synonym::delete(ctx))); - - router - .at("/stop-words") - .get(|ctx| into_response(stop_words::get(ctx))) - .post(|ctx| into_response(stop_words::update(ctx))) - .delete(|ctx| into_response(stop_words::delete(ctx))); - }); - - router - .at("/stats") - .get(|ctx| into_response(stats::index_stat(ctx))); - }); - }); - - router.at("/keys").nest(|router| { - router - .at("/") - .get(|ctx| into_response(key::list(ctx))) - .post(|ctx| into_response(key::create(ctx))); - - router - .at("/:key") - .get(|ctx| into_response(key::get(ctx))) - .put(|ctx| into_response(key::update(ctx))) - .delete(|ctx| into_response(key::delete(ctx))); - }); + app.at("/").get(|_| { + async move { + tide::Response::new(200) + .body_string(include_str!("../../public/interface.html").to_string()) + .set_mime(mime::TEXT_HTML_UTF_8) + } + }); + app.at("/bulma.min.css").get(|_| { + async { + tide::Response::new(200) + .body_string(include_str!("../../public/bulma.min.css").to_string()) + .set_mime(mime::TEXT_CSS_UTF_8) + } }); - app.at("").nest(|router| { - router - .at("/health") - .get(|ctx| into_response(health::get_health(ctx))) - .put(|ctx| into_response(health::change_healthyness(ctx))); + app.at("/indexes/") + .get(|ctx| into_response(index::list_indexes(ctx))) + .post(|ctx| into_response(index::create_index(ctx))); - router - .at("/stats") - .get(|ctx| into_response(stats::get_stats(ctx))); - router - .at("/version") - .get(|ctx| into_response(stats::get_version(ctx))); - router - .at("/sys-info") - .get(|ctx| into_response(stats::get_sys_info(ctx))); - router - .at("/sys-info/pretty") - .get(|ctx| into_response(stats::get_sys_info_pretty(ctx))); - }); + app.at("/indexes/search") + .post(|ctx| into_response(search::search_multi_index(ctx))); + + app.at("/indexes/:index") + .get(|ctx| into_response(index::get_index(ctx))) + .put(|ctx| into_response(index::update_index(ctx))) + .delete(|ctx| into_response(index::delete_index(ctx))); + + app.at("/indexes/:index/search") + .get(|ctx| into_response(search::search_with_url_query(ctx))); + + app.at("/indexes/:index/updates") + .get(|ctx| into_response(index::get_all_updates_status(ctx))); + + app.at("/indexes/:index/updates/:update_id") + .get(|ctx| into_response(index::get_update_status(ctx))); + + app.at("/indexes/:index/documents") + .get(|ctx| into_response(document::get_all_documents(ctx))) + .post(|ctx| into_response(document::add_or_replace_multiple_documents(ctx))) + .put(|ctx| into_response(document::add_or_update_multiple_documents(ctx))) + .delete(|ctx| into_response(document::clear_all_documents(ctx))); + + app.at("/indexes/:index/documents/:identifier") + .get(|ctx| into_response(document::get_document(ctx))) + .delete(|ctx| into_response(document::delete_document(ctx))); + + app.at("/indexes/:index/documents/:identifier/delete-batch") + .post(|ctx| into_response(document::delete_multiple_documents(ctx))); + + app.at("/indexes/:index/settings") + .get(|ctx| into_response(setting::get_all(ctx))) + .post(|ctx| into_response(setting::update_all(ctx))) + .delete(|ctx| into_response(setting::delete_all(ctx))); + app.at("/indexes/:index/settings/ranking") + .get(|ctx| into_response(setting::get_ranking(ctx))) + .post(|ctx| into_response(setting::update_ranking(ctx))) + .delete(|ctx| into_response(setting::delete_ranking(ctx))); + + app.at("/indexes/:index/settings/ranking/rules") + .get(|ctx| into_response(setting::get_rules(ctx))) + .post(|ctx| into_response(setting::update_rules(ctx))) + .delete(|ctx| into_response(setting::delete_rules(ctx))); + + app.at("/indexes/:index/settings/ranking/distinct") + .get(|ctx| into_response(setting::get_distinct(ctx))) + .post(|ctx| into_response(setting::update_distinct(ctx))) + .delete(|ctx| into_response(setting::delete_distinct(ctx))); + + app.at("/indexes/:index/settings/attributes") + .get(|ctx| into_response(setting::get_attributes(ctx))) + .post(|ctx| into_response(setting::update_attributes(ctx))) + .delete(|ctx| into_response(setting::delete_attributes(ctx))); + + app.at("/indexes/:index/settings/attributes/identifier") + .get(|ctx| into_response(setting::get_identifier(ctx))); + + app.at("/indexes/:index/settings/attributes/searchable") + .get(|ctx| into_response(setting::get_searchable(ctx))) + .post(|ctx| into_response(setting::update_searchable(ctx))) + .delete(|ctx| into_response(setting::delete_searchable(ctx))); + + app.at("/indexes/:index/settings/attributes/displayed") + .get(|ctx| into_response(setting::displayed(ctx))) + .post(|ctx| into_response(setting::update_displayed(ctx))) + .delete(|ctx| into_response(setting::delete_displayed(ctx))); + + app.at("/indexes/:index/settings/index-new-field") + .get(|ctx| into_response(setting::get_index_new_fields(ctx))) + .post(|ctx| into_response(setting::update_index_new_fields(ctx))); + + app.at("/indexes/:index/settings/synonyms") + .get(|ctx| into_response(synonym::get(ctx))) + .post(|ctx| into_response(synonym::update(ctx))) + .delete(|ctx| into_response(synonym::delete(ctx))); + + app.at("/indexes/:index/settings/stop_words") + .get(|ctx| into_response(stop_words::get(ctx))) + .post(|ctx| into_response(stop_words::update(ctx))) + .delete(|ctx| into_response(stop_words::delete(ctx))); + + app.at("/indexes/:index/stats") + .get(|ctx| into_response(stats::index_stat(ctx))); + + app.at("/keys/") + .get(|ctx| into_response(key::list(ctx))) + .post(|ctx| into_response(key::create(ctx))); + + app.at("/keys/:key") + .get(|ctx| into_response(key::get(ctx))) + .put(|ctx| into_response(key::update(ctx))) + .delete(|ctx| into_response(key::delete(ctx))); + + app.at("/health") + .get(|ctx| into_response(health::get_health(ctx))) + .put(|ctx| into_response(health::change_healthyness(ctx))); + + app.at("/stats") + .get(|ctx| into_response(stats::get_stats(ctx))); + + app.at("/version") + .get(|ctx| into_response(stats::get_version(ctx))); + + app.at("/sys-info") + .get(|ctx| into_response(stats::get_sys_info(ctx))); + + app.at("/sys-info/pretty") + .get(|ctx| into_response(stats::get_sys_info_pretty(ctx))); } diff --git a/meilisearch-http/src/routes/search.rs b/meilisearch-http/src/routes/search.rs index 34280ba7d..2ed423334 100644 --- a/meilisearch-http/src/routes/search.rs +++ b/meilisearch-http/src/routes/search.rs @@ -62,7 +62,7 @@ pub async fn search_with_url_query(ctx: Request) -> SResult { let crop_length = query.crop_length.unwrap_or(200); if attributes_to_crop == "*" { let attributes_to_crop = schema - .get_displayed_name() + .displayed_name() .iter() .map(|attr| (attr.to_string(), crop_length)) .collect(); @@ -78,11 +78,15 @@ pub async fn search_with_url_query(ctx: Request) -> SResult { if let Some(attributes_to_highlight) = query.attributes_to_highlight { let attributes_to_highlight = if attributes_to_highlight == "*" { - schema.get_displayed_name() + schema + .displayed_name() + .iter() + .map(|s| s.to_string()) + .collect() } else { attributes_to_highlight .split(',') - .map(ToString::to_string) + .map(|s| s.to_string()) .collect() }; diff --git a/meilisearch-http/src/routes/setting.rs b/meilisearch-http/src/routes/setting.rs index 3c2472b96..0b7ed176a 100644 --- a/meilisearch-http/src/routes/setting.rs +++ b/meilisearch-http/src/routes/setting.rs @@ -18,7 +18,7 @@ pub async fn get_all(ctx: Request) -> SResult { let stop_words_fst = index.main.stop_words_fst(&reader)?; let stop_words = stop_words_fst.unwrap_or_default().stream().into_strs()?; let stop_words: BTreeSet = stop_words.into_iter().collect(); - let stop_words = if stop_words.len() > 0 { + let stop_words = if stop_words.is_empty() { Some(stop_words) } else { None @@ -40,7 +40,7 @@ pub async fn get_all(ctx: Request) -> SResult { } } - let synonyms = if synonyms.len() > 0 { + let synonyms = if synonyms.is_empty() { Some(synonyms) } else { None @@ -54,17 +54,21 @@ pub async fn get_all(ctx: Request) -> SResult { let schema = index.main.schema(&reader)?; - let attribute_identifier = schema.clone().map(|s| s.identifier()); - let attributes_searchable = schema.clone().map(|s| s.get_indexed_name()); - let attributes_displayed = schema.clone().map(|s| s.get_displayed_name()); - let index_new_fields = schema.map(|s| s.must_index_new_fields()); + let identifier = schema.clone().map(|s| s.identifier().to_owned()); + let searchable_attributes = schema + .clone() + .map(|s| s.indexed_name().iter().map(|s| s.to_string()).collect()); + let displayed_attributes = schema + .clone() + .map(|s| s.displayed_name().iter().map(|s| s.to_string()).collect()); + let index_new_fields = schema.map(|s| s.index_new_fields()); let settings = Settings { ranking_rules: Some(ranking_rules), ranking_distinct: Some(ranking_distinct), - attribute_identifier: Some(attribute_identifier), - attributes_searchable: Some(attributes_searchable), - attributes_displayed: Some(attributes_displayed), + identifier: Some(identifier), + searchable_attributes: Some(searchable_attributes), + displayed_attributes: Some(displayed_attributes), stop_words: Some(stop_words), synonyms: Some(synonyms), index_new_fields: Some(index_new_fields), @@ -78,9 +82,9 @@ pub async fn get_all(ctx: Request) -> SResult { pub struct UpdateSettings { pub ranking_rules: Option>, pub ranking_distinct: Option, - pub attribute_identifier: Option, - pub attributes_searchable: Option>, - pub attributes_displayed: Option>, + pub identifier: Option, + pub searchable_attributes: Option>, + pub displayed_attributes: Option>, pub stop_words: Option>, pub synonyms: Option>>, pub index_new_fields: Option, @@ -96,20 +100,20 @@ pub async fn update_all(mut ctx: Request) -> SResult { let settings = Settings { ranking_rules: Some(settings_update.ranking_rules), ranking_distinct: Some(settings_update.ranking_distinct), - attribute_identifier: Some(settings_update.attribute_identifier), - attributes_searchable: Some(settings_update.attributes_searchable), - attributes_displayed: Some(settings_update.attributes_displayed), + identifier: Some(settings_update.identifier), + searchable_attributes: Some(settings_update.searchable_attributes), + displayed_attributes: Some(settings_update.displayed_attributes), stop_words: Some(settings_update.stop_words), synonyms: Some(settings_update.synonyms), index_new_fields: Some(settings_update.index_new_fields), }; let mut writer = db.update_write_txn()?; - let update_id = index.settings_update(&mut writer, settings.into())?; + let update_id = index.settings_update(&mut writer, settings.into_update()?)?; writer.commit()?; let response_body = IndexUpdateResponse { update_id }; - Ok(tide::Response::new(202).body_json(&response_body).unwrap()) + Ok(tide::Response::new(202).body_json(&response_body)?) } pub async fn delete_all(ctx: Request) -> SResult { @@ -121,9 +125,9 @@ pub async fn delete_all(ctx: Request) -> SResult { let settings = SettingsUpdate { ranking_rules: UpdateState::Clear, ranking_distinct: UpdateState::Clear, - attribute_identifier: UpdateState::Clear, - attributes_searchable: UpdateState::Clear, - attributes_displayed: UpdateState::Clear, + identifier: UpdateState::Clear, + searchable_attributes: UpdateState::Clear, + displayed_attributes: UpdateState::Clear, stop_words: UpdateState::Clear, synonyms: UpdateState::Clear, index_new_fields: UpdateState::Clear, @@ -134,12 +138,12 @@ pub async fn delete_all(ctx: Request) -> SResult { writer.commit()?; let response_body = IndexUpdateResponse { update_id }; - Ok(tide::Response::new(202).body_json(&response_body).unwrap()) + Ok(tide::Response::new(202).body_json(&response_body)?) } #[derive(Default, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct GetRankingSettings { +pub struct RankingSettings { pub ranking_rules: Option>, pub ranking_distinct: Option, } @@ -156,7 +160,7 @@ pub async fn get_ranking(ctx: Request) -> SResult { }; let ranking_distinct = index.main.ranking_distinct(&reader)?; - let settings = GetRankingSettings { + let settings = RankingSettings { ranking_rules, ranking_distinct, }; @@ -164,17 +168,10 @@ pub async fn get_ranking(ctx: Request) -> SResult { Ok(tide::Response::new(200).body_json(&settings).unwrap()) } -#[derive(Default, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct SetRankingSettings { - pub ranking_rules: Option>, - pub ranking_distinct: Option, -} - pub async fn update_ranking(mut ctx: Request) -> SResult { ctx.is_allowed(SettingsWrite)?; let index = ctx.index()?; - let settings: SetRankingSettings = ctx.body_json().await.map_err(ResponseError::bad_request)?; + let settings: RankingSettings = ctx.body_json().await.map_err(ResponseError::bad_request)?; let db = &ctx.state().db; let settings = Settings { @@ -184,11 +181,11 @@ pub async fn update_ranking(mut ctx: Request) -> SResult { }; let mut writer = db.update_write_txn()?; - let update_id = index.settings_update(&mut writer, settings.into())?; + let update_id = index.settings_update(&mut writer, settings.into_update()?)?; writer.commit()?; let response_body = IndexUpdateResponse { update_id }; - Ok(tide::Response::new(202).body_json(&response_body).unwrap()) + Ok(tide::Response::new(202).body_json(&response_body)?) } pub async fn delete_ranking(ctx: Request) -> SResult { @@ -208,7 +205,7 @@ pub async fn delete_ranking(ctx: Request) -> SResult { writer.commit()?; let response_body = IndexUpdateResponse { update_id }; - Ok(tide::Response::new(202).body_json(&response_body).unwrap()) + Ok(tide::Response::new(202).body_json(&response_body)?) } pub async fn get_rules(ctx: Request) -> SResult { @@ -238,11 +235,11 @@ pub async fn update_rules(mut ctx: Request) -> SResult { }; let mut writer = db.update_write_txn()?; - let update_id = index.settings_update(&mut writer, settings.into())?; + let update_id = index.settings_update(&mut writer, settings.into_update()?)?; writer.commit()?; let response_body = IndexUpdateResponse { update_id }; - Ok(tide::Response::new(202).body_json(&response_body).unwrap()) + Ok(tide::Response::new(202).body_json(&response_body)?) } pub async fn delete_rules(ctx: Request) -> SResult { @@ -261,13 +258,7 @@ pub async fn delete_rules(ctx: Request) -> SResult { writer.commit()?; let response_body = IndexUpdateResponse { update_id }; - Ok(tide::Response::new(202).body_json(&response_body).unwrap()) -} - -#[derive(Default, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct GetRankingDistinctSettings { - pub ranking_distinct: Option, + Ok(tide::Response::new(202).body_json(&response_body)?) } pub async fn get_distinct(ctx: Request) -> SResult { @@ -283,12 +274,6 @@ pub async fn get_distinct(ctx: Request) -> SResult { .unwrap()) } -#[derive(Default, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct SetRankingDistinctSettings { - pub ranking_distinct: Option, -} - pub async fn update_distinct(mut ctx: Request) -> SResult { ctx.is_allowed(SettingsWrite)?; let index = ctx.index()?; @@ -302,11 +287,11 @@ pub async fn update_distinct(mut ctx: Request) -> SResult { }; let mut writer = db.update_write_txn()?; - let update_id = index.settings_update(&mut writer, settings.into())?; + let update_id = index.settings_update(&mut writer, settings.into_update()?)?; writer.commit()?; let response_body = IndexUpdateResponse { update_id }; - Ok(tide::Response::new(202).body_json(&response_body).unwrap()) + Ok(tide::Response::new(202).body_json(&response_body)?) } pub async fn delete_distinct(ctx: Request) -> SResult { @@ -325,15 +310,15 @@ pub async fn delete_distinct(ctx: Request) -> SResult { writer.commit()?; let response_body = IndexUpdateResponse { update_id }; - Ok(tide::Response::new(202).body_json(&response_body).unwrap()) + Ok(tide::Response::new(202).body_json(&response_body)?) } #[derive(Default, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct GetAttributesSettings { - pub attribute_identifier: Option, - pub attributes_searchable: Option>, - pub attributes_displayed: Option>, +pub struct AttributesSettings { + pub identifier: Option, + pub searchable_attributes: Option>, + pub displayed_attributes: Option>, } pub async fn get_attributes(ctx: Request) -> SResult { @@ -344,47 +329,42 @@ pub async fn get_attributes(ctx: Request) -> SResult { let schema = index.main.schema(&reader)?; - let attribute_identifier = schema.clone().map(|s| s.identifier()); - let attributes_searchable = schema.clone().map(|s| s.get_indexed_name()); - let attributes_displayed = schema.clone().map(|s| s.get_displayed_name()); + let identifier = schema.clone().map(|s| s.identifier().to_string()); + let searchable_attributes = schema + .clone() + .map(|s| s.indexed_name().iter().map(|s| s.to_string()).collect()); + let displayed_attributes = schema + .clone() + .map(|s| s.displayed_name().iter().map(|s| s.to_string()).collect()); - let settings = GetAttributesSettings { - attribute_identifier, - attributes_searchable, - attributes_displayed, + let settings = AttributesSettings { + identifier, + searchable_attributes, + displayed_attributes, }; Ok(tide::Response::new(200).body_json(&settings).unwrap()) } -#[derive(Default, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct SetAttributesSettings { - pub attribute_identifier: Option, - pub attributes_searchable: Option>, - pub attributes_displayed: Option>, -} - pub async fn update_attributes(mut ctx: Request) -> SResult { ctx.is_allowed(SettingsWrite)?; let index = ctx.index()?; - let settings: SetAttributesSettings = - ctx.body_json().await.map_err(ResponseError::bad_request)?; + let settings: AttributesSettings = ctx.body_json().await.map_err(ResponseError::bad_request)?; let db = &ctx.state().db; let settings = Settings { - attribute_identifier: Some(settings.attribute_identifier), - attributes_searchable: Some(settings.attributes_searchable), - attributes_displayed: Some(settings.attributes_displayed), + identifier: Some(settings.identifier), + searchable_attributes: Some(settings.searchable_attributes), + displayed_attributes: Some(settings.displayed_attributes), ..Settings::default() }; let mut writer = db.update_write_txn()?; - let update_id = index.settings_update(&mut writer, settings.into())?; + let update_id = index.settings_update(&mut writer, settings.into_update()?)?; writer.commit()?; let response_body = IndexUpdateResponse { update_id }; - Ok(tide::Response::new(202).body_json(&response_body).unwrap()) + Ok(tide::Response::new(202).body_json(&response_body)?) } pub async fn delete_attributes(ctx: Request) -> SResult { @@ -393,8 +373,8 @@ pub async fn delete_attributes(ctx: Request) -> SResult { let db = &ctx.state().db; let settings = SettingsUpdate { - attributes_searchable: UpdateState::Clear, - attributes_displayed: UpdateState::Clear, + searchable_attributes: UpdateState::Clear, + displayed_attributes: UpdateState::Clear, ..SettingsUpdate::default() }; @@ -403,7 +383,7 @@ pub async fn delete_attributes(ctx: Request) -> SResult { writer.commit()?; let response_body = IndexUpdateResponse { update_id }; - Ok(tide::Response::new(202).body_json(&response_body).unwrap()) + Ok(tide::Response::new(202).body_json(&response_body)?) } pub async fn get_identifier(ctx: Request) -> SResult { @@ -414,11 +394,9 @@ pub async fn get_identifier(ctx: Request) -> SResult { let schema = index.main.schema(&reader)?; - let attribute_identifier = schema.map(|s| s.identifier()); + let identifier = schema.map(|s| s.identifier().to_string()); - Ok(tide::Response::new(200) - .body_json(&attribute_identifier) - .unwrap()) + Ok(tide::Response::new(200).body_json(&identifier).unwrap()) } pub async fn get_searchable(ctx: Request) -> SResult { @@ -429,37 +407,32 @@ pub async fn get_searchable(ctx: Request) -> SResult { let schema = index.main.schema(&reader)?; - let attributes_searchable = schema.map(|s| s.get_indexed_name()); + let searchable_attributes: Option> = + schema.map(|s| s.indexed_name().iter().map(|i| i.to_string()).collect()); Ok(tide::Response::new(200) - .body_json(&attributes_searchable) + .body_json(&searchable_attributes) .unwrap()) } -#[derive(Default, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct SetAttributesSearchableSettings { - pub attributes_searchable: Option>, -} - pub async fn update_searchable(mut ctx: Request) -> SResult { ctx.is_allowed(SettingsWrite)?; let index = ctx.index()?; - let attributes_searchable: Option> = + let searchable_attributes: Option> = ctx.body_json().await.map_err(ResponseError::bad_request)?; let db = &ctx.state().db; let settings = Settings { - attributes_searchable: Some(attributes_searchable), + searchable_attributes: Some(searchable_attributes), ..Settings::default() }; let mut writer = db.update_write_txn()?; - let update_id = index.settings_update(&mut writer, settings.into())?; + let update_id = index.settings_update(&mut writer, settings.into_update()?)?; writer.commit()?; let response_body = IndexUpdateResponse { update_id }; - Ok(tide::Response::new(202).body_json(&response_body).unwrap()) + Ok(tide::Response::new(202).body_json(&response_body)?) } pub async fn delete_searchable(ctx: Request) -> SResult { @@ -468,7 +441,7 @@ pub async fn delete_searchable(ctx: Request) -> SResult { let db = &ctx.state().db; let settings = SettingsUpdate { - attributes_searchable: UpdateState::Clear, + searchable_attributes: UpdateState::Clear, ..SettingsUpdate::default() }; @@ -477,10 +450,10 @@ pub async fn delete_searchable(ctx: Request) -> SResult { writer.commit()?; let response_body = IndexUpdateResponse { update_id }; - Ok(tide::Response::new(202).body_json(&response_body).unwrap()) + Ok(tide::Response::new(202).body_json(&response_body)?) } -pub async fn get_displayed(ctx: Request) -> SResult { +pub async fn displayed(ctx: Request) -> SResult { ctx.is_allowed(SettingsRead)?; let index = ctx.index()?; let db = &ctx.state().db; @@ -488,31 +461,32 @@ pub async fn get_displayed(ctx: Request) -> SResult { let schema = index.main.schema(&reader)?; - let attributes_displayed = schema.map(|s| s.get_displayed_name()); + let displayed_attributes: Option> = + schema.map(|s| s.displayed_name().iter().map(|i| i.to_string()).collect()); Ok(tide::Response::new(200) - .body_json(&attributes_displayed) + .body_json(&displayed_attributes) .unwrap()) } pub async fn update_displayed(mut ctx: Request) -> SResult { ctx.is_allowed(SettingsWrite)?; let index = ctx.index()?; - let attributes_displayed: Option> = + let displayed_attributes: Option> = ctx.body_json().await.map_err(ResponseError::bad_request)?; let db = &ctx.state().db; let settings = Settings { - attributes_displayed: Some(attributes_displayed), + displayed_attributes: Some(displayed_attributes), ..Settings::default() }; let mut writer = db.update_write_txn()?; - let update_id = index.settings_update(&mut writer, settings.into())?; + let update_id = index.settings_update(&mut writer, settings.into_update()?)?; writer.commit()?; let response_body = IndexUpdateResponse { update_id }; - Ok(tide::Response::new(202).body_json(&response_body).unwrap()) + Ok(tide::Response::new(202).body_json(&response_body)?) } pub async fn delete_displayed(ctx: Request) -> SResult { @@ -521,7 +495,7 @@ pub async fn delete_displayed(ctx: Request) -> SResult { let db = &ctx.state().db; let settings = SettingsUpdate { - attributes_displayed: UpdateState::Clear, + displayed_attributes: UpdateState::Clear, ..SettingsUpdate::default() }; @@ -530,7 +504,7 @@ pub async fn delete_displayed(ctx: Request) -> SResult { writer.commit()?; let response_body = IndexUpdateResponse { update_id }; - Ok(tide::Response::new(202).body_json(&response_body).unwrap()) + Ok(tide::Response::new(202).body_json(&response_body)?) } pub async fn get_index_new_fields(ctx: Request) -> SResult { @@ -541,7 +515,7 @@ pub async fn get_index_new_fields(ctx: Request) -> SResult { let schema = index.main.schema(&reader)?; - let index_new_fields = schema.map(|s| s.must_index_new_fields()); + let index_new_fields = schema.map(|s| s.index_new_fields()); Ok(tide::Response::new(200) .body_json(&index_new_fields) @@ -561,9 +535,9 @@ pub async fn update_index_new_fields(mut ctx: Request) -> SResult) -> SResult { writer.commit()?; let response_body = IndexUpdateResponse { update_id }; - Ok(tide::Response::new(202).body_json(&response_body).unwrap()) + Ok(tide::Response::new(202).body_json(&response_body)?) } pub async fn delete(ctx: Request) -> SResult { @@ -59,5 +59,5 @@ pub async fn delete(ctx: Request) -> SResult { writer.commit()?; let response_body = IndexUpdateResponse { update_id }; - Ok(tide::Response::new(202).body_json(&response_body).unwrap()) + Ok(tide::Response::new(202).body_json(&response_body)?) } diff --git a/meilisearch-http/src/routes/synonym.rs b/meilisearch-http/src/routes/synonym.rs index 3aff02525..e407d1a61 100644 --- a/meilisearch-http/src/routes/synonym.rs +++ b/meilisearch-http/src/routes/synonym.rs @@ -57,7 +57,7 @@ pub async fn update(mut ctx: Request) -> SResult { writer.commit()?; let response_body = IndexUpdateResponse { update_id }; - Ok(tide::Response::new(202).body_json(&response_body).unwrap()) + Ok(tide::Response::new(202).body_json(&response_body)?) } pub async fn delete(ctx: Request) -> SResult { @@ -78,5 +78,5 @@ pub async fn delete(ctx: Request) -> SResult { writer.commit()?; let response_body = IndexUpdateResponse { update_id }; - Ok(tide::Response::new(202).body_json(&response_body).unwrap()) + Ok(tide::Response::new(202).body_json(&response_body)?) } diff --git a/meilisearch-http/tests/common.rs b/meilisearch-http/tests/common.rs index 80c24067f..93e806507 100644 --- a/meilisearch-http/tests/common.rs +++ b/meilisearch-http/tests/common.rs @@ -1,4 +1,3 @@ -#![allow(dead_code)] use serde_json::Value; use std::error::Error; use std::time::Duration; @@ -64,8 +63,8 @@ pub fn enrich_server_with_movies_settings( "dsc(vote_average)", ], "rankingDistinct": null, - "attributeIdentifier": "id", - "attributesSearchable": [ + "identifier": "id", + "searchableAttributes": [ "title", "tagline", "overview", @@ -75,7 +74,7 @@ pub fn enrich_server_with_movies_settings( "production_companies", "genres", ], - "attributesDisplayed": [ + "displayedAttributes": [ "title", "director", "producer", diff --git a/meilisearch-http/tests/index.rs b/meilisearch-http/tests/index.rs index c328ac5a5..b87c56a2d 100644 --- a/meilisearch-http/tests/index.rs +++ b/meilisearch-http/tests/index.rs @@ -3,7 +3,6 @@ use async_std::task::block_on; use http_service::Body; use serde_json::json; use serde_json::Value; -use std::convert::Into; mod common; diff --git a/meilisearch-http/tests/search.rs b/meilisearch-http/tests/search.rs index e4ef41efa..cfbf6dad9 100644 --- a/meilisearch-http/tests/search.rs +++ b/meilisearch-http/tests/search.rs @@ -636,8 +636,8 @@ fn search_with_settings_basic() { "dsc(vote_average)" ], "rankingDistinct": null, - "attributeIdentifier": "id", - "attributesSearchable": [ + "identifier": "id", + "searchableAttributes": [ "title", "tagline", "overview", @@ -647,7 +647,7 @@ fn search_with_settings_basic() { "production_companies", "genres" ], - "attributesDisplayed": [ + "displayedAttributes": [ "title", "director", "producer", @@ -742,8 +742,8 @@ fn search_with_settings_stop_words() { "dsc(vote_average)" ], "rankingDistinct": null, - "attributeIdentifier": "id", - "attributesSearchable": [ + "identifier": "id", + "searchableAttributes": [ "title", "tagline", "overview", @@ -753,7 +753,7 @@ fn search_with_settings_stop_words() { "production_companies", "genres" ], - "attributesDisplayed": [ + "displayedAttributes": [ "title", "director", "producer", @@ -849,8 +849,8 @@ fn search_with_settings_synonyms() { "dsc(vote_average)" ], "rankingDistinct": null, - "attributeIdentifier": "id", - "attributesSearchable": [ + "identifier": "id", + "searchableAttributes": [ "title", "tagline", "overview", @@ -860,7 +860,7 @@ fn search_with_settings_synonyms() { "production_companies", "genres" ], - "attributesDisplayed": [ + "displayedAttributes": [ "title", "director", "producer", @@ -961,8 +961,8 @@ fn search_with_settings_ranking_rules() { "dsc(popularity)" ], "rankingDistinct": null, - "attributeIdentifier": "id", - "attributesSearchable": [ + "identifier": "id", + "searchableAttributes": [ "title", "tagline", "overview", @@ -972,7 +972,7 @@ fn search_with_settings_ranking_rules() { "production_companies", "genres" ], - "attributesDisplayed": [ + "displayedAttributes": [ "title", "director", "producer", @@ -1052,7 +1052,7 @@ fn search_with_settings_ranking_rules() { } #[test] -fn search_with_settings_attributes_searchable() { +fn search_with_settings_searchable_attributes() { let mut server = common::setup_server().unwrap(); common::enrich_server_with_movies_index(&mut server).unwrap(); @@ -1068,8 +1068,8 @@ fn search_with_settings_attributes_searchable() { "dsc(vote_average)" ], "rankingDistinct": null, - "attributeIdentifier": "id", - "attributesSearchable": [ + "identifier": "id", + "searchableAttributes": [ "tagline", "overview", "cast", @@ -1078,7 +1078,7 @@ fn search_with_settings_attributes_searchable() { "production_companies", "genres" ], - "attributesDisplayed": [ + "displayedAttributes": [ "title", "director", "producer", @@ -1158,7 +1158,7 @@ fn search_with_settings_attributes_searchable() { } #[test] -fn search_with_settings_attributes_displayed() { +fn search_with_settings_displayed_attributes() { let mut server = common::setup_server().unwrap(); common::enrich_server_with_movies_index(&mut server).unwrap(); @@ -1174,8 +1174,8 @@ fn search_with_settings_attributes_displayed() { "dsc(vote_average)" ], "rankingDistinct": null, - "attributeIdentifier": "id", - "attributesSearchable": [ + "identifier": "id", + "searchableAttributes": [ "title", "tagline", "overview", @@ -1185,7 +1185,7 @@ fn search_with_settings_attributes_displayed() { "production_companies", "genres" ], - "attributesDisplayed": [ + "displayedAttributes": [ "title", "tagline", "id", @@ -1229,7 +1229,7 @@ fn search_with_settings_attributes_displayed() { } #[test] -fn search_with_settings_attributes_searchable_2() { +fn search_with_settings_searchable_attributes_2() { let mut server = common::setup_server().unwrap(); common::enrich_server_with_movies_index(&mut server).unwrap(); @@ -1245,8 +1245,8 @@ fn search_with_settings_attributes_searchable_2() { "dsc(vote_average)" ], "rankingDistinct": null, - "attributeIdentifier": "id", - "attributesSearchable": [ + "identifier": "id", + "searchableAttributes": [ "tagline", "overview", "title", @@ -1256,7 +1256,7 @@ fn search_with_settings_attributes_searchable_2() { "production_companies", "genres" ], - "attributesDisplayed": [ + "displayedAttributes": [ "title", "tagline", "id", diff --git a/meilisearch-http/tests/settings.rs b/meilisearch-http/tests/settings.rs index 1a2c5767b..6094e7d67 100644 --- a/meilisearch-http/tests/settings.rs +++ b/meilisearch-http/tests/settings.rs @@ -50,8 +50,8 @@ fn write_all_and_delete() { "dsc(rank)", ], "rankingDistinct": "movie_id", - "attributeIdentifier": "uid", - "attributesSearchable": [ + "identifier": "uid", + "searchableAttributes": [ "uid", "movie_id", "title", @@ -60,7 +60,7 @@ fn write_all_and_delete() { "release_date", "rank", ], - "attributesDisplayed": [ + "displayedAttributes": [ "title", "description", "poster", @@ -128,9 +128,9 @@ fn write_all_and_delete() { let json = json!({ "rankingRules": null, "rankingDistinct": null, - "attributeIdentifier": null, - "attributesSearchable": null, - "attributesDisplayed": null, + "identifier": null, + "searchableAttributes": null, + "displayedAttributes": null, "stopWords": null, "synonyms": null, "indexNewFields": null, @@ -179,8 +179,8 @@ fn write_all_and_update() { "dsc(rank)", ], "rankingDistinct": "movie_id", - "attributeIdentifier": "uid", - "attributesSearchable": [ + "identifier": "uid", + "searchableAttributes": [ "uid", "movie_id", "title", @@ -189,7 +189,7 @@ fn write_all_and_update() { "release_date", "rank", ], - "attributesDisplayed": [ + "displayedAttributes": [ "title", "description", "poster", @@ -244,13 +244,13 @@ fn write_all_and_update() { "_exact", "dsc(release_date)", ], - "attributeIdentifier": "uid", - "attributesSearchable": [ + "identifier": "uid", + "searchableAttributes": [ "title", "description", "uid", ], - "attributesDisplayed": [ + "displayedAttributes": [ "title", "description", "release_date", @@ -299,13 +299,13 @@ fn write_all_and_update() { "dsc(release_date)", ], "rankingDistinct": null, - "attributeIdentifier": "uid", - "attributesSearchable": [ + "identifier": "uid", + "searchableAttributes": [ "title", "description", "uid", ], - "attributesDisplayed": [ + "displayedAttributes": [ "title", "description", "release_date", diff --git a/meilisearch-http/tests/settings_ranking.rs b/meilisearch-http/tests/settings_ranking.rs index 2ae0401b9..b8e837978 100644 --- a/meilisearch-http/tests/settings_ranking.rs +++ b/meilisearch-http/tests/settings_ranking.rs @@ -1,4 +1,3 @@ -use std::convert::Into; use std::time::Duration; use assert_json_diff::assert_json_eq; @@ -26,7 +25,7 @@ fn write_all_and_delete() { let body = json!({ "uid": "movies", - "attributeIdentifier": "uid", + "identifier": "uid", }) .to_string() .into_bytes(); @@ -123,7 +122,7 @@ fn write_all_and_update() { let body = json!({ "uid": "movies", - "attributeIdentifier": "uid", + "identifier": "uid", }) .to_string() .into_bytes(); diff --git a/meilisearch-schema/src/error.rs b/meilisearch-schema/src/error.rs index 57f73050a..29c4dd035 100644 --- a/meilisearch-schema/src/error.rs +++ b/meilisearch-schema/src/error.rs @@ -13,8 +13,8 @@ impl fmt::Display for Error { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { use self::Error::*; match self { - FieldNameNotFound(field) => write!(f, "The field {} doesn't exist", field), - MaxFieldsLimitExceeded => write!(f, "The maximum of possible reatributed field id has been reached"), + FieldNameNotFound(field) => write!(f, "The field {:?} doesn't exist", field), + MaxFieldsLimitExceeded => write!(f, "The maximum of possible reattributed field id has been reached"), } } } diff --git a/meilisearch-schema/src/fields_map.rs b/meilisearch-schema/src/fields_map.rs index d81a6d245..a8b73c573 100644 --- a/meilisearch-schema/src/fields_map.rs +++ b/meilisearch-schema/src/fields_map.rs @@ -1,11 +1,9 @@ -use std::io::{Read, Write}; use std::collections::HashMap; use serde::{Deserialize, Serialize}; use crate::{SResult, FieldId}; - #[derive(Debug, Default, Clone, PartialEq, Eq, Serialize, Deserialize)] pub struct FieldsMap { name_map: HashMap, @@ -22,41 +20,30 @@ impl FieldsMap { self.name_map.is_empty() } - pub fn insert>(&mut self, name: S) -> SResult { - let name = name.into(); - if let Some(id) = self.name_map.get(&name) { + pub fn insert(&mut self, name: &str) -> SResult { + if let Some(id) = self.name_map.get(name) { return Ok(*id) } let id = self.next_id.into(); self.next_id = self.next_id.next()?; - self.name_map.insert(name.clone(), id); - self.id_map.insert(id, name); + self.name_map.insert(name.to_string(), id); + self.id_map.insert(id, name.to_string()); Ok(id) } - pub fn remove>(&mut self, name: S) { - let name = name.into(); - if let Some(id) = self.name_map.get(&name) { + pub fn remove(&mut self, name: &str) { + if let Some(id) = self.name_map.get(name) { self.id_map.remove(&id); } - self.name_map.remove(&name); + self.name_map.remove(name); } - pub fn get_id>(&self, name: S) -> Option { - let name = name.into(); - self.name_map.get(&name).map(|s| *s) + pub fn id(&self, name: &str) -> Option { + self.name_map.get(name).map(|s| *s) } - pub fn get_name>(&self, id: I) -> Option { - self.id_map.get(&id.into()).map(|s| s.to_string()) - } - - pub fn read_from_bin(reader: R) -> bincode::Result { - bincode::deserialize_from(reader) - } - - pub fn write_to_bin(&self, writer: W) -> bincode::Result<()> { - bincode::serialize_into(writer, &self) + pub fn name>(&self, id: I) -> Option<&str> { + self.id_map.get(&id.into()).map(|s| s.as_str()) } } @@ -73,17 +60,17 @@ mod tests { assert_eq!(fields_map.insert("id").unwrap(), 0.into()); assert_eq!(fields_map.insert("title").unwrap(), 1.into()); assert_eq!(fields_map.insert("descritpion").unwrap(), 2.into()); - assert_eq!(fields_map.get_id("id"), Some(0.into())); - assert_eq!(fields_map.get_id("title"), Some(1.into())); - assert_eq!(fields_map.get_id("descritpion"), Some(2.into())); - assert_eq!(fields_map.get_id("date"), None); + assert_eq!(fields_map.id("id"), Some(0.into())); + assert_eq!(fields_map.id("title"), Some(1.into())); + assert_eq!(fields_map.id("descritpion"), Some(2.into())); + assert_eq!(fields_map.id("date"), None); assert_eq!(fields_map.len(), 3); - assert_eq!(fields_map.get_name(0), Some("id".to_owned())); - assert_eq!(fields_map.get_name(1), Some("title".to_owned())); - assert_eq!(fields_map.get_name(2), Some("descritpion".to_owned())); - assert_eq!(fields_map.get_name(4), None); + assert_eq!(fields_map.name(0), Some("id")); + assert_eq!(fields_map.name(1), Some("title")); + assert_eq!(fields_map.name(2), Some("descritpion")); + assert_eq!(fields_map.name(4), None); fields_map.remove("title"); - assert_eq!(fields_map.get_id("title"), None); + assert_eq!(fields_map.id("title"), None); assert_eq!(fields_map.insert("title").unwrap(), 3.into()); assert_eq!(fields_map.len(), 3); } diff --git a/meilisearch-schema/src/lib.rs b/meilisearch-schema/src/lib.rs index 2b77b4336..c56ac151e 100644 --- a/meilisearch-schema/src/lib.rs +++ b/meilisearch-schema/src/lib.rs @@ -22,14 +22,6 @@ impl IndexedPos { pub const fn max() -> IndexedPos { IndexedPos(u16::max_value()) } - - pub fn next(self) -> SResult { - self.0.checked_add(1).map(IndexedPos).ok_or(Error::MaxFieldsLimitExceeded) - } - - pub fn prev(self) -> SResult { - self.0.checked_sub(1).map(IndexedPos).ok_or(Error::MaxFieldsLimitExceeded) - } } impl From for IndexedPos { @@ -44,7 +36,6 @@ impl Into for IndexedPos { } } - #[derive(Serialize, Deserialize, Debug, Copy, Clone, Default, PartialOrd, Ord, PartialEq, Eq, Hash)] pub struct FieldId(pub u16); @@ -64,10 +55,6 @@ impl FieldId { pub fn next(self) -> SResult { self.0.checked_add(1).map(FieldId).ok_or(Error::MaxFieldsLimitExceeded) } - - pub fn prev(self) -> SResult { - self.0.checked_sub(1).map(FieldId).ok_or(Error::MaxFieldsLimitExceeded) - } } impl From for FieldId { diff --git a/meilisearch-schema/src/schema.rs b/meilisearch-schema/src/schema.rs index 8fe3e2b23..22bb1e1f7 100644 --- a/meilisearch-schema/src/schema.rs +++ b/meilisearch-schema/src/schema.rs @@ -15,12 +15,11 @@ pub struct Schema { indexed: Vec, indexed_map: HashMap, - must_index_new_fields: bool, + index_new_fields: bool, } impl Schema { - - pub fn with_identifier>(name: S) -> Schema { + pub fn with_identifier(name: &str) -> Schema { let mut fields_map = FieldsMap::default(); let field_id = fields_map.insert(name.into()).unwrap(); @@ -31,47 +30,47 @@ impl Schema { displayed: HashSet::new(), indexed: Vec::new(), indexed_map: HashMap::new(), - must_index_new_fields: true, + index_new_fields: true, } } - pub fn identifier(&self) -> String { - self.fields_map.get_name(self.identifier).unwrap().to_string() + pub fn identifier(&self) -> &str { + self.fields_map.name(self.identifier).unwrap() } - pub fn set_identifier(&mut self, id: String) -> SResult<()> { - match self.get_id(id.clone()) { + pub fn set_identifier(&mut self, id: &str) -> SResult<()> { + match self.id(id) { Some(id) => { self.identifier = id; Ok(()) }, - None => Err(Error::FieldNameNotFound(id)) + None => Err(Error::FieldNameNotFound(id.to_string())) } } - pub fn get_id>(&self, name: S) -> Option { - self.fields_map.get_id(name) + pub fn id(&self, name: &str) -> Option { + self.fields_map.id(name) } - pub fn get_name>(&self, id: I) -> Option { - self.fields_map.get_name(id) + pub fn name>(&self, id: I) -> Option<&str> { + self.fields_map.name(id) } - pub fn contains>(&self, name: S) -> bool { - self.fields_map.get_id(name.into()).is_some() + pub fn contains(&self, name: &str) -> bool { + self.fields_map.id(name.into()).is_some() } - pub fn get_or_create_empty>(&mut self, name: S) -> SResult { + pub fn get_or_create_empty(&mut self, name: &str) -> SResult { self.fields_map.insert(name) } - pub fn get_or_create + std::clone::Clone>(&mut self, name: S) -> SResult { - match self.fields_map.get_id(name.clone()) { + pub fn get_or_create(&mut self, name: &str) -> SResult { + match self.fields_map.id(name.clone()) { Some(id) => { Ok(id) } None => { - if self.must_index_new_fields { + if self.index_new_fields { self.set_indexed(name.clone())?; self.set_displayed(name) } else { @@ -81,43 +80,43 @@ impl Schema { } } - pub fn get_ranked(&self) -> HashSet { + pub fn ranked(&self) -> HashSet { self.ranked.clone() } - pub fn get_ranked_name(&self) -> HashSet { - self.ranked.iter().filter_map(|a| self.get_name(*a)).collect() + pub fn ranked_name(&self) -> HashSet<&str> { + self.ranked.iter().filter_map(|a| self.name(*a)).collect() } - pub fn get_displayed(&self) -> HashSet { + pub fn displayed(&self) -> HashSet { self.displayed.clone() } - pub fn get_displayed_name(&self) -> HashSet { - self.displayed.iter().filter_map(|a| self.get_name(*a)).collect() + pub fn displayed_name(&self) -> HashSet<&str> { + self.displayed.iter().filter_map(|a| self.name(*a)).collect() } - pub fn get_indexed(&self) -> Vec { + pub fn indexed(&self) -> Vec { self.indexed.clone() } - pub fn get_indexed_name(&self) -> Vec { - self.indexed.iter().filter_map(|a| self.get_name(*a)).collect() + pub fn indexed_name(&self) -> Vec<&str> { + self.indexed.iter().filter_map(|a| self.name(*a)).collect() } - pub fn set_ranked>(&mut self, name: S) -> SResult { + pub fn set_ranked(&mut self, name: &str) -> SResult { let id = self.fields_map.insert(name.into())?; self.ranked.insert(id); Ok(id) } - pub fn set_displayed>(&mut self, name: S) -> SResult { + pub fn set_displayed(&mut self, name: &str) -> SResult { let id = self.fields_map.insert(name.into())?; self.displayed.insert(id); Ok(id) } - pub fn set_indexed>(&mut self, name: S) -> SResult<(FieldId, IndexedPos)> { + pub fn set_indexed(&mut self, name: &str) -> SResult<(FieldId, IndexedPos)> { let id = self.fields_map.insert(name.into())?; if let Some(indexed_pos) = self.indexed_map.get(&id) { return Ok((id, *indexed_pos)) @@ -128,55 +127,34 @@ impl Schema { Ok((id, pos.into())) } - pub fn remove_ranked>(&mut self, name: S) { - if let Some(id) = self.fields_map.get_id(name.into()) { + pub fn remove_ranked(&mut self, name: &str) { + if let Some(id) = self.fields_map.id(name.into()) { self.ranked.remove(&id); } } - pub fn remove_displayed>(&mut self, name: S) { - if let Some(id) = self.fields_map.get_id(name.into()) { + pub fn remove_displayed(&mut self, name: &str) { + if let Some(id) = self.fields_map.id(name.into()) { self.displayed.remove(&id); } } - pub fn remove_indexed>(&mut self, name: S) { - if let Some(id) = self.fields_map.get_id(name.into()) { + pub fn remove_indexed(&mut self, name: &str) { + if let Some(id) = self.fields_map.id(name.into()) { self.indexed_map.remove(&id); self.indexed.retain(|x| *x != id); } } - pub fn is_ranked>(&self, name: S) -> Option { - match self.fields_map.get_id(name.into()) { - Some(id) => self.ranked.get(&id).map(|s| *s), - None => None, - } - } - - pub fn is_displayed>(&self, name: S) -> Option { - match self.fields_map.get_id(name.into()) { - Some(id) => self.displayed.get(&id).map(|s| *s), - None => None, - } - } - - pub fn is_indexed>(&self, name: S) -> Option { - match self.fields_map.get_id(name.into()) { - Some(id) => self.indexed_map.get(&id).map(|s| *s), - None => None, - } - } - - pub fn id_is_ranked(&self, id: FieldId) -> bool { + pub fn is_ranked(&self, id: FieldId) -> bool { self.ranked.get(&id).is_some() } - pub fn id_is_displayed(&self, id: FieldId) -> bool { + pub fn is_displayed(&self, id: FieldId) -> bool { self.displayed.get(&id).is_some() } - pub fn id_is_indexed(&self, id: FieldId) -> Option<&IndexedPos> { + pub fn is_indexed(&self, id: FieldId) -> Option<&IndexedPos> { self.indexed_map.get(&id) } @@ -189,36 +167,36 @@ impl Schema { } } - pub fn update_ranked>(&mut self, data: impl IntoIterator) -> SResult<()> { + pub fn update_ranked>(&mut self, data: impl IntoIterator) -> SResult<()> { self.ranked = HashSet::new(); for name in data { - self.set_ranked(name)?; + self.set_ranked(name.as_ref())?; } Ok(()) } - pub fn update_displayed>(&mut self, data: impl IntoIterator) -> SResult<()> { + pub fn update_displayed>(&mut self, data: impl IntoIterator) -> SResult<()> { self.displayed = HashSet::new(); for name in data { - self.set_displayed(name)?; + self.set_displayed(name.as_ref())?; } Ok(()) } - pub fn update_indexed>(&mut self, data: Vec) -> SResult<()> { + pub fn update_indexed>(&mut self, data: Vec) -> SResult<()> { self.indexed = Vec::new(); self.indexed_map = HashMap::new(); for name in data { - self.set_indexed(name)?; + self.set_indexed(name.as_ref())?; } Ok(()) } - pub fn must_index_new_fields(&self) -> bool { - self.must_index_new_fields + pub fn index_new_fields(&self) -> bool { + self.index_new_fields } - pub fn set_must_index_new_fields(&mut self, value: bool) { - self.must_index_new_fields = value; + pub fn set_index_new_fields(&mut self, value: bool) { + self.index_new_fields = value; } } From ea2a64a50455fb6344edb8219117fe803b2ba7a5 Mon Sep 17 00:00:00 2001 From: Quentin de Quelen Date: Fri, 31 Jan 2020 10:22:17 +0100 Subject: [PATCH 49/56] remove unecessary settings routes --- meilisearch-http/src/routes/mod.rs | 19 +--- meilisearch-http/src/routes/setting.rs | 140 ------------------------- 2 files changed, 5 insertions(+), 154 deletions(-) diff --git a/meilisearch-http/src/routes/mod.rs b/meilisearch-http/src/routes/mod.rs index bdb0b9329..f0f90e414 100644 --- a/meilisearch-http/src/routes/mod.rs +++ b/meilisearch-http/src/routes/mod.rs @@ -76,35 +76,26 @@ pub fn load_routes(app: &mut tide::Server) { .get(|ctx| into_response(setting::get_all(ctx))) .post(|ctx| into_response(setting::update_all(ctx))) .delete(|ctx| into_response(setting::delete_all(ctx))); - app.at("/indexes/:index/settings/ranking") - .get(|ctx| into_response(setting::get_ranking(ctx))) - .post(|ctx| into_response(setting::update_ranking(ctx))) - .delete(|ctx| into_response(setting::delete_ranking(ctx))); - app.at("/indexes/:index/settings/ranking/rules") + app.at("/indexes/:index/settings/ranking-rules") .get(|ctx| into_response(setting::get_rules(ctx))) .post(|ctx| into_response(setting::update_rules(ctx))) .delete(|ctx| into_response(setting::delete_rules(ctx))); - app.at("/indexes/:index/settings/ranking/distinct") + app.at("/indexes/:index/settings/ranking-distinct") .get(|ctx| into_response(setting::get_distinct(ctx))) .post(|ctx| into_response(setting::update_distinct(ctx))) .delete(|ctx| into_response(setting::delete_distinct(ctx))); - app.at("/indexes/:index/settings/attributes") - .get(|ctx| into_response(setting::get_attributes(ctx))) - .post(|ctx| into_response(setting::update_attributes(ctx))) - .delete(|ctx| into_response(setting::delete_attributes(ctx))); - - app.at("/indexes/:index/settings/attributes/identifier") + app.at("/indexes/:index/settings/identifier") .get(|ctx| into_response(setting::get_identifier(ctx))); - app.at("/indexes/:index/settings/attributes/searchable") + app.at("/indexes/:index/settings/searchable-attributes") .get(|ctx| into_response(setting::get_searchable(ctx))) .post(|ctx| into_response(setting::update_searchable(ctx))) .delete(|ctx| into_response(setting::delete_searchable(ctx))); - app.at("/indexes/:index/settings/attributes/displayed") + app.at("/indexes/:index/settings/displayed-attribute") .get(|ctx| into_response(setting::displayed(ctx))) .post(|ctx| into_response(setting::update_displayed(ctx))) .delete(|ctx| into_response(setting::delete_displayed(ctx))); diff --git a/meilisearch-http/src/routes/setting.rs b/meilisearch-http/src/routes/setting.rs index 0b7ed176a..b655578b3 100644 --- a/meilisearch-http/src/routes/setting.rs +++ b/meilisearch-http/src/routes/setting.rs @@ -141,73 +141,6 @@ pub async fn delete_all(ctx: Request) -> SResult { Ok(tide::Response::new(202).body_json(&response_body)?) } -#[derive(Default, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct RankingSettings { - pub ranking_rules: Option>, - pub ranking_distinct: Option, -} - -pub async fn get_ranking(ctx: Request) -> SResult { - ctx.is_allowed(SettingsRead)?; - let index = ctx.index()?; - let db = &ctx.state().db; - let reader = db.main_read_txn()?; - - let ranking_rules = match index.main.ranking_rules(&reader)? { - Some(rules) => Some(rules.iter().map(|r| r.to_string()).collect()), - None => None, - }; - - let ranking_distinct = index.main.ranking_distinct(&reader)?; - let settings = RankingSettings { - ranking_rules, - ranking_distinct, - }; - - Ok(tide::Response::new(200).body_json(&settings).unwrap()) -} - -pub async fn update_ranking(mut ctx: Request) -> SResult { - ctx.is_allowed(SettingsWrite)?; - let index = ctx.index()?; - let settings: RankingSettings = ctx.body_json().await.map_err(ResponseError::bad_request)?; - let db = &ctx.state().db; - - let settings = Settings { - ranking_rules: Some(settings.ranking_rules), - ranking_distinct: Some(settings.ranking_distinct), - ..Settings::default() - }; - - let mut writer = db.update_write_txn()?; - let update_id = index.settings_update(&mut writer, settings.into_update()?)?; - writer.commit()?; - - let response_body = IndexUpdateResponse { update_id }; - Ok(tide::Response::new(202).body_json(&response_body)?) -} - -pub async fn delete_ranking(ctx: Request) -> SResult { - ctx.is_allowed(SettingsWrite)?; - let index = ctx.index()?; - let db = &ctx.state().db; - let mut writer = db.update_write_txn()?; - - let settings = SettingsUpdate { - ranking_rules: UpdateState::Clear, - ranking_distinct: UpdateState::Clear, - ..SettingsUpdate::default() - }; - - let update_id = index.settings_update(&mut writer, settings)?; - - writer.commit()?; - - let response_body = IndexUpdateResponse { update_id }; - Ok(tide::Response::new(202).body_json(&response_body)?) -} - pub async fn get_rules(ctx: Request) -> SResult { ctx.is_allowed(SettingsRead)?; let index = ctx.index()?; @@ -313,79 +246,6 @@ pub async fn delete_distinct(ctx: Request) -> SResult { Ok(tide::Response::new(202).body_json(&response_body)?) } -#[derive(Default, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct AttributesSettings { - pub identifier: Option, - pub searchable_attributes: Option>, - pub displayed_attributes: Option>, -} - -pub async fn get_attributes(ctx: Request) -> SResult { - ctx.is_allowed(SettingsRead)?; - let index = ctx.index()?; - let db = &ctx.state().db; - let reader = db.main_read_txn()?; - - let schema = index.main.schema(&reader)?; - - let identifier = schema.clone().map(|s| s.identifier().to_string()); - let searchable_attributes = schema - .clone() - .map(|s| s.indexed_name().iter().map(|s| s.to_string()).collect()); - let displayed_attributes = schema - .clone() - .map(|s| s.displayed_name().iter().map(|s| s.to_string()).collect()); - - let settings = AttributesSettings { - identifier, - searchable_attributes, - displayed_attributes, - }; - - Ok(tide::Response::new(200).body_json(&settings).unwrap()) -} - -pub async fn update_attributes(mut ctx: Request) -> SResult { - ctx.is_allowed(SettingsWrite)?; - let index = ctx.index()?; - let settings: AttributesSettings = ctx.body_json().await.map_err(ResponseError::bad_request)?; - let db = &ctx.state().db; - - let settings = Settings { - identifier: Some(settings.identifier), - searchable_attributes: Some(settings.searchable_attributes), - displayed_attributes: Some(settings.displayed_attributes), - ..Settings::default() - }; - - let mut writer = db.update_write_txn()?; - let update_id = index.settings_update(&mut writer, settings.into_update()?)?; - writer.commit()?; - - let response_body = IndexUpdateResponse { update_id }; - Ok(tide::Response::new(202).body_json(&response_body)?) -} - -pub async fn delete_attributes(ctx: Request) -> SResult { - ctx.is_allowed(SettingsWrite)?; - let index = ctx.index()?; - let db = &ctx.state().db; - - let settings = SettingsUpdate { - searchable_attributes: UpdateState::Clear, - displayed_attributes: UpdateState::Clear, - ..SettingsUpdate::default() - }; - - let mut writer = db.update_write_txn()?; - let update_id = index.settings_update(&mut writer, settings)?; - writer.commit()?; - - let response_body = IndexUpdateResponse { update_id }; - Ok(tide::Response::new(202).body_json(&response_body)?) -} - pub async fn get_identifier(ctx: Request) -> SResult { ctx.is_allowed(SettingsRead)?; let index = ctx.index()?; From 2143226f0498d80ec38b0016aa20a0586f2e6a12 Mon Sep 17 00:00:00 2001 From: Quentin de Quelen Date: Fri, 31 Jan 2020 10:50:28 +0100 Subject: [PATCH 50/56] setup clippy and make a pass on code --- meilisearch-http/src/data.rs | 2 +- meilisearch-http/src/lib.rs | 2 ++ meilisearch-http/src/routes/document.rs | 6 +++--- meilisearch-http/src/routes/index.rs | 2 +- meilisearch-http/src/routes/search.rs | 4 ++-- meilisearch-http/src/routes/setting.rs | 10 +++++----- 6 files changed, 14 insertions(+), 12 deletions(-) diff --git a/meilisearch-http/src/data.rs b/meilisearch-http/src/data.rs index dd915e882..7e5c92348 100644 --- a/meilisearch-http/src/data.rs +++ b/meilisearch-http/src/data.rs @@ -108,7 +108,7 @@ impl Data { let api_key = opt.api_key.clone(); let server_pid = sysinfo::get_current_pid().unwrap(); - let db = Arc::new(Database::open_or_create(opt.db_path.clone()).unwrap()); + let db = Arc::new(Database::open_or_create(opt.db_path).unwrap()); let inner_data = DataInner { db: db.clone(), diff --git a/meilisearch-http/src/lib.rs b/meilisearch-http/src/lib.rs index 199b780c4..db7fe97c3 100644 --- a/meilisearch-http/src/lib.rs +++ b/meilisearch-http/src/lib.rs @@ -1,3 +1,5 @@ +#![allow(clippy::or_fun_call)] + pub mod data; pub mod error; pub mod helpers; diff --git a/meilisearch-http/src/routes/document.rs b/meilisearch-http/src/routes/document.rs index d3577d6db..ec328ad13 100644 --- a/meilisearch-http/src/routes/document.rs +++ b/meilisearch-http/src/routes/document.rs @@ -44,7 +44,7 @@ pub async fn delete_document(ctx: Request) -> SResult { let index = ctx.index()?; let identifier = ctx.identifier()?; - let document_id = meilisearch_core::serde::compute_document_id(identifier.clone()); + let document_id = meilisearch_core::serde::compute_document_id(identifier); let db = &ctx.state().db; let mut update_writer = db.update_write_txn()?; let mut documents_deletion = index.documents_deletion(); @@ -69,7 +69,7 @@ pub async fn get_all_documents(ctx: Request) -> SResult { ctx.is_allowed(DocumentsRead)?; let index = ctx.index()?; - let query: BrowseQuery = ctx.query().unwrap_or(BrowseQuery::default()); + let query: BrowseQuery = ctx.query().unwrap_or_default(); let offset = query.offset.unwrap_or(0); let limit = query.limit.unwrap_or(20); @@ -115,7 +115,7 @@ fn find_identifier(document: &IndexMap) -> Option { return Some(key.to_string()); } } - return None; + None } #[derive(Default, Deserialize)] diff --git a/meilisearch-http/src/routes/index.rs b/meilisearch-http/src/routes/index.rs index baadc6346..95897b026 100644 --- a/meilisearch-http/src/routes/index.rs +++ b/meilisearch-http/src/routes/index.rs @@ -159,7 +159,7 @@ pub async fn create_index(mut ctx: Request) -> SResult { writer.commit()?; let response_body = IndexCreateResponse { - name: name, + name, uid, created_at, updated_at, diff --git a/meilisearch-http/src/routes/search.rs b/meilisearch-http/src/routes/search.rs index 2ed423334..ba25b8aba 100644 --- a/meilisearch-http/src/routes/search.rs +++ b/meilisearch-http/src/routes/search.rs @@ -64,7 +64,7 @@ pub async fn search_with_url_query(ctx: Request) -> SResult { let attributes_to_crop = schema .displayed_name() .iter() - .map(|attr| (attr.to_string(), crop_length)) + .map(|attr| ((*attr).to_string(), crop_length)) .collect(); search_builder.attributes_to_crop(attributes_to_crop); } else { @@ -81,7 +81,7 @@ pub async fn search_with_url_query(ctx: Request) -> SResult { schema .displayed_name() .iter() - .map(|s| s.to_string()) + .map(|s| (*s).to_string()) .collect() } else { attributes_to_highlight diff --git a/meilisearch-http/src/routes/setting.rs b/meilisearch-http/src/routes/setting.rs index b655578b3..57fcfed3d 100644 --- a/meilisearch-http/src/routes/setting.rs +++ b/meilisearch-http/src/routes/setting.rs @@ -1,5 +1,5 @@ use meilisearch_core::settings::{Settings, SettingsUpdate, UpdateState}; -use serde::{Deserialize, Serialize}; +use serde::Deserialize; use std::collections::{BTreeMap, BTreeSet, HashSet}; use tide::{Request, Response}; @@ -57,10 +57,10 @@ pub async fn get_all(ctx: Request) -> SResult { let identifier = schema.clone().map(|s| s.identifier().to_owned()); let searchable_attributes = schema .clone() - .map(|s| s.indexed_name().iter().map(|s| s.to_string()).collect()); + .map(|s| s.indexed_name().iter().map(|s| (*s).to_string()).collect()); let displayed_attributes = schema .clone() - .map(|s| s.displayed_name().iter().map(|s| s.to_string()).collect()); + .map(|s| s.displayed_name().iter().map(|s| (*s).to_string()).collect()); let index_new_fields = schema.map(|s| s.index_new_fields()); let settings = Settings { @@ -268,7 +268,7 @@ pub async fn get_searchable(ctx: Request) -> SResult { let schema = index.main.schema(&reader)?; let searchable_attributes: Option> = - schema.map(|s| s.indexed_name().iter().map(|i| i.to_string()).collect()); + schema.map(|s| s.indexed_name().iter().map(|i| (*i).to_string()).collect()); Ok(tide::Response::new(200) .body_json(&searchable_attributes) @@ -322,7 +322,7 @@ pub async fn displayed(ctx: Request) -> SResult { let schema = index.main.schema(&reader)?; let displayed_attributes: Option> = - schema.map(|s| s.displayed_name().iter().map(|i| i.to_string()).collect()); + schema.map(|s| s.displayed_name().iter().map(|i| (*i).to_string()).collect()); Ok(tide::Response::new(200) .body_json(&displayed_attributes) From dc6907e7484949a325f3e9dfd3593553baef92ae Mon Sep 17 00:00:00 2001 From: Quentin de Quelen Date: Sun, 2 Feb 2020 22:59:19 +0100 Subject: [PATCH 51/56] rebase from master --- .DS_Store | Bin 0 -> 8196 bytes Cargo.lock | 1 - meilisearch-core/src/bucket_sort.rs | 7 ++-- meilisearch-core/src/database.rs | 16 ++++----- meilisearch-core/src/error.rs | 16 +++++---- meilisearch-core/src/lib.rs | 6 ++-- meilisearch-core/src/query_builder.rs | 2 +- meilisearch-core/src/query_tree.rs | 2 +- .../src/serde/extract_document_id.rs | 4 +-- meilisearch-core/src/serde/serializer.rs | 1 - meilisearch-core/src/settings.rs | 2 +- meilisearch-core/src/store/mod.rs | 3 +- .../src/store/prefix_documents_cache.rs | 2 +- .../src/update/documents_addition.rs | 16 ++++----- meilisearch-core/src/update/schema_update.rs | 1 - .../src/update/settings_update.rs | 32 ++++-------------- .../src/update/stop_words_deletion.rs | 1 - meilisearch-http/.DS_Store | Bin 0 -> 6148 bytes meilisearch-http/Cargo.toml | 7 ++-- meilisearch-http/src/error.rs | 9 ++--- meilisearch-http/src/routes/mod.rs | 4 +-- meilisearch-http/tests/.DS_Store | Bin 0 -> 6148 bytes meilisearch-http/tests/assets/.DS_Store | Bin 0 -> 6148 bytes meilisearch-http/tests/common.rs | 3 +- meilisearch-http/tests/search.rs | 28 +++++++-------- meilisearch-http/tests/settings.rs | 4 +-- meilisearch-http/tests/settings_ranking.rs | 4 +-- meilisearch-schema/src/fields_map.rs | 4 +-- meilisearch-schema/src/schema.rs | 22 ++++++------ 29 files changed, 92 insertions(+), 105 deletions(-) create mode 100644 .DS_Store delete mode 100644 meilisearch-core/src/update/schema_update.rs delete mode 100644 meilisearch-core/src/update/stop_words_deletion.rs create mode 100644 meilisearch-http/.DS_Store create mode 100644 meilisearch-http/tests/.DS_Store create mode 100644 meilisearch-http/tests/assets/.DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..b04a9fbd6ad2026da3fde82e51250554ddc861f7 GIT binary patch literal 8196 zcmeHM!EVz)5S?v9>jV&K1++(BkT|qa8xU26kV2XsDgmkpf&-w|Nlb0(+97tDwjn4N z{sH&{K7}vf7r65Q@MhPIY_};rAw+kh-C5i7W_I7st~)LfiE6jCOf*kK1}e+qWi+Q0 ze$MqonTYSqK?>lB-cm>b`5Ru)JfW>`Xa+O`ngPv#WedtW`(t!6+o za3LAs^T9-AS&8LPNqKajktqOV4!31NA9;Ypn6a$Ha;T()!lud|L<|*iiXjvn&rMc` zti*Dtq=J)Ba1ya+5oahudI!#w>Le;k>Q*zL892!R=k5ks)W)xr%-v z9g+=HR{v*4{|fYN{MxjLo=f}av!7PlkDUFd)a+|&#?bH38z4QhGZ>zI5;F@A0rkk2 zY+1NkM33iY$lM=Y3~^WhzgH==ghKeHr^1WV)n$M{AsY{&8PtK&C(t>&S&b`4PZ_M3Vez38@)Y-8M6=JCzEZrVi8L|;xDY9>jwZR*0 z7dCu^!VzRAZHa>{WohONONZDh2-l1S1YXKQ4i-4%ni)L=SW2$|y#SleWt(c_Q6r6! zL3NM_DuXr=x_sP>-F70WKSS@R%d@6K1imB3#fpHM=M`<`Di(2Cv8h|^CQ8{ zCjH$$Os3h*7{QVCB`u#77*Ug1y;5V-X%0&PG literal 0 HcmV?d00001 diff --git a/Cargo.lock b/Cargo.lock index 0f0d2a914..0a69b522b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1022,7 +1022,6 @@ version = "0.8.4" dependencies = [ "assert-json-diff 1.0.1 (git+https://github.com/qdequele/assert-json-diff)", "async-std 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "bincode 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-channel 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", diff --git a/meilisearch-core/src/bucket_sort.rs b/meilisearch-core/src/bucket_sort.rs index 005df09f0..e15ea1079 100644 --- a/meilisearch-core/src/bucket_sort.rs +++ b/meilisearch-core/src/bucket_sort.rs @@ -14,6 +14,7 @@ use meilisearch_types::DocIndex; use sdset::{Set, SetBuf, exponential_search}; use slice_group_by::{GroupBy, GroupByMut}; +use crate::error::Error; use crate::criterion::{Criteria, Context, ContextMut}; use crate::distinct_map::{BufferedDistinctMap, DistinctMap}; use crate::raw_document::RawDocument; @@ -163,11 +164,11 @@ where let schema = main_store.schema(reader)?.ok_or(Error::SchemaMissing)?; let iter = raw_documents.into_iter().skip(range.start).take(range.len()); - let iter = iter.map(|rd| Document::from_raw(rd, &automatons, &arena, searchable_attrs.as_ref(), &schema)); + let iter = iter.map(|rd| Document::from_raw(rd, &queries_kinds, &arena, searchable_attrs.as_ref(), &schema)); let documents = iter.collect(); debug!("bucket sort took {:.02?}", before_bucket_sort.elapsed()); - + Ok(documents) } @@ -349,7 +350,7 @@ where }; if distinct_accepted && seen.len() > range.start { - documents.push(Document::from_raw(raw_document, &queries_kinds, &arena, searchable_attrs.as_ref())); + documents.push(Document::from_raw(raw_document, &queries_kinds, &arena, searchable_attrs.as_ref(), &schema)); if documents.len() == range.len() { break; } diff --git a/meilisearch-core/src/database.rs b/meilisearch-core/src/database.rs index a728c6ebd..89e9ff359 100644 --- a/meilisearch-core/src/database.rs +++ b/meilisearch-core/src/database.rs @@ -743,12 +743,12 @@ mod tests { assert!(document.is_none()); let document: Option = index - .document(&reader, None, DocumentId(7900334843754999545)) + .document(&reader, None, DocumentId(7_900_334_843_754_999_545)) .unwrap(); assert!(document.is_some()); let document: Option = index - .document(&reader, None, DocumentId(8367468610878465872)) + .document(&reader, None, DocumentId(8_367_468_610_878_465_872)) .unwrap(); assert!(document.is_some()); } @@ -820,12 +820,12 @@ mod tests { assert!(document.is_none()); let document: Option = index - .document(&reader, None, DocumentId(7900334843754999545)) + .document(&reader, None, DocumentId(7_900_334_843_754_999_545)) .unwrap(); assert!(document.is_some()); let document: Option = index - .document(&reader, None, DocumentId(8367468610878465872)) + .document(&reader, None, DocumentId(8_367_468_610_878_465_872)) .unwrap(); assert!(document.is_some()); @@ -862,7 +862,7 @@ mod tests { let reader = db.main_read_txn().unwrap(); let document: Option = index - .document(&reader, None, DocumentId(7900334843754999545)) + .document(&reader, None, DocumentId(7_900_334_843_754_999_545)) .unwrap(); let new_doc1 = serde_json::json!({ @@ -873,7 +873,7 @@ mod tests { assert_eq!(document, Some(new_doc1)); let document: Option = index - .document(&reader, None, DocumentId(8367468610878465872)) + .document(&reader, None, DocumentId(8_367_468_610_878_465_872)) .unwrap(); let new_doc2 = serde_json::json!({ @@ -1039,14 +1039,14 @@ mod tests { assert_matches!( iter.next(), Some(Document { - id: DocumentId(7900334843754999545), + id: DocumentId(7_900_334_843_754_999_545), .. }) ); assert_matches!( iter.next(), Some(Document { - id: DocumentId(8367468610878465872), + id: DocumentId(8_367_468_610_878_465_872), .. }) ); diff --git a/meilisearch-core/src/error.rs b/meilisearch-core/src/error.rs index 177eecadc..c65f198e7 100644 --- a/meilisearch-core/src/error.rs +++ b/meilisearch-core/src/error.rs @@ -2,6 +2,10 @@ use crate::serde::{DeserializerError, SerializerError}; use serde_json::Error as SerdeJsonError; use std::{error, fmt, io}; +pub use heed::Error as HeedError; +pub use fst::Error as FstError; +pub use bincode::Error as BincodeError; + pub type MResult = Result; #[derive(Debug)] @@ -35,14 +39,14 @@ impl From for Error { } } -impl From for Error { - fn from(error: heed::Error) -> Error { +impl From for Error { + fn from(error: HeedError) -> Error { Error::Zlmdb(error) } } -impl From for Error { - fn from(error: fst::Error) -> Error { +impl From for Error { + fn from(error: FstError) -> Error { Error::Fst(error) } } @@ -53,8 +57,8 @@ impl From for Error { } } -impl From for Error { - fn from(error: bincode::Error) -> Error { +impl From for Error { + fn from(error: BincodeError) -> Error { Error::Bincode(error) } } diff --git a/meilisearch-core/src/lib.rs b/meilisearch-core/src/lib.rs index ccedb0578..f3e4b0c27 100644 --- a/meilisearch-core/src/lib.rs +++ b/meilisearch-core/src/lib.rs @@ -23,18 +23,20 @@ pub mod serde; pub mod store; pub use self::database::{BoxUpdateFn, Database, MainT, UpdateT}; -pub use self::error::{Error, MResult}; +pub use self::error::{Error, HeedError, FstError, MResult}; pub use self::number::{Number, ParseNumberError}; pub use self::ranked_map::RankedMap; pub use self::raw_document::RawDocument; pub use self::store::Index; pub use self::update::{EnqueuedUpdateResult, ProcessedUpdateResult, UpdateStatus, UpdateType}; pub use meilisearch_types::{DocIndex, DocumentId, Highlight}; +pub use meilisearch_schema::Schema; pub use query_words_mapper::QueryWordsMapper; use std::convert::TryFrom; use std::collections::HashMap; use compact_arena::SmallArena; +use log::{error, trace}; use crate::bucket_sort::PostingsListView; use crate::levenshtein::prefix_damerau_levenshtein; @@ -92,7 +94,7 @@ fn highlights_from_raw_document<'a, 'tag, 'txn>( }; let highlight = Highlight { - attribute: attribute, + attribute, char_index: di.char_index, char_length: covered_area, }; diff --git a/meilisearch-core/src/query_builder.rs b/meilisearch-core/src/query_builder.rs index 22b8ca4d9..f3a3f462b 100644 --- a/meilisearch-core/src/query_builder.rs +++ b/meilisearch-core/src/query_builder.rs @@ -312,7 +312,7 @@ mod tests { for ((docid, attr, _), count) in fields_counts { let prev = index .documents_fields_counts - .document_field_count(&mut writer, docid, IndexedPos(attr)) + .document_field_count(&writer, docid, IndexedPos(attr)) .unwrap(); let prev = prev.unwrap_or(0); diff --git a/meilisearch-core/src/query_tree.rs b/meilisearch-core/src/query_tree.rs index 506112701..3641f532f 100644 --- a/meilisearch-core/src/query_tree.rs +++ b/meilisearch-core/src/query_tree.rs @@ -180,7 +180,7 @@ pub fn create_query_tree( ) -> MResult<(Operation, HashMap>)> { let words = split_query_string(query).map(str::to_lowercase); - let words: Vec<_> = words.into_iter().enumerate().collect(); + let words: Vec<_> = words.enumerate().collect(); let mut mapper = QueryWordsMapper::new(words.iter().map(|(_, w)| w)); diff --git a/meilisearch-core/src/serde/extract_document_id.rs b/meilisearch-core/src/serde/extract_document_id.rs index f8672da19..fab4447bd 100644 --- a/meilisearch-core/src/serde/extract_document_id.rs +++ b/meilisearch-core/src/serde/extract_document_id.rs @@ -22,10 +22,10 @@ fn validate_number(value: &Number) -> Option { if value.is_f64() { return None } - return Some(value.to_string()) + Some(value.to_string()) } -fn validate_string(value: &String) -> Option { +fn validate_string(value: &str) -> Option { if value.chars().all(|x| x.is_ascii_alphanumeric() || x == '-' || x == '_') { Some(value.to_string()) } else { diff --git a/meilisearch-core/src/serde/serializer.rs b/meilisearch-core/src/serde/serializer.rs index 02c68b7bb..2b38e0aeb 100644 --- a/meilisearch-core/src/serde/serializer.rs +++ b/meilisearch-core/src/serde/serializer.rs @@ -306,7 +306,6 @@ where T: ser::Serialize, { let field_id = schema.get_or_create(&attribute)?; - serialize_value_with_id( txn, field_id, diff --git a/meilisearch-core/src/settings.rs b/meilisearch-core/src/settings.rs index 8895fb876..551c44cf1 100644 --- a/meilisearch-core/src/settings.rs +++ b/meilisearch-core/src/settings.rs @@ -49,7 +49,7 @@ impl Settings { }; Ok(SettingsUpdate { - ranking_rules: ranking_rules, + ranking_rules, ranking_distinct: settings.ranking_distinct.into(), identifier: settings.identifier.into(), searchable_attributes: settings.searchable_attributes.into(), diff --git a/meilisearch-core/src/store/mod.rs b/meilisearch-core/src/store/mod.rs index f451ba929..90c69cc5e 100644 --- a/meilisearch-core/src/store/mod.rs +++ b/meilisearch-core/src/store/mod.rs @@ -29,7 +29,7 @@ use std::{mem, ptr}; use heed::Result as ZResult; use heed::{BytesEncode, BytesDecode}; -use meilisearch_schema::{Schema, SchemaAttr}; +use meilisearch_schema::{IndexedPos, FieldId}; use sdset::{Set, SetBuf}; use serde::de::{self, Deserialize}; use zerocopy::{AsBytes, FromBytes}; @@ -38,6 +38,7 @@ use crate::criterion::Criteria; use crate::database::{MainT, UpdateT}; use crate::database::{UpdateEvent, UpdateEventsEmitter}; use crate::serde::Deserializer; +use crate::settings::SettingsUpdate; use crate::{query_builder::QueryBuilder, update, DocIndex, DocumentId, Error, MResult}; type BEU64 = zerocopy::U64; diff --git a/meilisearch-core/src/store/prefix_documents_cache.rs b/meilisearch-core/src/store/prefix_documents_cache.rs index 7c916fec0..8cde30e95 100644 --- a/meilisearch-core/src/store/prefix_documents_cache.rs +++ b/meilisearch-core/src/store/prefix_documents_cache.rs @@ -19,7 +19,7 @@ pub struct PrefixKey { impl PrefixKey { pub fn new(prefix: [u8; 4], index: u64, docid: u64) -> PrefixKey { PrefixKey { - prefix: prefix, + prefix, index: BEU64::new(index), docid: BEU64::new(docid), } diff --git a/meilisearch-core/src/update/documents_addition.rs b/meilisearch-core/src/update/documents_addition.rs index 0d1cb480b..0513d3e0c 100644 --- a/meilisearch-core/src/update/documents_addition.rs +++ b/meilisearch-core/src/update/documents_addition.rs @@ -109,7 +109,7 @@ pub fn apply_documents_addition<'a, 'b>( ) -> MResult<()> { let mut documents_additions = HashMap::new(); - let schema = match index.main.schema(writer)? { + let mut schema = match index.main.schema(writer)? { Some(schema) => schema, None => return Err(Error::SchemaMissing), }; @@ -147,7 +147,7 @@ pub fn apply_documents_addition<'a, 'b>( for (document_id, document) in documents_additions { let serializer = Serializer { txn: writer, - schema: &schema, + schema: &mut schema, document_store: index.documents_fields, document_fields_counts: index.documents_fields_counts, indexer: &mut indexer, @@ -166,7 +166,7 @@ pub fn apply_documents_addition<'a, 'b>( indexer, )?; - compute_short_prefixes(writer, index)?; + index.main.put_schema(writer, &schema)?; Ok(()) } @@ -178,7 +178,7 @@ pub fn apply_documents_partial_addition<'a, 'b>( ) -> MResult<()> { let mut documents_additions = HashMap::new(); - + let mut schema = match index.main.schema(writer)? { Some(schema) => schema, None => return Err(Error::SchemaMissing), }; @@ -233,7 +233,7 @@ pub fn apply_documents_partial_addition<'a, 'b>( for (document_id, document) in documents_additions { let serializer = Serializer { txn: writer, - schema: &schema, + schema: &mut schema, document_store: index.documents_fields, document_fields_counts: index.documents_fields_counts, indexer: &mut indexer, @@ -252,7 +252,7 @@ pub fn apply_documents_partial_addition<'a, 'b>( indexer, )?; - compute_short_prefixes(writer, index)?; + index.main.put_schema(writer, &schema)?; Ok(()) } @@ -292,7 +292,7 @@ pub fn reindex_all_documents(writer: &mut heed::RwTxn, index: &store::Ind for document_id in documents_ids { for result in index.documents_fields.document_fields(writer, *document_id)? { - let (attr, bytes) = result?; + let (field_id, bytes) = result?; let value: serde_json::Value = serde_json::from_slice(bytes)?; ram_store.insert((document_id, field_id), value); } @@ -322,7 +322,7 @@ pub fn reindex_all_documents(writer: &mut heed::RwTxn, index: &store::Ind )?; } - compute_short_prefixes(writer, index)?; + index.main.put_schema(writer, &schema)?; Ok(()) } diff --git a/meilisearch-core/src/update/schema_update.rs b/meilisearch-core/src/update/schema_update.rs deleted file mode 100644 index 8b1378917..000000000 --- a/meilisearch-core/src/update/schema_update.rs +++ /dev/null @@ -1 +0,0 @@ - diff --git a/meilisearch-core/src/update/settings_update.rs b/meilisearch-core/src/update/settings_update.rs index 43c17a9bd..62e93725d 100644 --- a/meilisearch-core/src/update/settings_update.rs +++ b/meilisearch-core/src/update/settings_update.rs @@ -130,22 +130,10 @@ pub fn apply_settings_update( _ => (), } - let main_store = index.main; - let documents_fields_store = index.documents_fields; - let documents_fields_counts_store = index.documents_fields_counts; - let postings_lists_store = index.postings_lists; - let docs_words_store = index.docs_words; - if must_reindex { - reindex_all_documents( - writer, - main_store, - documents_fields_store, - documents_fields_counts_store, - postings_lists_store, - docs_words_store, - )?; + reindex_all_documents(writer, index)?; } + if let UpdateState::Clear = settings.identifier { index.main.delete_schema(writer)?; } @@ -158,10 +146,7 @@ pub fn apply_stop_words_update( stop_words: BTreeSet, ) -> MResult { - let main_store = index.main; - let mut must_reindex = false; - - let old_stop_words: BTreeSet = main_store + let old_stop_words: BTreeSet = index.main .stop_words_fst(writer)? .unwrap_or_default() .stream() @@ -184,10 +169,9 @@ pub fn apply_stop_words_update( index, deletion )?; - must_reindex = true; + return Ok(true) } - - Ok(must_reindex) + Ok(false) } fn apply_stop_words_addition( @@ -256,8 +240,6 @@ fn apply_stop_words_deletion( deletion: BTreeSet, ) -> MResult<()> { - let main_store = index.main; - let mut stop_words_builder = SetBuilder::memory(); for word in deletion { @@ -271,7 +253,7 @@ fn apply_stop_words_deletion( .unwrap(); // now we delete all of these stop words from the main store - let stop_words_fst = main_store.stop_words_fst(writer)?.unwrap_or_default(); + let stop_words_fst = index.main.stop_words_fst(writer)?.unwrap_or_default(); let op = OpBuilder::new() .add(&stop_words_fst) @@ -285,7 +267,7 @@ fn apply_stop_words_deletion( .and_then(fst::Set::from_bytes) .unwrap(); - Ok(main_store.put_stop_words_fst(writer, &stop_words_fst)?) + Ok(index.main.put_stop_words_fst(writer, &stop_words_fst)?) } pub fn apply_synonyms_update( diff --git a/meilisearch-core/src/update/stop_words_deletion.rs b/meilisearch-core/src/update/stop_words_deletion.rs deleted file mode 100644 index 8b1378917..000000000 --- a/meilisearch-core/src/update/stop_words_deletion.rs +++ /dev/null @@ -1 +0,0 @@ - diff --git a/meilisearch-http/.DS_Store b/meilisearch-http/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..81fb6f831c83d60c4408e83286796d0622390a83 GIT binary patch literal 6148 zcmeHK&2G~`5S~rab`yli0jWLug2W+0X+Ts_g=D4ep*JKWH~?zxI%+Ms-Y9m6AO!is zLzFk*QThaZ5FP-&{Ygn2dPNA$NVDH~_M2V#Tifd;A~Bf6yF_gwl5mZ+CYnE(?$^F% zHJ8}}3NuDbPiRc}ajMSN*qrzm70_!ZDWVA_l+x1rMX8F=ryq=c_~W0(5D~TLfI_VE zIVr4nf%cM8z2-|b-zznnG{PJa=1Ayll`FO@+&bkLy~_GpVQpaMA((}I-hR(5e%#HB zruoP*ucJ|#!(KRi%b5hmGiY>Jb32+F%RNfxW=KuxkZH{%4hL&~OXp0synvwpAF@%sJVyyMOG z_PQPK+0*Cqc~fpb+I?|+din9w?DPD~6>bM6@QN9G;BW!o5G;xDAsA<=%FdBpR4kZ` ztN<&(3OEJa=Rw|MMOXn=fEB1HpuZ0uT%+%>v}isZXv`4+*g)DCV*SggYdnX(!_p#p zV8WIHZK-fa3}MTW_Z-i6SX#8@B;4UcxS54Jp$IcO#`g@Jgl~~sR)7^)RiJJ!+j{>$ zy8HaUTEthZ04wlcDIgk$!QlY6 for ResponseError { } } -impl From for ResponseError { - fn from(err: heed::Error) -> ResponseError { +impl From for ResponseError { + fn from(err: HeedError) -> ResponseError { ResponseError::internal(err) } } -impl From for ResponseError { - fn from(err: meilisearch_core::FstError) -> ResponseError { +impl From for ResponseError { + fn from(err: FstError) -> ResponseError { ResponseError::internal(err) } } diff --git a/meilisearch-http/src/routes/mod.rs b/meilisearch-http/src/routes/mod.rs index f0f90e414..e5a416cd5 100644 --- a/meilisearch-http/src/routes/mod.rs +++ b/meilisearch-http/src/routes/mod.rs @@ -38,7 +38,7 @@ pub fn load_routes(app: &mut tide::Server) { } }); - app.at("/indexes/") + app.at("/indexes") .get(|ctx| into_response(index::list_indexes(ctx))) .post(|ctx| into_response(index::create_index(ctx))); @@ -95,7 +95,7 @@ pub fn load_routes(app: &mut tide::Server) { .post(|ctx| into_response(setting::update_searchable(ctx))) .delete(|ctx| into_response(setting::delete_searchable(ctx))); - app.at("/indexes/:index/settings/displayed-attribute") + app.at("/indexes/:index/settings/displayed-attributes") .get(|ctx| into_response(setting::displayed(ctx))) .post(|ctx| into_response(setting::update_displayed(ctx))) .delete(|ctx| into_response(setting::delete_displayed(ctx))); diff --git a/meilisearch-http/tests/.DS_Store b/meilisearch-http/tests/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..ceb1037ecdf6e99b3b418cd1ee50879a6040e1a9 GIT binary patch literal 6148 zcmeHK!EO^V5FNLncvB&AKx&VBLE;dhG$5*|LRy7#=nZKR900Yu*{E4*yRNbuLK}ki z!ao3iz^Cv9dULEGkE_)SnxZ{i#Rsi*z_W zZryoe@-j;E;h2NdWQZ=WU#59trhPNXlY++yZHLyL_KsV-vstg(ZTr1mci#4A`}>`? z|M0=1`P|bxclRD2ot#}<&fd>IeC9Mj;eo|+Tkto0!AdR3x8XR?On!=Xit%6o2F~y^ zki&f#*N!}*>?`V3$~+h$wGm`U?`Tzo+F6LukmA@0M!j3<|8c?JJS`;ui>37Hv2vd3-3DS;-4U@$5Lh&+ecC zi>`DGI0otrY}#gv?*FIPzyIq&uH_hT46GFcs&N<|_Aw>7TbGifyVgfNK_wx-$|8qg jA=fci=qlbtWx+n5Du{t#Wf3hX?vDV|;0njUKV{$-xW=N` literal 0 HcmV?d00001 diff --git a/meilisearch-http/tests/assets/.DS_Store b/meilisearch-http/tests/assets/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..bbb23fefa7e40346b7bb43989970dbdbb38ab4bb GIT binary patch literal 6148 zcmeHKJ8r^25S>X}Akk2!+!G+>1}j7gYA%2<6p2V&L`m%`=gM)o1-$tP$ufv4P4q^Z zdAs9zyYeeM9ud*S*X~(lCL$BKq5N1Fn>{xl*+XU&2*(+F`INc5A$Ftc>j~pd`3{{{p`;{|`yrQ2{FOuN2T`xn3^tO4(aSFK4~Bz&CKK t`GuQd?GyxW$3Sn#*jPJ$@}j6Kw#M_C*atctd8Y&UGhn*VsK8$ Result<(), Box> { let body = json!({ "uid": "movies", + "identifier": "id", }) .to_string() .into_bytes(); @@ -114,7 +115,7 @@ pub fn enrich_server_with_movies_documents( .unwrap(); let _res = server.simulate(req).unwrap(); - block_on(sleep(Duration::from_secs(5))); + block_on(sleep(Duration::from_secs(10))); Ok(()) } diff --git a/meilisearch-http/tests/search.rs b/meilisearch-http/tests/search.rs index cfbf6dad9..e139ca8af 100644 --- a/meilisearch-http/tests/search.rs +++ b/meilisearch-http/tests/search.rs @@ -902,8 +902,8 @@ fn search_with_settings_synonyms() { "Action", "Science Fiction" ], - "poster_path": "https://image.tmdb.org/t/p/w500/7WsyChQLEftFiDOVTGkv3hFpyyt.jpg", - "vote_count": 16056 + "vote_count": 16056, + "poster_path": "https://image.tmdb.org/t/p/w500/7WsyChQLEftFiDOVTGkv3hFpyyt.jpg" }, { "id": 299534, @@ -919,25 +919,25 @@ fn search_with_settings_synonyms() { "Science Fiction", "Action" ], - "poster_path": "https://image.tmdb.org/t/p/w500/or06FN3Dka5tukK1e9sl16pB3iy.jpg", - "vote_count": 10497 + "vote_count": 10497, + "poster_path": "https://image.tmdb.org/t/p/w500/or06FN3Dka5tukK1e9sl16pB3iy.jpg" }, { - "id": 271110, - "popularity": 37.431, - "vote_average": 7.4, - "title": "Captain America: Civil War", - "tagline": "Divided We Fall", - "overview": "Following the events of Age of Ultron, the collective governments of the world pass an act designed to regulate all superhuman activity. This polarizes opinion amongst the Avengers, causing two factions to side with Iron Man or Captain America, which causes an epic battle between former allies.", - "director": "Anthony Russo", + "id": 99861, + "popularity": 33.938, + "vote_average": 7.3, + "title": "Avengers: Age of Ultron", + "tagline": "A New Age Has Come.", + "overview": "When Tony Stark tries to jumpstart a dormant peacekeeping program, things go awry and Earth’s Mightiest Heroes are put to the ultimate test as the fate of the planet hangs in the balance. As the villainous Ultron emerges, it is up to The Avengers to stop him from enacting his terrible plans, and soon uneasy alliances and unexpected action pave the way for an epic and unique global adventure.", + "director": "Joss Whedon", "producer": "Kevin Feige", "genres": [ - "Adventure", "Action", + "Adventure", "Science Fiction" ], - "poster_path": "https://image.tmdb.org/t/p/w500/kSBXou5Ac7vEqKd97wotJumyJvU.jpg", - "vote_count": 15079 + "vote_count": 14661, + "poster_path": "https://image.tmdb.org/t/p/w500/t90Y3G8UGQp0f0DrP60wRu9gfrH.jpg" } ]); diff --git a/meilisearch-http/tests/settings.rs b/meilisearch-http/tests/settings.rs index 6094e7d67..b4cf1c393 100644 --- a/meilisearch-http/tests/settings.rs +++ b/meilisearch-http/tests/settings.rs @@ -50,9 +50,9 @@ fn write_all_and_delete() { "dsc(rank)", ], "rankingDistinct": "movie_id", - "identifier": "uid", + "identifier": "id", "searchableAttributes": [ - "uid", + "id", "movie_id", "title", "description", diff --git a/meilisearch-http/tests/settings_ranking.rs b/meilisearch-http/tests/settings_ranking.rs index b8e837978..81601e256 100644 --- a/meilisearch-http/tests/settings_ranking.rs +++ b/meilisearch-http/tests/settings_ranking.rs @@ -73,7 +73,7 @@ fn write_all_and_delete() { let mut buf = Vec::new(); block_on(res.into_body().read_to_end(&mut buf)).unwrap(); let res_value: Value = serde_json::from_slice(&buf).unwrap(); - println!("1: {:?} vs {:?}", json, res_value); + assert_json_eq!(json, res_value, ordered: false); // 4 - Delete all settings @@ -102,7 +102,7 @@ fn write_all_and_delete() { "rankingRules": null, "rankingDistinct": null, }); - println!("2: {:?} vs {:?}", json, res_value); + assert_json_eq!(json, res_value, ordered: false); } diff --git a/meilisearch-schema/src/fields_map.rs b/meilisearch-schema/src/fields_map.rs index a8b73c573..6243a554b 100644 --- a/meilisearch-schema/src/fields_map.rs +++ b/meilisearch-schema/src/fields_map.rs @@ -24,7 +24,7 @@ impl FieldsMap { if let Some(id) = self.name_map.get(name) { return Ok(*id) } - let id = self.next_id.into(); + let id = self.next_id; self.next_id = self.next_id.next()?; self.name_map.insert(name.to_string(), id); self.id_map.insert(id, name.to_string()); @@ -39,7 +39,7 @@ impl FieldsMap { } pub fn id(&self, name: &str) -> Option { - self.name_map.get(name).map(|s| *s) + self.name_map.get(name).copied() } pub fn name>(&self, id: I) -> Option<&str> { diff --git a/meilisearch-schema/src/schema.rs b/meilisearch-schema/src/schema.rs index 22bb1e1f7..0181e2e2a 100644 --- a/meilisearch-schema/src/schema.rs +++ b/meilisearch-schema/src/schema.rs @@ -21,7 +21,7 @@ pub struct Schema { impl Schema { pub fn with_identifier(name: &str) -> Schema { let mut fields_map = FieldsMap::default(); - let field_id = fields_map.insert(name.into()).unwrap(); + let field_id = fields_map.insert(name).unwrap(); Schema { fields_map, @@ -57,7 +57,7 @@ impl Schema { } pub fn contains(&self, name: &str) -> bool { - self.fields_map.id(name.into()).is_some() + self.fields_map.id(name).is_some() } pub fn get_or_create_empty(&mut self, name: &str) -> SResult { @@ -65,16 +65,16 @@ impl Schema { } pub fn get_or_create(&mut self, name: &str) -> SResult { - match self.fields_map.id(name.clone()) { + match self.fields_map.id(name) { Some(id) => { Ok(id) } None => { if self.index_new_fields { - self.set_indexed(name.clone())?; + self.set_indexed(name)?; self.set_displayed(name) } else { - self.fields_map.insert(name.clone()) + self.fields_map.insert(name) } } } @@ -105,19 +105,19 @@ impl Schema { } pub fn set_ranked(&mut self, name: &str) -> SResult { - let id = self.fields_map.insert(name.into())?; + let id = self.fields_map.insert(name)?; self.ranked.insert(id); Ok(id) } pub fn set_displayed(&mut self, name: &str) -> SResult { - let id = self.fields_map.insert(name.into())?; + let id = self.fields_map.insert(name)?; self.displayed.insert(id); Ok(id) } pub fn set_indexed(&mut self, name: &str) -> SResult<(FieldId, IndexedPos)> { - let id = self.fields_map.insert(name.into())?; + let id = self.fields_map.insert(name)?; if let Some(indexed_pos) = self.indexed_map.get(&id) { return Ok((id, *indexed_pos)) }; @@ -128,19 +128,19 @@ impl Schema { } pub fn remove_ranked(&mut self, name: &str) { - if let Some(id) = self.fields_map.id(name.into()) { + if let Some(id) = self.fields_map.id(name) { self.ranked.remove(&id); } } pub fn remove_displayed(&mut self, name: &str) { - if let Some(id) = self.fields_map.id(name.into()) { + if let Some(id) = self.fields_map.id(name) { self.displayed.remove(&id); } } pub fn remove_indexed(&mut self, name: &str) { - if let Some(id) = self.fields_map.id(name.into()) { + if let Some(id) = self.fields_map.id(name) { self.indexed_map.remove(&id); self.indexed.retain(|x| *x != id); } From 559c2f8907d8bdeb15216ac1859ed77b9e6ea557 Mon Sep 17 00:00:00 2001 From: qdequele Date: Mon, 10 Feb 2020 16:50:55 +0100 Subject: [PATCH 52/56] Add stop words on query --- meilisearch-core/src/bucket_sort.rs | 6 ++++++ meilisearch-core/src/query_tree.rs | 2 ++ meilisearch-core/src/update/settings_update.rs | 3 +++ 3 files changed, 11 insertions(+) diff --git a/meilisearch-core/src/bucket_sort.rs b/meilisearch-core/src/bucket_sort.rs index e15ea1079..8b2c7ebe5 100644 --- a/meilisearch-core/src/bucket_sort.rs +++ b/meilisearch-core/src/bucket_sort.rs @@ -69,8 +69,11 @@ where None => return Ok(Vec::new()), }; + let stop_words = main_store.stop_words_fst(reader)?.unwrap_or_default(); + let context = QTContext { words_set, + stop_words, synonyms: synonyms_store, postings_lists: postings_lists_store, prefix_postings_lists: prefix_postings_lists_cache_store, @@ -198,8 +201,11 @@ where None => return Ok(Vec::new()), }; + let stop_words = main_store.stop_words_fst(reader)?.unwrap_or_default(); + let context = QTContext { words_set, + stop_words, synonyms: synonyms_store, postings_lists: postings_lists_store, prefix_postings_lists: prefix_postings_lists_cache_store, diff --git a/meilisearch-core/src/query_tree.rs b/meilisearch-core/src/query_tree.rs index 3641f532f..e4965a656 100644 --- a/meilisearch-core/src/query_tree.rs +++ b/meilisearch-core/src/query_tree.rs @@ -114,6 +114,7 @@ pub struct PostingsList { pub struct Context { pub words_set: fst::Set, + pub stop_words: fst::Set, pub synonyms: store::Synonyms, pub postings_lists: store::PostingsLists, pub prefix_postings_lists: store::PrefixPostingsListsCache, @@ -180,6 +181,7 @@ pub fn create_query_tree( ) -> MResult<(Operation, HashMap>)> { let words = split_query_string(query).map(str::to_lowercase); + let words = words.filter(|w| !ctx.stop_words.contains(w)); let words: Vec<_> = words.enumerate().collect(); let mut mapper = QueryWordsMapper::new(words.iter().map(|(_, w)| w)); diff --git a/meilisearch-core/src/update/settings_update.rs b/meilisearch-core/src/update/settings_update.rs index 62e93725d..ed75b0cf1 100644 --- a/meilisearch-core/src/update/settings_update.rs +++ b/meilisearch-core/src/update/settings_update.rs @@ -171,6 +171,9 @@ pub fn apply_stop_words_update( )?; return Ok(true) } + + let stop_words_fst = fst::Set::from_iter(stop_words)?; + index.main.put_words_fst(writer, &stop_words_fst)?; Ok(false) } From 40d7396d905e18b4c058d6eb7602bda2a38cf06d Mon Sep 17 00:00:00 2001 From: qdequele Date: Mon, 10 Feb 2020 16:51:17 +0100 Subject: [PATCH 53/56] update tests for settings --- .DS_Store | Bin 8196 -> 0 bytes meilisearch-http/src/routes/setting.rs | 4 +- ...s_ranking.rs => settings_ranking_rules.rs} | 109 ++++++++---------- 3 files changed, 49 insertions(+), 64 deletions(-) delete mode 100644 .DS_Store rename meilisearch-http/tests/{settings_ranking.rs => settings_ranking_rules.rs} (77%) diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index b04a9fbd6ad2026da3fde82e51250554ddc861f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeHM!EVz)5S?v9>jV&K1++(BkT|qa8xU26kV2XsDgmkpf&-w|Nlb0(+97tDwjn4N z{sH&{K7}vf7r65Q@MhPIY_};rAw+kh-C5i7W_I7st~)LfiE6jCOf*kK1}e+qWi+Q0 ze$MqonTYSqK?>lB-cm>b`5Ru)JfW>`Xa+O`ngPv#WedtW`(t!6+o za3LAs^T9-AS&8LPNqKajktqOV4!31NA9;Ypn6a$Ha;T()!lud|L<|*iiXjvn&rMc` zti*Dtq=J)Ba1ya+5oahudI!#w>Le;k>Q*zL892!R=k5ks)W)xr%-v z9g+=HR{v*4{|fYN{MxjLo=f}av!7PlkDUFd)a+|&#?bH38z4QhGZ>zI5;F@A0rkk2 zY+1NkM33iY$lM=Y3~^WhzgH==ghKeHr^1WV)n$M{AsY{&8PtK&C(t>&S&b`4PZ_M3Vez38@)Y-8M6=JCzEZrVi8L|;xDY9>jwZR*0 z7dCu^!VzRAZHa>{WohONONZDh2-l1S1YXKQ4i-4%ni)L=SW2$|y#SleWt(c_Q6r6! zL3NM_DuXr=x_sP>-F70WKSS@R%d@6K1imB3#fpHM=M`<`Di(2Cv8h|^CQ8{ zCjH$$Os3h*7{QVCB`u#77*Ug1y;5V-X%0&PG diff --git a/meilisearch-http/src/routes/setting.rs b/meilisearch-http/src/routes/setting.rs index 57fcfed3d..b8365fccc 100644 --- a/meilisearch-http/src/routes/setting.rs +++ b/meilisearch-http/src/routes/setting.rs @@ -18,7 +18,7 @@ pub async fn get_all(ctx: Request) -> SResult { let stop_words_fst = index.main.stop_words_fst(&reader)?; let stop_words = stop_words_fst.unwrap_or_default().stream().into_strs()?; let stop_words: BTreeSet = stop_words.into_iter().collect(); - let stop_words = if stop_words.is_empty() { + let stop_words = if !stop_words.is_empty() { Some(stop_words) } else { None @@ -40,7 +40,7 @@ pub async fn get_all(ctx: Request) -> SResult { } } - let synonyms = if synonyms.is_empty() { + let synonyms = if !synonyms.is_empty() { Some(synonyms) } else { None diff --git a/meilisearch-http/tests/settings_ranking.rs b/meilisearch-http/tests/settings_ranking_rules.rs similarity index 77% rename from meilisearch-http/tests/settings_ranking.rs rename to meilisearch-http/tests/settings_ranking_rules.rs index 81601e256..496cd7274 100644 --- a/meilisearch-http/tests/settings_ranking.rs +++ b/meilisearch-http/tests/settings_ranking_rules.rs @@ -38,23 +38,20 @@ fn write_all_and_delete() { // 2 - Send the settings - let json = json!({ - "rankingRules": [ - "_typo", - "_words", - "_proximity", - "_attribute", - "_words_position", - "_exact", - "dsc(release_date)", - "dsc(rank)", - ], - "rankingDistinct": "movie_id", - }); + let json = json!([ + "_typo", + "_words", + "_proximity", + "_attribute", + "_words_position", + "_exact", + "dsc(release_date)", + "dsc(rank)", + ]); let body = json.to_string().into_bytes(); - let req = http::Request::post("/indexes/movies/settings/ranking") + let req = http::Request::post("/indexes/movies/settings/ranking-rules") .body(Body::from(body)) .unwrap(); let res = server.simulate(req).unwrap(); @@ -64,7 +61,7 @@ fn write_all_and_delete() { // 3 - Get all settings and compare to the previous one - let req = http::Request::get("/indexes/movies/settings/ranking") + let req = http::Request::get("/indexes/movies/settings/ranking-rules") .body(Body::empty()) .unwrap(); let res = server.simulate(req).unwrap(); @@ -78,7 +75,7 @@ fn write_all_and_delete() { // 4 - Delete all settings - let req = http::Request::delete("/indexes/movies/settings/ranking") + let req = http::Request::delete("/indexes/movies/settings/ranking-rules") .body(Body::empty()) .unwrap(); let res = server.simulate(req).unwrap(); @@ -88,7 +85,7 @@ fn write_all_and_delete() { // 5 - Get all settings and check if they are empty - let req = http::Request::get("/indexes/movies/settings/ranking") + let req = http::Request::get("/indexes/movies/settings/ranking-rules") .body(Body::empty()) .unwrap(); let res = server.simulate(req).unwrap(); @@ -98,10 +95,7 @@ fn write_all_and_delete() { block_on(res.into_body().read_to_end(&mut buf)).unwrap(); let res_value: Value = serde_json::from_slice(&buf).unwrap(); - let json = json!({ - "rankingRules": null, - "rankingDistinct": null, - }); + let json = json!(null); assert_json_eq!(json, res_value, ordered: false); } @@ -135,23 +129,20 @@ fn write_all_and_update() { // 2 - Send the settings - let json = json!({ - "rankingRules": [ - "_typo", - "_words", - "_proximity", - "_attribute", - "_words_position", - "_exact", - "dsc(release_date)", - "dsc(rank)", - ], - "rankingDistinct": "movie_id", - }); + let json = json!([ + "_typo", + "_words", + "_proximity", + "_attribute", + "_words_position", + "_exact", + "dsc(release_date)", + "dsc(rank)", + ]); let body = json.to_string().into_bytes(); - let req = http::Request::post("/indexes/movies/settings/ranking") + let req = http::Request::post("/indexes/movies/settings/ranking-rules") .body(Body::from(body)) .unwrap(); let res = server.simulate(req).unwrap(); @@ -161,7 +152,7 @@ fn write_all_and_update() { // 3 - Get all settings and compare to the previous one - let req = http::Request::get("/indexes/movies/settings/ranking") + let req = http::Request::get("/indexes/movies/settings/ranking-rules") .body(Body::empty()) .unwrap(); let res = server.simulate(req).unwrap(); @@ -175,22 +166,19 @@ fn write_all_and_update() { // 4 - Update all settings - let json_update = json!({ - "rankingRules": [ - "_typo", - "_words", - "_proximity", - "_attribute", - "_words_position", - "_exact", - "dsc(release_date)", - ], - "rankingDistinct": null, - }); + let json_update = json!([ + "_typo", + "_words", + "_proximity", + "_attribute", + "_words_position", + "_exact", + "dsc(release_date)", + ]); let body_update = json_update.to_string().into_bytes(); - let req = http::Request::post("/indexes/movies/settings/ranking") + let req = http::Request::post("/indexes/movies/settings/ranking-rules") .body(Body::from(body_update)) .unwrap(); let res = server.simulate(req).unwrap(); @@ -200,7 +188,7 @@ fn write_all_and_update() { // 5 - Get all settings and check if the content is the same of (4) - let req = http::Request::get("/indexes/movies/settings/ranking") + let req = http::Request::get("/indexes/movies/settings/ranking-rules") .body(Body::empty()) .unwrap(); let res = server.simulate(req).unwrap(); @@ -210,18 +198,15 @@ fn write_all_and_update() { block_on(res.into_body().read_to_end(&mut buf)).unwrap(); let res_value: Value = serde_json::from_slice(&buf).unwrap(); - let res_expected = json!({ - "rankingRules": [ - "_typo", - "_words", - "_proximity", - "_attribute", - "_words_position", - "_exact", - "dsc(release_date)", - ], - "rankingDistinct": null, - }); + let res_expected = json!([ + "_typo", + "_words", + "_proximity", + "_attribute", + "_words_position", + "_exact", + "dsc(release_date)", + ]); assert_json_eq!(res_expected, res_value, ordered: false); } From dc9ca2ebc99406a9422bdcbb1460d422f5b8523f Mon Sep 17 00:00:00 2001 From: qdequele Date: Tue, 11 Feb 2020 15:16:02 +0100 Subject: [PATCH 54/56] fixes for review --- datasets/movies/settings.json | 4 +-- meilisearch-core/src/bucket_sort.rs | 1 - meilisearch-core/src/error.rs | 6 ++-- meilisearch-core/src/query_builder.rs | 2 +- meilisearch-core/src/serde/serializer.rs | 8 ++--- meilisearch-core/src/settings.rs | 15 ++++----- meilisearch-core/src/store/main.rs | 13 +++++--- .../src/update/documents_deletion.rs | 2 +- .../src/update/settings_update.rs | 26 +++++++-------- meilisearch-http/.DS_Store | Bin 6148 -> 0 bytes meilisearch-http/src/data.rs | 8 ++++- meilisearch-http/src/error.rs | 2 +- meilisearch-http/src/helpers/meilisearch.rs | 3 +- meilisearch-http/src/routes/mod.rs | 2 +- meilisearch-http/src/routes/search.rs | 4 +-- meilisearch-http/src/routes/stats.rs | 2 +- meilisearch-http/tests/.DS_Store | Bin 6148 -> 0 bytes meilisearch-http/tests/assets/.DS_Store | Bin 6148 -> 0 bytes meilisearch-schema/src/schema.rs | 30 ++++++++---------- meilisearch-types/src/lib.rs | 2 +- 20 files changed, 66 insertions(+), 64 deletions(-) delete mode 100644 meilisearch-http/.DS_Store delete mode 100644 meilisearch-http/tests/.DS_Store delete mode 100644 meilisearch-http/tests/assets/.DS_Store diff --git a/datasets/movies/settings.json b/datasets/movies/settings.json index 66eeedba6..0edefd7d0 100644 --- a/datasets/movies/settings.json +++ b/datasets/movies/settings.json @@ -1,7 +1,7 @@ { "identifier": "id", - "searchable_attributes": ["title", "overview"], - "displayed_attributes": [ + "searchableAttributes": ["title", "overview"], + "displayedAttributes": [ "id", "title", "overview", diff --git a/meilisearch-core/src/bucket_sort.rs b/meilisearch-core/src/bucket_sort.rs index 8b2c7ebe5..4c34f1abd 100644 --- a/meilisearch-core/src/bucket_sort.rs +++ b/meilisearch-core/src/bucket_sort.rs @@ -172,7 +172,6 @@ where debug!("bucket sort took {:.02?}", before_bucket_sort.elapsed()); - Ok(documents) } diff --git a/meilisearch-core/src/error.rs b/meilisearch-core/src/error.rs index c65f198e7..862c517a0 100644 --- a/meilisearch-core/src/error.rs +++ b/meilisearch-core/src/error.rs @@ -87,12 +87,12 @@ impl fmt::Display for Error { match self { Io(e) => write!(f, "{}", e), IndexAlreadyExists => write!(f, "index already exists"), - MissingIdentifier => write!(f, "schema cannot be build without identifier"), + MissingIdentifier => write!(f, "schema cannot be built without identifier"), SchemaMissing => write!(f, "this index does not have a schema"), WordIndexMissing => write!(f, "this index does not have a word index"), MissingDocumentId => write!(f, "document id is missing"), - MaxFieldsLimitExceeded => write!(f, "maximum field in a document is exceeded"), - Schema(e) => write!(f, "schemas error; {}", e), + MaxFieldsLimitExceeded => write!(f, "maximum number of fields in a document exceeded"), + Schema(e) => write!(f, "schema error; {}", e), Zlmdb(e) => write!(f, "heed error; {}", e), Fst(e) => write!(f, "fst error; {}", e), SerdeJson(e) => write!(f, "serde json error; {}", e), diff --git a/meilisearch-core/src/query_builder.rs b/meilisearch-core/src/query_builder.rs index f3a3f462b..5bde93665 100644 --- a/meilisearch-core/src/query_builder.rs +++ b/meilisearch-core/src/query_builder.rs @@ -275,7 +275,7 @@ mod tests { let mut final_indexes = Vec::new(); for index in indexes { let name = index.attribute.to_string(); - schema.get_or_create_empty(&name).unwrap(); + schema.insert(&name).unwrap(); let indexed_pos = schema.set_indexed(&name).unwrap().1; let index = DocIndex { attribute: indexed_pos.0, diff --git a/meilisearch-core/src/serde/serializer.rs b/meilisearch-core/src/serde/serializer.rs index 2b38e0aeb..20e26886d 100644 --- a/meilisearch-core/src/serde/serializer.rs +++ b/meilisearch-core/src/serde/serializer.rs @@ -235,7 +235,7 @@ impl<'a, 'b> ser::SerializeMap for MapSerializer<'a, 'b> { let key = key.serialize(ConvertToString)?; serialize_value( self.txn, - key, + key.as_str(), self.schema, self.document_id, self.document_store, @@ -275,7 +275,7 @@ impl<'a, 'b> ser::SerializeStruct for StructSerializer<'a, 'b> { { serialize_value( self.txn, - key.to_string(), + key, self.schema, self.document_id, self.document_store, @@ -293,7 +293,7 @@ impl<'a, 'b> ser::SerializeStruct for StructSerializer<'a, 'b> { pub fn serialize_value<'a, T: ?Sized>( txn: &mut heed::RwTxn, - attribute: String, + attribute: &str, schema: &'a mut Schema, document_id: DocumentId, document_store: DocumentsFields, @@ -305,7 +305,7 @@ pub fn serialize_value<'a, T: ?Sized>( where T: ser::Serialize, { - let field_id = schema.get_or_create(&attribute)?; + let field_id = schema.insert_and_index(&attribute)?; serialize_value_with_id( txn, field_id, diff --git a/meilisearch-core/src/settings.rs b/meilisearch-core/src/settings.rs index 551c44cf1..e895a5eee 100644 --- a/meilisearch-core/src/settings.rs +++ b/meilisearch-core/src/settings.rs @@ -1,5 +1,6 @@ use std::collections::{BTreeMap, BTreeSet, HashSet}; use std::str::FromStr; +use std::iter::IntoIterator; use serde::{Deserialize, Deserializer, Serialize}; use once_cell::sync::Lazy; @@ -17,8 +18,6 @@ pub struct Settings { #[serde(default, deserialize_with = "deserialize_some")] pub ranking_distinct: Option>, #[serde(default, deserialize_with = "deserialize_some")] - pub identifier: Option>, - #[serde(default, deserialize_with = "deserialize_some")] pub searchable_attributes: Option>>, #[serde(default, deserialize_with = "deserialize_some")] pub displayed_attributes: Option>>, @@ -43,7 +42,7 @@ impl Settings { let settings = self.clone(); let ranking_rules = match settings.ranking_rules { - Some(Some(rules)) => UpdateState::Update(RankingRule::from_vec(rules.iter().map(|m| m.as_ref()).collect())?), + Some(Some(rules)) => UpdateState::Update(RankingRule::from_iter(rules.iter())?), Some(None) => UpdateState::Clear, None => UpdateState::Nothing, }; @@ -51,7 +50,7 @@ impl Settings { Ok(SettingsUpdate { ranking_rules, ranking_distinct: settings.ranking_distinct.into(), - identifier: settings.identifier.into(), + identifier: UpdateState::Nothing, searchable_attributes: settings.searchable_attributes.into(), displayed_attributes: settings.displayed_attributes.into(), stop_words: settings.stop_words.into(), @@ -139,16 +138,16 @@ impl FromStr for RankingRule { } impl RankingRule { - pub fn get_field(&self) -> Option<&str> { + pub fn field(&self) -> Option<&str> { match self { RankingRule::Asc(field) | RankingRule::Dsc(field) => Some(field), _ => None, } } - pub fn from_vec(rules: Vec<&str>) -> Result, RankingRuleConversionError> { - rules.iter() - .map(|s| RankingRule::from_str(s)) + pub fn from_iter(rules: impl IntoIterator>) -> Result, RankingRuleConversionError> { + rules.into_iter() + .map(|s| RankingRule::from_str(s.as_ref())) .collect() } } diff --git a/meilisearch-core/src/store/main.rs b/meilisearch-core/src/store/main.rs index 1aa3d5d2a..2e13d52ec 100644 --- a/meilisearch-core/src/store/main.rs +++ b/meilisearch-core/src/store/main.rs @@ -192,8 +192,8 @@ impl Main { self.main.get::<_, Str, SerdeBincode>>(reader, RANKING_RULES_KEY) } - pub fn put_ranking_rules(self, writer: &mut heed::RwTxn, value: Vec) -> ZResult<()> { - self.main.put::<_, Str, SerdeBincode>>(writer, RANKING_RULES_KEY, &value) + pub fn put_ranking_rules(self, writer: &mut heed::RwTxn, value: &[RankingRule]) -> ZResult<()> { + self.main.put::<_, Str, SerdeBincode>>(writer, RANKING_RULES_KEY, &value.to_vec()) } pub fn delete_ranking_rules(self, writer: &mut heed::RwTxn) -> ZResult { @@ -201,11 +201,14 @@ impl Main { } pub fn ranking_distinct(&self, reader: &heed::RoTxn) -> ZResult> { - self.main.get::<_, Str, SerdeBincode>(reader, RANKING_DISTINCT_KEY) + if let Some(value) = self.main.get::<_, Str, Str>(reader, RANKING_DISTINCT_KEY)? { + return Ok(Some(value.to_owned())) + } + return Ok(None) } - pub fn put_ranking_distinct(self, writer: &mut heed::RwTxn, value: String) -> ZResult<()> { - self.main.put::<_, Str, SerdeBincode>(writer, RANKING_DISTINCT_KEY, &value) + pub fn put_ranking_distinct(self, writer: &mut heed::RwTxn, value: &str) -> ZResult<()> { + self.main.put::<_, Str, Str>(writer, RANKING_DISTINCT_KEY, value) } pub fn delete_ranking_distinct(self, writer: &mut heed::RwTxn) -> ZResult { diff --git a/meilisearch-core/src/update/documents_deletion.rs b/meilisearch-core/src/update/documents_deletion.rs index 9152c4e5b..314632db3 100644 --- a/meilisearch-core/src/update/documents_deletion.rs +++ b/meilisearch-core/src/update/documents_deletion.rs @@ -106,7 +106,7 @@ pub fn apply_documents_deletion( let mut words_document_ids = HashMap::new(); for id in idset { // remove all the ranked attributes from the ranked_map - for ranked_attr in &ranked_fields { + for ranked_attr in ranked_fields { ranked_map.remove(id, *ranked_attr); } diff --git a/meilisearch-core/src/update/settings_update.rs b/meilisearch-core/src/update/settings_update.rs index ed75b0cf1..4482d52eb 100644 --- a/meilisearch-core/src/update/settings_update.rs +++ b/meilisearch-core/src/update/settings_update.rs @@ -44,9 +44,9 @@ pub fn apply_settings_update( match settings.ranking_rules { UpdateState::Update(v) => { - let ranked_field: Vec<&str> = v.iter().filter_map(RankingRule::get_field).collect(); + let ranked_field: Vec<&str> = v.iter().filter_map(RankingRule::field).collect(); schema.update_ranked(ranked_field)?; - index.main.put_ranking_rules(writer, v)?; + index.main.put_ranking_rules(writer, &v)?; must_reindex = true; }, UpdateState::Clear => { @@ -60,7 +60,7 @@ pub fn apply_settings_update( match settings.ranking_distinct { UpdateState::Update(v) => { - index.main.put_ranking_distinct(writer, v)?; + index.main.put_ranking_distinct(writer, &v)?; }, UpdateState::Clear => { index.main.delete_ranking_distinct(writer)?; @@ -99,16 +99,12 @@ pub fn apply_settings_update( UpdateState::Nothing => (), }; - match settings.identifier.clone() { - UpdateState::Update(v) => { - schema.set_identifier(v.as_ref())?; - index.main.put_schema(writer, &schema)?; - must_reindex = true; - }, - _ => { - index.main.put_schema(writer, &schema)?; - }, - }; + if let UpdateState::Update(v) = settings.identifier.clone() { + schema.set_identifier(v.as_ref())?; + must_reindex = true; + } + + index.main.put_schema(writer, &schema)?; match settings.stop_words { UpdateState::Update(stop_words) => { @@ -121,13 +117,13 @@ pub fn apply_settings_update( must_reindex = true; } }, - _ => (), + UpdateState::Nothing => (), } match settings.synonyms { UpdateState::Update(synonyms) => apply_synonyms_update(writer, index, synonyms)?, UpdateState::Clear => apply_synonyms_update(writer, index, BTreeMap::new())?, - _ => (), + UpdateState::Nothing => (), } if must_reindex { diff --git a/meilisearch-http/.DS_Store b/meilisearch-http/.DS_Store deleted file mode 100644 index 81fb6f831c83d60c4408e83286796d0622390a83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK&2G~`5S~rab`yli0jWLug2W+0X+Ts_g=D4ep*JKWH~?zxI%+Ms-Y9m6AO!is zLzFk*QThaZ5FP-&{Ygn2dPNA$NVDH~_M2V#Tifd;A~Bf6yF_gwl5mZ+CYnE(?$^F% zHJ8}}3NuDbPiRc}ajMSN*qrzm70_!ZDWVA_l+x1rMX8F=ryq=c_~W0(5D~TLfI_VE zIVr4nf%cM8z2-|b-zznnG{PJa=1Ayll`FO@+&bkLy~_GpVQpaMA((}I-hR(5e%#HB zruoP*ucJ|#!(KRi%b5hmGiY>Jb32+F%RNfxW=KuxkZH{%4hL&~OXp0synvwpAF@%sJVyyMOG z_PQPK+0*Cqc~fpb+I?|+din9w?DPD~6>bM6@QN9G;BW!o5G;xDAsA<=%FdBpR4kZ` ztN<&(3OEJa=Rw|MMOXn=fEB1HpuZ0uT%+%>v}isZXv`4+*g)DCV*SggYdnX(!_p#p zV8WIHZK-fa3}MTW_Z-i6SX#8@B;4UcxS54Jp$IcO#`g@Jgl~~sR)7^)RiJJ!+j{>$ zy8HaUTEthZ04wlcDIgk$!QlY6 = fields_frequency .into_iter() - .map(|(a, c)| (schema.name(a).unwrap().to_string(), c)) + .filter_map(|(a, c)| { + if let Some(name) = schema.name(a) { + return Some((name.to_string(), c)); + } else { + return None; + } + }) .collect(); index diff --git a/meilisearch-http/src/error.rs b/meilisearch-http/src/error.rs index 0ca377576..a2b539687 100644 --- a/meilisearch-http/src/error.rs +++ b/meilisearch-http/src/error.rs @@ -2,10 +2,10 @@ use std::fmt::Display; use http::status::StatusCode; use log::{error, warn}; +use meilisearch_core::{FstError, HeedError}; use serde::{Deserialize, Serialize}; use tide::IntoResponse; use tide::Response; -use meilisearch_core::{HeedError, FstError}; use crate::helpers::meilisearch::Error as SearchError; diff --git a/meilisearch-http/src/helpers/meilisearch.rs b/meilisearch-http/src/helpers/meilisearch.rs index db1ea3709..c15124d07 100644 --- a/meilisearch-http/src/helpers/meilisearch.rs +++ b/meilisearch-http/src/helpers/meilisearch.rs @@ -206,7 +206,8 @@ impl<'a> SearchBuilder<'a> { query_builder.with_fetch_timeout(self.timeout); let start = Instant::now(); - let docs = query_builder.query(reader, &self.query, self.offset..(self.offset + self.limit)); + let docs = + query_builder.query(reader, &self.query, self.offset..(self.offset + self.limit)); let time_ms = start.elapsed().as_millis() as usize; let mut hits = Vec::with_capacity(self.limit); diff --git a/meilisearch-http/src/routes/mod.rs b/meilisearch-http/src/routes/mod.rs index e5a416cd5..608bc8a67 100644 --- a/meilisearch-http/src/routes/mod.rs +++ b/meilisearch-http/src/routes/mod.rs @@ -115,7 +115,7 @@ pub fn load_routes(app: &mut tide::Server) { .delete(|ctx| into_response(stop_words::delete(ctx))); app.at("/indexes/:index/stats") - .get(|ctx| into_response(stats::index_stat(ctx))); + .get(|ctx| into_response(stats::index_stats(ctx))); app.at("/keys/") .get(|ctx| into_response(key::list(ctx))) diff --git a/meilisearch-http/src/routes/search.rs b/meilisearch-http/src/routes/search.rs index ba25b8aba..2ed423334 100644 --- a/meilisearch-http/src/routes/search.rs +++ b/meilisearch-http/src/routes/search.rs @@ -64,7 +64,7 @@ pub async fn search_with_url_query(ctx: Request) -> SResult { let attributes_to_crop = schema .displayed_name() .iter() - .map(|attr| ((*attr).to_string(), crop_length)) + .map(|attr| (attr.to_string(), crop_length)) .collect(); search_builder.attributes_to_crop(attributes_to_crop); } else { @@ -81,7 +81,7 @@ pub async fn search_with_url_query(ctx: Request) -> SResult { schema .displayed_name() .iter() - .map(|s| (*s).to_string()) + .map(|s| s.to_string()) .collect() } else { attributes_to_highlight diff --git a/meilisearch-http/src/routes/stats.rs b/meilisearch-http/src/routes/stats.rs index c03dfefc0..a158d16da 100644 --- a/meilisearch-http/src/routes/stats.rs +++ b/meilisearch-http/src/routes/stats.rs @@ -21,7 +21,7 @@ struct IndexStatsResponse { fields_frequency: HashMap, } -pub async fn index_stat(ctx: Request) -> SResult { +pub async fn index_stats(ctx: Request) -> SResult { ctx.is_allowed(Admin)?; let index_uid = ctx.url_param("index")?; let index = ctx.index()?; diff --git a/meilisearch-http/tests/.DS_Store b/meilisearch-http/tests/.DS_Store deleted file mode 100644 index ceb1037ecdf6e99b3b418cd1ee50879a6040e1a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK!EO^V5FNLncvB&AKx&VBLE;dhG$5*|LRy7#=nZKR900Yu*{E4*yRNbuLK}ki z!ao3iz^Cv9dULEGkE_)SnxZ{i#Rsi*z_W zZryoe@-j;E;h2NdWQZ=WU#59trhPNXlY++yZHLyL_KsV-vstg(ZTr1mci#4A`}>`? z|M0=1`P|bxclRD2ot#}<&fd>IeC9Mj;eo|+Tkto0!AdR3x8XR?On!=Xit%6o2F~y^ zki&f#*N!}*>?`V3$~+h$wGm`U?`Tzo+F6LukmA@0M!j3<|8c?JJS`;ui>37Hv2vd3-3DS;-4U@$5Lh&+ecC zi>`DGI0otrY}#gv?*FIPzyIq&uH_hT46GFcs&N<|_Aw>7TbGifyVgfNK_wx-$|8qg jA=fci=qlbtWx+n5Du{t#Wf3hX?vDV|;0njUKV{$-xW=N` diff --git a/meilisearch-http/tests/assets/.DS_Store b/meilisearch-http/tests/assets/.DS_Store deleted file mode 100644 index bbb23fefa7e40346b7bb43989970dbdbb38ab4bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKJ8r^25S>X}Akk2!+!G+>1}j7gYA%2<6p2V&L`m%`=gM)o1-$tP$ufv4P4q^Z zdAs9zyYeeM9ud*S*X~(lCL$BKq5N1Fn>{xl*+XU&2*(+F`INc5A$Ftc>j~pd`3{{{p`;{|`yrQ2{FOuN2T`xn3^tO4(aSFK4~Bz&CKK t`GuQd?GyxW$3Sn#*jPJ$@}j6Kw#M_C*atctd8Y&UGhn*VsK8$ SResult { + pub fn insert(&mut self, name: &str) -> SResult { self.fields_map.insert(name) } - pub fn get_or_create(&mut self, name: &str) -> SResult { + pub fn insert_and_index(&mut self, name: &str) -> SResult { match self.fields_map.id(name) { Some(id) => { Ok(id) @@ -80,24 +78,24 @@ impl Schema { } } - pub fn ranked(&self) -> HashSet { - self.ranked.clone() + pub fn ranked(&self) -> &HashSet { + &self.ranked } pub fn ranked_name(&self) -> HashSet<&str> { self.ranked.iter().filter_map(|a| self.name(*a)).collect() } - pub fn displayed(&self) -> HashSet { - self.displayed.clone() + pub fn displayed(&self) -> &HashSet { + &self.displayed } pub fn displayed_name(&self) -> HashSet<&str> { self.displayed.iter().filter_map(|a| self.name(*a)).collect() } - pub fn indexed(&self) -> Vec { - self.indexed.clone() + pub fn indexed(&self) -> &Vec { + &self.indexed } pub fn indexed_name(&self) -> Vec<&str> { @@ -168,7 +166,7 @@ impl Schema { } pub fn update_ranked>(&mut self, data: impl IntoIterator) -> SResult<()> { - self.ranked = HashSet::new(); + self.ranked.clear(); for name in data { self.set_ranked(name.as_ref())?; } @@ -176,7 +174,7 @@ impl Schema { } pub fn update_displayed>(&mut self, data: impl IntoIterator) -> SResult<()> { - self.displayed = HashSet::new(); + self.displayed.clear(); for name in data { self.set_displayed(name.as_ref())?; } @@ -184,8 +182,8 @@ impl Schema { } pub fn update_indexed>(&mut self, data: Vec) -> SResult<()> { - self.indexed = Vec::new(); - self.indexed_map = HashMap::new(); + self.indexed.clear(); + self.indexed_map.clear(); for name in data { self.set_indexed(name.as_ref())?; } diff --git a/meilisearch-types/src/lib.rs b/meilisearch-types/src/lib.rs index 54202edbc..fac361415 100644 --- a/meilisearch-types/src/lib.rs +++ b/meilisearch-types/src/lib.rs @@ -28,7 +28,7 @@ pub struct DocIndex { /// The attribute in the document where the word was found /// along with the index in it. - /// Is an IndexedPos and not FieldId. Must be convert each time. + /// This is an IndexedPos and not a FieldId. Must be converted each time. pub attribute: u16, pub word_index: u16, From 4986adc186b9db00a2a4fd2dec6fbbcce2335e93 Mon Sep 17 00:00:00 2001 From: qdequele Date: Wed, 12 Feb 2020 17:00:14 +0100 Subject: [PATCH 55/56] move identifier from settings to index; fix #470 --- meilisearch-core/src/database.rs | 108 ++++++++++++++++-- .../src/update/settings_update.rs | 10 +- meilisearch-http/src/routes/document.rs | 10 +- meilisearch-http/src/routes/index.rs | 44 ++++++- meilisearch-http/src/routes/setting.rs | 44 ++++--- meilisearch-http/tests/common.rs | 1 - meilisearch-http/tests/index.rs | 36 +++--- meilisearch-http/tests/settings.rs | 9 +- 8 files changed, 193 insertions(+), 69 deletions(-) diff --git a/meilisearch-core/src/database.rs b/meilisearch-core/src/database.rs index 89e9ff359..5c1e479f8 100644 --- a/meilisearch-core/src/database.rs +++ b/meilisearch-core/src/database.rs @@ -357,7 +357,7 @@ mod tests { use crate::criterion::{self, CriteriaBuilder}; use crate::update::{ProcessedUpdateResult, UpdateStatus}; - use crate::settings::Settings; + use crate::settings::{Settings, SettingsUpdate, UpdateState}; use crate::{Document, DocumentId}; use serde::de::IgnoredAny; use std::sync::mpsc; @@ -377,10 +377,21 @@ mod tests { database.set_update_callback(Box::new(update_fn)); + let settings_update = SettingsUpdate{ + identifier: UpdateState::Update("id".to_string()), + ..SettingsUpdate::default() + }; + + let mut writer = db.update_write_txn().unwrap(); + let update_id = index.settings_update(&mut writer, settings_update).unwrap(); + writer.commit().unwrap(); + + // block until the transaction is processed + let _ = receiver.iter().find(|id| *id == update_id); + let settings = { let data = r#" { - "identifier": "id", "searchableAttributes": ["name", "description"], "displayedAttributes": ["name", "description"] } @@ -437,10 +448,21 @@ mod tests { database.set_update_callback(Box::new(update_fn)); + let settings_update = SettingsUpdate{ + identifier: UpdateState::Update("id".to_string()), + ..SettingsUpdate::default() + }; + + let mut writer = db.update_write_txn().unwrap(); + let update_id = index.settings_update(&mut writer, settings_update).unwrap(); + writer.commit().unwrap(); + + // block until the transaction is processed + let _ = receiver.iter().find(|id| *id == update_id); + let settings = { let data = r#" { - "identifier": "id", "searchableAttributes": ["name", "description"], "displayedAttributes": ["name", "description"] } @@ -496,10 +518,21 @@ mod tests { database.set_update_callback(Box::new(update_fn)); + let settings_update = SettingsUpdate{ + identifier: UpdateState::Update("id".to_string()), + ..SettingsUpdate::default() + }; + + let mut writer = db.update_write_txn().unwrap(); + let update_id = index.settings_update(&mut writer, settings_update).unwrap(); + writer.commit().unwrap(); + + // block until the transaction is processed + let _ = receiver.iter().find(|id| *id == update_id); + let settings = { let data = r#" { - "identifier": "id", "searchableAttributes": ["name"], "displayedAttributes": ["name"] } @@ -548,10 +581,21 @@ mod tests { database.set_update_callback(Box::new(update_fn)); + let settings_update = SettingsUpdate{ + identifier: UpdateState::Update("id".to_string()), + ..SettingsUpdate::default() + }; + + let mut writer = db.update_write_txn().unwrap(); + let update_id = index.settings_update(&mut writer, settings_update).unwrap(); + writer.commit().unwrap(); + + // block until the transaction is processed + let _ = receiver.iter().find(|id| *id == update_id); + let settings = { let data = r#" { - "identifier": "id", "searchableAttributes": ["name", "description"], "displayedAttributes": ["name", "description"] } @@ -588,7 +632,6 @@ mod tests { let settings = { let data = r#" { - "identifier": "id", "searchableAttributes": ["name", "description", "age", "sex"], "displayedAttributes": ["name", "description", "age", "sex"] } @@ -655,7 +698,6 @@ mod tests { let settings = { let data = r#" { - "identifier": "id", "searchableAttributes": ["name", "description", "city", "age", "sex"], "displayedAttributes": ["name", "description", "city", "age", "sex"] } @@ -691,10 +733,21 @@ mod tests { database.set_update_callback(Box::new(update_fn)); + let settings_update = SettingsUpdate{ + identifier: UpdateState::Update("id".to_string()), + ..SettingsUpdate::default() + }; + + let mut writer = db.update_write_txn().unwrap(); + let update_id = index.settings_update(&mut writer, settings_update).unwrap(); + writer.commit().unwrap(); + + // block until the transaction is processed + let _ = receiver.iter().find(|id| *id == update_id); + let settings = { let data = r#" { - "identifier": "id", "searchableAttributes": ["name", "description"], "displayedAttributes": ["name", "description"] } @@ -768,10 +821,21 @@ mod tests { database.set_update_callback(Box::new(update_fn)); + let settings_update = SettingsUpdate{ + identifier: UpdateState::Update("id".to_string()), + ..SettingsUpdate::default() + }; + + let mut writer = db.update_write_txn().unwrap(); + let update_id = index.settings_update(&mut writer, settings_update).unwrap(); + writer.commit().unwrap(); + + // block until the transaction is processed + let _ = receiver.iter().find(|id| *id == update_id); + let settings = { let data = r#" { - "identifier": "id", "searchableAttributes": ["name", "description"], "displayedAttributes": ["name", "description", "id"] } @@ -904,10 +968,21 @@ mod tests { database.set_update_callback(Box::new(update_fn)); + let settings_update = SettingsUpdate{ + identifier: UpdateState::Update("id".to_string()), + ..SettingsUpdate::default() + }; + + let mut writer = db.update_write_txn().unwrap(); + let update_id = index.settings_update(&mut writer, settings_update).unwrap(); + writer.commit().unwrap(); + + // block until the transaction is processed + let _ = receiver.iter().find(|id| *id == update_id); + let settings = { let data = r#" { - "identifier": "id", "searchableAttributes": ["name", "description"], "displayedAttributes": ["name", "description"] } @@ -968,6 +1043,18 @@ mod tests { database.set_update_callback(Box::new(update_fn)); + let settings_update = SettingsUpdate{ + identifier: UpdateState::Update("id".to_string()), + ..SettingsUpdate::default() + }; + + let mut writer = db.update_write_txn().unwrap(); + let update_id = index.settings_update(&mut writer, settings_update).unwrap(); + writer.commit().unwrap(); + + // block until the transaction is processed + let _ = receiver.iter().find(|id| *id == update_id); + let settings = { let data = r#" { @@ -980,7 +1067,6 @@ mod tests { "_exact", "dsc(release_date)" ], - "identifier": "id", "searchableAttributes": ["name", "release_date"], "displayedAttributes": ["name", "release_date"] } diff --git a/meilisearch-core/src/update/settings_update.rs b/meilisearch-core/src/update/settings_update.rs index 4482d52eb..e733adac7 100644 --- a/meilisearch-core/src/update/settings_update.rs +++ b/meilisearch-core/src/update/settings_update.rs @@ -89,7 +89,7 @@ pub fn apply_settings_update( must_reindex = true; }, UpdateState::Nothing => (), - }; + } match settings.displayed_attributes.clone() { UpdateState::Update(v) => schema.update_displayed(v)?, UpdateState::Clear => { @@ -97,11 +97,6 @@ pub fn apply_settings_update( schema.update_displayed(clear)?; }, UpdateState::Nothing => (), - }; - - if let UpdateState::Update(v) = settings.identifier.clone() { - schema.set_identifier(v.as_ref())?; - must_reindex = true; } index.main.put_schema(writer, &schema)?; @@ -130,9 +125,6 @@ pub fn apply_settings_update( reindex_all_documents(writer, index)?; } - if let UpdateState::Clear = settings.identifier { - index.main.delete_schema(writer)?; - } Ok(()) } diff --git a/meilisearch-http/src/routes/document.rs b/meilisearch-http/src/routes/document.rs index ec328ad13..1114bfa12 100644 --- a/meilisearch-http/src/routes/document.rs +++ b/meilisearch-http/src/routes/document.rs @@ -1,7 +1,7 @@ use std::collections::{BTreeSet, HashSet}; use indexmap::IndexMap; -use meilisearch_core::settings::Settings; +use meilisearch_core::settings::{SettingsUpdate, UpdateState}; use serde::{Deserialize, Serialize}; use serde_json::Value; use tide::{Request, Response}; @@ -145,11 +145,11 @@ async fn update_multiple_documents(mut ctx: Request, is_partial: bool) -> None => return Err(ResponseError::bad_request("Could not infer a schema")), }, }; - let settings = Settings { - identifier: Some(Some(id)), - ..Settings::default() + let settings_update = SettingsUpdate{ + identifier: UpdateState::Update(id), + ..SettingsUpdate::default() }; - index.settings_update(&mut update_writer, settings.into_update()?)?; + index.settings_update(&mut update_writer, settings_update)?; } let mut document_addition = if is_partial { diff --git a/meilisearch-http/src/routes/index.rs b/meilisearch-http/src/routes/index.rs index 95897b026..14d55068c 100644 --- a/meilisearch-http/src/routes/index.rs +++ b/meilisearch-http/src/routes/index.rs @@ -40,11 +40,17 @@ pub async fn list_indexes(ctx: Request) -> SResult { let created_at = index.main.created_at(&reader)?.into_internal_error()?; let updated_at = index.main.updated_at(&reader)?.into_internal_error()?; + let identifier = match index.main.schema(&reader) { + Ok(Some(schema)) => Some(schema.identifier().to_owned()), + _ => None + }; + let index_response = IndexResponse { name, uid: index_uid, created_at, updated_at, + identifier, }; response_body.push(index_response); } @@ -65,6 +71,7 @@ struct IndexResponse { uid: String, created_at: DateTime, updated_at: DateTime, + identifier: Option, } pub async fn get_index(ctx: Request) -> SResult { @@ -80,11 +87,17 @@ pub async fn get_index(ctx: Request) -> SResult { let created_at = index.main.created_at(&reader)?.into_internal_error()?; let updated_at = index.main.updated_at(&reader)?.into_internal_error()?; + let identifier = match index.main.schema(&reader) { + Ok(Some(schema)) => Some(schema.identifier().to_owned()), + _ => None + }; + let response_body = IndexResponse { name, uid, created_at, updated_at, + identifier }; Ok(tide::Response::new(200).body_json(&response_body)?) @@ -105,6 +118,7 @@ struct IndexCreateResponse { uid: String, created_at: DateTime, updated_at: DateTime, + identifier: Option, } pub async fn create_index(mut ctx: Request) -> SResult { @@ -150,7 +164,7 @@ pub async fn create_index(mut ctx: Request) -> SResult { .updated_at(&writer)? .into_internal_error()?; - if let Some(id) = body.identifier { + if let Some(id) = body.identifier.clone() { created_index .main .put_schema(&mut writer, &Schema::with_identifier(&id))?; @@ -163,6 +177,7 @@ pub async fn create_index(mut ctx: Request) -> SResult { uid, created_at, updated_at, + identifier: body.identifier, }; Ok(tide::Response::new(201).body_json(&response_body)?) @@ -171,7 +186,8 @@ pub async fn create_index(mut ctx: Request) -> SResult { #[derive(Debug, Deserialize)] #[serde(rename_all = "camelCase", deny_unknown_fields)] struct UpdateIndexRequest { - name: String, + name: Option, + identifier: Option, } #[derive(Debug, Serialize)] @@ -181,6 +197,7 @@ struct UpdateIndexResponse { uid: String, created_at: DateTime, updated_at: DateTime, + identifier: Option, } pub async fn update_index(mut ctx: Request) -> SResult { @@ -197,21 +214,36 @@ pub async fn update_index(mut ctx: Request) -> SResult { let db = &ctx.state().db; let mut writer = db.main_write_txn()?; - index.main.put_name(&mut writer, &body.name)?; + if let Some(name) = body.name { + index.main.put_name(&mut writer, &name)?; + } + + if let Some(identifier) = body.identifier { + if let Ok(Some(_)) = index.main.schema(&writer) { + return Err(ResponseError::bad_request("The index identifier cannot be updated")); + } + index.main.put_schema(&mut writer, &Schema::with_identifier(&identifier))?; + } index.main.put_updated_at(&mut writer)?; - writer.commit()?; - let reader = db.main_read_txn()?; + let reader = db.main_read_txn()?; + let name = index.main.name(&reader)?.into_internal_error()?; let created_at = index.main.created_at(&reader)?.into_internal_error()?; let updated_at = index.main.updated_at(&reader)?.into_internal_error()?; + let identifier = match index.main.schema(&reader) { + Ok(Some(schema)) => Some(schema.identifier().to_owned()), + _ => None + }; + let response_body = UpdateIndexResponse { - name: body.name, + name, uid: index_uid, created_at, updated_at, + identifier }; Ok(tide::Response::new(200).body_json(&response_body)?) diff --git a/meilisearch-http/src/routes/setting.rs b/meilisearch-http/src/routes/setting.rs index b8365fccc..e90475b7e 100644 --- a/meilisearch-http/src/routes/setting.rs +++ b/meilisearch-http/src/routes/setting.rs @@ -54,21 +54,36 @@ pub async fn get_all(ctx: Request) -> SResult { let schema = index.main.schema(&reader)?; - let identifier = schema.clone().map(|s| s.identifier().to_owned()); - let searchable_attributes = schema - .clone() - .map(|s| s.indexed_name().iter().map(|s| (*s).to_string()).collect()); - let displayed_attributes = schema - .clone() - .map(|s| s.displayed_name().iter().map(|s| (*s).to_string()).collect()); + let searchable_attributes = schema.clone().map(|s| { + let attrs = s.indexed_name() + .iter() + .map(|s| (*s).to_string()) + .collect::>(); + if attrs.is_empty() { + None + } else { + Some(attrs) + } + }); + + let displayed_attributes = schema.clone().map(|s| { + let attrs = s.displayed_name() + .iter() + .map(|s| (*s).to_string()) + .collect::>(); + if attrs.is_empty() { + None + } else { + Some(attrs) + } + }); let index_new_fields = schema.map(|s| s.index_new_fields()); let settings = Settings { ranking_rules: Some(ranking_rules), ranking_distinct: Some(ranking_distinct), - identifier: Some(identifier), - searchable_attributes: Some(searchable_attributes), - displayed_attributes: Some(displayed_attributes), + searchable_attributes: searchable_attributes, + displayed_attributes: displayed_attributes, stop_words: Some(stop_words), synonyms: Some(synonyms), index_new_fields: Some(index_new_fields), @@ -100,7 +115,6 @@ pub async fn update_all(mut ctx: Request) -> SResult { let settings = Settings { ranking_rules: Some(settings_update.ranking_rules), ranking_distinct: Some(settings_update.ranking_distinct), - identifier: Some(settings_update.identifier), searchable_attributes: Some(settings_update.searchable_attributes), displayed_attributes: Some(settings_update.displayed_attributes), stop_words: Some(settings_update.stop_words), @@ -321,8 +335,12 @@ pub async fn displayed(ctx: Request) -> SResult { let schema = index.main.schema(&reader)?; - let displayed_attributes: Option> = - schema.map(|s| s.displayed_name().iter().map(|i| (*i).to_string()).collect()); + let displayed_attributes: Option> = schema.map(|s| { + s.displayed_name() + .iter() + .map(|i| (*i).to_string()) + .collect() + }); Ok(tide::Response::new(200) .body_json(&displayed_attributes) diff --git a/meilisearch-http/tests/common.rs b/meilisearch-http/tests/common.rs index a1e0826aa..a5a3d10dd 100644 --- a/meilisearch-http/tests/common.rs +++ b/meilisearch-http/tests/common.rs @@ -64,7 +64,6 @@ pub fn enrich_server_with_movies_settings( "dsc(vote_average)", ], "rankingDistinct": null, - "identifier": "id", "searchableAttributes": [ "title", "tagline", diff --git a/meilisearch-http/tests/index.rs b/meilisearch-http/tests/index.rs index b87c56a2d..c07b73347 100644 --- a/meilisearch-http/tests/index.rs +++ b/meilisearch-http/tests/index.rs @@ -30,7 +30,7 @@ fn create_index_with_name() { block_on(res.into_body().read_to_end(&mut buf)).unwrap(); let res1_value: Value = serde_json::from_slice(&buf).unwrap(); - assert_eq!(res1_value.as_object().unwrap().len(), 4); + assert_eq!(res1_value.as_object().unwrap().len(), 5); let r1_name = res1_value["name"].as_str().unwrap(); let r1_uid = res1_value["uid"].as_str().unwrap(); let r1_created_at = res1_value["createdAt"].as_str().unwrap(); @@ -54,7 +54,7 @@ fn create_index_with_name() { let res2_value: Value = serde_json::from_slice(&buf).unwrap(); assert_eq!(res2_value.as_array().unwrap().len(), 1); - assert_eq!(res2_value[0].as_object().unwrap().len(), 4); + assert_eq!(res2_value[0].as_object().unwrap().len(), 5); let r2_name = res2_value[0]["name"].as_str().unwrap(); let r2_uid = res2_value[0]["uid"].as_str().unwrap(); let r2_created_at = res2_value[0]["createdAt"].as_str().unwrap(); @@ -90,7 +90,7 @@ fn create_index_with_uid() { block_on(res.into_body().read_to_end(&mut buf)).unwrap(); let res1_value: Value = serde_json::from_slice(&buf).unwrap(); - assert_eq!(res1_value.as_object().unwrap().len(), 4); + assert_eq!(res1_value.as_object().unwrap().len(), 5); let r1_name = res1_value["name"].as_str().unwrap(); let r1_uid = res1_value["uid"].as_str().unwrap(); let r1_created_at = res1_value["createdAt"].as_str().unwrap(); @@ -114,7 +114,7 @@ fn create_index_with_uid() { let res2_value: Value = serde_json::from_slice(&buf).unwrap(); assert_eq!(res2_value.as_array().unwrap().len(), 1); - assert_eq!(res2_value[0].as_object().unwrap().len(), 4); + assert_eq!(res2_value[0].as_object().unwrap().len(), 5); let r2_name = res2_value[0]["name"].as_str().unwrap(); let r2_uid = res2_value[0]["uid"].as_str().unwrap(); let r2_created_at = res2_value[0]["createdAt"].as_str().unwrap(); @@ -151,7 +151,7 @@ fn create_index_with_name_and_uid() { block_on(res.into_body().read_to_end(&mut buf)).unwrap(); let res1_value: Value = serde_json::from_slice(&buf).unwrap(); - assert_eq!(res1_value.as_object().unwrap().len(), 4); + assert_eq!(res1_value.as_object().unwrap().len(), 5); let r1_name = res1_value["name"].as_str().unwrap(); let r1_uid = res1_value["uid"].as_str().unwrap(); let r1_created_at = res1_value["createdAt"].as_str().unwrap(); @@ -175,7 +175,7 @@ fn create_index_with_name_and_uid() { let res2_value: Value = serde_json::from_slice(&buf).unwrap(); assert_eq!(res2_value.as_array().unwrap().len(), 1); - assert_eq!(res2_value[0].as_object().unwrap().len(), 4); + assert_eq!(res2_value[0].as_object().unwrap().len(), 5); let r2_name = res2_value[0]["name"].as_str().unwrap(); let r2_uid = res2_value[0]["uid"].as_str().unwrap(); let r2_created_at = res2_value[0]["createdAt"].as_str().unwrap(); @@ -210,7 +210,7 @@ fn rename_index() { block_on(res.into_body().read_to_end(&mut buf)).unwrap(); let res1_value: Value = serde_json::from_slice(&buf).unwrap(); - assert_eq!(res1_value.as_object().unwrap().len(), 4); + assert_eq!(res1_value.as_object().unwrap().len(), 5); let r1_name = res1_value["name"].as_str().unwrap(); let r1_uid = res1_value["uid"].as_str().unwrap(); let r1_created_at = res1_value["createdAt"].as_str().unwrap(); @@ -241,7 +241,7 @@ fn rename_index() { block_on(res.into_body().read_to_end(&mut buf)).unwrap(); let res2_value: Value = serde_json::from_slice(&buf).unwrap(); - assert_eq!(res2_value.as_object().unwrap().len(), 4); + assert_eq!(res2_value.as_object().unwrap().len(), 5); let r2_name = res2_value["name"].as_str().unwrap(); let r2_uid = res2_value["uid"].as_str().unwrap(); let r2_created_at = res2_value["createdAt"].as_str().unwrap(); @@ -265,7 +265,7 @@ fn rename_index() { let res3_value: Value = serde_json::from_slice(&buf).unwrap(); assert_eq!(res3_value.as_array().unwrap().len(), 1); - assert_eq!(res3_value[0].as_object().unwrap().len(), 4); + assert_eq!(res3_value[0].as_object().unwrap().len(), 5); let r3_name = res3_value[0]["name"].as_str().unwrap(); let r3_uid = res3_value[0]["uid"].as_str().unwrap(); let r3_created_at = res3_value[0]["createdAt"].as_str().unwrap(); @@ -301,7 +301,7 @@ fn delete_index_and_recreate_it() { block_on(res.into_body().read_to_end(&mut buf)).unwrap(); let res1_value: Value = serde_json::from_slice(&buf).unwrap(); - assert_eq!(res1_value.as_object().unwrap().len(), 4); + assert_eq!(res1_value.as_object().unwrap().len(), 5); let r1_name = res1_value["name"].as_str().unwrap(); let r1_uid = res1_value["uid"].as_str().unwrap(); let r1_created_at = res1_value["createdAt"].as_str().unwrap(); @@ -325,7 +325,7 @@ fn delete_index_and_recreate_it() { let res2_value: Value = serde_json::from_slice(&buf).unwrap(); assert_eq!(res2_value.as_array().unwrap().len(), 1); - assert_eq!(res2_value[0].as_object().unwrap().len(), 4); + assert_eq!(res2_value[0].as_object().unwrap().len(), 5); let r2_name = res2_value[0]["name"].as_str().unwrap(); let r2_uid = res2_value[0]["uid"].as_str().unwrap(); let r2_created_at = res2_value[0]["createdAt"].as_str().unwrap(); @@ -384,7 +384,7 @@ fn delete_index_and_recreate_it() { block_on(res.into_body().read_to_end(&mut buf)).unwrap(); let res1_value: Value = serde_json::from_slice(&buf).unwrap(); - assert_eq!(res1_value.as_object().unwrap().len(), 4); + assert_eq!(res1_value.as_object().unwrap().len(), 5); let r1_name = res1_value["name"].as_str().unwrap(); let r1_uid = res1_value["uid"].as_str().unwrap(); let r1_created_at = res1_value["createdAt"].as_str().unwrap(); @@ -408,7 +408,7 @@ fn delete_index_and_recreate_it() { let res2_value: Value = serde_json::from_slice(&buf).unwrap(); assert_eq!(res2_value.as_array().unwrap().len(), 1); - assert_eq!(res2_value[0].as_object().unwrap().len(), 4); + assert_eq!(res2_value[0].as_object().unwrap().len(), 5); let r2_name = res2_value[0]["name"].as_str().unwrap(); let r2_uid = res2_value[0]["uid"].as_str().unwrap(); let r2_created_at = res2_value[0]["createdAt"].as_str().unwrap(); @@ -444,7 +444,7 @@ fn check_multiples_indexes() { block_on(res.into_body().read_to_end(&mut buf)).unwrap(); let res1_value: Value = serde_json::from_slice(&buf).unwrap(); - assert_eq!(res1_value.as_object().unwrap().len(), 4); + assert_eq!(res1_value.as_object().unwrap().len(), 5); let r1_name = res1_value["name"].as_str().unwrap(); let r1_uid = res1_value["uid"].as_str().unwrap(); let r1_created_at = res1_value["createdAt"].as_str().unwrap(); @@ -468,7 +468,7 @@ fn check_multiples_indexes() { let res2_value: Value = serde_json::from_slice(&buf).unwrap(); assert_eq!(res2_value.as_array().unwrap().len(), 1); - assert_eq!(res2_value[0].as_object().unwrap().len(), 4); + assert_eq!(res2_value[0].as_object().unwrap().len(), 5); let r2_0_name = res2_value[0]["name"].as_str().unwrap(); let r2_0_uid = res2_value[0]["uid"].as_str().unwrap(); let r2_0_created_at = res2_value[0]["createdAt"].as_str().unwrap(); @@ -499,7 +499,7 @@ fn check_multiples_indexes() { block_on(res.into_body().read_to_end(&mut buf)).unwrap(); let res3_value: Value = serde_json::from_slice(&buf).unwrap(); - assert_eq!(res3_value.as_object().unwrap().len(), 4); + assert_eq!(res3_value.as_object().unwrap().len(), 5); let r3_name = res3_value["name"].as_str().unwrap(); let r3_uid = res3_value["uid"].as_str().unwrap(); let r3_created_at = res3_value["createdAt"].as_str().unwrap(); @@ -524,13 +524,13 @@ fn check_multiples_indexes() { assert_eq!(res4_value.as_array().unwrap().len(), 2); - assert_eq!(res4_value[0].as_object().unwrap().len(), 4); + assert_eq!(res4_value[0].as_object().unwrap().len(), 5); let r4_0_name = res4_value[0]["name"].as_str().unwrap(); let r4_0_uid = res4_value[0]["uid"].as_str().unwrap(); let r4_0_created_at = res4_value[0]["createdAt"].as_str().unwrap(); let r4_0_updated_at = res4_value[0]["updatedAt"].as_str().unwrap(); - assert_eq!(res4_value[1].as_object().unwrap().len(), 4); + assert_eq!(res4_value[1].as_object().unwrap().len(), 5); let r4_1_name = res4_value[1]["name"].as_str().unwrap(); let r4_1_uid = res4_value[1]["uid"].as_str().unwrap(); let r4_1_created_at = res4_value[1]["createdAt"].as_str().unwrap(); diff --git a/meilisearch-http/tests/settings.rs b/meilisearch-http/tests/settings.rs index b4cf1c393..a45b17187 100644 --- a/meilisearch-http/tests/settings.rs +++ b/meilisearch-http/tests/settings.rs @@ -26,6 +26,7 @@ fn write_all_and_delete() { let body = json!({ "uid": "movies", + "identifier": "id", }) .to_string() .into_bytes(); @@ -50,7 +51,6 @@ fn write_all_and_delete() { "dsc(rank)", ], "rankingDistinct": "movie_id", - "identifier": "id", "searchableAttributes": [ "id", "movie_id", @@ -128,12 +128,11 @@ fn write_all_and_delete() { let json = json!({ "rankingRules": null, "rankingDistinct": null, - "identifier": null, "searchableAttributes": null, "displayedAttributes": null, "stopWords": null, "synonyms": null, - "indexNewFields": null, + "indexNewFields": true, }); assert_json_eq!(json, res_value, ordered: false); @@ -155,6 +154,7 @@ fn write_all_and_update() { let body = json!({ "uid": "movies", + "identifier": "id", }) .to_string() .into_bytes(); @@ -179,7 +179,6 @@ fn write_all_and_update() { "dsc(rank)", ], "rankingDistinct": "movie_id", - "identifier": "uid", "searchableAttributes": [ "uid", "movie_id", @@ -244,7 +243,6 @@ fn write_all_and_update() { "_exact", "dsc(release_date)", ], - "identifier": "uid", "searchableAttributes": [ "title", "description", @@ -299,7 +297,6 @@ fn write_all_and_update() { "dsc(release_date)", ], "rankingDistinct": null, - "identifier": "uid", "searchableAttributes": [ "title", "description", From ce8e12c7c5841ad049d44c4daa324d14e6d72ff7 Mon Sep 17 00:00:00 2001 From: qdequele Date: Thu, 13 Feb 2020 10:25:37 +0100 Subject: [PATCH 56/56] update tests --- meilisearch-http/src/data.rs | 6 +-- meilisearch-http/src/helpers/meilisearch.rs | 4 +- meilisearch-http/src/main.rs | 2 +- meilisearch-http/src/routes/setting.rs | 4 +- meilisearch-http/tests/common.rs | 50 ++++++++++++++++++--- meilisearch-http/tests/index.rs | 34 +++++++------- 6 files changed, 68 insertions(+), 32 deletions(-) diff --git a/meilisearch-http/src/data.rs b/meilisearch-http/src/data.rs index 1d0e14c9a..37227ef89 100644 --- a/meilisearch-http/src/data.rs +++ b/meilisearch-http/src/data.rs @@ -93,11 +93,7 @@ impl DataInner { let frequency: HashMap<_, _> = fields_frequency .into_iter() .filter_map(|(a, c)| { - if let Some(name) = schema.name(a) { - return Some((name.to_string(), c)); - } else { - return None; - } + schema.name(a).map(|name| (name.to_string(), c)) }) .collect(); diff --git a/meilisearch-http/src/helpers/meilisearch.rs b/meilisearch-http/src/helpers/meilisearch.rs index c15124d07..afdfa521e 100644 --- a/meilisearch-http/src/helpers/meilisearch.rs +++ b/meilisearch-http/src/helpers/meilisearch.rs @@ -302,7 +302,7 @@ impl<'a> SearchBuilder<'a> { Err(err) => error!("Error during criteria builder; {:?}", err), } } - }; + } } builder.push(DocumentId); return Ok(Some(builder.build())); @@ -416,7 +416,7 @@ fn calculate_matches( if !attributes_to_retrieve.contains(attribute) { continue; } - }; + } if !schema.displayed_name().contains(attribute) { continue; } diff --git a/meilisearch-http/src/main.rs b/meilisearch-http/src/main.rs index 9fc5d4c8e..84bdddf4b 100644 --- a/meilisearch-http/src/main.rs +++ b/meilisearch-http/src/main.rs @@ -25,7 +25,7 @@ pub fn main() -> Result<(), MainError> { let data = Data::new(opt.clone()); if env::var("MEILI_NO_ANALYTICS") == Err(NotPresent) { - thread::spawn(|| analytics::analytics_sender()); + thread::spawn(analytics::analytics_sender); } let data_cloned = data.clone(); diff --git a/meilisearch-http/src/routes/setting.rs b/meilisearch-http/src/routes/setting.rs index e90475b7e..2c3a69fee 100644 --- a/meilisearch-http/src/routes/setting.rs +++ b/meilisearch-http/src/routes/setting.rs @@ -82,8 +82,8 @@ pub async fn get_all(ctx: Request) -> SResult { let settings = Settings { ranking_rules: Some(ranking_rules), ranking_distinct: Some(ranking_distinct), - searchable_attributes: searchable_attributes, - displayed_attributes: displayed_attributes, + searchable_attributes, + displayed_attributes, stop_words: Some(stop_words), synonyms: Some(synonyms), index_new_fields: Some(index_new_fields), diff --git a/meilisearch-http/tests/common.rs b/meilisearch-http/tests/common.rs index a5a3d10dd..0211caa78 100644 --- a/meilisearch-http/tests/common.rs +++ b/meilisearch-http/tests/common.rs @@ -1,3 +1,5 @@ +#![allow(dead_code)] + use serde_json::Value; use std::error::Error; use std::time::Duration; @@ -97,9 +99,15 @@ pub fn enrich_server_with_movies_settings( let req = http::Request::post("/indexes/movies/settings") .body(Body::from(body)) .unwrap(); - let _res = server.simulate(req).unwrap(); + let res = server.simulate(req).unwrap(); - block_on(sleep(Duration::from_secs(5))); + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let response: Value = serde_json::from_slice(&buf).unwrap(); + + assert!(response["updateId"].as_u64().is_some()); + + wait_update_id(server, response["updateId"].as_u64().unwrap()); Ok(()) } @@ -112,9 +120,15 @@ pub fn enrich_server_with_movies_documents( let req = http::Request::post("/indexes/movies/documents") .body(Body::from(body)) .unwrap(); - let _res = server.simulate(req).unwrap(); + let res = server.simulate(req).unwrap(); - block_on(sleep(Duration::from_secs(10))); + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let response: Value = serde_json::from_slice(&buf).unwrap(); + + assert!(response["updateId"].as_u64().is_some()); + + wait_update_id(server, response["updateId"].as_u64().unwrap()); Ok(()) } @@ -141,5 +155,31 @@ pub fn update_config(server: &mut TestBackend>, config: Value) { let res = server.simulate(req).unwrap(); assert_eq!(res.status(), 202); - block_on(sleep(Duration::from_secs(5))); + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let response: Value = serde_json::from_slice(&buf).unwrap(); + + assert!(response["updateId"].as_u64().is_some()); + + wait_update_id(server, response["updateId"].as_u64().unwrap()); +} + +pub fn wait_update_id(server: &mut TestBackend>, update_id: u64) { + loop { + let req = http::Request::get(format!("/indexes/movies/updates/{}", update_id)) + .body(Body::empty()) + .unwrap(); + + let res = server.simulate(req).unwrap(); + assert_eq!(res.status(), 200); + + let mut buf = Vec::new(); + block_on(res.into_body().read_to_end(&mut buf)).unwrap(); + let response: Value = serde_json::from_slice(&buf).unwrap(); + + if response["status"] == "processed" { + return + } + block_on(sleep(Duration::from_secs(1))); + } } diff --git a/meilisearch-http/tests/index.rs b/meilisearch-http/tests/index.rs index c07b73347..464780a5f 100644 --- a/meilisearch-http/tests/index.rs +++ b/meilisearch-http/tests/index.rs @@ -38,8 +38,8 @@ fn create_index_with_name() { assert_eq!(r1_name, "movies"); assert_eq!(r1_uid.len(), 8); - assert_eq!(r1_created_at.len(), 27); - assert_eq!(r1_updated_at.len(), 27); + assert!(r1_created_at.len() > 1); + assert!(r1_updated_at.len() > 1); // 2 - Check the list of indexes // Must have 1 index with the exact same content that the request 1 @@ -98,8 +98,8 @@ fn create_index_with_uid() { assert_eq!(r1_name, "movies"); assert_eq!(r1_uid, "movies"); - assert_eq!(r1_created_at.len(), 27); - assert_eq!(r1_updated_at.len(), 27); + assert!(r1_created_at.len() > 1); + assert!(r1_updated_at.len() > 1); // 2 - Check the list of indexes // Must have 1 index with the exact same content that the request 1 @@ -159,8 +159,8 @@ fn create_index_with_name_and_uid() { assert_eq!(r1_name, "Films"); assert_eq!(r1_uid, "fr_movies"); - assert_eq!(r1_created_at.len(), 27); - assert_eq!(r1_updated_at.len(), 27); + assert!(r1_created_at.len() > 1); + assert!(r1_updated_at.len() > 1); // 2 - Check the list of indexes // Must have 1 index with the exact same content that the request 1 @@ -218,8 +218,8 @@ fn rename_index() { assert_eq!(r1_name, "movies"); assert_eq!(r1_uid.len(), 8); - assert_eq!(r1_created_at.len(), 27); - assert_eq!(r1_updated_at.len(), 27); + assert!(r1_created_at.len() > 1); + assert!(r1_updated_at.len() > 1); // 2 - Update an index name // Update "movies" to "TV Shows" @@ -250,7 +250,7 @@ fn rename_index() { assert_eq!(r2_name, "TV Shows"); assert_eq!(r2_uid, r1_uid); assert_eq!(r2_created_at, r1_created_at); - assert_eq!(r2_updated_at.len(), 27); + assert!(r2_updated_at.len() > 1); // 3 - Check the list of indexes // Must have 1 index with the exact same content that the request 2 @@ -309,8 +309,8 @@ fn delete_index_and_recreate_it() { assert_eq!(r1_name, "movies"); assert_eq!(r1_uid.len(), 8); - assert_eq!(r1_created_at.len(), 27); - assert_eq!(r1_updated_at.len(), 27); + assert!(r1_created_at.len() > 1); + assert!(r1_updated_at.len() > 1); // 2 - Check the list of indexes // Must have 1 index with the exact same content that the request 1 @@ -392,8 +392,8 @@ fn delete_index_and_recreate_it() { assert_eq!(r1_name, "movies"); assert_eq!(r1_uid.len(), 8); - assert_eq!(r1_created_at.len(), 27); - assert_eq!(r1_updated_at.len(), 27); + assert!(r1_created_at.len() > 1); + assert!(r1_updated_at.len() > 1); // 6 - Check the list of indexes // Must have 1 index with the exact same content that the request 1 @@ -452,8 +452,8 @@ fn check_multiples_indexes() { assert_eq!(r1_name, "movies"); assert_eq!(r1_uid.len(), 8); - assert_eq!(r1_created_at.len(), 27); - assert_eq!(r1_updated_at.len(), 27); + assert!(r1_created_at.len() > 1); + assert!(r1_updated_at.len() > 1); // 2 - Check the list of indexes // Must have 1 index with the exact same content that the request 1 @@ -507,8 +507,8 @@ fn check_multiples_indexes() { assert_eq!(r3_name, "films"); assert_eq!(r3_uid.len(), 8); - assert_eq!(r3_created_at.len(), 27); - assert_eq!(r3_updated_at.len(), 27); + assert!(r3_created_at.len() > 1); + assert!(r3_updated_at.len() > 1); // 4 - Check the list of indexes // Must have 2 index with the exact same content that the request 1 and 3