Gå til innhold
🎄🎅❄️God Jul og Godt Nyttår fra alle oss i Diskusjon.no ×

Hjelp til hjemmesideprogrammering, xml data.


Anbefalte innlegg

Jeg er på jakt etter en måte å vise sol og månetider for et bestemt sted på min hjemmeside. Det skal vises under et webkamerabilde. Jeg ser for meg noe sånn som er på eksemplene under. 

 

http://www.timeanddate.no/astronomi/maane-tider/norge/oslo

 

http://www.yr.no/sted/Norge/Oslo/Oslo/Oslo/

(Et stykke ned på høyre side er sol og måne tid)

 

Jeg sendte mail til yr.no for å høre om det var en enkel måte å fe dette til på. Fikk til svar at jeg var nødt til å kunne bruker data i xml format eller noe i den duren. Jeg fikk link til kilden for sol og månetidene de bruker på yr.no siden. http://api.met.no/weatherapi/sunrise/1.0/documentation

 

Jeg har tydligvis tilgang på kilden, men jeg vet ikke hvordan jeg skal få det til å vises på en hjemmeside. Jeg har prøvd å bare klippe og lime fra kildekoder på de forskjellige sidene, men det var vel et longshot. Det funka dårlig. Noen som kan hjelpe litt? Noen hint? Er det mye jobb å få det til?

 

på forhånd takk

Stian

Lenke til kommentar
Videoannonse
Annonse

Her må du til med litt programmering, og spørsmålet er da om du kan noe fra før av?

 

Det blir to hovedalternativer her, enten en klientbasert/browserbasert løsning hvor du henter og parser xml'en i javascript, eller en serverbasert, hvor serverprogrammet du kan skrive i f.eks. java eller php parser xml'en, og sender det som html til browseren.

 

Den første varianten er nok den enkleste, medmindre du kan litt java eller php fra før av.

Lenke til kommentar

Her må du til med litt programmering, og spørsmålet er da om du kan noe fra før av?

 

Det blir to hovedalternativer her, enten en klientbasert/browserbasert løsning hvor du henter og parser xml'en i javascript, eller en serverbasert, hvor serverprogrammet du kan skrive i f.eks. java eller php parser xml'en, og sender det som html til browseren.

 

Den første varianten er nok den enkleste, medmindre du kan litt java eller php fra før av.

 

Er i utgangspunktet bare ute etter en løsning som vil fungere. Jeg er relativt ukjent med programmering, Blitt bittelitt kjent med php når jeg la inn et ipkamera på siden, men alt kom som ferdig løsning fra et forum, mptte bare endre på småting for å få det til å fungere, samt laste alt opp på serveren med ftp .

 

Jeg er flink til å følger veiledniger og slik, men her vet jeg ikke hvor jeg skal begynne. Har prøvd å se på kildekoden til andre sider som har den nevnte funksjonen, men det sier meg ikke så mye. Jeg har serverplass på one.com og bruker wordpress for å lage siden om det har noe å si. 

 

Stian

Lenke til kommentar

Jeg også er på jakt etter en slik løsning, helst php basert.

 

Skriver php, HTML, CSS, javascript, +++ (det meste som er relatert til web utvikling)

 

Eneste jeg sliter litt med, er hvordan jeg leser ut dataene fra XML filene, da ihvertfall Yr.no sine XML filer er i overkant kompleks, med store mengder data, som det ikke er behov for.

 

Til trådstarter, du er sikkert på jakt etter Yr.no sine gratis værdata, eventuelt også ferdige løsninger?

Info: http://om.yr.no/verdata/informasjon-om-gratis-verdata/

XML: http://om.yr.no/verdata/xml/

Ferdige løsninger: http://tillegg.yr.no/app-category/nettsider/

Lenke til kommentar

Jeg også er på jakt etter en slik løsning, helst php basert.

 

Skriver php, HTML, CSS, javascript, +++ (det meste som er relatert til web utvikling)

 

Eneste jeg sliter litt med, er hvordan jeg leser ut dataene fra XML filene, da ihvertfall Yr.no sine XML filer er i overkant kompleks, med store mengder data, som det ikke er behov for.

 

Til trådstarter, du er sikkert på jakt etter Yr.no sine gratis værdata, eventuelt også ferdige løsninger?

Info: http://om.yr.no/verdata/informasjon-om-gratis-verdata/

XML: http://om.yr.no/verdata/xml/

Ferdige løsninger: http://tillegg.yr.no/app-category/nettsider/

 

Jeg er bare på jakt etter en enkel løsning for å vise sol og måne opp og ned. Jeg har egentlig veldig liten peiling. Men jeg skjønner at yr deler alle sine data xml format. Jeg sendte mailen under til Yr.no og fikk svar tilbake. Ser ut som det er en spesefikk datakilde for sol og måne. Men jeg skjønner ikke hvordan jeg skal få satt det ut i forståelig form. Om du har en lett måte å vise sol og måne opp og ned på en hjemmeside så setter jeg stor pris på om du deler:) Jeg finner ingen ferdige "pakker". 

 

31. aug., 23.46

AVSENDAR: Stian

@hotmail.com

Norway

MELDING:

Sol- og månetider på egen hjemmeside.

Hei!

Det finnes mange sider på internett med værmeldingen fra yr.no. Spørsmålet mitt er om det finnes en måte å få lagt inn den rubrikken med sol og måne opp og nedgangstider på egen hjemmeside? Er det noen enkel måte for meg å linke til yr sine sol og måne tider så disse vises på min hjemmeside? Skal ha det ved siden av et webkamera.

Mvh  

Meteorologisk institutt (Yr)

1. sep., 11.59

Hei.

Ja og nei, må jeg nesten si.

Du kan hente det fra apiet, se http://api.met.no/weatherapi/sunrise/1.0/documentation

Data herfra finnes kun som xml og det krever i såmåte at du er i stand til å nyttiggjøre deg av dette formatet.

Med vennlig hilsen

Håvard Larsen

Meteorologisk institutt

 

 

 

Lenke til kommentar

Etter litt googling, prøving og feiling, endte jeg opp med følgende .php script:
 
Live: http://jpg.priv.no/resources/forum_diskusjon/yr.php

Code: http://jpg.priv.no/resources/forum_diskusjon/yr.php.txt

Skulle veldig gjerne lastet opp koden her på forumet også, men pga en dårlig forum editor, som ikke tillater å laste opp kode uten modifikasjoner, er jeg nødt til å lenke til koden istedet...

 

Jeg fant ingen XML data om når månen går opp/ned, så dette er ikke tatt med i løsningen.

 

Slik velger du sted:

  1. Finn ønsket sted på yr.no.
  2. Nederst på siden, finner du en lenke til "Gratis værdata", klikk på denne, og velg XML varsel.
  3. Kopier XML-adressen, og lim inn i .php filen.

 

Koden er først og fremst ment som et utgangspunkt.
 
Det er ikke laget noe form for cache løsning, så webserveren du plasserer dette på, vil sende forespørsler om værdata like mange ganger som denne informasjonen blir forespurt av dine besøkende.
Har du for eksempel 100 sidevisninger i løpet av ett minutt, vil du altså bombardere yr.no sine servere 100 ganger i løpet av det ene minuttet. Dette vil isåfall skape problemer for både din egen, og yr.no sine servere. Den simplifiserte løsningen over passer derfor best på en nettside med relativt få besøkende.
 
Over har jeg brukt en HTML tabell for å presentere dataene, men om du ønsker en CSS løsning istedet, står du fritt til å endre på dette selv. Koden er med formål skrevet så lett forståelig som overhodet mulig, slik at at nesten hvem som helst bør kunne forstå den, og kunne tilpasse den til sitt bruk.

Endret av jpg
Lenke til kommentar

Etter litt googling, prøving og feiling, endte jeg opp med følgende .php script:

 

Live: http://jpg.priv.no/resources/forum_diskusjon/yr.php

Code: http://jpg.priv.no/resources/forum_diskusjon/yr.php.txt

Skulle veldig gjerne lastet opp koden her på forumet også, men pga en dårlig forum editor, som ikke tillater å laste opp kode uten modifikasjoner, er jeg nødt til å lenke til koden istedet...

 

Jeg fant ingen XML data om når månen går opp/ned, så dette er ikke tatt med i løsningen.

 

Slik velger du sted:

  1. Finn ønsket sted på yr.no.
  2. Nederst på siden, finner du en lenke til "Gratis værdata", klikk på denne, og velg XML varsel.
  3. Kopier XML-adressen, og lim inn i .php filen.

 

Koden er først og fremst ment som et utgangspunkt.

 

Det er ikke laget noe form for cache løsning, så webserveren du plasserer dette på, vil sende forespørsler om værdata like mange ganger som denne informasjonen blir forespurt av dine besøkende.

Har du for eksempel 100 sidevisninger i løpet av ett minutt, vil du altså bombardere yr.no sine servere 100 ganger i løpet av det ene minuttet. Dette vil isåfall skape problemer for både din egen, og yr.no sine servere. Den simplifiserte løsningen over passer derfor best på en nettside med relativt få besøkende.

 

Over har jeg brukt en HTML tabell for å presentere dataene, men om du ønsker en CSS løsning istedet, står du fritt til å endre på dette selv. Koden er med formål skrevet så lett forståelig som overhodet mulig, slik at at nesten hvem som helst bør kunne forstå den, og kunne tilpasse den til sitt bruk.

 

Hei og tusen takk for svar:)

 

Mitt spørsmål nå kommer til å vise min kunnsakp eller rettere sagt mangel på kunnskap om dette teamet. Målet mitt er at jeg skal vise på en og samme side et webkamera, et værvarsel og tid for sol og måne. Jeg bruker wordpress for å opprette hjemmeside. Det er en type blogg layout, men med rene sider. Det er på en av disse sidene jeg skal ha alt inn.  Webkamera er i boks, værvarsel blir ikke noe problem, men sol og måne sliter jeg med. Du har hjulpet meg langt på vei nå. Meeen..... Jeg kopierte først hele koden og limte den rett inn på siden. Det funket ikke. Så limte jeg koden inn i et textdokument og kalte det yr.php. Lasta det opp på serveren via ftp og kopierte adressen til fila. Åpner fila i nettleseren og får opp det resultatet som som du har linka til som eksempel. Så det funker jo. Men hvordan får jeg det inn på den siden jeg vil ha det på og ikke som separat side?  Jeg har prøvd å legge adressen til fila som ren link, men det nytter jo ikke. Da dukker det bare opp som en link og jeg må trykke på den for å komme videre. Jeg prøvde å putte adressen til fila i en IMG kode. Det har jeg gjort med webkameraet som også er en php fil. Men det funka heller ikke. Dette er helt sikkert lett, men jeg skjønner det ikke. Hehe. Noen forslag? Eller skjønner du i det hele tatt hva jeg spør om? Hadde jeg hatt kunnskapen så hadde nok spørsmålet vært klarere. hehe. 

 

Og når det gjeler månetidene så ligger det noe her: http://api.met.no/weatherapi/sunrise/1.0/schema. men igjen er mine kunnskaper for dårlige til å hente noe ut av det. 

 

I tillegg hvis du ser på : http://api.met.no/weatherapi/sunrise/1.0/documentationog ned på Usage så ser du de har noe som heter  Sample simple request URLs med link til http://api.met.no/weatherapi/sunrise/1.0/?lat=71.0;lon=-69.58;date=2008-06-23som også gir info om både sol og måne. Men i siste linken må sted og dato legges inn manuelt. 

 

Stian

 

 

Edit:

Jeg prøvde å skille php koden og html koden. PHP koden la jeg på serveren og html koden la jeg rett inn på siden. Det ser jo bra ut, tabellen med ikonene kommer opp, men ingen tidspunkt. Så da må det på en eller annen måte linkes til php fila i html koden? 

Endret av tele_tubs
Lenke til kommentar

Det høres ut som om du har lagt PHP koden i en annen fil en den som kjøres når du viser webcam og at denne filen ikke prosesseres.

 

Hva heter filene hvor du har henholdsvis PHP og HTML? Har du mulighet til å legge ut koden til disse (pass på å fjerne evnt passord o.l)?

 

https://goo.gl/photos/H8qgunxtQBgqKakx9

Sånn ser page editoren ut nå. 

 

Siden ser sånn ut: Stian79.com

 

Html koden er limt rett inn. PHP koden ligger på stian79.com/yr/yr.php Det er ikke noe kobling mellom html koden og php koden som jeg ser det. 

Lenke til kommentar

Etter litt googling, prøving og feiling, endte jeg opp med følgende .php script:

 

Live: http://jpg.priv.no/resources/forum_diskusjon/yr.php

Code: http://jpg.priv.no/resources/forum_diskusjon/yr.php.txt

Skulle veldig gjerne lastet opp koden her på forumet også, men pga en dårlig forum editor, som ikke tillater å laste opp kode uten modifikasjoner, er jeg nødt til å lenke til koden istedet...

 

Jeg fant ingen XML data om når månen går opp/ned, så dette er ikke tatt med i løsningen.

 

Slik velger du sted:

  1. Finn ønsket sted på yr.no.
  2. Nederst på siden, finner du en lenke til "Gratis værdata", klikk på denne, og velg XML varsel.
  3. Kopier XML-adressen, og lim inn i .php filen.

 

Koden er først og fremst ment som et utgangspunkt.

 

Det er ikke laget noe form for cache løsning, så webserveren du plasserer dette på, vil sende forespørsler om værdata like mange ganger som denne informasjonen blir forespurt av dine besøkende.

Har du for eksempel 100 sidevisninger i løpet av ett minutt, vil du altså bombardere yr.no sine servere 100 ganger i løpet av det ene minuttet. Dette vil isåfall skape problemer for både din egen, og yr.no sine servere. Den simplifiserte løsningen over passer derfor best på en nettside med relativt få besøkende.

 

Over har jeg brukt en HTML tabell for å presentere dataene, men om du ønsker en CSS løsning istedet, står du fritt til å endre på dette selv. Koden er med formål skrevet så lett forståelig som overhodet mulig, slik at at nesten hvem som helst bør kunne forstå den, og kunne tilpasse den til sitt bruk.

Når jeg ser på sideinformasjonen på den live linken din så ser jeg du har noen som heter script i headtaggen. Er det noe jeg trenger for å få det til å fungere?

Lenke til kommentar

<html>

<head>

</head>

<body>

</body>

</html>

 

Alle disse må du fjerne. Dette er tagger som definerer en nettsideside og dets innhold, slik at nettleseren vet hvordan den skal tolke sidens innhold.

Om du sjekker (den ferdige) kildekoden på nettsiden din (stian79.com), i nettleseren, ser du at Wordpress automatisk setter inn disse taggene for deg, hvis ikke hadde ikke nettsiden sett ut som en nettside, men istedet bare vært tekst og uforståelig HTML kode...

Når koden jeg skrev skal limes inn i en Wordpress mal, skal du altså kun inkludere selve HTML innholdet. PHP koden er lurest å plassere før HTML koden begynner (usikker på hvordan dette gjøres i praksis i wordpress).

Lenke til kommentar

 

Etter litt googling, prøving og feiling, endte jeg opp med følgende .php script:

 

Live: http://jpg.priv.no/resources/forum_diskusjon/yr.php

Code: http://jpg.priv.no/resources/forum_diskusjon/yr.php.txt

Skulle veldig gjerne lastet opp koden her på forumet også, men pga en dårlig forum editor, som ikke tillater å laste opp kode uten modifikasjoner, er jeg nødt til å lenke til koden istedet...

 

Jeg fant ingen XML data om når månen går opp/ned, så dette er ikke tatt med i løsningen.

 

Slik velger du sted:

  1. Finn ønsket sted på yr.no.
  2. Nederst på siden, finner du en lenke til "Gratis værdata", klikk på denne, og velg XML varsel.
  3. Kopier XML-adressen, og lim inn i .php filen.

 

Koden er først og fremst ment som et utgangspunkt.

 

Det er ikke laget noe form for cache løsning, så webserveren du plasserer dette på, vil sende forespørsler om værdata like mange ganger som denne informasjonen blir forespurt av dine besøkende.

Har du for eksempel 100 sidevisninger i løpet av ett minutt, vil du altså bombardere yr.no sine servere 100 ganger i løpet av det ene minuttet. Dette vil isåfall skape problemer for både din egen, og yr.no sine servere. Den simplifiserte løsningen over passer derfor best på en nettside med relativt få besøkende.

 

Over har jeg brukt en HTML tabell for å presentere dataene, men om du ønsker en CSS løsning istedet, står du fritt til å endre på dette selv. Koden er med formål skrevet så lett forståelig som overhodet mulig, slik at at nesten hvem som helst bør kunne forstå den, og kunne tilpasse den til sitt bruk.

Når jeg ser på sideinformasjonen på den live linken din så ser jeg du har noen som heter script i headtaggen. Er det noe jeg trenger for å få det til å fungere?

 

 

Scriptet er IKKE inkludert i det jeg har oppgitt som kildekoden, da dette er tracking script for antall besøkende på nettsiden. Slike script finner du på 99,99% av alle nettsider på Internett.

Det er kun kildekoden (lenken med kode) du trenger, med mindre du vil at jeg skal kunne følge med på dine besøkstall :p

 

Jeg regner med du hadde forstått dette om du allerede hadde hatt en besøksteller på siden din, så du bør kanskje vurdere å skaffe deg en. Google Analytics er en av de beste, gratis, den mest populære, og ikke minst enklest å sette opp...

Lenke til kommentar

 

 

Etter litt googling, prøving og feiling, endte jeg opp med følgende .php script:

 

Live: http://jpg.priv.no/resources/forum_diskusjon/yr.php

Code: http://jpg.priv.no/resources/forum_diskusjon/yr.php.txt

Skulle veldig gjerne lastet opp koden her på forumet også, men pga en dårlig forum editor, som ikke tillater å laste opp kode uten modifikasjoner, er jeg nødt til å lenke til koden istedet...

 

Jeg fant ingen XML data om når månen går opp/ned, så dette er ikke tatt med i løsningen.

 

Slik velger du sted:

  1. Finn ønsket sted på yr.no.
  2. Nederst på siden, finner du en lenke til "Gratis værdata", klikk på denne, og velg XML varsel.
  3. Kopier XML-adressen, og lim inn i .php filen.

 

Koden er først og fremst ment som et utgangspunkt.

 

Det er ikke laget noe form for cache løsning, så webserveren du plasserer dette på, vil sende forespørsler om værdata like mange ganger som denne informasjonen blir forespurt av dine besøkende.

Har du for eksempel 100 sidevisninger i løpet av ett minutt, vil du altså bombardere yr.no sine servere 100 ganger i løpet av det ene minuttet. Dette vil isåfall skape problemer for både din egen, og yr.no sine servere. Den simplifiserte løsningen over passer derfor best på en nettside med relativt få besøkende.

 

Over har jeg brukt en HTML tabell for å presentere dataene, men om du ønsker en CSS løsning istedet, står du fritt til å endre på dette selv. Koden er med formål skrevet så lett forståelig som overhodet mulig, slik at at nesten hvem som helst bør kunne forstå den, og kunne tilpasse den til sitt bruk.

Når jeg ser på sideinformasjonen på den live linken din så ser jeg du har noen som heter script i headtaggen. Er det noe jeg trenger for å få det til å fungere?

 

 

Scriptet er IKKE inkludert i det jeg har oppgitt som kildekoden, da dette er tracking script for antall besøkende på nettsiden. Slike script finner du på 99,99% av alle nettsider på Internett.

Det er kun kildekoden (lenken med kode) du trenger, med mindre du vil at jeg skal kunne følge med på dine besøkstall :p

 

Jeg regner med du hadde forstått dette om du allerede hadde hatt en besøksteller på siden din, så du bør kanskje vurdere å skaffe deg en. Google Analytics er en av de beste, gratis, den mest populære, og ikke minst enklest å sette opp...

 

Du skal få slippe å følge med på mine besøkstall:) 

 

Men da må jeg finne ut hvordan jeg skal få php koden til å fungere. Jeg har sliti med dette før. På den siden som heter xv på siden min brukes en php fil for å vise bilder fra et ipkamera. Men selve phpkoden ligger som en fil på serveren og er linket til fra fra siden xv. Men linken ligger i et script. Var derfor jeg kanskje trodde jeg måtte ha det nå også...

Lenke til kommentar
Etter litt googling, prøving og feiling, endte jeg opp med følgende .php script:

Det hadde vært bedre om du hadde brukt API'et som er linket til.

Men er klar over at dette ikke din oppgave.
 
Sample simple request URLs med link til http://api.met.no/we...date=2008-06-23somogså gir info om både sol og måne. Men i siste linken må sted og dato legges inn manuelt.
Jeg bruker ikke PHP,men kan skrive en rask demo med Python.
For API'et må man legg til 2 timer og fjerne en bokstav.
import requests
from bs4 import BeautifulSoup
from datetime import datetime, timedelta
from dateutil import parser

def sun(date,sun_moon,rise_fall):
    lat = '59.9127' #Oslo
    lon = '10.7461'
    url = 'http://api.met.no/weatherapi/sunrise/1.0/?lat={};lon={};date={}'.format(lat,lon,date)
    page = requests.get(url)
    soup = BeautifulSoup(page.content)
    sun = soup.find(sun_moon)[rise_fall]
    sun_up = sun.split('T')[1][:-1]
    sun_up = parser.parse(sun_up)
    sun_up = sun_up + timedelta(hours=2)
    return sun_up.strftime('%H:%M')

Når dett er gjort kan man ta ut tid for sol,måne idag,

eller så langt tilbake som API'et går.

Test idag:
>>> date = '2015-09-07'
>>> sun_moon = 'sun'
>>> rise_fall = 'rise'
>>> sun(date, sun_moon, rise_fall)
'06:25'

>>> sun_moon = 'sun'
>>> rise_fall = 'set' #fall
>>> sun(date, sun_moon, rise_fall)
'20:03'
 
>>> date = '2015-09-06'
>>> sun_moon = 'moon'
>>> rise_fall = 'rise'
>>> sun(date, sun_moon, rise_fall)
'00:07'

Soloppgang 2010 1-nyttårs dag.

>>> date = '2010-01-01'
>>> sun_moon = 'sun'
>>> rise_fall = 'rise'
>>> sun(date, sun_moon, rise_fall)
'10:18'
Endret av snippsat
Lenke til kommentar
import requests
from bs4 import BeautifulSoup
from datetime import datetime, timedelta
from dateutil import parser

def sun(date,sun_moon,rise_fall):
    lat = '59.9127' #Oslo
    lon = '10.7461'
    url = 'http://api.met.no/weatherapi/sunrise/1.0/?lat={};lon={};date={}'.format(lat,lon,date)
    page = requests.get(url)
    soup = BeautifulSoup(page.content)
    sun = soup.find(sun_moon)[rise_fall]
    sun_up = sun.split('T')[1][:-1]
    sun_up = parser.parse(sun_up)
    sun_up = sun_up + timedelta(hours=2)
    return sun_up.strftime('%H:%M')

Når dett er gjort kan man ta ut tid for sol,måne idag,

eller så langt tilbake som API'et går.

Test idag:
>>> date = '2015-09-07'
>>> sun_moon = 'sun'
>>> rise_fall = 'rise'
>>> sun(date, sun_moon, rise_fall)
'06:25'

>>> sun_moon = 'sun'
>>> rise_fall = 'set' #fall
>>> sun(date, sun_moon, rise_fall)
'20:03'
 
>>> date = '2015-09-06'
>>> sun_moon = 'moon'
>>> rise_fall = 'rise'
>>> sun(date, sun_moon, rise_fall)
'00:07'

Soloppgang 2010 1-nyttårs dag.

>>> date = '2010-01-01'
>>> sun_moon = 'sun'
>>> rise_fall = 'rise'
>>> sun(date, sun_moon, rise_fall)
'10:18'

 

Hah! så det er sånn du skriver kode på dette forumet altså.

[ code ] (uten mellomrom). Jeg fant bare [ kodeboks ] i listen nemlig, og klarte derfor ikke å laste opp min egen kode  :dontgetit:

 

Når det gjelder API-er, er ikke dette min spesialitet, er selvlært og skriver vanligvis alt fra grunnen av og opp. Men skal se om jeg kan få revidert php scriptet, til å bruke API-et istedet.

Lenke til kommentar

 

Etter litt googling, prøving og feiling, endte jeg opp med følgende .php script:

Det hadde vært bedre om du hadde brukt API'et som er linket til.

Men er klar over at dette ikke din oppgave.
 
Sample simple request URLs med link til http://api.met.no/we...date=2008-06-23somogså gir info om både sol og måne. Men i siste linken må sted og dato legges inn manuelt.
Jeg bruker ikke PHP,men kan skrive en rask demo med Python.
For API'et må man legg til 2 timer og fjerne en bokstav.
import requests
from bs4 import BeautifulSoup
from datetime import datetime, timedelta
from dateutil import parser

def sun(date,sun_moon,rise_fall):
    lat = '59.9127' #Oslo
    lon = '10.7461'
    url = 'http://api.met.no/weatherapi/sunrise/1.0/?lat={};lon={};date={}'.format(lat,lon,date)
    page = requests.get(url)
    soup = BeautifulSoup(page.content)
    sun = soup.find(sun_moon)[rise_fall]
    sun_up = sun.split('T')[1][:-1]
    sun_up = parser.parse(sun_up)
    sun_up = sun_up + timedelta(hours=2)
    return sun_up.strftime('%H:%M')

Når dett er gjort kan man ta ut tid for sol,måne idag,

eller så langt tilbake som API'et går.

Test idag:
>>> date = '2015-09-07'
>>> sun_moon = 'sun'
>>> rise_fall = 'rise'
>>> sun(date, sun_moon, rise_fall)
'06:25'

>>> sun_moon = 'sun'
>>> rise_fall = 'set' #fall
>>> sun(date, sun_moon, rise_fall)
'20:03'
 
>>> date = '2015-09-06'
>>> sun_moon = 'moon'
>>> rise_fall = 'rise'
>>> sun(date, sun_moon, rise_fall)
'00:07'

Soloppgang 2010 1-nyttårs dag.

>>> date = '2010-01-01'
>>> sun_moon = 'sun'
>>> rise_fall = 'rise'
>>> sun(date, sun_moon, rise_fall)
'10:18'

 

Hei hei!

 

Python hadde jeg aldri hørt om og ingen erfaring med. Den koden du har skrevet, hvordan bruker man den? Skal den inn i en fil eller skal den limes rett inn på siden?

 

Stian

Lenke til kommentar

 

import requests
from bs4 import BeautifulSoup
from datetime import datetime, timedelta
from dateutil import parser

def sun(date,sun_moon,rise_fall):
    lat = '59.9127' #Oslo
    lon = '10.7461'
    url = 'http://api.met.no/weatherapi/sunrise/1.0/?lat={};lon={};date={}'.format(lat,lon,date)
    page = requests.get(url)
    soup = BeautifulSoup(page.content)
    sun = soup.find(sun_moon)[rise_fall]
    sun_up = sun.split('T')[1][:-1]
    sun_up = parser.parse(sun_up)
    sun_up = sun_up + timedelta(hours=2)
    return sun_up.strftime('%H:%M')

Når dett er gjort kan man ta ut tid for sol,måne idag,

eller så langt tilbake som API'et går.

Test idag:
>>> date = '2015-09-07'
>>> sun_moon = 'sun'
>>> rise_fall = 'rise'
>>> sun(date, sun_moon, rise_fall)
'06:25'

>>> sun_moon = 'sun'
>>> rise_fall = 'set' #fall
>>> sun(date, sun_moon, rise_fall)
'20:03'
 
>>> date = '2015-09-06'
>>> sun_moon = 'moon'
>>> rise_fall = 'rise'
>>> sun(date, sun_moon, rise_fall)
'00:07'

Soloppgang 2010 1-nyttårs dag.

>>> date = '2010-01-01'
>>> sun_moon = 'sun'
>>> rise_fall = 'rise'
>>> sun(date, sun_moon, rise_fall)
'10:18'

 

Hah! så det er sånn du skriver kode på dette forumet altså.

[ code ] (uten mellomrom). Jeg fant bare [ kodeboks ] i listen nemlig, og klarte derfor ikke å laste opp min egen kode  :dontgetit:

 

Når det gjelder API-er, er ikke dette min spesialitet, er selvlært og skriver vanligvis alt fra grunnen av og opp. Men skal se om jeg kan få revidert php scriptet, til å bruke API-et istedet.

 

Hei igjen!

 

Først, takk for all hjelp! :) fikk lagt inn php koden på wordpress-siden i går. Får opp riktig sol opp og ned tid. Måtte laste inn en plugin til wordpress for å kunne legge phpkoden rett inn på siden. 

 

Om du bestemmer deg for å prøve å hente ut info rett fra api'et som er omtalt over hadde jeg satt stor pris på om du hadde delt:) Veldig interessert i både sol og måne tid. Ser også at man kan få ut daglengde og hvor mye kortere/lengre dagen er siden i går. Begynner å bli kravstor nå. heheh. Men uansett, takk for all hjelp:)

 

Stian

Lenke til kommentar

Hei igjen!

 

Først, takk for all hjelp! :) fikk lagt inn php koden på wordpress-siden i går. Får opp riktig sol opp og ned tid. Måtte laste inn en plugin til wordpress for å kunne legge phpkoden rett inn på siden. 

 

Om du bestemmer deg for å prøve å hente ut info rett fra api'et som er omtalt over hadde jeg satt stor pris på om du hadde delt:) Veldig interessert i både sol og måne tid. Ser også at man kan få ut daglengde og hvor mye kortere/lengre dagen er siden i går. Begynner å bli kravstor nå. heheh. Men uansett, takk for all hjelp:)

 

Stian

 

 

Hei

 

Jeg driver faktisk en nettside selv, som jeg tidligere har vært inne på tanken å legge inn værmelding for de fleste steder i Norge på, så at du er kravstor gjør ingen ting. Jeg får brukt for dette selv også, så her er det bare å mase i vei, og kreve alt du måtte ønske.  :D (sjeldent tilfelle, faktisk)

Løsningen jeg har lyst på, er omfattende og enda mer avansert. Felles med sol/måne prosjektet ditt, er at alt bygger på de samme API-ene, som du nå etterspør.

 

Skal se hva jeg kan få fikset i løpet av kvelden, evt imorgen om ikke tiden strekker til.

Lenke til kommentar

 

Hei igjen!

 

Først, takk for all hjelp! :) fikk lagt inn php koden på wordpress-siden i går. Får opp riktig sol opp og ned tid. Måtte laste inn en plugin til wordpress for å kunne legge phpkoden rett inn på siden. 

 

Om du bestemmer deg for å prøve å hente ut info rett fra api'et som er omtalt over hadde jeg satt stor pris på om du hadde delt:) Veldig interessert i både sol og måne tid. Ser også at man kan få ut daglengde og hvor mye kortere/lengre dagen er siden i går. Begynner å bli kravstor nå. heheh. Men uansett, takk for all hjelp:)

 

Stian

 

 

Hei

 

Jeg driver faktisk en nettside selv, som jeg tidligere har vært inne på tanken å legge inn værmelding for de fleste steder i Norge på, så at du er kravstor gjør ingen ting. Jeg får brukt for dette selv også, så her er det bare å mase i vei, og kreve alt du måtte ønske.  :D (sjeldent tilfelle, faktisk)

Løsningen jeg har lyst på, er omfattende og enda mer avansert. Felles med sol/måne prosjektet ditt, er at alt bygger på de samme API-ene, som du nå etterspør.

 

Skal se hva jeg kan få fikset i løpet av kvelden, evt imorgen om ikke tiden strekker til.

Så bra:) venter i spenning:)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...