Как я спарсил 1,500 участников конференции из мобильного приложения за вечер
Задача:
Достать список участников из приложения одной крипто-конференции. Приложение только под Android/iOS, веб-версии нет (ну я так думал). Внутри - matchmaking с поиском людей.
Попытка 1: Charles Proxy + iPhone
Подключил iPhone, настроил прокси, поставил сертификат - хотел перехватить API-запросы. Не взлетело. SSL pinning, трафик не расшифровывается.
Попытка 2: Android-эмулятор
Поставил BlueStacks. Приложение не ставится из Google Play - "нет совместимых устройств". Скачал APK с APKPure - поставилось, но при запуске бесконечный цикл: "Установите из Google Play" → устанавливаю → "Открыть" → снова "Установите из Google Play". Замкнутый круг.
Попытка 3: Claude
Закинул APK-файл в Claude. Он распаковал его за 10 секунд и нашёл в конфиге appConfig.json строчку:
"websiteLink": "https://***app.***.stream"
Приложение оказалось обёрткой (WebView) над обычным сайтом. То есть всё это время можно было просто открыть ссылку в браузере.
Дальше - дело техники:
- Зашёл на сайт, залогинился
- Открыл DevTools, нашёл эндпоинт поиска людей: POST /ajax/people
- Claude написал Python-скрипт, который перебирает все буквенные комбинации (a, b, ... aa, ab, ... aaa, aab...) потому что API отдаёт максимум 10 результатов за запрос
- Запустил скрипт - через час собрал первую партию
- Перезапускал скрипт несколько дней - участники продолжали регистрироваться. В итоге собрал 1,500 контактов. Через FindyMail нашёл 700+ верифицированных email.
Весь пайплайн - от "у меня есть APK и нет идей" до работающего скрипта - один вечер. Дальше только перезапускать по мере новых регистраций.
Мораль: прежде чем тратить часы на прокси и эмуляторы - скорми APK нейронке. Мобильные приложения часто оказываются обёрткой над обычным сайтом.
Post #131
280
Forwarded from AI, B2B и тд
- 🔥 6
- 👌 3
- 🤯 2
- 🎉 2
- ❤ 1