<< ����ʸ����˶��ޤ줿ʸ������֤� | main | ����ʸ�������б�����OkSearchAPI >>

2007.04.04 Wednesday

��RSS�꡼��������

RSS�꡼�������롢�Ȥ��äƤ⡢�ⵡǽ�ʤ�Τ���櫓�Ǥʤ���С�
���Ū��ñ�ˡ����ġ���ʬ��ɬ�פʵ�ǽ��������RSS�꡼����������ޤ���
WX320K��������Ƥ��顢Opera�����С������ӥ���RSS��ǽ����Ѥ��Ƥ����ΤǤ�������Ͽ�����ե����ɤ��ü������ꡢ����ޤǤ����ɤ߹��ޤʤ��ä��ꡢ�����Υե����ɤ���Ͽ������ʤ��ä��ꡢ�طʿ������Ǹ��ߤ�UI�ˤ��äƤ��ʤ�����ʸ��ʸ������������̯�˾������Ƴ���Ψ�����Х��Ȥʴط��⤢�ä��ɤߤˤ������ʤɤʤɡ��͡��������������ä��Τǡ�����Opera�����С������ӥ���RSS��ǽ�����Ѥ���Ū�Ǥ���

��ʬ�Ǻ��С��طʿ���ʸ�������������Ǥʤ���ɽ�����Ƥ⼫ʬ�ι����ʤ褦�˽���ޤ���

--

��ɬ�פʤ��
��ʬ���褯���Ƥ���RSS�ե����ɤϡ��ۤȤ�ɤ��������ۿ����Ƥ����ե����ɡ�Atom��RSS2.0���ä��ꤷ�ޤ���
Pear��XML_Parser��ȤäƤ⤤���ΤǤ�����MagpieRSS: RSS for PHP�Ȥ����ѥå�������Ȥ��ȡ�Pear�����ñ��Atom��RSS2.0��������Τǡ������MagpieRSS��ȤäƼ������ޤ���
���󥹥ȡ���ϴ�ñ�ǡ���ĥ�Ҥ�inc�Υե�����򥤥󥯥롼�ɥѥ����̤ä����ˡ�extlib��ǥ��쥯�ȥꤴ�ȡ�Ʊ������ž����������Ǥ���

�����֥롼���� ���֥롼����Ǥϡ��ե����ɤ�URL�Ȳ������ޤ�ɽ�����뤫������Ȥ��Ƽ�����ꡢ ���ե����ɥ����ȥ� ������� ������ƥ�� ��ɽ�����롢�����ǽ�ʬ�Ǥ��礦�� �������ϰʲ��ΤȤ��ꡣ UTF-8�ΤȤ����ϡ���ʬ�δĶ��˹�碌���ѹ�����ɬ�פ�����ޤ���
function ���֥롼����ؿ�̾($url,$before_day=3) {
  require_once 'rss_fetch.inc';
  define('MAGPIE_OUTPUT_ENCODING', 'UTF-8');
  $before_day_limit = 24*60*60*$before_day;
  $rss = fetch_rss($url);
  $title = $rss->channel['title'];
  echo "<h2>$title</h2>\n";
  print "<ul>";
  foreach ($rss->items as $item ) {
    // ����
    if ($item['dc']['date'] != '') {
      $dt = strtotime($item['dc']['date']);
    } else if($item['pubdate'] != '') {
      $dt = strtotime($item['pubdate']);
    } else if($item['modified'] != '') {
      $dt = strtotime($item['modified']);
    } else if($item['updated'] != '') {
      $dt = strtotime($item['updated']);
    } else {
      $dt = time();
    }
    if( ( time() - $before_day_limit ) < $dt ) {
      // �����ȥ�ȥ��
      $title = $item['title'];
      $title = mb_convert_encoding($title, "UTF-8", "auto");
      $url   = $item['link'];
      print "<li><a href=\"$url\">" . $title . "</a>" . "<br>";
      print "�����:" . date("Y-m-d", $dt) . "<br>";
      // ��ʸ
      if(!empty($item['atom_content']))    print($item['atom_content']."<br>");
      else if(!empty($item['content:encoded']))  print($item['content:encoded']."<br>");
      else if(!empty($item['content']['encoded']))  print($item['content']['encoded']."<br>");
      else if(!empty($item['content']))    print($item['content']."<br>");
      else if(!empty($item['description']))  print($item['description']."<br>");
      print("<br>");
    }
  }
  print "</ul><hr>";
}
���դȥ���ƥ�Ĥ˴ؤ��Ƥϡ��ե����ɤˤ�äơ��ɤ����ä������ƥ����äƤ���Τ�ʬ����ʤ��Τǡ���ʬ�ʤ��ͥ���̤�Ĥ��Ƥ��ޤ��� �����餯�ϡ�����������夷�Ƥ����С��ۤȤ�ɤΥե����ɤ��ɤ��󤸤�ʤ����ʡ�

���Ƥ���
���֥롼���󤬽��褿�顢�ᥤ��롼���󤫤�
���֥롼����ؿ�̾(RSS�ե����ɤ�URL[,����]);
�Ȥ�������Ǥ���
���դϾ�ά��ǽ�ǡ���ά����3�����ޤǤΥե����ɤ�ɽ�����ޤ���
���֥롼����ؿ�̾(RSS�ե����ɤ�URL,1);
�Ȥ���С�24�������ޤǤΥե����ɤ�ɽ���Ǥ��ޤ���

��ʬ���褯����ڡ����Υե����ɤ�������Ƥ��̣���ʤ��Τǡ���󥯤�Ž��ޤ��󤬡�
WX320K�Ǽºݤ˺��������ڡ����˥����������Ƥߤ�ȡ��ʤ��ʤ�����������
�ڡ��������������ˡ��㴳�Ԥ�������ΤΡ��ڡ�����ɽ������Ƥ��ޤ��С�����̿���ɬ�פʤ��Τǡ���Ŭ��RSS�ե����ɤ��ɤळ�Ȥ������褦�ˤʤ�ޤ�����

�����ϡ�Opera�����С������ӥ���RSS��ǽ�����꤬�ʤ���С�����ʤ��Ȥ��ʤ��Ƥ⤤����Ǥ����ɤ͡�

--

¥Æ¥¯¥Î¥é¥Æ¥£¤ªµ¤¤ËÆþ¤ê¤ËÄɲ乤ë

Comments

���������Ϥ���ߤ��Ƥ��ޤ�

��������Ȼפ��륳���ȥ��ѥब���Ԥ��Ƥ��뤿�ᡢ�������Υ��������Ϥ���ߤ��Ƥ��ޤ�����å������Τ������ϡ��ۡ���ڡ����ΰ��ֲ���Ϣ���󤬤���ޤ��Τǡ������餫�餪�ꤤ���ޤ���

Trackback URL

�ȥ�å��Хå�������ϡ�
�ȥ�å��Хå����ε����ˤ��Υ���ȥ�ؤΥ�󥯤򵭺ܤ��Ƥ�������
���Υ���ȥ�Υ����ȥ��RSS�꡼���������
���Υ���ȥ�Υ�󥯡�http://kommy.s254.xrea.com/blog/log/eid29.html��