From dc0fd0c78137d466bbf67eda96ad01c5ca389ac9 Mon Sep 17 00:00:00 2001 From: Valentin CZERYBA Date: Tue, 28 Mar 2023 16:40:15 +0200 Subject: [PATCH] insert comment 75% --- insert_wordpress.py | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/insert_wordpress.py b/insert_wordpress.py index 5faee26..044292d 100644 --- a/insert_wordpress.py +++ b/insert_wordpress.py @@ -42,6 +42,19 @@ if __name__ == '__main__': articleacreator = soup.find_all("span", class_="articlecreator") dateheader = soup.find_all("div", class_="dateheader") itemfooter = soup.find_all("div", class_="itemfooter") + comment = soup.find_all("div", class_="comment_item") + comment_post = [] + for i in comment: + comment_item = i.text.split("\n") + footer = i.find_all("div", class_="itemfooter") + comment_author = footer[0].text.split(",")[0].replace("Posté par ", "") + comment_date = footer[0].find_all("abbr")[0].get("title") + comment_content = "

" + for j in range(0, len(comment_item)-2): + if len(comment_item[j]) > 0: + comment_content = comment_content + comment_item[j] + "
" + comment_content = comment_content + "

" + comment_post.append({"author": comment_author, "date": comment_date, "content": comment_content}) a = itemfooter[0].find_all("a", {"rel": True}) for i in a: rel = i.get("rel") @@ -80,7 +93,7 @@ if __name__ == '__main__': bodyhtml = bodyhtml + "

" hour = articledate[0].text time = dateheader[0].text.split(" ") - + data = {"title":title, "content":bodyhtml, "status":"publish", "date": "{0}-{1}-{2}T{3}:00".format(time[2],month[time[1]],time[0], hour), "tags": listelement["tags"], "categories": listelement["categories"]} params = {"search":author} page = requests.get("http://localhost:8080/wp-json/wp/v2/users", auth=basic, params=params) @@ -100,4 +113,12 @@ if __name__ == '__main__': if page_exist == False: page = requests.post("http://localhost:8080/wp-json/wp/v2/posts", auth=basic, data=data) if page.status_code == 201: - print(page.content) \ No newline at end of file + result = page.json() + print("Article ajoute : {0}".format(result["title"]["raw"])) + print(comment_post) + for i in comment_post: + data = {"post": result["id"], "content": i["content"], "date": i["date"]} + page = requests.post("http://localhost:8080/wp-json/wp/v2/comments", auth=basic, data=data) + print(page.status_code) + if page.status_code == 201: + print("Commentaire ajoute pour {0}".format(result["title"]["raw"])) \ No newline at end of file