MCPcopy Index your code
hub / github.com/Philipinho/GetVideoBot / main

Method main

src/main/java/Stream.java:23–136  ·  view source on GitHub ↗
(String[] args)

Source from the content-addressed store, hash-verified

21 private static final TwitterClient twitter = Utils.twitterClient();
22
23 public static void main(String[] args) {
24
25 String botUsername = ReadProperty.getValue("twitter.username");
26
27 try {
28 List<StreamRules.StreamRule> rules = twitter.retrieveFilteredStreamRules();
29
30 if (rules == null) {
31 twitter.addFilteredStreamRule(botUsername, "");
32 } else {
33
34 for (StreamRules.StreamRule rule : rules) {
35 if (!Objects.equals(rule.getValue(), botUsername)) {
36 twitter.deleteFilteredStreamRuleId(rule.getId());
37 twitter.addFilteredStreamRule(botUsername, "");
38 }
39 }
40 }
41
42 System.out.println("Stream connected to: " + botUsername);
43
44 } catch (Exception e) {
45 e.printStackTrace();
46 System.out.println("Exception: " + e.getMessage());
47 }
48
49 twitter.startFilteredStream(new IAPIEventListener() {
50 @Override
51 public void onStreamError(int i, String s) {
52 System.out.println("Stream error: " + s);
53 //{"title":"ConnectionException","detail":"Your subscription change is currently being provisioned, please try again in a minute.","connection_issue":"ProvisioningSubscription","type":"https://api.twitter.com/2/problems/streaming-connection"}
54 }
55
56 @Override
57 public void onTweetStreamed(Tweet tweet) {
58 try {
59 String tweetReferencedId = "";
60 String mentionTweetId = tweet.getId();
61
62 if (tweet.getTweetType().equals(TweetType.QUOTED)) {
63 tweetReferencedId = tweet.getInReplyToStatusId();
64
65 } else if (tweet.getInReplyToStatusId() != null) {
66 tweetReferencedId = tweet.getInReplyToStatusId();
67 }
68
69 if (tweetReferencedId != null) {
70
71
72 Tweet mediaTweet = twitter.getTweet(tweetReferencedId);
73
74 if (mediaTweet.getMedia() != null && !mediaTweet.getMedia().isEmpty() && mediaTweet.getMedia().get(0).getType().equals("video")) {
75
76 TweetV2.MediaEntityV2 mediaEntity = (TweetV2.MediaEntityV2) mediaTweet.getMedia().get(0);
77 String thumbnail = mediaEntity.getPreviewImageUrl();
78 String mediaTweetUser = mediaTweet.getUser().getName();
79 String mediaTweetText = mediaTweet.getText();
80 String isSensitive = ""; // temporary

Callers

nothing calls this directly

Calls 1

getValueMethod · 0.95

Tested by

no test coverage detected