Amazing-Python-Scripts
81 строка · 2.4 Кб
1import tweepy
2import requests
3
4# Function to get tweets from Twitter API
5
6
7def get_tweets(api_key, api_secret_key, access_token, access_token_secret, username):
8auth = tweepy.OAuthHandler(api_key, api_secret_key)
9auth.set_access_token(access_token, access_token_secret)
10api = tweepy.API(auth)
11
12tweets = []
13try:
14for tweet in tweepy.Cursor(api.user_timeline, screen_name=username, tweet_mode="extended").items(10):
15tweets.append(tweet.full_text)
16except tweepy.TweepError as e:
17print(f"Error: {e}")
18
19return tweets
20
21# Function to get weather data from OpenWeatherMap API
22
23
24def get_weather(api_key, city):
25url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}"
26response = requests.get(url)
27data = response.json()
28
29if response.status_code == 200:
30return data
31else:
32print(f"Error: {data['message']}")
33return None
34
35# Function to get stock data from Alpha Vantage API
36
37
38def get_stock_data(api_key, symbol):
39url = f"https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol={symbol}&apikey={api_key}"
40response = requests.get(url)
41data = response.json()
42
43if "Time Series (Daily)" in data:
44return data["Time Series (Daily)"]
45else:
46print(f"Error: {data['Note']}")
47return None
48
49
50if __name__ == "__main__":
51# Replace with your Twitter API credentials
52twitter_api_key = "YOUR_TWITTER_API_KEY"
53twitter_api_secret_key = "YOUR_TWITTER_API_SECRET_KEY"
54twitter_access_token = "YOUR_TWITTER_ACCESS_TOKEN"
55twitter_access_token_secret = "YOUR_TWITTER_ACCESS_TOKEN_SECRET"
56twitter_username = "target_username"
57
58# Replace with your OpenWeatherMap API key
59weather_api_key = "YOUR_OPENWEATHERMAP_API_KEY"
60city_name = "New York"
61
62# Replace with your Alpha Vantage API key
63alpha_vantage_api_key = "YOUR_ALPHA_VANTAGE_API_KEY"
64stock_symbol = "AAPL"
65
66# Retrieve data from APIs
67tweets = get_tweets(twitter_api_key, twitter_api_secret_key,
68twitter_access_token, twitter_access_token_secret, twitter_username)
69weather_data = get_weather(weather_api_key, city_name)
70stock_data = get_stock_data(alpha_vantage_api_key, stock_symbol)
71
72# Print the results
73print("Twitter Tweets:")
74for idx, tweet in enumerate(tweets, start=1):
75print(f"{idx}. {tweet}")
76
77print("\nWeather Data:")
78print(weather_data)
79
80print("\nStock Data:")
81print(stock_data)
82