Avatar billede herbert Nybegynder
29. juni 2012 - 12:43 Der er 4 kommentarer

Læse bestemt data fra hjemmeside

Hej,

Jeg sidder og leger lidt med Java i Eclipse. Helt kort og konkret, så vil jeg gerne trække noget data fra en hjemmeside, parse det, og poste det til en anden hjemmeside.

Som eksempel, vil jeg gerne trække titlen på en youtube musik video ned til en string. Eksempelvis denne video:

http://www.youtube.com/watch?v=LG2DGDndKmg

Titlen er "Red Hot Chili Peppers - Under the bridge". Hvordan får jeg det ned i en string i mit java program?

Tusind tak for hjælpen.
Avatar billede herbert Nybegynder
29. juni 2012 - 12:44 #1
Er det korrekt, at det kun kan gøres med Youtube API?
Avatar billede herbert Nybegynder
29. juni 2012 - 13:42 #2
Det her ser ud til at virke fint. Her parser jeg en XML fil:

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        DocumentBuilder db = dbf.newDocumentBuilder();
        URL url = new URL("http://www.defjay.com/playlist/playlist.xml");
        InputStream inputStream = url.openStream();
        Document document = db.parse(inputStream);
        inputStream.close();
       
        NodeList listOfArtists = document.getElementsByTagName("Artist");
        NodeList listOfSongs = document.getElementsByTagName("Title");
       
        System.out.println("Artist :" +listOfArtists.item(0).getTextContent());
               
        System.out.println("Title :" +listOfSongs.item(0).getTextContent());
Avatar billede Panen Nybegynder
29. juni 2012 - 15:24 #3
Med denne URL kan du trække de data ud du behøver. Du skal bare overgive ID'et på din video i slutningen af URL'en. Du vil så få det tilbage som XML.

http://gdata.youtube.com/feeds/api/videos/

Så i dit tilfælde kan du bruge:
http://gdata.youtube.com/feeds/api/videos/LG2DGDndKmg

Hvis du besøger linket der i en browser, vil du også se du får al data tilbage i XML.
Avatar billede herbert Nybegynder
29. juni 2012 - 15:27 #4
Super, tak for svaret! Det ser rigtig godt ud!

Jeg har dog et lille problem.. Hvordan kan jeg få fat i informationen, hvis jeg bruger denne hjemmeside til youtube videoerne: http://uwall.tv/

Kan jeg trække ID'et gennem uwall.tv?

Tusind tak for hjælpen.
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