简体   繁体   English

如何通过Java正确使用Google Alerts API

[英]How to correctly use google alerts API with java

I'm learning to work with google alerts API. 我正在学习使用Google Alerts API。 I want to create an alerts from java code, and when I have alerts put them to my DB 我想从Java代码创建警报,并在有警报时将其放入数据库

My way: 我的方式:

  1. I'm able to create an new google alert , that would send alerts to my gmail. 我能够创建一个新的Google警报,该警报会将警报发送到我的Gmail。
  2. Read all the mails with java from my mail. 从我的邮件中读取所有带有Java的邮件。
  3. I parse them and put to my DB. 我解析它们并放入我的数据库。

Is there a better way to do that ? 有更好的方法吗? I saw that google can give me an XML rss , it would be much easier to parse , but I wasn't able to get the rss with java. 我看到google可以给我一个XML rss,解析起来会容易得多,但我无法使用Java来获得rss。

Thanks for any help. 谢谢你的帮助。

Maybe it would be helpful : 也许会有所帮助:

Java code to create google alert: 用于创建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();
        }
    }

Code to read the alert from the Gmail: 读取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);
        }
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM