scrapping email clubs de la fff

Bah, la question était « est-ce que c’est possible ? »
La réponse est oui.

Maintenant si tu veux savoir comment, c’est une autre question.

Il suffit d’utiliser le moteur de recherche (Fédération Française de Football) et la requête POST qu’il envoit pour récupérer les numéro d’affiliation (cl_cod) et slug (cl_nom_slug) de chaque club.
Exemple de json obtenu :

[
    {
        "cl_adr1": "Stade du Parc",
        "cl_adr2": "298, AVENUE NAPOLEON BONAPARTE",
        "cl_adr3": null,
        "cl_bdis": "RUEIL MALMAISON",
        "cl_cod": 542440,
        "cl_cp": "92500",
        "cl_geo_location": {
            "lon": "2.16367",
            "lat": "48.87288"
        },
        "cl_loca": "RUEIL MALMAISON",
        "cl_nom": "RUEIL MALMAISON F.C.",
        "cl_nom_abr": "RUEIL MALMAISON FC",
        "cl_nom_slug": "rueil-malmaison-f-c",
        "logo": "https://cdn-transverse.azureedge.net/phlogos/BC542440.jpg",
        "profil_club_pratiques": [
            "pratique_u6_u13_active",
            "pratique_u6_u13_u6_u13_f",
            "foot_competition_active",
            "foot_competition_u13_u18_g_foot_11",
            "foot_competition_u13_u18_g_foot_8",
            "foot_competition_u13_u18_f_foot_11",
            "foot_competition_u13_u18_f_foot_8",
            "foot_competition_senior_h_foot_11",
            "foot_competition_senior_h_foot_8",
            "foot_competition_senior_f_foot_11",
            "foot_competition_veteran_h_foot_11",
            "pratique_handicap_active",
            "pratique_handicap_sport_adapte"
        ]
    },
    {
        "cl_adr1": "STADE MAURICE HUBERT",
        "cl_adr2": "21 AVENUE ALEXANDRE MAISTRASSE",
        "cl_adr3": null,
        "cl_bdis": "RUEIL MALMAISON",
        "cl_cod": 500744,
        "cl_cp": "92500",
        "cl_geo_location": {
            "lon": "2.20092",
            "lat": "48.8638"
        },
        "cl_loca": "RUEIL MALMAISON",
        "cl_nom": "SURESNES J.S.",
        "cl_nom_abr": "SURESNES J.S.",
        "cl_nom_slug": "suresnes-j-s",
        "logo": "https://cdn-transverse.azureedge.net/phlogos/BC500744.jpg",
        "profil_club_pratiques": [
            "pratique_u6_u13_active",
            "pratique_u6_u13_u6_u13_f",
            "foot_competition_active",
            "foot_competition_u13_u18_g_foot_11",
            "foot_competition_u13_u18_g_foot_8",
            "foot_competition_u13_u18_f_foot_8",
            "foot_competition_senior_h_foot_11",
            "foot_competition_veteran_h_foot_11"
        ]
    },
    {
        "cl_adr1": "5 RUE GILBERT DEGREMONT",
        "cl_adr2": null,
        "cl_adr3": null,
        "cl_bdis": "RUEIL MALMAISON",
        "cl_cod": 548908,
        "cl_cp": "92500",
        "cl_geo_location": {
            "lon": "2.207125",
            "lat": "48.865065"
        },
        "cl_loca": "RUEIL MALMAISON",
        "cl_nom": "LE KAMELEON",
        "cl_nom_abr": "KAMELEON LE",
        "cl_nom_slug": "le-kameleon",
        "logo": "https://cdn-transverse.azureedge.net/phlogos/BC548908.jpg",
        "profil_club_pratiques": [
            "foot_competition_active",
            "foot_competition_senior_h_futsal",
            "pratique_loisir_active",
            "pratique_loisir_u13_u18_futsal_loisir",
            "pratique_loisir_senior_futsal_loisir",
            "pratique_loisir_veteran_futsal_loisir"
        ]
    }
]

Et ensuite boucler sur les pages de chaque club pour récupérer les infos.
Elles sont construites sur le patern :
https://www.fff.fr/competition/club/{numero affiliation}-{slug}/information.html

@deeduckme , est-ce que cela répond à ta question ?