Как я могу работать с токеном следующей страницы на android youtube api v3? - PullRequest
0 голосов
/ 13 февраля 2020

Я потратил более 2 недель, чтобы узнать, как работает маркер следующей и предыдущей страницы на android с использованием Youtube API v3. Я искал учебники на YouTube, Google и вопросы по стеку переполнение , но безуспешно. Мне не нужно объяснение, чтобы работать, мне просто нужен пример кода для работы. Я пытался закодировать его, но безуспешно: (

Любой пример кода, учебник будет очень полезен для меня, спасибо.

Обновление:

Я успешно получил токен следующей страницы:

private ArrayList<Youtube> parseVideosListFromResponse(JSONObject jsonObject) {
        ArrayList<Youtube> mList = new ArrayList<>();
        String pagetoken = null;

        if (jsonObject.has("nextPageToken")) {
            try {
                nextPageToken = jsonObject.getString("nextPageToken");
                Toast.makeText(this, nextPageToken, Toast.LENGTH_SHORT).show();
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }

        if (jsonObject.has("items")) {

            try {

                JSONArray jsonArray = jsonObject.getJSONArray("items");

                for (int i = 0; i < jsonArray.length(); i++) {

                    JSONObject json = jsonArray.getJSONObject(i);

                    if (json.has("id")) {

                        JSONObject jsonId = json.getJSONObject("id");
                        String video_id = "";

                        if (jsonId.has("videoId")) {
                            video_id = jsonId.getString("videoId");
                        }

                        if (jsonId.has("kind")) {

                            if (jsonId.getString("kind").equals("youtube#video")) {
                                JSONObject jsonSnippet = json.getJSONObject("snippet");
                                String title = jsonSnippet.getString("title");
                                String description = jsonSnippet.getString("description");
                                String publishedAt = jsonSnippet.getString("publishedAt");
                                String thumbnail = jsonSnippet.getJSONObject("thumbnails").getJSONObject("high").getString("url");
                                String author = jsonSnippet.getString("channelTitle");
                                Youtube youtube = new Youtube();
                                youtube.setTitle(title);
                                youtube.setDescription(description);
                                youtube.setPublishedAt(publishedAt);
                                youtube.setThumbnail(thumbnail);
                                youtube.setVideo_id(video_id);
                                youtube.setAuthor(author);
                                channel_author.setText(youtube.getAuthor());
                                arrayList.add(youtube);
                            }

                        }

                    }

                }

            } catch (JSONException e) {

                e.printStackTrace();

            }

        }

        return mList;

    }

Моя проблема теперь, как я могу обновлять токен следующей страницы или URL каждый раз, используя представление переработчика. Что-то вроде бесконечного переработчика?

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