Amazing-Python-Scripts

Форк
0
81 строка · 2.4 Кб
1
import tweepy
2
import requests
3

4
# Function to get tweets from Twitter API
5

6

7
def get_tweets(api_key, api_secret_key, access_token, access_token_secret, username):
8
    auth = tweepy.OAuthHandler(api_key, api_secret_key)
9
    auth.set_access_token(access_token, access_token_secret)
10
    api = tweepy.API(auth)
11

12
    tweets = []
13
    try:
14
        for tweet in tweepy.Cursor(api.user_timeline, screen_name=username, tweet_mode="extended").items(10):
15
            tweets.append(tweet.full_text)
16
    except tweepy.TweepError as e:
17
        print(f"Error: {e}")
18

19
    return tweets
20

21
# Function to get weather data from OpenWeatherMap API
22

23

24
def get_weather(api_key, city):
25
    url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}"
26
    response = requests.get(url)
27
    data = response.json()
28

29
    if response.status_code == 200:
30
        return data
31
    else:
32
        print(f"Error: {data['message']}")
33
        return None
34

35
# Function to get stock data from Alpha Vantage API
36

37

38
def get_stock_data(api_key, symbol):
39
    url = f"https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol={symbol}&apikey={api_key}"
40
    response = requests.get(url)
41
    data = response.json()
42

43
    if "Time Series (Daily)" in data:
44
        return data["Time Series (Daily)"]
45
    else:
46
        print(f"Error: {data['Note']}")
47
        return None
48

49

50
if __name__ == "__main__":
51
    # Replace with your Twitter API credentials
52
    twitter_api_key = "YOUR_TWITTER_API_KEY"
53
    twitter_api_secret_key = "YOUR_TWITTER_API_SECRET_KEY"
54
    twitter_access_token = "YOUR_TWITTER_ACCESS_TOKEN"
55
    twitter_access_token_secret = "YOUR_TWITTER_ACCESS_TOKEN_SECRET"
56
    twitter_username = "target_username"
57

58
    # Replace with your OpenWeatherMap API key
59
    weather_api_key = "YOUR_OPENWEATHERMAP_API_KEY"
60
    city_name = "New York"
61

62
    # Replace with your Alpha Vantage API key
63
    alpha_vantage_api_key = "YOUR_ALPHA_VANTAGE_API_KEY"
64
    stock_symbol = "AAPL"
65

66
    # Retrieve data from APIs
67
    tweets = get_tweets(twitter_api_key, twitter_api_secret_key,
68
                        twitter_access_token, twitter_access_token_secret, twitter_username)
69
    weather_data = get_weather(weather_api_key, city_name)
70
    stock_data = get_stock_data(alpha_vantage_api_key, stock_symbol)
71

72
    # Print the results
73
    print("Twitter Tweets:")
74
    for idx, tweet in enumerate(tweets, start=1):
75
        print(f"{idx}. {tweet}")
76

77
    print("\nWeather Data:")
78
    print(weather_data)
79

80
    print("\nStock Data:")
81
    print(stock_data)
82

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.