0

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

我的方式:

  1. 我可以创建一个新的 google alert ,它会向我的 gmail 发送警报。
  2. 从我的邮件中阅读所有使用 java 的邮件。
  3. 我解析它们并放入我的数据库。

有更好的方法吗? 我看到 google 可以给我一个 XML rss ,它会更容易解析,但我无法使用 java 获取 rss。

谢谢你的帮助。

4

1 回答 1

0

也许会有所帮助:

用于创建谷歌警报的 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);
        }
    }
}
于 2015-05-31T20:14:26.657 回答