Other fun...

http://www.google.com/profiles/dooman87

Subscribe to RSS feed

Posts tagged with "rss"

Добавление newsfeed'a из blogger.com

, ,

Когда создал блог на blogger.com(http://jajatips.blogspot.com/) сразу захотелось прикруть rss сюда. Как делал:
-Зашел на http://jajatips.blogspot.com/.
-в адресной строке(в опере) справа нажал на иконку rss.
-добавил в каналы.
-Зашел в Канала новостей->Управление каналами...
-Скопировал отуда адрес

...Облом... не заработало. Собственно, уже почти забил. Случайно из панели инструментов blogger'a попал вот сюда: http://knownissues.blogspot.com/search/label/outstanding . Вспомнил, что не могу добавить rss, поискал.... откуда то возник вот такой урл: http://yourblog.blogspot.com/rss.xml. Поменял урл к feed'у на предложенный...не заработало...в очередной раз обматерил блоггер, как оказалось зря. Удалил feed, создал еще раз с этим урлом и оно заработало!!!

Синдикация RSS

, ,

Озадачился я проблемой, что же вывести на главную страницу пока не доделан dashboard. Решил что было бы не плохо какие-нибудь новости, например из русскоязычного блога господина Шварца. Все оказалось очень просто, идем на https://rome.dev.java.net/, курим доки и получаем код примерно такого вида:
    public String getAtom() {
        StringBuilder ret = new StringBuilder();

        try {
            URL feedUrl = new URL("http://blogs.sun.com/"+
                                    "jonathan_ru/feed/entries/atom");
            SyndFeedInput input = new SyndFeedInput();
            SyndFeed feed = input.build(new XmlReader(feedUrl));
            for (Iterator i = feed.getEntries().iterator(); i.hasNext();) {
                SyndEntry e = (SyndEntry) i.next();
                ret.append("<p>");
                ret.append("<h3>");
                ret.append(e.getTitle());
                ret.append("</h3>");
                ret.append("<br>");
                List contents = e.getContents();
                for (int k = 0; k < contents.size(); k++) {
                    SyndContent c = (SyndContent) contents.get(k);
                    ret.append(c.getValue());
                }
                ret.append("<br>");
                ret.append("[html:a href=\"");
                ret.append(e.getLink());
                ret.append("\"]Читать дальше</a>");
                ret.append("</p>");
                ret.append("<hr>");
            }
        } catch (MalformedURLException mue) {
            return mue.getMessage();
        } catch (FeedException fe) {
            return fe.getMessage();
        } catch (IOException ie) {
            return ie.getMessage();
        }
        return ret.toString();
    }
Также в зависимости нужно включить jdom, который можно взять от сюда: http://www.jdom.org/dist/binary/