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