Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[YENİ] Python Twitter
#1
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:

PHP Kod:
import platform
import os
syssubprocess

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 platformsys
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!" 


Ek Dosyalar
.zip   mechanize.zip (Dosya Boyutu: 320.76 KB / İndirme Sayısı: 13)
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#2
Eline sağlık abi teşekkür
Ara
Cevapla
#3
konuyu güncelledim mechanize ile tweet gönderme daha pratik geldi onu da ekledim, isteyenler her ikisini de kullanabilir.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#4
mechanize böyle yükleniyor mu ki abi çünkü pip install da mechanize yüklenmiyor.çünkü biz mechanize yi dosya olarak atıyoruz.
Ara
Cevapla
#5
rarfile ile requests i kod içinde yükledik ama o modüller pip install kısmında da yükleniyordu
Ara
Cevapla
#6
öylemiydi hmmm unutmuşum, scripts klasörüne mi atıyoduk mechanizeyi? ona göre bi düzenleme yapmaya çalışırız
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#7
evet Abi lib e atıyorduk. bide pythonu güncelliyenler içinde farklı oluyor python yolu.
"/sdcard/org.qpython.qpy"
yol bu oluyor abi
Ara
Cevapla
#8
tamam gerekli düzenlemeyi yaptım, hatırlattığın için saol hakan like
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#9
ricac ederim abi like
Ara
Cevapla

{lang: 'en'}


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Question Python Dili Soru & Cevap gecemor 1,458 806,766 07-07-2020, Saat: 09:10
Son Yorum: HackLord
  python float sayılarla (para) çalışmak ahgonlum 2 703 04-06-2020, Saat: 19:32
Son Yorum: ahgonlum
  Python socket resim gönderirken EOFError hatası alıyorum SD-16 29 1,536 18-05-2020, Saat: 20:02
Son Yorum: SD-16
  Python ile yüz degistirme SD-16 1 831 01-10-2019, Saat: 11:41
Son Yorum: ahgonlum
  Python UDP ile internet paketsiz dosya indirme, Turkcell Rosenrot 2 1,140 29-08-2019, Saat: 23:09
Son Yorum: aras5757

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme