android app für website daten

  • Ersteller Ersteller + BELA B. +
  • Erstellt am Erstellt am
B

+ BELA B. +

Gast
Hi, brauche eure tipps und hilfe :)

Geht um folgendes...

Hab eine website, die mir diesen satz ausgibt "seit 8:10 gibts neues"

Ich möchte gerne eine android app, die mir genau diesen satz ausgibt,
Der auf dieser website zu sehen ist oderein widget!

Die uhrzeit im satz varriert natürlich ;)

Es geht darum, ich will somit immer wissen, wann sichwas getan hat!

Kenn jemand so ne app oder ein widget?

Bitte danke :)
Is echt wichtig!

Lg
 
Ich bezweifle das du eine App finden wirst die dir den Inhalt eines bestimmten Elements einer bestimmten Webside anzeigt. Von daher bleibt dir wohl nicht viel übrig als selber programmieren. Das sollte auch nicht allzu schwer sein, such dir einen Java HTML Parser und gut.

Ich habe vor einiger Zeit mal geguckt wie das mit Tagsoup funktioniert und diesen Code produziert, ich weiß aber nicht inwiefern der lauffähig ist, aber vielleicht hilft es dir ja als Orientierung:

Code:
package de.tagsouptest;

import java.net.URL;

import org.ccil.cowan.tagsoup.Parser;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
import org.xml.sax.XMLReader;

import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.sax.SAXSource;
import javax.xml.transform.dom.DOMResult;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        try {
        URL url = new URL("http://www.google.de");
        XMLReader reader = new Parser();
        reader.setFeature(Parser.namespacesFeature, false);
        reader.setFeature(Parser.namespacePrefixesFeature, false);

        Transformer transformer = TransformerFactory.newInstance().newTransformer();
      		
        DOMResult result = new DOMResult();
        transformer.transform(new SAXSource(reader, new InputSource(url.openStream())), 
                              result);
      		
        // here we go - an DOM built from abitrary HTML
        printNodePath(result.getNode());
        
        } catch(Exception e) {
        	e.printStackTrace();
        	this.finish();
        }
    }
    
    private void printNodePath(Node root) {
    	String rootPath = "/" + root.getNodeName();
    	Log.i("xxx", rootPath);
    	nodePath(root, rootPath);
    }
    
    private void nodePath(Node node, String path) {
    	NodeList children = node.getChildNodes();
    	for(int i = 0; i < children.getLength(); i++) {
    		Node child = children.item(i);
    		String appendedPath = path + "/" + child.getNodeName();
    		String contentString = child.getNodeValue() != null ? " - " + child.getNodeValue() : "";
    		Log.i("xxx", appendedPath + contentString);
    		nodePath(child, appendedPath);
    	}
    }
}

Wenn ich mich richtig erinnere gibt das einfach die Knoten in LogCat mit dem Tag "xxx" aus.

VG Bender
 
Zuletzt bearbeitet:
Lass die Website einen RSS-Feed generieren. Dafür gibt es genug Software, dass du darin ertrinken könntest.
 
Zurück
Oben