Forumet - Hjälp med script

Hjälp med script

86 0 20

Spana också in:

Tyrael:

Visst. Varför publicerar du det inte här?


Med denna kod får jag länk på min hemsida som öppnar ett nytt fönster med youtube resultat:

<a href="http://www.youtube.com/results?search_query=<? echo $row->titel;?> Trailer&search_type=&aq=f" target="_blank">

<? echo $row->titel;?> Fångas ju upp från databasen automastiskt och kan vara t.ex. The Green Mile.


Nu vill jag utveckla funktionen, och tänkte att autoamatiskt när jag besöker min sida så söker den på youtube efter titeln i fråga och bäddar in första resultatet på min sida :)


Rymdpirat:

Beror på hur mycket tid som behöver läggas på det, men släng upp och säg vad som inte funkar.


:)


Slumpartad:

Tänker inte hjälpa dig.


Jodå :)
teensoundman:

<? echo $row->titel;?>


För det första öppnar du en php tag med <?php.
För det andra skrev du inte att du ville att någon skulle skapa ett skript åt dig. Fråga istället exakt hur man gör en specifik sak, för jag nada av din beskrivning.
För det tredje har du inte ens definierat $row. Skriv ut hela koden, inte småsnuttar som inte säger någonting.
Tyrael:

För det första öppnar du en php tag med <?php.


Ops :P Jag får skylla på att det inte är jag som kodat php i dokumentet i fråga. Klar miss.


Låt mig formulera om. Och dissa den där halft godkända php-raden som egenteligen funkar utmärkt, men är slarvkodat. Row är definerat i dokumentet, men det har egetenligen inget med det jag behöver att göra xD


<a href="http://www.youtube.com/results?search_query=HEJ&search_type=&aq=f" target="_blank">Youtube</a>

Så ser koden ut nu. Trycker jag på länken på min hemsida så kommer sökresultat på Youtube med HEJ.

Jag vill nu alltså att istället för trycka på länken, att ett script bäddar in första resultatet på min hemsida (videon), istället för att jag manuellt ska gå in på länken och spela första resultatet i sökningen.

- - - - - - - - - - - - - - - - - Sammanslagning 1 - - - - - - - - - - - - - - - - -


Exakt som det här:

http://nickmarcelo.com/youtube-for-wordpress/

Fast till min hemsida :P
teensoundman:

Jag vill nu alltså att istället för trycka på länken, att ett script bäddar in första resultatet på min hemsida (videon), istället för att jag manuellt ska gå in på länken och spela första resultatet i sökningen.


http://codepad.viper-7.com/NdVZKF [wink]

Det är med javascript-ramverket jQuery också, då Chrome har som säkerhetsåtgärd att inte embedda saker efter en $_GET (crossbrowser-kompatibla skript är alltid bra, förrutom IE som vi skiter i)
Tyrael:

http://codepad.viper-7.com/NdVZKF


Tack :) Funkade kanon :D


Gjorde om den lite:P

<?php
$url = 'http://www.youtube.com/results?search_query=titanic-1997-trailer';

$str = file_get_contents($url);
$str = stristr($str, '<div id="search-results">');
$str = stristr($str, '<div class="thumb-container">');
$str = stristr($str, '/');
$tmplenght = stripos ($str ,'&');
$strtmp = str_split($str, $tmplenght);
$tmplenght = stripos ($strtmp[0] ,'=');
$strtmp[0] = substr($strtmp[0], $tmplenght+1, 999);

echo '<iframe width="420" height="315" src="http://www.youtube.com/embed/'.$strtmp[0].'" frameborder="0" allowfullscreen></iframe>';

?>
teensoundman:

Gjorde om den lite:P


Du menar att du tog bort jQueryn och därmed gjorde skriptet okompatibelt med Chrome? [n]

teensoundman:

Om jag kunde, så skulle jag inte tveka [tard]


Tänk om det ändå var ett argument..

"Läs en bok"
- Om jag ändå kunde...

"Cykla en sväng"
- Om jag ändå kunde...

Lär dig?

Åtta:

Det finns en API som du kan använda istället. Att ladda ned söksidan och manuellt parsa ut skiten är väldigt slösaktigt, och förmodligen inte tillåtet.


http://co​​de.google.com/intl/sv-SE/apis/gdata/articles/using_cURL.html
Verkar tillåtet. Och bara 180kb för söksidan, inte så farligt. Håller dock med om att man skall använda API'n.
Tyrael:

Du menar att du tog bort jQueryn och därmed gjorde skriptet okompatibelt med Chrome?


Det funkar utmärkt med chrome, explorer, opera och firefox :)

Det du länkade funkade ju bra, men då fick jag ju lov att söka klipp först...

Jag vill ju bara kunna ändra (titanic-1997-trailer) mo vad jag vill.

($url = 'http://www.youtube.com/results?search_query=titanic-1997-trailer';)

Annars skulle jag väl kört på det :)


---

Ioförsig, men jag lär mig genom att kolla/ändra... Dvs. när jag väl har en kod så går jag igenom den noggrant och försöker förstå alla sammanhang etc. Att köpa en bok för flera hundra och läsa är inte vidare intressant xD

Searching for videos using categories and keywords



Åtta:

Det finns en API som du kan använda istället.


http://code.google.com/intl/sv-SE/apis/youtube/2.0/developers_guide_php.html#Ret...

Finner jag juh :

function searchAndPrintVideosByKeywords($searchTermsArray)
{
$yt = new Zend_Gdata_YouTube();
$query = $yt->newVideoQuery();
$query->setOrderBy('viewCount');
$query->setRacy('include');
$query->setCategory('News/sports/football');

/*
* The following commented-out code block demonstrates how to generate
* the value that is passed to $query->setCategory
*
* $keywordQuery = '';
* foreach ($searchTermsArray as $searchTerm) {
* $keywordQuery .= strtolower($searchTerm) . '/';
* }
* $query->setCategory($keywordQuery);
*/

$videoFeed = $yt->getVideoFeed($query);
printVideoFeed($videoFeed, 'Search results for keyword search:');
}

Det bör funka gissar jag, men den kommer ju fort. inte åt youtube.com, den är ju inte helt klar för copy and paste. Gahhh, vad jag känner mig nobig.

- - - - - - - - - - - - - - - - - Sammanslagning 1 - - - - - - - - - - - - - - - - -


Skulle inte ni som är pro bara klicka lite och klistra in API-koden :) [cute] Det skulle ju udnerlätta [zzz]
teensoundman:

Det bör funka gissar jag, men den kommer ju fort. inte åt youtube.com, den är ju inte helt klar för copy and paste.


Copy & Paste-kod är aldrig bra. Dock är anledningen att det inte funkar att du inte laddat ned det gränssnitt de skrivit.

Tyrael:

Verkar tillåtet. Och bara 180kb för söksidan, inte så farligt.


180kb är ganska mycket. Men fair enough. Dock finns det en rätt rejäl risk för att det hela går sönder så fort de ändrar strukturen på söksidans uppmärkning.