From 6660ae1f3b4d5d87fdfd04d91bb52c975dcee58c Mon Sep 17 00:00:00 2001 From: FongMi Date: Thu, 11 May 2023 13:47:29 +0800 Subject: [PATCH] Fix hot words --- .../com/fongmi/android/tv/ui/activity/SearchActivity.java | 4 +++- app/src/main/java/com/fongmi/android/tv/bean/Hot.java | 2 +- .../java/com/fongmi/android/tv/ui/fragment/VodFragment.java | 4 +++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/SearchActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/SearchActivity.java index 1c1bb39f9..ad819417f 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/SearchActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/SearchActivity.java @@ -29,11 +29,13 @@ import com.fongmi.android.tv.ui.custom.SpaceItemDecoration; import com.fongmi.android.tv.ui.custom.dialog.SiteDialog; import com.fongmi.android.tv.utils.Prefers; import com.fongmi.android.tv.utils.Utils; +import com.google.common.net.HttpHeaders; import java.io.IOException; import java.util.List; import okhttp3.Call; +import okhttp3.Headers; import okhttp3.Response; public class SearchActivity extends BaseActivity implements WordAdapter.OnClickListener, RecordAdapter.OnClickListener, CustomKeyboard.Callback, SiteCallback { @@ -98,7 +100,7 @@ public class SearchActivity extends BaseActivity implements WordAdapter.OnClickL private void getHot() { mBinding.hint.setText(R.string.search_hot); mWordAdapter.addAll(Hot.get(Prefers.getHot())); - OkHttp.newCall("https://api.web.360kan.com/v1/rank?cat=1").enqueue(new Callback() { + OkHttp.newCall("https://api.web.360kan.com/v1/rank?cat=1", Headers.of(HttpHeaders.REFERER, "https://www.360kan.com/rank/general")).enqueue(new Callback() { @Override public void onResponse(@NonNull Call call, @NonNull Response response) throws IOException { List items = Hot.get(response.body().string()); diff --git a/app/src/main/java/com/fongmi/android/tv/bean/Hot.java b/app/src/main/java/com/fongmi/android/tv/bean/Hot.java index d870b2925..0daca49fa 100644 --- a/app/src/main/java/com/fongmi/android/tv/bean/Hot.java +++ b/app/src/main/java/com/fongmi/android/tv/bean/Hot.java @@ -20,7 +20,7 @@ public class Hot { try { List items = new ArrayList<>(); for (Data item : objectFrom(str).getData()) items.add(item.getTitle()); - Prefers.putHot(str); + if (items.size() > 0) Prefers.putHot(str); return items; } catch (Exception e) { return new ArrayList<>(); diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/VodFragment.java b/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/VodFragment.java index b0afb3be0..8e7b47c22 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/VodFragment.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/VodFragment.java @@ -42,6 +42,7 @@ import com.fongmi.android.tv.ui.custom.dialog.ReceiveDialog; import com.fongmi.android.tv.ui.custom.dialog.SiteDialog; import com.fongmi.android.tv.utils.Prefers; import com.fongmi.android.tv.utils.Trans; +import com.google.common.net.HttpHeaders; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; @@ -53,6 +54,7 @@ import java.util.List; import java.util.Random; import okhttp3.Call; +import okhttp3.Headers; import okhttp3.Response; public class VodFragment extends BaseFragment implements SiteCallback, FilterCallback, TypeAdapter.OnClickListener { @@ -129,7 +131,7 @@ public class VodFragment extends BaseFragment implements SiteCallback, FilterCal } private void getHot() { - OkHttp.newCall("https://api.web.360kan.com/v1/rank?cat=1").enqueue(new Callback() { + OkHttp.newCall("https://api.web.360kan.com/v1/rank?cat=1", Headers.of(HttpHeaders.REFERER, "https://www.360kan.com/rank/general")).enqueue(new Callback() { @Override public void onResponse(@NonNull Call call, @NonNull Response response) throws IOException { mHots = Hot.get(response.body().string());