DEV Community

Cover image for How to change Twitter Source Label

How to change Twitter Source Label

Sunil Aleti on August 13, 2020

You might have seen some people using completely different source labels. Well, today we will see how to change the Twitter source label First,...
Collapse
 
sunilaleti profile image
Sunil Aleti • 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
 
nonvieri profile image
nonvieri

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

Collapse
 
kiprono profile image
Kiprono

@nonvieri I'm getting the same error too. @sunilaleti what's the solution here?

Collapse
 
k_edgarr profile image
Edgar

where do i put the image path

Collapse
 
sunilaleti profile image
Sunil Aleti

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
 
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

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

sure, please check the image below


alt

Thread Thread
 
tomader910 profile image
Info Comment hidden by post author - thread only accessible via permalink
Tomader910
 
sunilaleti profile image
Sunil Aleti

I think you haven't installed tweepy?
If not, Enter "pip install tweepy" in cmd

Thread Thread
 
tomader910 profile image
Tomader910 • Edited

please what do i do, idk what to do streamable.com/55jqod

Thread Thread
 
sunilaleti profile image
Sunil Aleti

The link is not working. Can you share once again

Thread Thread
 
tomader910 profile image
Tomader910
Thread Thread
 
tomader910 profile image
Tomader910

got it to work

Thread Thread
 
dying53 profile image
dying53

i had the same exact problem, how did you get it to work?

Thread Thread
 
tomader910 profile image
Tomader910

try downloading pip, make sure its for python

Thread Thread
 
dying53 profile image
dying53 • Edited

i have pip installed, but i still have the problem where it auto closes :(

Collapse
 
azukacchi profile image
Info Comment hidden by post author - thread only accessible via permalink
Azka

umm how do you exactly change the source label? in which part?
I've checked tweepy's documentation for API.update_status but for the source parameter it says:
"source – Source of the update. Only supported by Identi.ca. Twitter ignores this parameter."
I tried customizing the source and yes it didn't do anything.

Collapse
 
sunilaleti profile image
Sunil Aleti

tweepy actually takes the name of the app which you created.
In this article, I created an app with name "A Tesla Lover" and I'm able to change the source label, which you can see from the last tweet in this article.

Collapse
 
shyamraval13121 profile image
Shyam Raval

yes that worked out for me but now i want to change the name again and changing the app name in devloper website doesn't make any changes will it take some time to do all the changes please can you tell me ?

Collapse
 
azukacchi profile image
Azka

i enabled the 3rd party authentication and regenerate all the tokens and keys, and still nothing came out on the source label; only my tweet. any idea?

Thread Thread
 
sunilaleti profile image
Sunil Aleti

hav u changed to read & write ?

Thread Thread
 
azukacchi profile image
Azka

yes i've changed the permission to read & write before i changed the 3rd party authentication. i've found the same issue on the link and i guess it'll take some time until the effect takes place. your code is handier, thank you!
gist.github.com/KonradIT/0bd7243eb...

Collapse
 
azukacchi profile image
Azka

Ah I see.. I think the problem is that I didn't enable my 3rd party authentication, so it just tweeted without any source label. Thank you!

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 • Edited

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

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
 
blancoharsh profile image
Harsh #34

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

Thread Thread
 
sunilaleti profile image
Sunil Aleti • 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

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
 
puyi profile image
Puyi • Edited

How do u fix this error

i first do all the cd path and pip install tweepy
where i come to the commend python -i testla.py
C:\Users\cat\AppData\Local\Programs\Python\Python37-32\Scripts>python -i testla.py

and after that it just stays black screened so i just input something in the cmd where this error show up afterwards:

Traceback (most recent call last):
File "testla.py", line 6, in
api.update_status(status =(tweet))
File "C:\Users\cat\AppData\Local\Programs\Python\Python37-32\lib\site-packages\tweepy\api.py", line 46, in wrapper
return method(*args, **kwargs)
File "C:\Users\cat\AppData\Local\Programs\Python\Python37-32\lib\site-packages\tweepy\api.py", line 1128, in update_status
), status=status, **kwargs
File "C:\Users\cat\AppData\Local\Programs\Python\Python37-32\lib\site-packages\tweepy\api.py", line 257, in request
raise Unauthorized(resp)
tweepy.errors.Unauthorized: 401 Unauthorized
32 - Could not authenticate you.

Collapse
 
puyi profile image
Puyi

So update the problem i have i tried some other things and used Authentication to connect the app to my other account, because the one i wanna use the bot is. Didn't get accepted into twitter twitter developer. So I'm trying to make it so the account i have a twitter developer for, makes the app but so i can allow any other account to use it.

How do i get the consumer key or should i write something else into the code, to tweet from another account.
Because the code itself is working if i do it the account that have access to it's own consumer key and that, but how do u authorized your app so others can use it, and where do u put that code you get from the url i have a url with the account i allowed the app on that have two numbers in it
Oauth_token & auth_verifier so i'm asking how do i use another user consumer key when u can't access twitter developer on that account?

Collapse
 
puyi profile image
Puyi • Edited

TLTR
Posting on behalf of a user since the account i wanna use my app with that have access to twitter developer. Do i need to change the code or something? since i don't have consumer key and that for the twitter account that i wanna tweet from

Collapse
 
mahithchigurupati profile image
Mahith

That was great Sunil. Thanks for letting us know.

Collapse
 
sunilaleti profile image
Sunil Aleti

Thanks ☺️

Collapse
 
mkcool142 profile image
MKCOOL142

How do I reply to other tweets or replies?

Collapse
 
sunilaleti profile image
Sunil Aleti

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
 
x5gameryee profile image
X5 Gamer Yee & Shreky

How can I fix this?
File "C:\Users\X5 Gamer Yee\AppData\Local\Programs\Python\Python310\Scripts\e_reply.py", line 6, in
api.update_status(tweet, in_reply_to_status_id = twitter.com/X5GamerYee/status/1510723282563174401)
NameError: name 'twitter' is not defined

Collapse
 
pumpkinpie0_ profile image
πie • Edited

Tweeted an image and the image address got tweeted as text with together the image


C:\Users\Lowe\Downloads\Test.PNG pic.twitter.com/rA8ou0AuIx

— πie (@pumpkinpie0_) March 12, 2022
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
 
btsprodz profile image
ja⁷ | on limit ☕

can i do this using an android phone?

Collapse
 
sunilaleti profile image
Sunil Aleti

no

Collapse
 
thisislexvt profile image
Carlos Alejandro

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

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
 
aksvins profile image
Aksvins

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

Collapse
 
sunilaleti profile image
Sunil Aleti • Edited

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

Collapse
 
chandanishere profile image
Dubey_Chandan • Edited

i did everything same but getting error can you please help me?

C:\Users\PCofDC\AppData\Local\Programs\Python\Python310\Scripts>python -i tweeter.py
ok done
Traceback (most recent call last):
File "C:\Users\PCofDC\AppData\Local\Programs\Python\Python310\Scripts\tweeter.py", line 6, in
api.update_status(status =(tweet))
File "C:\Users\PCofDC\AppData\Local\Programs\Python\Python310\lib\site-packages\tweepy\api.py", line 46, in wrapper
return method(*args, **kwargs)
File "C:\Users\PCofDC\AppData\Local\Programs\Python\Python310\lib\site-packages\tweepy\api.py", line 1121, in update_status
return self.request(
File "C:\Users\PCofDC\AppData\Local\Programs\Python\Python310\lib\site-packages\tweepy\api.py", line 259, in request
raise Forbidden(resp)
tweepy.errors.Forbidden: 403 Forbidden
453 - You currently have Essential access which includes access to Twitter API v2 endpoints only. If you need access to this endpoint, you’ll need to apply for Elevated access via the Developer Portal. You can learn more here: developer.twitter.com/en/docs/twit...


Collapse
 
lyton505 profile image
Lyton

Turns out we have to use the v2 of the API, and the instructions are different

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 • 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
 
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
 
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
 
truthfullyfalse profile image
Cliff.bat

have you fixed this? I have the same issue

Collapse
 
blancoharsh profile image
Harsh #34

Hey, so since twitter has upgraded it's Authentication process to OAuth 2.0 do we have to do anyhtinbg different? because I tried everything and it doesn't work

Collapse
 
sunilaleti profile image
Sunil Aleti

Will update the blogpost soon!!

Collapse
 
ragingdeviltry profile image
Tristan

What version of python should I download?

Collapse
 
asapetrichor profile image
Nathan

can i add emoji to the tweet?

Collapse
 
sunilaleti profile image
Sunil Aleti

yes

Collapse
 
profileprofile profile image
Nand0

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

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

No

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
 
mixerxarmy profile image
Info Comment hidden by post author - thread only accessible via permalink

Help please, what do i do :( It says it doesn't recognize the "pip install tweepy"

Collapse
 
hongjoochanist profile image
Info Comment hidden by post author - thread only accessible via permalink

why does mine look like this? :(( i tried redoing the steps but it wont changee

Collapse
 
sunilaleti profile image
Sunil Aleti

There might be some issue with ur code or process. Plz recheck once because many of them tried and its working for them

Collapse
 
ayadi08 profile image
ayadi

it says tweepy needs to be installed i already installed it 3 times now

Collapse
 
fernleaves____ profile image
🏳️‍⚧️𝗙𝗲𝗿𝗻🏳️‍🌈

I did everything it told me to do but the python script said it needs elevated access so I applied for elevated access and was rejected, what do I do

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
 
babu_okiru3 profile image
Babu Okiru 🇰🇪

Is python an app?

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

You can

Collapse
 
ayadi08 profile image
ayadi

Image description

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
 
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

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