python support page search

pull/181/head
FongMi 2 years ago
parent 6036da97f9
commit 4c2316e841
  1. 2
      app/src/main/java/com/fongmi/android/tv/App.java
  2. 2
      app/src/mobile/java/com/fongmi/android/tv/cast/ScanTask.java
  3. 2
      pyramid/src/main/java/com/undcover/freedom/pyramid/Spider.java
  4. 6
      pyramid/src/main/python/app.py
  5. 4
      pyramid/src/main/python/base/spider.py
  6. 3
      pyramid/src/main/python/runner.py
  7. 4
      pyramid/src/main/python/trigger.py

@ -40,7 +40,7 @@ public class App extends Application {
public App() {
instance = this;
executor = Executors.newFixedThreadPool(Constant.THREAD_POOL);
executor = Executors.newFixedThreadPool(Constant.THREAD_POOL * 2);
handler = HandlerCompat.createAsync(Looper.getMainLooper());
gson = new Gson();
}

@ -48,7 +48,7 @@ public class ScanTask {
private void getDevice(List<String> urls) throws Exception {
CountDownLatch cd = new CountDownLatch(urls.size());
for (String url : urls) App.execute(() -> findDevice(cd, url));
for (String url : urls) new Thread(() -> findDevice(cd, url)).start();
cd.await();
}

@ -70,7 +70,7 @@ public class Spider extends com.github.catvod.crawler.Spider {
@Override
public String searchContent(String key, boolean quick, String pg) {
return app.callAttr("searchContent", obj, key, quick, pg).toString();
return app.callAttr("searchContentPage", obj, key, quick, pg).toString();
}
@Override

@ -75,6 +75,12 @@ def searchContent(ru, key, quick):
return formatJo
def searchContentPage(ru, key, quick, pg):
result = ru.searchContentPage(key, quick, pg)
formatJo = json.dumps(result, ensure_ascii=False)
return formatJo
def localProxy(ru, param):
result = ru.localProxy(str2json(param))
return result

@ -40,6 +40,10 @@ class Spider(metaclass=ABCMeta):
def searchContent(self, key, quick):
pass
@abstractmethod
def searchContentPage(self, key, quick, pg):
pass
@abstractmethod
def playerContent(self, flag, id, vipFlags):
pass

@ -26,6 +26,9 @@ class Runner():
def searchContent(self, key, quick):
return self.spider.searchContent(key, quick)
def searchContentPage(self, key, quick, pg):
return self.spider.searchContentPage(key, quick, pg)
def playerContent(self, flag, id, vipFlags):
return self.spider.playerContent(flag, id, vipFlags)

@ -23,6 +23,10 @@ class Trigger():
def searchContent(sp_obj, key, quick):
return sp_obj.searchContent(key, quick)
@staticmethod
def searchContentPage(sp_obj, key, quick, pg):
return sp_obj.searchContentPage(key, quick, pg)
@staticmethod
def playerContent(sp_obj, flag, id, vipFlags):
return sp_obj.playerContent(flag, id, vipFlags)

Loading…
Cancel
Save