import requests
# Fetch post from Reddit API
def fetch_reddit_post():
reddit_url = "https://www.reddit.com/r/{subreddit}/comments/{post_id}.json"
subreddit = "python" # Replace with the desired subreddit
post_id = "abcdef" # Replace with the desired post ID
url = reddit_url.format(subreddit=subreddit, post_id=post_id)
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"}
response = requests.get(url, headers=headers)
if response.status_code == 200:
post_data = response.json()
return post_data
else:
print("Failed to fetch post from Reddit API")
return None
# Post to Lemmy API
def post_to_lemmy(post_data):
lemmy_url = "https://lemmy.ml/api/{version}/post"
version = "v3" # Replace with the desired Lemmy API version
url = lemmy_url.format(version=version)
headers = {"Content-Type": "application/json"}
# Extract necessary information from the Reddit post
title = post_data[0]["data"]["children"][0]["data"]["title"]
content = post_data[0]["data"]["children"][0]["data"]["selftext"]
# Create payload for Lemmy API
payload = {
"title": title,
"body": content,
"community_id": "abcdef", # Replace with the desired Lemmy community ID
"auth": "your_auth_token" # Replace with your Lemmy API authentication token
}
response = requests.post(url, json=payload, headers=headers)
if response.status_code == 200:
print("Post successfully created on Lemmy")
else:
print("Failed to post to Lemmy API")
# Fetch post from Reddit API
post_data = fetch_reddit_post()
if post_data:
# Post to Lemmy API
post_to_lemmy(post_data)
easy to learn yeah ig. But for anything more than a simple 1 file organized script is not (easily) doable. I dont even want to start with the indentations. Yeah many packages :) But why? Because like half of vanilla stuff from other languages cant be done without it. Most known? Most started to learn language. Those "script" kiddies count in there too. I have to work with it everyday and i dont know how such bs could ever been created from a sane person.
Most of it is personal opinion and will spark like html is not a programming language some heated discussions here.
Ohh you got python3 installed but this script is only for python2. Oh no you want a specific version of a package you gotta create a fucking venv for it! And hope that you dont forget next time you start :) Oh you renamed a variable of a class. You gotta catch them all! With the (sorry) worst error messages i have ever seen. You can still delete system32 with it.
i started learning it bc i was told it was easy, and it was, but i switched to JS because I had no practical uses for python, but i can say it did help me understand JS better
PRAW is the Python wrapper for Reddit's API, and searching github for "lemmy api python" revealed some results, so you'd use one API to download a post, and the other to upload it.
There's existing bots that do this though, and they all seem to just fill feeds with indiscriminate, un-replied to, spam
maybe is a bit out of their league, but there is absolutely nothing wrong with asking and getting started that way. you don’t magically know what to do, asking can help you gather the steps required.
there is never anything wrong with asking and learning