Cách viết code Macro tự động cho phần mềm Free Auto SEO Tool 2021 Edit by Khochat.com
Thông tin về phần mềm AUTO SEO TOP 2021 (FREEWARE/PREMIUM)
Đây là phần mềm thực thi tự động các thao tác trên website dựa trên source Firefox 45 được chia sẻ bởi 1 bạn admin của khochat.com cũng khá lâu rồi. Bản trước sau thời gian sử dụng 2 tháng thì bị lỗi màn hình đen do không cập nhật được các tiêu chuẩn HTTPS SSH PROXY mới nên lỗi, cũng lâu rồi ngồi mò lại edit nâng cấp thử nghiệm trong cộng đồng của Khochat.com hơn 2 năm, dịp dịch covid này thì được anh em động viên nên thôi cung cấp ra để khách hàng tham khảo sử dụng cũng như phục vụ cho nhu cầu cộng đồng MMO SEOer tự hỗ trợ cho chính công việc của mình.
Khác với các bản thương mại trước thì Khochat.com đã bỏ hoàn toàn việc đăng ký gói thành viên hay giới hạn phiên truy cập mỗi 20 phút phải bật tắt/lần như phiên bản trước. Bản này bạn có thể sử dụng gần như mọi tính năng cao cấp và tương thích tốt với toàn bộ những hệ thống 32bit 64bit cho tới các dòng CPU mới Ryzen đều được Khochat.com cập nhật.
Bạn có thể xem chi tiết CHANGELOG của Phần mềm FREE AUTO SEO TOP 2021
Như đã chia sẻ ở trên phần mềm này cơ bản do chính team khochat.com phát triển lại dựa trên nền Visual Studio 2019. Riêng bản này thì được build lại đơn giản hơn cho những bạn không quen lắm với iMacro trên Firefox hoặc cơ bản là muốn chạy trên những VPS đời cũ. (do Firefox đời mới sau này nặng quá ấy mà)
Do đó nếu bạn đang tìm kiếm 1 công cụ để tự chạy SEO TOP TỪ KHÓA cơ bản cho doanh nghiệp của mình, hỗ trợ cho đội content viết mãi mà không được index lên Google hay SEO mãi không lên TOP TRANG 1 TRANG 2 thì đây là một giải pháp SEO MIỄN PHÍ dành cho bạn tham khảo nhé!
Bạn có thể tải về TOOL Auto SEO trên khochat.com nhé! Bài viết đính ở trang chủ nha! Hoặc bạn có thể tham khảo link tính năng phần mềm AUTO SEO TOP 2021 dưới cùng bài viết nhé!
Hiện ứng dụng mặc định đều sử dụng hệ thống khochat.com để xử lý thêm 1 số tác vụ như tạo cổng PROXY ảo, check danh sách đen BLACKLIST giúp ứng dụng hoạt động hiệu quả hơn. Do đó nếu bạn yêu thích ứng dụng, có thể DONATE cho mình nếu bạn muốn ứng dụng mãi FREE như hiện tại nha!
Trường hợp bạn quan tâm đến bản PREMIUM dành cho DOANH NGHIỆP
Nếu bạn không chuyên bạn cũng có thể đặt hàng dịch vụ SEO GOOGLE SUGGEST - đẩy từ khóa lên Google Search giá rẻ chỉ 500.000đ/từ khóa/7-15 ngày với Khochat.com tại khung CHAT liên hệ bên dưới nhé (GIÁ KHUYẾN MÃI T9/2021)
Chức năng của công cụ FREE AUTO SEO TOP 2021 KHOCHAT.COM hiệu quả trong các nhu cầu sau (được khách hàng và các bạn phản hồi sau bản beta):
- Đẩy SEO website theo từ khóa, thứ hạng
- Tăng lượt tìm kiếm tự nhiên đến website giúp tăng thứ hạng website tự nhiên
- Đẩy SEO VIDEO YOUTUBE
- Đẩy SEO Google Maps
- Tối ưu SEO hỗ trợ cho content dễ lên top
- Giúp Google Index nhanh website
- Đẩy từ khóa lên Google Suggest (Google Đề Xuất)
- Tối ưu Google Suggest
- Đẩy SEO từ khóa cho Bing
- Đẩy SEO từ khóa cho CocCoc
- Đẩy SEO Top App cho các kho ứng dụng (Android Play Store, Apple AppStore) dựa vào tìm kiếm
- Làm thành tool điều khiển trình duyệt theo lệnh để hoàn thành một số tác vụ nào đó như Click Quảng Cáo Adsense - Click Quảng Cáo Adword đối thủ (tuy nhiên không khuyến khích phá hoại kiểu này đâu nhé)
- Tăng Traffic website đồng thời Fake Referrer URL (Giả nguồn giới thiệu) cho các bạn làm dịch vụ tăng traffic lớp 3
- CLick link cho trước sử dụng SSH và USERAGENT (UA) thay đổi theo thiết bị cho trước
- Tăng Traffic cho website, kéo Traffic cho website kết hợp với Proxy, VPN hoặc DCOM (sử dụng với các tool chia sẻ trong bộ KIT AUTO SEO 2021)
- (có thể) tăng views YOUTUBE kết hợp với Cookies Import
- (có thể) tăng mắt live livestream FACEBOOK kết hợp với Cookies Import
- (có thể) tăng views Tiktok kết hợp với Cookies Import
- (có thể) tăng lượt download app trên CHPLAY PLAYSTORE / APPLELAY bằng cách dùng Cookie Google Account hoặc kết hợp với Cookies Import
- (có thể) tự động tìm website theo từ khóa, click và để lại lời nhắn hoặc giới thiệu ref, comment nếu có blog, đi backlink tự động
- (có thể) tự động tìm bài viết và share bài viết lên các trang được chỉ định (Web Crawl Tool)
- Kết hợp với bộ kit AUTO CLICK CHUỘT miễn phí trong PACK để sử dụng với các trình giả lập khác hoặc tác vụ khác
- Kết hợp với bộ kit AUTO DCOM IP CHANGE miễn phí trong PACK để đổi IP DCOM tự động hoặc kết hợp với AUTO CLICK CHUỘT để sử dụng với các ứng dụng trình duyệt của nhà mạng
- Kết hợp với bộ kit AUTO CLICK CHUỘT miễn phí trong PACK để sử dụng với các ứng dụng VPN bên ngoài mà không cần phân vân việc kết nối API với ứng dụng
...
Nói chung là tùy vào việc sử dụng thông thạo của bạn và bài toán sử dụng kết hợp cho từng trường hợp (xem thêm chia sẻ hướng dẫn sử dụng trên Khochat.com), phần mềm cũng được phát triển và sử dụng hơn 2 năm nay với nhiều công ty và đối tác của khochat.com nên thực sự trong bộ KIT SUPPORT miễn phí đi kèm đều có khá nhiều ứng dụng bổ trợ. Bạn có thể xem thêm vồ các công cụ có trong KIT SUPPORT ở phần giới thiệu phần mềm AUTO SEO TOP 2021 nhé!
Chốt lại là nếu bạn đang tìm phần mềm SEO TOP TỪ KHÓA MIỄN PHÍ dành cho các VPS hay máy tính cấu hình thấp thì khochat.com thấy rằng đây là phần mềm phù hợp cho bạn. Đơn giản admin đã từng test thì các cấu hình 2 CPU (DUOCORE) hay INTEL i3 i5 với 2GB RAM - 4GB RAM vẫn sử dụng tốt trong suốt cả thời gian dài. Còn lại kịch bản là do bạn tự suy nghĩ ra và triển khai thôi. Admin cung cấp cần câu còn mồi câu và thời gian câu cá phải là của bạn chứ!
PHẦN MỀM NÀY PHÙ HỢP VỚI CÁC BẠN LÀM SEOer KHÔNG CHUYÊN NHƯ MÌNH, nhất là các bạn không biết lập trình CODE hay các bạn MARKETING cho các doanh nghiệp nhỏ - cá nhân có MONG MUỐN TỰ XÂY DỰNG TỪ KHÓA SEO CHO CÔNG TY hoặc THƯƠNG HIỆU CỬA HÀNG của mình! Các bạn có nhu cầu cao hơn có thể nên liên hệ các công ty chuyên nghiệp hơn nhé. Tool này cũng sẽ giúp bạn nào tìm hiểu ngành SEO - MARKETING - CONTENT có thêm cái nhìn khác về nghề, vì bản thân admin khochat.com cũng là 1 MARKETING và CONTENT CHUYÊN NGHIỆP mà!
Và bài viết này tập trung vào các code Macro cơ bản sử dụng trên phần mềm FREE AUTO SEO TOP 2021 KHOCHAT.COM nhé, các vấn đề khác về cách sử dụng ứng dụng sẽ được KHOCHAT.COM chia sẻ trong các bài viết khác trên KHOCHAT.COM nha! Nếu bạn có thắc mắc code nào thì hãy comment bên dưới nhé!
Sử dụng chung mã nguồn của PHẦN MỀM LẬP TRÌNH VISUAL STUDIO và SOURCE GECKO FX FIREFOX 45 và FIREFOX 60, do đó trong nhiều trường hợp bạn sẽ thấy khá tương đồng với nhiều ngôn ngữ lập trình Macro khác, hi vọng bạn sẽ không bỡ ngỡ và làm quen nhanh hơn!
Lưu ý trước khi viết code:
- Mỗi lệnh phải viết trên 1 dòng, tương tự với mỗi tệp được thêm vào như URL, PROXY, SSH, TỪ KHÓA TÌM KIẾM hay LINK TÌM KIẾM (nếu có)
- Sử dụng dấu chấm phẩy ; để thể hiện một comment. Tất cả lệnh nằm sau dấu ; đều bị bỏ qua.
- Dấu nháy đơn ' được sử dụng để xác định chuỗi (string)
- Phân biệt chữ hoa thường trong code và cả trong chuỗi khi nhập lệnh
- File macro có phần mở rộng là .brg, bạn có thể tham khảo vài code mẫu được chia sẻ kèm ứng dụng để tham khảo thêm
- Bạn có thể đọc sơ code để nắm các thuật ngữ cơ bản và các tính năng cơ bản, các tính năng nâng cao hoặc code minh họa bạn có thể xem thư viện tham khảo cuối bài viết
HƯỚNG DẪN VIẾT CODE TỰ ĐỘNG PHẦN MỀM AUTO SEO TOP 2021 by KHOCHAT.COM
1. Code mở đầu mỗi tác vụ: Mặc định để ClearCookie và ClearHistory để xóa cache trình duyệt
#code
ClearCookie()
ClearHistory()
NormalSetting()
==> Đây là code khai báo cơ bản giúp trình duyệt của bạn xóa Cache, Xóa lịch sử truy cập, nếu bạn không có nhu cầu thì hãy xóa bỏ nhé!
SetUseragent(string)
==> Đổi useragent đối với những useragent đặc biệt bạn nhắm tới riêng (khai báo ở đầu khi sử dụng thiết bị)
==> Bạn có thể xem thêm file mẫu bên dưới bài viết để xem code UA minh họa
2. Code thực thi thương xuyên sử dụng
Go('https://www.khochat.com/')
==> Di chuyển đến website
include 'scroll.brg'
call dichuyenchuot
==> Sử dụng thư viện có sẵn trong thư mục, ví dụ ở đây gọi macro file scroll.brg sau đó gọi hàm hoặc biến dichuyenchuot, hữu ích trong trường hợp bạn có nhiều code cho từng tác vụ random khác nhau. Ví dụ nếu là UA dành cho di động thì đổi Macro A, nếu UA dành cho Desktop thì đổi Macro B...tùy vào kịch bản của bạn
maintab
tab 0
==> Gọi tab chính, thường là tab 0 nên trong 1 số code sẽ để tab 0
OpenNewTab('dulichdau.com')
==> Mở tab mới, hữu dụng trong 1 số trường hợp cần thao tác việc job khác nhưng vẫn cần treo tab cũ không muốn tắt để tăng CTR (tùy thời điểm)
closetab 1
==> Đóng tab 1
WaitDOMContentLoaded()
==> Chờ load hết trang, với những trang nhỏ thì không sao, trang lớn thì nên set thời gian ngủ Sleep cho khỏi lag và có nhiều website nó load JS lâu (chat tawkto, chat facebook, đếm thời gian để hiện popup...) thì mãi sẽ không tới bước tiếp theo
sleep 3000
==> Nghỉ ngơi sau 1 khoảng thời gian trước khi tới bước tiếp theo
==> 1000 là 1 giây
RandL(1000, 5000)
==> Random từ số A đến số B, ở đây là Random từ 1000 đến 3000
==> Hàm kết hợp: Để tự động thời gian từ 1000 đến 5000 khi dùng hàm sleep
Sleep(RandL(20000, 100000))
==> Ngủ random số từ 20 giây đến 100 giây
var div_0 = GetElementByXpath('/html/body/div/div[2]/div[2]/div/form/div/div/div/div')
var div_0 = TheXpath('/html/body/div/div[2]/div[2]/div/form/div/div/div/div')
==> Khai báo biến để click hoặc di chuyển, ở đây là dùng TheXpath hoặc GetElementByXpath để lấy đối tượng
var input_0 = GetFirstElementByAttribute('input', 'name', 'q')
var input_0 = TheHTML1('input', 'name', 'q')
==> Khai báo biến để click hoặc di chuyển, ở đây là dùng TheHTML1 hoặc GetFirstElementByAttribute để lấy đối tượng có quy cách tương ứng, ở đây là "input" có tên "name" là "q" sau đó khai báo thành tối tượng input_0
var atag_0 = GetFirstElementByAttribute('a', 'href', 'https://khochat.com')
var atag_0 = TheHTML1('a', 'href', 'https://khochat.com')
==> Một ví dụ khác, tìm đối tượng theo biến "a" có thẻ "href" và có link là "https://khochat.com" sau đó khai báo thành tối tượng atag_0
SendToTarget(input_0, 'khochat.com')
GoChu(input_0, 'khochat.com')
==> Gửi thông tin vào biến đã khai báo bên trên, ở đây là gõ chữ khochat.com vào khung input_0
SetElementAttribute(input_0, 'value', 'data khách hàng bất động sản khochat.com')
==> Gửi nhanh nội dung, không cần gõ, phù hợp cho những website không có truy vấn đầu vào tự nhiên mà chỉ đẩy lệnh tìm kiếm ăn giới thiệu
ClickElement(atag_0)
==> Click vào 1 biến đối tượng
ClickLink('https://www.khochat.com/2021/09/top-17-trang-web-ip-tot-nhat-khong-can.html')
Navigate('https://www.khochat.com/2021/09/top-17-trang-web-ip-tot-nhat-khong-can.html')
==> Click vào link có trên website (tương tự như cái Navigate nhưng không có giới thiệu), không có link trên trang sẽ không click được
MouseClickXY(625, 197)
==> Click chuột từ điểm A đến điểm B, bạn có thể lấy vị trí click bằng tính năng LẤY TỌA ĐỘ trong ứng dụng viết Macro đi kèm
SendKey('data khách hàng bất động sản khochat.com')
GeckoSendString('data khách hàng bất động sản khochat.com')
==> Dùng để gửi lệnh khi áp dụng cho lệnh click chuột MouseClickXY hoặc ClickElement vào 1 khung tìm kiếm, phổ biến nhất là Google
Exit()
==> Đóng toàn bộ trình duyệt đang mở (đóng hết), khác với lệnh closetab bên trên
==> Mặc định nếu bạn không gõ lệnh EXIT thì ứng dụng sẽ tự động set timeout 350 giây sẽ tự thoát
Navigate('khochat.com',google.com)
==> Truy cập trang khochat.com và gắn giới thiệu là google.com, dành cho các bạn nào chơi click ăn giới thiệu random
tab 1
==> chuyển đến tab 1 để thao tác
maintab
==> tab chính
Ví dụ 1 code:
#code
;init macro
;Xem hướng dẫn sử dụng đầy đủ Auto SEO Tool 2021 tại khochat.com
SetUseragent('Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0')
timeoutignore TRUE
errorignore TRUE
SetTimeout(30)
ClearCookie()
ClearHistory()
NormalSetting()
;vào Google
Go('http://google.com')
;nghỉ 1 giây đề phòng trường hợp mạng ngẽn hoặc bị bot blacklist
sleep 1000
;khai báo biến input_0 là thẻ HTML đầu tiên có chứa nút INPUT với NAME là Q
var input_0 = TheHTML1('input', 'name', 'q')
ClickElement(input_0)
;đẩy text vào bằng cách gõ
SendToTarget(input_0, 'chia sẻ data khách hàng khochat.com')
var button_0 = GetElementByXpath('/html/body/div/div[2]/div[2]/div/form/div/div/div/button[2]')
ClickElement(button_0)
sleep 5000
var atag_0 = GetFirstElementByAttribute('a', 'href', 'https://www.khochat.com/')
sleep 1000
ClickElement(atag_0)
sleep 5000
Exit()
Hàm dùng biến nâng cao
ReadFile('Search.txt')
==> Đọc dữ liệu trong file txt
ExecuteJquery('window.scrollBy(0, 100)')
==> Lăn chuột bằng JS từ điểm 0 đến điểm 100 theo chiều dọc
ExecuteJquery('window.scrollBy(0, window.innerHeight)')
==> Cuộn chuột từ vị trí hiện tại xuống vị trí tự do trên trang
ExecuteJquery('window.scrollBy(0, -window.innerHeight)')
==> Cuộn chuột từ hiện tại lên vị trí tự do trên trang
WritelnToConsole(n + ' s')
WritelnToConsole(n + '')
WritelnToConsole(n)
==> Ghi ra trình báo lỗi thông tin của biến đã tìm kiếm để soi chiếu dữ liệu, trong trường hợp debug lỗi
Ngoài ra các hàm toán tử khác vẫn khá tương đồng các ngôn ngữ căn bản Cấp 3 bạn đã học như VISUAL BASIC, TURBO PASCAL...
if(dieu_kien1)
;sẽ chạy lệnh khi thỏa điều kiện
elseif(dieu_kien2)
;lệnh sẽ chạy nếu thỏa điều kiện 2
else
;lệnh sẽ chạy nếu không thỏa điều kiện 1 hoặc 2
endif
Ví dụ:
var a = 13
if(a < 10)
a = 15
else
a=5
endif
Ví dụ 2 code Random Nhập Liệu
;đọc các link trong Search.txt luu vao bien a
var a = ReadFile('Search.txt')
;dem tong so luong link
var c = Count(a)
;tao ngau nhien 1 so nam trong khoang (1, c) - hàm Random tạo ra số 0 1 ngẫu nhiên
;var d1 = Random()
;d = Floor(d1 * c)
var d = RandL(1, c)
;lay link tai vi tri d
var search = ArrayIndex(a, d)
;Go(search)
SetElementAttribute(input_0, 'value', search)
Sleep(1000)
Ví dụ 3 lấy link để click
#code
;init macro
SetUseragent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36')
timeoutignore TRUE
errorignore TRUE
SetTimeout(30)
ClearCookie()
ClearHistory()
NormalSetting()
;main code
Go('http://google.com')
sleep 1000
var input_0 = GetFirstElementByAttribute('input', 'name', 'q')
ClickElement(input_0)
;đọc các link trong Search.txt luu vao bien a
var a = ReadFile('Search.txt')
;dem tong so luong link
var c = Count(a)
;tao ngau nhien 1 so nam trong khoang (1, c)
var d = RandL(1, c)
;lay link tai vi tri d
var search = ArrayIndex(a, d)
SetElementAttribute(input_0, 'value', search)
var button_0 = GetFirstElementByAttribute('input', 'name', 'btnK')
ClickElement(button_0)
sleep 5000
;đọc các link trong Click.txt lưu vào biến e
var e = ReadFile('Click.txt')
;dem tong so luong link
var f = Count(a)
;tao ngau nhien 1 so nam trong khoang (1, c)
var g = RandL(1, c)
;lay link tai vi tri g
var search = ArrayIndex(e, g)
;lay link tai vi tri g tìm trong trang và click vào đó (chỉ dùng cho trình duyệt không qua các tool ẩn website ẩn danh
ClickLink(g)
sleep 5000
Gọi thủ tục nâng cao/hàm lăp lại
Bạn có thể dùng hàm PROC để khai báo thủ tục từ đầu, sau đó chỉ việc gọi lại thủ tục là xong. PROC bắt buộc nên có khởi đầu là proc khai báo trong vùng #proc kết thúc là ret và endp theo cú pháp sau:
Ví dụ code:
#proc
proc ten_thu_tuc
; khai báo code
ret
endp
Để sử dụng thủ tục ta dùng chỉ lệnh call ten_thu_tuc
Note:
3 từ khóa chình không thể thiếu khi khai báo thủ tục proc, ret và endp
chỉ lệnh `call ten_thu_tuc` khi thông dịch thì macro copy tất cả các lệnh trong ten_thu_tuc chèn vào. Vì vậy tất cả biến trong thủ tục cũng như trong chương trình chính đều như nhau (có thể truy xuất).
Cần lưu ý để tránh trùng các biến với các hàm khác nếu có
Ví dụ: tạo 1 thủ tục tính tổng
Code:
#proc
proc tinh_tong
a = b + c
ret
endp
#code
var a
var b= 8
var c=9
;goi thủ tục tính tổng
call tinh_tong
WritelnToConsole(a + '')
Một số chi tiết về chỉ lệnh khác trong khai báo thường gặp (phổ biến)
errorignore - cài đặt có bỏ qua lỗi hay không (nếu FALSE thì gặp lỗi nó sẽ dừng chạy)
errorignore TRUE hoặc errorignore FALSE
timeoutignore - cài đặt bỏ qua timeout của trình duyệt
timeoutignore TRUE hoặc timeoutignore FALSE
NOP - không làm gì cả, gặp lệnh này thì nó bỏ qua chạy lệnh tiếp theo.
call - chạy một thủ tục(như bên trên hướng dẫn)
execif - lệnh rút gọn của if.. endif. Chạy đoạn lệnh đằng sau nếu thỏa điều kiện if
Code:
;dừng ct 1 giây nếu a = 2
execif(a == 2):sleep 1000
include - copy nội dung của 1 file macro (đuôi .brg) vào vị trí hiện hành
include 'duong_dan_toi_file.brg'
Nếu file đó nằm trong thư mục Macro\ thì đường dẫn sẽ là Macro\ten_file
include 'Macro\ten_file.brg'
sleep - tạm dừng trong một khoảng milli giây
sleep 1000 - tạm ngừng 1 giây
sleep cũng có thể dùng với biến
Code:
var r = 2000
sleep r
tab - chọn tab theo số thứ tự. Mỗi khi mở một tab mới thì nó sẽ gán môt số thứ tự cho tab bắt đầu từ 1. Luôn có một tab chính mặc định khi chạy(maintab) nó có số thứ tự là 0.
tab 1
findtab- tìm kiếm tab trong đống tab đang mở theo đường dẫn
Code mẫu:
findtab google.com
findtab facebook
closetab - đóng tab
closetab 1
maintab - chọn lại tab chính ban đầu
maintab tương đương với lệnh tab 0
closeallothers - đóng tất cả các tab trừ tab chính
closeallothers
enabledmessageevent - bật tắt messageevent
Trường hợp bạn có thắc mắc code nào, hãy comment bên dưới để admin bổ sung thêm nhé!
Xin cảm ơn bạn đã quan tâm phần mềm SEO TOP 2021 MIỄN PHÍ từ KHOCHAT.COM nhé!
0 Nhận xét