-->

imacro เก็บ Keyword Related Searches

imacro เก็บ Keyword Related Searches
imacro เก็บ Keyword Related Searches

เมื่อเรานั่งหา Keyword เพื่อทำ SEO ให้กับเว็บไซต์ของเรา จึงอยากจะเก็บ Keyword Related Searches (การค้นหาที่เกี่ยวข้อง) ที่อยู่ในหน้าค้นหาของ Google แต่จะมานั่งเก็บเองก็ยากละต้องใช้เวลา

ผมจึงใช้ความสามารถของ Imacro เพื่อมาเป็นตัวช่วยในการเก็บข้อมูลในส่วนของ Keyword Related Searches นี้มาลงใน CSV และจะทำไปใช้งานต่อไป

อธิบายการทำงาน imacro เก็บ Keyword Related Searches

  1. imacro จะไปเก็บ Keyword หลักจากเว็บ protectedtext ซึ่งเป็นที่เก็บ Keyword ของเราไว้
  2. imacro จะค้นหาคำจากข้อ 1 ทีละคำ และเก็บ Keyword Related Searches ลง CSV
  3. imacro จะนำ Keyword Related Searches ไปหาอีก 1 ชั้น และบันทึกข้อมูลลง CSV
  4. Keyword ที่เก็บได้จะซ้ำกันบ้างต้องลบ Duplicate เองนะครับที่ Excel ครับผม

แนะนำเพิ่มเติมสำหรับ imacro เก็บ Keyword Related Searches

  • จำเป็นต้องสมัครเว็บ https://www.protectedtext.com เพื่อสร้างที่เก็บ Keyword หลักของเราไว้ในไฟลนั้น และไปแก้ไข ที่ var weburl ให้เป็นลิงค์ของเราครับ และต้องตั้งรหัสไว้ด้วยนะครับผม ส่วนตัวผมตั้งง่ายๆ 1234 ไว้ครับผม
  • ไฟล์ตัวอย่าง จะเก็บไฟล์ ไว้ที่ var folder = D:\\Keeper ให้แก้ไขบรรทัดนี้ด้วยนะครับว่าจะเก็บไว้ที่ไหน ถ้าไม่มีโฟลเดอร์ที่สร้างไว้ มันจะมองไม่เจอไฟล์เลยครับผม ตัวอย่างอยู่ที่ไดร์ D และมีโฟลเดอร์ย่อยเป็น keeper (ต้องสร้างไว้ด้วยครับ)
  • var savefile = "kw" บรรทัดนี้เป็นชื่อไฟล์ครับ ผมสร้างไว้ให้ตั้งค่าเองครับผม

Code imacro เก็บ Keyword Related Searches

var folder = "D:\\Keeper";
var savefile = "kw";
var weburl = "https://www.protectedtext.com/ggkwtest";
var webpass = "1234";

function keep(f_kw)
{
    iimSet("f_kw",f_kw);
    
    iimPlay("CODE: SET !EXTRACT NULL" + "\n" +
        "SET !ERRORIGNORE YES" + "\n"+
        "SET !ERRORCONTINUE YES" + "\n"+
        "SET !TIMEOUT_STEP 1" + "\n" +
            "TAB T=1" + "\n" +
            "URL GOTO=https://www.google.com/" + "\n" +
            "TAG POS=1 TYPE=INPUT:TEXT FORM=ID:tsf ATTR=NAME:q CONTENT={{f_kw}}" + "\n" +
            "TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:tsf ATTR=NAME:btnK" + "\n" +
            "TAG POS=1 TYPE=DIV ATTR=CLASS:card-section EXTRACT=HTM" + "\n");
    
    f_kws = iimGetLastExtract();
    
    if(f_kws !== '#EANF#') {
        var f_rx = /<a[^>]*>([\s\S]*?)<\/a>/ig;
        var f_arrayKW;
        while ((f_arrayKW = f_rx.exec(f_kws)) !== null) {
        
                var f_mKW = f_arrayKW[1];
                f_mKW = f_mKW.replace(/<[^>]*>?/gm, '');
            
                iimSet("folder",folder);
            iimSet("savefile",savefile);
            iimSet("f_mKW",f_mKW);
        
            //Save File
            iimPlay("CODE: SET !EXTRACT NULL" + "\n"
                +"ADD !EXTRACT {{f_mKW}}" + "\n"
                +"SAVEAS TYPE=EXTRACT FOLDER={{folder}} FILE={{savefile}}.csv" + "\n");
        
        }
    }
}

iimPlay("CODE:VERSION BUILD=9030808 RECORDER=FX" + "\n" +
    "SET !TIMEOUT_STEP 1" + "\n" +
    "TAB T=1" + "\n" +
    "URL GOTO="+ weburl+ "\n" +
    "SET !ENCRYPTION NO" + "\n" +
    "TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:NoFormName ATTR=ID:enterpassword CONTENT="+webpass+ "\n" +
    "TAG POS=1 TYPE=BUTTON ATTR=TXT:Decrypt*" + "\n" +
    "TAG POS=1 TYPE=TEXTAREA ATTR=*  EXTRACT=TXT" + "\n");
var LinkWay = iimGetLastExtract().trim();
var str_array = LinkWay.split(/\r?\n/);
var maxLink = str_array.length;
for (var ilink = 0; ilink < maxLink; ilink++) {

        var kw = str_array[ilink];
        iimSet("kw",kw);
    
    iimPlay("CODE: SET !EXTRACT NULL" + "\n" +
        "SET !ERRORIGNORE YES" + "\n"+
        "SET !ERRORCONTINUE YES" + "\n"+
        "SET !TIMEOUT_STEP 1" + "\n" +
            "TAB T=1" + "\n" +
            "URL GOTO=https://www.google.com/" + "\n" +
            "TAG POS=1 TYPE=INPUT:TEXT FORM=ID:tsf ATTR=NAME:q CONTENT={{kw}}" + "\n" +
            "TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:tsf ATTR=NAME:btnK" + "\n" +
            "TAG POS=1 TYPE=DIV ATTR=CLASS:card-section EXTRACT=HTM" + "\n");
    
    kws = iimGetLastExtract();
    
    if(kws !== '#EANF#') {
        var rx = /<a[^>]*>([\s\S]*?)<\/a>/ig;
        var arrayKW;
        while ((arrayKW = rx.exec(kws)) !== null) {
        
                var mKW = arrayKW[1];
                mKW = mKW.replace(/<[^>]*>?/gm, '');
            
                iimSet("folder",folder);
            iimSet("savefile",savefile);
            iimSet("mKW",mKW);
        
            //Save File
            iimPlay("CODE: SET !EXTRACT NULL" + "\n"
                +"ADD !EXTRACT {{mKW}}" + "\n"
                +"SAVEAS TYPE=EXTRACT FOLDER={{folder}} FILE={{savefile}}.csv" + "\n");
                
            keep(mKW);
        
        }
    }
}

ดาวโหลดไฟล์ JS  imacro เก็บ Keyword Related Searches