1234567891011121314151617181920212223242526272829303132333435 |
- <?php
- namespace Spider\Lib;
- use Dever;
- class Api
- {
- public function run_api($id, $ajax = false)
- {
- $project = new Project($id);
- $config = $project->get();
- $state = true;
- while ($state) {
- $state = $this->queue($config);
- }
- return 'yes';
- }
- private function queue($config)
- {
- $url = $config['queue']->pop();
- if ($url) {
- $this->parse($url, $config['id'], $config['collect_rule'], $config['col']);
- $state = true;
- } else {
- $state = false;
- }
- return $state;
- }
- private function parse($url, $project, $rule, $col)
- {
- $parse = new Parse($url, $project, $rule, $col);
- return $parse->get();
- }
- }
|