def get_full_tweet(self): tweet = self.get_right_tweet() tweetsList = [] tweet_id = tweet["id"] uri = None if tweet.has_key("long_uri"): uri = tweet["long_uri"] try: tweet = self.session.twitter.twitter.show_status(id=tweet_id) urls = utils.find_urls_in_text(tweet["text"]) for url in range(0, len(urls)): try: tweet["text"] = tweet["text"].replace(urls[url], tweet["entities"]["urls"][url]["expanded_url"]) except IndexError: pass except TwythonError as e: utils.twitter_error(e) return if uri != None: tweet["text"] = twishort.get_full_text(uri) l = tweets.is_long(tweet) while l != False: tweetsList.append(tweet) id = tweets.get_id(l) try: tweet = self.session.twitter.twitter.show_status(id=id) urls = utils.find_urls_in_text(tweet["text"]) for url in range(0, len(urls)): try: tweet["text"] = tweet["text"].replace(urls[url], tweet["entities"]["urls"][url]["expanded_url"]) except IndexError: pass except TwythonError as e: utils.twitter_error(e) return l = tweets.is_long(tweet) if l == False: tweetsList.append(tweet) return (tweet, tweetsList)
def get_quoted_tweet(self, tweet): quoted_tweet = tweet urls = utils.find_urls_in_text(quoted_tweet["text"]) for url in range(0, len(urls)): try: quoted_tweet["text"] = quoted_tweet["text"].replace(urls[url], quoted_tweet["entities"]["urls"][url]["expanded_url"]) except IndexError: pass l = tweets.is_long(quoted_tweet) id = tweets.get_id(l) try: original_tweet = self.twitter.twitter.show_status(id=id) except: return quoted_tweet urls = utils.find_urls_in_text(original_tweet["text"]) for url in range(0, len(urls)): try: original_tweet["text"] = original_tweet["text"].replace(urls[url], original_tweet["entities"]["urls"][url]["expanded_url"]) except IndexError: pass return compose.compose_quoted_tweet(quoted_tweet, original_tweet)
def check_quoted_status(self, tweet): status = tweets.is_long(tweet) if status != False: tweet["quoted"] = 1 tweet = self.get_quoted_tweet(tweet) return tweet