diff options
Diffstat (limited to 'src/main/DataFiller.java')
-rw-r--r-- | src/main/DataFiller.java | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/main/DataFiller.java b/src/main/DataFiller.java index 2a06026..3a19f37 100644 --- a/src/main/DataFiller.java +++ b/src/main/DataFiller.java @@ -122,7 +122,19 @@ public class DataFiller { } for (Tweet.Mention mention : tweet.entities.user_mentions) { m_insertMentions.setLong("tweetid", tweet.id); - m_insertMentions.setLong("userid", mention.id); + if (mention.id == 0) { + Tweet rt = tweet.retweeted_status; + if (rt != null && rt.user.screen_name != null && + rt.user.screen_name.equals(mention.screen_name)) { + m_insertMentions.setLong("userid", rt.user.id); + } else { + System.err.println("Unknown mention in tweet, skipping metadata!"); + System.err.println(tweet); + continue; + } + } else { + m_insertMentions.setLong("userid", mention.id); + } m_insertMentions.executeUpdate(); } |