国内流行的内容管理系统(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.

116 lines
4.3KB

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