Skip to content
Related Articles

Related Articles

twitter-text-python (ttp) module – Python

View Discussion
Improve Article
Save Article
Like Article
  • Difficulty Level : Easy
  • Last Updated : 08 Sep, 2021

twitter-text-python is a Tweet parser and formatter for Python. Amongst many things, the tasks that can be performed by this module are :

  • reply : The username of the handle to which the tweet is being replied to.
  • users : All the usernames mentioned in the tweet.
  • tags : All the hashtags mentioned in the tweet.
  • urls : All the URLs mentioned in the tweet.
  • html : Adds hyperlinks to the fields mentioned above.

Example 1 :




# import the twitter-text-python module
from ttp import ttp
  
# the text to be parsed
tweet_text = ("@twitter Sample tweet containing different components." +
             "# gfg # tweeple Visit : https://twitter.com @TwitterIndia")
  
# instantiating the Parser
p = ttp.Parser()
  
# parsing the text
result = p.parse(tweet_text)
  
# printing the username of the
# account being replied to
print("The username being replied to is : " + result.reply)
  
# printing all the usernames
# mentioned in the tweet
print("\nAll the usernames mentioned are : " + str(result.users))
  
# printing all the hashtags
# mentioned in the tweet
print("\nAll the hashtags mentioned are : " + str(result.tags))
  
# printing all the URLs
# mentioned in the tweet
print("\nAll the URLs mentioned are : " + str(result.urls))
  
# adding hyperlinks to usernames,
# hashtags and URLs
print(result.html)

Output :

The username being replied to is : twitter

All the usernames mentioned are : [‘twitter’, ‘TwitterIndia’]

All the hashtags mentioned are : [‘gfg’, ‘tweeple’]

All the URLs mentioned are : [‘https://twitter.com’]

@twitter Sample tweet containing different components.#gfg #tweeple Visit : https://twitter.com @TwitterIndia

Example 2 : We can also find the position of string (POS) by doing include_spans = True.




# import the twitter-text-python module
from ttp import ttp
  
# the text to be parsed
tweet_text = ("@twitter Sample tweet containing different components." +
             "# gfg # tweeple Visit : https://twitter.com @TwitterIndia")
  
# instantiating the Parser
# with spans
p = ttp.Parser(include_spans = True)
  
# parsing the text
result = p.parse(tweet_text)
  
# printing all the usernames
# mentioned in the tweet with POS
print("All the usernames mentioned are : " + str(result.users))
  
# printing all the hashtags
# mentioned in the tweet with POS
print("\nAll the hashtags mentioned are : " + str(result.tags))
  
# printing all the URLs
# mentioned in the tweet with POS
print("\nAll the URLs mentioned are : " + str(result.urls))

Output :

All the usernames mentioned are : [(‘twitter’, (0, 8)), (‘TwitterIndia’, (130, 143))]

All the hashtags mentioned are : [(‘gfg’, (96, 100)), (‘tweeple’, (101, 109))]

All the URLs mentioned are : [(‘https://twitter.com’, (76, 95))]


My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!