[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Парсер
Страницы: 1, 2
POWER
Начал делать парсер, ну или что-то похожее)
ссылка, что в $content ведёт на страницу с прямой ссылкой на файл. ссылка заключена в тегах <flv_url> </flv_url> и она постоянно меняется поэтому через некоторое время после вставки кода в плеер вручную, ссылка перестаёт работать.
как бы мне сделать так, чтобы ссылка при каждом воспроизведении видео заново бралась со страницы "http://www.pornhub.com/embed_player.php?id=2083667"
 
$content=file_get_contents("http://www.pornhub.com/embed_player.php?id=2083667");
$fp=fopen(kod.txt,'w');

$position=strpos($content,"<flv_url>");
$con=substr($content,$position,130);

fwrite($fp,$content);
fclose($fp);

echo $con
Michael
Тебе надо находить позиции <flv_url> и </flv_url> (strpos) и вырезать серединку(substr).
Если та страница в утф-8 кодировке, то кошерней пользоваться функциями из набора mb_

_____________
There never was a struggle in the soul of a good man that was not hard
POWER
Так я нашёл позиции и вырезал(см. код), и у меня при запросе файла скрипта показывается ссылка. НО КАК её вставить в проигрыватель???
Renden
POWER
Я думаю надо сделать твой "парсер" функцией и например при нажатии на ссылку (в плеере или просто кнопка "обновить") запускать твою функцию которая и будет обновлять сылку с удаленной страницы.
ps в сторону curl глянь, хорошая вещь.
POWER
Ну а как мне реализовать по деревенски, исходя из моего способа. Хотя бы на первое время, пока я пхп не изучил толком?
Renden
POWER
Ну можно например javascript заюзать. Как-то так:
index.html допустим (главная)

<html>
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script
type="text/javascript" src="js/jquery.js"></script>
</head>
<body>
<div
id="content">
<a
href="#" class="update">Получить ссылку</a>
<div
id="player"></div>
<script
type="text/javascript">
$(".update").click(function(){
$.ajax({
type: "GET",
url: "parsing.php",
cache: false,
beforeSend: function() {
$("#player").html("<center>Идет загрузка ссылки...</center>");
},
success: function(html){
$("#player").html(html);
}
}
);
});
</script>
</div>
</body>
</html>



parsing.php - твой скрипт.
jquery - незабудь подключить
Я хз мб как-то подругому можно и проще, но так должно работать)
POWER
Спасибо, друг, ща проверю)
Renden
POWER
Если тебе нужно только 1 раз получать ссылку и ненужна кнопка обновить, замени

$(".update").click(function(){
на
$(document).ready(function(){

Ну и удали <a href="#" class="update">Получить ссылку</a> :)
В этот див <div id="player"></div> должна попадать ссылка с парсера
POWER
Цитата (Renden @ 4.03.2011 - 09:32)
POWER
Если тебе нужно только 1 раз получать ссылку и ненужна кнопка обновить, замени

$(".update").click(function(){
на
$(document).ready(function(){

Ну и удали <a href="#" class="update">Получить ссылку</a> :)
В этот див <div id="player"></div> должна попадать ссылка с парсера

Чёт я не так делаю ( вообщем создал страничку 777.html, закинул туда код, поменял название файлика, перешёл по страничке, а там только получить ссылку и всё дальше ничего не происходит, не пойму что делать...
Renden
POWER
Ну а если нажать на "получить ссылку" он вывод ссылки забирает из твоего скрипта?
jquery подлючил?
POWER
jquery подлючил?
нет я не знаю что это)) я новичок)
Renden
POWER
Упращает работу с javascript скачать можно сдесь http://jquery.com/
просто в head указываешь на месторасположение и все <script type="text/javascript" src="js/jquery.min.js"></script>

ты же хочешь чтоб человек заходит на сайт и у него появляеться уникальная ссылка которую должен спарсить твой скрипт так?
POWER
Цитата (Renden @ 4.03.2011 - 10:56)
POWER
Упращает работу с javascript скачать можно сдесь http://jquery.com/
просто в head указываешь на месторасположение и все <script type="text/javascript" src="js/jquery.min.js"></script>

ты же хочешь чтоб человек заходит на сайт и у него появляеться уникальная ссылка которую должен спарсить твой скрипт так?

не совсем, ссылка у меня выводится, если запросить в браузере мой файлик parser.php , но мне нужно, чтобы эта ссылка вставлялась в проигрыватель, по которому потом юзер будет смотреть видеоролик на который и ведёт эта ссылка)
Awilum
Вот писал когда то: Пишем парсер сайта http://webdevart.ru/articles/entry,pishem-parser-sayta

+ это http://webdevart.ru/php/parser-227.msg1369.html#msg1369

_____________
https://github.com/Awilum - Open Source Evangelist
POWER
Мне не нужно весь сайт парсить - картинки текст и т.д., а только ссылку на видео с туба, и я знаю по какому урл её достать, только проблема в том, что ссылка динамическая (тобишь меняется) и видео через некоторое время не доступно. мне нужно чтобы при каждом открытии видео ссылка заново выхватывалась по известному урл и проигрывалась в плеере на моём сайте.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.