我在我的应用程序中使用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) {
}
}