0

I am trying to access the .mp3 link in a podcast enclosure using Rome1.0 and Java. The enclosure contains the type, url and length. I can't find any documentation for it. The wiki at Java.net has been removed.

public static void main(String[] args) throws IOException, IllegalArgumentException,  FeedException 
{
    URL url = new URL("http://www.theskepticsguide.org/feed/rss.aspx? feed=SGU");
    XmlReader reader = null;

    /*try {

        reader = new XmlReader(url);
        SyndFeed feed = new SyndFeedInput().build(reader);
        System.out.println("Feed Title: " + feed.getAuthor());

        for (Iterator i = feed.getEntries().iterator(); i.hasNext();); 
        {
            SyndEntry entry = (SyndEntry) i.next();
            System.out.println("Title: " + entry.getTitle());
            System.out.println("Description: " +  entry.getDescription().getValue());
            System.out.println("Updated: " + entry.getPublishedDate());

//I was hoping do something like System.out.println("Enclosure Url:" + entry.getEnclosures()) }

    } finally {
        if (reader != null)
            reader.close();

    }*/
  • What doesn't work? [`SyndEntry.getEnclosures()`](https://rometools.jira.com/source/browse/ROME/trunk/src/main/java/com/sun/syndication/feed/synd/SyndEntry.java?r=55&r=55) looks exactly like what you're after. – Joe May 02 '13 at 13:30

1 Answers1

1

Try this it worked for me

SyndEntry entry;

                for (int i = 0; i < feed.getEntries().size(); i++) {
                    entry = (SyndEntry) result.getEntries().get(i);
                    Log.e("Entry ", "===================================================================");

                    Log.e("Entry ", "Title          :  "+entry.getTitle());
                    Log.e("Entry ", "Link           :  "+entry.getLink());
                    Log.e("Entry ", "Uri            :  "+entry.getUri());
                    Log.e("Entry ", "Description    :  "+entry.getDescription().getValue());
                    SyndEnclosure enc = (SyndEnclosure) entry.getEnclosures().get(0);
                    Log.e("Entry ", "URL    :  "+enc.getUrl());
                    Log.e("Entry ", "Length    :  "+enc.getLength());
                    Log.e("Entry ", "Type    :  "+enc.getType());


                    Log.e("Entry ", "Pub Date       :  "+entry.getPublishedDate());
                    Log.e("Entry ", "===================================================================");
                }
Antarix
  • 665
  • 1
  • 10
  • 29