DEV Community

Cover image for How to change Twitter Source Label
Sunil Aleti
Sunil Aleti

Posted on • Updated on

How to change Twitter Source Label

🎧   LISTEN TO THIS ARTICLE

You might have seen some people using completely different source labels.

Alt Text

Well, today we will see how to change the Twitter source label

First, we need to have a Twitter developer account, if you don't have.

1) Just navigate to Twitter Developer website

2) Just fill out the form with details about ‘what you want to do with their API’. This process may take like 10 minutes and you will get a verification email instantly once you submitted the form.

Alt Text


After getting approval from Twitter. Now we can create an app

1) Open this link and click on "create app"

2) Give your app a name and this name will be shown on your tweets as a source label. And you can't name an app which is already present.

Alt Text

3) Next, you will be redirected to API keys, tokens and click on "App Settings"

Alt Text

4) Now scroll down to the App permissions section and change the option from “Read” to “Read and Write” and click on Save.

Alt Text

5) Scroll down to Authentication settings and turn on 3rd party authentication. It also asks for your website link, you can use your Instagram profile or your Twitter profile.
Then click on Save.

Alt Text

6) Now scroll to the top, and click on the option called ” Keys and Tokens”. Click on it and there you can see your Twitter API keys and Access Tokens by click on the “view keys” button and “generate” button respectively.

Alt Text

7) Now you have access to Twitter APIs, to create a Twitter app, you need to download Python.

8) Now, open the file location of where you have installed python and navigate to "Scripts" folder
C:\Users\"YourUsername"\AppData\Local\Programs\Python\Python37\Scripts

Alt Text

9) Now, Open Command Prompt, and type cd, give space and paste your python file location and click enter

cd C:\Users\"YourUsername"\AppData\Local\Programs\Python\Python37\Scripts
Enter fullscreen mode Exit fullscreen mode

10) Now type the command and hit enter

pip install tweepy
Enter fullscreen mode Exit fullscreen mode

Alt Text

11) Once installed, close the command prompt. Now in the python scripts folder, right-click and click on New > text document to create a new document.

Alt Text

12) Now open that document and paste this code inside

import tweepy
auth = tweepy.OAuthHandler("CONSUMER KEY HERE", "CONSUMER KEY SECRET HERE")
auth.set_access_token("ACCESS TOKEN HERE", "ACCESS TOKEN SECRET HERE")
api = tweepy.API(auth)
tweet = input(" ")
api.update_status(status =(tweet))
print ("Done!")
Enter fullscreen mode Exit fullscreen mode

If you want to tweet with a media file like photo or video, you can use the below code

import tweepy
auth = tweepy.OAuthHandler("CONSUMER KEY HERE", "CONSUMER KEY SECRET HERE")
auth.set_access_token("ACCESS TOKEN HERE", "ACCESS TOKEN SECRET HERE")
api = tweepy.API(auth)
tweet = input("")
image="C:/Users/facadmin1/Downloads/introdev.PNG"  #Enter image location
api.update_with_media(image, tweet)
print ("Done!")
Enter fullscreen mode Exit fullscreen mode

To reply to tweet with your custom source label then copy the link of the tweet that you want to reply for twitter.com/aleti_sunil/status/135677656715.. and last "1356776567154876416" is the tweet id

import tweepy
auth = tweepy.OAuthHandler("CONSUMER KEY HERE", "CONSUMER KEY SECRET HERE")
auth.set_access_token("ACCESS TOKEN HERE", "ACCESS TOKEN SECRET HERE")
api = tweepy.API(auth)
tweet = input("")
api.update_status(tweet, in_reply_to_status_id = tweetid)
print ("Done!")
Enter fullscreen mode Exit fullscreen mode

Now replace the placeholders with your twitter APIs. Remember that there are 4 APIs to change – API Key, API Secret Key, Access Token, and Access Token Secret.
Once done, it should look like this

Alt Text

13) Now save the file and name it anything, but change the save as type to “All files” and add “.py” at the end of the file name to save it as a python file and click save.

14) Now open that .py file you just made. That’s it, you can type anything in this command line and click enter.
It will be tweeted as a new tweet.

Alt Text

That's it. Hola you finally did it

If you still have any queries, check out the video


Hope it's useful

A ❤️ would be Awesome 😊

Discussion (74)

Collapse
tomader910 profile image
Tomader910

i did all the steps (pretty sure correctly) and when i open the file it auto closes, what am i doing wrong?

Collapse
sunilaleti profile image
Sunil Aleti Author

In such case, Open cmd and enter "python -i filename"
Now it will work

Collapse
tomader910 profile image
Tomader910

can you show me a pic/video on how to do this exactly? im a bit confused [btw i named the file anything.py (its not anything.py.py its shows as anything.py)]

Thread Thread
sunilaleti profile image
Sunil Aleti Author

sure, please check the image below


alt

Thread Thread
Collapse
sunilaleti profile image
Sunil Aleti Author • Edited

If you want to upload image or video in a tweet, use this

import tweepy
auth = tweepy.OAuthHandler("CONSUMER KEY HERE", "CONSUMER KEY SECRET HERE")
auth.set_access_token("ACCESS TOKEN HERE", "ACCESS TOKEN SECRET HERE")
api = tweepy.API(auth)
tweet = input("")
image="C:/Users/facadmin1/Downloads/introdev.PNG"  #Enter image location
api.update_with_media(image, tweet)
Enter fullscreen mode Exit fullscreen mode
Collapse
k_edgarr profile image
Edgar

where do i put the image path

Collapse
sunilaleti profile image
Sunil Aleti Author

In 5th line, inside input enter the image location

Thread Thread
k_edgarr profile image
Edgar

figured it out that im supposed to put to // on the path or else it will have an error

Collapse
nonvieri profile image
nonvieri

unicode error ‘unicodeescape’ codec can’t decode bytes etc

Collapse
blancoharsh profile image
Harsh #34

great tutorial but I have a question, what if i have to reply ny specific tweet using the app, is there ay to do that?

Collapse
sunilaleti profile image
Sunil Aleti Author • Edited

Thanks, we can reply but we need to modify the code for that

Collapse
blancoharsh profile image
Harsh #34

Do you have the code for that? That would be very helpful

Thread Thread
sunilaleti profile image
Sunil Aleti Author • Edited

instead of using
api.update_status(status =(tweet))
use api.update_status("your reply", in_reply_to_status_id = tweetid)

Thread Thread
blancoharsh profile image
Harsh #34

ok but what if i want to reoky to a specific tweet?

Thread Thread
sunilaleti profile image
Sunil Aleti Author

Copy the link of the tweet

Ex: twitter.com/AndroidPolice/status/1... and last "1308397020034420736" is the tweet id

Thread Thread
blancoharsh profile image
Harsh #34

Thank You so much🙏

Collapse
arzikielt profile image
arzikiel tenebris

sorry im kinda retard, can you give me an example? because it didn't work on me (i'm new to this)

Collapse
mahithchigurupati profile image
Mahith

That was great Sunil. Thanks for letting us know.

Collapse
sunilaleti profile image
Sunil Aleti Author

Thanks ☺️

Collapse
shyamraval13121 profile image
Shyam Raval

hey i succesfully completed all the steps and it worked fine for me untill i realised that my twitter label has a speel mistake how do i change my twitter label again ?

Collapse
sunilaleti profile image
Sunil Aleti Author • Edited

You can edit the app name or create a new app it will work

Collapse
aksvins profile image
Aksvins

make a new app, do the same steps with the new keys and tokens.

Collapse
btsprodz profile image
ja⁷ | on limit ☕

can i do this using an android phone?

Collapse
sunilaleti profile image
Sunil Aleti Author

no

Collapse
thisislexvt profile image
Carlos Alejandro

yes, use termux or another terminal emulator (and use nano as your text editor)

Collapse
t0m0t0w profile image
t0m0t0w

where do i put where my label should be

Collapse
thisislexvt profile image
Carlos Alejandro

on the twitter developers dashboard, the name of the app is your label

Collapse
thisislexvt profile image
Carlos Alejandro

on the twitter dev dashboard (the app name is your label)

Collapse
aksvins profile image
Aksvins

i think you cant? im just a beginner

Collapse
aksvins profile image
Aksvins

If I want to do it for another source label, then how would I do it? I already made one, now I want to use it for a new one. So how would I do it? I'm pretty new to coding so that's why.

Collapse
thisislexvt profile image
Carlos Alejandro

you will have to make another twitter app, or change the name of the app in the twitter dev dashboard

Collapse
aksvins profile image
Aksvins

oh wait i got it, just need to change the keys.

Collapse
sorolobo profile image
Pink Lemons

This is my dilemma... I truly don't understand why it becomes a "PY file" under type of file when all the tutorials and guides show that after putting ".py" to the file name and saving under "All Files", it becomes that instead of how it should be. Is the problem my laptop and its system instead? Or... I feel lost.

Collapse
mkcool142 profile image
MKCOOL142

How do I reply to other tweets or replies?

Collapse
sunilaleti profile image
Sunil Aleti Author

I mentioned the process in comments section.
Kindly check it

Collapse
mkcool142 profile image
MKCOOL142

import tweepy
auth = tweepy.OAuthHandler("Secret", "secret")
auth.set_access_token("secret", "Secret")
api = tweepy.API(auth)
reply = input(" ")
tweetId = input(" ")
api.update_status(reply, in_reply_to_status_id = tweetId, auto_populate_reply_metadata=True)
print ("Done!")

This is my solution

Thread Thread
arzikielt profile image
arzikiel tenebris • Edited

sorry i'm kinda retard,can you make an example?,(i don't know what's my mistake but it didn't work)

Collapse
sorolobo profile image
Pink Lemons • Edited

I truly don't understand why mine becomes a "PY file" under type of file when all the tutorials and guides show that after putting ".py" to the file name and saving under "All Files", it should be "Python File", but it becomes that instead of how it should be. Is the problem my laptop and its system instead? Or... I feel lost.

Collapse
adamooooo profile image
Adam • Edited

hello, i already had a dev account so i used that to make my app and it works, but i was wondering how i could use this same app to tweet on a different account. thanks!

Collapse
asapetrichor profile image
Nathan

can i add emoji to the tweet?

Collapse
sunilaleti profile image
Sunil Aleti Author

yes

Collapse
profileprofile profile image
Nand0

How to post a tweet with "new line" \n didn't work

Collapse
thiccurishi profile image
amir bro⚜️

But as the last step when I open the .py file and write something and hit enter, it doesn't get tweeted! How can I solve this?

Collapse
thisislexvt profile image
Carlos Alejandro

do you get an error?

Collapse
nonvieri profile image
nonvieri

what is the code to add geolocation to a tweet?

Collapse
thisislexvt profile image
Carlos Alejandro

check the tweetpy api

Collapse
iamordinarykyle profile image
end sportybet before it ends you

is there a way i can tweet from an account different from the one i used to register as a developer?

Collapse
sunilaleti profile image
Sunil Aleti Author

No

Collapse
sloveryp profile image
SloveryPort099

I did all the steps and I did what it said in the comment below me and it still doesn't work. Need Help.

Collapse
thisislexvt profile image
Carlos Alejandro

whats the error message?

Collapse
hamtarochyy profile image
ioowy

hello, what if I want to create a twitter thread? it seems like using the customized source label is only exclusive to 1 tweet???

Collapse
sunilaleti profile image
Sunil Aleti Author

You can

Collapse
93luc0zade profile image
zayn’s refrigerator

hi is this possible on a Mac?? because I'm finding it really hard, I'd really appreciate the help.

Collapse
thisislexvt profile image
Carlos Alejandro

make a windows 10 VM

Collapse
_hyunminsung_ profile image
🌹 lovestay 🌹 every race deserved to be respected

someone on twitter send this cuz his device name is i miss hyunjin , pls i want to do that too ;-;

Collapse
jenaux2 profile image
Jenaux

Hi, can you show me an example on how to reply a specific or how to set the code with an image, Im sorry Im a bit confused and tried many times

Some comments have been hidden by the post's author - find out more