dubo.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. /*
  2. * @File : dubo.js
  3. * @Author : jade
  4. * @Date : 2024/4/16 18:46
  5. * @Email : jadehh@1ive.com
  6. * @Software : Samples
  7. * @Desc :
  8. */
  9. import {TianTianSpider} from "./tiantian.js"
  10. class DuboSpider extends TianTianSpider {
  11. constructor() {
  12. super();
  13. this.siteUrl = "http://v.rbotv.cn"
  14. this.cookie = ""
  15. this.extendObj = {"extend": "类型", "area": "地区", "year": "年代"}
  16. this.parseMap = {};
  17. }
  18. getName() {
  19. return "🛶┃独播影视┃🛶"
  20. }
  21. getAppName() {
  22. return "独播影视"
  23. }
  24. getJSName() {
  25. return "dubo"
  26. }
  27. getType() {
  28. return 3
  29. }
  30. async init(cfg) {
  31. await super.init(cfg);
  32. this.danmuStaus = false
  33. }
  34. }
  35. let spider = new DuboSpider()
  36. async function init(cfg) {
  37. await spider.init(cfg)
  38. }
  39. async function home(filter) {
  40. return await spider.home(filter)
  41. }
  42. async function homeVod() {
  43. return await spider.homeVod()
  44. }
  45. async function category(tid, pg, filter, extend) {
  46. return await spider.category(tid, pg, filter, extend)
  47. }
  48. async function detail(id) {
  49. return await spider.detail(id)
  50. }
  51. async function play(flag, id, flags) {
  52. return await spider.play(flag, id, flags)
  53. }
  54. async function search(wd, quick) {
  55. return await spider.search(wd, quick)
  56. }
  57. export function __jsEvalReturn() {
  58. return {
  59. init: init, home: home, homeVod: homeVod, category: category, detail: detail, play: play, search: search,
  60. };
  61. }
  62. export {spider}