Giới thiệu sơ sơ chút.
Nói đến GPT thì mức độ phức tạp khỏi bàn, mỗi người có một cách dùng riêng.
Riêng cá nhân mình nhận định rằng, tất cả data có được, nào là 3.5 , 4.0 ... cũng là training và học hỏi từ người dùng mà có kho dữ liệu đó, cho nên lấy content nó bằng phương thức human action là thấy ổn nhất, tỷ lệ đụng hàng thấp.
Khái quát cách sử dụng và cách tổ chức dữ liệu tool
Khi open tool lên sẻ có user và password ( chức năng login này để bảo vệ code thôi chứ chẳng có gì)
user: cafemmo123
password: cafemmo123
Trước khi sử dụng tool bạn vào :
https://api.azlbt.com/gptfree/ đăng ký account dùng
(đăng ký account chẳng có gì ghê gớm cả chẳng qua là mình muốn kiếm soát người dùng tool, và mấy cái canvas này nọ thôi, mục địch là chia sẻ miễn phí, cũng không loại trừ có người dụng với mục địch thương mại)
Tool mình viết cũng khá đơn giản, bản này mình sẻ đưa vào tool 4 prompt
- prompt 1: mình sẻ yêu cầu nó phân tích cụm từ khóa đâu là từ khóa chính
- prompt 2: mình yêu cầu nó viết tiêu đề theo chuẩn thân thiện seo
- prompt 3: mình sẻ yêu cầu nó viết
một meta description thân thiện seo
- prompt 4: mình sẻ yêu cầu nó viết một bài đăng thân thiện seo, trên 500 từ
Sau khi tool chạy xong thì các dữ liệu title, description và content sẻ được lưu vào csdl, rồi người dùng muốn xử lý sao thì tùy ý
Tool viết trên phương diện edeal ai nấy xài độc lập không ai liên quan ai cả, vì theo mình cái quan trọng nhất tool chính là prompt thôi, phiên bản này 4 prompt chứ dự án mình đang làm có site lên đến 12 tới 15 prompt để có 1 content chuẩn.
Dữ liệu đầu ra đầu vào để tiện cho việc auto, các phiên bản sau mình sẻ đưa tính năng chỉ cần get kw xong là ra content xong tự post bài lên site luôn, vì vậy phải tổ chức dữ liệu có sự quản lý, anh em nào theo được tool này, lên site không còn là chuyện khó khăn, auto a đến z
Link download: https://drive.google.com/file/d/1HJFh1LONxD3T8FA42WMIT3AxoPsgftNo/view?usp=sharing
Cứ thấy tool bị lỗi là download lại ở đây, ít khi làm publish nên đôi khi lỗi :D
Link thư mục account:
https://drive.google.com/file/d/1GdUDFRwAyQtN9HaPagkaXBEabXkJJaG-/view?usp=sharing
Ở account này , nếu muốn khai báo một account mới thì xóa hết toàn bộ trong thư mục account chỉ để lại file fingerprint và PerfectCanvasRequest, khi chạy nó sẻ sinh cache ra lại
Link download canvas ở đây có 45 canvas mới mod bypass cf và gpt
https://drive.google.com/file/d/1R1DHN81J6F-qSOBJH5SYYxPvx7vobFjD/view?usp=sharing
Khi login được lần đầu rồi thì nó lưu cache, lần sau không cần login nữa, nhưng thỉnh thoảng 1 tuần nó bắt relogin thì tool cùng làm rồi

Cái quan trọng tool chạy được không là thư mục account này, để mod vài trăm bộ canvas phục vụ gpt rồi upload sau
Hướng dẫn sử dụng

Ở form này thì cái user login chính là cái user mà có link đăng ký trên.
Còn chức năng proxy nếu dùng thì chon yes, không thì để trống
Các file txt chỉ là để khai báo
Giải thích sơ quá các file txt
account.txt
- C:\\GPT-FREE\\account\\1 (đường dẫn chứa profile hay còn gọi là canvas fingprint..)
-
anonymous1952.vn+krp84wv6@gmail.com ( user login gpt )
- KRP84WV6 ( password login gpt)
C:\\GPT-FREE\\account\\1|anonymous1952.vn+krp84wv6@gmail.com|KRP84WV6
C:\\GPT-FREE\\account\\2|anonymous1952.vn+v76q2u3x@gmail.com|V76Q2U3X
api_url.txt
http://localhost/gpt-free/api_kw.php|http://localhost/gpt-free/api_insert.php
http://localhost/gpt-free/api_kw.php ( lấy kw từ csdl ra để gpt làm việc)
http://localhost/gpt-free/api_insert.php ( lưu dữ liệu vào lại csdl)
http://localhost/gpt-free/api_kw.php|http://localhost/gpt-free/api_insert.php
prompt.txt
- prompt1: phân tích cụm từ khóa sau đây đâu là từ khóa chính
sau khì gpt trả lời xong
- prompt2: đặt từ khóa mục tiêu ở đầu tiên và giới hạn độ dài của thẻ tiêu đề trong khoảng 50-60 ký tự, viết một tiêu đề
sau khi gpt trả lời xong
- prompt3: meta description đặt từ khóa mục tiêu của bạn ở đầu tiên và giới hạn độ dài của thẻ mô tả trong khoảng 155-160 ký tự, viết một meta description
sau khi gpt trả lời xong
- prompt4: Bài viết có nội dung chất lượng, sử dụng phong cách thân thiện và thân thiết với SEO, viết một bài đăng dài lớn hơn 500 từ
phân tích cụm từ khóa sau đây đâu là từ khóa chính|đặt từ khóa mục tiêu ở đầu tiên và giới hạn độ dài của thẻ tiêu đề trong khoảng 50-60 ký tự, viết một tiêu đề|meta description đặt từ khóa mục tiêu của bạn ở đầu tiên và giới hạn độ dài của thẻ mô tả trong khoảng 155-160 ký tự, viết một meta description|Bài viết có nội dung chất lượng, sử dụng phong cách thân thiện và thân thiết với SEO, viết một bài đăng dài lớn hơn 500 từ
proxy.txt
Cái này tùy người dùng thả vào gì nó dùng đó
p.webshare.io:80|shryghhkkw-rotate|bj2velfgfprceu ( cái này chạy rotating proxy)
192.168.1.1:80|user|pass ( cái này chạy proxy mình đưa vào)
192.168.1.1:80|| ( nếu proxy không có uses pass thì format vậy)
p.webshare.io:80|shryghhkkw-rotate|bj2velfgfprceu
192.168.1.1:80|user|pass
192.168.1.1:80|user|pass
Các file php
db.php
<?php
// Thông tin kết nối cơ sở dữ liệu
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "freegpt";
$port = 3306;
// Tạo kết nối
$conn = new mysqli($servername, $username, $password, $dbname, $port);
// Kiểm tra kết nối
if ($conn->connect_error) {
die("Kết nối thất bại: " . $conn->connect_error);
}
?>
api_kw.php
<?php
// Kết nối đến cơ sở dữ liệu MySQL
include 'db.php';
// Tạo truy vấn SQL để lấy dữ liệu từ cột "kw" của bảng "kwgpt" dựa trên giá trị của "status"
$sql = "SELECT ID, kw FROM kwgpt WHERE status = 'unlock' ORDER BY RAND() LIMIT 1";
$result = mysqli_query($conn, $sql);
// Kiểm tra xem có lỗi xảy ra trong quá trình truy vấn không
if (!$result) {
die("Không thể truy vấn cơ sở dữ liệu: " . mysqli_error($conn));
}
if (mysqli_num_rows($result) > 0) {
// Lấy dữ liệu từ cột "kw" và "ID" của bảng "kwgpt"
$row = mysqli_fetch_assoc($result);
$id = $row["ID"];
$kw = $row["kw"];
// Trả về dữ liệu dưới dạng JSON
$response = array('ID' => $id, 'kw' => $kw);
echo json_encode($response);
// Update trường 'status' của bản ghi có ID vừa select thành 'lock'
//$update_stmt = $conn->prepare("UPDATE kwgpt SET status = 'lock' WHERE ID = ?");
//$update_stmt->bind_param("i", $id);
//$update_stmt->execute();
//$update_stmt->close();
} else {
// Trả về thông báo nếu không tìm thấy dữ liệu
echo "Không tìm thấy dữ liệu";
}
mysqli_close($conn);
?>
Chẳng có gì ghê gớm cả, chỉ là lấy kw từ mysql ra , khi lấy ra thì lock kw đó lại tránh trường hợp thread khác vô lấy trùng kw
api_insert.php
[CODE]