Avatar billede ulrikn Nybegynder
28. juli 2007 - 14:43 Der er 10 kommentarer og
1 løsning

Visning af billede fra picasa RSS feed

Picasa har siden jeg lavede min side ændret i deres feed så billedet nu ikke længere er en node der hedder "photo:thumbnail"

Nu er der en "undernode" der hedder
<media:group>
og i den er billedet så som :
<media:thumbnail url="http://link-til-billedet" height="191" width="288"/>
... altså et niveau længere inde.

Her er et lille udsnit af feedet :
.................................................

  <gphoto:timestamp>1169395131000</gphoto:timestamp>
+ <exif:tags>
  <exif:fstop>5.6</exif:fstop>
  <exif:make>NIKON CORPORATION</exif:make>
  <exif:model>NIKON D50</exif:model>
  <exif:distance>0.0</exif:distance>
  <exif:exposure>0.066667</exif:exposure>
  <exif:flash>false</exif:flash>
  <exif:focallength>18.0</exif:focallength>
  <exif:iso>0</exif:iso>
  <exif:time>1169400962000</exif:time>
  </exif:tags>
  <gphoto:commentingEnabled>true</gphoto:commentingEnabled>
  <gphoto:commentCount>0</gphoto:commentCount>
- <media:group>
  <media:title type="plain">DSC_1425.jpg</media:title>
  <media:description type="plain">Billede igennem fordøren.</media:description>
  <media:keywords />
  <media:content url="http://lh5.google.com/ulrik.nedergaard/RbONu5CimrI/AAAAAAAAAPQ/cTdSA4c7MbY/DSC_1425.jpg" height="681" width="1024" type="image/jpeg" medium="image" />
  <media:thumbnail url="http://lh5.google.com/ulrik.nedergaard/RbONu5CimrI/AAAAAAAAAPQ/cTdSA4c7MbY/s72/DSC_1425.jpg" height="47" width="72" />
  <media:thumbnail url="http://lh5.google.com/ulrik.nedergaard/RbONu5CimrI/AAAAAAAAAPQ/cTdSA4c7MbY/s144/DSC_1425.jpg" height="95" width="144" />
  <media:thumbnail url="http://lh5.google.com/ulrik.nedergaard/RbONu5CimrI/AAAAAAAAAPQ/cTdSA4c7MbY/s288/DSC_1425.jpg" height="191" width="288" />
  <media:credit>Ulrik Nedergaard</media:credit>
  </media:group>
.................................................

HVORDAN får jeg hævet de informationer ud af feedet
Avatar billede ulrikn Nybegynder
28. juli 2007 - 14:54 #1
<img src='http://unweb.dk/rssfeed.jpg'>
Et lidt mere overskueligt udsnit :
http://unweb.dk/rssfeed.jpg
Avatar billede w13 Novice
29. juli 2007 - 17:26 #2
Hvordan plejede du at hive informationer ud? Har du en kode, vi kan se?
Avatar billede ulrikn Nybegynder
29. juli 2007 - 20:35 #3
Koden er lang... her er det der vel nok er vigtigst :

  for each child in RSSItem.childNodes
  Select case lcase(child.nodeName)
        case "title"
          RSStitle = child.text
        case "link"
          RSSlink = child.text
        case "description"
          RSSdescription = child.text
    case "guid"
          RSSguid = child.text
    case "photo:thumbnail"
          RSSthumb = child.text
        case "photo:imgsrc"
          RSSimage = child.text
  End Select
  next

Før de lavede om var det bare "photo:thumbnail" jeg skulle buge til at vise billedet, men som sagt er billedekilden nu et niveau dybere end før.
Avatar billede w13 Novice
29. juli 2007 - 20:58 #4
Hmm. Kan jeg se lidt mere af koden? Bare noget kode før det, du skrev.
Avatar billede ulrikn Nybegynder
29. juli 2007 - 23:19 #5
Set xmlHttp = Server.CreateObject("MSXML2.XMLHTTP.3.0")
xmlHttp.Open "Get", request("galleri"), false
xmlHttp.Send()
RSSXML = xmlHttp.ResponseText

Set xmlDOM = Server.CreateObject("MSXML2.DomDocument.3.0")
xmlDOM.async = false
xmlDOM.LoadXml(RSSXML)

Set xmlHttp = Nothing ' clear HTTP object

Set RSSItems = xmlDOM.getElementsByTagName("item") ' collect all "item" from downloaded RSS
Set xmlDOM = Nothing ' clear XML

RSSItemsCount = RSSItems.Length-1

' writing Header
if RSSItemsCount > 0 then
  RSSHTMLText = MainTemplateHeader
Else
  RSSHTMLText = ""
End If

RSSItemsDisplayedCounter = -1
Response.write "<a href='default.asp?m1=25'>Tilbage til albumoversigten</a><br><br>( De store billederne kan pga googles restriktioner KUN vises på googles egen side. Det er derfor de åbner i nyt layout. )<br><br>"
Response.write "<table width='100%'>"
  t = 1
  For i = 0 To RSSItemsCount
Set RSSItem = RSSItems.Item(i)


  for each child in RSSItem.childNodes

  Select case lcase(child.nodeName)
    case "title"
          RSStitle = child.text
    case "link"
          RSSlink = child.text
    case "description"
          RSSdescription = child.text
    case "guid"
          RSSguid = child.text
    case "photo:thumbnail"
          RSSthumb = child.text
    case "photo:imgsrc"
          RSSimage = child.text
  End Select
  next
...... og herefter en masse kode der skriver tingene på skærmen ( ikke vigtigt da det kun er selve dataudtrækningen der driller )
Avatar billede w13 Novice
30. juli 2007 - 00:31 #6
Er det så ikke bare minus "photo:" i "photo:thumbnail"?
Avatar billede ulrikn Nybegynder
30. juli 2007 - 17:36 #7
Nix - virker ikke.
Avatar billede ulrikn Nybegynder
30. juli 2007 - 17:37 #8
Avatar billede ulrikn Nybegynder
30. juli 2007 - 17:53 #9
Mit problem går ud på at gå et niveau ind og hive data ud
Avatar billede w13 Novice
30. juli 2007 - 18:16 #10
Nu er jeg lige på arbejde, så jeg kan ikke rigtig se rss'en, men det må vel være muligt at bestemme det i sætningen:
Set RSSItems = xmlDOM.getElementsByTagName("item")

Her henter du alle elementer, der hedder "item". Det skal vel så bare rettes eller hvad?
Avatar billede ulrikn Nybegynder
31. juli 2007 - 18:24 #11
Så er svaret fundet gennem en kammi... lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester