Skip to main content

Extracting Data from Twitter using Twitter API (in Python/Pycharm)



Pre-Requisites for this task:
  • User should have a Twitter Account.
  • Phone number should be linked with Twitter Account. (Ways to Add Phone number in twitter)
  • Pycharm should be installed.
  • Add Plugin named Tweepy in Pycharm.
  • Obtain Twitter API Key from Twitter.
How To Obtain Twitter API key:

Go to apps.twitter.com and log in with your Twitter account.
Click 'Create a new app' and fill the details. Callback URL is not mandatory. The system will generate an API key and an API secret.
Generate an access token on 'Keys and Access Tokens' tab. Four keys will be generated.

What exactly to write in Pycharm:

import tweepy

consumer_key = 'CONSUMER-KEY-FROM-TWITTER'
consumer_secret = 'CONSUMER-SECRET-FROM-TWITTER'
access_token = 'ACCESS-TOKEN-FROM-TWITTER'
access_secret = 'ACCESS-SECRET-FROM-TWITTER'

authentication = tweepy.OAuthHandler(consumer_key,consumer_secret)
authentication.set_access_token(access_token, access_secret)

api = tweepy.API(authentication)
search = api.search("search_query")

for items in search:
    print(items.text)


There You go..!!


Let me know if some issues are faced or if some help is required in plugin installation.

Thanks..

Comments

  1. Can you share the issue faced?

    ReplyDelete
  2. What did you write for website URL?

    ReplyDelete
    Replies
    1. On "search_query" is enough to extract data from Twitter, provided you are an authenticated user.
      Where did you come across "website URL"?

      Delete
  3. Glad that you liked the article.

    ReplyDelete
  4. After looking through a few blog articles on your website,
    we sincerely appreciate the way you blogged.
    We've added it to our list of bookmarked web pages and will be checking back in the near
    future. Please also visit my website and tell us what you think.
    Great work with hard work you have done I appreciate your work thanks for sharing it.
    PYCharm Key

    ReplyDelete
  5. I am very impressed with your post because this post is very beneficial for me and provide a new knowledge to me.
    windows-11-iso-free-download/
    pycharm
    blue-iris

    ReplyDelete
  6. AsorpdePflac_ka1987 Candace Johnson Free Download
    sturhapfestfo

    ReplyDelete

Post a Comment

Popular posts from this blog

Add/Modify Header Values in Java HttpServletRequest using Servlet Filters

Add/Modify Header Values in Java HttpServletRequest using Servlet Filters Steps to Modify Request Headers in a Servlet Request. This example will demonstrate how to modify 'Content-Type' header in Java Servlet Filter. In order to achieve this, use a custom wrapper Class, that extends HttpServletRequestWrapper. Thereafter, we need to override certain methods inside this custom Class. getHeader(String name) getHeaders(String name) getHeaderNames() getParameter(final String name) Code snippet for overriding above methods.     @Override     public String getHeader(String name) {     String header = super.getHeader(name); if ("content-type".equalsIgnoreCase(name)){ System.out.println("Adds Header Content-Type as application/json"); return "application/json"; }         return header;     }          @Override     public Enumeration getHeaders(String name) {         List values = Collection

Fixing Keycloak Error : MediaType not set on path , with response status 200

Using a custom endpoint with Media Type set as 'Application/Json'. When this endpoint is accessed, below error is returned. ERROR [org.keycloak.headers.DefaultSecurityHeadersProvider] (default task-16) MediaType not set on path /auth/realms/my-realm/broker/keycloak-oidc/token, with response status 200 06:31:08,489 ERROR [org.keycloak.services.error.KeycloakErrorHandler] (default task-16) Uncaught server error: javax.ws.rs.InternalServerErrorException: HTTP 500 Internal Server Error at org.keycloak.keycloak-services@10.0.2//org.keycloak.headers.DefaultSecurityHeadersProvider.addHeaders(DefaultSecurityHeadersProvider.java:71) at org.keycloak.keycloak-services@10.0.2//org.keycloak.services.filters.KeycloakSecurityHeadersFilter.filter(KeycloakSecurityHeadersFilter.java:36) The fix for this is to bind the blank response to Application/Json as follows: return Response.ok(json, MediaType.APPLICATION_JSON).build(); Do try it out, and let me know if it works. Do drop some comments is an