csp_XPath套娃规则 (1).txt 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. {
  2. "ua": "",
  3. // 首页地址 用于获取 分类和首页推荐
  4. "homeUrl": "http://www.9rmb.com",
  5. // 分类节点
  6. "cateNode": "//ul[contains(@class,'navbar-nav')]/li/a[contains(@href, '.html') and not(contains(@href, '6'))]",
  7. // 分类名
  8. "cateName": "/text()",
  9. // 分类id
  10. "cateId": "/@href",
  11. // 分类id二次处理正则
  12. "cateIdR": "/type/(\\d+).html",
  13. // 手动设置分类,如果手动设置了分类则不使用上面的分类xpath获取分类 例如 "cateManual": {"电影": "1", "电视剧": "2"},
  14. "cateManual": {},
  15. // 首页推荐视频的节点
  16. "homeVodNode": "//div[@class='col-md-12 movie-item-out']//a[not(contains(@href, '6'))]/parent::*/parent::*/parent::*/div[contains(@class, 'movie-item-out') and position()<10]/div[@class='movie-item']/a",
  17. // 首页推荐视频的名称
  18. "homeVodName": "/@title",
  19. // 二次处理正则
  20. "homeVodNameR": "",
  21. // 首页推荐视频的id
  22. "homeVodId": "/@href",
  23. // 二次处理正则
  24. "homeVodIdR": "/show/(\\w+).html",
  25. // 首页推荐视频的图片
  26. "homeVodImg": "/img/@src",
  27. // 二次处理正则
  28. "homeVodImgR": "",
  29. // 首页推荐视频的简介
  30. "homeVodMark": "/button/text()",
  31. // 二次处理正则
  32. "homeVodMarkR": "",
  33. // 分类页地址 {cateId} 分类id {catePg} 当前页
  34. "cateUrl": "http://www.9rmb.com/type/{cateId}/{catePg}.html",
  35. // 同上面的homeVod字段 分类列表中的视频信息
  36. "cateVodNode": "//div[@class='movie-item']/a",
  37. "cateVodName": "/@title",
  38. "cateVodId": "/@href",
  39. "cateVodIdR": "/show/(\\w+).html",
  40. "cateVodImg": "/img/@src",
  41. "cateVodMark": "/button/text()",
  42. // 详情页地址 用于获取详情页信息 及 播放列表和地址
  43. "dtUrl": "http://www.9rmb.com/show/{vid}.html",
  44. // 详情节点
  45. "dtNode": "//div[@class='container-fluid']",
  46. // 视频名
  47. "dtName": "//div[@class='col-md-9']//div[@class='col-md-4']//img/@alt",
  48. "dtNameR": "",
  49. // 视频图片
  50. "dtImg": "//div[@class='col-md-9']//div[@class='col-md-4']//img/@src",
  51. "dtImgR": "",
  52. // 视频分类
  53. "dtCate": "//div[@class='col-md-8']//span[@class='info-label' and contains(text(), '类型')]/parent::*/following-sibling::*/text()",
  54. "dtCateR": "",
  55. // 视频年份
  56. "dtYear": "//div[@class='col-md-8']//span[@class='info-label' and contains(text(), '日期')]/parent::*/following-sibling::*/text()",
  57. "dtYearR": "",
  58. // 视频地区
  59. "dtArea": "//div[@class='col-md-8']//span[@class='info-label' and contains(text(), '国家')]/parent::*/following-sibling::*/text()",
  60. "dtAreaR": "",
  61. // 视频状态
  62. "dtMark": "//div[@class='col-md-8']//span[@class='info-label' and contains(text(), '状态')]/parent::*/following-sibling::*/text()",
  63. "dtMarkR": "",
  64. // 主演
  65. "dtActor": "//div[@class='col-md-8']//span[@class='info-label' and contains(text(), '主演')]/parent::*/following-sibling::*/text()",
  66. "dtActorR": "",
  67. // 导演
  68. "dtDirector": "//div[@class='col-md-8']//span[@class='info-label' and contains(text(), '导演')]/parent::*/following-sibling::*/text()",
  69. "dtDirectorR": "",
  70. // 视频简介
  71. "dtDesc": "//p[@class='summary']/text()",
  72. "dtDescR": "",
  73. // 播放源节点
  74. "dtFromNode": "//div[contains(@class,'resource-list')]/div[@class='panel-heading']/strong",
  75. // 播放源名称
  76. "dtFromName": "/text()",
  77. // 二次处理正则
  78. "dtFromNameR": "\\S+\\.(\\S+) \\(",
  79. // 播放列表节点
  80. "dtUrlNode": "//div[contains(@class,'resource-list')]/ul[@class='dslist-group']",
  81. // 播放地址节点
  82. "dtUrlSubNode": "/li/a",
  83. // 播放地址
  84. "dtUrlId": "@href",
  85. // 二次处理正则
  86. "dtUrlIdR": "/play/(\\S+).html",
  87. // 剧集名称
  88. "dtUrlName": "/text()",
  89. // 二次处理正则
  90. "dtUrlNameR": "",
  91. // 播放页面的地址 {playUrl} 对应上面 dtUrlId 获取到的地址
  92. "playUrl": "http://www.9rmb.com/play/{playUrl}.html",
  93. // 解析webview的user-agent
  94. "playUa": "",
  95. // 搜索地址
  96. "searchUrl": "http://www.9rmb.com/search?wd={wd}",
  97. // 同上面的homeVod字段 搜索结果中的视频信息, 这里有对苹果cms suggest搜索接口的特殊支持,参考示例中的极品影视
  98. "scVodNode": "//div[@class='movie-item']/a",
  99. "scVodName": "/@title",
  100. "scVodId": "/@href",
  101. "scVodIdR": "/show/(\\w+).html",
  102. "scVodImg": "/img/@src",
  103. "scVodMark": "/button/text()"
  104. }