{"id":97,"date":"2013-06-30T07:09:15","date_gmt":"2013-06-29T22:09:15","guid":{"rendered":"http:\/\/www.ranran.mydns.jp\/blog\/?p=97"},"modified":"2016-10-05T21:27:19","modified_gmt":"2016-10-05T12:27:19","slug":"%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e3%83%ad%e3%83%bc%e3%82%ab%e3%83%ab%e3%81%ab%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e3%81%99%e3%82%8b","status":"publish","type":"post","link":"http:\/\/www.ranran.mydns.jp\/blog\/?p=97","title":{"rendered":"\u30d5\u30a1\u30a4\u30eb\u3092\u30ed\u30fc\u30ab\u30eb\u306b\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b"},"content":{"rendered":"<p><a title=\"\u30a2\u30f3\u30c6\u30ca\u30b5\u30a4\u30c8\u306e\u69cb\u6210\u6848\" href=\"http:\/\/www.ranran.mydns.jp\/blog\/?p=78\">\u524d\u56de<\/a>\u306e\u69cb\u6210\u306e\u305f\u3081\u306bRSS\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u304f\u308b\u51e6\u7406\u3092\u4f5c\u6210\u3057\u3066\u307f\u307e\u3059\u3002<\/p>\n<p>\u30d5\u30a9\u30eb\u30c0\u69cb\u6210\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3057\u3066\u307f\u307e\u3057\u305f\u3002<br \/>\n<a href=\"http:\/\/www.ranran.mydns.jp\/blog\/wp-content\/uploads\/2013\/06\/antenaSiteDir.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-98 size-full\" src=\"http:\/\/www.ranran.mydns.jp\/blog\/wp-content\/uploads\/2013\/06\/antenaSiteDir.png\" alt=\"antenaSiteDir\" width=\"300\" height=\"250\" \/><\/a><\/p>\n<p>rssDownload.php\u304c\u672c\u4f53\u3067site.csv\u304b\u3089\u5bfe\u8c61URL\u3092\u53d6\u5f97\u3057\u3066rssData\u30d5\u30a9\u30eb\u30c0\u30fc\u306b\u30d5\u30a1\u30a4\u30eb\u3092\u4fdd\u5b58\u3057\u307e\u3059\u3002<\/p>\n<p>\u4ee5\u4e0b\u304c\u30bd\u30fc\u30b9\u3067\u3059\u3002<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n&lt;?php\r\n\r\ndefine(&quot;RSS_DIR&quot;, &quot;..\/rssData\/&quot;);\t\/\/ RSS\u30c7\u30fc\u30bf\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u5148\r\ndefine(&quot;CSV_FILE&quot;, &quot;site.csv&quot;);\t\t\/\/ RSS\u914d\u4fe1\u30b5\u30a4\u30c8\u306eURL\u30ea\u30b9\u30c8\r\ndefine(&quot;CRLF&quot;, &quot;\\r\\n&quot;);\r\n\r\nrequire_once __DIR__.'\/rssLoader\/rssLoader.php';\r\n\r\n\/**\r\n * CSV\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u5bfe\u8c61\u306eRSSURL\u4e00\u89a7\u3092\u53d6\u5f97\r\n *\/\r\necho &quot;load site csv start\\n&quot;;\r\n\r\n\/\/ CSV\u30d5\u30a1\u30a4\u30eb\u3092\u30ed\u30fc\u30c9\r\n$siteList = file(CSV_FILE, FILE_IGNORE_NEW_LINES);\r\nif($siteList === false) {\r\n\r\n\techo &quot;not found &quot;.CSV_FILE.&quot;\\n&quot;;\r\n\treturn;\r\n}\r\n\r\necho &quot;load site csv end\\n&quot;;\r\n\r\n\/**\r\n * \u5404RSS\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\r\n *\/\r\necho &quot;download rss start\\n&quot;;\r\n$http = new httpConnecter();\r\ntry {\r\n\r\n\t$count = 0;\r\n\tforeach($siteList as $url) {\r\n\r\n\t\techo &quot;download url:&quot;.$url.&quot;\\n&quot;;\r\n\r\n\t\t\/\/ \u63a5\u7d9a\r\n\t\t$http-&gt;connect($url);\r\n\r\n\t\t\/\/ \u4fdd\u5b58\u5148\u30d5\u30a1\u30a4\u30eb\u30aa\u30fc\u30d7\u30f3\r\n\t\t$filePath = sprintf(&quot;%s\/%03d.rss&quot;, RSS_DIR, $count);\r\n\t\t$file = fopen($filePath, &quot;wb&quot;);\r\n\r\n\t\t\/\/ \u30b9\u30c8\u30ea\u30fc\u30e0\u3067\u30c7\u30fc\u30bf\u3092\u30ed\u30fc\u30c9\u3057\u3001\u30b9\u30c8\u30ea\u30fc\u30e0\u3067\u66f8\u304d\u8fbc\u3080\r\n\t\t$buffer = null;\r\n\t\tdo {\r\n\r\n\t\t\t\/\/ web\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\r\n\t\t\t$buffer = $http-&gt;loadBinnaryStream(4086);\r\n\r\n\t\t\t\/\/ \u30d5\u30a1\u30a4\u30eb\u306b\u30c7\u30fc\u30bf\u3092\u66f8\u304d\u8fbc\u3080\r\n\t\t\tfwrite($file, $buffer);\r\n\r\n\t\t\techo &quot;.&quot;;\r\n\r\n\t\t} while(!is_null($buffer));\r\n\t\techo &quot;\\n&quot;;\r\n\r\n\t\t\/\/ \u30d5\u30a1\u30a4\u30eb\u3092\u30af\u30ed\u30fc\u30ba\r\n\t\tfclose($file);\r\n\r\n\t\t$count++;\r\n\t}\r\n} catch(Exception $e) {\r\n\r\n\techo $e-&gt;getMessage().&quot;\\n&quot;;\r\n}\r\necho &quot;download rss end\\n&quot;;\r\n<\/pre>\n<p>httpConnecter\u306frssLoader\u304c\u5229\u7528\u3057\u3066\u3044\u308b\u3082\u306e\u3092\u6d41\u7528\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\n\u3076\u3063\u3061\u3083\u3051\u3053\u308c\u4f7f\u308f\u306a\u304f\u3066\u3082\u3044\u3044\u3093\u3067\u3059\u3051\u3069\u306d\u30fb\u30fb<\/p>\n<p>\u3053\u308c\u3092cron\u3067\u5b9a\u671f\u7684\u56de\u305b\u3070\u5b9a\u671f\u7684\u306bRSS\u3092\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u30bd\u30fc\u30b9\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u306f\u3053\u3061\u3089\u304b\u3089\uff1a[download id=&#8221;2&#8243;]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u524d\u56de\u306e\u69cb\u6210\u306e\u305f\u3081\u306bRSS\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u304f\u308b\u51e6\u7406\u3092\u4f5c\u6210\u3057\u3066\u307f\u307e\u3059\u3002 \u30d5\u30a9\u30eb\u30c0\u69cb\u6210\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3057\u3066\u307f\u307e\u3057\u305f\u3002 rssDownload.php\u304c\u672c\u4f53\u3067site.csv\u304b\u3089\u5bfe\u8c61URL\u3092\u53d6\u5f97\u3057\u3066rssData\u30d5\u30a9\u30eb\u30c0\u30fc\u306b\u30d5\u30a1 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,9],"tags":[],"class_list":["post-97","post","type-post","status-publish","format-standard","hentry","category-php","category-9"],"_links":{"self":[{"href":"http:\/\/www.ranran.mydns.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts\/97","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.ranran.mydns.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.ranran.mydns.jp\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.ranran.mydns.jp\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.ranran.mydns.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=97"}],"version-history":[{"count":8,"href":"http:\/\/www.ranran.mydns.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts\/97\/revisions"}],"predecessor-version":[{"id":389,"href":"http:\/\/www.ranran.mydns.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts\/97\/revisions\/389"}],"wp:attachment":[{"href":"http:\/\/www.ranran.mydns.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=97"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.ranran.mydns.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=97"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.ranran.mydns.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=97"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}