标签: themoviedb-api

使用MovieDB通过PHP显示图像海报

我刚开始使用theoviedb JSON api,我现在正在尝试做一些看似简单的事情:显示电影的主要海报.我有一个API密钥,这是我正在使用的代码/响应.

$ca = curl_init();
curl_setopt($ca, CURLOPT_URL, "http://api.themoviedb.org/3/configuration?api_key=MYAPIKEY");
curl_setopt($ca, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ca, CURLOPT_HEADER, FALSE);
curl_setopt($ca, CURLOPT_HTTPHEADER, array("Accept: application/json"));
$response = curl_exec($ca);
curl_close($ca);
//var_dump($response);
$config = json_decode($response, true);
//print_r($config);
//$base = $config['base_url'];
//echo($base);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://api.themoviedb.org/3/search/movie?query=Monsters+University&api_key=MYAPIKEY");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept: application/json"));
$response = curl_exec($ch);
curl_close($ch);
$result = json_decode($response, true);
//print_r($result);
//var_dump($response);
echo("<img src='" . $config[0]['base_url'] . $config[0]['poster_sizes'][2] . $result[0]['poster_path'] . "'/>");
Run Code Online (Sandbox Code Playgroud)

我现在唯一的问题是我试图回显标签来显示海报,但我不确定正确的代码会是什么样的呢?

$responsePHP = json_decode($response);
echo("<img src='" . $responsePHP['poster_path'] . "'/>");
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激! …

php api json themoviedb-api

8
推荐指数
1
解决办法
2万
查看次数

如何保留添加到收藏列表中的组件的状态

我尝试在三个全局视图中保留状态.我有MovieRowPopular收藏夹和Search组件中调用的组件.目标是组件MovieRow在此视图中调用时保持其状态(Popular...)

例如,如果我有2部电影,我检查了一部电影,以添加到收藏夹,这部电影应保持状态.现在,如果我在单击并更改全局视图时将影片添加到收藏夹列表,则组件MovieRow将再次装入并重置状态.

我尝试了很多不同的方法.使用条件渲染将状态存储为一个全局变量给我MovieRow和其他人.

编辑:你可以在这里看到完整的代码https://codesandbox.io/s/lpjp0oxmmq

编辑2:我成功存储我的状态,但我无法正确使用成功.

componentWillUnmount () {
    let storeState = localStorage.setItem('someSavedState', JSON.stringify(this.state))
    console.log(" ------------------- unmount ------------------- ")
    console.log(JSON.parse(localStorage.getItem('someSavedState')))
    console.log(" ------------------- ------- ------------------- ")
}

componentWillMount() {
    const rehydrate = JSON.parse(localStorage.getItem('someSavedState'))
    console.log(" ------------------- will mount ------------------- ")
    console.log(rehydrate)
    console.log(" ------------------- ---- ----- ------------------- ")
    // this.setState({isFaved: rehydrate})
}
Run Code Online (Sandbox Code Playgroud)

你有没有想过谁帮助我?

我们看到国家迷失在这张照片中.依赖于状态的按钮的颜色已被重置.

查看受欢迎的第一部电影添加到fav

用fav电影查看最爱

MoviesRow.js:

import React from 'react'
import '../css/MovieRow.css';
import { APIKEY, baseURL } from …
Run Code Online (Sandbox Code Playgroud)

javascript jsx reactjs themoviedb-api react-router

7
推荐指数
1
解决办法
748
查看次数

从TMDb获取电影图像

刚刚开始使用 TMDb API,需要知道如何获取电影海报。我有电影 ID、海报 ID,但不知道获取图像海报的正确 URL。

themoviedb-api

5
推荐指数
1
解决办法
1万
查看次数

快速分页电影数据库

我在使用 MovieDB API 快速设置分页时遇到问题,通常您会有一个限制和一个offet,然后在使用 CollectionViews 时将中继到您的模型数组 .count -1 我使用一个可区分的数据源,但看不到解决方案有任何人设法实现这个或类似的东西?

当前的 API 服务看起来像这样

  class APIService {

      static let shared = APIService()

    //always pass in your first API so the one which holds title, release date ect
    func fetchMovies(completionHandler: @escaping ([Movie]?, Error?) -> ()) {

        guard let url = URL(string: APINOWPLAYING) else {
            print("not a valid url")
            return
        }
        let request = URLRequest(url: url)
        URLSession.shared.dataTask(with: request) { (data, response, error) in
            if let data = data {//when Decoding use the 2nd API …
Run Code Online (Sandbox Code Playgroud)

pagination ios themoviedb-api swift

4
推荐指数
1
解决办法
554
查看次数

themoviedb.org的API密钥

我需要将themoviedb.org用于我正在处理的其中一个应用程序.要使用API​​,我需要一个API密钥.如何在themoviedb.org上获取API密钥?

api-key themoviedb-api

2
推荐指数
1
解决办法
9720
查看次数

TMDB API搜索功能仅提供一页数据

你好

我正在使用TMDB Api,我的代码中出现错误,说我的结果只有29个.原因是TMDB中的搜索功能没有返回第二页数据.这是api搜索短语(没有我的个人密钥):

https://api.themoviedb.org/3/search/movie?query=Avengers&api_key=API_KEY
Run Code Online (Sandbox Code Playgroud)

以下是收到的数据:http://pastebin.com/MdpFz2Nx

正如您所看到的那样,只有第1页,在代码的底部,它总共有2页.

是否有其他方式来接收其余的数据,或者是API的错误?

api json themoviedb-api

2
推荐指数
1
解决办法
2348
查看次数

如何从 themoviedb api 的响应中获取图像

我从 themoviedb API 收到以下 JSON 响应:

\n
{\n         "popularity":1640.159,\n         "vote_count":32,\n         "video":false,\n         "poster_path":"\\/9Rj8l6gElLpRL7Kj17iZhrT5Zuw.jpg",\n         "id":734309,\n         "adult":false,\n         "backdrop_path":"\\/7fvdg211A2L0mHddvzyArRuRalp.jpg",\n         "original_language":"en",\n         "original_title":"Santana",\n         "genre_ids":[\n            28\n         ],\n         "title":"Santana",\n         "vote_average":6.3,\n         "overview":"Two brothers \xe2\x80\x94 one a narcotics agent and the other a general \xe2\x80\x94 finally discover the identity of the drug lord who murdered their parents decades ago. They may kill each other before capturing the bad guys.",\n         "release_date":"2020-08-28"\n      }\n
Run Code Online (Sandbox Code Playgroud)\n

我必须使用poster_path但我无法理解它,因为它只是图像名称而不是任何路径。我不知道如何从这个poster_path字符串中获取图像。

\n

请帮我!当我将网址粘贴到 Google 上时,我什么也没得到。

\n

java android themoviedb-api

2
推荐指数
1
解决办法
1万
查看次数

API密钥配置android

在我的应用程序中,我将使用电影 DB API 来获取最受欢迎的电影海报。

请您帮助解决以下问题:

每次我尝试运行我的应用程序时都会收到这些错误

错误:(14, 77) 错误:预期

错误:(14, 53) 错误: ';' 预期的

错误:(14, 45) 错误:浮点文字格式错误

apply plugin: 'com.android.application'


  android {
compileSdkVersion 23
buildToolsVersion "23.0.2"

defaultConfig {
    applicationId "com.almaneakhaled.popularmoviesapp2"
    minSdkVersion 15
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }

    buildTypes.each {
        it.buildConfigField 'String', 'THE_MOVIE_DB', '967888xxxxxxxxx'
    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.2.1'
compile 'com.android.support:support-v4:23.2.1'
 }
Run Code Online (Sandbox Code Playgroud)

这是我在 buildconfig.java 中收到错误的地方:

此处顶部有一行内容为“生成文件夹下的文件已生成,不应编辑”

 package com.almaneakhaled.popularmoviesapp2;

 public final …
Run Code Online (Sandbox Code Playgroud)

java api android themoviedb-api

1
推荐指数
1
解决办法
756
查看次数

TheMovieDB - 查找随机电影

因此,我使用 movieDB ( https://developers.themoviedb.org/3/find/find-by-id ) 并使用它以各种方式搜索电影,即按名称或 ID 的受欢迎程度。我现在想在我的网站上实现一个随机电影生成器,但文档中没有明确的方法来执行此操作。

这是我用来按ID搜索的方法,我把key拿出来了,下面例子中的值也代表了电影的ID。

  private _TheMovieDb: string = 'https://api.themoviedb.org/3/movie/';

  getOneMovie(value): Observable<any> {
  return this._http.get<any>(this._TheMovieDb + value + '?api_key=MyKey')
  .do(data => console.log('All: ' + JSON.stringify(data)))
  .catch(this.handleError);
 }
Run Code Online (Sandbox Code Playgroud)

我的问题:我想搜索一个随机的电影 ID,如何随机化 ID 并搜索它?

html typescript themoviedb-api angular

1
推荐指数
1
解决办法
5687
查看次数

如何从 TMDB 查找电影的评分

我一直在 Perl 中使用 TMDB 来获取大量电影信息,例如:

my @results = $tmdb->search->movie("Back To The Future");
Run Code Online (Sandbox Code Playgroud)

我得到了很多信息,很多哈希值和数组,并且得到了我正在寻找的所有信息。但无论我挖得多深,我似乎都无法找到 MPAA 对这部电影的评级的途径。

有人对这个有经验么?我感觉自己陷入了一个永恒的循环。

perl themoviedb-api

0
推荐指数
1
解决办法
780
查看次数