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

Инна Святенко встретилась с молодежью в формате «ПолитПикник»

Biogen подала иск против «Генериума» из-за российского аналога «Спинразы»

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

СМИ: певец SHAMAN предсказал победу России в ходе недавнего митинга



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

Новости от 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

Biogen подала иск против «Генериума» из-за российского аналога «Спинразы»

Мужчина сделал пересадку на самолет, просто найдя его на летном поле

Неделя в Москве: сады и люди, диафильмы и фестиваль Максима Горького

Инна Святенко встретилась с молодежью в формате «ПолитПикник»

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

Росгвардейцы обеспечили безопасность на футбольном матче «ЦСКА» - «Оренбург» в Москве

В честь Дня железнодорожника в филиале «Московский» компании «ЛокоТех-Сервис» отметили лучших сотрудников отрасли

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

Ранняя версия Summon and Merge 2 доступна в Google Play 1 страны

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

Параспортсмены из Химок стали чемпионами России по академической гребле

Инна Святенко встретилась с молодежью в формате «ПолитПикник»

СМИ: певец SHAMAN предсказал победу России в ходе недавнего митинга

Договора на вывоз мусора проверили в торговых точках Солнечногорска

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

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

В честь Дня железнодорожника в филиале «Московский» компании «ЛокоТех-Сервис» отметили лучших сотрудников отрасли

С 5 по 11 августа - неделя профилактики сердечно-сосудистых заболеваний

Жители Снежинска помогут сделать родной город чище

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

Олимпиада в Париже. Новак Джокович впервые в карьере выигрывает золото Игр

Новак Джокович вышел в финал олимпийского турнира по теннису

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

«Несмотря на возраст, они понимают игру»: Морозова — о выходе Шнайдер и Андреевой в полуфинал Олимпиады в Париже

Moscow.media

Более 30 км трассы А-107 ММК в Подмосковье отремонтировали

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

Ленинградский «Метеор»

С августа были повышены страховые пенсии более миллиона работающих пенсионеров Москвы и Московской области











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

Rss.plus






Более 600 человек приняли участие в Фестивале казачьих боевых искусств и культуры

Москва 24 и «Московское долголетие» приглашают на кастинг

Мужчина сделал пересадку на самолет, просто найдя его на летном поле

Неделя в Москве: сады и люди, диафильмы и фестиваль Максима Горького