Inhalt
Bei der Arbeit stieß ich auf eine interessante Aufgabe, Instagram zu automatisieren , nämlich nur eine Zeichnung zu halten. Es gibt genügend Dienste für die Organisation dieses Unternehmens, es gibt sogar kostenlose. Aber es gab zusätzliche (Premium-) Bedingungen, außerdem wollte ich unbedingt selbst sehen, was sich in diesem beliebten Instagram befindet, und vielleicht Erfahrungen beim Erstellen einer API sammeln.
Zuerst habe ich mir angesehen, was das Internet sagt. Das Lesen der offiziellen Docks auf der Instagram-API machte deutlich, dass die Eigentümer keinen Zugriff auf unbegrenzte Automatisierung gewähren möchten. Sie können die Arbeit mit Ihrem Konto in der Basisversion automatisieren, dies passte jedoch nicht zu meiner Aufgabe, und die "Geschäfts" -Version der API erforderte eine Überprüfung des Unternehmens, was natürlich ist es passt mir nicht. (Vielleicht hat sich schon etwas geändert ...)
Dann habe ich mir angesehen, was das Internet über die Arbeit mit der API auf der Instagram-Website gesagt hat. Alles war rosig und war kein gutes Zeichen für Probleme. Es gab sogar PHP-Projekte auf Github, die APIs für die Automatisierung bis zur Veröffentlichung bereitstellten. In Artikeln über Habré wurde über die einfache Automatisierung gesprochen. Viele der Quellen waren von normaler Frische (einige Monate oder sogar Wochen). Jedoch …
Genehmigung
(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 .
Ich bin enttäuscht von der Qualität der Instagram-API in der Webversion der Website. Ich dachte nicht, dass dies so mittelmäßig wäre. Es scheint, dass beim Generieren von Daten für die Autorisierung alles auf das Maximum verdreht wird , aber dann wird alles gesenkt und eine große Sicherheitslücke gebildet - ich habe Cookies mit Headern gestohlen und Zugriff erhalten .
Instagram hat mich zum Schwitzen gebracht und verschiedene Emotionen durch die Verwendung der API erfahren, aber das Ziel wurde vollständig erreicht. Verfasser: Vitaly Buturlin