我刚开始使用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)
任何帮助,将不胜感激! …
我尝试在三个全局视图中保留状态.我有MovieRow在Popular收藏夹和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)
你有没有想过谁帮助我?
我们看到国家迷失在这张照片中.依赖于状态的按钮的颜色已被重置.
MoviesRow.js:
import React from 'react'
import '../css/MovieRow.css';
import { APIKEY, baseURL } from …Run Code Online (Sandbox Code Playgroud) 刚刚开始使用 TMDb API,需要知道如何获取电影海报。我有电影 ID、海报 ID,但不知道获取图像海报的正确 URL。
我在使用 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) 我需要将themoviedb.org用于我正在处理的其中一个应用程序.要使用API,我需要一个API密钥.如何在themoviedb.org上获取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的错误?
我从 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 }\nRun Code Online (Sandbox Code Playgroud)\n我必须使用poster_path但我无法理解它,因为它只是图像名称而不是任何路径。我不知道如何从这个poster_path字符串中获取图像。
请帮我!当我将网址粘贴到 Google 上时,我什么也没得到。
\n在我的应用程序中,我将使用电影 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) 因此,我使用 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 并搜索它?
我一直在 Perl 中使用 TMDB 来获取大量电影信息,例如:
my @results = $tmdb->search->movie("Back To The Future");
Run Code Online (Sandbox Code Playgroud)
我得到了很多信息,很多哈希值和数组,并且得到了我正在寻找的所有信息。但无论我挖得多深,我似乎都无法找到 MPAA 对这部电影的评级的途径。
有人对这个有经验么?我感觉自己陷入了一个永恒的循环。
themoviedb-api ×10
api ×3
android ×2
java ×2
json ×2
angular ×1
api-key ×1
html ×1
ios ×1
javascript ×1
jsx ×1
pagination ×1
perl ×1
php ×1
react-router ×1
reactjs ×1
swift ×1
typescript ×1