我正在学习使用 google alerts API。我想从 java 代码创建一个警报,当我有警报时将它们放到我的数据库中
我的方式:
- 我可以创建一个新的 google alert ,它会向我的 gmail 发送警报。
- 从我的邮件中阅读所有使用 java 的邮件。
- 我解析它们并放入我的数据库。
有更好的方法吗? 我看到 google 可以给我一个 XML rss ,它会更容易解析,但我无法使用 java 获取 rss。
谢谢你的帮助。
我正在学习使用 google alerts API。我想从 java 代码创建一个警报,当我有警报时将它们放到我的数据库中
我的方式:
有更好的方法吗? 我看到 google 可以给我一个 XML rss ,它会更容易解析,但我无法使用 java 获取 rss。
谢谢你的帮助。
也许会有所帮助:
用于创建谷歌警报的 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);
}
}
}