Добавить README.md
This commit is contained in:
parent
12e7a1b2ae
commit
f4d5cdfa7a
95
README.md
Normal file
95
README.md
Normal file
@ -0,0 +1,95 @@
|
||||
Конечно! Вот пример `README.md` для вашего проекта на GitHub. Этот файл поможет другим пользователям понять, как использовать ваш скрипт.
|
||||
|
||||
---
|
||||
|
||||
# WhatsApp Group Scraper
|
||||
|
||||
Этот скрипт позволяет автоматически собирать данные участников из группы WhatsApp Web. Он прокручивает список участников, парсит их имена, номера телефонов и статусы, а затем сохраняет данные в CSV-файл.
|
||||
|
||||
## Особенности
|
||||
|
||||
- Автоматическая прокрутка списка участников.
|
||||
- Парсинг имен, номеров телефонов и статусов.
|
||||
- Удаление дубликатов.
|
||||
- Автоматическое создание и скачивание CSV-файла.
|
||||
- Гибкие настройки для адаптации под изменения в структуре HTML.
|
||||
|
||||
## Как использовать
|
||||
|
||||
### 1. Установка
|
||||
|
||||
1. Склонируйте репозиторий:
|
||||
```bash
|
||||
git clone https://github.com/ваш-username/whatsapp-group-scraper.git
|
||||
cd whatsapp-group-scraper
|
||||
```
|
||||
|
||||
2. Откройте WhatsApp Web в браузере и перейдите в нужную группу.
|
||||
|
||||
3. Откройте инструменты разработчика (обычно `F12` или `Ctrl+Shift+I`) и перейдите на вкладку "Console".
|
||||
|
||||
### 2. Настройка
|
||||
|
||||
Перед запуском скрипта убедитесь, что настройки в файле `script.js` соответствуют структуре HTML вашей версии WhatsApp Web. Основные настройки:
|
||||
|
||||
```javascript
|
||||
const SETTINGS = {
|
||||
scrollDelay: 1000, // Задержка между прокрутками (в миллисекундах)
|
||||
scrollStep: 72, // Шаг прокрутки (в пикселях)
|
||||
enableLogs: true, // Включить логирование
|
||||
scrollContainerSelector: '.x1n2onr6.x1n2onr6.xyw6214.x78zum5.x1r8uery.x1iyjqo2.xdt5ytf.x6ikm8r.x1odjw0f.x1hc1fzr.x1tkvqr7', // Селектор контейнера для прокрутки
|
||||
participantSelector: '.x10l6tqk.xh8yej3.x1g42fcv', // Селектор элементов участников
|
||||
nameSelector: '.x1iyjqo2.x6ikm8r.x10wlt62.x1n2onr6.xlyipyv.xuxw1ft.x1rg5ohu._ao3e', // Селектор имени участника
|
||||
numberSelector: 'span._ajzr span._ao3e', // Селектор номера телефона
|
||||
statusSelector: '.x13faqbe._ao3e.selectable-text.copyable-text', // Селектор статуса участника
|
||||
};
|
||||
```
|
||||
|
||||
### 3. Запуск
|
||||
|
||||
1. Вставьте содержимое файла `script.js` в консоль браузера и нажмите `Enter`.
|
||||
|
||||
2. Скрипт начнет прокручивать список участников и собирать данные. В консоли будут отображаться логи процесса.
|
||||
|
||||
3. После завершения работы скрипта автоматически скачается CSV-файл с данными участников.
|
||||
|
||||
### 4. Результат
|
||||
|
||||
CSV-файл будет содержать три колонки:
|
||||
- **Имя**: Имя участника.
|
||||
- **Номер**: Номер телефона участника.
|
||||
- **Статус**: Статус участника.
|
||||
|
||||
Пример CSV-файла:
|
||||
```
|
||||
Имя,Номер,Статус
|
||||
"Max_Vedet","+34 624 34 42 05","Привет! Я использую WhatsApp."
|
||||
"marina samaya","+34 610 04 16 09","Доступен"
|
||||
"Leon","+34 622 59 40 28","🙈🙉🙊"
|
||||
```
|
||||
|
||||
## Важные моменты
|
||||
|
||||
- **Задержка прокрутки**: Если WhatsApp блокирует автоматические действия, увеличьте значение `scrollDelay` в настройках.
|
||||
- **Селекторы**: Если WhatsApp изменит структуру HTML, обновите селекторы в настройках.
|
||||
- **Логирование**: Логи можно отключить, установив `enableLogs: false`.
|
||||
|
||||
## Лицензия
|
||||
|
||||
Этот проект распространяется под лицензией MIT. Подробности см. в файле [LICENSE](LICENSE).
|
||||
|
||||
---
|
||||
|
||||
## Как внести вклад
|
||||
|
||||
Если вы хотите внести вклад в проект, пожалуйста, создайте Pull Request. Мы будем рады вашим улучшениям и предложениям!
|
||||
|
||||
---
|
||||
|
||||
## Автор
|
||||
|
||||
[NW](https://git.softuniq.eu/NW)
|
||||
|
||||
---
|
||||
|
||||
Теперь другие пользователи смогут легко понять, как использовать ваш скрипт, и внести свой вклад в его развитие. 😊
|
Loading…
Reference in New Issue
Block a user