Reddit的Crunchyroll Guest Pass出版商

crunchy-bot的Python项目详细描述


my badge

Crunchybot

说明:

这是一个简单的bot/脚本,我做了发布我的crunchyroll客户通行证到reddit。 它使用硒和铬从Crunchyroll提取有效的客人通行证 然后praw发布/r/crunchyroll的每周megathread。这不是机器人做的 无限期地运行;但是,如果需要的话,可以改变它。 它与任务调度器/cronjob一起使用,每月检查一次 (或者四张,如果你想在客人通行证到期前将其发布在一组中)用于新的客人通行证。

更改:

由于praw库的变化,所有用户现在都必须创建 reddit script app。 因此,数据文件现在必须包含其他数据。有关如何设置此设置的快速指南,请参见下文。

4.0.0开始,将不包括chromedriver和其他工具的二进制文件。 请参考link 关于设置和安装chromedriver

设置reddit帐户:

  1. 登录到bot帐户。
  2. 从右上角转到bot帐户的preferences
  3. 单击apps选项卡。
  4. 单击create another app
  • 如果没有应用程序设置,按钮测试可能会出现不同的情况。
  1. 在提示中,确保切换了script单选按钮并 redirected uri设置为http://localhost:8080。其他领域 可以装满你想要的任何东西。
  2. 完成后单击create app按钮。
  3. 现在您应该看到已创建的应用程序。在名字的正下方和personal use script的下方将是您的 client_id。在这个框中,单词secret右边是您的client_secret

先决条件:

你需要在你的系统上安装chrome的默认安装路径。 这是因为chromedriver正在使用chrome安装来检索 Crunchyroll客人通行证。

4.0.0起,将不提供chromedriver。 请参考link 设置时。

安装:

pip install crunchy-bot

设置:

运行crunchy init生成配置文件:

{"crunchy_username":"crunchy_user","crunchy_password":"crunchy_pass","reddit_client_id":"client_id","reddit_client_secret":"client_secret","reddit_user_agent":"CrunchyBot:v4.0.0 (hosted by /u/{YOUR_USERNAME})","reddit_username":"reddit_user","reddit_password":"reddit_pass","log_dir":"/tmp/crunchybot/logs"}

或者保存到~/.crunchybot

执行crunchy publish [--config path/to/.crunchybot] [--debug/-d]开始报废和发布。

开发

使用pipenv

假设您的系统上安装了pipenv,请在repo中运行以下命令:

$ pipenv --three

这将为crunchybot设置一个虚拟环境,使其在不干扰您的 其他python项目。

初始化pipenv后,运行:

$ pipenv install

这将使用PipfilePipfile.lock来获取和验证依赖项。运行pipenv shell到 在生成的虚拟环境中执行shell。

无pipenv

通过运行以下命令安装praw和selenium:

$ pip install -r requirements.txt

无论是否使用pipenv进行设置后,在存储库中运行pip install -e .。这个 应该安装本地版本的crunchy_bot及其cli。这也会产生 使用setuptools_scmversion.py

在本地进行和测试更改。欢迎拉取请求。

自动:

OSX/Linux

运行crontab -e并添加

0 0 1 * * zsh -lc "/path/to/crunchy publish"

您可以用shell的等价物替换zsh -lc。这主要是为了执行你的个人资料 可处理设置PATH和其他运行所需环境变量的预置。

窗口

以每月一次的频率将python脚本添加到windows任务调度程序中。 这是一张link 设置任务计划程序。

Github

您还可以分叉此存储库并利用Github Actions在每个月的第一天运行此任务。 必须将所需数据添加为所有cap snake case secret变量。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java出现编译错误,我不理解   java在gnu-trove库中是否有任何有序映射?   java Servlet应该有映射,但找不到Servlet   java时间和第二期显示1:10,而不是13:10   java Play Framework 1.2.7 Heroku更新崩溃   线程“main”java中的opencsv异常。lang.NoClassDefFoundError:org/apache/commons/lang3/ObjectUtils   selenium在java中隐藏警告消息   java使用ID引用将JSON实体反序列化为POJO   java无法在JRE 8中加载字体   一个线程中的异常/错误会使整个应用程序停止吗?   java访问重复子规则的元素标签;e、 g.用ANTLR解析(1,2,3)中的a   java如何从平移旋转中找到新坐标   使用HTML Java小程序托管jar文件存在安全问题   java如何按频率而不是字母顺序排列字符串数组   java清除bufferedReader和块以获得更多输入   java解密SAML2断言