# ChatGPT_java
**Repository Path**: MakesYT/ChatGPT_java
## Basic Information
- **Project Name**: ChatGPT_java
- **Description**: ChatGPT API Java 版,CF验证部分自动过,其余需要手动. 开箱即用.About ChatGPT Java SDK. Lightweight package for interacting with ChatGPT's API by OpenAI. Uses reverse engineered official API.
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 4
- **Forks**: 4
- **Created**: 2022-12-21
- **Last Updated**: 2023-02-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Java, chatGPT, Selenium, API
## README
# ChatGPT_java
基于selenium调用本地浏览器操作ChatGPT的API
## 交流群[692216254](https://jq.qq.com/?_wv=1027&k=ZOdZbW11)
# 作用
Java中只需要调用实例即可自动对ChatGPT的回答进行捕捉并输出
# 效果
```Java
ChatGPT chatGPT=new ChatGPT();
File file=chatGPT.getRe("用java在编写一个抽取1到1000中随机一个数并输出");//file即为回答截图
```

# 使用
1. 将src源码文件夹加入项目
2. 添加库
```Maven
com.google.guava
guava
31.1-jre
org.seleniumhq.selenium
selenium-java
4.7.1
```
### 注意:如果使用了springboot需要覆盖默认的坐标
```Maven
4.7.1
```
3. 启动一个Edge浏览器并且已启用远程调试功能"--remote-debugging-port=9222",端口号需与代码中的保持同步
1.关闭 Microsoft Edge 的所有实例
2.使用远程调试端口启动 Microsoft Edge。
```
msedge.exe --remote-debugging-port=9222
```
4. 创建实体
```Java
ChatGPT chatGPT=new ChatGPT();
```
5. 查询实例是否正常工作
```Java
ChatGPT chatGPT=new ChatGPT();
chatGPT.getFlag()//ture为成功
```
6. 使用API
```Java
ChatGPT chatGPT=new ChatGPT();
File file=chatGPT.getRe("你的内容");
//PS:你可以使用如下代码将File转写为文件 需要引入commons-io包
File outfile = new File("image.png");
try {
FileUtils.copyFile(file, outfile);
} catch (IOException e) {
return null;
}
```
## PS:
1. 浏览器不会自动开启,但在Main提供了示例
2. 在创建示例的时候会自动查询浏览器的所有标签页来自动选择ChatGPT的页面,如果没有会自动打开ChatGPT的页面,可能需要手动完成验证和登录操作
3. 使用``` reload() ```函数可以重新加载页面