来自Youtube的400个错误代码的视频列表

时间:2017-11-25 21:33:37

标签: java youtube-api youtube-data-api android-youtube-api

我在我的应用程序中使用Youtube API,我正在尝试从Youtube获取视频列表,它工作正常,但由于某种原因,当我试图获取时,它限制在一个列表中的48个视频一个列表中超过48个视频,我收到 400错误代码,这是我的代码:

public void Load(final Context context, int start, int end, int category, LoaderVideoListener listener) {
    try {
        mVideosNames.clear();
        mVideos.clear();
        mCategory = category;
        mStart = start;
        mEnd = end;
        mListener = listener;

        FirebaseDatabase database = FirebaseDatabase.getInstance();
        DatabaseReference dataRef = database.getReference();
        String child = "Category";
        if (mCategory == 1) {
            child = "category1";
        } else if (mCategory == 2) {
            child = "category2";
        } else {
            child += category;
        }
        dataRef.child(child).orderByChild("index").startAt(start).endAt(end).addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                try {
                    StringBuilder videoIds = new StringBuilder();

                    for (DataSnapshot data : dataSnapshot.getChildren()) {
                        videoIds.append(data.child("YTId").getValue()).append(",");
                    }

                    Network net = new Network();
                    net.Request(context, URL_1 + videoIds + URL_2, new RequestJsonListiner() {
                        @Override
                        public void OnResponse(String json, boolean isError, String errorDetails) {
                            if (!isError) {
                                try {
                                    ParseJsonToVideoYT(json);
                                } catch (JSONException e1) {
                                    handleCallBack.obtainMessage(1, e1.getMessage()).sendToTarget();
                                }
                            } else
                                handleCallBack.obtainMessage(1, errorDetails).sendToTarget();
                        }
                    });

                } catch (Exception e) {
                }
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {
                handleCallBack.obtainMessage(1, databaseError.getMessage()).sendToTarget();

            }
        });
    } catch (Exception e) {
    }
}

0 个答案:

没有答案