# Premint 自动化环境配置 **Published by:** [RogerZ](https://paragraph.com/@rogerz-2/) **Published on:** 2022-09-05 **URL:** https://paragraph.com/@rogerz-2/premint ## Content 暂时不对外,所以没有封装。给朋友用需要一些环境配置,以及当前版本的性能描述。V2版本更新 - 20220905:1. 帐号初始化和后续注册项目分成了两个文档。 2. 可以批量化单帐号注册项目。 3. 帐号初始化无法批量运行,因为涉及 chrome 配置和 metamask 及 DC 的 extensions 安装。 4. 设置帐号改为在 csv 文件中直接修改并保存 5. 后续开发意向: 1). 多帐号多项目批量化注册 2). 开发简单前端,供外部人员使用。环境配置1. Windows10 及以上 2. Chrome浏览器及匹配版本的chromedriver查看chrome的版本前往ChromeDriver网站下载匹配的版本,选择 windows 版本,下载下来的 zip 文档解压并记录文件路径。 https://chromedriver.chromium.org/ 3. 下载 python 程序,官网即可,我使用的版本是 3.9.12。下载后安装 https://www.python.org/ 4. 安装 VS Code IDE(非必须),win 自带的记事本其实也可以。下载后安装 https://code.visualstudio.com/准备工作1. 进入 cmd,预安装两个包,输入以下命令pip install selenium pip install selenium-wire pip install pandas 2. account.csv 文件配置,将账户需要的相关信息填入并保存,保存格式必须是 csv。 3. config.py 文件配置,无论是运行 premint_init.py 或是 premint_project.py 文件,想要跑哪个帐号,就修改为 account几# ==== 确认运行的帐号序号 account = account_config['account1'] 4. Chrome方面设置 这里比较复杂,需要分几步来操作。 1). 查看当前 chrome 的 User Data 所在的路径,复制一份完整的 User Data 到其他路径,并记录路径。 2). 复制 chromedriver.exe 文件所在的路径。 functions.py 配置# ====chromedriver设置 # ==== 基本参数配置 chrome_location = r'输入User Data的路径' # User Data路径 driver_path = Service(r'输入chromedriver的路径') # chromedriver路径 metamask_id = 'nkbihfbeogaeaoehlefnkodbefgpgknn' metamask_path = rf'{chrome_location}\{account["chrome_number"]}\Extensions\{metamask_id}\10.18.3_0.crx' metamask_popup_url = f'chrome-extension://{metamask_id}/popup.html' # 钱包弹窗页 3). 配置完成后,运行 metamask_install.py 文件,这样会出现一个 chrome 浏览器,在地址栏输入 chrome://version,检查个人资料路径,可以看到路径和 chrome_location 是一致的,且最后的 Profile 1 的 chrome 编号等同于 config.py 文件中的配置。这一点很重要。如果一致的话,自行安装 metamask 和 DC token 的插件。安装完后,在地址栏输入 chrome://extensions,并打开开发者模式,选择 MetaMask,记录 ID 号,点击 打包扩展程序点击 扩展程序根目录 下的浏览按钮,目录先找到 User Data ——> Profile 1 ——> Extentions ——> MetaMask ID ——> 10.18.3_0 下,点击 选择文件夹完成后,即可关闭浏览器。 5. urls.csv 文件配置,将需要注册的 premint 项目链接填入并保存,保存格式必须是 csv。程序运行1. 先运行 premint_init.py 文件,必须在 premint.xyz 网站内 logout 地址。自动跑完后,钱包,推特,DC 都会自动关联。 2. 再运行 premint_project.py 文件,只需替换 urls 中的内容即可。 ## Publication Information - [RogerZ](https://paragraph.com/@rogerz-2/): Publication homepage - [All Posts](https://paragraph.com/@rogerz-2/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@rogerz-2): Subscribe to updates