Hämta data från extern sida

Diskussion i 'Frågor, support och diskussion' startad av falkinski, 23 okt 2012.

  1. falkinski

    falkinski Adult Droid Medlem

    Blev medlem:
    25 aug 2009
    Inlägg:
    892
    Mottagna gillanden:
    56

    MINA ENHETER

    Är som många andra helt ny på Androidutveckling och med några år på nacken är det kämpigt ibland :) Har fått igång Eclipse och kört lite tutorials från developers.android.com med hello world, lägga till knappar etc. Min idè är att hämta data från en hemsida och presentera detta i telefonen. Det är ungefär som ett schema, men dagsaktuella händelser ligger kvar under dagen og man ser resultatet av det som hänt under dagen.

    Nu till mitt stora problem; jag har hittat en hemsida som delar med sig denna informationen gratis, men jag har ingen som helst aning på hur jag ska få det till telefonen/appen. Jag har kollat lite på App-Inventor (AI) Tutorial om aktiekurser där man hämtar data från ett API och presenterar detta i appen. Känner inte att jag genom AI kan få en fin holo-baserad app så försöker hellre på det traditionella sättet. Jag vet att flera av er har appar som hämtar data från hemsidor som t.ex. TVJunkie, men känns inte helt motiverat att få så mycket hjälp till detta. Har jag gett in mig på något omöjligt?

    http://beta.appinventor.mit.edu/learn/tutorials/stockquotes/stockquotes.html

    På förhand tack!
     
  2. e7andy

    e7andy Professional Droid Hedersmedlem

    Blev medlem:
    14 okt 2009
    Inlägg:
    2 349
    Mottagna gillanden:
    835
    Telefon:
    Huawei P10 Plus

    MINA ENHETER

    Telefon:
    Huawei P10 Plus
    Telefon 2:
    Nexus 5
    Telefon 3:
    ADP1
    Övrigt:
    LG G Watch R, ChromeCast
    Du vill läsa ut någon typ av text från en webbsida? Det kallas även för web scraping.

    Enklast så skapar du en http connection mot url:en och parsar responsen.
    Lite mer avancerat (eller egentligen enklare) är att använda ett library för det t.ex. jsoup: http://jsoup.org/

    Googla på:
    android scraping
    android jsoup
    android get web page contents

    Största problemet med scraping är att det går väldigt lätt sönder. När webbsida du scrapar uppdateras så slutar det lätt att fungera. Därför ska man helst använda ett väldefinierat API.
    En mellanväg att gå är att låta en server göra scraping och sedan pratar din app med servern via ditt eget API. Då går det snabbt och lätt att uppdatera scraping-koden så fort den går sönder istället för att uppdatera alla appar.
     
    falkinski gillar detta.