微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有没有办法以编程方式批量订阅特定列表中的所有 subreddits没有内置的方法来做到这一点

如何解决有没有办法以编程方式批量订阅特定列表中的所有 subreddits没有内置的方法来做到这一点

当前列表是返回分隔的,并且“ (break)" 也可以分开,但当然可以是任何其他格式,例如 csv。或其他格式。

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

解决方法

这里是一个 naive solution with praw,它假设您有一个文本文件,其中包含您希望订阅的 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 

    client_id="",client_secret="",username="",password=""
)

# for each in list of subreddits call this
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()

这很幼稚,因为可能有一种方法可以更有效地做到这一点

如果您需要从现有帐户生成 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()

可以将输出保存到文本文件的位置

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。