Unduh Video Mytrans

Selamat siang semua :9

Setelah beberapa waktu tidak menulis karena bingung apa yang mau ditulis, akhirnya kemarin siang (17122012) atas permintaan dari kak mursid, saya menemukan bahan lagi tentang apa yang akan saya tulis.

Jadi, apa yang akan dibahas sekarang? Video, ya video. Kak mursid bertanya apakah video di mytrans dapat didownload (diunduh – ya, karena orang Indonesia sekarang sudah menjadikan download sebagai bahasa sehari-hari mereka). Pertama saya langsung berpikir, paling mainan cache terus dapat, tinggal di-lsof aja, cari temporary file yang berhubungan dengan flash plugin, terus tinggal dikopi.

Setelah membuka satu halamannya, terminal, streaming dan

Continue Reading

Locally the (Exclusive) Twitter Client!

Halo semuanya 😀

Setelah beberapa waktu kemarin kita bertemu di sesi tulis-menulis yang isinya rada narsis dan gak berhubungan ama bahasa alien, sekarang kita kembali lagi ke bahasa blog ini seperti biasanya ya.

Untuk postingan kali ini saya hanya ingin bercerita tentang apa yang telah saya baca dan praktekkan kemarin. Karena akhir-akhir ini saya sering bermain dengan data di twitter, sekarang saya ingin mencoba untuk ngotak-atik beberapa eksklusif twitter client. Mengapa eksklusif? yah, karena tu twitter client cuma ada di device-device besar bermerk, contohnya Twitter for Iphone, Tweetbot for IOS, dll.

Seperti yang kita ketahui, semua aplikasi yang didaftarkan di Twitter developer mempunyai pengaturan sendiri-sendiri, apakah aplikasi itu mempunyai callback url yang biasa digunakan untuk web client atau hanya mengembalikan sebuah pin (angka) yang biasa digunakan untuk mobile app ataupun desktop app, dan semua aplikasi itu mempunyai 2 key (consumer_key dan consumer_secret) sebagai penanda aplikasi masing-masing. Jadi ketika kita mempunyai 2 key penanda itu, kita bisa membuat suatu aplikasi dan melakukan aktivitas di twitter dengan menggunakan nama sesuai 2 key itu. Bingung? mari kita lihat contohnya.

Misal:

aplikasi A (dengan nama linglung) mempunyai 2 key:

consumer_key = AAAAAAAAA
consumer_secret = BBBBBBBBBBBBBBBBBBBBBBBBBBB

nah, ketika siapapun mempunyai 2 key tersebut, seseorang bisa ngetweet  dengan “via linglung” di tweetnya.

Ngerti kan? Nah, untuk percobaan kali ini kita bakal nyoba mengekstrak key dari aplikasi Tweetbot for IOS. Yang harus dilakukan pertama adalah mencari aplikasinya, googling aja banyak kok yang ngasih link download ipa-nya (ipa itu ekstensi buat aplikasi Iphone atau iPad). Setelah kita mendapat aplikasinya, kita ekstrak dulu isi di dalamnya. File ipa itu berbentuk arsip, jadinya diunzip juga bakal terekstrak semua aplikasi di dalamnya. Setelah kita ekstrak, di sini file yang paling penting adalah file TweetbotPad yang ada di dalam folder “./Payload/TweetbotPad.app/”. Walau file itu biner kita bisa menggunakan command strings di Linux untuk melihat semua string yang masih bisa terbaca di dalam sebuah file biner.

$ strings Payload/TweetbotPad.app/TweetbotPad

Nah, terlihat kan beberapa ribu baris string yang dapat terbaca, setelah itu tergantung ketelitian kita mencari 2 baris string yang bentuknya mirip 2 key twitter client (kalo kamu biasa mainan twitter API dan dev twitter, kamu pasti tau kok bentuknya kayak gimana :D). Ternyata setelah dicari, key ditemukan.

Kenapa tidak ditampilkan semua? Ya, supaya kamu mencoba kalo kamu penasaran 😀

Okay, kita dapat keynya, setelah itu kita bisa membuat twitter client dengan menggunakan ‘via Tweetbot for IOS’. Tinggal set callback url, sebuah web client pun sudah jadi. Hmm, tetapi bagaimana kita membuat sebuah web client ketika key itu hanya mengembalikan sebuah pin? Yak, aplikasi semacam Twitter for Iphone dan Twitter for iPad hanya mengembalikan pin. Apakah kita bisa membuat sebuah web client dengan menggunakan 2 key itu? bisa! kita masih bisa membuat web client dengan menggunakan scrapping untuk proses autentikasinya sehingga kita mendapatkan key untuk akses user kita.

Di sini saya menggunakan bahasa pemrograman Python dan modul tweepy untuk autentikasinya, dan juga menggunakan consumer_key dan consumer_secret Twitter for Iphone. Pertama kita dapatkan dulu autenkasi urlnya.

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth_url = auth.get_authorization_url()

Lalu setelah itu kita akan mendapatkan link autentikasi dalam variabel auth_url. Kemudian link dibuka, dan carilah authenticity_token dan oauth_token. Ambillah value di keduanya, kemudian kirim POST ke https://twitter.com/oauth/authorize dengan variabel authenticity_token, oauth_token, username/email, dan password twitter kamu. Kemudian kita akan mendapatkan sebuah halaman dengan pin di dalamnya. Ambil pin itu untuk proses autentikasi lagi.

auth.get_access_token(verifier)
ACCESS_KEY = auth.access_token.key
ACCESS_SECRET = auth.access_token.secret

nah, kita akan mendapatkan 2 key lagi sebagai penanda bahwa kita dapat melakukan aktivitas di twitter dengan akun kita dan dengan menggunakan nama aplikasi ‘via Twitter for Iphone’. Saya mencoba membuat web client sederhana tadi malam.

Nah, keliatan kan Twitter for Iphone-nya :D.

Yah, itu salah satu cara aja sih, masih banyak cara lain dan hal lain yang bisa dibuat, tergantung kreativitas temen-temen. Mungkin itu aja yang bisa saya share siang ini. Mohon maaf kalo bahasa saya kurang dimengerti dan gak runtut juga penjelasannya. Selamat siang dan selamat membaca,mohon maaf tulisan kali ini blogpostnya terlalu panjang. Ciao! 😀

referensi : rndc.or.id

Continue Reading

GO!

Mas Lantip pernah bilang, “belajar banyak bahasa pemrograman itu bisa mencegah penyakit alzheimer”.. Dan karena udah lama gak bercuap-cuap di blog ini,akhirnya saya putuskan juga untuk menulis sepatah dua patah paragraf ni malem 😀

Why “go”? Karena saya akhirnya tertarik untuk mencoba bahasa yang baru, yang katanya ringan untuk masalah resource komputer. Bahasa buatannya google, yaitu golang. Katanya sih perpaduan dari C dan python.

Continue Reading

Kata Dasar..

Halo Semua 😀

Ketemu lagi di sesi tulis-menulis kita kali ini. Setelah sekian lama saya bingung untuk mencari bahan menulis yang mungkin agak berbeda pada umumnya dan riset sana-sini tidak jelas sesuai dengan mood yang berlaku XD

Okay, to the point aja ya, riset (ceilee,pake kata riset) kita kali ini adalah suatu hal yang berhubungan dengan NLP (Natural Language Processing). Apa itu? Silahkan dibaca dulu di sini.

Lalu, apa yang saya buat?

Continue Reading