ну а что если парсить, при помощи php ?.
если парсить ручками, раз в день или раз в неделю :) <? $ch = curl_init (); // инициализация curl_setopt ($ch , CURLOPT_URL , "http://www.oddsportal.com/soccer/armenia/premier-league-2010/results/page/2/"); curl_setopt ($ch , CURLOPT_USERAGENT , "Mozilla/5.0"); // каким браузером будем прикидываться curl_setopt ($ch , CURLOPT_RETURNTRANSFER , 1 ); // вывод страницы в переменную $content = curl_exec($ch); // скачиваем страницу curl_close($ch); // закрываем соединение echo $content; ?> <script> setTimeout(function(){ alert("Привет я внедрённый скрипт, когда страница будет открыта я извлеку все понравившиеся мне данные"); },1000) </script> если хочешь чтобы парсилось при открытии страницы пользователем. <? $ch = curl_init (); // инициализация curl_setopt ($ch , CURLOPT_URL , "http://www.oddsportal.com/soccer/armenia/premier-league-2010/results/page/2/"); curl_setopt ($ch , CURLOPT_USERAGENT , "Mozilla/5.0"); // каким браузером будем прикидываться curl_setopt ($ch , CURLOPT_RETURNTRANSFER , 1 ); // вывод страницы в переменную $content = curl_exec($ch); // скачиваем страницу curl_close($ch); // закрываем соединение ?> <iframe id="content" style="display:hidden;"> <?=$content ?></iframe> //вот здесь твой сайт //бла бла бла <script> setTimeout(function(){ alert("Привет я скрипт, когда страница будет открыта я извлеку все понравившиеся мне данные из фрэйма content и вставлю их в свой сайт"); },1000) </script> Разьясню как работает и почему. 1)сначало курл на сервере получает страницу которую надо распарсить 2) затем генерируется html, контент с вражеского сайта вставляется в фрейм. Фрейм очень важно создан на нашей странице и никакой связи с кросс доменными запросами неимеет 3) страница уходит на браузер 4) в фрейме отработают скрипты с вражеского сайта 5) наш скрипт заберёт из фрейма всё что захочет, проблем с этим небудет так как для создания в браузере кросс доменного запроса небыло. Эту операцию как вы помните мы проделали на сервере в первом шаге, и браузер о ней конечно нечего не знает На самом деле PHP используется лишь как один из способов решения кроссдоменного ограничения, думаю контент можно вставить в фрейм любым другим из доступных способов, просто этот на мой взгляд самый изящный :D kpps67 |
Спасибо, интересный подход с iframe'ом :-)
Однако уже реализовал парсер на PhantomJS. Работает.) Спасибо всем за помощь. |
|
Часовой пояс GMT +3, время: 05:10. |