
การค้นคว้าข้อมูลเกี่ยวกับครีเอเตอร์นั้นกินเวลาช่วงบ่ายไปอย่างเงียบๆ เลื่อนดู TikTok, YouTube และ Instagram คัดลอกจำนวนยอดวิวลงในตาราง แล้วก็พลาดโพสต์ที่สำคัญจริงๆ ไป
กล่องจดหมายวิจัยครีเอเตอร์รายสัปดาห์ทำลายกิจวัตรนั้นไป
Apify นักแสดง ดึงข้อมูลจากโพสต์สาธารณะของครีเอเตอร์ และ เวิร์กโฟลว์อัตโนมัติ n8n ให้คะแนนทุกโพสต์ ระบุสิ่งผิดปกติ และถามคำถาม AI แบบจำลองเพื่อตรวจจับรูปแบบตะขอ
จากนั้น ข่าวสารสรุปฉบับย่อจะถูกส่งไปยัง Gmail ในวันเดียวกันของทุกสัปดาห์ พร้อมให้คุณอ่านก่อนดื่มกาแฟแก้วแรก
ด้านล่างนี้คือโครงสร้างทั้งหมด ทีละโหนด ตั้งแต่ข้อมูลนำเข้าของ Actor และ ตรรกะการให้คะแนนการมีส่วนร่วม ไปยัง AI บทสรุปเนื้อหา และมีการแจ้งเตือนข้อผิดพลาด ไม่มีทฤษฎีใดๆ มีเพียงระบบที่คุณสามารถนำไปใช้ได้
ไอโมโจ's คำตัดสินฉบับย่อ
อะไรบ้างที่จะส่งถึงกล่องจดหมายของคุณทุกสัปดาห์
ก่อนที่จะแตะต้องโหนดใดๆ ให้ล็อกเอาต์พุตไว้ก่อนกล่องจดหมายวิจัยจะใช้งานได้ก็ต่อเมื่ออีเมลทุกฉบับตอบคำถามเดียวกันในลำดับเดียวกันเท่านั้น
| ส่วนสรุป | สิ่งที่มันแสดง | โหนดแหล่งที่มา |
|---|---|---|
| ค่าผิดปกติสูงสุด | โพสต์ที่มีจำนวนผู้เข้าชมสูงสุดเมื่อเทียบกับผู้สร้าง's ค่ามัธยฐานปกติ | โหนดรหัสการให้คะแนน |
| ผู้นำด้านการมีส่วนร่วม | โพสต์ที่มีจำนวนไลค์ คอมเมนต์ และแชร์ต่อจำนวนการเข้าชมสูงที่สุด | โหนดรหัสการให้คะแนน |
| หมายเหตุเกี่ยวกับแพทเทิร์น | รูปแบบ หัวข้อ และประเด็นที่ปรากฏซ้ำๆ ในโพสต์ที่ประสบความสำเร็จ | ห่วงโซ่ LLM พื้นฐาน |
| แนวคิดเนื้อหา | สามไอเดียที่ทีมของคุณสามารถทดลองใช้ได้ในสัปดาห์นี้ | ห่วงโซ่ LLM พื้นฐาน |
| ลิงก์บันทึกดิบ | Google Sheet ที่รวบรวมโพสต์ทั้งหมดที่ดึงมาได้ เพื่อใช้ในการกรองข้อมูลในภายหลัง | โหนด Google Sheets |
เอเจนซี่ใช้สิ่งนี้ในการให้ข้อมูลสรุปแก่ลูกค้า ทีมแบรนด์ใช้ในการค้นหาพันธมิตรอินฟลูเอนเซอร์และครีเอเตอร์อิสระใช้เพื่อติดตามคู่แข่งโดยไม่ต้องเปิดแอปใด ๆ เลย
กระบวนการไหลเวียนของข้อมูลยังคงเรียบง่าย:
การเลือกใช้ Apify Actors สำหรับข้อมูลผู้สร้าง

Apify Store มีเครื่องมือดึงข้อมูลสำเร็จรูปที่เรียกว่า Actors อยู่ 3 ตัว ซึ่งครอบคลุม ความต้องการ ด้านการวิจัยครีเอเตอร์ ส่วนใหญ่ และแต่ละตัวมีตัวกรองวันที่ที่ช่วยให้การดึงข้อมูลรายสัปดาห์มีประสิทธิภาพมากขึ้น
| นักแสดง | ช่องป้อนข้อมูลหลัก | ช่องข้อมูลผลลัพธ์ที่ควรเก็บรักษาไว้ |
|---|---|---|
| โปรแกรมดึงข้อมูลจาก YouTubeสตรีมเมอร์/ยูทูบสแครปเปอร์ | startUrls, maxResults, maxResultsShorts, maxResultStreams, sortVideosBy, oldestPostDate | ชื่อเรื่อง, URL, วันที่, จำนวนการเข้าชม, จำนวนไลค์, จำนวนความคิดเห็น, ชื่อช่อง, จำนวนผู้ติดตาม |
| เครื่องมือสแกน TikTokclockworks/tiktok-scraper | โปรไฟล์, ผลลัพธ์ต่อหน้า, การเรียงลำดับโปรไฟล์, ไม่รวมโพสต์ที่ปักหมุด, วันที่โพสต์เก่าที่สุดแบบรวม | ข้อความ, URL วิดีโอเว็บ, เวลาสร้าง ISO, จำนวนการเล่น, จำนวนการขุด, จำนวนความคิดเห็น, จำนวนการแชร์, จำนวนการรวบรวม, ข้อมูลเมตาของผู้เขียนและแฟนๆ |
| เครื่องขูด Instagramapify/instagram-scraper | directUrls, resultsType, resultsLimit, onlyPostsNewerThan | คำบรรยายภาพ, URL, รหัสย่อ, เวลา, จำนวนไลค์, จำนวนความคิดเห็น, จำนวนการดูวิดีโอ, ชื่อผู้ใช้เจ้าของ |
มีรายละเอียดบางอย่างที่สำคัญตรงนี้ โปรแกรมดึงข้อมูลจาก YouTube's ช่วงวันที่ใช้ได้เฉพาะกับ URL ของช่องเท่านั้น และการตั้งค่าขีดจำกัดประเภทใดๆ เป็น 0 จะข้ามรูปแบบนั้นไปโดยสิ้นเชิง
โปรแกรม TikTok Scraper สามารถเรียงลำดับโปรไฟล์ได้ตามต้องการ ไม่ว่าจะเป็นล่าสุด ยอดนิยม หรือเก่าที่สุดตัวกรองวัน ที่ ถูกระบุว่าเป็นตัวกรองที่มีค่าใช้จ่ายในหน้าผู้ใช้งาน ดังนั้นโปรดตรวจสอบก่อนเปิดใช้งาน
ต้องการดูจำนวนผู้ติดตามและข้อมูลชีวประวัติของ Instagram ใช่ไหม? เพิ่มInstagram Profile Scraper (apify/instagram-profile-scraper) พร้อมกับอาร์เรย์ชื่อผู้ใช้ มันจะส่งคืนจำนวนผู้ติดตาม ข้อมูลชีวประวัติ การยืนยันตัวตน และโพสต์ล่าสุด
คำบรรยายเป็นส่วนเสริมที่ไม่จำเป็น โปรแกรมดึงข้อมูลจาก YouTube's โปรแกรมถอดเสียงและคำบรรยาย และโปรแกรมดึงข้อมูลจาก TikTok's ตัวเลือกการดาวน์โหลดคำบรรยายจะดึงส่วนที่ใช้พูด ซึ่งทำให้ AI รายละเอียดของลวดลายคมชัดกว่ามาก
ภายในโหนด Apify อย่างเป็นทางการสำหรับ n8n

Apify มีโหนดชุมชนที่ได้รับการตรวจสอบแล้ว @apify/n8n-nodes-apify บนn8n Cloud ให้ค้นหา “Apify” ในแผงโหนดและติดตั้ง หากแผงผู้ดูแลระบบอนุญาตให้ใช้โหนดชุมชนที่ได้รับการตรวจสอบแล้ว

สำหรับ n8n ที่ติดตั้งเอง ให้เปิดการตั้งค่า > โหนดชุมชนวางชื่อแพ็กเกจ แล้วทำการติดตั้ง โหนดดังกล่าวต้องใช้ n8n เวอร์ชัน 1.57.0 หรือใหม่กว่า
| ทรัพยากร | พร้อมให้บริการแล้ว | ใช้ในบิลด์นี้ |
|---|---|---|
| นักแสดง | เรียกใช้งาน Actor, เรียกใช้งาน Actor และรับชุดข้อมูล, ดึงข้อมูลจากเว็บ, รับการดำเนินการล่าสุด | ขั้นตอนการขูดหลัก |
| หน้าที่ของนักแสดง | ดำเนินการงาน ดำเนินการงานและรับชุดข้อมูลของงานนั้น | ข้อมูลป้อนเข้าที่สะอาดกว่าถูกบันทึกไว้ใน Apify |
| การประหารนักแสดง | ดึงข้อมูลหนึ่งรายการ ดึงข้อมูลหลายรายการ ยกเลิก | การแก้ไขข้อผิดพลาดและการล้างข้อมูล |
| พื้นที่จัดเก็บ | ดึงรายการชุดข้อมูล ดึงระเบียนจัดเก็บแบบคีย์-ค่า | ดึงผลลัพธ์โดยใช้ defaultDatasetId |
| ทริกเกอร์ | เมื่อเกิดเหตุการณ์ Apify ใหม่ (สำเร็จ, ล้มเหลว, ยกเลิก, หมดเวลา, ใดๆ) | แบ่งหน้าจออีเมลสำหรับรายชื่อผู้เล่นจำนวนมาก |
การตรวจสอบสิทธิ์ทำงานได้สองทาง การใช้ข้อมูลรับรอง API ของ Apifyจะใช้โทเค็น API ของคุณจาก Apify Console ในขณะที่ การเชื่อมต่อ API OAuth2 ของ Apifyจะเชื่อมต่อได้ด้วยการคลิกเพียงครั้งเดียวบน n8n Cloud เท่านั้น
นอกจากนี้ การดำเนินการ Actor ยังแสดงข้อมูลป้อนเข้าแบบกำหนดเอง (JSON), เวลาหมดอายุเป็นวินาที, หน่วยความจำเป็นเมกะไบต์, แท็กการสร้าง และสถานะรอจนเสร็จสิ้น
หากปล่อยช่องป้อนข้อมูลแบบกำหนดเองว่างไว้ ตัวละครจะใช้ข้อมูลป้อนเข้าเริ่มต้นที่บันทึกไว้
คู่มือทีละขั้นตอนสำหรับขั้นตอนการทำงานวิจัยของครีเอเตอร์ประจำสัปดาห์
ขั้นตอนที่ 1: ตั้งค่ารายชื่อครีเอเตอร์ใน Google Sheets
สร้างชีตชื่อCreator Rosterโดยมีคอลัมน์ดังต่อไปนี้ เพื่อนร่วมทีมสามารถเพิ่มหรือระงับครีเอเตอร์ได้โดยตรงจาก Sheets โดยไม่ต้องเปิด n8n เลย
เพิ่มแท็บที่สองชื่อ " บันทึกการโพสต์ " โพสต์ทุกโพสต์ที่ได้รับการให้คะแนนจะถูกบันทึกไว้ในแท็บนี้ ทำให้คุณมีประวัติเพื่อใช้เป็นเกณฑ์อ้างอิงที่ดีขึ้นในระยะยาว
ขั้นตอนที่ 2: บันทึก Scraper แต่ละตัวเป็น Apify Actor Task

เปิด Actor แต่ละตัวใน Apify Console ตั้งค่าขีดจำกัดที่เหมาะสม แล้วคลิก " บันทึกเป็นงานใหม่ "
Apify Actor taskจะเก็บข้อมูลอินพุต รวมถึงเวลาหมดอายุและหน่วยความจำ ทำให้ฝั่ง n8n เป็นระเบียบเรียบร้อย
ปิดการดาวน์โหลดทุกอย่างไฟล์วิดีโอภาพปก และรูปโปรไฟล์จะเพิ่มขนาดไฟล์โดยไม่ช่วยในการวิจัย
ขั้นตอนที่ 3: เชื่อมต่อ Apify, Google Sheets และข้อมูลประจำตัว Gmail

ติดตั้งโหนด Apify จากนั้นเพิ่มข้อมูลรับรองสามรายการใน n8n ได้แก่Apify API , Google Sheets OAuth2และGmail OAuth2ทดสอบแต่ละรายการก่อนสร้างแอปพลิเคชันต่อไป
การที่ข้อมูลประจำตัวไม่ถูกต้องระหว่างขั้นตอนการทำงานจะทำให้เสียเวลาในการดึงข้อมูล ดังนั้นการตรวจสอบนี้จึงคุ้มค่า
ขั้นตอนที่ 4: กำหนดค่าทริกเกอร์กำหนดการของ n8n
เพิ่มโหนด Schedule Trigger โดยใช้การตั้งค่าเหล่านี้:
| เหม่ld | ความคุ้มค่า |
|---|---|
| ทริกเกอร์ช่วงเวลา | สัปดาห์ที่ผ่านมา |
| ระยะห่างระหว่างตัวกระตุ้นหลายสัปดาห์ | 1 |
| ทริกเกอร์ในวันธรรมดา | วันจันทร์ |
| ทริกเกอร์ที่ชั่วโมง | 7am |
| ทริกเกอร์ที่นาที | 0 |
ตั้งค่าเขตเวลาในส่วนการตั้งค่าเวิร์กโฟลว์หากไม่ตั้งค่า n8n จะใช้เขตเวลาของอินสแตนซ์เป็นค่าเริ่มต้น และการติดตั้งแบบโฮสต์เองจะใช้ America/New_York เป็นค่าเริ่มต้น
ต้องการใช้ Cron ใช่ไหม? ใช้Custom (Cron)กับ 0 7 * * 1 ไม่ว่าจะใช้วิธีใดก็ตามตัวกระตุ้นการกำหนดเวลาของ n8n จะทำงานหลังจากบันทึกและเผยแพร่เวิร์กโฟลว์แล้วเท่านั้น
ขั้นตอนที่ 5: สร้างอินพุตแพลตฟอร์มด้วยโหนดโค้ด
เพิ่มโหนด Google Sheets (เลือกแถว แท็บ Creator Roster) จากนั้นเพิ่มโหนด Code โหนด Code นี้จะแปลงแถวรายชื่อให้เป็นออบเจ็กต์อินพุตเดียวต่อแพลตฟอร์ม
const rows = $input.all().map(i => i.json).filter(r => r.active === 'yes');
const since = $now.minus({ days: 7 }).toFormat('yyyy-MM-dd');
const pick = p => rows.filter(r => r.platform === p);
return [{ json: {
youtube: {
startUrls: pick('youtube').map(r => ({ url: r.profile_url })),
maxResults: 15, maxResultsShorts: 15, maxResultStreams: 0,
sortVideosBy: 'NEWEST', oldestPostDate: since
},
tiktok: {
profiles: pick('tiktok').map(r => r.handle),
resultsPerPage: 20, profileSorting: 'latest',
excludePinnedPosts: true, oldestPostDateUnified: since
},
instagram: {
directUrls: pick('instagram').map(r => r.profile_url),
resultsType: 'posts', resultsLimit: 20, onlyPostsNewerThan: since
}
}}];
ตอนนี้คือ n8n's ระบบ Luxon มีวันที่ในตัว ทำให้ช่วงเวลาเจ็ดวันจะเลื่อนไปข้างหน้าโดยอัตโนมัติทุกสัปดาห์ ไม่จำเป็นต้องแก้ไขวันที่ด้วยตนเองอีกต่อไป
ขั้นตอนที่ 6: เรียกใช้งาน Apify Actor สามตัวพร้อมกัน
แยกโหนด Code ออกเป็นสามโหนด Apify เลือกทรัพยากร Actor Tasks ที่มีโอเปอเรชั่นที่เรียกใช้งานและส่งคืนรายการชุดข้อมูล
ในช่องป้อนข้อมูลแบบกำหนดเอง ให้ส่งอ็อบเจ็กต์ที่ตรงกันเป็นนิพจน์:
{{ JSON.stringify($json.youtube) }}
ทำซ้ำขั้นตอนนี้กับ $json.tiktok และ $json.instagram อินพุตแบบกำหนดเองจะแทนที่อินพุตของงานที่บันทึกไว้ ในขณะที่เวลาหมดอายุและหน่วยความจำยังคงมาจากงานนั้น
ต้องการโหนดแยกกันสองโหนดใช่ไหม? เรียกใช้ Actor โดยเปิดWait for finishไว้ จากนั้นเพิ่มGet dataset items using {{ $json.defaultDatasetId }} ทั้งสองวิธีจะส่งคืนข้อมูลที่เหมือนกัน

ขั้นตอนที่ 7: ผสานและปรับให้เป็นมาตรฐานในสคีมาเดียว
เชื่อมต่อโหนด Apify ทั้งสามโหนดเข้ากับ โหนด Mergeที่ตั้งค่าเป็น Append แต่ละแพลตฟอร์มตั้งชื่อฟิลด์แตกต่างกัน ดังนั้นโหนด Code จึงแปลงชื่อฟิลด์เหล่านั้นให้เป็นรูปแบบเดียวกัน
const out = [];
for (const { json: p } of $input.all()) {
if (p.error) continue; // skip failed inputs
if (p.webVideoUrl) {
out.push({ platform: 'tiktok', post_id: p.id, creator: p.authorMeta?.name,
url: p.webVideoUrl, caption: p.text, published: p.createTimeISO,
views: p.playCount, likes: p.diggCount, comments: p.commentCount,
shares: p.shareCount });
} else if (p.shortCode) {
out.push({ platform: 'instagram', post_id: p.shortCode, creator: p.ownerUsername,
url: p.url, caption: p.caption, published: p.timestamp,
views: p.videoViewCount ?? null, likes: p.likesCount,
comments: p.commentsCount, shares: null });
} else if (p.viewCount !== undefined) {
out.push({ platform: 'youtube', post_id: p.id, creator: p.channelName,
url: p.url, caption: p.title, published: p.date,
views: p.viewCount, likes: p.likes, comments: p.commentsCount,
shares: null });
}
}
return out.map(json => ({ json }));
โปรแกรม YouTube Scraperจะบันทึกข้อผิดพลาดสำหรับวิดีโอที่ถูกลบหรือช่องที่หายไป การตรวจสอบ p.error จะตัดข้อผิดพลาดเหล่านั้นออกก่อนที่จะส่งผลกระทบต่อคะแนนใดๆ
ขั้นตอนที่ 8: ให้คะแนนทุกโพสต์ด้วยคณิตศาสตร์เกี่ยวกับค่าผิดปกติและการมีส่วนร่วม
จำนวนยอดวิวแบบดิบๆ มักทำให้บัญชีขนาดใหญ่ดูดีเกินจริงคะแนนความโดดเด่นของครีเอเตอร์จะเปรียบเทียบแต่ละโพสต์กับค่ามัธยฐานของครีเอเตอร์นั้นๆ ดังนั้น การที่ช่องเล็กๆ มียอดวิวโดดเด่นจึงเห็นได้ชัดเจน
| เมตริก | สูตร | สิ่งที่มันบอกคุณ |
|---|---|---|
| คะแนนค่าผิดปกติ | จำนวนการเข้าชมโพสต์ ÷ จำนวนการเข้าชมเฉลี่ยของผู้สร้าง | โพสต์นั้นทำได้ดีกว่ามาตรฐานเดิมของตัวเองมากแค่ไหน |
| อัตราการมีส่วนร่วม | (ไลค์ + คอมเมนต์ + แชร์) ÷ จำนวนการดู × 100 | ปฏิกิริยาของผู้ชมรุนแรงแค่ไหน |
| อินสตาแกรมสำรอง | จำนวนไลค์ของโพสต์ ÷ จำนวนไลค์เฉลี่ยของผู้สร้าง | ใช้ได้กับโพสต์รูปภาพที่ไม่มีจำนวนผู้เข้าชม |
const items = $input.all().map(i => i.json);
const base = it => it.views || it.likes || 0;
const groups = {};
for (const it of items) (groups[it.creator] ??= []).push(base(it));
const median = a => { const s = [...a].sort((x, y) => x - y), m = Math.floor(s.length / 2);
return s.length % 2 ? s[m] : (s[m - 1] + s[m]) / 2; };
return items.map(it => {
const med = median(groups[it.creator]) || 1;
const eng = it.views ? ((it.likes || 0) + (it.comments || 0) + (it.shares || 0)) / it.views * 100 : null;
return { json: { ...it, outlier: +(base(it) / med).toFixed(2),
engagement: eng === null ? null : +eng.toFixed(2) } };
}).sort((a, b) => b.json.outlier - a.json.outlier);
ข้อมูลโพสต์เพียงหนึ่งสัปดาห์นั้นเป็นเพียงข้อมูลพื้นฐานที่ไม่แม่นยำนัก หลังจากผ่านไปหลายสัปดาห์ ให้ตรวจสอบ แท็บ บันทึกโพสต์และคำนวณค่ามัธยฐานจากข้อมูลย้อนหลังแทน
ขั้นตอนที่ 9: บล็อกรายการที่ซ้ำกันด้วยโหนดลบรายการที่ซ้ำกัน

เพิ่ม โหนด "ลบรายการซ้ำ"หลังจากทำการให้คะแนนแล้ว ตั้งค่าการดำเนินการเป็น "ลบรายการที่ประมวลผลในการดำเนินการครั้งก่อน"และ "เก็บรายการที่มีค่าใหม่ "
การลบข้อมูลซ้ำแบบถาวรนี้จะป้องกันการส่งอีเมลข้อความเดียวกันซ้ำสองครั้งเมื่อมีการเรียกใช้งานด้วยตนเอง การล้างประวัติการลบข้อมูลซ้ำจะรีเซ็ตการตั้งค่านี้ในระหว่างการทดสอบ
ขั้นตอนที่ 10: เพิ่ม AI ชั้นวิเคราะห์รูปแบบ
ใช้โหนด Limit เพื่อเก็บโพสต์ 15 อันดับแรก จากนั้นใช้โหนด Aggregate ที่ตั้งค่าเป็น All Item Data ซึ่งจะส่งข้อมูลทั้งหมดไปยังโหนด Aggregate AI รวมอยู่ในชิ้นเดียว

ถัดไป ให้เพิ่มBasic LLM Chainโดยใช้โมเดลแชทใดก็ได้ที่คุณใช้งานอยู่แล้ว เช่น OpenAI, Anthropic หรือ Gemini
เปิดใช้งาน "ต้องการรูปแบบเอาต์พุตเฉพาะ" และแนบตัวแยกวิเคราะห์เอาต์พุตแบบมีโครงสร้าง
คุณเป็นนัก วางกลยุทธ์ด้านเนื้อหาขนาดสั้น
ด้านล่างนี้คือข้อมูลประจำสัปดาห์นี้'s โพสต์ยอดนิยมจากครีเอเตอร์ในรูปแบบ JSON จัดอันดับตามคะแนนความโดดเด่น
ส่งคืนข้อมูลในรูปแบบ JSON โดยมีข้อมูลดังนี้:
– “รูปแบบ”: 3 รูปแบบหรือโครงสร้างที่ปรากฏซ้ำๆ โดยแต่ละรูปแบบจะอ้างอิงถึง URL ของโพสต์
– “หัวข้อ”:หัวข้อที่ปรากฏในโพสต์ที่ชนะอย่างน้อย 2 โพสต์
– “ไอเดีย”: 3 ไอเดียเนื้อหาที่ทีมของเราสามารถถ่ายทำได้ในสัปดาห์นี้
ใช้หลักฐานจากข้อมูลเท่านั้น หากพบรูปแบบที่ไม่ชัดเจน ให้ระบุให้ชัดเจนด้วย
{{ JSON.stringify($json.data) }}
คำบรรยายเพียงอย่างเดียวขาดจุดเด้นที่สำคัญ ซึ่งมักเป็นตัวตัดสินคุณภาพของวิดีโอสั้น ๆ's โชคชะตา.
เมื่อเปิดใช้งานการถอดเสียงในงาน YouTube หรือ TikTok แล้ว ให้คัดลอกบรรทัดแรกของข้อความคำบรรยายไปยังรายการที่ปรับให้เป็นมาตรฐานแล้ว
ตัดข้อความนั้นให้เหลือประมาณ 300 ตัวอักษรแรก จากนั้นโมเดลจะเปรียบเทียบประโยคเปิดเรื่องจริงของผู้ชนะ และการใช้โทเค็นจะยังคงอยู่ในระดับต่ำ
ประโยค “ใช้เฉพาะหลักฐาน” นั้นสำคัญ มันช่วยให้... AI เนื้อหา การวิเคราะห์รูปแบบโดยอ้างอิงจากโพสต์จริง แทนที่จะเป็นการพูดคุยเรื่องกระแสทั่วไป
ขั้นตอนที่ 11: รวบรวมเนื้อหาสรุปในรูปแบบ HTML และส่งผ่าน Gmail
โหนดโค้ดสุดท้ายจับคู่โพสต์ที่ให้คะแนนกับ AI แสดงผลและสร้างเนื้อหาอีเมล:
const posts = $('Limit').all().map(i => i.json);
const ai = ('BasicLLMChain').first().json.output;constrows=posts.map(p=>`<tr><td>{p.platform}</td><td>p.creator</td><td><ahref="{p.url}">(p.caption||'').slice(0,70)</a></td><td>{p.outlier}x</td><td>p.engagement??'–'%</td></tr>`).join('');consthtml=`<h2>TopOutliers</h2><tableborder="1"cellpadding="6">{rows}</table>
<h2>Patterns</h2><ul>${ai.patterns.map(x => `<li>${x}</li>`).join('')}</ul>
<h2>Ideas</h2><ul>${ai.ideas.map(x => `<li>${x}</li>`).join('')}</ul>`;
return [{ json: { html } }];const items = $input.all().map(i => i.json);
const base = it => it.views || it.likes || 0;
const groups = {};
for (const it of items) (groups[it.creator] ??= []).push(base(it));
const median = a => { const s = [...a].sort((x, y) => x - y), m = Math.floor(s.length / 2);
return s.length % 2 ? s[m] : (s[m - 1] + s[m]) / 2; };
return items.map(it => {
const med = median(groups[it.creator]) || 1;
const eng = it.views ? ((it.likes || 0) + (it.comments || 0) + (it.shares || 0)) / it.views * 100 : null;
return { json: { ...it, outlier: +(base(it) / med).toFixed(2),
engagement: eng === null ? null : +eng.toFixed(2) } };
}).sort((a, b) => b.json.outlier - a.json.outlier);
จากนั้นเพิ่มโหนด Gmail โดยใช้การตั้งค่าเหล่านี้:

ขั้นตอนที่ 12: บันทึกโพสต์ลงใน Google Sheets และเผยแพร่
แยกสาขาจากโหนด Remove Duplicates ไปยังโหนด Google Sheets โดยใช้Append หรือ Update Rowในแท็บ Post Log จับคู่กับ post_id เพื่อให้สถิติที่อัปเดตแล้วเขียนทับแถวเก่า
ตั้งค่าการแมปเป็น"แมปอัตโนมัติ"เนื่องจากชื่อฟิลด์ที่ได้รับการปรับให้เป็นมาตรฐานแล้วตรงกับคอลัมน์ เรียกใช้งานด้วยตนเองหนึ่งครั้ง ตรวจสอบอีเมล จากนั้นเผยแพร่เวิร์กโฟลว์
การขยายระบบด้วยกำหนดการและทริกเกอร์เหตุการณ์ของ Apify

เวิร์กโฟลว์ที่กำหนดเวลาไว้เพียงชุดเดียวเหมาะสำหรับรายชื่อครีเอเตอร์เพียงไม่กี่สิบคน หากมากกว่านั้น งานดึงข้อมูลที่ใช้เวลานานจะทำให้การทำงานของ n8n ค้างอยู่นานหลายนาที และแพลตฟอร์มที่ทำงานช้าเพียงแพลตฟอร์มเดียวจะทำให้แพลตฟอร์มอื่นๆ หยุดชะงักไปด้วย
การแก้ไขนี้จะแบ่งการทำงานออกเป็นสองส่วนในทั้งสองแพลตฟอร์ม:
| ปัจจัย | เวิร์กโฟลว์เดียว | เวิร์กโฟลว์แบบแยกส่วน |
|---|---|---|
| ตั้งเวลา | ได้เร็วขึ้น | ยาวขึ้นเล็กน้อย |
| งานขูดข้อมูลที่ใช้เวลานาน | การประหารชีวิตรออยู่ตลอดเวลา | ไม่ต้องรอภายใน n8n |
| แพลตฟอร์มหนึ่งล้มเหลว | สามารถปิดกั้นการย่อยอาหารได้ | ลำอื่นๆ ยังคงลงจอด |
| ความต้องการโฮสต์ด้วยตนเอง | ไม่มีค่าใช้จ่ายเพิ่มเติม | URL เว็บฮุคสาธารณะสำหรับทริกเกอร์ |
ตารางงาน Apify ใหม่จะเริ่มต้นในโหมดปิดใช้งาน ดังนั้นโปรดเปิดใช้งานหลังจากบันทึกแล้ว Apify จะส่งอีเมลแจ้งให้คุณทราบเมื่อภารกิจที่กำหนดไว้ไม่สามารถเริ่มต้นได้
รักษาระบบท่อส่งให้แข็งแรงสัปดาห์แล้วสัปดาห์เล่า
ความล้มเหลวที่เงียบงันคือศัตรูตัวจริง กล่องจดหมายว่างเปล่าดูเหมือนสัปดาห์ที่เงียบสงบ ดังนั้นควรตั้งค่าการแจ้งเตือนตั้งแต่เริ่มต้น
การใช้งานยังคงประหยัดด้วยการจำกัดปริมาณข้อมูลเข้าเพียงอย่างเดียว การกำหนดช่วงเวลาวันที่ที่กระชับ จำนวนผลลัพธ์ที่จำกัดต่อโปรไฟล์ และการถอดเสียงเฉพาะเมื่อจำเป็นเท่านั้น ทำให้การดึงข้อมูลรายสัปดาห์แต่ละครั้งมีขนาดเล็ก
จุดที่การคัดลอกเนื้อหาจากครีเอเตอร์ประสบกับข้อจำกัดอย่างแท้จริง

การนำเสนอเรื่องระบบอัตโนมัติทุกครั้งมักจะข้ามส่วนนี้ไป ดังนั้นนี่คือคำอธิบายที่ชัดเจน
จงมองกล่องจดหมายเข้าเป็นผู้ช่วยในการวิจัยไม่ใช่ผู้พยากรณ์ เพราะสุดท้ายแล้วมนุษย์ก็ยังเป็นผู้ตัดสินใจว่าลวดลายใดสมควรได้รับการถ่ายทำอยู่ดี
คำตอบด่วนเกี่ยวกับการวิจัยครีเอเตอร์ของ Apify และ n8n
n8n สามารถสั่งงาน Apify Actors โดยไม่ต้องเขียนโค้ดได้หรือไม่?
โหนด Apify อย่างเป็นทางการจะดำเนินการ Actor หรือภารกิจ รอผลลัพธ์ และส่งคืนรายการชุดข้อมูล ซึ่งทั้งหมดนี้สามารถกำหนดค่าได้ผ่านฟิลด์ใน n8n
เวิร์กโฟลว์นี้สามารถติดตามครีเอเตอร์คนไหนได้บ้าง?
ช่อง YouTube สาธารณะ โปรไฟล์ TikTok หรือบัญชี Instagram ใดก็ได้ เปลี่ยนไปใช้ Actor จาก Apify Store ตัวอื่นเพื่อเพิ่มแพลตฟอร์มเพิ่มเติม
โหนด Apify ทำงานในลักษณะใด AI เครื่องมือตัวแทน?
เพิ่ม เครื่องมือ Apify ภายใต้ AI ตัวแทน's เครื่องมือที่ช่วยให้โมเดลสามารถเรียกใช้การดึงข้อมูลตามต้องการจากแชทได้
สรุป
การวิจัยของครีเอเตอร์จะให้รางวัลแก่ผู้ที่ค้นพบรูปแบบได้ก่อน การเลื่อนดูด้วยตนเองทำให้กลายเป็นงานเต็มเวลา และทีมส่วนใหญ่ก็เลิกทำไปเงียบๆ หลังจากผ่านไปไม่กี่สัปดาห์
Apify และ n8n มอบหมายงานนั้นให้กับระบบ
Store Actors จะดึงโพสต์สาธารณะใหม่ๆ มาให้ และ Code nodes จะให้คะแนนโพสต์เหล่านั้นเทียบกับผู้สร้างแต่ละคน's เกณฑ์พื้นฐานของตนเอง และ AI ชั้น แปลงตัวเลขให้เป็นข้อมูลสรุป
เริ่มต้นด้วยเวิร์กโฟลว์ที่กำหนดไว้เพียงรายการเดียวและครีเอเตอร์ห้าคนที่คุณติดตามอยู่แล้ว เมื่อสรุปข้อมูลมีประโยชน์แล้ว ให้ขยายรายชื่อและเปลี่ยนไปใช้การตั้งค่าแบบแบ่งกลุ่มด้วย Apify Schedules
ให้เวลาข้อมูลบันทึกสักสามถึงสี่สัปดาห์'s เมื่อคะแนนที่ผิดปกติเริ่มคมชัดขึ้น และกล่องจดหมายวันจันทร์ของคุณเริ่มมีประสิทธิภาพเหนือกว่ารายงานแนวโน้มใดๆ ที่คุณสามารถซื้อได้
AiMojo ขอแนะนำ:



