"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Daten von Webseite auslesen und als Übersicht anzeigen

Nightstalker 16.08.2011 - 10:28 3932 7
Posts

Nightstalker

ctrl+alt+del
Avatar
Registered: Jan 2002
Location: .^.
Posts: 6480
Hi Leute,

wie ein "guter" Freund hört man nur dann was von mir wenn ich mal was brauche, so auch heute :)

Ich würde gerne von einer (fremden) Webseite Werte auslesen und als Übersicht (Tabelarisch) auflisten.

Es geht um eine Galerie mit Fotos, zu jedem Foto gibt es einen Titel und einen Zähler, diese beiden Werte möchte ich auslesen. Die Galerie hat mehrere Seiten mit je 10 elementen drauf.

Ich will das Ergebnis dann in 2 Spalten dargestellt, links der Titel und rechts einfach der Zählerwert und nach dem möchte ich sortieren, ev. soll noch der Link zum Foto mit ausgegeben werden.

So sieht der code der Seite aus

Code: HTML
<div class="views-field views-field-field-foto">
        <div class="field-content"><a href="/elias-15"><img typeof="foaf:Image" src="http://www.testseite.at/files/thumbnail/public/img_xxx.jpg" alt="" /></a></div>
  </div>
     <span class="views-field views-field-title">
        <span class="field-content"><a href="/Sonne-01">Sonne</a></span>  </span>
     <div class="views-field views-field-value">
        <div class="field-content">99</div>
  </div>
  </div>
   <div class="views-row views-row-2 views-row-even fotogalerie-bilderahmen">


So sehen die angezeigten Elemente im Quellcode aus, was ich brauche sind die Bereiche:

<span class="views-field views-field-title">
<span class="field-content"><a href="/elias-01">Elias</a></span>

<div class="views-field views-field-value">
<div class="field-content">99</div>

Und ev. eben noch den Link zum Foto...


Ach so, mir ist es relativ egal ob das ganze nun in Excel mit VBA ausgegeben wird oder über eine Webseite über PHP, ich nehm die einfachste Lösung, ich brauche im Moment eigentlich nur eine Möglichkeit die Werte in einer Tabelle zu bekommen.

Danke!!!!

COLOSSUS

Administrator
Frickler
Avatar
Registered: Dec 2000
Location: ~
Posts: 11905
Selbermachen mit Python + BeautifulSoup - hab grade erst gestern wieder damit gearbeitet, ist einfach toll wie schnell man damit zu wirklich brauchbaren Ergebnissen kommt.

djonny

Addicted
Avatar
Registered: Oct 2008
Location: Bgld/W
Posts: 593
würd ich auch selber machen mit BeutifulSoup da kannst dir einfach die elemente wiedergeben lassen http://www.crummy.com/software/BeautifulSoup/

Nightstalker

ctrl+alt+del
Avatar
Registered: Jan 2002
Location: .^.
Posts: 6480
Hm, dazu müsste ich das jetzt aber erst mal lernen oder? ;) Muss gestehen dass ich beides mehr oder weniger garnicht kannte bisher.

Oder ist das so einfach dass es sich selbst erklärt? Habs mir mal geladen und schau es mir später an ... dachte aber man könnte das mit PHP auch irgendwie lösen nur leider hab ich mich mit so einer Aufgabe noch nie auseinandergesetzt ;)


EDIT: So grade mal installiert und festgestellt dass diese Suppe wohl kalt ist, Python 3.2 spuckt jedenfalls immer Syntaxfehler aus, also da hats was!? Auch das "Test modul" läuft nicht...?
Bearbeitet von Nightstalker am 16.08.2011, 14:00

COLOSSUS

Administrator
Frickler
Avatar
Registered: Dec 2000
Location: ~
Posts: 11905
BeautifulSoup braucht Python 2.x, nicht 3.x.

Nightstalker

ctrl+alt+del
Avatar
Registered: Jan 2002
Location: .^.
Posts: 6480
Hab ich grade bemerkt und mir mal eine ander Version gezogen, nun muss ich aber immer noch raus finden wie ich das "Ding" bedienen kann !?

Hast du nen Anhaltspunkt wo ich anfangen muss?

that

Moderator
Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11326
Zitat von Nightstalker
Hast du nen Anhaltspunkt wo ich anfangen muss?

http://www.crummy.com/software/Beau...umentation.html

BiG_WEaSeL

Super Moderator
-
Avatar
Registered: Jun 2000
Location: Wien
Posts: 8081
Ich würd es mal mit php + yahoo pipes (gui) oder YQL (Yahoo Query Language) probieren. Geht einfach und schnell.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz