Убедитесь, что версия Python установлена и превышает 3.6
Проект jd_seckill_maotai
в этом репозитории предназначен исключительно для тестирования и научных исследований. Использование для коммерческих целей запрещено. Нет гарантий относительно его легальности, точности, полноты и эффективности. Используйте по своему усмотрению.
Все файлы ресурсов в этом проекте запрещены к перепечатке или публикации любыми публичными страницами или медиа-ресурсами.
ChinaVolvocars
не несет ответственности за любые проблемы, возникшие из-за использования скриптов, включая, но не ограничиваясь, ущерб, вызванный ошибками в скриптах.
Любые пользователи, использующие скрипты, включая, но не ограничиваясь, владельцы VPS или лица, распространяющие скрипты в нарушение национального или местного законодательства, несут ответственность за любые последствия, включая утечку конфиденциальной информации.* Не используйте содержимое проекта jd_seckill_maotai
для коммерческих или незаконных целей, иначе последствия будут лежать на вас.
Если любое юридическое лицо или физическое лицо считает, что скрипты в этом проекте могут нарушать их права, они должны немедленно уведомить об этом и предоставить доказательства личности, права собственности и т. д. Мы удалим соответствующие скрипты после получения подтверждающих документов.
Любой, кто просматривает этот проект или использует скрипты проекта jd_seckill_maotai
напрямую или косвенно, должен внимательно прочитать это уведомление. ChinaVolvocars
оставляет за собой право в любое время изменять или дополнять это уведомление. Использование и копирование любых скриптов или проекта jd_seckill_maotai
после этого считаются принятием этого уведомления.
Вы должны полностью удалить все содержимое после 24 часов с момента загрузки.
Этот проект следует лицензии GPL-3.0 License
. Если это уведомление противоречит лицензии GPL-3.0 License
, то уведомление имеет приоритет.> By using or copying any code or project created by me in this repository, you are considered to have accepted this notice. Please read it carefully.
If you have used or copied any code or project created by me in this repository prior to the release of this notice and continue to use it, you are considered to have accepted this notice. Please read it carefully.## ВведениеПосле использования скрипта за период с 12.12.2020 по 17.12.2020 (через ChinaVolvocars), было подтверждено, что этот скрипт действительно может забронировать茅台. Три моих аккаунта забронировали четыре бутылки, а для двух друзей было забронировано еще четыре бутылки. Все, кто использует этот скрипт, должны убедиться, что ваши конфигурационные файлы не содержат ошибок, а Cookie не истекли. Если вы будете настойчивы, вы обязательно добьетесь успеха.
По отзывам пользователей за этот период, кроме茅台, другие товары, которые не требуют добавления в корзину, также не могут быть забронированы. Конкретные причины еще не были выявлены, но, вероятно, это связано с изменениями в процессе бронирования товаров на京东, кроме茅台.
Чтобы не отнимать время у пользователей, пока не стоит пытаться забронировать товары, кроме茅台.
После решения этой проблемы будет выпущена новая версия.
На основе анализа логов по бронированию茅台 с 14.12.2020, смело можно предположить, что результаты возвращаемые в JSON сообщении resultCode
связаны с уровнем доверия пользователя (小白信用).
Основное внимание уделено наиболее часто встречающимся значениям 90016
и 90008
.
{'errorMessage': 'К сожалению, вы не смогли забронировать, попробуйте еще раз.', 'orderId': 0, 'resultCode': 90016, 'skuId': 0, 'success': False}
{'errorMessage': 'К сожалению, вы не смогли забронировать, попробуйте еще раз.', 'orderId': 0, 'resultCode': 90008, 'skuId': 0, 'success': False}
```### Статистика данных
| Пример | Уровень доверия (уровень кредитоспособности) | 90016 | 90008 | Время бронирования |
| ---- | ---- | ---- | ---- | ---- |
| Zhang San | 63.8 | 59.63% | 40.37% | Не забронирован |
| Li Si | 92.9 | 72.05% | 27.94% | 4 дня |
| Wang Wu | 99.6 | 75.70% | 24.29% | Не забронирован |
| Zhao Liu | 103.4 | 91.02% | 8.9% | 2 дня |
### Предположения
Предполагается, что возвращаемое значение 90008 представляет собой механизм защиты от рисков JD, который означает, что этот запрос был отклонен и не участвует в бронировании.
Чем ниже уровень доверия пользователя, тем выше вероятность того, что он будет заблокирован механизмом защиты от рисков JD.
По данным можно предположить, что уровень доверия пользователя и защита от рисков связаны примерно каждыми десятью баллами, поэтому Zhao Liu практически никогда не блокируется, а Li Si и Wang Wu имеют примерно одинаковые шансы быть заблокированными, а Zhang San имеет наибольшие шансы быть заблокированным.
Защита от рисков активируется перед тем, как начнется бронирование, и после этого используется модель счетчика для распределения пользователей, которые успешно забронировали товары, чтобы обеспечить их равномерное распределение. Это связано с вероятностью.
> В заключение, Zhang San имеет трудности для успешного бронирования, пользователи с уровнем доверия выше 100 имеют наибольшие шансы на успех.## Основные функции
- Вход на JD (www.jd.com)
- Сканирование QR-кода через приложение JD
- Забронировать茅台
- Автоматическое бронирование в определенное время
- Ожидание бронирования после бронирования
- Автоматическое бронирование в определенное время
## Запуск окружения
Установите версию Python 3.6 или выше для запуска этого проекта
- [Скачать Python](https://www.python.org/)
## Внешние библиотеки
- Необходимые библиотеки указаны в файле requirements.txt. Для установки используйте команду
`pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/`
## Инструкция по использованию
#### 1. Рекомендуется использовать браузер Chrome
#### 2. Войти через сканирование QR-кода или через имя пользователя и пароль
#### 3. Заполните конфигурационный файл config.ini
(1) `eid` и `fp` можно получить, сделав заказ на обычный товар, затем используя инструмент для отлова пакетов. Эти значения можно указать статически.
> Сделайте заказ на любом товаре, перейдите на страницу оформления заказа, откройте окно отладки браузера, перейдите на вкладку консоли, введите переменную `_JdTdudfp`, и вы сможете получить `eid` и `fp` из JSON-ответа.
> Если вы не знаете, как это сделать, обратитесь к оригинальному автору в issue https://github.com/zhou-xiaojun/jd_mask/issues/22(2)`sku_id`, `DEFAULT_USER_AGENT`
> `sku_id` уже заполнен для товара Maotai.
> `cookies_string` больше не требуется заполнять, поскольку cookie-файлы будут автоматически созданы после сканирования QR-кода.
> `DEFAULT_USER_AGENT` можно оставить по умолчанию, без необходимости внесения изменений.(3)Настройка временного смещения `step_error_time_ms`
> На основе информации, отображаемой в консоли, вручную измените значение, например, если значение равно 900, то запишите 900.
- Ожидание завершения заданного времени: 2021-01-07 09:59:59.800000, разница времени между локальным и сервером JD составляет 1 миллисекунду.
Все вышеуказанные параметры обязательны.
> Подсказка:
> После запуска программы она проверяет разницу времени между локальным компьютером/сервером и сервером JD. Значение разницы времени равно времени локального компьютера/сервера минус время сервера JD. Например, значение -50 означает, что локальное время на 50 миллисекунд меньше времени сервера JD.
> Время начала акции в коде определяется временем локального компьютера/сервера.
#### 4. Запуск main.py
Выберите соответствующую функцию по инструкциям
#### 5. Проверка результата акции
Результат акции обычно становится очевидным в течение первой минуты после запуска программы.
Поиск в логах фразы "акция завершена успешно, номер заказа xxxxx", что означает успешное завершение акции. Необходимо оплатить заказ в течение 30 минут. Программа не поддерживает автоматическое завершение, поэтому необходимо остановить её вручную.
Если акция не завершена в течение двух минут, вероятно, товар не был приобретён. Программа не поддерживает автоматическое завершение, поэтому необходимо остановить её вручную.## Поддержка
Поддержка больше не требуется. Удачливым пользователям, которые смогли приобрести Maotai, стоит сохранить радость, а тем, кто не смог, нужно продолжать стараться :)
## Благодарность
##### Благодарность оригинальному автору за его бескорыстное вкладывание https://github.com/ChinaVolvocars/jd_maotai_seckill
##### Огромная благодарность оригинальному автору https://github.com/zhou-xiaojun/jd_mask за предоставленный код
##### Также благодарность https://github.com/wlwwu/jd_maotai за проведённые оптимизации
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )