Автоматизуємо роботу з сайтом за 5 хвилин на прикладі Yandex. Пошти за допомогою Net. Export / Хабрахабр. Іноді, буває потрібно автоматизувати деякі процеси на чужому сайті. Залогінитися на сайт, завантажити який-небудь файл, відкрити сторінку. Часто доводиться розбиратися в коді сайту, щоб знайти, як правильно написати запит curl. Пропоную Вашій увазі спосіб, яким я сам користуюся, щоб значно полегшити собі життя і автоматизувати всі і вся, від перевірки пошти, до завантаження даних в ТЕЛЕБАНК.
Я постараюся, на прикладі Yandex. Для початку, нам необхідно встановити Firebug розширення для браузера Firefox. Після чого, встановити розширення для Fire. Bug Net. Export. Останні версії net.
Export дозволяють автоматично збирати мережеві логи ваших дій в форматі HTTP Archive. Тепер переходимо на цікавий для нас сайт, в даному випадку це буде mail. Після чого, краще очистити всі кукіси і кеш браузера.
Тепер включаємо Fire. Bug натисканням на значок жучка на статусному рядку браузера. Після чого включаємо Мережа, відключаємо про всяк випадок кеш. Якщо плагін Net. Export встановився, ви побачите кнопку «Export» в панелі Firebug і жовтий кружок поруч з нею. Для того, щоб плагін записував всі ваші дії в автоматичному режимі необхідно встановити директорію за замовчуванням для запису логів і натиснути на жовтий гурток (він стане зеленим, як на картинці).
Export натисканням на зелений кружок. У папці, яку ми вибрали по- замовчуванням з'явилося кілька файлів. Їх можна проаналізувати за допомогою онлайн вьюера і написати код для автоматизації. Однак, я написав маленький сервіс, який дозволяє це зробити автоматично.
Зайшовши за посиланням har. Ваш лог файл в сервіс і він напише для Вас код на PHP.
У моєму випадку, мені потрібно завантажити туди файл «passport- ckicheck. Сервіс зробив для себе, тому не дуже добре перетравлює великі лог файли, але справу свою знає добре. Сервіс не зберігає відправлених даних і тримає їх тільки в поточній сесії. Однак, для більшої безпеки, рекомендується заздалегідь, перед відправкою HAR файлу на сервіс, замінити справжні логіни і паролі будь-якими небудь символами.