123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- # from wordpress import API
- # import requests
- # import base64
- import json
- from selenium import webdriver
- from selenium.webdriver.common.by import By
- from selenium.webdriver import ChromeOptions
- from pyfacebook import GraphAPI
- def get_driver_version(dr):
- for k, v in dr.capabilities.items():
- if k == 'chrome' or k == 'browserVersion':
- if k == 'chrome':
- vers = v['chromedriverVersion']
- print('Driver version', vers[:vers.index('(') - 1])
- print(end='\n' * 2)
- dr_version = vers[:vers.index('(') - 1]
- else:
- print('Browser version', v)
- print(end='\n' * 2)
- br_version = v
- return (dr_version, br_version)
- options = ChromeOptions()
- options.add_argument('--headless')
- # Get last post_id title, text and link
- driver = webdriver.Chrome(options=options)
- get_driver_version(dr=driver)
- driver.get('http://taxwizard.ro/?cat=36')
- title = driver.find_element(By.XPATH, '//*[@id="blog-item-holder"]/div[1]/div[2]/h2/a')
- body = driver.find_element(By.XPATH, '//*[@id="blog-item-holder"]/div[1]/div[2]/div[1]')
- body_text = body.text
- title_text = title.text
- link = title.get_attribute('href')
- driver.close()
- tags = '#codfiscal,#impozit-micro,#PFA'
- data = {"message": title_text + 2 * '\n' + body_text + ' ......' + tags, 'link': link}
- print(data['message'], '\n')
- # Create Graph api object
- with open('.token') as file:
- token = file.read()
- graph = GraphAPI(access_token=token)
- page = graph.get_object('568089086661039')
- print(page)
- # Post to facebook page
- post_id = graph.post_object('568089086661039', connection='feed', data=data)
- print(post_id)
- # post_id = {'id': '568089086661039_2611622175641043'}
- # Save post to json
- post_link = {'link': link}
- post = {**post_link, **post_id}
- with open('last_post.json', mode='a') as file:
- file.write('\n')
- json.dump(post, file)
|