# Premint 自动化环境配置

By [RogerZ](https://paragraph.com/@rogerz-2) · 2022-09-05

---

暂时不对外，所以没有封装。给朋友用需要一些环境配置，以及当前版本的性能描述。

V2版本更新 - 20220905：
------------------

1\. 帐号初始化和后续注册项目分成了两个文档。

2\. 可以批量化单帐号注册项目。

3\. 帐号初始化无法批量运行，因为涉及 chrome 配置和 metamask 及 DC 的 extensions 安装。

4\. 设置帐号改为在 csv 文件中直接修改并保存

5\. 后续开发意向：

1). 多帐号多项目批量化注册

2). 开发简单前端，供外部人员使用。

环境配置
----

1\. Windows10 及以上

2\. Chrome浏览器及匹配版本的chromedriver

![查看chrome的版本](https://storage.googleapis.com/papyrus_images/f8e337b9106033da12c2c00efb2cfe35c4c392ae67aa079001b4d6696e54ee80.png)

查看chrome的版本

前往ChromeDriver网站下载匹配的版本，选择 windows 版本，下载下来的 zip 文档解压并记录文件路径。

[https://chromedriver.chromium.org/](https://chromedriver.chromium.org/)

3\. 下载 python 程序，官网即可，我使用的版本是 3.9.12。下载后安装

[https://www.python.org/](https://www.python.org/)

4\. 安装 VS Code IDE（非必须），win 自带的记事本其实也可以。下载后安装

[https://code.visualstudio.com/](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` 文件中的配置。这一点很重要。

![](https://storage.googleapis.com/papyrus_images/a59ab6fbc249c516c2bd537401c11000da02160fca4b7c114e08ba10915e043f.png)

如果一致的话，自行安装 metamask 和 DC token 的插件。安装完后，在地址栏输入 chrome://extensions，并打开开发者模式，选择 MetaMask，记录 ID 号，点击 `打包扩展程序`

![](https://storage.googleapis.com/papyrus_images/6f336d19b1cb7383ac20c02588cf68830d76be42e2ea326f51ec48fa3a1e07ac.png)

点击 `扩展程序根目录` 下的浏览按钮，目录先找到 User Data ——> Profile 1 ——> Extentions ——> MetaMask ID ——> 10.18.3\_0 下，点击 `选择文件夹`

![](https://storage.googleapis.com/papyrus_images/dbee4081ce3f01a0ef4d800dcbd5b4b5715d2146cc944c14feefb22e1ba033fe.png)

完成后，即可关闭浏览器。

5\. urls.csv 文件配置，将需要注册的 premint 项目链接填入并保存，保存格式必须是 csv。

程序运行
----

1\. 先运行 premint\_init.py 文件，必须在 premint.xyz 网站内 logout 地址。自动跑完后，钱包，推特，DC 都会自动关联。

2\. 再运行 premint\_project.py 文件，只需替换 urls 中的内容即可。

---

*Originally published on [RogerZ](https://paragraph.com/@rogerz-2/premint)*
