怠azineの時間Instagram









まえがき



今では多くの人がInstagram(以下instaと呼ぶ)を使用しています。誰かがそこでアルバムを収集し、誰かが売り、誰かが買い、そして私はそこで怠け者です。 私はいつも私の友人、クラスメート、同僚、インスタがどのようにやっているのか興味がありました。 彼はそこで何が新しくなったかを知りたかった-彼は入って、テープをめくって、興味のあるものすべてが残っているのを見た...しかし! 何らかの理由で、私は常にすべての投稿を好きにする必要がありました(理由は説明できませんが、そのようなこと)。 想像してみてください。私は一週間そこに行ったことがなく、座っていて、毎週のプールが好きで、200以上のサブスクリプションがある場合、これは一般に地獄です。



アクティブなアクション



その結果、普通の人と同じように、私は怠けすぎてすべてを好きにならず、得点しました。 すべてがうまくいくように思えたので、私は無用な同類に多くの時間を費やすことを止めましたが、私の良心は食べました。 加入者は私の王室のように気分が悪い、彼らは悲しくて何とか何とかだと理解しました...一般的に、simpleりの問題を解決し、おそらく誰かを助けることができるシンプルで簡単なものを書く必要があることが決定されました。 pythonについて、またセレンを使用してテストアプリケーションを冷却する方法またはクローラーとして使用する方法について、友人から多くのことを聞きました。 pythonとseleniumをファントムjsと組み合わせて使用​​することが決定されました。 それ以前は、これらのテクノロジーにまったく慣れていませんでした。



なぜセレンとファントム?



ここではすべてが非常に簡単です。 instagramのクライアント側はリアクティブで記述されているため、ページがレンダリングされた後にのみデータをプルできます。 なぜなら セレンはブラウザのアクションを自動化するだけであり、ファントムjsは表示せずにすべてを実行するのに役立ちます。使用することにしました。 将来的には、ファントムjsはかなり遅いため、Chromeにはヘッドレスオプションがあり、「ヘッドレス」ブラウザとして使用できるため、ファントムjsを放棄することにしました。



なぜpython?



私は多くのことを聞いて、この言語はビッグデータを扱うのに最適であると読みました。ここから、すべてのデータ(解析、ソート、比較、フォーマットなど)を扱うのが便利だと結論付けました。また、彼のために自分のミニライブラリを書くのが便利で迅速であることをどこかで読みました(そして、これはボットが可能な限り普遍的にするために必要なものです)。 すべてを検討した後、私はpython3で停止することにしました(それ以前は、プロジェクトの一部は既にpython2およびpython3で実行できるように作成されていました)。









ボットのライブラリ開発



プロセス全体を説明するのはばかげているので、最も興味深い点に焦点を当てましょう。





おわりに



まだやるべきことが多くあり、最適化され、書き直されています。 他の目的のためにツールをいつでも効果的に使用できます。 怠azineは間違いなく進歩のエンジンです。 私のボットが仕事や趣味で誰かを助けることを願っています。 pypiパッケージを含むリポジトリは、初心者の自動化ツールに役立ちます。 サンプルを含むリポジトリは、SMMに役立ちます。 ご清聴ありがとうございました。



参照資料






All Articles