• VLMI - форум по обмену информацией. На форуме можете найти способы заработка, разнообразную информацию по интернет-безопасности, обмен знаниями, курсы/сливы.

    После регистрации будут доступны основные разделы.

    Контент форума создают пользователи, администрация за действия пользователей не несёт ответственности, отказ от ответственности. Так же перед использованием форума необходимо ознакомиться с правилами ресурса. Продолжая использовать ресурс вы соглашаетесь с правилами.
  • Подпишись на наш канал в Telegram для информации о актуальных зеркалах форума: https://t.me/vlmiclub

Python Фармим промокоды для DeliveryClub

BotHub

Разработчик ботов

BotHub

Разработчик ботов
Резидент
Сообщения
285
Реакции
420
0 руб.
Telegram
да, да. знаю, пробовал. всё равно точно такая же ошибка.
ладно, сам разберусь.
ну да, ща залил себе скрипт, поставил тор, тоже не работает, но там другие ошибки, все из-за модуля fake_useragent


Python:
[Running] python -u "c:\Python\game\test.py"
Error occurred during loading data. Trying to use cache server https://fake-useragent.herokuapp.com/browsers/0.1.11
Traceback (most recent call last):
  File "C:\Program Files (x86)\Python37-32\lib\site-packages\fake_useragent\utils.py", line 67, in get
    context=context,
  File "C:\Program Files (x86)\Python37-32\lib\urllib\request.py", line 222, in urlopen
    return opener.open(url, data, timeout)

в общем мутная история)) нужно дорабатывать и тестировать поэтапно.
 

SnoupS

Участник
Сообщения
10
Реакции
10
0 руб.
Telegram
ну да, ща залил себе скрипт, поставил тор, тоже не работает, но там другие ошибки, все из-за модуля fake_useragent


Python:
[Running] python -u "c:\Python\game\test.py"
Error occurred during loading data. Trying to use cache server https://fake-useragent.herokuapp.com/browsers/0.1.11
Traceback (most recent call last):
  File "C:\Program Files (x86)\Python37-32\lib\site-packages\fake_useragent\utils.py", line 67, in get
    context=context,
  File "C:\Program Files (x86)\Python37-32\lib\urllib\request.py", line 222, in urlopen
    return opener.open(url, data, timeout)

в общем мутная история)) нужно дорабатывать и тестировать поэтапно.

Попробуй без него, убери вызовы этих функций в реквесте. Без подмены useragent тоже должно работать.
 

BotHub

Разработчик ботов

BotHub

Разработчик ботов
Резидент
Сообщения
285
Реакции
420
0 руб.
Telegram
Попробуй без него, убери вызовы этих функций в реквесте. Без подмены useragent тоже должно работать.
так вроде работает) ну ток добавить бы туда какую то индикацию работы, иначе пока хоть какой то результат не будет, никакой индикации.

Хотя, процесс долгий, в этом нет смысла.
 

HeavenlyBlow

Участник
Сообщения
19
Реакции
5
0 руб.
так вроде работает) ну ток добавить бы туда какую то индикацию работы, иначе пока хоть какой то результат не будет, никакой индикации.

Хотя, процесс долгий, в этом нет смысла.

Можешь вставить в код следующие строки и он будет долбить индикацию.

Python:
else:
            # Иначе спим 2 секунды
            print("Promocode not found, sleep 2 second")
            time.sleep(2)
 

BotHub

Разработчик ботов

BotHub

Разработчик ботов
Резидент
Сообщения
285
Реакции
420
0 руб.
Telegram
Можешь вставить в код следующие строки и он будет долбить индикацию.

Python:
else:
            # Иначе спим 2 секунды
            print("Promocode not found, sleep 2 second")
            time.sleep(2)
да это понятно) ток коды выпадают не так часто, поэтому смысла нет наблюдать за скриптом, его надо запускать и время от времени смотреть результаты.
 

SnoupS

Участник
Сообщения
10
Реакции
10
0 руб.
Telegram
да это понятно) ток коды выпадают не так часто, поэтому смысла нет наблюдать за скриптом, его надо запускать и время от времени смотреть результаты.
Завтра сделаю через TorCrawler. Чтобы не ждать эти долгие 10 секунд.
Надолго оставлять скрипт без присмотра не советую, у меня пару раз он упал с ошибкой, ошибку не приметил.
 

vimen

Местный
Сообщения
185
Реакции
142
0 руб.
Можешь вставить в код следующие строки и он будет долбить индикацию.

Python:
else:
            # Иначе спим 2 секунды
            print("Promocode not found, sleep 2 second")
            time.sleep(2)
Завтра сделаю через TorCrawler. Чтобы не ждать эти долгие 10 секунд.
Надолго оставлять скрипт без присмотра не советую, у меня пару раз он упал с ошибкой, ошибку не приметил.
кароче если , запилите норм скрипт, который заработает на линуксе - будет очень круто.
так как у меня даже с установленым питоном 3.6 не работает.
Bash:
Traceback (most recent call last):
  File "delivery.py", line 9, in <module>
    from fake_useragent import UserAgent
ModuleNotFoundError: No module named 'fake_useragent'
 

HeavenlyBlow

Участник
Сообщения
19
Реакции
5
0 руб.
кароче если , запилите норм скрипт, который заработает на линуксе - будет очень круто.
так как у меня даже с установленым питоном 3.6 не работает.
Bash:
Traceback (most recent call last):
  File "delivery.py", line 9, in <module>
    from fake_useragent import UserAgent
ModuleNotFoundError: No module named 'fake_useragent'

У тебя нет зависимости fake_useragent.
Можешь установить через:
pip3 install fake-useragent
 
Последнее редактирование:

даркинфо

Участник
Сообщения
14
Реакции
2
0 руб.
Кстати, если зарегистрироваться на сайте, то промокоды при каждом запросе будут разные. Попробуйте заюзать это так. И никакие IP менять не придется
 

SnoupS

Участник
Сообщения
10
Реакции
10
0 руб.
Telegram
Кстати, если зарегистрироваться на сайте, то промокоды при каждом запросе будут разные. Попробуйте заюзать это так. И никакие IP менять не придется
аахах, точно. Надо было это сразу проверить.
Через ~10 запросов коды не приходят.
 
Последнее редактирование:

vimen

Местный
Сообщения
185
Реакции
142
0 руб.
Кидай код ошибки и сам код
Python:
import requests
import json
import time

from fake_useragent import UserAgent
from bs4 import BeautifulSoup

import socks
import socket


def check_ip():
    ip = requests.get('http://checkip.dyndns.org').content
    soup = BeautifulSoup(ip, 'html.parser')
    return soup.find('body').text[20:]


def req():
    url = 'https://dtf.ru/cheatsconsole/check?value=food'
    response = requests.get(url, headers={'User-Agent': UserAgent().chrome})
    # Обращаемся к сайту, пока не придет ответ
    while response.status_code != 200:
        response = requests.get(url, headers={'User-Agent': UserAgent().chrome})
    # Возвращаем ответ в виде json
    return response.json()


def parse_response(response):
    # Проверка существования promocode в data
    if "promocode" in response["data"].keys():
        # Добавляем значение ключа promocode в переменную
        promocode = response["data"]["promocode"]
        return promocode
    else:
        return None


def record_promocode(promocode):
    # Открываем txt на дозапись
    with open('promocode.txt', mode='a', encoding='utf-8') as f:
        # записываем промокод в файл
        f.write(promocode + '\n')


def main():
    socks.set_default_proxy(socks.SOCKS5, "localhost", 9150)
    socket.socket = socks.socksocket
    # Предыдущий IP и промокод
    previous_ip = ''
    previous_promocode = ''
    while True:
        ip = check_ip()
        # Если IP другой
        if ip != previous_ip:
            # Делаем запрос
            promocode = parse_response(req())
            # Помечаем IP старым
            previous_ip = ip
            # Если промокод существует и такого промокода не было раньше
            if promocode != None:
                if promocode != previous_promocode:
                    # Записываем промокод в файл
                    record_promocode(promocode)
                    # Помечаем промокод старым
                    previous_promocode = promocode
                    # Выводим данные в консоль
                    print(f' PROMOCODE: {promocode} | IP: {ip}')
                    # Засыпаем на 10 секунд
                    time.sleep(10)
        else:
            # Иначе спим 2 секунды
            time.sleep(2)


if __name__ == '__main__':
    main()
запускаю "sudo python3 123.py"
Код:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/socks.py", line 832, in connect
    super(socksocket, self).connect(proxy_addr)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 159, in _new_conn
    (self._dns_host, self.port), self.timeout, **extra_kw)
  File "/usr/lib/python3/dist-packages/urllib3/util/connection.py", line 80, in create_connection
    raise err
  File "/usr/lib/python3/dist-packages/urllib3/util/connection.py", line 70, in create_connection
    sock.connect(sa)
  File "/usr/lib/python3/dist-packages/socks.py", line 100, in wrapper
    return function(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/socks.py", line 844, in connect
    raise ProxyConnectionError(msg, error)
socks.ProxyConnectionError: Error connecting to SOCKS5 proxy localhost:9150: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 600, in urlopen
    chunked=chunked)
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 354, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/usr/lib/python3.6/http/client.py", line 1239, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/lib/python3.6/http/client.py", line 1285, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.6/http/client.py", line 1234, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.6/http/client.py", line 1026, in _send_output
    self.send(msg)
  File "/usr/lib/python3.6/http/client.py", line 964, in send
    self.connect()
  File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 181, in connect
    conn = self._new_conn()
  File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 168, in _new_conn
    self, "Failed to establish a new connection: %s" % e)
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f1fd7d41860>: Failed to establish a new connection: Error connecting to SOCKS5 proxy localhost:9150: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/requests/adapters.py", line 449, in send
    timeout=timeout
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 638, in urlopen
    _stacktrace=sys.exc_info()[2])
  File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 398, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='checkip.dyndns.org', port=80): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f1fd7d41860>: Failed to establish a new connection: Error connecting to SOCKS5 proxy localhost:9150: [Errno 111] Connection refused',))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "123.py", line 76, in <module>
    main()
  File "123.py", line 52, in main
    ip = check_ip()
  File "123.py", line 13, in check_ip
    ip = requests.get('http://checkip.dyndns.org').content
  File "/usr/lib/python3/dist-packages/requests/api.py", line 75, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python3/dist-packages/requests/api.py", line 60, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 524, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 637, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python3/dist-packages/requests/adapters.py", line 516, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPConnectionPool(host='checkip.dyndns.org', port=80): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f1fd7d41860>: Failed to establish a new connection: Error connecting to SOCKS5 proxy localhost:9150: [Errno 111] Connection refused',))
 
Сверху Снизу