Java 获取RSS源时将MediaEntryModule获取为null。无法获取媒体内容
我将MediaEntryModule设置为null。因此,我无法获取媒体内容,如图像、预览图像、视频、音频详细信息 调试时,我发现SyndEntry中的模块实现使用了以下内容: DCModuleImpl.interface=接口com.sun.syndication.feed.module.DCModule DCModuleImpl.uri= MediaEntryModule mediaModule=(MediaEntryModule)entry.getModule(MediaEntryModule.URI); mediaModule为空 Java6代码中使用的JAR是 罗马-1.0.jar rome-modules-1.0.jar我找到了答案。 如果没有通过罗马API,阅读rss提要的唯一方法是。您需要获得该提要新闻的ulr,如下所示:Java 获取RSS源时将MediaEntryModule获取为null。无法获取媒体内容,java,rss,Java,Rss,我将MediaEntryModule设置为null。因此,我无法获取媒体内容,如图像、预览图像、视频、音频详细信息 调试时,我发现SyndEntry中的模块实现使用了以下内容: DCModuleImpl.interface=接口com.sun.syndication.feed.module.DCModule DCModuleImpl.uri= MediaEntryModule mediaModule=(MediaEntryModule)entry.getModule(MediaEntryModu
com.sun.syndication.feed.synd.SyndEntry entry = //get from RSS Url using rome api
String link=entry.getLink();
URL res = new URL(url);
Document doc = Jsoup.connect(url).get();
URL res=新的URL(URL);
Document doc=Jsoup.connect(url.get()
您可以从Doc元素获得更多的内容,如视频、音频等
URL res = new URL(url);
Document doc = Jsoup.connect(url).get();
Element head = doc.head();
Elements titleTags = head.getElementsByTag("title");
if (!titleTags.isEmpty()) {
title = titleTags.text();
} else {
Elements metaTitle = head.select("meta[property=og:title]");
title = metaTitle.attr("content");
if (metaTitle.isEmpty()) {
Elements metaTitle = head.select("meta[name=twitter:title]");
title = metaTitle.attr("content");
}
}
String description = "";
Elements metaDescription = head.select("meta[name=description]");
if (!metaDescription.isEmpty()) {
description = metaDescription.attr("content");
} else {
Elements metaDescription = head.select("meta[property=og:description]");
if (!metaDescriptionFacebook.isEmpty()) {
description = metaDescriptionFacebook.attr("content");
} else {
metaDescription = head.select("meta[name=twitter:description]");
description = metaDescription.attr("content");
}
}
return description;
String previewUrl = "";
Elements metaImage = head.select("link[rel=image_src]");
if (!metaImage.isEmpty()) {
previewUrl = metaImage.first().absUrl("href");
} else {
Elements metaImage= head.select("meta[property=og:image]");
if (!metaImageFacebook.isEmpty() && StringUtils.isNotBlank(metaImage.attr("content"))) {
previewUrl = metaImage.first().absUrl("content");
} else {
Elements metaImage = head.select("meta[name=twitter:image]");
if (!metaImage.isEmpty() && StringUtils.isNotBlank(metaImage.attr("content"))) {
previewUrl = metaImage.first().absUrl("content");
}
}
}