'How to solve the error and get tweets of the user's timeline?

I was trying to build a code to get tweets on a given weekday, however, I did encountered an error which I already typed below with the following code. Can anyone please help me about this issue?

import pandas as pd
import tweepy
from datetime import datetime, timezone
import tweepy
import csv

consumer_key ="" 
consumer_secret =""
access_token =""
access_token_secret =""

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)


def get_tweet_daterange(start_date,stop_date,screen_name):
    data = []
    tweets = api.user_timeline(screen_name=screen_name,count=200)
    while True:
      tweets_after_start = [tweet for tweet in tweets if tweet.created_at >= start_date and tweet.created_at < stop_date]
      if len(tweets_after_start) == 0:
        break
      max_id = tweets_after_start[-1].id - 1
      data.extend(tweets_after_start)    
      tweets = api.user_timeline(screen_name=screen_name,max_id=max_id,count=200)
    tweets = [[obj.user.screen_name.encode('utf-8'),obj.user.name.encode('utf-8'),obj.user.id,obj.user.description.encode('utf-8'),obj.created_at.year,obj.created_at.month,obj.created_at.day,"%s.%s"%(obj.created_at.hour,obj.created_at.minute),obj.id_str,obj.text.encode('utf-8')] for obj in data if obj.created_at <= stop_date ]
    dataframe=pd.DataFrame(tweets,columns=['screen_name','name','twitter_id','description','year','month','date','time','tweet_id','tweet'])
    dataframe.to_csv("%s_tweets.csv"%(screen_name),index=False)

if __name__ == "__main__": 
  start_date = datetime.strptime('2022-04-29 09:00:00', '%Y-%m-%d %H:%M:%S')
  start_date = start_date.replace(tzinfo=timezone.utc)
  stop_date = datetime.strptime('2022-04-29 18:00:00', '%Y-%m-%d %H:%M:%S')
  stop_date = stop_date.replace(tzinfo=timezone.utc)
  screen_name = 'London_Events'
  get_tweet_daterange(start_date,stop_date,screen_name)

This is the error i encountered:

File "main.py", line 18
    tweets = api.user_timeline(screen_name= screen_name,count=200)
                                                                ^
TabError: inconsistent use of tabs and spaces in indentation


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source