Feed Reader Macro

FrontPage|FindPage|TitleIndex|RecentChanges| UserPreferences P RSS
RSS를 읽어오는 매크로. 블로그에 관심이 있고, 위키를 공부하다가 만들어보게 되었습니다. ^^

사용법

{{|
[[FeedReader(rssurl)]]

ex)
  • [[FeedReader(http://martinfowler.com/bliki/bliki.rss)]]
  • [[FeedReader(http://mindview.net/WebLog/RSS.xml)]]
|}}

소스

FeedReaderMacro는 Mark Pilgrim의 [http]rssparser.py를 사용했습니다. 링크에서 소스를 다운 받으실 수 있습니다.

"""
    MoinMoin - FeedReader Macro

    Copyright (c) 2003 by YongWoon Lee<bibreen@.yahoo.co.kr>
    All rights reserved, see COPYING for details.

    [[FeedReader(url)]]
        Get RSS and show the blog.
"""

# Imports
import rssparser

def execute(macro, text):
    if not text:
        return ('<p><strong class="error">URL Needed!</strong></p>')

    data = rssparser.parse(text)

    #from pprint import pprint
    #pprint(result)

    result = """<h1>%s</h1><p>\n""" % data['channel'].get('title', '(none)')

    for item in data['items']:
        result += """<h3><a href="%s">%s</a>&nbsp;&nbsp;%s</h3>\n%s<p>\n""" % \
        (item.get('link', ''), item.get('title', ''),
         item.get('date', ''), item.get('description', ''))

    return result

설치

[http]rssparser.py를 받고, FeedReader.py를 위의 소스와 같이 작성후에 wiki의 macro 디렉토리에 두 파일을 함께 넣어주면 됩니다.

노스모크내에서 사용이 가능한 매크로인가요? 만약 그렇다면 블로그를 가지고 있는 사용자는 노스모크 홈페이지에 매크로를 달면 꽤 재밌겠군요. -- nyxity 2005-09-02 09:26:58

노스모크모인모인을 썼던 모인모인 시대에 쓸 수 있었고, 지금은 PhpLanguage를 쓰기때문에 위의 매크로를 쓸수는 없습니다. 단, MoniWiki이기때문에 [[RSS(rss주소)]]를 쓰실 수 있습니다.

"; if (isset($options[timer])) print $menu.$banner."
".$options[timer]->Write()."
"; else print $menu.$banner."
".$timer; ?> # # ?>