Kezdőoldal » Számítástechnika » Weblapkészítés » PHP-val külső oldalról adat...

PHP-val külső oldalról adat kinyerése?

Figyelt kérdés

A kérdés az, hogy pl egy youtube videótól aminek csak a linkje van meg kiolvasni a videó címét és leírását mindezt php-val úgy hogy a saját oldalamon később azzal tudjak dolgozni, pl a leírását kiiratni.

Ezt szeretném megoldani.


2013. máj. 3. 13:43
 1/8 anonim ***** válasza:

Google -ből van, próbáld ki, ha nem jó akkor van ott még sok kód:


$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, ' [link]

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);


$response = curl_exec($ch);

curl_close($ch);


if ($response) {

$xml = new SimpleXMLElement($response);

$title = (string) $xml->title;

} else {

// Error handling.

}

2013. máj. 3. 14:10
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:

$youtube = file_get_contents(' http://www.youtube.com/');


Utána meg szépen végigmégy a $youtube változón és kivágod belőle a szükséges részt.

Persze ez csak addig műxik, míg meg nem változtatják a youtube oldal szerkezetét.

2013. máj. 3. 14:12
Hasznos számodra ez a válasz?
 3/8 anonim ***** válasza:
Azért jobb az első megoldás mert az a yt által nyújtott xml-ből nyeri ki az adatokat, azt pedig nem befolyásolja semmi. file_get_cont. külső helyről nem biztonságos és sok helyen le van tiltva, erre való a curl.
2013. máj. 3. 14:13
Hasznos számodra ez a válasz?
 4/8 anonim ***** válasza:
Plusz a sütiket is támogatja.
2013. máj. 3. 19:55
Hasznos számodra ez a válasz?
 5/8 anonim ***** válasza:

Mondjuk youtubenál mindegy, viszont van ám API-ja is.

Mondjuk ahogy nézem az se kell,


[link]

ezen a linken le tudok kérni az adatait

pl:

[link]

2013. máj. 3. 20:05
Hasznos számodra ez a válasz?
 6/8 A kérdező kommentje:

Akkor xml-ből hogy tudom kiszedni?

Komplett kódot tud valaki adni az egyik videóhoz amivel kikérjük a címét és leírását?

2013. máj. 3. 23:20
 7/8 anonim ***** válasza:

Az első vagyok. Annál már komplettebb kód alatt nem tudom mit szeretnél az egy komplett kód. Esetleg helyetted ne írjuk meg az oldaladat?


De tessék:


<?php


$video_id = 'ZdP0KM49IVk';


$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, ' [link]

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);


$response = curl_exec($ch);

curl_close($ch);


if ($response) {

$xml = new SimpleXMLElement($response);

$title = (string) $xml->title;

$content = (string) $xml->content;

} else {

// Error handling.

}



echo 'A címe:'.$title;

echo '<br>';

echo 'A leírás: '.$content;

?>


A $video_id értéke értelemszerűen a youtube videó azonosítója legyen amit az url-ből tudsz kinyerni.

Ha az se menne akkor például így:


$string = ' http://www.youtube.com/watch?v=ZdP0KM49IVk';

$string = explode('v=',$string);

$string = explode('&',$string[1]);

$video_id = $string[0];

2013. máj. 4. 00:11
Hasznos számodra ez a válasz?
 8/8 A kérdező kommentje:
Köszönöm szépen.
2013. máj. 4. 10:45

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!