国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

99 lines
4.2KB

  1. <?php
  2. /**
  3. * 下载种子网址中未下载内容模式
  4. *
  5. * @version $Id: co_get_corule.php 1 17:13 2010年7月12日Z tianya $
  6. * @package DedeBIZ.Administrator
  7. * @copyright Copyright (c) 2020, DedeBIZ.COM
  8. * @license https://www.dedebiz.com/license
  9. * @link https://www.dedebiz.com
  10. */
  11. require_once(dirname(__FILE__) . "/config.php");
  12. CheckPurview('co_PlayNote');
  13. require_once(DEDEINC . '/dedecollection.class.php');
  14. if (empty($islisten)) $islisten = 0;
  15. if (empty($glstart)) $glstart = 0;
  16. if (empty($totalnum)) $totalnum = 0;
  17. if (empty($notckpic)) $notckpic = 0;
  18. $nid = (isset($nid) ? intval($nid) : 0);
  19. //下载种子网址中未下载内容模式
  20. /*-----------------------------
  21. function Download_not_down() { }
  22. ------------------------------*/
  23. if ($islisten == 0) {
  24. $mrow = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__co_htmls` WHERE nid='$nid' ");
  25. $totalnum = $mrow['dd'];
  26. $gurl = "co_gather_start_action.php?notckpic=$notckpic&islisten=$islisten&nid=$nid&startdd=$startdd&pagesize=$pagesize&sptime=$sptime";
  27. if ($totalnum <= 0) {
  28. ShowMsg("你指定的模式为:<font color='red'>[下载种子网址中未下载内容]</font>,<br />使用这个模式节点必须已经有种子网址,否则请使用其它模式!", "javascript:;");
  29. exit();
  30. } else {
  31. ShowMsg("检测节点正常,现转向网页采集...", $gurl . "&totalnum=$totalnum");
  32. exit();
  33. }
  34. }
  35. //监控式采集(检测新内容)
  36. /*-----------------------------
  37. function Download_new() { }
  38. ------------------------------*/ else if ($islisten == 1) {
  39. $gurl = "co_gather_start_action.php?notckpic=$notckpic&islisten=1&nid=$nid&startdd=$startdd&pagesize=$pagesize&sptime=$sptime";
  40. $gurlList = "co_getsource_url_action.php?islisten=1&nid=0&pagesize=$pagesize&sptime=$sptime";
  41. //针对专门节点
  42. if (!empty($nid)) {
  43. $co = new DedeCollection();
  44. $co->LoadNote($nid);
  45. $limitList = $co->GetSourceUrl(1, 0, 100);
  46. $row = $co->dsql->GetOne("SELECT COUNT(aid) AS dd FROM `#@__co_htmls` WHERE nid='$nid' ");
  47. $totalnum = $row['dd'];
  48. if ($totalnum == 0) {
  49. ShowMsg("在这节点中没发现有新内容....", "javascript:;");
  50. exit();
  51. } else {
  52. ShowMsg("已获得所有种子网址,转向网页采集...", $gurl . "&totalnum=$totalnum");
  53. exit();
  54. }
  55. }
  56. //针对所有节点
  57. else {
  58. $curpos = (isset($curpos) ? intval($curpos) : 0);
  59. $row = $dsql->GetOne("SELECT nid FROM `#@__co_note` ORDER BY nid ASC LIMIT $curpos,1");
  60. $nnid = $row['nid'];
  61. if (!is_array($row)) {
  62. ShowMsg("完成所有节点检测....", "co_gather_start_action.php?notckpic=0&sptime=0&nid=0&startdd=0&pagesize=5&totalnum=" . $totalnum);
  63. exit();
  64. } else {
  65. $co = new DedeCollection();
  66. $co->LoadNote($nnid);
  67. $limitList = $co->GetSourceUrl(1, 0, 100);
  68. $curpos++;
  69. ShowMsg("已检测节点( {$nnid} ),继续下一个节点...", $gurlList . "&curpos=$curpos");
  70. exit();
  71. }
  72. }
  73. }
  74. //重新下载所有内容模式
  75. /*-----------------------------
  76. function Download_all() { }
  77. ------------------------------*/ else {
  78. $gurl = "co_gather_start_action.php?notckpic=$notckpic&islisten=$islisten&nid=$nid&startdd=$startdd&pagesize=$pagesize&sptime=$sptime";
  79. $gurlList = "co_getsource_url_action.php?islisten=$islisten&nid=$nid&startdd=$startdd&pagesize=$pagesize&sptime=$sptime";
  80. $co = new DedeCollection();
  81. $co->LoadNote($nid);
  82. $limitList = $co->GetSourceUrl($islisten, $glstart, $pagesize);
  83. if ($limitList == 0) {
  84. $row = $co->dsql->GetOne("SELECT COUNT(aid) AS dd FROM `#@__co_htmls` WHERE nid='$nid'");
  85. $totalnum = $row['dd'];
  86. ShowMsg("已获得所有种子网址,转向网页采集...", $gurl . "&totalnum=$totalnum");
  87. exit();
  88. }
  89. if ($limitList > 0) {
  90. ShowMsg("采集列表剩余:{$limitList} 个页面,继续采集...", $gurlList . "&glstart=" . ($glstart + $pagesize), 0, 100);
  91. exit();
  92. }
  93. }