first draft
[pnews.git] / src / main / java / pnews / Main.java
1 package pnews;
2
3 import java.io.BufferedWriter;
4 import java.io.File;
5 import java.io.IOException;
6 import java.net.URL;
7 import java.nio.charset.StandardCharsets;
8 import java.nio.file.Files;
9 import java.util.ArrayList;
10 import java.util.List;
11
12 import com.rometools.rome.feed.synd.SyndCategory;
13 import com.rometools.rome.feed.synd.SyndFeed;
14 import com.rometools.rome.io.FeedException;
15 import com.rometools.rome.io.SyndFeedInput;
16 import com.rometools.rome.io.XmlReader;
17
18 public class Main {
19         private static void println(SyndFeed feed) {
20                 System.out.println(feed.getTitle());
21                 for (SyndCategory cat: feed.getCategories()) {
22                         System.out.println(cat.getName());
23                 }
24                 System.out.println(feed.getFeedType());
25         }
26         
27         public static void main(String[] args) throws IllegalArgumentException, FeedException, IOException {
28                 URL url;
29                 String html;
30                 List<SyndFeed> feeds;
31                 SyndFeed feed;
32                 String[] urls = new String[] {
33                                 "http://www.france24.com/fr/france/rss",
34                                 "https://www.lesechos.fr/rss/rss_une_titres.xml"
35                 };
36                 
37                 System.out.println("pnews");
38                 
39                 feeds = new ArrayList<>(urls.length);
40                 for (String u: urls) {
41                         url = new URL(u);
42                                 
43                         try (XmlReader reader = new XmlReader(url)) {
44                                 feed = new SyndFeedInput().build(reader);
45                                 println(feed);
46                                 feeds.add(feed);
47                         };
48                 }
49                 
50         
51                 html = HTML.toHTML(feeds);
52                         
53                 try (BufferedWriter writer = Files.newBufferedWriter(new File("pnews.html").toPath(), StandardCharsets.UTF_8)) {
54                         writer.write(html);                     
55                 }
56                         
57                 
58                 System.out.println("done");
59         }
60 }