Пример #1
0
 public static function analysis($url)
 {
     $scraping = new Scraping($url);
     $title = $scraping->setFind($scraping::$MediaTitle)->getMediaTitle();
     list($music, $musicType) = $scraping->getMediaMusic();
     $recents = $scraping->setFind($scraping::$MediaRecents)->getMediaRecents();
     $results = ["title" => $title, "music" => $music, "music-type" => $musicType, "recents" => $recents];
     //set content-type.
     header('Content-type: application/json');
     //output json.
     echo json_encode($results);
 }
Пример #2
0
 public static function analysis($url)
 {
     $scraping = new Scraping($url);
     list($music, $musicType) = $scraping->setFind($scraping::$ReleaseMusic)->getReleaseMusic();
     $releaseDate = $scraping->setFind($scraping::$ReleaseDate)->getReleaseDate();
     list($band, $album, $releaseType) = $scraping->setFind($scraping::$ReleaseData)->getReleaseData();
     $results = ["band" => $band, "album" => $album, "release-date" => $releaseDate, "release-type" => $releaseType, "music" => $music, "music-type" => $musicType];
     //set content-type.
     header('Content-type: application/json');
     //output json.
     echo json_encode($results);
 }
Пример #3
0
 public static function analysis($url)
 {
     $scraping = new Scraping($url);
     list($titles, $count) = $scraping->setFind($scraping::$RecentTitles)->getTitles();
     list($musics, $count) = $scraping->getMusics();
     $uris = $scraping->setFind($scraping::$RecentUris)->getUris($count);
     $results = [];
     for ($i = 0; $i < $count; $i++) {
         array_push($results, ["title" => $titles[$i], "music" => $musics[$i]["music"], "music-type" => $musics[$i]["music-type"], "uri" => $uris[$i]]);
     }
     //set content-type.
     header('Content-type: application/json');
     //output json.
     echo json_encode($results);
 }
Пример #4
0
 public function get_scrap()
 {
     $client = new Client();
     $client->getClient()->setDefaultOption('config/curl/' . CURLOPT_TIMEOUT, 60000);
     $crawled = "news.liputan6.com";
     $title = "article.hentry > header.entry-header > h1";
     $article = "article.hentry > div.entry-content > div.text-detail > p";
     $geturl = DB::collection('crawling')->where('refurl', $crawled)->get();
     foreach ($geturl as $key) {
         $url = $key['url'];
         $crawler = $client->request('GET', $url);
         $status_code = $client->getResponse()->getStatus();
         if ($status_code == 200) {
             $crawler->filter($article)->each(function ($node) {
                 $yew = new Scraping();
                 $yew->article = $node->text();
                 $yew->save();
             });
         } else {
             echo "we F*****G LOST DUDE !";
         }
         echo "<hr>";
     }
 }