推特中的 twitter4j 状态有图像,但没有媒体实体
twitter4j status in twitter have image but there no media entities
我正在尝试使用 twitter4j 获取 Twitter 用户时间线状态和有关它们的信息。问题是,在推特中,某些状态附有图像,但 twitter4j returns 为空媒体实体。这是我的代码:
for (Status status : twStatuses) {
String Iurl = status.getUser().getProfileImageURL();
twitterLink.add("https://twitter.com/" + status.getUser().getScreenName() + "/status/" + status.getId());
twitterText.add(status.getText());
ExtendedMediaEntity[] media = status.getExtendedMediaEntities(); //get the media entities from the status
if (media.length == 0) {
twitterImage.add("0");
} else {
for (ExtendedMediaEntity mediaEntity : media) {
if (mediaEntity.getMediaURL().equals("")) {
twitterImage.add("0");
} else {
twitterImage.add(mediaEntity.getMediaURL());
}
}
}
twitterDate.add(status.getCreatedAt().toString());
}
我记得,我以前是这样用的:edit:这只是为了获取一张图片。
for(MediaEntity me : status.getMediaEntities()){
if(me.getMediaURLHttps() != null)//also check blank
twitterImage.add(me.getMediaURLHttps());
}
获取所有媒体entities(最多 4 张照片 || 1 个视频 || 1 个 GIF)
Twitter twitter = TwitterFactory.getSingleton();
List < Status > statuses = twitter.getHomeTimeline();
for (Status status: statuses) {
ExtendedMediaEntity[] extendedMediaEntities = status.getExtendedMediaEntities();
for (ExtendedMediaEntity eme: extendedMediaEntities) {
if (eme.getMediaURLHttps() != null) { //also check blank
if (eme.getType.equals("photo"))
twitterImage.add(me.getMediaURLHttps());
}
}
}
我正在尝试使用 twitter4j 获取 Twitter 用户时间线状态和有关它们的信息。问题是,在推特中,某些状态附有图像,但 twitter4j returns 为空媒体实体。这是我的代码:
for (Status status : twStatuses) {
String Iurl = status.getUser().getProfileImageURL();
twitterLink.add("https://twitter.com/" + status.getUser().getScreenName() + "/status/" + status.getId());
twitterText.add(status.getText());
ExtendedMediaEntity[] media = status.getExtendedMediaEntities(); //get the media entities from the status
if (media.length == 0) {
twitterImage.add("0");
} else {
for (ExtendedMediaEntity mediaEntity : media) {
if (mediaEntity.getMediaURL().equals("")) {
twitterImage.add("0");
} else {
twitterImage.add(mediaEntity.getMediaURL());
}
}
}
twitterDate.add(status.getCreatedAt().toString());
}
我记得,我以前是这样用的:edit:这只是为了获取一张图片。
for(MediaEntity me : status.getMediaEntities()){
if(me.getMediaURLHttps() != null)//also check blank
twitterImage.add(me.getMediaURLHttps());
}
获取所有媒体entities(最多 4 张照片 || 1 个视频 || 1 个 GIF)
Twitter twitter = TwitterFactory.getSingleton();
List < Status > statuses = twitter.getHomeTimeline();
for (Status status: statuses) {
ExtendedMediaEntity[] extendedMediaEntities = status.getExtendedMediaEntities();
for (ExtendedMediaEntity eme: extendedMediaEntities) {
if (eme.getMediaURLHttps() != null) { //also check blank
if (eme.getType.equals("photo"))
twitterImage.add(me.getMediaURLHttps());
}
}
}