Как установить ограничение на количество отображаемых фильмов на основе mov ie id 1-20 - PullRequest
0 голосов
/ 06 мая 2020

Я использую react native для создания приложения для фильмов с помощью moviedb api. У меня вопрос, как настроить, чтобы он отображал фильмы с идентификаторами или индексами от 1 до 20? Так что либо 10, либо 20 фильмов для отображения на экране. Или получите хотя бы более одного mov ie из вызова api. Я знаю, как получить один mov ie, о котором четко говорится в документации. Я получаю mov ie posseiden, потому что у меня есть номер mov ie в вызове api, который равен 551. Я просмотрел их документы api и попытался увидеть, есть ли какие-либо параметры ограничения api, а также поискал форумов, но у других людей не было таких вопросов. Просто интересно, знает ли кто, как это сделать. Спасибо

import React, { useState, useEffect } from "react";
import { View, Text, StyleSheet, FlatList} from "react-native";
import axios from "axios";

const HomeScreen =()=> {
    const API_KEY1="blah blah";
    const API_KEY2="blah blah";
    const [movies, setMovies] = useState([]);


    useEffect(()=> {
        const fetchData = async () => {
            const response = await axios.get(`https://api.themoviedb.org/3/movie/551?api_key=${API_KEY2}`);
            setMovies([response.data]);
            console.log("RESPONSEEEEEEDATAAAA", response.data);
            console.log("MOVIESSSS", movies)
        }

        fetchData();

    }, [])


    return(
        <View style={styles.screen}>
            <FlatList data={movies} renderItem={({item})=> {
                return <Text>{[item.original_title]}</Text>
            }}/>
        </View>
    )
}

const styles = StyleSheet.create({
    screen: {
        flex: 1,
        justifyContent:"center",
        alignItems:"center"
    }
})

export default HomeScreen;

Ответы [ 2 ]

1 голос
/ 06 мая 2020

Вы вызываете не ту конечную точку API. Под https://developers.themoviedb.org/3/movies/ вы можете:

  • ПОЛУЧИТЬ последнюю
  • ПОЛУЧИТЬ сейчас играет
  • ПОЛУЧИТЬ популярность
  • ПОЛУЧИТЬ наверх рейтинг
  • ПОЛУЧИТЬ

Вот что вам нужно прочитать по ссылке выше

enter image description here

1 голос
/ 06 мая 2020

Вы используете неправильный метод API для того, что пытаетесь сделать. POST to mov ie специально предназначен для получения сведений об отдельном mov ie. Вы должны использовать функцию поиска, чтобы найти определенные c фильмы или просмотреть список фильмов, просмотрите API для сообщений, таких как get-popular-movies:

  1. https://developers.themoviedb.org/3/movies/get-popular-movies
  2. https://developers.themoviedb.org/3/search/search-movies

Go вплоть до поиска данных на этой странице, чтобы увидеть различные способы поиска данных: https://www.themoviedb.org/documentation/api

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...