I’m going to use the NYT movie api to pull together information from the biggest non-superhero space movies.
The first thing I’m going to do is get a list of the biggest non-superhero scifi movies by scraping imdb’s page for top-rated space opera movies
# linking to the imdb site with "space opera and feature film" having been filled into the keyword space on the initial space.
imdb <- read_html("https://www.imdb.com/search/keyword?keywords=space-opera&sort=user_rating,desc&mode=detail&page=1&title_type=movie&ref_=kw_ref_typ")
imdb
## {xml_document}
## <html xmlns:og="http://ogp.me/ns#" xmlns:fb="http://www.facebook.com/2008/fbml">
## [1] <head>\n<meta http-equiv="Content-Type" content="text/html; charset= ...
## [2] <body id="styleguide-v2" class="fixed">\n\n <img height=" ...
Now I’ll pull in the titles of the top 50
## {xml_nodeset (50)}
## [1] <a href="/title/tt0080684/?ref_=kw_li_tt">Star Wars: Episode V - Th ...
## [2] <a href="/title/tt0076759/?ref_=kw_li_tt">Star Wars: Episode IV - A ...
## [3] <a href="/title/tt0086190/?ref_=kw_li_tt">Star Wars: Episode VI - R ...
## [4] <a href="/title/tt2015381/?ref_=kw_li_tt">Guardians of the Galaxy</a>
## [5] <a href="/title/tt2488496/?ref_=kw_li_tt">Star Wars: The Force Awak ...
## [6] <a href="/title/tt0796366/?ref_=kw_li_tt">Star Trek</a>
## [7] <a href="/title/tt0379786/?ref_=kw_li_tt">Serenity</a>
## [8] <a href="/title/tt0275277/?ref_=kw_li_tt">Cowboy Bebop: The Movie</a>
## [9] <a href="/title/tt3748528/?ref_=kw_li_tt">Rogue One</a>
## [10] <a href="/title/tt3896198/?ref_=kw_li_tt">Guardians of the Galaxy V ...
## [11] <a href="/title/tt0119116/?ref_=kw_li_tt">The Fifth Element</a>
## [12] <a href="/title/tt1408101/?ref_=kw_li_tt">Star Trek: Into Darkness</a>
## [13] <a href="/title/tt0084726/?ref_=kw_li_tt">Star Trek II: The Wrath o ...
## [14] <a href="/title/tt0121766/?ref_=kw_li_tt">Star Wars: Episode III - ...
## [15] <a href="/title/tt0117731/?ref_=kw_li_tt">Star Trek: First Contact</a>
## [16] <a href="/title/tt0080772/?ref_=kw_li_tt">Ginga tetsudô Three-Nine</a>
## [17] <a href="/title/tt0095512/?ref_=kw_li_tt">Ginga eiyû densetsu: Waga ...
## [18] <a href="/title/tt0163494/?ref_=kw_li_tt">Space Adventure Cobra</a>
## [19] <a href="/title/tt0084315/?ref_=kw_li_tt">Les maîtres du temps</a>
## [20] <a href="/title/tt0107382/?ref_=kw_li_tt">Legend of the Galactic He ...
## ...
Let’s move this into a vector
## html_text.raw_titles.
## 1 Star Wars: Episode V - The Empire Strikes Back
## 2 Star Wars: Episode IV - A New Hope
## 3 Star Wars: Episode VI - Return of the Jedi
## 4 Guardians of the Galaxy
## 5 Star Wars: The Force Awakens
## 6 Star Trek
## 7 Serenity
## 8 Cowboy Bebop: The Movie
## 9 Rogue One
## 10 Guardians of the Galaxy Vol. 2
## 11 The Fifth Element
## 12 Star Trek: Into Darkness
## 13 Star Trek II: The Wrath of Khan
## 14 Star Wars: Episode III - Revenge of the Sith
## 15 Star Trek: First Contact
## 16 Ginga tetsudô Three-Nine
## 17 Ginga eiyû densetsu: Waga seifuku wa hoshi no taikai
## 18 Space Adventure Cobra
## 19 Les maîtres du temps
## 20 Legend of the Galactic Heroes: Overture to a New War
## 21 Star Trek IV: The Voyage Home
## 22 Flash Gordon
## 23 Buck Rogers
## 24 Arcadia of My Youth
## 25 Star Wars: Episode VIII - The Last Jedi
## 26 Star Trek VI: The Undiscovered Country
## 27 Star Trek: Beyond
## 28 Spaceballs
## 29 Stargate
## 30 Uchû senkan Yamato
## 31 Solo: A Star Wars Story
## 32 Dans une galaxie près de chez vous - Le film
## 33 Yamato yo towa ni
## 34 BraveStarr: The Legend
## 35 Crusher Joe: The Movie
## 36 Uchû senkan Yamato: Kanketsuhen
## 37 Mezhzvyozdnyie voyny. Sila probuzhdayetsya
## 38 The Chronicles of Riddick
## 39 The Last Starfighter
## 40 Star Trek III: The Search for Spock
## 41 Starchaser: The Legend of Orin
## 42 Lensman
## 43 Dune
## 44 Star Wars: Episode II - Attack of the Clones
## 45 John Carter
## 46 Ender's Game
## 47 Titan A.E.
## 48 Star Trek: Generations
## 49 Buck Rogers in the 25th Century
## 50 Terra e...
Going to need to do a little cleaning so that it’s more likely for the api to find the titles.
df_t1$nocol <- str_replace_all(df_t1$html_text.raw_titles., ":.*", "")
df_t1$plus <- str_replace_all(df_t1$nocol, "[:space:]", "+")
titles <- df_t1$plus
plustitles <- unique(titles)
plustitles
## [1] "Star+Wars"
## [2] "Guardians+of+the+Galaxy"
## [3] "Star+Trek"
## [4] "Serenity"
## [5] "Cowboy+Bebop"
## [6] "Rogue+One"
## [7] "Guardians+of+the+Galaxy+Vol.+2"
## [8] "The+Fifth+Element"
## [9] "Star+Trek+II"
## [10] "Ginga+tetsudô+Three-Nine"
## [11] "Ginga+eiyû+densetsu"
## [12] "Space+Adventure+Cobra"
## [13] "Les+maîtres+du+temps"
## [14] "Legend+of+the+Galactic+Heroes"
## [15] "Star+Trek+IV"
## [16] "Flash+Gordon"
## [17] "Buck+Rogers"
## [18] "Arcadia+of+My+Youth"
## [19] "Star+Trek+VI"
## [20] "Spaceballs"
## [21] "Stargate"
## [22] "Uchû+senkan+Yamato"
## [23] "Solo"
## [24] "Dans+une+galaxie+près+de+chez+vous+-+Le+film"
## [25] "Yamato+yo+towa+ni"
## [26] "BraveStarr"
## [27] "Crusher+Joe"
## [28] "Mezhzvyozdnyie+voyny.+Sila+probuzhdayetsya"
## [29] "The+Chronicles+of+Riddick"
## [30] "The+Last+Starfighter"
## [31] "Star+Trek+III"
## [32] "Starchaser"
## [33] "Lensman"
## [34] "Dune"
## [35] "John+Carter"
## [36] "Ender's+Game"
## [37] "Titan+A.E."
## [38] "Buck+Rogers+in+the+25th+Century"
## [39] "Terra+e..."
I’m going to test some code using star+wars as a subject
movie_key <- "&api-key=959cf52da4894908aecec131fb547d4e"
url <- "http://api.nytimes.com/svc/movies/v2/reviews/search.json?query=star+wars&opening-date=1930-01-01;2000-01-01"
req <- fromJSON(paste0(url, movie_key))
starwars <- req$results[1]
starwars
## display_title
## 1 Star Wars: Episode I - The Phantom Menace
## 2 Return of the Jedi
## 3 Star Wars
Because each search is going to result in multiple results for things like “star wars” I’m going to need to build a second movie list that has individual titles and the rerun the search.
Testing some code on starwars
## [1] "character"
Okay, looks like that worked. Moving on to making a new list.
titlelist2 <- data.frame("Title"=c())
movie_key <- "&api-key=959cf52da4894908aecec131fb547d4e"
for (i in plustitles){
url <- paste0("http://api.nytimes.com/svc/movies/v2/reviews/search.json?query=",i, "&opening-date=1930-01-01;2018-10-01")
req <- fromJSON(paste0(url, movie_key))
bob <- req$results[1]
bob_list <- laply(bob, function(x) laply(x, identity))
titlelist2 <- unlist(c(titlelist2, bob_list))
Sys.sleep(3)
}
class(titlelist2)
## [1] "character"
And now I’ll add the pluses back in so that I can search on the individual titles
## [1] "Solo:+A+Star+Wars+Story"
## [2] "Star+Wars:+The+Last+Jedi"
## [3] "Rogue+One:+A+Star+Wars+Story"
## [4] "Star+Wars:+Episode+VII+-+The+Force+Awakens"
## [5] "Star+Wars:+Episode+II+Attack+of+the+Clones"
## [6] "Star+Wars:+Episode+I+-+The+Phantom+Menace"
## [7] "Return+of+the+Jedi"
## [8] "Star+Wars"
## [9] "Guardians+of+the+Galaxy+Vol.+2"
## [10] "Guardians+of+the+Galaxy"
## [11] "Star+Trek+Beyond"
## [12] "Star+Trek+Into+Darkness"
## [13] "Star+Trek"
## [14] "Star+Trek:+Nemesis"
## [15] "Star+Trek:+Insurrection"
## [16] "Star+Trek:+First+Contact"
## [17] "Star+Trek:+Generations"
## [18] "Star+Trek+VI:+the+Undiscovered+Country"
## [19] "Star+Trek+V:+the+Final+Frontier"
## [20] "Star+Trek+IV"
## [21] "Star+Trek+III"
## [22] "Star+Trek+II:+the+Wrath+of+Khan"
## [23] "Star+Trek:+the+Motion+Picture"
## [24] "Cowboy+Bebop:+The+Movie"
## [25] "The+Fifth+Element"
## [26] "Buck+Rogers+in+the+25th+Century"
## [27] "Spaceballs"
## [28] "Free+Solo"
## [29] "Far+from+the+Tree"
## [30] "Half+the+Picture"
## [31] "In+Search+of+Fellini"
## [32] "Nobody's+Watching"
## [33] "Pet"
## [34] "Wiener-Dog"
## [35] "All+Things+Must+Pass"
## [36] "Allure"
## [37] "La+mafia+uccide+solo+d'estate"
## [38] "Getaway"
## [39] "The+Soloist"
## [40] "The+Brothers+Solomon"
## [41] "An+American+Haunting"
## [42] "Happiness"
## [43] "Solo"
## [44] "Welcome+to+the+Dollhouse"
## [45] "King+Solomon's+Mines"
## [46] "26+Days+in+the+Life+of+Dostoyevsky"
## [47] "The+Chronicles+of+Riddick"
## [48] "Starchaser:+The+Legend+of+Orin"
## [49] "Topsy-Turvy"
## [50] "Dune"
## [51] "Woman+in+the+Dunes"
## [52] "John+Carter"
## [53] "Ender's+Game"
Before I do a search based on this I’m going to test to make sure colons aren’t going to be an issue.
movie_key <- "&api-key=959cf52da4894908aecec131fb547d4e"
url <- "http://api.nytimes.com/svc/movies/v2/reviews/search.json?query=Star+Trek:+the+Motion+Picture&opening-date=1930-01-01;2000-01-01"
req <- fromJSON(paste0(url, movie_key))
trek1 <- req$results[1]
trek1
## display_title
## 1 Star Trek: the Motion Picture
Sweet! Now we should be able to grab the whole list…but we can’t!
NYT hasn’t reviewed every movie on the list so we need to cut them out.
revtitles <- data.frame("Title"=c())
movie_key <- "&api-key=959cf52da4894908aecec131fb547d4e"
for (i in plust2){
url <- paste0("http://api.nytimes.com/svc/movies/v2/reviews/search.json?query=",i, "&opening-date=1930-01-01;2018-10-01")
req <- fromJSON(paste0(url, movie_key))
if (req[4] > 0){
bob <- req$results[1]
bob_list <- laply(bob, function(x) laply(x, identity))
revtitles <- unlist(c(revtitles, bob_list))
Sys.sleep(2)
}
}
revtitles
## 1
## "Solo: A Star Wars Story"
## 1
## "Star Wars: The Last Jedi"
## 1
## "Rogue One: A Star Wars Story"
## 1
## "Star Wars: Episode VII - The Force Awakens"
## 1
## "Star Wars: Episode II Attack of the Clones"
## 1
## "Star Wars: Episode I - The Phantom Menace"
## 1
## "Return of the Jedi"
## 1
## "Solo: A Star Wars Story"
## 2
## "Star Wars: The Last Jedi"
## 3
## "Rogue One: A Star Wars Story"
## 4
## "Star Wars: Episode VII - The Force Awakens"
## 5
## "Star Wars: Episode II Attack of the Clones"
## 6
## "Star Wars: Episode I - The Phantom Menace"
## 7
## "Return of the Jedi"
## 8
## "Star Wars"
## 1
## "Guardians of the Galaxy Vol. 2"
## 1
## "Guardians of the Galaxy Vol. 2"
## 2
## "Guardians of the Galaxy"
## 1
## "Star Trek Beyond"
## 1
## "Star Trek Into Darkness"
## 1
## "Star Trek Beyond"
## 2
## "Star Trek Into Darkness"
## 3
## "Star Trek"
## 4
## "Star Trek: Nemesis"
## 5
## "Star Trek: Insurrection"
## 6
## "Star Trek: First Contact"
## 7
## "Star Trek: Generations"
## 8
## "Star Trek VI: the Undiscovered Country"
## 9
## "Star Trek V: the Final Frontier"
## 10
## "Star Trek IV"
## 11
## "Star Trek III"
## 12
## "Star Trek II: the Wrath of Khan"
## 13
## "Star Trek: the Motion Picture"
## 1
## "Star Trek: Nemesis"
## 1
## "Star Trek: Insurrection"
## 1
## "Star Trek: First Contact"
## 1
## "Star Trek: Generations"
## 1
## "Star Trek VI: the Undiscovered Country"
## 1
## "Star Trek V: the Final Frontier"
## 1
## "Star Trek IV"
## 1
## "Star Trek III"
## 1
## "Star Trek II: the Wrath of Khan"
## 1
## "Star Trek: the Motion Picture"
## 1
## "Cowboy Bebop: The Movie"
## 1
## "The Fifth Element"
## 1
## "Buck Rogers in the 25th Century"
## 1
## "Spaceballs"
## 1
## "Free Solo"
## 1
## "Far from the Tree"
## 1
## "Half the Picture"
## 1
## "In Search of Fellini"
## 1
## "Nobody's Watching"
## 1
## "I Think We're Alone Now"
## 2
## "Mile 22"
## 3
## "Scotty and the Secret History of Hollywood"
## 4
## "Teen Titans Go! To the Movies"
## 5
## "McQueen"
## 6
## "American Animals"
## 7
## "That Summer"
## 8
## "Lean on Pete"
## 9
## "Peter Rabbit"
## 10
## "Winchester"
## 11
## "The Ballad of Lefty Brown"
## 12
## "Miss Kiet's Children"
## 13
## "Jim & Andy: The Great Beyond - Featuring a Very Special, Contractually Obligated Mention of Tony Clifton"
## 14
## "11/8/16"
## 15
## "1945"
## 16
## "The Divine Order"
## 17
## "Mark Felt: The Man Who Brought Down the White House"
## 18
## "Rememory"
## 19
## "Spettacolo"
## 20
## "The Reagan Show"
## 1
## "Wiener-Dog"
## 1
## "All Things Must Pass"
## 1
## "Allure"
## 1
## "La mafia uccide solo d'estate"
## 1
## "Getaway"
## 2
## "A Perfect Getaway"
## 3
## "The Getaway"
## 4
## "The Getaway"
## 5
## "The Get-Away"
## 1
## "The Soloist"
## 1
## "The Brothers Solomon"
## 1
## "An American Haunting"
## 1
## "Welcome to Happiness"
## 2
## "Happiness"
## 3
## "Double Happiness"
## 4
## "Kofuku"
## 5
## "Road to Happiness"
## 6
## "The Pursuit of Happiness"
## 7
## "Happiness Ahead"
## 8
## "Melodie Der Liebe"
## 1
## "Free Solo"
## 2
## "Far from the Tree"
## 3
## "Half the Picture"
## 4
## "Solo: A Star Wars Story"
## 5
## "In Search of Fellini"
## 6
## "Nobody's Watching"
## 7
## "Pet"
## 8
## "Wiener-Dog"
## 9
## "All Things Must Pass"
## 10
## "Allure"
## 11
## "La mafia uccide solo d'estate"
## 12
## "Getaway"
## 13
## "The Soloist"
## 14
## "The Brothers Solomon"
## 15
## "An American Haunting"
## 16
## "Happiness"
## 17
## "Solo"
## 18
## "Welcome to the Dollhouse"
## 19
## "King Solomon's Mines"
## 20
## "26 Days in the Life of Dostoyevsky"
## 1
## "Welcome to the Dollhouse"
## 1
## "King Solomon's Mines"
## 2
## "King Solomon's Mines"
## 1
## "26 Days in the Life of Dostoyevsky"
## 1
## "The Chronicles of Riddick"
## 1
## "Starchaser: The Legend of Orin"
## 1
## "Topsy-Turvy"
## 1
## "Topsy-Turvy"
## 2
## "Dune"
## 3
## "Woman in the Dunes"
## 1
## "Woman in the Dunes"
## 1
## "John Carter"
## 1
## "Ender's Game"
It looks like there are a lot of repeats–let’s get rid of them and replus them while we’re at it.
## [1] "Solo:+A+Star+Wars+Story"
## [2] "Star+Wars:+The+Last+Jedi"
## [3] "Rogue+One:+A+Star+Wars+Story"
## [4] "Star+Wars:+Episode+VII+-+The+Force+Awakens"
## [5] "Star+Wars:+Episode+II+Attack+of+the+Clones"
## [6] "Star+Wars:+Episode+I+-+The+Phantom+Menace"
## [7] "Return+of+the+Jedi"
## [8] "Star+Wars"
## [9] "Guardians+of+the+Galaxy+Vol.+2"
## [10] "Guardians+of+the+Galaxy"
## [11] "Star+Trek+Beyond"
## [12] "Star+Trek+Into+Darkness"
## [13] "Star+Trek"
## [14] "Star+Trek:+Nemesis"
## [15] "Star+Trek:+Insurrection"
## [16] "Star+Trek:+First+Contact"
## [17] "Star+Trek:+Generations"
## [18] "Star+Trek+VI:+the+Undiscovered+Country"
## [19] "Star+Trek+V:+the+Final+Frontier"
## [20] "Star+Trek+IV"
## [21] "Star+Trek+III"
## [22] "Star+Trek+II:+the+Wrath+of+Khan"
## [23] "Star+Trek:+the+Motion+Picture"
## [24] "Cowboy+Bebop:+The+Movie"
## [25] "The+Fifth+Element"
## [26] "Buck+Rogers+in+the+25th+Century"
## [27] "Spaceballs"
## [28] "Free+Solo"
## [29] "Far+from+the+Tree"
## [30] "Half+the+Picture"
## [31] "In+Search+of+Fellini"
## [32] "Nobody's+Watching"
## [33] "I+Think+We're+Alone+Now"
## [34] "Mile+22"
## [35] "Scotty+and+the+Secret+History+of+Hollywood"
## [36] "Teen+Titans+Go!+To+the+Movies"
## [37] "McQueen"
## [38] "American+Animals"
## [39] "That+Summer"
## [40] "Lean+on+Pete"
## [41] "Peter+Rabbit"
## [42] "Winchester"
## [43] "The+Ballad+of+Lefty+Brown"
## [44] "Miss+Kiet's+Children"
## [45] "Jim+&+Andy:+The+Great+Beyond+-+Featuring+a+Very+Special,+Contractually+Obligated+Mention+of+Tony+Clifton"
## [46] "11/8/16"
## [47] "1945"
## [48] "The+Divine+Order"
## [49] "Mark+Felt:+The+Man+Who+Brought+Down+the+White+House"
## [50] "Rememory"
## [51] "Spettacolo"
## [52] "The+Reagan+Show"
## [53] "Wiener-Dog"
## [54] "All+Things+Must+Pass"
## [55] "Allure"
## [56] "La+mafia+uccide+solo+d'estate"
## [57] "Getaway"
## [58] "A+Perfect+Getaway"
## [59] "The+Getaway"
## [60] "The+Get-Away"
## [61] "The+Soloist"
## [62] "The+Brothers+Solomon"
## [63] "An+American+Haunting"
## [64] "Welcome+to+Happiness"
## [65] "Happiness"
## [66] "Double+Happiness"
## [67] "Kofuku"
## [68] "Road+to+Happiness"
## [69] "The+Pursuit+of+Happiness"
## [70] "Happiness+Ahead"
## [71] "Melodie+Der+Liebe"
## [72] "Pet"
## [73] "Solo"
## [74] "Welcome+to+the+Dollhouse"
## [75] "King+Solomon's+Mines"
## [76] "26+Days+in+the+Life+of+Dostoyevsky"
## [77] "The+Chronicles+of+Riddick"
## [78] "Starchaser:+The+Legend+of+Orin"
## [79] "Topsy-Turvy"
## [80] "Dune"
## [81] "Woman+in+the+Dunes"
## [82] "John+Carter"
## [83] "Ender's+Game"
I can’t get the code right to do a loop over the titles so I’m doing them each individually. I know there were some titles that weren’t really space operas so I just cut them.
movie_key <- "&api-key=959cf52da4894908aecec131fb547d4e"
i <- "Rogue+One:+A+Star+Wars+Story"
url <- paste0("http://api.nytimes.com/svc/movies/v2/reviews/search.json?query=",i,"&opening-date=1930-01-01;2018-10-01")
req <- fromJSON(paste0(url, movie_key))
sodf <- rbind(sodf, req$results[1:9])
i <- "Return+of+the+Jedi"
url <- paste0("http://api.nytimes.com/svc/movies/v2/reviews/search.json?query=",i,"&opening-date=1930-01-01;2018-10-01")
req <- fromJSON(paste0(url, movie_key))
sodf <- rbind(sodf, req$results[1:9])
i <- "Star+Wars"
url <- paste0("http://api.nytimes.com/svc/movies/v2/reviews/search.json?query=",i,"&opening-date=1930-01-01;2018-10-01")
req <- fromJSON(paste0(url, movie_key))
sodf <- rbind(sodf, req$results[1:9])
i <- "Guardians+of+the+Galaxy"
url <- paste0("http://api.nytimes.com/svc/movies/v2/reviews/search.json?query=",i,"&opening-date=1930-01-01;2018-10-01")
req <- fromJSON(paste0(url, movie_key))
sodf <- rbind(sodf, req$results[1:9])
i <- "Star+Trek"
url <- paste0("http://api.nytimes.com/svc/movies/v2/reviews/search.json?query=",i,"&opening-date=1930-01-01;2018-10-01")
req <- fromJSON(paste0(url, movie_key))
sodf <- rbind(sodf, req$results[1:9])
i <- "The+Fifth+Element"
url <- paste0("http://api.nytimes.com/svc/movies/v2/reviews/search.json?query=",i,"&opening-date=1930-01-01;2018-10-01")
req <- fromJSON(paste0(url, movie_key))
sodf <- rbind(sodf, req$results[1:9])
i <- "Spaceballs"
url <- paste0("http://api.nytimes.com/svc/movies/v2/reviews/search.json?query=",i,"&opening-date=1930-01-01;2018-10-01")
req <- fromJSON(paste0(url, movie_key))
sodf <- rbind(sodf, req$results[1:9])
i <- "The+Chronicles+of+Riddick"
url <- paste0("http://api.nytimes.com/svc/movies/v2/reviews/search.json?query=",i,"&opening-date=1930-01-01;2018-10-01")
req <- fromJSON(paste0(url, movie_key))
sodf <- rbind(sodf, req$results[1:9])
i <- "Dune"
url <- paste0("http://api.nytimes.com/svc/movies/v2/reviews/search.json?query=",i,"&opening-date=1930-01-01;2018-10-01")
req <- fromJSON(paste0(url, movie_key))
sodf <- rbind(sodf, req$results[1:9])
i <- "John+Carter"
url <- paste0("http://api.nytimes.com/svc/movies/v2/reviews/search.json?query=",i,"&opening-date=1930-01-01;2018-10-01")
req <- fromJSON(paste0(url, movie_key))
sodf <- rbind(sodf, req$results[1:9])
i <- "Ender's+Game"
url <- paste0("http://api.nytimes.com/svc/movies/v2/reviews/search.json?query=",i,"&opening-date=1930-01-01;2018-10-01")
req <- fromJSON(paste0(url, movie_key))
sodf <- rbind(sodf, req$results[1:9])
sodf[1]
## display_title
## 1 Rogue One: A Star Wars Story
## 2 Return of the Jedi
## 3 Solo: A Star Wars Story
## 4 Star Wars: The Last Jedi
## 5 Rogue One: A Star Wars Story
## 6 Star Wars: Episode VII - The Force Awakens
## 7 Star Wars: Episode II Attack of the Clones
## 8 Star Wars: Episode I - The Phantom Menace
## 9 Return of the Jedi
## 10 Star Wars
## 11 Guardians of the Galaxy Vol. 2
## 12 Guardians of the Galaxy
## 13 Star Trek Beyond
## 14 Star Trek Into Darkness
## 15 Star Trek
## 16 Star Trek: Nemesis
## 17 Star Trek: Insurrection
## 18 Star Trek: First Contact
## 19 Star Trek: Generations
## 20 Star Trek VI: the Undiscovered Country
## 21 Star Trek V: the Final Frontier
## 22 Star Trek IV
## 23 Star Trek III
## 24 Star Trek II: the Wrath of Khan
## 25 Star Trek: the Motion Picture
## 26 The Fifth Element
## 27 Spaceballs
## 28 The Chronicles of Riddick
## 29 Topsy-Turvy
## 30 Dune
## 31 Woman in the Dunes
## 32 John Carter
## 33 Ender's Game
## display_title mpaa_rating critics_pick
## 1 Rogue One: A Star Wars Story PG-13 0
## 2 Return of the Jedi PG 0
## 3 Solo: A Star Wars Story PG-13 0
## 4 Star Wars: The Last Jedi PG-13 1
## 5 Rogue One: A Star Wars Story PG-13 0
## 6 Star Wars: Episode VII - The Force Awakens PG-13 0
## 7 Star Wars: Episode II Attack of the Clones PG 0
## 8 Star Wars: Episode I - The Phantom Menace PG 1
## 9 Return of the Jedi PG 0
## 10 Star Wars PG 1
## 11 Guardians of the Galaxy Vol. 2 PG-13 0
## 12 Guardians of the Galaxy PG-13 0
## 13 Star Trek Beyond PG-13 0
## 14 Star Trek Into Darkness PG-13 0
## 15 Star Trek PG-13 1
## 16 Star Trek: Nemesis PG-13 0
## 17 Star Trek: Insurrection PG 0
## 18 Star Trek: First Contact PG-13 0
## 19 Star Trek: Generations PG 0
## 20 Star Trek VI: the Undiscovered Country PG 0
## 21 Star Trek V: the Final Frontier PG 0
## 22 Star Trek IV PG 0
## 23 Star Trek III PG 0
## 24 Star Trek II: the Wrath of Khan PG 1
## 25 Star Trek: the Motion Picture G 0
## 26 The Fifth Element PG-13 0
## 27 Spaceballs PG 0
## 28 The Chronicles of Riddick Not Rated 0
## 29 Topsy-Turvy R 1
## 30 Dune PG-13 0
## 31 Woman in the Dunes Not Rated 1
## 32 John Carter PG-13 0
## 33 Ender's Game PG-13 0
## byline
## 1 A. O. SCOTT
## 2 Vincent Canby
## 3 A.O. SCOTT
## 4 MANOHLA DARGIS
## 5 A. O. SCOTT
## 6 MANOHLA DARGIS
## 7 A. O. Scott
## 8 Janet Maslin
## 9 Vincent Canby
## 10 VINCENT CANBY
## 11 MANOHLA DARGIS
## 12 MANOHLA DARGIS
## 13 A. O. SCOTT
## 14 A. O. SCOTT
## 15 MANOHLA DARGIS
## 16 Stephen Holden
## 17 Stephen Holden
## 18 Janet Maslin
## 19 Janet Maslin
## 20 Janet Maslin
## 21 Caryn James
## 22 Janet Maslin
## 23 Janet Maslin
## 24 Janet Maslin
## 25 VINCENT CANBY
## 26 Janet Maslin
## 27 Janet Maslin
## 28 Stephen Holden
## 29 Janet Maslin
## 30 Janet Maslin
## 31 BOSLEY CROWTHER
## 32 By A. O. SCOTT
## 33 MANOHLA DARGIS
## headline
## 1 Review: ‘Rogue One’ Leaves ‘Star Wars’ Fans Wanting More and Less
## 2 RETURN OF THE JEDI, THE (MOVIE)
## 3 Review: ‘Solo: A Star Wars Story’ Answers Questions You May Not Have Asked
## 4 Review: ‘Star Wars: The Last Jedi’ Embraces the Magic and Mystery
## 5 Review: ‘Rogue One’ Leaves ‘Star Wars’ Fans Wanting More and Less
## 6 ‘Star Wars: The Force Awakens’ Delivers the Thrills, With a Touch of Humanity
## 7 Star Wars (Movies)
## 8 Star Wars: Episode I-the Phantom Menace (Movie)
## 9 RETURN OF THE JEDI, THE (MOVIE)
## 10 Star Wars (Movie)
## 11 Review: ‘Guardians of the Galaxy Vol. 2’ Wants That Loving Feeling
## 12 Yee-Ha! Space Cowboy Rides to the Rescue
## 13 Review: ‘Star Trek Beyond’ Sticks to Its Brand. That’s Not Necessarily Bad.
## 14 Kirk and Spock, in Their Roughhousing Days
## 15 A Franchise Goes Boldly Backward
## 16 Star Trek: Nemesis (Movie)
## 17 Star Trek: Insurrection (Movie)
## 18 Star Trek: First Contact (Movie)
## 19 STAR TREK GENERATIONS (MOVIE)
## 20 STAR TREK VI: THE UNDISCOVERED COUNTRY (MOVIE)
## 21 STAR TREK V: THE FINAL FRONTIER (MOVIE)
## 22 STAR TREK IV: THE VOYAGE HOME (MOVIE)
## 23 STAR TREK III: THE SEARCH FOR SPOCK (MOVIE)
## 24 STAR TREK II: THE WRATH OF KHAN (MOVIE)
## 25 Star Trek -The Motion Picture (Movie)
## 26 Fifth Element, the (Movie)
## 27 SPACEBALLS (MOVIE)
## 28 Signs of Testosterone Are All Over the Universe
## 29 Topsy-Turvy (Movie)
## 30 DUNE (MOVIE)
## 31 Suno no Onna (Movie)
## 32 The Wild, Wild West of a Certain Red Planet
## 33 And a Child Shall Lead Them Into Space Battle
## summary_short
## 1 This film, masquerading as a heroic tale of rebellion, falls short of the insurgent energy of its predecessors in the franchise.
## 2 Third on-target ``Star Wars'' adventure. Dazzling fun.
## 3 Where did Han Solo get his last name? How did he and Chewbacca meet? What was the hand of Sabacc that won him the Millennium Falcon?
## 4 With charm and wit, the latest “Star Wars” movie unites the past and present as it looks toward the future.
## 5 This film, masquerading as a heroic tale of rebellion, falls short of the insurgent energy of its predecessors in the franchise.
## 6 J. J. Abrams, the director, turns out to be what this stagnant franchise needs: a superfan and pop culture savant.
## 7 Early and late, in a starship chase sequence and in a light-saber duel between Yoda and the nefarious Count Dooku (Chirstopher Lee), some of the old "Star Wars" magic returns. But otherwise, the mixture of grandeur and whimsy that made the first three movies so thrilling has been sacrificed to self-importance, an incomprehensible plot and some of the worst screen acting of the year. Hayden Christensen and Natalie Portman are dreadful as Anakin Skywalker and Padme Amidala, who are reunited (and fall in love) in the midst of a messy political crisis that threatens the stability of the republic and the power of the Jedi order. Millions of people will see this dreary, joyless picture, but only those pursuing advanced degrees in "Star Wars"-ology will be able to appreciate it. — A. O. Scott
## 8 Stripped of hype and breathless expectations, George Lucas's first installment offers a happy surprise: it's up to snuff. It sustains the gee-whiz spirit of the series and offers a swashbuckling extra-galactic getaway, creating illusions that are even more plausible than the kitchen-raiding raptors of "Jurassic Park." While the human stars here are indeed reduced to playing action figures, they are upstaged by amazing backdrops and hordes of crazily lifelike space beings as the Lewis Carroll in Mr. Lucas is given free rein. The "Star Wars" franchise was funnier and scrappier when it was new. But it simply wasn't capable of this. — Janet Maslin
## 9 Third on-target ``Star Wars'' adventure. Dazzling fun.
## 10 Luke Skywalker and friends vs. evil empire. One of the real champs.
## 11 Chris Pratt, Zoe Saldana and the crew are back for this sequel to the 2014 hit about a ragtag group of futuristic fighters.
## 12 “Guardians of the Galaxy,” starring Chris Pratt, is one of those interstellar westerns about a motley group of appealing baddies who rise to the occasion.
## 13 This film follows its immediate predecessors, “Star Trek” and “Into Darkness,” in sacrificing some of the old spirit to blockbuster imperatives.
## 14 In “Star Trek Into Darkness,” the U.S.S. Enterprise crew hunts for a terrorist in the latest film in the franchise.
## 15 The latest spinoff from the influential TV show is a testament to television’s power as mythmaker.
## 16 The "Star Trek" film franchise, now in its 10th episode, is alive and well with all its cornball optimism and intergalactic togetherness intact. An exploration of heredity versus environment as a determinant of human behavior, the story finds Captain Picard (Patrick Stewart) confronting his younger, evil clone Shinzon (Tom Hardy), a power-mad dictator who had a horrible childhood working in the extraterrestrial equivalent of a Siberian salt mine. The story is stretched out too much, but the climactic showdown features a spectacular collision that is almost worth the wait. -- Stephen Holden\n
## 17 Captain Picard defies Federation orders. Breezy hokum.
## 18 While Federation battles Borgs, Picard travels back to 2063. Not worth the trip.
## 19 Captains Kirk and Picard meet in time warp. Pomp, spectacle and small talk.
## 20 Hairpiece Heaven now, but the cast's enthusiasm grows more appealingly nutty with time. Addicts, enjoy.
## 21 Looking for God in outer space. Best for die-hard addicts.
## 22 Enterprise crew save a whale. Not bad.
## 23 Klingons vs. Genesis planet. Spirited, but formula already worn around the edges.
## 24 Villain out for revenge against Kirk. The best of the bunch so far.
## 25 Enterprise crew seeks intelligent alien entity. Director's edition. The first, and pretty lifeless.
## 26 In 23rd century, taxi driver and nymphet must save world. Design triumphs over coherence.
## 27 Encounters of the Mel Brooks kind. Splattery sci-fi spoof, with some hilarious moments.
## 28 The concentration of synthetic hormones pumping through the vascular system of "The Chronicles of Riddick" matches any recent action-adventure movie in the sheer density of steroids per liter of body fluid. In bodybuilding terms, this overmuscled sequel to "Pitch Black" is all bulk and no definition. In touch with the grunting, preening culture of professional wrestling, the negligible screenplay by David Twohy, who directed both movies, is crammed with trailer-ready taglines. Intoned by Vin Diesel with a sly comic gravity, these enigmatic blurbs mean next to nothing. Returning from "Pitch Black," Mr. Diesel's character, Riddick, a fugitive from a distant planet, pursued across the universe by bounty hunters, might be described as the heavy-metal version of Brad Pitt's Achilles in "Troy." Here he runs afoul of the Necromongers, an evil race of conquerors. The movie is all about nonstop action, computer generated spectacle and sanitized sadomasochism, edited into one big roaring whir. — Stephen Holden
## 29 Mike Leigh's grandly entertaining "Topsy-Turvy" is one of those films that create a mix of erudition, pageantry and delectable acting opportunities, much as ''Shakespeare in Love'' did last year. Instead of a love-struck young playwright, it presents the curiously matched personalities of the librettist William Schwenk Gilbert and the composer Arthur Sullivan in the midst of a robust, knowing, frequently hilarious look at the musical theater over which they held sway. — Janet Maslin
## 30 Herbert's spice planet, via Lynch. Big, blustery sci-fi with a Soupy Sales soul.
## 31 Japanese sandpit to remember. Truly. Riveting parable, via director Teshigahara.
## 32 “John Carter” stars Taylor Kitsch as a Civil War veteran transported from the Old West to another internecine battle — on Mars, of all places.
## 33 “Ender’s Game” imagines a future in which youngsters are trained as warriors from an early age to fight Earth’s enemies, the large, insectlike Formics.
## publication_date opening_date date_updated
## 1 2016-12-13 2016-12-16 2017-11-02 04:18:26
## 2 1983-05-25 1983-05-25 2017-11-02 04:17:32
## 3 2018-05-15 2018-05-25 2018-06-15 16:44:02
## 4 2017-12-12 2017-12-15 2018-01-12 17:44:02
## 5 2016-12-13 2016-12-16 2017-11-02 04:18:26
## 6 2015-12-16 2015-12-18 2017-11-02 04:18:23
## 7 2002-05-10 2002-05-16 2017-11-02 04:18:01
## 8 1999-05-19 1999-05-19 2017-11-02 04:17:57
## 9 1983-05-25 1983-05-25 2017-11-02 04:17:32
## 10 1977-05-26 1977-05-25 2017-11-02 04:17:28
## 11 2017-05-04 2017-05-05 2017-11-02 04:18:27
## 12 2014-07-31 2014-08-01 2017-11-02 04:18:19
## 13 2016-07-20 2016-07-22 2017-11-02 04:18:24
## 14 2013-05-15 2013-05-16 2017-11-02 04:18:16
## 15 2009-05-07 2009-05-08 2017-11-02 04:18:09
## 16 2002-12-13 2002-12-13 2017-11-02 04:18:01
## 17 1998-12-11 1998-12-11 2017-11-02 04:17:56
## 18 1996-11-22 1996-11-22 2017-11-02 04:17:51
## 19 1994-11-18 1994-11-18 2017-11-02 04:17:47
## 20 1991-12-06 1991-12-06 2017-11-02 04:17:43
## 21 1989-06-09 1989-06-09 2017-11-02 04:17:40
## 22 1986-11-26 1986-11-26 2017-11-02 04:17:37
## 23 1984-06-01 1984-06-01 2017-11-02 04:17:33
## 24 1982-06-04 1982-06-04 2017-11-02 04:17:31
## 25 1979-12-08 1979-12-07 2017-11-02 04:17:29
## 26 1997-05-09 1997-05-09 2017-11-02 04:17:53
## 27 1987-06-24 1987-06-24 2017-11-02 04:17:37
## 28 2004-06-11 2004-06-11 2017-11-02 04:18:03
## 29 1999-10-02 2000-02-11 2017-11-02 04:17:58
## 30 1984-12-14 1984-12-14 2017-11-02 04:17:33
## 31 1964-09-17 1964-10-25 2017-11-02 04:17:21
## 32 2012-03-08 2012-03-09 2017-11-02 04:18:14
## 33 2013-10-31 2013-11-01 2017-11-02 04:18:18