diff --git a/README.md b/README.md index e40f698..9166cc5 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ Get twpy current version : ```python tc.__version__ -# '1.2.2' +# '1.2.3' ``` diff --git a/twpy/config/config.py b/twpy/config/config.py index a135a7b..097424a 100644 --- a/twpy/config/config.py +++ b/twpy/config/config.py @@ -1,4 +1,4 @@ -VERSION = "1.2.2" +VERSION = "1.2.3" BASE_URL = "https://twitter.com/" MOBILE_URL = "https://mobile.twitter.com/" TIMELINE_WITH_TOKEN_QUERY = "i/search/timeline?vertical=default&src=unkn&include_available_features=1&include_entities=1" \ diff --git a/twpy/utils/__init__.py b/twpy/utils/__init__.py index 02df2fa..c945e25 100644 --- a/twpy/utils/__init__.py +++ b/twpy/utils/__init__.py @@ -157,17 +157,32 @@ def extract_profile(html: str) -> object: # get user id user_id = navbar.find('div', attrs={'class': 'ProfileNav'})["data-user-id"] # find tweets count - li_ = navbar.find('li', attrs={'class': 'ProfileNav-item ProfileNav-item--tweets is-active'}) - tweet_count = li_.find('span', attrs={'class': 'ProfileNav-value'}).text.strip() + try: + li_ = navbar.find('li', attrs={'class': 'ProfileNav-item ProfileNav-item--tweets is-active'}) + tweet_count = li_.find('span', attrs={'class': 'ProfileNav-value'}).text.strip() + except AttributeError: + tweet_count = 0 + # find followings - li_ = navbar.find('li', attrs={'class': 'ProfileNav-item ProfileNav-item--following'}) - following_count = li_.find('span', attrs={'class': 'ProfileNav-value'}).text.strip() + try: + li_ = navbar.find('li', attrs={'class': 'ProfileNav-item ProfileNav-item--following'}) + following_count = li_.find('span', attrs={'class': 'ProfileNav-value'}).text.strip() + except AttributeError: + following_count = 0 + # find followers - li_ = navbar.find('li', attrs={'class': 'ProfileNav-item ProfileNav-item--followers'}) - follower_count = li_.find('span', attrs={'class': 'ProfileNav-value'}).text.strip() + try: + li_ = navbar.find('li', attrs={'class': 'ProfileNav-item ProfileNav-item--followers'}) + follower_count = li_.find('span', attrs={'class': 'ProfileNav-value'}).text.strip() + except AttributeError: + follower_count = 0 + # find likes - li_ = navbar.find('li', attrs={'class': 'ProfileNav-item ProfileNav-item--favorites'}) - like_count = li_.find('span', attrs={'class': 'ProfileNav-value'}).text.strip() + try: + li_ = navbar.find('li', attrs={'class': 'ProfileNav-item ProfileNav-item--favorites'}) + like_count = li_.find('span', attrs={'class': 'ProfileNav-value'}).text.strip() + except AttributeError: + like_count = 0 # result.append(Profile( name=name,