Skip to content

Discover

George Kye edited this page Oct 26, 2016 · 8 revisions

Discover methods have been split into three different classes and multiple functions . Discover , DiscoverTV and DiscoverMovie .

Methods in the Discover class can be used to discover either tv shows or movies. Here are some examples.

       // Basic discover query 
  DiscoverMDB.discover(apikey: apikey, discoverType: .tv, page: 1){
      data, movie, tv in
      if let tvShows = tv{
        print(tvShows[0].name)
        print(tvShows[0].overview)
        print(tvShows[0].popularity)
      }
    }
//Discover movies sorted by vote average (desc)
    DiscoverMDB.discover(apikey: apikey, discoverType: .movie, language: "en", page: 1, sort_by: DiscoverSortByMovie.vote_average_desc.rawValue){
      data, movie, tv in
      if let discoveredMovies = movie{
        print(discoveredMovies[0].title)
        print(discoveredMovies[0].original_title)
        print(discoveredMovies[0].release_date)
        print(discoveredMovies[0].overview)
      }
    }

Discover Animation and War & Politics shows, language French. Genre ids available in TVGenreand MovieGenre enums. Also on http://docs.themoviedb.apiary.io/#reference/genres/genretvlist/get and http://docs.themoviedb.apiary.io/#reference/genres/genremovielist/get
** Use , for AND and | for OR

    DiscoverMDB.discover(apikey: apikey, discoverType: .tv, language: "fr", page: 1, sort_by: nil, with_genres: "\(TVGenres.Animation.rawValue) | \(TVGenres.WarPolitics.rawValue)"){
      data, movie, tv in
      if let tvshows = tv{
        print(tvshows[0].name)
        print(tvshows[0].overview)
        print(tvshows[0].popularity)
      }
    }

Disocver movies with genres Crime 80) OR Drama(18) with vote average greater than 5 and vote count greater than 7, sort by vote count desc (Highest to lowest)

    DiscoverMDB.discover(apikey: apikey, discoverType: .movie, language: "en", page: 1,sort_by: DiscoverSortBy.popularity_desc.rawValue, vote_average_gte: 7 , vote_count_gte: 7, with_genres: "\(MovieGenres.Crime.rawValue)|\(MovieGenres.Drama.rawValue)"){
      data, movie, tv in
      if let movie = movie{
        print(movie[0].title)
        print(movie[0].original_title)
        print(movie[0].release_date)
        print(movie[0].overview)
      }
    }
Clone this wiki locally