Created
December 11, 2023 17:22
-
-
Save Manamama/6eb1f4c0a665d0c49e2d16d920552fcb to your computer and use it in GitHub Desktop.
a Python script that allows you to view your Wikipedia contributions in a more readable format. Running the Script: To run the script, you’ll need to save the attached wiki_feed_html_renderer.py file to a folder on your computer. Then, open Command Prompt, navigate to the folder where you saved the script, and run the following command: python w…
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import requests | |
import html | |
import webbrowser | |
import sys | |
from datetime import date | |
# Get the username from the command-line arguments | |
username = sys.argv[1] | |
# Get the RSS feed of the Wikipedia user's contributions | |
url = f"https://en.wikipedia.org/w/api.php?action=feedcontributions&user={username}" | |
response = requests.get(url) | |
# Store the response content in a variable | |
content = response.text | |
# Decode the HTML tags in the content using html.unescape twice | |
content = html.unescape(html.unescape(content)) | |
# Wrap the content in a complete HTML document | |
html_content = f''' | |
<!DOCTYPE html> | |
<html> | |
<head> | |
<title>Wikipedia Contributions of {username}</title> | |
</head> | |
<body> | |
{content} | |
</body> | |
</html> | |
''' | |
# Define the output file path | |
output_file = f'{username}_enwiki_contributions_as_of_{date.today()}.html' | |
# Write the content to an HTML file | |
with open(output_file, 'w') as f: | |
f.write(html_content) | |
# Open the HTML file in a web browser | |
webbrowser.get('firefox').open_new_tab(output_file) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment