如何正确使用谷歌RSS提醒API

时间:2015-04-08 13:12:21

标签: java api google-alerts

我正在学习使用Google提醒API。 我想从java代码创建一个警报,当我有警报时将它们放到我的数据库中

我的方式:

  1. 我可以创建一个新的Google警报,它会向我的Gmail发送警报。
  2. 从我的邮件中阅读所有带有java的邮件。
  3. 我解析它们并把它放到我的数据库中。
  4. 有更好的方法吗? 我看到谷歌可以给我一个XML rss,它会更容易解析,但我无法用java获取rs。

    感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

也许这会有所帮助:

用于创建Google警报的Java代码:

public static void addAlertToUser(String userMail , String password , String query)
    {
        GAService service;
        try {
            service = new GAService(userMail, password);
            service.doLogin();
            Alert alert = new Alert();
            alert.setSearchQuery(query);
            alert.setHowOften(HowOften.AS_IT_HAPPENS);
            //alert.setLanguage(Region.Israel);
            //alert.setLanguage(Language.Hebrew);
            alert.setHowMany(HowMany.ONLY_THE_BEST_RESULTS);
            service.createAlert(alert); 
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

从Gmail中读取警报的代码:

public static void readGoogleAlretsEmail()
{
    Hashtable<String , Alert[]> allAlerts = checkMail("myGmail@gmail.com", "12q3wa4esz");
    for(String key : allAlerts.keySet())
    {
        System.out.println("Key : " + key + "\n");
        Alert[] alerts = allAlerts.get(key);
        for (int i = 0; i < alerts.length; i++) 
        {
            Alert currentAlret = (Alert)alerts[i];
            System.out.println(i + ". " + alerts[i]);
            TextAnalysisResults results = TextAnalysis.getResults(currentAlret.title,currentAlret.content);
        }
    }
}