G-Programmer @gggggprogrammer Channel on Telegram

G-Programmer

@gggggprogrammer


Админ: @andrew_programmer109

G-Programmer (Russian)

Добро пожаловать в канал G-Programmer! Если вы увлечены программированием, разработкой программного обеспечения и хотите быть в курсе последних тенденций в мире технологий, то этот канал - для вас. Здесь вы найдете полезные статьи, интересные статьи, обучающие материалы и многое другое, что поможет вам расширить свои знания и навыки в области программирования. Администратором канала является @andrew_programmer109, опытный специалист в области программирования, который будет делиться своим опытом и знаниями с подписчиками. Присоединяйтесь к нам, чтобы быть в курсе всех новостей программирования и стать частью активного сообщества разработчиков!

G-Programmer

09 Oct, 10:58


Бот по блум полностью работает

@andrew_programmer109

G-Programmer

09 Oct, 10:14


В наличии есть работающий софт @notpixel

Писать сюда: @andrew_programmer109

G-Programmer

03 Sep, 13:28


Очень часто спрашивают в лс какие прокси использовать под скрипты.
Лично я использую прокси PROXYS.IO

Здесь все что нужно:
-Фикс оплата на 1 IP
-Большой выбор стран
-Выбор разных протоколов
-Возможность продлить активность прокси, что отлично подходит для продления активности под дату аирдропа

Заказать можно на сайте PROXYS
Используя промокод “Programmer_ulru” 10% скидка!

G-Programmer

02 Sep, 19:41


КТО ОЖИДАЕТ ОТЛИЧНОГО ПАДЕНИЯ БИТКА В ЭТОМ МЕСЯЦЕ ВМЕСТЕ СО МНОЙ?
ПРЯМО ОТЛИЧНОГО!

👍 - да
🔥 - нет

G-Programmer

02 Sep, 06:34


За всема деталями в лс @andrew_programmer9

G-Programmer

19 Aug, 12:14


Есть софт под LostDogs:
@lost_dogs_bot

G-Programmer

01 Aug, 08:16


Список тапалок, для которых есть скрипты:
Blum [script]
MemeFi [script]
YesCoin [script]
MMproBump [script]
TimeFarmCryptoBot [script]
Fintopio [script]
PocketFi [script]
token1win [script]

G-Programmer

19 Jun, 10:38


#скрипт для бота @memefi_coin_bot

Что делает скрипт?
Он полностью автоматизирует игру, учитывая все её правила

Сколько весит скрипт?
Менее 45 кБ. Способен работать на любой операционной системе и незначительно нагружает ваш компьютер во время работы.

Не будет ли бана?
Хотя всегда есть шанс, мы минимизировали его, добавив возможность ручного изменения скорости игры и конфигурации.

G-Programmer

11 Jun, 11:42


#скрипт Blum

- Что делает скрипт?
Скрипт собирает дневные попытки игры, клаймит 8-часовые поинты и играет вместо вас в игру.

- Сколько занимает скрипт?
45 кБ. Потянет любая ОС. Очень слабо нагружает ваш ПК во время работы.

- Не банят ли?
Шанс всегда есть, но мы его минимизировали:
В конфиге есть возможность настроить паузы между подключениями аккаунтов, время игры и самое главное - отправку поинтов как результат игры. Каждый раз эти значения будут случайными. Например, если вы указали от 170 до 190, то каждый раз будет определяться случайное значение в этом диапазоне.
Есть возможность добавить прокси.
Каждый запрос проксируется.

G-Programmer

03 Jun, 11:21


КАНАЛ по программированию 👨‍💻

КАНАЛ по крипте ₿

Все вопросы к админу: @andrew_programmer9

G-Programmer

13 May, 19:44


#python #dolphin Как подключиться к уже запущенному профилю антидетект браузера?
( к любому антидетект блаузеру )

Все приложения открываются на localhost с IP-адресом 127.0.0.1.
Они открываются на уникальных портах относительно этого IP-адреса.
Локальный хост и порт генерируют путь, на котором открыто то или иное приложение.
Профиля антидитект блаузера - не исключение.


1. Извличение порта.
Чтобы подключиться к запущенному драйверу, следует узнать, на каком порте он запущен. Если вы используете API антидетект браузера, то обычно запрос на открытие профиля под определенным ID возвращает в ответе информацию о том, на каком порте запущен профиль. Пример ответа от сервера:


{'success': True, 'automation': {'port': 63597, 'wsEndpoint': '/devtools/browser/f41b4ge7-63112-400cb-a0956-9c7b00454234'}}


видим, что порт можем извлечь следующим образом:


port = str(response_json["automation"]["port"])


2.Подключение.
После того, как понятно на котором порте открыт профиль нам следует подключиться к нему.
Инициализируем опции та путь к драйверу:


from selenium import webdriver
from selenium.webdriver.chrome.service import Service

chrome_path = Service(path_to_driver)
options = webdriver.ChromeOptions()


В options есть свойство “debugger_address”.
Свойство options.debugger_address - используется в разработке программного обеспечения, чтобы указать адрес отладчика (debugger), к которому должно подключиться приложение.
В нем мы и укажем путь нашему открытому профилю совместив localhost та уникальный port на котором открыт профиль.


driver = webdriver.Chrome(service=chrome_path, options=options)


ВСЕ!
(Если вы не используете API антидетект блаузера, тогда узнать порт на котором открыт профиль думаю можно дургими сервисами. Гуглите.)

Посмотреть больше кода подключении к API антидетект блаузера можно на ютуб канале
Там есть ролик по подключению к API dolphin.

G-Programmer

06 May, 22:51


#юмор #смешно

G-Programmer

06 May, 09:42


#python Запуск потока:

Импорт встроенного модуля для работы с потоками:

import threading


Функция, которая будет выполняться в потоке:

def my_function(message):
print(f"Поток запущен из вне: {message}")


Создание потока с использованием функции и передачей аргумента:

message = "Привет, я сообщение извне!"
my_thread = threading.Thread(target=my_function, args=(message,))


Запуск потока вызвав метод start():

my_thread.start()


Дожидание окончания потока вызвав метод join():

my_thread.join()



print("Поток завершен")


Больше о потоках здеcь YOUTUBE

G-Programmer

28 Apr, 21:31


#python #selenium Как загрузить файл в блаузере:

1. Получаем тег input, который отвечает за загрузку файла (он имеет атрибут type='file').
2. Передаем путь к файлу, который хотим загрузить, в метод send_keys('your_path'), вызванный у элемента input.

Пример:

from selenium import webdriver

# Путь к файлу, который хотим загрузить
file_path = "/путь/к/вашему/файлу.txt"

# Инициализируем веб-драйвер (здесь предполагается использование Selenium)
driver = webdriver.Chrome()

# Находим элемент input с атрибутом type='file'
file_input = driver.find_element_by_xpath("//input[@type='file']")

# Загружаем файл, отправляя путь к файлу через метод send_keys
file_input.send_keys(file_path)


Больше здесь YOUTUBE

G-Programmer

24 Apr, 20:58


#python #selenium Как поменять путь для скачивания в selenium:


from selenium import webdriver

# Определяем пользовательский путь загрузки
download_path = "/путь/к/папке/загрузок"

# Создаем словарь с настройками предпочтений
prefs = {
"download.default_directory": download_path,
}

# Настройка параметров ChromeOptions
chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option("prefs", prefs)

# Инициализируем драйвер Chrome с указанными параметрами
driver = webdriver.Chrome(options=chrome_options)


YOUTUBE

G-Programmer

20 Apr, 21:19


#python #selenium Синтаксис явного та неявного ожидания:

Янове ожидание:

Передаем драйвер та количество секунд ожидания в аргументы.
В метод until передаем условие ожидения, которое должно выполнится.
Сам метод условия вызываем от expected_conditions в который передаем путь к пашему элементу.


add_address_btn = WebDriverWait(driver, 10).until(
EC. element_to_be_clickable((By.XPATH, "//*[@class='my_class']")))
add_address_btn.click()


Неявное ожидание:

Педераем количество секунд, которое будет установлено глобально к экземпляру driver и будет приметься автоматически при методах поиска элементов.


driver = webdriver.Chrome()
driver.implicitly_wait(10)


Больше на ютубе
YOUTUBE

G-Programmer

20 Apr, 08:24


#python #selenium #шпаргалка ТОП-10 методов от expected_conditions для явного ожидания:

Пример как вызывать какой-то с методов для явного ожидания есть в посте выше.
(Их больше, но я собрал только 10 самых практичных и часто используемых)

1. Ожидает, пока элемент, определенный локатором, не будет присутствовать в DOM

presence_of_element_located(locator)


2. Ожидает, пока ВСЕ элементы, определенные локатором, не будут присутствовать в DOM

presence_of_all_elements_located(locator)


3. Ожидает, пока элемент, определенный локатором, не станет видимым на странице

visibility_of_element_located(locator)


4. Ожидает, пока элемент, определенный локатором, не станет видимым и кликабельным

element_to_be_clickable(locator)


5. Ожидает, пока заданный текст не появится внутри элемента, определенного локатором

text_to_be_present_in_element(locator, text_)


6. Ожидает, пока заголовок страницы не будет содержать указанный текст

title_contains(title)


7. Ожидает, пока не появится всплывающее окно (alert)

alert_is_present()


8. Ожидает, пока элемент не будет выбран

element_to_be_selected(element)


9. Ожидает, пока элемент, определенный локатором, не будет выбран

element_located_to_be_selected(locator)


10. Ожидает, пока выбор состояния элемента (выбран/не выбран) не станет равным заданному состоянию

element_selection_state_to_be(element, is_selected)


YOUTUBE

G-Programmer

19 Apr, 09:28


#python #selenium Явное (Explicit Wait) & Неявное (Implicit Wait) ожидания:

Явное ожидание (Explicit Wait):
Мы самостоятельно определяем специфические условия ожидания для какой-то локальной ситуации.

В этом примере мы указали условия явного ожидания для конкретной ситуации получения element, которое будет выполнено когда элемент будет найдет та будет кликабельный.

# Явное ожидание клика на кнопке в течение 30 секунд
element = WebDriverWait(driver, 30).until(
EC.element_to_be_clickable((By.XPATH, "//button[@id='my-button']"))
)
element.click()


Неявное ожидание (Implicit Wait):
Настройка, которая устанавливается глобально для драйвера и автоматически применяется ко всем действиям в приложении, обеспечивая единое поведение без необходимости явного определения ожиданий в каждом конкретном случае.

Пример использования неявного ожидания, где мы один раз настроили время ожидания элементов на 10 секунд, что влияет на весь скрипт:


driver.implicitly_wait(10) # Установка времени неявного ожидания в 10 секунд

# Действие, которое вызывает неявное ожидание
driver.get("https://www.example.com")

# Поиск трех различных элементов
element1 = driver.find_element(By.ID, "element1_id")
element2 = driver.find_element(By.CLASS_NAME, "element2_class")
element3 = driver.find_element(By.XPATH, "//div[@name='element3']")


YOUTUBE | TELEGRAM

G-Programmer

17 Apr, 21:01


#python #selenium импорт модулей для явного ожидания :

Класс в Selenium, который предоставляет возможность ожидания определенного условия перед выполнением действий

from selenium.webdriver.support.ui import WebDriverWait

Модуль, который содержит набор функций для определения различных условий ожидания веб-элементов

from selenium.webdriver.support import expected_conditions as EC

Класс, который наследует ошибка, которая выбрасывается в случае, если ожидания истекло и элемент не был найден

from selenium.common.exceptions import TimeoutException

G-Programmer

12 Apr, 08:52


#python #selenium #шпаргалка Методы получения атрибута и текста элемента:

# Получение элемента

element = driver.find_element(By.XPATH, "//*[@class='my_element']")


# Получение value атрибута

attribute = element.get_attribute("название атрибута, значение которого хотите получить")


# Получение текста элемента (текст внутри элемента)

text = element.text