About Me

(CODE GUIDE) Một số code Macro phần mềm Auto SEO TOP 2021 - FREE by Khochat.com


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 

>> XEM TẠI ĐÂY <<

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

>> THAM KHẢO TẠI ĐÂY <<

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é!

Để lại tin nhắn của bạn

0 Nhận xét


Free counters!