そのうち作るかもとか書いた端から、ついついやってしまった。
まず定期的にRSSを習得してjsファイルを書き出すphpスクリプト。
#!/usr/bin/php <?php #美乳 error_reporting(E_ALL); require_once 'XML/Unserializer.php'; $feed_url="http://doroyamada.hatenadiary.jp/feed"; $js_file = "/var/www/default/docs/hatena/rss.js"; $Unserializer =& new XML_Unserializer(); $Unserializer->setOption('parseAttributes', TRUE); $status = $Unserializer->unserialize(file_get_contents($feed_url)); $script .= "function rss_table(){ document.write('<table border=\"0\" width=\"170\">');\n"; $feeds = $Unserializer->getUnserializedData(); for($i=0;$i<5;$i++){ $date = date("m/d",strtotime($feeds['entry'][$i]['published'])); $url = $feeds['entry'][$i]['link']['href']; $title = $feeds['entry'][$i]['title']; $script .= "document.write('<tr valign=\"top\"><td>$date</td><td><a href=\"$url\">$title</a></td></tr>')\n"; } $script .="document.write(\"</table>\")\n"; $script .="}\n"; file_put_contents($js_file, $script); ?>
書きだされたファイルはこんなの。
function rss_table(){document.write('<table border="0" width="170">'); document.write('<tr valign="top"><td>09/13</td><td><a href="http://doroyamada.hatenadiary.jp/entry/2015/09/13/000000">中山道和田峠</a></td></tr>') document.write('<tr valign="top"><td>09/12</td><td><a href="http://doroyamada.hatenadiary.jp/entry/2015/09/12/000000">美ヶ原へ</a></td></tr>') document.write('<tr valign="top"><td>09/10</td><td><a href="http://doroyamada.hatenadiary.jp/entry/2015/09/10/000000">宿予約</a></td></tr>') document.write('<tr valign="top"><td>09/07</td><td><a href="http://doroyamada.hatenadiary.jp/entry/2015/09/07/000000">お尻痛い</a></td></tr>') document.write('<tr valign="top"><td>09/05</td><td><a href="http://doroyamada.hatenadiary.jp/entry/2015/09/05/000000">柳谷観音</a></td></tr>') document.write("</table>") }
で、サイドバーのhtmlに以下のように書く。
<script type="text/javascript" src="http://kazz.red/hatena/rss.js"></script> <script type="text/javascript">rss_table();</script>
書きだされたソースはこんな感じ(整形してます)。
<table border="0" width="170"> <tbody> <tr valign="top"><td>09/13</td><td><a href="http://doroyamada.hatenadiary.jp/entry/2015/09/13/000000">中山道和田峠</a></td></tr> <tr valign="top"><td>09/12</td><td><a href="http://doroyamada.hatenadiary.jp/entry/2015/09/12/000000">美ヶ原へ</a></td></tr> <tr valign="top"><td>09/10</td><td><a href="http://doroyamada.hatenadiary.jp/entry/2015/09/10/000000">宿予約</a></td></tr> <tr valign="top"><td>09/07</td><td><a href="http://doroyamada.hatenadiary.jp/entry/2015/09/07/000000">お尻痛い</a></td></tr> <tr valign="top"><td>09/05</td><td><a href="http://doroyamada.hatenadiary.jp/entry/2015/09/05/000000">柳谷観音</a></td></tr> </tbody> </table>
おや、ソースにないtbodyが。はてなの仕様でしょう。