File size: 1,279 Bytes
605fc75
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import praw
import csv
import time

# Define your Reddit API credentials
reddit = praw.Reddit(
    client_id="nc0EAIS3qzu0oWRKqTeYbQ",
    client_secret="L8UDtovV2KeffNFg-ipY7tN01WfPrQ",
   user_agent = "Python:stock:v1.0 (by u/Vast-Bookkeeper-7703)"
)
# Define your search parameters
subreddit_name = "stocks"  # Subreddit to search in
search_query = "AAPL"      # Keyword to search for
post_count = 100           # Number of posts to fetch

# Search for posts
subreddit = reddit.subreddit(subreddit_name)
posts = subreddit.search(query=search_query, limit=post_count)

# Open a CSV file to save the posts
csv_file = open('reddit_aapl_posts.csv', 'w', newline='', encoding='utf-8')
csv_writer = csv.writer(csv_file)
csv_writer.writerow(['Title', 'Author', 'Date', 'Score', 'Comments'])

# Process the posts and save them to the CSV file
for post in posts:
    title = post.title
    author = post.author.name if post.author else "N/A"
    created_date = time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime(post.created_utc))
    score = post.score
    comments = post.num_comments
    csv_writer.writerow([title, author, created_date, score, comments])

# Close the CSV file
csv_file.close()

print("Reddit posts saved to reddit_aapl_posts.csv")