└── script.py /script.py: -------------------------------------------------------------------------------- 1 | import requests 2 | import json 3 | import random 4 | from googletrans import Translator 5 | from requests.auth import HTTPBasicAuth 6 | 7 | def post_creator(sourceURL, wpBaseURL, sourceLang, targetLang, postStatus): 8 | response_API = requests.get(sourceURL) 9 | data = response_API.text 10 | parse_json = json.loads(data) 11 | get_article_title = parse_json['title'] 12 | get_article_content = parse_json['body'] 13 | image_list = ["1689","1594","1612"] 14 | 15 | translator = Translator() 16 | 17 | title_translation = translator.translate(get_article_title, src=sourceLang, dest=targetLang) 18 | title_translation_text = title_translation.text 19 | 20 | content_translation = translator.translate(get_article_content, src=sourceLang, dest=targetLang) 21 | content_translation_text = content_translation.text 22 | 23 | random_image_list = random.choice(image_list) 24 | 25 | WP_url = wpBaseURL + "/wp-json/wp/v2/posts" 26 | 27 | auth = HTTPBasicAuth(, ) 28 | 29 | headers = { 30 | "Accept": "application/json", 31 | "Content-Type": "application/json" 32 | } 33 | 34 | payload = json.dumps({ 35 | "status":postStatus, 36 | "title": title_translation_text, 37 | "content": content_translation_text, 38 | "featured_media": random_image_list 39 | }) 40 | 41 | response = requests.request( 42 | "POST", 43 | WP_url, 44 | data=payload, 45 | headers=headers, 46 | auth=auth 47 | ) 48 | 49 | print(response) 50 | print(random_image_list) 51 | 52 | 53 | post_creator("https://jsonplaceholder.typicode.com/posts/5", "", "la", "en", "publish") 54 | --------------------------------------------------------------------------------