|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.varienaja.util.wikipedia.WikipediaSearcher
public class WikipediaSearcher
Class that provides functions to search in Wikipedia.
Constructor Summary | |
---|---|
WikipediaSearcher()
|
Method Summary | |
---|---|
protected static java.lang.String[] |
extractGenrePart(java.lang.String content)
Searches for a substring like "Genre =[[Rhythm and blues|R&B]], [[Funk]], [[Rock music|Rock]]" in the content. |
protected static java.lang.String[] |
extractGenres(java.lang.String genrespart)
Processes a String like "[[Rhythm and blues|R&B]], [[Funk]], [[Rock music|Rock]]" and creates a String Array, containing only the text. |
static java.lang.String |
getBandInfo(java.lang.String bandname)
Retrieves Band info from Wikipedia. |
protected static java.lang.String |
getBandURL(java.lang.String bandname)
Searches Wikipedia for the URL of the given band. |
protected static java.lang.String |
getContentFromDocument(org.w3c.dom.Document doc)
Returns the content-element of an XMLDocument. |
protected static java.lang.String |
getContentURL(java.lang.String query)
Constructs a URL for getting contents from Wikipedia |
protected static org.w3c.dom.Document |
getDocumentFromInputStream(java.io.InputStream in)
Returns the Document object which was created from the xml in the inputstream. |
static java.lang.String |
getExternalBandURL(java.lang.String bandname)
Get the Wikipedia URL for a Band. |
static java.lang.String[] |
getKeywords(java.lang.String bandname,
java.lang.String playlistname)
Searches Wikipedia for Genre(s) of a specific playlist. |
protected static java.util.List<java.lang.String> |
getLinks(java.io.InputStream in)
Returns all links that are present in a certain InputStream. |
protected static java.util.List<java.lang.String> |
getLinksFromDocument(org.w3c.dom.Document doc)
Returns all links that are present in a Document. |
protected static java.lang.String |
getSearchURL(java.lang.String query)
Constructs a URL for searching Wikipedia |
protected static org.w3c.dom.Document |
queryWikipedia(java.lang.String location)
Searches Wikipedia, and returns the resulting page as a completely parsed XMLDocument |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public WikipediaSearcher()
Method Detail |
---|
public static java.lang.String[] getKeywords(java.lang.String bandname, java.lang.String playlistname)
Searches Wikipedia for Genre(s) of a specific playlist. Results of this method are cached, so you can call this method safely and performantly for all songs of a playlist.
bandname
- The name of the Bandplaylistname
- The name of the Playlist
protected static java.lang.String getBandURL(java.lang.String bandname) throws WikipediaException
bandname
- The Band to search for.
WikipediaException
- When searching went wrong somehow.protected static org.w3c.dom.Document getDocumentFromInputStream(java.io.InputStream in)
in
- The InputStream containing XML-data
protected static java.util.List<java.lang.String> getLinks(java.io.InputStream in)
in
- The InputStream containing XML-data
protected static java.util.List<java.lang.String> getLinksFromDocument(org.w3c.dom.Document doc)
doc
- The document
protected static java.lang.String getContentFromDocument(org.w3c.dom.Document doc)
doc
- The Document
protected static java.lang.String getSearchURL(java.lang.String query)
query
- The query
protected static java.lang.String getContentURL(java.lang.String query)
query
- The query
protected static org.w3c.dom.Document queryWikipedia(java.lang.String location)
location
- The URL
protected static java.lang.String[] extractGenrePart(java.lang.String content)
content
- The String to search in
protected static java.lang.String[] extractGenres(java.lang.String genrespart)
Processes a String like "[[Rhythm and blues|R&B]], [[Funk]], [[Rock music|Rock]]" and creates a String Array, containing only the text.
[[X]] becomes X
[[X|Y]] becomes Y
genrespart
- The inputstring
public static java.lang.String getBandInfo(java.lang.String bandname) throws WikipediaException
bandname
-
WikipediaException
- When no info was found or the contents returned
could not be deciphered.public static java.lang.String getExternalBandURL(java.lang.String bandname)
bandname
- The name of the band.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |