Az once mail.ru da saklanan videolari Android telefonlarda gostermeye calisiyordum. Bunun icin baya bir hacking gerekti. Ve bunu Android in open source olmasi sayesinde yaptim. Ve bir kez daha Android in gucune hayran kaldim.
Oncelikle mail.ru nun API linkini buldum. Videolarin mp4 linklerini bu API ile aliyor kendi sitesi de. API den gelen mp4 linkleri zaten baya karmasikti. Ve link bilgisayarin browser inda direk calisiyordu. Fakat telefona gonderdigimde linki calismadi.
Chrome un developer console undan inceledigimde mail.ru nun Cookie koydugunu gordum. Cookie olmadan video ya izin vermiyor kisacasi. Zaten Android de debug yaparken de 403 hatasi aliyordum. Bu hata permission denied demek oluyor zaten. Basit bir HTTPUrlConnection kurarken icine Cookie vermek cok basit fakat video nun icine nasil verecegiz?
Biraz dusundukten sonra tam vaz gecerken aklima bir fikir geldi.
Android zaten acik kaynak oldugu icin gittim VideoView class'inin kodunu aldim ve direk kopyaladim. Bazi private API lere erisimi vardi. Ve oralar hata veriyordu. Yine acik kaynak olmasini kullanarak gittim oralari da aldim ve teker teker hatalari giderdim. VideoView in icinde tam olarak URL i set ettigi yerde Cookie leri de koydum icine ve TADAAA video acildi.
Gecenlerde de Facebook blogunda boyle bir sey okumustum. Adamlar cok cok cok daha buyuk bir hack yapmislar Android app inde. Kucuk ve hafizasi dusuk telefonlarda da Facebook programinin hizli calisabilmesi icin bir sey yapmislar. Android in acik kaynak olmasina baya ovgu yagdiriyorlardi. Oyle olmasa bu isin altindan kalkamazdik diyorlardi adamlar. Hem cihazlardan hem de ozelliklerden odun vermeden halletmis oluyorlardi.
Iste bu kadar. :)
Open Source Android
26.3.13
Posted by Unknown at 03:33 View Comments
Labels: Android, cookie, developer, development, hack, mail.ru, videoview
Kaydol:
Kayıtlar (Atom)