0

GoogleアラートAPIの使い方を学んでいます。Javaコードからアラートを作成したいのですが、アラートが発生したらDBに入れます

私のやり方:

  1. gmailにアラートを送信する新しいGoogleアラートを作成できます。
  2. 私のメールからJavaですべてのメールを読んでください。
  3. それらを解析してDBに入れます。

それを行うより良い方法はありますか? Google が XML の rss を提供できることを確認しました。解析ははるかに簡単ですが、java で rss を取得することはできませんでした。

助けてくれてありがとう。

4

1 に答える 1

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);
        }
    }
}
于 2015-05-31T20:14:26.657 に答える