Форум программистов, компьютерный форум, киберфорум
Python: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
1 / 1 / 0
Регистрация: 28.06.2022
Сообщений: 50

Парсит только 1 страницу из steam

24.07.2022, 23:09. Показов 1761. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from bs4 import  BeautifulSoup as BS
import requests
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh;'
                         ' Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) '
                         'Chrome/39.0.2171.95 Safari/537.36'}
URL = 'https://steamcommunity.com/market/search?appid=730&q='
fsb=[]
name_skins=(input('Название скина:')).replace(' ','|',1)
page=int(input('Введите страницы:'))
URL= f'{URL}{name_skins}'
for i in range(1,page+1):
    URL= f'{URL}#p{i}_popular_desc'
    print(URL)
    r=requests.get(URL,headers)
    soup = BS(r.text,'lxml')
    quotes = soup.find_all('div', class_='market_listing_row market_recent_listing_row market_listing_searchresult')
    for quote in quotes:
        fsb.append(quote)
        print(quote.text.split())
    URL= f'https://steamcommunity.com/market/search?appid=730&q={name_skins}'
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.07.2022, 23:09
Ответы с готовыми решениями:

Requests парсит не ту страницу
Добрый день. Подскажите пожалуййста, в чем может быть ошибка при парсинге сайта. Использую requests, но он парсит только одну страницу, да...

BeautifulSoup не парсит страницу до конца
Писал парсер до какого-то времени он работал нормально, а потом видимо в страницу разработчики внесли изменения и код стал невалидным или...

Почему bs4 неверно парсит страницу?
Доброго времени суток, пытаюсь спарсить аватарку вконтакте, в качестве примера взяла Павла Дурова, часть кода следующая: import bs4 ...

9
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
25.07.2022, 02:35
у Вас какой-то вопрос?

Добавлено через 3 минуты
Если вопрос сформулировать в виде вопроса, указав, что Вы хотите добиться, шансы получить ответ возрастают очень сильно

Добавлено через 45 минут
Дополнительно советую проверить не использует ли сайт javascript для пагинации.
0
 Аватар для Vigi
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
25.07.2022, 06:37
Python
1
URL = 'https://steamcommunity.com/market/search?appid=730&q=#p1_popular_desc'
0
1 / 1 / 0
Регистрация: 28.06.2022
Сообщений: 50
25.07.2022, 13:03  [ТС]
Мне надо парсить несколько страниц сколько пользователь захочет

Добавлено через 37 секунд
Парсится только 1-ая страница, дальше почему-то только её и парсит, иногда вылазит вторая, но роли не меняет, не парсит корректно, пробовал поработать с юрл ссылкой, не получается
0
25.07.2022, 14:26

Не по теме:

Хотя, наверно, я ошибся. Удалил.

0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
25.07.2022, 17:42
Цитата Сообщение от Jabbson Посмотреть сообщение
Дополнительно советую проверить не использует ли сайт javascript для пагинации.
проверили?
0
1 / 1 / 0
Регистрация: 28.06.2022
Сообщений: 50
25.07.2022, 18:42  [ТС]
Да, присутствует
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
25.07.2022, 18:45
Цитата Сообщение от Squidy Посмотреть сообщение
Да, присутствует
именно!
0
1 / 1 / 0
Регистрация: 28.06.2022
Сообщений: 50
25.07.2022, 21:08  [ТС]
Если мы просто страницу будем заменять на другое число, то парсить не будет питон из-за того, что # не считается частью URL и обрабатывается скриптами внутри браузера. Если это невозможно через bs4, то какой другой механикой, библиотекой это можно сделать?
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from bs4 import  BeautifulSoup as BS
import requests
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh;'
                         ' Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) '
                         'Chrome/39.0.2171.95 Safari/537.36'}
URL = 'https://steamcommunity.com/market/search?appid=730&q='
name_skins=(input('Название скина:'))
page=int(input('Введите страницы:'))
URL= f'{URL}{name_skins}'
for i in range(1,page+1):
    URL= f'{URL}#p{i}_price_asc'
    print(URL)
    r=requests.get(URL,headers)
    soup = BS(r.text,'lxml')
    quotes = soup.find_all('div', class_='market_listing_row market_recent_listing_row market_listing_searchresult')
    for quote in quotes:
        print(','.join(quote.text.split()))
    URL= f'https://steamcommunity.com/market/search?appid=730&q={name_skins}'
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
25.07.2022, 21:57
selenium можно попробовать или requests-html
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.07.2022, 21:57
Помогаю со студенческими работами здесь

Не парсит страницу сайта
Не могу понять почему мой код не работает. в манифесте разрешение к интернету прописал код такой package com.example.guessthestar; ...

PhpQuery парсит страницу в другой кодировке
Здравствуйте, при парсинге столкнулся с проблемой. Некоторые сайты парсятся в какой-то непонятной кодировке. Делаю так: ...

Парсер парсит только последние записи
Здравствуйте ,подскажите пожалуйста почему парсер парсит только последние записи? import requests from bs4 import BeautifulSoup ...

Реклама в программе Steam (и только в нем)
Примерно неделю не пользовался стимом. Вчера открыл. При запуске открывается не только окно магазина, но и окно стимовского браузера с...

Всплывают рекламные баннеры в steam и не только
Доброго времени суток! История такая. Вчера днем закончилась лицензия на Каспера. Добрался до компа и обновил лицензию только вечером....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru