{"id":193,"date":"2008-09-14T12:14:00","date_gmt":"2008-09-14T12:14:00","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=193"},"modified":"2008-09-14T12:14:00","modified_gmt":"2008-09-14T12:14:00","slug":"java-wikipedia-api","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2008\/09\/java-wikipedia-api\/","title":{"rendered":"Java Wikipedia API"},"content":{"rendered":"<p>Wer von Java aus auf die Inhalte von Wikipedia zugreifen, und die Inhalte auch noch Rendern m&#246;chte, findet mit der quelloffenen Java Wikipedia API (<a title=\"http:\/\/www.matheclipse.org\/en\/Java_Wikipedia_API\" href=\"http:\/\/www.matheclipse.org\/en\/Java_Wikipedia_API\">http:\/\/www.matheclipse.org\/en\/Java_Wikipedia_API<\/a>) eine passende Unterst&#252;tzung.<\/p>\n<p>Zum Laden einer Wikipedia-Seite und Renderer in eine Datei ist lediglich n&#246;tig:<\/p>\n<p>User user = new User( &quot;&quot;, &quot;&quot;, &quot;<a href=\"http:\/\/de.wikipedia.org\/w\/api.php\" ?=\"?\">http:\/\/de.wikipedia.org\/w\/api.php&quot;<\/a> );     <br \/>List&lt;Page&gt; queryContent = user.queryContent( Arrays.asList( &quot;Java (Programmiersprache)&quot; ) );     <br \/>String content = queryContent.get( 0 ).getCurrentContent(); <\/p>\n<p>WikiModel wikiModel = new WikiModel( &quot;<a href=\"http:\/\/de.wikipedia.org\/wiki\/\">http:\/\/de.wikipedia.org\/wiki\/<\/a>${image}&quot;,     <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &quot;<a href=\"http:\/\/de.wikipedia.org\/wiki\/\">http:\/\/de.wikipedia.org\/wiki\/<\/a>${title}&quot; ); <\/p>\n<p>String rendererdHtmlContent = wikiModel.render( content ); <\/p>\n<p>FileWriter fw = new FileWriter(&quot;c:\/test.html&quot;);    <br \/>fw.write( rendererdHtmlContent );     <br \/>fw.close();<\/p>\n<p>Einige Dinge l&#246;st der Renderer aber nicht auf. So verbleiben im Text Wiki-Templates wie<\/p>\n<ul>\n<li>{{Infobox Programmiersprache}}<\/li>\n<li>{{IPA}}<\/li>\n<li>{{Wikiversity}}<\/li>\n<li>{{Wikibooks}}<\/li>\n<\/ul>\n<p>oder bei anderen Texten<\/p>\n<ul>\n<li>{{Begriffskl&#228;rungshinweis}}<\/li>\n<li>{{Commonscat}}<\/li>\n<li>{{internetquelle}}<\/li>\n<li>{Literatur}}<\/li>\n<\/ul>\n<p>Auch Bilder werden standardm&#228;&#223;ig nicht richtig umgesetzt. So wird bei <a title=\"http:\/\/de.wikipedia.org\/wiki\/Linux\" href=\"http:\/\/de.wikipedia.org\/wiki\/Linux\">http:\/\/de.wikipedia.org\/wiki\/Linux<\/a> aus<\/p>\n<p>[[Bild:Linus Torvalds.jpeg|thumb|right|Linus Torvalds 2004]]<\/p>\n<p>kein Bild, sondern ein Link<\/p>\n<p>&lt;a href=&quot;http:\/\/de.wikipedia.org\/wiki\/Bild:Linus_Torvalds.jpeg%7Cthumb%7Cright&quot; id=&quot;w&quot;&gt;Linus Torvalds 2004&lt;\/a&gt;<\/p>\n<p>Dumm nur, dass %7Cthumb%7Cright falsch ist, sonst w&#228;re wenigstens der Link korrekt. (%7C ist |)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer von Java aus auf die Inhalte von Wikipedia zugreifen, und die Inhalte auch noch Rendern m&#246;chte, findet mit der quelloffenen Java Wikipedia API (http:\/\/www.matheclipse.org\/en\/Java_Wikipedia_API) eine passende Unterst&#252;tzung. Zum Laden einer Wikipedia-Seite und Renderer in eine Datei ist lediglich n&#246;tig: User user = new User( &quot;&quot;, &quot;&quot;, &quot;http:\/\/de.wikipedia.org\/w\/api.php&quot; ); List&lt;Page&gt; queryContent = user.queryContent( Arrays.asList( &quot;Java [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[4],"tags":[],"class_list":["post-193","post","type-post","status-publish","format-standard","hentry","category-open-source"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/193","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=193"}],"version-history":[{"count":0,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/193\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=193"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}