【问题标题】:How to correctly use google alerts API with java如何在 java 中正确使用 google alerts API
【发布时间】:2015-06-13 11:16:58
【问题描述】:

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

我的方式:

  1. 我可以创建一个新的 google 提醒,它会将提醒发送到我的 gmail。
  2. 从我的邮件中用java读取所有邮件。
  3. 我解析它们并放入我的数据库。

有更好的方法吗? 我看到google可以给我一个xml rss,解析起来会容易得多,但是我无法用java获取rss。

感谢您的帮助。

【问题讨论】:

    标签: java api google-alerts


    【解决方案1】:

    也许会有所帮助:

    创建谷歌警报的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);
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2018-10-08
      • 1970-01-01
      • 1970-01-01
      • 2014-05-28
      • 1970-01-01
      • 2012-03-31
      • 1970-01-01
      • 2011-08-12
      • 1970-01-01
      相关资源
      最近更新 更多