# selfoss-youtube-subs-to-opml.py -- Convert YouTube subscriptions exported # via Google Takeout (CSV format) into OPML, which can be then imported in Selfoss (https://selfoss.aditu.de/) # # Usage: # python3 selfoss-youtube-subs-to-opml.py subscriptions.csv > yt-subs.opml import sys import csv from xml.sax.saxutils import escape with open(sys.argv[1], newline='') as csvfile: subscriptions = csv.reader(csvfile, delimiter=',', quotechar='"') print(f''' ''') for subscription in subscriptions: title = escape(subscription[2]) channelId = escape(subscription[0]) print(f''' ''') print(''' ''')