Python ile tweet atmak isteyenler python-twitter modülünden faydalanabilirler. Bunun için
https://dev.twitter.com/apps/new
adresinden yeni bir uygulama oluşturuyoruz, gayet kolaydır gözünüz korkmasın, bir iki yer dolduruyosunuz o kadar. Sonra oradaki yazan bilgileri kodun içerisine giriyoruz. Bunlar,
CONSUMER_KEY = '***'
CONSUMER_SEcRET = '***'
ACCESS_TOKEN = "***"
ACCESS_TOKEN_SECRET = "***"
daha sonra da hazırladığım kodu kullanarak hem pc den hemde android üzerinden tweet atabilirsiniz. İlk çalıştırdığınızda kod gerekli twitter modülünü kendisi yükleyecektir, yükleme bitene kadar bekleyin sonra tweetinizi girip enter'a basmanız yeterli olacaktır. Kodu ikinci çalıştırmanızda modül zaten yüklü olacağından beklemenize gerek kalmayacak.
KOD:
NOT: kodu twitter.py şeklinde kaydederseniz hata alırsınız, adını başka bir şey yapın.
ayrıntılı bilgi için:
https://github.com/bear/python-twitter
MECHANİZE MODÜLÜ İLE TWEET (developers tan uygulama oluşturmaya gerek yok)
ilk python-twitter modülü dikkatimi çekmişti sonra mechanize aklıma geldi ve bu daha pratik geldi. Ama tabi python-twitter modülünün extraları mutlaka vardır, daha geniş kapsamlı twitter kullananlar bilir, ben pek kullanan biri olmadığımdan fazla ayrıntılı bilgim yok.
Neyse isteyen ikisinden birini kullanabilir.
Bu kod ile token falan girmeye gerek yok, sadece kullanıcı adı ve parolanızı girmenize yeterli olacaktır.
MOBİL İÇİN:
ekte verdigim mechanize.zip içeriğini /sdcard/com.hipipal.qpyplus/lib/python2.7/site-packages klasörüne atın.
KOD:
https://dev.twitter.com/apps/new
adresinden yeni bir uygulama oluşturuyoruz, gayet kolaydır gözünüz korkmasın, bir iki yer dolduruyosunuz o kadar. Sonra oradaki yazan bilgileri kodun içerisine giriyoruz. Bunlar,
CONSUMER_KEY = '***'
CONSUMER_SEcRET = '***'
ACCESS_TOKEN = "***"
ACCESS_TOKEN_SECRET = "***"
daha sonra da hazırladığım kodu kullanarak hem pc den hemde android üzerinden tweet atabilirsiniz. İlk çalıştırdığınızda kod gerekli twitter modülünü kendisi yükleyecektir, yükleme bitene kadar bekleyin sonra tweetinizi girip enter'a basmanız yeterli olacaktır. Kodu ikinci çalıştırmanızda modül zaten yüklü olacağından beklemenize gerek kalmayacak.
KOD:
PHP Kod:
import platform
import os, sys, subprocess
if platform.platform().startswith("Linux"):
try:
import twitter
except:
print("\npython-twitter karsidan yukleniyor, lutfen bekleyin..\n\n")
arg="pip install python-twitter"
os.system(sys.executable+" "+sys.prefix+"/bin/"+arg)
os.execv(sys.executable, ['python'] + sys.argv)
else:
try:
import twitter
except:
subprocess.call(["python","-m","pip","install","python-twitter"])
import twitter
api = twitter.Api(consumer_key='consumer_key',
consumer_secret='consumer_secret',
access_token_key='access_token',
access_token_secret='access_token_secret')
msj = raw_input("Tweet Giriniz: ")
status = api.PostUpdate(msj)
print("tweet gonderilmistir.\n")
print(status.text)
NOT: kodu twitter.py şeklinde kaydederseniz hata alırsınız, adını başka bir şey yapın.
ayrıntılı bilgi için:
https://github.com/bear/python-twitter
MECHANİZE MODÜLÜ İLE TWEET (developers tan uygulama oluşturmaya gerek yok)
ilk python-twitter modülü dikkatimi çekmişti sonra mechanize aklıma geldi ve bu daha pratik geldi. Ama tabi python-twitter modülünün extraları mutlaka vardır, daha geniş kapsamlı twitter kullananlar bilir, ben pek kullanan biri olmadığımdan fazla ayrıntılı bilgim yok.
Neyse isteyen ikisinden birini kullanabilir.
Bu kod ile token falan girmeye gerek yok, sadece kullanıcı adı ve parolanızı girmenize yeterli olacaktır.
MOBİL İÇİN:
ekte verdigim mechanize.zip içeriğini /sdcard/com.hipipal.qpyplus/lib/python2.7/site-packages klasörüne atın.
KOD:
PHP Kod:
import platform, sys
import subprocess
if platform.platform().startswith("Linux"):
try:
import mechanize
except:
print("\nmechanize modulunu yuklu degil",
", /sdcard/com.hipipal.qpyplus/lib/python2.7/site-packages\n",
"icerisine yukleyip tekrar deneyin.\n")
sys.exit()
else:
try:
import mechanize
except:
subprocess.call(["python","-m","pip","install","mechanize"])
import mechanize
kullanici_adi= "Kullanici Adi veya e-mail"
sifre = "parola"
adres = 'https://mobile.twitter.com/session/new'
tarayici = mechanize.Browser()
tarayici.open(adres)
tarayici.select_form(nr=0)
tarayici['session[username_or_email]'] = kullanici_adi
tarayici['session[password]'] = sifre
tarayici.submit()
htmlyazi = tarayici.open('https://mobile.twitter.com/account').read()
if kullanici_adi in htmlyazi:
print "Giris basarili.."
try:
tweet_adresi = 'https://mobile.twitter.com/compose/tweet'
tarayici.open(tweet_adresi)
mesaj = raw_input("Tweet girin: ")
tarayici.select_form(nr=0)
tarayici['tweet[text]'] = mesaj
tarayici.submit()
print "tweet gonderildi."
except:
print "Tweet gonderilemedi, tekrar deneyiniz."
else:
print "Giris Yapilamadi!"
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club


