Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (17)

Лучшие ответы пользователя

Все ответы (11)
  • Как изменить фото беседы vk_api?

    kustiktm_kirill
    @kustiktm_kirill
    Скажу на словах, думаю идея будет понятна.
    Принтуй каждое событие, которое тебе приходит на бота.
    Допустим используем LongPoll:
    При отправке сообщения в группу боту прилетает событие, что пришло сообщение от такого-то пользователя, такой-то текст и так далее.
    Поменяй аватарку в группе и посмотри в консоль, какое событие тебе вывело. Изучи его так сказать.
    И далее в коде условие - если тип события == <тип события, которое прилетело>, то что-то с ним делаешь, извлекаешь из него нужные тебе данные.
    Надеюсь я чем-то помог)
    Ответ написан
    Комментировать
  • Как делается такой эффект?

    kustiktm_kirill
    @kustiktm_kirill
    https://yadi.sk/d/zvkxfGvlGfhBsQ
    Вот тебе исходник сайта.
    Скачивай html файл, можешь запустить его в браузере. Все точно также, только на твоем пк.
    Никаких доп файлов в виде ccs или js. Весь код в html файле.
    Ответ написан
    Комментировать
  • Есть ли возможность спарсить данные, не через selenium?

    kustiktm_kirill
    @kustiktm_kirill
    1. Браузер отправляет по умолчанию GET запрос, а кнопка у тебя оправляет POST
    2. Ты пропустил данные которые отправляет кнопка

    5fe36adb4d23c746119151.jpeg

    Вот рабочий код:
    import requests
    data = {
        'params[rows]': 10,
        'params[type]': 0,
        'params[season]': 'all',
        'params[direction]': 'desc',
        'params[order]': 'points_sum',
    }
    p = requests.post('https://albertparty.ru/api/get_new_rows', data)
    print(p.text)

    Тестируй)

    P.S. С каждым кликом по кнопке значение params[rows] увеличивается на 10. Т.е при втором клике тебе надо передавать 'params[rows]': 20
    Ответ написан
    1 комментарий
  • Как идентифицировать api от стороннего сайта?

    kustiktm_kirill
    @kustiktm_kirill
    Открытый API есть не у всех сайтов. И если он есть, тогда в большинстве случаев на сайте можно найти документацию на неё.
    У Вашего сайта, мне кажется, нет API, чтобы использовался он обычными юзерами. Или может есть, какой-нибудь корпоративный, но он для нас закрыт.

    Вам нужно скорее знать не API, а ссылку, по которой нужно сделать запрос, чтобы получить информацию. Открывает испектор кода (просмотреть код) и идем во вкладку Network. Ставим запись событий (красная кнопочка в левом верхем углу). Далее на сайте тупо жмем кнопку найти и смотрим запрос. (В инн можно дичь какую-то ввести и не париться).

    И видим:
    60d3873523bc8548021111.png

    Итак. После нажатия на кнопку мы можем увидеть проскочивший запрос.
    Теперь мы знаем URL, куда нужно отправить запрос: https://my2.soliq.uz/main/info/search/data
    Метод: POST
    И примерную структуру данных, которую нам нужно отправить (Form Data).
    Можно увидеть в поле searchtext наш ранее введенный в поле текст.

    Все. Делаешь post запрос на данный url и передаешь данные. Получаешь ответ.
    Ответ написан
    5 комментариев
  • Ошибка в selenium в python как исправить?

    kustiktm_kirill
    @kustiktm_kirill
    Берешь в руки клаву, открываешь Google и печатаешь: "selenium chromedriver"
    Попадаешь на сайт https://chromedriver.chromium.org/downloads
    Видим три самых новых версии chromedriver. Какую же выбрать?
    Идем в Chrome -> 3 точки в правом верхнем углу -> Справка -> О браузере Google Chrome
    Смотришь версию своего браузера и качаешь chromedriver такой же версии.
    Кликаешь по ссылке и качаешь для своей ОС. Кидаешь в папку .exe файл и указываешь путь к нему.
    PROFIT)
    P.S. А geckodriver не для Chrome, а для Firefox
    Удачи :)
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (38)