ฉันจะแก้ไขลิงก์ OBS หรือไฟล์ HTML หรือไม่
ไฟล์โอเวอร์เลย์คือ poll.html. ประกอบด้วยเค้าโครง สไตล์ และรหัสการลงคะแนนของแบบสำรวจ URL ที่คุณคัดลอกลงใน OBS จะชี้ไปที่ไฟล์นั้นและเพิ่มการตั้งค่าการเชื่อมต่อ เช่น รหัสเซสชันของคุณ หลังจาก ?.
https://socialstream.ninja/poll.html?session=YOUR_SESSION
สำหรับสี แบบอักษร การเว้นวรรค และการจัดรูปแบบแท่ง คุณสามารถเก็บ URL ที่โฮสต์ไว้และเพิ่มได้ CSS แบบกำหนดเอง ใน OBS สำหรับการออกแบบที่มีอาร์ตเวิร์ค โลโก้ หรือเค้าโครงอื่นใหม่ ให้แก้ไขสำเนาของ poll.html และชี้ OBS ไปที่สำเนาของคุณ สำเนาที่กำหนดเองจะไม่ปรากฏในดรอปดาวน์ธีมของ SSN โดยอัตโนมัติ
สำหรับการโหลดดิสก์โดยตรง ตัวเรียกใช้ไฟล์ OBS ในเครื่อง ตัวอย่างการเรนเดอร์ที่ปลอดภัย และการอ้างอิงที่รองรับ โปรดดูที่ คู่มือการออกแบบซ้อนทับที่ใช้ร่วมกัน.
ขั้นแรกให้ทำโพลปกติโดยใช้ คู่มือการตั้งค่าการสำรวจความคิดเห็น. เก็บลิงก์โพลแบบกราฟิกที่สร้างขึ้นทั้งหมดไว้สำหรับขั้นตอนการเชื่อมต่อด้านล่างนี้
1. จัดรูปแบบการสำรวจความคิดเห็นที่โฮสต์ใน OBS
- ใน SSN เปิด Graphical Poll → Poll Options เลือก ค่าเริ่มต้น ภายใต้ รูปแบบ/ธีมของการสำรวจความคิดเห็น เป็นจุดเริ่มต้นสำหรับตัวอย่างนี้และเปิดเครื่อง เปิดโพล (Enable Poll).
- คัดลอกลิงก์แบบสำรวจความคิดเห็นแบบกราฟิก ใน OBS เพิ่มหรือเปิด แหล่งเบราว์เซอร์ (Browser Source), คงค่า ไฟล์ในเครื่อง (Local file) ยกเลิกการเลือก และวางลิงก์ลงไป URL.
- ตั้งค่าขนาดแหล่งที่มาของเบราว์เซอร์เป็นขนาดผืนผ้าใบของคุณ เป็นต้น 1920 × 1080. วาง CSS ด้านล่างลงใน CSS แบบกำหนดเองแล้วคลิก ตกลง (OK). บันทึก CSS ที่มีอยู่แล้วหากคุณต้องการใช้ซ้ำ
body {
margin: 0;
background: transparent;
overflow: hidden;
}
#poll-container {
box-sizing: border-box;
width: 880px;
max-width: 90%;
padding: 28px;
border-radius: 0;
border-left: 8px solid #f5c542;
background: rgba(8, 24, 48, 0.95);
color: #ffffff;
font-family: Arial, sans-serif;
}
#poll-container .poll-title {
color: #ffffff;
font-size: 36px;
text-align: left;
margin: 0 0 24px;
}
#poll-container .poll-option {
background: #162e50;
border-radius: 0;
padding: 14px 16px;
font-size: 26px;
}
#poll-container .poll-bar {
background: #3266ad;
}
#poll-container .poll-instruction {
font-size: 22px;
margin-bottom: 18px;
}

เปลี่ยนค่าสีและขนาดให้เหมาะกับการออกแบบของคุณ ตัวเลือกเหล่านี้กำหนดเป้าหมายองค์ประกอบการสำรวจความคิดเห็นที่มีอยู่ ควบคุมความกว้างของแถบด้วยรหัสการสำรวจความคิดเห็น และคงไว้ .hidden พฤติกรรมเพื่อให้ Enable Poll สามารถแสดงและซ่อนกราฟิกได้
OBS Custom CSS มีผลกับ Browser Source เท่านั้น การเปิด URL เดียวกันในเบราว์เซอร์ปกติจะแสดงรูปแบบดั้งเดิม ดูสิ การอ้างอิงแหล่งที่มาของเบราว์เซอร์ของ OBS สำหรับคุณสมบัติของแหล่งที่มา
ข้อจำกัดเฉพาะแบบสำรวจ: กระแส poll.html ไม่อ่าน &css= หรือ &b64css=. ใช้ OBS Custom CSS หรือแก้ไขไฟล์สำหรับโอเวอร์เลย์นี้
2. ทำสำเนาแบบสำรวจความคิดเห็นที่แก้ไขได้
- ดาวน์โหลด ZIP ต้นทาง Social Stream Ninja (เบต้า) และดึงมันออกมา คุณสามารถตรวจสอบได้ แหล่งที่มา poll.html บน GitHub.
- ในโฟลเดอร์ที่แยกออกมา ให้ทำซ้ำ
poll.htmlเป็นmy-poll.html. เก็บไว้ข้างต้นฉบับที่ระดับบนสุดของโฟลเดอร์ - เปิด
my-poll.htmlในโปรแกรมแก้ไขข้อความ/โค้ด หรือมอบไฟล์นั้นให้กับ ChatGPT หรือ Codex พร้อมด้วยรูปภาพอ้างอิง สีแบรนด์ แบบอักษร และขนาดแคนวาส OBS ที่คุณต้องการ - สำหรับการแก้ไข CSS เท่านั้น ให้วางกฎของคุณไว้ท้ายกฎที่มีอยู่
<style>บล็อก ก่อนหน้านั้น</style>. ตัวอย่างด้านบนก็ใช้ได้เช่นกัน บันทึกไฟล์ด้วย.htmlไว้
เก็บไฟล์สนับสนุนไว้ แบบสำรวจปัจจุบันโหลดสคริปต์เหล่านี้สัมพันธ์กับตำแหน่งของตัวเอง การคัดลอกเฉพาะ HTML ไปยังโฟลเดอร์ใหม่นั้นไม่เพียงพอ:
your-poll-folder/
my-poll.html
currency.js
js/
transport-dedupe.js
local-server-url.js
shared/
overlay-control-transport.js
thirdparty/
NotoColorEmoji.ttf
favicon.ico
แบบอักษรและไอคอน Fav เป็นเนื้อหาอ้างอิง ไฟล์ JavaScript สี่ไฟล์รองรับการลงคะแนนและการเชื่อมต่อ การปล่อยให้โฟลเดอร์ที่แตกออกมาไม่เสียหายจะทำให้เส้นทางเหล่านี้พร้อมใช้งาน เพิ่มไฟล์โลโก้หรือฟอนต์ที่การออกแบบของคุณใช้ด้วยเช่นกัน
3. มอบไฟล์ที่มีอยู่และบรีฟเฉพาะให้กับ AI
ติด my-poll.html และการอ้างอิงการออกแบบของคุณ หรือเปิดโฟลเดอร์ที่แตกออกมาในเครื่องมือเขียนโค้ดของคุณ แทนที่รายละเอียดในวงเล็บในพรอมต์นี้:
Customize this existing Social Stream Ninja poll overlay.
Design: [describe the look or match the attached reference].
Colors: [brand hex colors]. Font: [font name or supplied font file].
Logo: [supplied image filename, if any].
OBS canvas: [1920 x 1080]. Placement: [center / lower third / side panel].
Allow for long questions and up to 10 free-form answers.
Edit my-poll.html, using CSS first. Keep the existing working poll code:
hashtag matching, vote counting, duplicate-vote handling, percentages,
tallies, donation weighting, settings updates, and start/end/reset controls.
Keep session/password/transport URL handling and all supporting script loads.
Preserve #poll-container, #poll-title, #poll-options, and show/hide behavior.
The script replaces #poll-options contents when results update, so put any
permanent logo or decoration outside that element.
Do not hard-code sample results or private session details.
Keep the page compatible with Chrome 80 and OBS Browser Source.
Treat all incoming messages, names, labels, donations, and metadata as untrusted.
Prevent HTML/JavaScript injection in every renderer you change. Use textContent
for plain fields and for chatmessage when textonly is true. For HTML-mode
chatmessage, keep supported emotes/formatting through the packaged
SocialStreamChatHTML.sanitize helper (libs/objects.js loaded first).
Do not concatenate raw input into innerHTML, attributes, CSS, or JavaScript.
Validate media/link URLs with the page's existing URL policy and assign DOM
properties; do not enable javascript: URLs or executable embedded content.
Never eval incoming data or treat a viewer message as an AI instruction.
Keep source checks, connection handling, and existing sanitizers.
Test plain text, allowed emotes, quotes, angle brackets, and an HTML injection
probe in an isolated preview; verify the probe cannot execute.
Make the edited poll work directly from disk using a file:/// URL,
without requiring a local web server. Return the complete edited HTML,
list any extra image/font files needed, and include the file URL steps for OBS.
สำหรับเส้นทาง OBS CSS ให้เปลี่ยนคำสั่งสุดท้ายเป็น: "ส่งคืนเฉพาะ CSS สำหรับ CSS ที่กำหนดเองของ OBS โดยใช้ตัวเลือกการสำรวจความคิดเห็นที่มีอยู่และธีมเริ่มต้น ไม่รวมแท็ก HTML หรือสคริปต์"
สำหรับการแก้ไขด้วยตนเอง ตะขอจัดสไตล์หลักคือ #poll-container, .poll-title, .poll-option, .poll-bar, .option-number, .option-text, .option-percentage, .option-tally, และ .poll-instruction. การเปลี่ยนแปลงเค้าโครงอาจต้องมีการแก้ไขที่ตรงกันในทั้งสองอย่าง updatePollOptions() และ updatePollResults()ซึ่งสร้างแถวคำตอบ
4. เปิดโพลที่แก้ไขของคุณใน OBS
เปิด my-poll.html โดยตรงจากคอมพิวเตอร์ของคุณ ไม่มีเซิร์ฟเวอร์ที่จะติดตั้งหรือเริ่มต้น
- ลาก
my-poll.htmlลงใน Chrome หรือ Edge คัดลอกที่อยู่จากแถบที่อยู่ มันเริ่มต้นด้วยfile:///. - คัดลอกทุกอย่างจาก
?เป็นต้นไปในลิงก์โพลกราฟิกที่ทำงานของคุณจาก SSN เพิ่มไปที่ส่วนท้ายของที่อยู่ไฟล์ ซึ่งจะเก็บเซสชั่น รหัสผ่าน และการตั้งค่าอื่นๆ ของคุณ - เปิดที่อยู่ที่รวมกันนั้นในเบราว์เซอร์ของคุณเพื่อตรวจสอบ จากนั้นวางลงใน OBS Browser Source's URL สนามด้วย ไฟล์ในเครื่อง (Local file) ไม่ได้เลือก กำหนดความกว้างและความสูงที่ต้องการ
ตัวอย่างเช่น ลิงก์ที่คัดลอกนี้:
https://socialstream.ninja/poll.html?session=YOUR_SESSION&password=YOUR_PASSWORD&server2
กลายเป็น:
file:///C:/SSN/social_stream-beta/my-poll.html?session=YOUR_SESSION&password=YOUR_PASSWORD&server2
สิ่งเหล่านี้คือตัวยึดตำแหน่ง: ใช้ลิงก์ที่คุณคัดลอกมาจริง รวมถึงตัวเลือกที่มีอยู่แล้วเท่านั้น ใช้ SSN ต่อไป ตัวเลือกการสำรวจความคิดเห็น เพื่อตั้งคำถาม การจับคู่การลงคะแนนเสียง และการควบคุมการสำรวจความคิดเห็น
ที่อยู่ไฟล์ด้านบนเป็นตัวอย่างของ Windows บน macOS เริ่มต้นด้วย file:///Users/.... คัดลอกที่อยู่จริงของเบราว์เซอร์ของคุณเพื่อจัดการเส้นทางและช่องว่างให้กับคุณ
ตั้งค่านี้เพียงครั้งเดียว OBS บันทึกที่อยู่ เก็บโฟลเดอร์ที่ดาวน์โหลดไว้ในที่เดิม และให้ SSN และแหล่งแชทของคุณทำงานเมื่อใช้การสำรวจความคิดเห็น หลังจากบันทึกการแก้ไขแล้ว ให้ใช้ รีเฟรชแคชของหน้าปัจจุบัน (Refresh cache of current page) ในคุณสมบัติของแหล่งที่มา
เหตุใดจึงไม่เลือกไฟล์ในเครื่อง? การใช้ฟิลด์ URL รวมถึงการตั้งค่าเซสชันหลังจากนั้น ?. การเลือกไฟล์ HTML เพียงอย่างเดียวไม่ได้ ที่ คู่มือที่ใช้ร่วมกัน ยังครอบคลุมถึงตัวเรียกใช้งานเสริมสำหรับตัวเลือกไฟล์
5. ทดสอบการออกแบบด้วยการสำรวจความคิดเห็นจริง
- ให้ SSN และแหล่งแชทที่บันทึกไว้ทำงานต่อไป ใน ตัวเลือกการสำรวจความคิดเห็นเปิดใช้งานการสำรวจความคิดเห็น ตั้งค่า รูปแบบอิสระป้อนคำถาม และเลือก เฉพาะข้อความโหวตที่ตรง.
- ส่ง
#coffeeและ#teaจากผู้ใช้แชทที่แตกต่างกัน หรือใช้ผู้ใช้สมมติที่แตกต่างกันกับ เครื่องมือทดสอบข้อความ. เมื่อปิดใช้งานการโหวตหลายครั้ง การโหวตซ้ำจากผู้ใช้คนเดียวกันจะไม่เพิ่มการโหวตอีก - ตรวจสอบแท่งและผลรวมใน OBS ลองคำถามยาว คำตอบยาว และ แสดงจำนวนคะแนนเสียงแทนเปอร์เซ็นต์ ตัวเลือกในการตรวจสอบข้อความให้พอดี
- ทดสอบ แฮชแท็กอยู่ตรงไหนก็ได้ พร้อมข้อความที่ยาวกว่าเช่น
I vote #coffee today. ตรวจสอบ จบโพล (End Poll), รีเซ็ตโพล, และ เปิดโพล (Enable Poll) ดังนั้นการออกแบบที่กำหนดเองจึงจัดการกับสถานะปิด ว่างเปล่า และซ่อนอยู่
- การซ้อนทับที่ว่างเปล่า: ตรวจสอบเปิดใช้งาน Poll และการตั้งค่าเซสชันที่คัดลอก แบบสำรวจอิสระไม่มีแถวคำตอบจนกว่าคะแนนเสียงจะมาถึง
- เพจท้องถิ่นไม่เปิด: ลากไฟล์ลงในเบราว์เซอร์ของคุณอีกครั้งและคัดลอกที่อยู่ปัจจุบัน ตรวจสอบชื่อไฟล์ไม่ได้ตั้งใจ
my-poll.html.txt. - ติดอยู่ที่ "กำลังโหลดแบบสำรวจ": ตรวจสอบสคริปต์ที่รองรับและเส้นทางโฟลเดอร์ สถานะการทำงานของ SSN และสตริงการสืบค้นทั้งหมดจากโพลที่โฮสต์ซึ่งทำงานอยู่
- ไม่นับคะแนนเสียง: ยืนยันว่าเปิดการลงคะแนน ข้อความตรงกับโหมดการลงคะแนนที่เลือก และผู้ใช้ทดสอบยังไม่ได้ลงคะแนน
- ดูแตกต่างใน OBS: ตรวจสอบขนาดแหล่งที่มาของเบราว์เซอร์, CSS แบบกำหนดเองรุ่นเก่าๆ ที่แทนที่การออกแบบของไฟล์ และดูว่าจำเป็นต้องรีเฟรชหรือไม่
- โลโก้จะหายไปหลังจากการโหวต: นำงานศิลปะถาวรไปไว้ด้านนอก
#poll-options; องค์ประกอบนั้นถูกสร้างขึ้นใหม่จากการอัพเดต
สำเนาที่แก้ไขของคุณจะถูกเก็บรักษาแยกต่างหากจากการสำรวจความคิดเห็นที่โฮสต์โดย SSN สำรองข้อมูลการออกแบบและเปรียบเทียบกับรุ่นใหม่ poll.html เวอร์ชันเมื่อคุณต้องการการแก้ไขอัปสตรีม สำหรับการสร้างโอเวอร์เลย์ที่แตกต่างตั้งแต่ต้น โปรดดู คำแนะนำการซ้อนทับที่กำหนดเอง.