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 ]