CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

besoin d'aide scrapping python

Ghostemane50
Ghostemane50
Niveau 8
10 octobre 2021 à 15:21:52

:) comment récupérer des élesmentS de manière à ce qu'ils soit couplé ,je sais déjà les récupérer individuellement.Merci :)

Pseudo supprimé
Pseudo supprimé 10 octobre 2021 à 15:25:53

tu peux exposer clairement ton problème ?

cybevil
cybevil
Niveau 27
10 octobre 2021 à 15:29:22

Couplé ? Tu veux dire en utilisant un dictionnaire ?

https://python.doctor/page-apprendre-dictionnaire-python

Ghostemane50
Ghostemane50
Niveau 8
10 octobre 2021 à 15:35:27

Le 10 octobre 2021 à 15:25:53 :
tu peux exposer clairement ton problème ?

je cherche à obtenir le nom et les prix sur un site d'article par exemple ebay ,je sais le faire individuellement ,mais comment le faire de manière à obtenir un truc de ce genre [name,prix] le tout ranger dans une liste tuple dictionnaire ou autre , par la suite je vais en faire un fichier csv

Message édité le 10 octobre 2021 à 15:35:55 par Ghostemane50
Ghostemane50
Ghostemane50
Niveau 8
10 octobre 2021 à 15:37:01

Le 10 octobre 2021 à 15:29:22 :
Couplé ? Tu veux dire en utilisant un dictionnaire ?

https://python.doctor/page-apprendre-dictionnaire-python

une liste de manière à avoir [name,prix]ou [[name][prix]]

Ghostemane50
Ghostemane50
Niveau 8
10 octobre 2021 à 15:47:52

up

Ghostemane50
Ghostemane50
Niveau 8
10 octobre 2021 à 16:06:11

up

Pseudo supprimé
Pseudo supprimé 10 octobre 2021 à 16:13:31

Le 10 octobre 2021 à 15:35:27 :

Le 10 octobre 2021 à 15:25:53 :
tu peux exposer clairement ton problème ?

je cherche à obtenir le nom et les prix sur un site d'article par exemple ebay ,je sais le faire individuellement ,mais comment le faire de manière à obtenir un truc de ce genre [name,prix] le tout ranger dans une liste tuple dictionnaire ou autre , par la suite je vais en faire un fichier csv

bah tu récupères le prix et tu récupères le nom, et tu les mets dans un tuple

Ghostemane50
Ghostemane50
Niveau 8
10 octobre 2021 à 16:59:20

Le 10 octobre 2021 à 16:13:31 :

Le 10 octobre 2021 à 15:35:27 :

Le 10 octobre 2021 à 15:25:53 :
tu peux exposer clairement ton problème ?

je cherche à obtenir le nom et les prix sur un site d'article par exemple ebay ,je sais le faire individuellement ,mais comment le faire de manière à obtenir un truc de ce genre [name,prix] le tout ranger dans une liste tuple dictionnaire ou autre , par la suite je vais en faire un fichier csv

bah tu récupères le prix et tu récupères le nom, et tu les mets dans un tuple

comment faire les deux en meme temps ?,ils ont du prévoir le coup

Azerban
Azerban
Niveau 16
10 octobre 2021 à 17:13:51

Tu fais comme ça :ok:

import csv
from typing import Dict, List

import requests
from bs4 import BeautifulSoup


def get_all_products_from_url(url: str, session: requests.Session) -> List[Dict]:
    headers = {"User-Agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:93.0) Gecko/20100101 Firefox/93.0"}
    response = session.get(url, headers=headers)

    soup = BeautifulSoup(response.text, "html.parser")

    product_list = soup.find("ul", {"class": "srp-results"})
    all_products = product_list.find_all("li", {"class": "s-item"})

    products = []

    for product in all_products:

        product_dict = {}
        product_dict["url"] = product.find("a", {"class": "s-item__link"}).attrs["href"]
        product_dict["name"] = product.find("h3", {"class": "s-item__title"}).text
        product_dict["price"] = product.find("span", {"class": "s-item__price"}).text

        products.append(product_dict)

    return products


def write_products_to_csvfile(products: List[Dict], filename="ebay-products.csv") -> None:
    with open(filename, mode="w", encoding="utf-8") as csvfile:
        fieldnames = ["url", "name", "price"]
        csvwriter = csv.DictWriter(csvfile, fieldnames=fieldnames)
        csvwriter.writeheader()
        csvwriter.writerows(products)


if __name__ == "__main__":

    url = "https://www.ebay.fr/sch/i.html?_from=R40&_trksid=p2380057.m570.l1313&_nkw=thinkpad&_sacat=0"
    session = requests.Session()
    
    # On met des cookies dans la session
    session.get("https://www.ebay.fr/")

    products = get_all_products_from_url(url, session=session)
    write_products_to_csvfile(products)
Pseudo supprimé
Pseudo supprimé 10 octobre 2021 à 17:19:04

Le 10 octobre 2021 à 16:59:20 :

Le 10 octobre 2021 à 16:13:31 :

Le 10 octobre 2021 à 15:35:27 :

Le 10 octobre 2021 à 15:25:53 :
tu peux exposer clairement ton problème ?

je cherche à obtenir le nom et les prix sur un site d'article par exemple ebay ,je sais le faire individuellement ,mais comment le faire de manière à obtenir un truc de ce genre [name,prix] le tout ranger dans une liste tuple dictionnaire ou autre , par la suite je vais en faire un fichier csv

bah tu récupères le prix et tu récupères le nom, et tu les mets dans un tuple

comment faire les deux en meme temps ?,ils ont du prévoir le coup

"ils ont du prévoir le coup", tu veux dire que t'as même pas essayé ?

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment