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获取错误:不兼容的类型:类型升级代码可能从double转换为float   java通过Stanford解析器提取所有名词、形容词和文本   Java的通用通配符(“?”)的等价物是什么在C#?   使用安卓 BitmapFactory对MJPEG流进行java解码。decodeByteArray垃圾收集   用于构建列表的java复杂jpql查询<>使用嵌套联接的对象筛选   java APACHE TOMCAT服务器未启动   使用toolkit:NullPointerException将java流图转换为Gephi   java使用。主函数中的jar文件   java JSP:为什么在EL变量中得到0而不是null?   tellurium中的java Portlet支持   CodeHS战列舰Java   java在weblogic服务器中使用struts2时出错   java无法存储作业,因为已存在具有此标识的作业   java正在尝试使采样声音静音   加密自定义Java公钥生成(比特币)   使用输入作为“令牌”的java JavaCC