有没有办法以编程方式批量订阅特定列表中的所有子reddit(没有内置方法可以做到这一点)

wyv*_*wes 4 scripting google-chrome reddit web firefox-addon-webextensions

目前,列表以回车符分隔,也以“(break)”分隔,但当然它可以是任何其他格式,例如 csv。管他呢。

希望这里有人能帮助我。我在谷歌上搜索试图找到解决方案,但我一生都找不到,我一定在搜索中遗漏了一些东西!我很惊讶没有人会喜欢这个功能。

lfe*_*445 5

这是一个简单的 praw 解决方案,它假设您有一个文本文件,其中包含您想要订阅的 subreddit(每个 subreddit 单独的行)和一个添加到您的 reddit 帐户的自定义应用程序:

    import praw
    
    reddit = praw.Reddit(
        user_agent="mass sub",

        # visit https://old.reddit.com/prefs/apps/ to add a new script
        # choose http://localhost:8080 as a random and unused callback url 
        # fill in the correct credentials

        client_id="",
        client_secret="",
        username="",
        password=""
    )
    
    file1 = open('./some_txt_file_of_subreddits', 'r')

    Lines = file1.readlines()
    
    for line in Lines:
        print("Line: {}".format(line.strip()))
        reddit.subreddit(line.strip()).subscribe()
Run Code Online (Sandbox Code Playgroud)

如果您需要从现有帐户生成 subreddits 列表,您可以使用此书签

下面的书签脚本应在https://www.reddit.com/subreddits/mine/上运行

javascript:$('body').replaceWith('<body>'+$('.subscription-box').find('li').find('a.title').map((_, d) => $(d).text()).get().join("<br>")+'</body>');javascript.void()
Run Code Online (Sandbox Code Playgroud)

输出可以保存到文本文件中