Beispiel #1
0
    },
    {
      "xpath": "//div[@id=\\"StoriesWrapper\\"]/div[@id=\\"stories_div\\"]/div[@class=\\"col-lg-6 col-md-6 col-sm-6 col-xs-12 home_story_wrapper\\"]/div[@class=\\"home_story_title\\"]/h2/a",
      "name": "URL",
      "type": "link",
      "children": [
        {
          "xpath": "//div[@class=\\"container-fuild clearfix\\"]/div[@id=\\"StoriesWrapper\\"]/div[@class=\\"col-lg-10 col-md-10 right_part_wrapper\\"]/div[@class=\\"row\\"][2]/div[@class=\\"col-lg-8 col-md-8 middle_part\\"]/div[@id=\\"stories_div\\"]",
          "name": "descr",
          "type": "html"
        }
      ]
    }
  ],
  "host": "www.wittyfeed.com",
  "name": "http://www.wittyfeed.com/story",
  "domen": "http://www.wittyfeed.com"
}';
$data = json_decode($json2, true);
$url = array($data['url'] => $data['name']);
$rule = $data['rule'];
$client = new Parser\CurlHttpClient();
$parser = new Parser\ParserHtml($client);
try {
    $parse_data = $parser->parse($url, $rule)->getData();
    $file = new Parser\FileCSV('./temp/' . str_replace('.', '_', $data['name']) . '.csv');
    $file->writeCSV($parse_data)->file_force_download();
} catch (Exception $e) {
    throw $e;
    //$app->exceptionHandler->handle($e);
}
Beispiel #2
0
 public function testGetData()
 {
     $client = new HttpClientTest();
     $parser = new Parser\ParserHtml($client);
     $url = 'http://example.com';
     $parse_data = $parser->parse($url, $this->getRule)->getData();
     //$this->assertEquals($parse_data, '');
 }