{"id":1514,"date":"2018-04-07T23:14:28","date_gmt":"2018-04-07T21:14:28","guid":{"rendered":"http:\/\/yarogniew.net\/arduino\/?p=1514"},"modified":"2018-04-09T00:22:30","modified_gmt":"2018-04-08T22:22:30","slug":"api","status":"publish","type":"post","link":"https:\/\/arduino.net.pl\/index.php\/api\/","title":{"rendered":"Praca z API"},"content":{"rendered":"<p>\u22a5\u0179r\u00f3d\u0142o:<a href=\"https:\/\/www.youtube.com\/watch?v=ecT42O6I_WI&#038;list=PLRqwX-V7Uu6a-SQiI4RtIwuOrLJGnel0r&amp;index=5\">10.5: Working with APIs in Javascript &#8211; p5.js Tutorial<\/a><\/p>\n<p><em>Najpierw rejestrujemy si\u0119 na stronie:<\/em>\u00a0<a href=\"https:\/\/sunrise-sunset.org\/api\">https:\/\/sunrise-sunset.org\/api<\/a> <em>i pobieramy API ID.<\/em><\/p>\n<p><em>Link dzi\u0119ki kt\u00f3remu \u015bci\u0105gamy dane w formacie JSON:<\/em><strong><br \/>\n<\/strong><span style=\"text-indent: 0em;\">http:\/\/api.openweathermap.org\/data\/2.5\/weather?q=Gdynia,pl&amp;APPID=79af02db1af757d0b6d17411ebfdd728&amp;units=metric&amp;lang=pl<\/span><\/p>\n<p><em>\u015aci\u0105gni\u0119te dane dla miasta Gdynia wygl\u0105daj\u0105 tak:<\/em><br \/>\n{&#8222;coord&#8221;:{&#8222;lon&#8221;:18.54,&#8221;lat&#8221;:54.52},&#8221;weather&#8221;:[{&#8222;id&#8221;:800,&#8221;main&#8221;:&#8221;Clear&#8221;,&#8221;description&#8221;:&#8221;clear sky&#8221;,&#8221;icon&#8221;:&#8221;01n&#8221;}],&#8221;base&#8221;:&#8221;stations&#8221;,&#8221;main&#8221;:{&#8222;temp&#8221;:284.15,&#8221;pressure&#8221;:1019,&#8221;humidity&#8221;:40,&#8221;temp_min&#8221;:284.15,&#8221;temp_max&#8221;:284.15},&#8221;visibility&#8221;:10000,&#8221;wind&#8221;:{&#8222;speed&#8221;:4.1,&#8221;deg&#8221;:160},&#8221;clouds&#8221;:{&#8222;all&#8221;:0},&#8221;dt&#8221;:1523133000,&#8221;sys&#8221;:{&#8222;type&#8221;:1,&#8221;id&#8221;:5349,&#8221;message&#8221;:0.0039,&#8221;country&#8221;:&#8221;PL&#8221;,&#8221;sunrise&#8221;:1523073692,&#8221;sunset&#8221;:1523122509},&#8221;id&#8221;:3099424,&#8221;name&#8221;:&#8221;Gdynia&#8221;,&#8221;cod&#8221;:200}<\/p>\n<p><em>Aby przejrze\u0107 je w bardziej czytelnej formie przyda si\u0119 rozszerzenie JSON. Podaj\u0119 dla Safari, ale s\u0105 te\u017c dla Chrome i Firefox\u00a0<\/em><br \/>\nSafari JSON extension: <a href=\"https:\/\/github.com\/rfletcher\/safari-json-formatter\/downloads\">https:\/\/github.com\/rfletcher\/safari-json-formatter\/downloads<\/a><\/p>\n<p>Kod p5.js<\/p>\n<pre class=\"brush: plain; light: false; title: Kod:; toolbar: true; notranslate\" title=\"Kod:\">&lt;\/pre&gt;\r\nvar weather;\r\n\r\nvar api = 'http:\/\/api.openweathermap.org\/data\/2.5\/weather?q=';\r\nvar apiKey = '&amp;APPID=79af02db1af757d0b6d17411ebfdd728';\r\nvar units = '&amp;units=metric';\r\n\r\nvar input;\r\n\r\nfunction setup() {\r\ncreateCanvas(400, 200);\r\n\r\nvar button = select('#submit');\r\nbutton.mousePressed(weatherAsk);\r\n\r\ninput = select('#city');\r\n}\r\n\r\nfunction weatherAsk() {\r\nvar url = api + input.value() + apiKey + units;\r\nloadJSON(url, gotData);\r\n}\r\n\r\nfunction gotData(data) {\r\nweather = data;\r\n}\r\n\r\nfunction draw() {\r\nbackground(100);\r\nif (weather) {\r\nvar temp = weather.main.temp;\r\nvar humidity = weather.main.humidity;\r\nconsole.log(temp, humidity);\r\nfill(255);\r\ntextSize(20);\r\ntext(input.value(), 50, 50);\r\ntext(&quot;temperatura = &quot;+temp+&quot;\u00b0C&quot;, 50, 100);\r\ntext(&quot;wilgotno\u015b\u0107 = &quot;+humidity+&quot;%&quot;, 50, 150);\r\n\/\/ellipse(100, 100, temp, temp);\r\n\/\/ellipse(300, 100, humidity, humidity);\r\n}\r\n}\r\n&lt;pre&gt;<\/pre>\n<p>Kod HTML<\/p>\n<pre class=\"brush: plain; light: false; title: Kod:; toolbar: true; notranslate\" title=\"Kod:\">&lt;\/pre&gt;\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n&lt;meta charset=&quot;UTF-8&quot;&gt;\r\n&lt;title&gt;8.6_p5.js_api_query_user_input&lt;\/title&gt;\r\n&lt;script src=&quot;libraries\/p5.js&quot; type=&quot;text\/javascript&quot;&gt;&lt;\/script&gt;\r\n\r\n&lt;script src=&quot;libraries\/p5.dom.js&quot; type=&quot;text\/javascript&quot;&gt;&lt;\/script&gt;\r\n&lt;script src=&quot;libraries\/p5.sound.js&quot; type=&quot;text\/javascript&quot;&gt;&lt;\/script&gt;\r\n\r\n&lt;script src=&quot;sketch.js&quot; type=&quot;text\/javascript&quot;&gt;&lt;\/script&gt;\r\n\r\n&lt;style&gt; body {padding: 0; margin: 0;} canvas {vertical-align: top;} &lt;\/style&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\r\n&lt;p&gt;\r\nCity: &lt;input id =&quot;city&quot; value=&quot;Gdynia&quot;&gt;&lt;\/input&gt;\r\n&lt;br\/&gt;\r\n&lt;button id=&quot;submit&quot;&gt;submit&lt;\/button&gt;\r\n&lt;\/p&gt;\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\r\n&lt;pre&gt;<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u22a5\u0179r\u00f3d\u0142o:10.5: Working with APIs in Javascript &#8211; p5.js Tutorial Najpierw rejestrujemy si\u0119 na stronie:\u00a0https:\/\/sunrise-sunset.org\/api i pobieramy API ID. Link dzi\u0119ki kt\u00f3remu \u015bci\u0105gamy dane w formacie JSON: http:\/\/api.openweathermap.org\/data\/2.5\/weather?q=Gdynia,pl&amp;APPID=79af02db1af757d0b6d17411ebfdd728&amp;units=metric&amp;lang=pl \u015aci\u0105gni\u0119te dane dla&#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[51],"tags":[57,53],"class_list":["post-1514","post","type-post","status-publish","format-standard","hentry","category-javascript","tag-api","tag-javascript"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/posts\/1514","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/comments?post=1514"}],"version-history":[{"count":15,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/posts\/1514\/revisions"}],"predecessor-version":[{"id":1530,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/posts\/1514\/revisions\/1530"}],"wp:attachment":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/media?parent=1514"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/categories?post=1514"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/tags?post=1514"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}