1. #1
    Membre à l'essai
    Inscrit en
    août 2007
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : août 2007
    Messages : 86
    Points : 21
    Points
    21

    Par défaut Automatisation de publication d'annonces

    Bonjour,

    Je souhaite créer un script pour automatiser la publication d'annonces sur le site LeBonCoin. J'ai un compte sur ce site, j'aimerais m'y connecter, et déposer l'annonce en ligne.
    J'ai cru comprendre qu'avec curl, on pouvait le faire?

    Quelqu'un peut m'aider?

    Merci d'avance.

  2. #2
    Membre expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    avril 2008
    Messages
    1 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : avril 2008
    Messages : 1 474
    Points : 3 917
    Points
    3 917

    Par défaut

    Citation Envoyé par chris_wafer Voir le message
    Quelqu'un peut m'aider?
    Il manque l'information principale: combien payes-tu la prestation?

  3. #3
    Membre à l'essai
    Inscrit en
    août 2007
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : août 2007
    Messages : 86
    Points : 21
    Points
    21

    Par défaut

    Je ne paye personne, je veux arriver tout seul à le faire, mais avec votre aide.

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2008
    Messages
    21 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : mai 2008
    Messages : 21 418
    Points : 142 524
    Points
    142 524
    Billets dans le blog
    5

    Par défaut

    Bonjour,

    Dans le navigateur, il faut analyser les entête HTTP + les URL utilisées (cela se fait grâce à un plugin).
    Ensuite, il faut les reproduire avec CURL.

    Sinon, vous pourriez jeter un coup d'oeil sur le projet WEBOOB, il vous permettra peut être d'y arriver.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  5. #5
    Membre expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    avril 2008
    Messages
    1 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : avril 2008
    Messages : 1 474
    Points : 3 917
    Points
    3 917

    Par défaut

    Citation Envoyé par chris_wafer Voir le message
    Je ne paye personne, je veux arriver tout seul à le faire, mais avec votre aide.
    Alors, dis-nous ce que tu as essayé, ce qui marche et ce qui ne marche pas...

    Citation Envoyé par chris_wafer Voir le message
    J'ai cru comprendre qu'avec curl, on pouvait le faire?

    Quelqu'un peut m'aider?
    Essaye la commande suivante:


  6. #6
    Membre à l'essai
    Inscrit en
    août 2007
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : août 2007
    Messages : 86
    Points : 21
    Points
    21

    Par défaut

    Oui, j'ai essayé, mais je n'y comprends pas grand chose.
    Quelqu'un peut m'aiguiller?

    Merci.

  7. #7
    Membre expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    avril 2008
    Messages
    1 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : avril 2008
    Messages : 1 474
    Points : 3 917
    Points
    3 917

    Par défaut

    Citation Envoyé par chris_wafer Voir le message
    Quelqu'un peut m'aiguiller?
    On ne peut pas t'aider à partir de rien.

    À la rigueur, on peut faire le travail à ta place, mais ça dépend de la rémunération proposée.

    Citation Envoyé par chris_wafer Voir le message
    Oui, j'ai essayé,
    Peux-tu nous dire ce que tu as essayé?

    mais je n'y comprends pas grand chose.
    Peut-être lire un tutoriel?

  8. #8
    Membre à l'essai
    Inscrit en
    août 2007
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : août 2007
    Messages : 86
    Points : 21
    Points
    21

    Par défaut

    Je viens d'essayer cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    curl 'https://compteperso.leboncoin.fr/store/verify_login/0' -H 'Host: compteperso.leboncoin.fr' -H 'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:50.0) Gecko/20100101 Firefox/50.0' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' --compressed -H 'Referer: https://www.leboncoin.fr/' -H 'Connection: keep-alive' -H 'Upgrade-Insecure-Requests: 1' --data 'st_username=MONMAIL%40gmail.com&st_passwd=MONPASS'
    Comment savoir si ça a bien marché?

    Merci.

  9. #9
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2008
    Messages
    21 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : mai 2008
    Messages : 21 418
    Points : 142 524
    Points
    142 524
    Billets dans le blog
    5

    Par défaut

    En testant et en essayant de voir la réponse renvoyée par le site.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  10. #10
    Membre à l'essai
    Inscrit en
    août 2007
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : août 2007
    Messages : 86
    Points : 21
    Points
    21

    Par défaut

    Bonjour,

    Je me suis intéressé à "weboob", il est installé, le module leboncoin est installé, mais comment l'utiliser?

    Merci.

  11. #11
    Membre à l'essai
    Inscrit en
    août 2007
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : août 2007
    Messages : 86
    Points : 21
    Points
    21

    Par défaut

    La commande CURL ne retourne rien. Il faut activer quelquechose?

  12. #12
    Membre à l'essai
    Inscrit en
    août 2007
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : août 2007
    Messages : 86
    Points : 21
    Points
    21

    Par défaut

    J'ai bien progressé, ça y est je maitrise, j'ai réussi à supprimer une annonce.
    Par contre, pour en poster une, j'ai le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    curl --silent \
    -b /tmp/cookies \
    -c /tmp/cookies \
    'https://www.leboncoin.fr/ai/verify/0' \
    -H 'Host: www.leboncoin.fr' \
    -H 'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:50.0) Gecko/20100101 Firefox/50.0' \
    -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' \
    -H 'Accept-Language: en-US,en;q=0.5' \
    --compressed \
    -H 'Referer: https://www.leboncoin.fr/ai/form/0' \
    -H 'Connection: keep-alive' \
    -H 'Upgrade-Insecure-Requests: 1' \
    -H 'Content-Type: multipart/form-data; boundary=---------------------------1855287202331431558583870453' \
    --data-binary $'-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="check_type_diff"\r\n\r\n0\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="category"\r\n\r\n35\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="company_ad"\r\n\r\n0\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="type"\r\n\r\ns\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="subject"\r\n\r\nVend places concert Muse\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="brand"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="regdate"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="mileage"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="fuel"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="gearbox"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="cubic_capacity"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="real_estate_type"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="furnished"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="square"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="rooms"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="energy_rate"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="ges"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="capacity"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="swimming_pool"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="bedrooms"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="clothing_type"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="clothing_st"\r\n\r\n0\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="shoe_type"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="shoe_size"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="baby_age"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="jobcontract"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="jobfield"\r\n\r\n0\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="jobduty"\r\n\r\n0\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="jobexp"\r\n\r\n0\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="jobstudy"\r\n\r\n0\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="jobtime"\r\n\r\n1\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="animal_offer_nature"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="animal_race"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="animal_age"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="animal_litter"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="animal_litter_number"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="animal_identification"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="datepicker_begin_date"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="availability_begin_date"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="datepicker_end_date"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="availability_end_date"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="availability_price"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="price_min"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="price_max"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="body"\r\n\r\nJe vends des places pour le concert. A venir chercher sur place.\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="custom_ref"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="price"\r\n\r\n45\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="charges_included"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="fai_included"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="image0"; filename=""\r\nContent-Type: application/octet-stream\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="image1"; filename=""\r\nContent-Type: application/octet-stream\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="image2"; filename=""\r\nContent-Type: application/octet-stream\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="image3"; filename=""\r\nContent-Type: application/octet-stream\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="image4"; filename=""\r\nContent-Type: application/octet-stream\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="image5"; filename=""\r\nContent-Type: application/octet-stream\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="image6"; filename=""\r\nContent-Type: application/octet-stream\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="image7"; filename=""\r\nContent-Type: application/octet-stream\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="image8"; filename=""\r\nContent-Type: application/octet-stream\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="image9"; filename=""\r\nContent-Type: application/octet-stream\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="location_p"\r\n\r\nCenon\xa033150\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="zipcode"\r\n\r\n33150\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="city"\r\n\r\nCenon\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="region"\r\n\r\n2\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="dpt_code"\r\n\r\n33\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="address"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="meeting_point_id"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="accept_localisation"\r\n\r\non\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="latitude"\r\n\r\n44.8583\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="longitude"\r\n\r\n-0.53053\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="geo_source"\r\n\r\ncity\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="geo_provider"\r\n\r\nlbc\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="adreply_type"\r\n\r\n1\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="adreply_redirect"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="name"\r\n\r\nmon_pseudo\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="siren"\r\n\r\n\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="email"\r\n\r\ntutu@toto.com\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="phone"\r\n\r\n0606060606\r\n-----------------------------1855287202331431558583870453\r\n\r\nContent-Disposition: form-data; name="no_salesmen"\r\n\r\n1\r\n---------------------------1855287202331431558583870453--\r\n'
    D'où vient ce numéro 1855287202331431558583870453 dans binary ?

  13. #13
    Membre à l'essai
    Inscrit en
    août 2007
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : août 2007
    Messages : 86
    Points : 21
    Points
    21

    Par défaut

    Quelqu'un peut m'aider?
    Merci.

  14. #14
    Membre expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    avril 2008
    Messages
    1 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : avril 2008
    Messages : 1 474
    Points : 3 917
    Points
    3 917

    Par défaut

    Je n'y connais pas grand-chose, mais j'espère que ce que j'écris est correct et te donnera des pistes pour chercher sur internet!

    Les données transmises semblent être du type "multipart", c'est-à-dire qu'elles contiennent plusieurs morceaux (comme un mail qui contient le texte proprement dit et diverses pièces jointes). Et ces morceaux doivent être séparés par un... séparateur, afin que le récepteur des données sache comment découper le message en morceaux cohérents. C'est à ça que sert le "boundary": c'est le séparateur de morceaux.
    Ici, sa valeur est "boundary=---------------------------1855287202331431558583870453", comme indiqué dans le descripteur du contenu des données (en espérant que les données ne contiennent pas accidentellement comme par hasard précisément cette chaine de caractères!). En revanche, je ne sais pas qui décide d'utiliser cette valeur plutôt qu'une autre.

    J'espère que cette piste te permettra d'avancer...

  15. #15
    Membre à l'essai
    Inscrit en
    août 2007
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : août 2007
    Messages : 86
    Points : 21
    Points
    21

    Par défaut

    Merci.

    Quelqu'un pourrait m'aider en privé avec ce module?
    Merci.

  16. #16
    Rédacteur/Modérateur


    Homme Profil pro
    Technicien maintenance
    Inscrit en
    août 2011
    Messages
    5 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : août 2011
    Messages : 5 986
    Points : 12 102
    Points
    12 102

    Par défaut

    L’intérêt du forum est que l'aide apporté soit publique, ce qui permettra à d'autres utilisateurs ayant le même problème d'avoir la solution.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur la création d'un système : http://chrtophe.developpez.com/tutoriels/minisysteme/
    Mon article sur le P2V : http://chrtophe.developpez.com/tutoriels/p2v/
    Consultez nos FAQ : Windows, Linux, Virtualisation

  17. #17
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur Support avancé & développement
    Inscrit en
    juin 2007
    Messages
    2 309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juin 2007
    Messages : 2 309
    Points : 6 130
    Points
    6 130

    Par défaut

    Citation Envoyé par chris_wafer Voir le message
    D'où vient ce numéro 1855287202331431558583870453 dans binary ?
    C'est une chaîne de caractères arbitraire. Tu peux mettre ce que tu veux en respectant les contraintes suivantes :
    • doit commencer par deux tirets (--)
    • doit contenir entre 1 et 70 caractères ASCII 7 bit
    • ne doit pas apparaître ailleurs dans la requête
    • la dernière occurrence doit être suivie par deux tirets
    ɹǝsn *sıɹɐlos*

Discussions similaires

  1. [2008] Automatiser la publication de rapports dans SSRS.
    Par cleml12 dans le forum SSRS
    Réponses: 0
    Dernier message: 22/11/2011, 12h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo