Convert HTML entities to unicode in long tweets. Fixes #118

This commit is contained in:
Manuel Cortez 2017-02-24 09:51:39 -06:00
parent c136c50afc
commit 4793aaf5e6
2 changed files with 6 additions and 1 deletions

View File

@ -8,6 +8,7 @@
* TWBlue shows an error message when you try to view the profile of an user that does not exist or has been suspended. ([#114,](https://github.com/manuelcortez/TWBlue/issues/114) [#115](https://github.com/manuelcortez/TWBlue/issues/115))
* The spellchecker module should select the right language when is set to "user default". ([#117](https://github.com/manuelcortez/TWBlue/issues/117))
* Image description will be displayed in retweets too. ([#119](https://github.com/manuelcortez/TWBlue/issues/119))
* When reading a long tweet, you shouldn't read strange entities anymore. ([#118](https://github.com/manuelcortez/twblue/issues/118))
## Changes in version 0.88 and 0.89

View File

@ -55,7 +55,11 @@ def is_long(tweet):
def get_full_text(uri):
try:
r = requests.get("http://api.twishort.com/1.1/get.json", params={"uri": uri, "api_key": keys.keyring.get("twishort_api_key")})
return r.json()["text"]
msg = r.json()["text"]
# Try to parse possible HTML entities.
from twitter.compose import StripChars
msg = StripChars(msg)
return msg
except:
return False