{"id":1389,"date":"2009-01-14T09:21:31","date_gmt":"2009-01-14T08:21:31","guid":{"rendered":"http:\/\/notizblog.org\/?p=1389"},"modified":"2023-03-01T16:45:15","modified_gmt":"2023-03-01T15:45:15","slug":"select-from-microformats","status":"publish","type":"post","link":"https:\/\/notiz.blog\/2009\/01\/14\/select-from-microformats\/","title":{"rendered":"SELECT * FROM microformats"},"content":{"rendered":"\n<p><abbr title=\"Yahoo! Query Language\">YQL<\/abbr> (<a href=\"http:\/\/developer.yahoo.com\/yql\/\">Yahoo! Query Language<\/a>) ist eine Art <abbr title=\"Structured Query Language\"><a href=\"https:\/\/de.wikipedia.org\/wiki\/SQL\">SQL<\/a><\/abbr>-Sprache um HTML- oder XML-Inhalte abzufragen. Oder wie es <a href=\"https:\/\/web.archive.org\/web\/20140213131758\/http:\/\/netzwertig.com\/2008\/12\/11\/yahoo-yql-das-web-als-datenbank\/\">Markus Spath<\/a> so sch\u00f6n formuliert hat:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n\t<p>Yahoo verwandelt das Web mit der Yahoo Query Language in eine gigantische Datenbank.<\/p>\n<\/blockquote>\n\n\n\n<p>Wer bisher schon etwas Erfahrung mit z.B. MySQL gemacht hat, sollte auch mit YQL keine weiteren Probleme haben. Ein Beispiel:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">SELECT * FROM feed WHERE url=<span class=\"hljs-string\">'https:\/\/notiz.blog\/feed\/'<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>\u00dcbersetzt: Gib mir (<code>SELECT<\/code>) alle Inhalte (<code>*<\/code>) des RSS-Feeds (<code>FROM feed<\/code>) die unter der URL: <code>https:\/\/notiz.blog<\/code> zu finden sind (<code>url='https:\/\/notiz.blog\/feed\/'<\/code>).<\/p>\n\n\n\n<p>Das Spannende (weshalb ich es \u00fcberhaupt erst erw\u00e4hne) an YQL ist aber der gerade <a href=\"https:\/\/web.archive.org\/web\/20100706144149\/http:\/\/developer.yahoo.net\/blog\/archives\/2009\/01\/yql_with_microformats.html\">angek\u00fcndigte <em>Microformats Support<\/em><\/a>, der die <em>Query Language<\/em> zu einem vollwertigen <em>Microformats Parser<\/em> macht.<\/p>\n\n\n\n<p>\u00dcber den Befehl:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">SELECT * FROM microformats WHERE url=<span class=\"hljs-string\">'https:\/\/notiz.blog\/contact\/'<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>werden Beispielsweise alle <em>Microformats<\/em> meiner Kontaktseite geparst und mir in einem standardisierten <abbr title=\"Extensible Markup Language\">XML<\/abbr> oder <abbr title=\"JavaScript Object Notation\">JSON<\/abbr> Format bereit gestellt.<\/p>\n\n\n\n<p>Gro\u00dfartig! Was Yahoo! im Zuge der <a href=\"https:\/\/web.archive.org\/web\/20160728114622\/https:\/\/developer.yahoo.com\/yos\/intro\/\">Open Strategy<\/a> mit Systemen wie dem <a href=\"https:\/\/web.archive.org\/web\/20120118215529\/http:\/\/developer.yahoo.com\/searchmonkey\/\">SearchMonkey<\/a> oder YQL geschaffen hat, ist ein echter Traum f\u00fcr jeden Webentwickler und <em>Open Standards Evangelist<\/em>! Ich hoffe einer der n\u00e4chste Schritte wird sein, die YQL (als Alternative zu XSLT) auch in den <a href=\"https:\/\/web.archive.org\/web\/20120118215529\/http:\/\/developer.yahoo.com\/searchmonkey\/\">SearchMonkey<\/a> zu integrieren.<\/p>\n\n\n\n<p>Ach ja&#8230; die <a href=\"https:\/\/web.archive.org\/web\/20171003005121\/https:\/\/developer.yahoo.com\/yql\/console\/\">YQL-Console<\/a> bietet \u00fcbrigens eine sch\u00f6ne Alternative zur <a href=\"http:\/\/developer.yahoo.com\/yql\/guide\/\">YQL-Dokumentation<\/a>&#8230; einfach mal einige bekannte SQL-Befehle eingeben und schauen was passiert (so \u00e4hnlich habe ich mir damals auch HTML beigebracht) \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>YQL (Yahoo! Query Language) ist eine Art SQL-Sprache um HTML- oder XML-Inhalte abzufragen. Oder wie es Markus Spath so sch\u00f6n formuliert hat: Yahoo verwandelt das Web mit der Yahoo Query Language in eine gigantische Datenbank. Wer bisher schon etwas Erfahrung mit z.B. MySQL gemacht hat, sollte auch mit YQL keine weiteren Probleme haben. Ein Beispiel: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3282,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"webmentions_disabled_pings":false,"webmentions_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[2],"tags":[164,741,783,742,487,784],"class_list":{"0":"post-1389","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-web","8":"tag-microformats","9":"tag-open-strategy","10":"tag-sql","11":"tag-yos","12":"tag-yahoo","13":"tag-yql","14":"h-entry","15":"hentry"},"_links":{"self":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/1389","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/comments?post=1389"}],"version-history":[{"count":2,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/1389\/revisions"}],"predecessor-version":[{"id":22534,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/1389\/revisions\/22534"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/media\/3282"}],"wp:attachment":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/media?parent=1389"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/categories?post=1389"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/tags?post=1389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}