Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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