Skip to content
Snippets Groups Projects
Commit 82b1647f authored by OndraRehounek's avatar OndraRehounek
Browse files

main: exclude retweets

parent e1ef975d
No related branches found
No related tags found
2 merge requests!609Release,!608Small tuning and fixes of pirati.cz (main) module
Pipeline #9631 passed
......@@ -6,7 +6,7 @@ from django.utils import timezone
from tweepy import Client
from tweepy.errors import BadRequest
from main.models import MainHomePage
from main.models import MainHomePage, MainPersonPage
from .models import Tweet
......@@ -48,6 +48,7 @@ class TweetDownloadService:
"""
tweets_response = self.client.get_users_tweets(
user_id,
exclude=["retweets"],
expansions=["author_id", "entities.mentions.username"],
max_results=100,
start_time=timezone.now() - timedelta(days=self.days_back),
......@@ -59,15 +60,25 @@ class TweetDownloadService:
def get_user_list_data(self) -> list["User"]:
twitter_usernames_block = MainHomePage.objects.first().twitter_usernames
person_username_list = (
MainPersonPage.objects.filter(twitter_username__isnull=False)
.values_list("twitter_username", flat=True)
.distinct()
)
homepage_username_list = [
username_data["value"] for username_data in twitter_usernames_block.raw_data
]
username_list = [*person_username_list, *homepage_username_list]
user_data_list = []
for username_data in twitter_usernames_block.raw_data:
for username in username_list:
try:
user_data_list.append(self.get_user_response(username_data["value"]))
user_data_list.append(self.get_user_response(username))
except BadRequest:
logger.error(
"Cannot download tweets for the username",
extra={"username": username_data["value"]},
extra={"username": username},
)
return user_data_list
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment