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

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