Show screen name instead of account name when RT

Get the screen name of the account and show it instead of the account name with a @
This commit is contained in:
Dostoi 2018-05-17 10:24:25 +02:00 committed by GitHub
parent 4b32b5de2f
commit f0bf98baa1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -7,6 +7,8 @@ import requests
import re import re
import sqlite3 import sqlite3
from datetime import datetime, date, time, timedelta from datetime import datetime, date, time, timedelta
import urllib.request
from lxml import html
if len(sys.argv) < 4: if len(sys.argv) < 4:
print("Usage: python3 tootbot.py twitter_account mastodon_login mastodon_passwd mastodon_instance") print("Usage: python3 tootbot.py twitter_account mastodon_login mastodon_passwd mastodon_instance")
@ -73,7 +75,11 @@ for t in reversed(d.entries):
#h = BeautifulSoup(t.summary_detail.value, "html.parser") #h = BeautifulSoup(t.summary_detail.value, "html.parser")
c = t.title c = t.title
if t.author != '(%s)' % twitter: if t.author != '(%s)' % twitter:
c = ("RT %s\n" % t.author[1:-1]) + c url = "https://twitter.com/"+t.author[1:-1]
page = html.fromstring(urllib.request.urlopen(url).read())
for name in page.iter('title'):
screen_name=name.text_content().split(" (")[0]
c = ("RT %s\n" % screen_name) + c
toot_media = [] toot_media = []
# get the pictures... # get the pictures...
for p in re.finditer(r"https://pbs.twimg.com/[^ \xa0\"]*", t.summary): for p in re.finditer(r"https://pbs.twimg.com/[^ \xa0\"]*", t.summary):