Fixed tweet composing
This commit is contained in:
pare
4a40fa43be
commit
50cb717c23
S'han modificat 1 arxius amb 31 adicions i 15 eliminacions
46
mastotuit.py
46
mastotuit.py
|
@ -185,25 +185,41 @@ if __name__ == '__main__':
|
||||||
soup = BeautifulSoup(title, 'html.parser')
|
soup = BeautifulSoup(title, 'html.parser')
|
||||||
|
|
||||||
toot_text = soup.get_text()
|
toot_text = soup.get_text()
|
||||||
|
|
||||||
sub_str = 'http'
|
sub_str = 'http'
|
||||||
find_link = toot_text.find(sub_str)
|
find_link = toot_text.find(sub_str)
|
||||||
if find_link != -1:
|
if find_link != -1:
|
||||||
toot_text = toot_text[:toot_text.index(sub_str)]
|
|
||||||
|
tuit_text = toot_text[:toot_text.index(sub_str)]
|
||||||
|
|
||||||
|
else:
|
||||||
|
|
||||||
|
tuit_text = toot_text
|
||||||
|
|
||||||
links_lst = ''
|
links_lst = ''
|
||||||
for links in soup.find_all('a'):
|
for links in soup.find_all('a'):
|
||||||
links_lst += links.get('href') + ' '
|
find_tag = links.get('href').find('/tags/')
|
||||||
|
if find_tag == -1:
|
||||||
|
links_lst += links.get('href')
|
||||||
|
|
||||||
toot_text = f'{toot_text} {links_lst}'
|
if len(links_lst) > 0:
|
||||||
|
|
||||||
|
last_text = toot_text[len(tuit_text) + len(links_lst):]
|
||||||
|
|
||||||
|
else:
|
||||||
|
|
||||||
|
last_text = ''
|
||||||
|
|
||||||
|
tuit_text = f'{tuit_text} {links_lst} {last_text}'
|
||||||
|
|
||||||
print("Tooting...")
|
print("Tooting...")
|
||||||
print(toot_text)
|
print(tuit_text)
|
||||||
|
|
||||||
if not logged_in:
|
if not logged_in:
|
||||||
|
|
||||||
api, logged_in = create_api()
|
api, logged_in = create_api()
|
||||||
|
|
||||||
if len(toot_text) < 280:
|
if len(tuit_text) < 280:
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
|
||||||
|
@ -218,11 +234,11 @@ if __name__ == '__main__':
|
||||||
images_id_lst.append(media.media_id)
|
images_id_lst.append(media.media_id)
|
||||||
i += 1
|
i += 1
|
||||||
|
|
||||||
api.update_status(status=toot_text, media_ids=images_id_lst)
|
api.update_status(status=tuit_text, media_ids=images_id_lst)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
|
||||||
api.update_status(toot_text)
|
api.update_status(tuit_text)
|
||||||
|
|
||||||
except TweepError as err:
|
except TweepError as err:
|
||||||
|
|
||||||
|
@ -233,13 +249,13 @@ if __name__ == '__main__':
|
||||||
|
|
||||||
if with_images:
|
if with_images:
|
||||||
|
|
||||||
toot_text1 = toot_text[:250].rsplit(' ', 1)[0] + ' (1/2)'
|
tuit_text1 = tuit_text[:250].rsplit(' ', 1)[0] + ' (1/2)'
|
||||||
toot_text2 = toot_text[int(len(toot_text1)-6):] + ' (2/2)'
|
tuit_text2 = tuit_text[int(len(tuit_text1)-6):] + ' (2/2)'
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
|
||||||
toot_text1 = toot_text[:275].rsplit(' ', 1)[0] + ' (1/2)'
|
tuit_text1 = tuit_text[:275].rsplit(' ', 1)[0] + ' (1/2)'
|
||||||
toot_text2 = toot_text[int(len(toot_text1)-6):] + ' (2/2)'
|
tuit_text2 = tuit_text[int(len(tuit_text1)-6):] + ' (2/2)'
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
|
||||||
|
@ -254,13 +270,13 @@ if __name__ == '__main__':
|
||||||
images_id_lst.append(media.media_id)
|
images_id_lst.append(media.media_id)
|
||||||
i += 1
|
i += 1
|
||||||
|
|
||||||
first_tweet = api.update_status(status=toot_text1)
|
first_tweet = api.update_status(status=tuit_text1)
|
||||||
api.update_status(status=toot_text2, in_reply_to_status_id=first_tweet.id, media_ids=images_id_lst)
|
api.update_status(status=tuit_text2, in_reply_to_status_id=first_tweet.id, media_ids=images_id_lst)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
|
||||||
first_tweet = api.update_status(toot_text1)
|
first_tweet = api.update_status(tuit_text1)
|
||||||
api.update_status(toot_text2, in_reply_to_status_id=first_tweet.id)
|
api.update_status(tuit_text2, in_reply_to_status_id=first_tweet.id)
|
||||||
|
|
||||||
except TweepError as err:
|
except TweepError as err:
|
||||||
|
|
||||||
|
|
Loading…
Referencia en una nova incidència