Hallo,
Na een aantal maanden geleden igoogle ontdekt te hebben, leek het me leuk om eens zelf een paar igoogle-gadgets te schrijven.(Dit is een eitje als je de developer-guide volgt)
Ik kwam op het idee om een gadget te schrijven dat de nieuwste video van een bepaalde youtube-poster in je googlepage weergeeft.
Hiervoor heb ik een aantal dingen nodig:
Het is me gelukt om een bash-scriptje te schrijven, maar nu lijkt het me verstandig om deze om te zetten naar een php-script zodat iedereen het kan draaien.
Ik heb zitten kloten met readfile(), fopen(), file_get_contents() en fwrite(), maar het lukt me nog niet.
Ik zit dus nu met de volgende vragen:
Hoe download ik met php een profielpagina om daarna daarin te zoeken en de benodigde informatie een xml bestand te zetten.
Code van bashscript:
-edit-
Om het uiteindelijke resultaat te kunnen zien, ga je naar igoogle, klik op items toevoegen -> toevoegen via url en voeg het volgende adres in: http://fborgerink1.googlepages.com/digitalfilmmaker.xml
Na een aantal maanden geleden igoogle ontdekt te hebben, leek het me leuk om eens zelf een paar igoogle-gadgets te schrijven.(Dit is een eitje als je de developer-guide volgt)
Ik kwam op het idee om een gadget te schrijven dat de nieuwste video van een bepaalde youtube-poster in je googlepage weergeeft.
Hiervoor heb ik een aantal dingen nodig:
- Een plek waar je googlegadget (een xml-bestand) kan laten hosten
- Een igoogle pagina
- En een script waarmee je een xml bestand kan laten genereren
Het is me gelukt om een bash-scriptje te schrijven, maar nu lijkt het me verstandig om deze om te zetten naar een php-script zodat iedereen het kan draaien.
Ik heb zitten kloten met readfile(), fopen(), file_get_contents() en fwrite(), maar het lukt me nog niet.
Ik zit dus nu met de volgende vragen:
Hoe download ik met php een profielpagina om daarna daarin te zoeken en de benodigde informatie een xml bestand te zetten.
Code van bashscript:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
| #!/bin/bash # Igoogle Page Generator # A bashscripts that search the newest video from an user and generates a xml voor igoogle #Required things # * Bash # * cat # * AWK # * GREP # * A location to host the .xml on the internet # * And a Igoogle page # *** Preferences #The username of your favourite poster: ytuser="digitalfilmmaker" # Username of your poster like WilliamSledd, DaxFlame, digitalfilmmaker, etc # == Do nothing with after this line #------------------------------------------------------------------------------------- #Display Title of script and status echo "" echo " ** Freyk's Newest youtube-video searcher and igoogle-gadget generator ** " echo "" echo "== Status ==" # Downloading profilepage echo " - Downloading movielist from user $ytuser " wget -q http://www.youtube.com/profile_videos?user=$ytuser # Renaminging the file tot movielist.txt mv profile_videos\?user\=$ytuser movielist.txt # The Search for the newest video from $ytuser echo " - Searching newest video" newlink=`cat movielist.txt | grep '<div><a' | head -n1 | awk 'BEGIN { FS = "<" } ; { print $3 }' | awk 'BEGIN { FS = "/" } ; { print $2 }' | awk 'BEGIN { FS = "\"" } ; { print $1 }' | awk 'BEGIN { FS = "=" } ; { print $2 }'` youtubelink="http://www.youtube.com/watch?v=$newlink" #Search for movietitle movietitle=`cat movielist.txt | grep $newlink | grep onclick | awk 'BEGIN { FS = ">" } ; { print $2 }' | awk 'BEGIN { FS = "<" } ; { print $1 }'` #generating xml for Google Gadget echo " - Generating xml for Google Gadget " echo '<?xml version="1.0" encoding="UTF-8"?> <Module> <ModulePrefs title="Newest Post from '$ytuser' 0.1 (made by Freyk)" /> <Content type="html"><![CDATA[ <center><object type="application/x-shockwave-flash" style="width:250px; height:200px;" data="http://www.youtube.com/v/'$newlink'"><param name="movie" value="http://www.youtube.com/v/'$newlink'"></object><br><b>'$movietitle'</b></center> ]]></Content> </Module>' > $ytuser.xml echo " - Remove Used Temporary Files " rm movielist.txt #display link in bash echo "" echo "The url of the newest video from $ytuser is: " echo "$youtubelink" echo "$movietitle" echo "" |
-edit-
Om het uiteindelijke resultaat te kunnen zien, ga je naar igoogle, klik op items toevoegen -> toevoegen via url en voeg het volgende adres in: http://fborgerink1.googlepages.com/digitalfilmmaker.xml
[ Voor 5% gewijzigd door freyk op 08-07-2007 19:53 . Reden: voorbeeld van igoogle-gadget ]