Добавить новость

Антонов сообщил о продолжении Москвы и Вашингтона работы над обменом заключенными

Каждый десятый участник ДТП в Москве тратит на ремонт свыше 100 тысяч рублей

Шесть новых педагогов пополнят штат школы № 20 в Балашихе в сентябре

Выпиваете чаще, чем раз в неделю? Нарколог назвал неочевидные признаки скрытого алкоголизма



Новости сегодня

Новости от TheMoneytizer

Проверяем ключевые слова и парсим результаты, для пайтонистов (python)

Пишем скрипт на python.

Есть один сайт, там в одного ip можно проверить 100 ключевых слов в день, без регистрации, в одном запросе макс может быть 50 слов.
На сайте есть капча.

https://serphunt.ru/frequency/
Регион не ставим, галочку оставляем только на Базовая.

Суть вроде очень простая, я тут чет сам пробовал через gpt, но знаний мало, ниже покажу пример.

Суть простая, есть файл там будут в строку ключевые слова на проверку, лежать будет там где и сам скрипт slova.txt.

Запускаем скрипт, он заходит на сайт serphunt.ru/frequency/, надо чтобы еще весь ход выводился, чтоб понятно было что происходит в данный момент, заходим на сайт, там есть поле где вводим ключевые слова, макс делаем, чтоб можно было 50 ввести, если ключевых слов много в текстовом файле, то делим на группы для проверки, в моем примере это уже есть, если ключевых слов меньше, то он будет проверять сколько есть, главное за раз не больше 50, ну и не забываем оставить галочку только на Базовая, нажали проверить, ниже появляется результат и парсим его, первое поле и второе, записываем в текстовый и сохраняем
provereno.txt

----------------------------
Все тож самое, только описано чуть подробнее.
----------------------------

Пишем скрипт на python, со
статистикой, чтобы в коде было видно,
что происходит, зашел ли он на сайт,
заходим на сайт https://serphunt.ru/frequency/,
находим <textarea name="keywordlist"
required="required" class="h300"></textarea>,
добавляем в textarea 50 слов в строку из
файла slova.txt, и нажимаем
кнопку <li class="service-button"><span
id="handler-button"><input type="submit"
class="btn btn-blue button-primary"
value="Проверить"></span></li>,
через какое-то время, ниже появляется
статистика ключевых слов в <table
class="table-zebra w100p">, собираем первый
столбик и второй, первый
<tbody><tr><td>neelakantha</td><td
class="semibold txt-center">0</td>, берем
слово и цифры, и записываем все эти
результаты слов в текстовый файл,
называем его provereno.txt
----------------------------

Все очень просто.
Я думаю даж без селениума можно будет сделать.
Там ведь пост запрос, умельцы думаю смогут отправлять на прямую пост запрос с данными, не пихая слова в textarea.

Жду ваших предложений по цене и по решению данной задачи.
Как бы вы реализовали.
Апи сайта не используем, там нет бесплатных этих 100 проверок.

--------------------
То что я пробовал через gpt
--------------------
import requests
from bs4 import BeautifulSoup
import time

# Функция для чтения слов из файла
def read_words(filename):
with open(filename, 'r', encoding='utf-8') as file:
return [line.strip() for line in file]

# Функция для записи результатов в файл
def write_results(filename, results):
with open(filename, 'w', encoding='utf-8') as file:
for word, frequency in results:
file.write(f"{word}: {frequency}\n")

# Основная функция
def check_word_frequency():
print("Начинаем проверку частотности слов")

# Читаем слова из файла
words = read_words('slova.txt')
print(f"Прочитано {len(words)} слов из файла slova.txt")

# Разбиваем слова на группы по 50
word_groups = [words[i:i+50] for i in range(0, len(words), 50)]

results = []

for group in word_groups:
print(f"Обрабатываем группу из {len(group)} слов")

# Подготавливаем данные для отправки
data = {
'keywordlist': '\n'.join(group),
'source': 'yandex',
'region': '0'
}

# Отправляем POST запрос
print("Отправляем запрос на сервер...")
response = requests.post('https://serphunt.ru/frequency/', data=data)
print(f"Получен ответ от сервера. Статус: {response.status_code}")

# Проверяем успешность запроса
if response.status_code == 200:
print("Успешно получены данные. Начинаем парсинг...")

time.sleep(30)

# Парсим HTML
soup = BeautifulSoup(response.text, 'html.parser')
table = soup.find('table', class_='table-zebra')

if table:
# Извлекаем данные из таблицы
for row in table.find_all('tr'):
cols = row.find_all('td')
if len(cols) >= 2:
word = cols[0].text.strip()
frequency = cols[1].text.strip()
results.append((word, frequency))
print(f"Обработано слово: {word}, частотность: {frequency}")
else:
print("Таблица с результатами не найдена на странице")

else:
print(f"Ошибка при получении данных: {response.status_code}")

# Добавляем задержку перед следующим запросом
time.sleep(10)

# Записываем результаты в файл
write_results('provereno.txt', results)
print(f"Результаты записаны в файл provereno.txt. Всего обработано {len(results)} слов.")

# Запускаем основную функцию
if __name__ == "__main__":
check_word_frequency()

Читайте на 123ru.net


Новости 24/7 DirectAdvert - доход для вашего сайта



Частные объявления в Вашем городе, в Вашем регионе и в России



Smi24.net — ежеминутные новости с ежедневным архивом. Только у нас — все главные новости дня без политической цензуры. "123 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. Smi24.net — облегчённая версия старейшего обозревателя новостей 123ru.net. Мы не навязываем Вам своё видение, мы даём Вам срез событий дня без цензуры и без купюр. Новости, какие они есть —онлайн с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии. Smi24.net — живые новости в живом эфире! Быстрый поиск от Smi24.net — это не только возможность первым узнать, но и преимущество сообщить срочные новости мгновенно на любом языке мира и быть услышанным тут же. В любую минуту Вы можете добавить свою новость - здесь.




Новости от наших партнёров в Вашем городе

Ria.city

В Калугу съедутся лучшие труппы из 10 городов на Всероссийский театральный фестиваль

Расписание поездов на МЦД-4 временно изменится в августе по выходным

Во Владимирской области стартовал проект «Александрова дорога»

Подмосковная служба помощи при ДТП приняла свыше 2 тысяч звонков за неделю

Музыкальные новости

Собянин: Начался монтаж щита-гиганта для прокладки Рублево-Архангельской линии

Шойгу обсудил в Тегеране сотрудничество РФ и Ирана в рамках БРИКС и ШОС

Доля КАМАЗа на российском рынке электробусов достигла 96%

Медведев: обмен заключенными с Западом состоялся в пользу России

Новости России

Камеры видеонаблюдения установили на железнодорожных станциях в Химках

Клинский завод нарастит производство гофрокартона благодаря оптимизации

Суд Москвы оштрафовал Twitch на 5 млн рублей за неудаление контента

Помолвочный утюжок, шикарные бриллианты и кутюр – лето в Sartoria Lamberti

Экология в России и мире

Алексей Фомин представил новый трек «Лунный свет»

Выставка CPM обновит экспозицию

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

Губернатор Оренбургской области Денис Паслер посетил Оренбургский ЛРЗ Желдорреммаш в рамках празднования Дня железнодорожника

Спорт в России и мире

Алькарас расплакался после поражения в финале Олимпийских игр в Париже

Звёзды мирового тенниса Петрова и Турсунов провели мастер-класс в Елабуге

Азаренко вышла в ¼ финала турнира WTA-500 в Вашингтоне

Одна медаль на всю страну: Россия осталась с серебром теннисного турнира Игр в Париже

Moscow.media

Доля Windows 11 среди пользователей Microsoft впервые перевалила за 30%

Героическое участие армян в СВО. Часть шестая

Филиал № 4 ОСФР по Москве и Московской области информирует: Пенсии работающих пенсионеров начнут индексироваться с 2025 года

Кардиолог назвала сыроедение смертельно опасной диетой











Топ новостей на этот час

Rss.plus






Во Владимире завершились Межрегиональные соревнования среди ГУ МЧС России по субъектам ЦФО на Кубок Федерации пожарно-спасательного спорта России

Антонов сообщил о продолжении Москвы и Вашингтона работы над обменом заключенными

Сериал "Чудо" про доброго полицейского снимают во Владимире

Выпиваете чаще, чем раз в неделю? Нарколог назвал неочевидные признаки скрытого алкоголизма