Kandungan
Di tempat kerja, saya menemukan tugas menarik untuk mengotomatiskan Instagram , yaitu hanya perlu mengadakan gambar. Ada cukup banyak layanan untuk menyelenggarakan usaha ini, bahkan ada yang gratis. Tapi ada ketentuan tambahan (baca premium), selain itu, saya sangat ingin melihat sendiri apa yang ada di dalam Instagram populer ini dan mungkin mendapatkan pengalaman dalam membangun API.
Pertama-tama, saya pergi untuk melihat apa yang dikatakan Internet. Membaca dok resmi di Instagram API memperjelas bahwa pemilik tidak ingin memberikan akses ke otomatisasi tanpa batas, Anda dapat mengotomatiskan pekerjaan dengan akun Anda dalam versi dasar, tetapi ini tidak sesuai dengan tugas saya, dan versi "bisnis" dari API memerlukan verifikasi perusahaan, yang wajar itu tidak cocok untukku. (Mungkin sesuatu telah berubah ...)
Kemudian saya pergi untuk melihat apa yang dikatakan Internet tentang bekerja dengan API di situs web Instagram. Semuanya cerah dan bukan pertanda baik untuk masalah. Bahkan ada proyek php di github yang menyediakan API untuk otomatisasi hingga pengeposan. Artikel tentang Habré berbicara tentang kemudahan otomatisasi. Banyak mata air memiliki kesegaran normal (beberapa bulan, atau bahkan berminggu-minggu). Namun…
Otorisasi
(fiddler + waterfox) instagram . . .
, .
- POST https://www.instagram.com/accounts/login/ajax/ . enc_password - , : ( , ) :
(PWDINSTAGRAMBROWSER)
(10)
(unixtime 1591030811)
unixtime , .
, , . github nodejs. , .
. , instagram . ( ) , . .
, , js. js ( ) … ( ), , .
instagram php, js. ( xhr , fiddler) php . - .
… . 7 - , - ( , ip), ).
nodejs puppeteer . :)
, , ( ) . , ( ) . - . , , , :)
, ( ):
php node.js , node.js , , , .
. . html :
:)
, , . . Instagram API graphql (- rust-full ). .
:
query_hash - :
- d5d763b1e2acf209d62d22d184488e57
- bc3296d1ce80a24b1b6e40b1e72903f5
- c76146de99bb02f6415203be841dd25a
- ff260833edf142911047af6024eb634a
variables - json (urlencode ), , , , :
first - ( 50 50)
after - ffirst. fafter , , ( null)
:
API 20 .
Saya kecewa dengan kualitas API Instagram di versi web situs, saya tidak berpikir itu akan begitu biasa-biasa saja, tampaknya semuanya dipelintir secara maksimal untuk menghasilkan data untuk otorisasi , tetapi kemudian semuanya diturunkan dan lubang keamanan besar terbentuk - Saya mencuri cookie dengan tajuk dan mendapat akses .
Instagram membuat saya berkeringat dan mengalami berbagai emosi dari penggunaan API, tetapi tujuannya tercapai sepenuhnya. Penulis: Vitaly Buturlin