{"id":3233,"date":"2010-09-28T00:02:51","date_gmt":"2010-09-27T22:02:51","guid":{"rendered":"http:\/\/notizblog.org\/?p=3233"},"modified":"2020-05-05T14:52:40","modified_gmt":"2020-05-05T12:52:40","slug":"access-the-openweb-with-yql","status":"publish","type":"post","link":"https:\/\/notiz.blog\/2010\/09\/28\/access-the-openweb-with-yql\/","title":{"rendered":"Accessing the OpenWeb with YQL"},"content":{"rendered":"\n<div class=\"wp-block-image\"><figure class=\"alignright\"><img loading=\"lazy\" decoding=\"async\" width=\"137\" height=\"123\" sizes=\"auto, (max-width: 137px) 100vw, 137px\" src=\"https:\/\/notiz.blog\/wp-content\/uploads\/2010\/09\/YQL.png\" alt=\"\" class=\"wp-image-3282\"\/><\/figure><\/div>\n\n\n\n<p>Durch einen Artikel auf ReadWriteWeb (<a href=\"https:\/\/web.archive.org\/web\/20120718025440\/http:\/\/www.readwriteweb.com:80\/hack\/2010\/09\/10-great-yql-one-liners.php\">5 Great YQL One-Liners<\/a>) bin ich nach langer Zeit mal wieder auf <a href=\"https:\/\/developer.yahoo.com\/yql\/\">Yahoos YQL-Plattform<\/a> gelandet und habe nicht schlecht gestaunt, was die <em>Yahoo Query Language<\/em> mittlerweile alles leistet (mehr \u00fcber YQL <a href=\"https:\/\/notiz.blog\/2009\/01\/14\/select-from-microformats\/\">hier<\/a>). Ich hatte z.B. keine Ahnung, dass man auch eigene <em><a href=\"https:\/\/web.archive.org\/web\/20190918183812\/http:\/\/www.datatables.org:80\/\">table definition<\/a><\/em> schreiben kann und dass es auch schon eine ziemlich flei\u00dfige Community um diese Definitionen gibt.<\/p>\n\n\n\n<p>Meine Favoriten sind:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Microformats<\/h3>\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 * <span class=\"hljs-keyword\">from<\/span> microformats where url=<span class=\"hljs-string\">'http:\/\/wait-till-i.com'<\/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>&#8230;findet diverse Microformats. \u00bb <s>Direct Link<\/s><\/p>\n\n\n\n<p>Mehr dazu hier: <a href=\"https:\/\/notiz.blog\/2009\/01\/14\/select-from-microformats\/\">SELECT * FROM microformats<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">OpenID<\/h3>\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 * <span class=\"hljs-keyword\">from<\/span> openid.discover where normalizedId=<span class=\"hljs-string\">\"http:\/\/www.yahoo.com\/\"<\/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>&#8230;klassische OpenID-Discovery. \u00bb <s>Direct Link<\/s><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">select * <span class=\"hljs-keyword\">from<\/span> openid.yadis where uri=<span class=\"hljs-string\">\"http:\/\/www.yahoo.com\/\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><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>&#8230;YADIS-Discovery. \u00bb <s>Direct Link<\/s><\/p>\n\n\n\n<p>&#8230;und es gibt noch &#8217;ne Reihe anderer <em>OpenID Queries<\/em>&#8230; es sollte sogar m\u00f6glich sein einen kompletten OpenID-Client mit YQL zu bauen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>OAuth<\/strong>\n<\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">select * <span class=\"hljs-keyword\">from<\/span> oauth where uri=<span class=\"hljs-string\">'http:\/\/example.com'<\/span> and consumerKey=<span class=\"hljs-string\">'asd123'<\/span> and consumerSecret=<span class=\"hljs-string\">'zxc456'<\/span> and callbackUri=<span class=\"hljs-string\">'http:\/\/example.com'<\/span>;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><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>&#8230;sendet einen OAuth-Request. \u00bb <s>Direct Link<\/s><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">pubsubhubbub<\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">insert into pubsubhubbub.publisher (hub_url, topic_url) values (<span class=\"hljs-string\">'http:\/\/pubsubhubbub.appspot.com\/publish'<\/span>, <span class=\"hljs-string\">'http:\/\/developer.yahoo.com'<\/span>)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><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>&#8230;sendet ein Update an das angegebene Hub. \u00bb <s>Direct Link<\/s><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Webfinger<\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">select * <span class=\"hljs-keyword\">from<\/span> webfinger where account=<span class=\"hljs-string\">'pfefferle@gmail.com'<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><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>&#8230;Webfinger-Discovery. \u00bb <s>Direct Link<\/s><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">OpenSocial<\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">select * <span class=\"hljs-keyword\">from<\/span> opensocial.people<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><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>&#8230;sendet eine OpenSocial <em>People<\/em>-Anfrage. \u00bb <s>Direct Link<\/s><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Social Graph<\/strong> API<\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-8\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">select * <span class=\"hljs-keyword\">from<\/span> socialgraph.lookup where q = <span class=\"hljs-string\">\"notiz.blog\"<\/span> AND edo = <span class=\"hljs-string\">\"1\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-8\"><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>&#8230;erm\u00f6glicht Zugriff auf Googles <a href=\"https:\/\/web.archive.org\/web\/20120406054651\/http:\/\/code.google.com:80\/intl\/de-DE\/apis\/socialgraph\/\"><em>Social Graph API<\/em><\/a>. \u00bb <s>Direct Link<\/s><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Atom<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-9\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">select * <span class=\"hljs-keyword\">from<\/span> atom where url=<span class=\"hljs-string\">'https:\/\/notiz.blog\/feed\/atom'<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-9\"><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>&#8230;interpretiert Atom-Feeds mit allen m\u00f6glichen Erweiterungen, beispielsweise der <a href=\"https:\/\/activitystrea.ms\/specs\/atom\/1.0\/\">ActivityStreams-Extension<\/a>. \u00bb <s>Direct Link<\/s><\/p>\n\n\n\n<p>Vielleicht bekomm&#8216; ich die Tage ja auch mal eine <em>Query<\/em> zusammen \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Durch einen Artikel auf ReadWriteWeb (5 Great YQL One-Liners) bin ich nach langer Zeit mal wieder auf Yahoos YQL-Plattform gelandet und habe nicht schlecht gestaunt, was die Yahoo Query Language mittlerweile alles leistet (mehr \u00fcber YQL hier). Ich hatte z.B. keine Ahnung, dass man auch eigene table definition schreiben kann und dass es auch schon [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"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":[860,105,164,183,422,423,840,507,843,784],"class_list":{"0":"post-3233","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-web","7":"tag-activitystreams","8":"tag-atom","9":"tag-microformats","10":"tag-mikroformate","11":"tag-oauth","12":"tag-openid","13":"tag-pubsubhubbub","14":"tag-social-graph-api","15":"tag-webfinger","16":"tag-yql","17":"h-entry","18":"hentry"},"_links":{"self":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/3233","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=3233"}],"version-history":[{"count":0,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/3233\/revisions"}],"wp:attachment":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/media?parent=3233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/categories?post=3233"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/tags?post=3233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}