Skip directly to content

Ma ville n'est pas dans Weather (météo)

Portrait de zozodesbois
on dim, 03/04/2011 - 11:33
  1. Objectif
  2. Recherche du code Yahoo
  3. Ajout d'un Favoris
  4. Modification du fichier RSS
  5. Retour arrière



Niveau de difficulté Simple
Fiche à jour pour le FW C750/748
Pré-requis Etre connecté à Internet
Crédit Image: ©Zozodesbois

Objectif

Ajoutez dans les Favoris météo, une ville qui n'est pas dans la liste proposée par Weather.

Nous allons prendre pour exemple la ville d'Ajaccio.

Recherche du code Yahoo

Tout d'abord, il faut trouver le code Yahoo d'Ajaccio.

Allez sur météo Yahoo

http://fr.meteo.yahoo.com/

enlightenedIl se peut que vous ne trouviez pas une ville spécifique, dans ce cas je vous conseille de faire une recherche par catégories (pays, région puis par liste alphabétique).

Cliquez sur le lien du flux RSS, vous devriez avoir dans la barre d'adresse le lien suivant

http://weather.yahooapis.com/forecastrss?p=FRXX0129&u=c

Le code qui nous intéresse ici c'est FRXX0129

Si vous ne trouvez pas, il y a une nouvelle méthode, encore plus pratique,smiley utilisez le lien suivant:

http://www.edg3.co.uk/snippets/weather-location-codes/

Ajout d'un Favoris

Voir le Tuto afin d'ajouter un Favoris pour la ville de Grenoble. Il va nous servir de base car nous allons lui remplacer son code Yahoo ainsi que le nom de la ville.

Modification du fichier RSS

Mettez vous sous telnet avec le compte 4geek.

Allez dans le dossier de travail

cd /usr/local/etc/dvdplayer/savedrss/scripts/map/

Faites une copie de sécurité du fichier

cp -p myfavorites.rss myfavorites.rss.sv

Voici la partie du code que nous allons modifier

        <item>
            <title>Grenoble</title>
            <cur>FRXX0153</cur>
            <for>Grenoble</for>
            <link>http://weather.yahooapis.com/forecastrss?p=FRXX0153&amp;u=c</link>
            <forcast>http://api.wunderground.com/auto/wui/geo/ForecastXML/index.xml?query=Grenoble,France</forcast>
            <mediaDisplay name="weatherViewRss" curConditionXPC="10" curConditionYPC="20" curConditionWPC="15" curConditionHPC="4" curConditionResultXPC="27" curConditionResultWPC="18" curConditionFontSize="22" curConditionFontColor="120:250:200" timePictureXPC="7" timePictureYPC="15" timePictureWidthPC="50" timePictureHeightPC="45" curConditionURLBase="./image/weather/%s.png" curConditionLogoXPC="43" curConditionLogoYPC="20" curConditionLogoWPC="10" curConditionLogoHPC="15" curWeatherXPC="13" curWeatherYPC="13" curWeatherWPC="30" curWeatherHPC="5" curWeatherFontSize="22" curWeatherFontColor="250:130:80" forcastDays="2" useForcast="no" forcastDaysGapXPC="23" forcastDateXPC="20" forcastDateYPC="63" forcastDateWPC="15" forcastDateHPC="5" forcastDateFontSize="22" forcastDateColor="250:230:80" forcastCondXPC="21" forcastCondYPC="71" forcastCondWPC="10" forcastCondHPC="5" forcastCondFontSize="22" forcastLogoURLBase="./image/weather/%s.png" forcastLogoXPC="10" forcastLogoYPC="68" forcastLogoWPC="10" forcastLogoHPC="15" forcastTempXPC="20.5" forcastTempYPC="78" forcastTempWPC="20" forcastTempHPC="5" forcastTempFontSize="22" mapPictureXPC="63" mapPictureYPC="14" mapPictureWidthPC="27" mapPictureHeightPC="70">
                <background>
                    <text offsetXPC="0" offsetYPC="0" widthPC="100" heightPC="100" backgroundColor="33:40:58" cornerRounding="10" />
                    <text offsetXPC="5" offsetYPC="10" widthPC="90" heightPC="78" backgroundColor="46:51:68" cornerRounding="5" />
                    <text offsetXPC="5.5" offsetYPC="10.89" widthPC="89" heightPC="76.61" backgroundColor="27:35:51" cornerRounding="5" />
                    <text offsetXPC="12" offsetYPC="3" widthPC="60" heightPC="7" fontSize="22" backgroundColor="33:40:58" foregroundColor="245:255:255">
                        <script>getItemInfo(-1, &quot;title&quot;);</script>
                    </text>
                </background>
            </mediaDisplay>
            <title>Grenoble</title>
            <link>http://weather.yahooapis.com/forecastrss?p=FRXX0153&amp;u=c</link>
            <media:thumbnail url="image/weather.jpg" />
            <savedWeather>yes</savedWeather>
            <canDelete>yes</canDelete>
        </item>

Il va falloir remplacez Grenoble par Ajaccio et le code Yahoo FRXX0153 par FRXX0129.

Vous pouvez le faire avec vi, mais pour simplifier les choses, voici une petite commande qui va faire le travail toute seule wink

sed -e s/Grenoble/Ajaccio/g -e s/FRXX0153/FRXX0129/g < myfavorites.rss  > myfavorites.rss.new
mv myfavorites.rss.new myfavorites.rss

Retour arrière

Pour le cas où, voici comment restaurer le fichier d'origine.

Allez dans le dossier de travail

cd /usr/local/etc/dvdplayer/savedrss/scripts/map/

Remettez la copie de sécurité en place

cp -p myfavorites.rss.sv myfavorites.rss

 

Votez: 
Your rating: Aucun(e) (1 vote)