- เครดิต
- 103
- เพื่อน
- ทักทาย
- บล็อก
- อัลบั้ม
- โพสต์
- กระทู้
- แชร์
- สำคัญ
- สิทธิ์อ่าน
- 10
- จำนวนผู้ติดตาม
- จำนวนผู้กำลังติดตาม
- เพศ
- ไม่บอก
|
แก้ไขครั้งสุดท้ายโดย Mooping เมื่อ 2011-9-19 11:13
แก้ไขครั้งสุดท้ายโดย Mooping เมื่อ 2011-9-19 11:11
แก้ไขครั้งสุดท้ายโดย Mooping เมื่อ 2011-9-7 09:27
แก้ไขครั้งสุดท้ายโดย Mooping เมื่อ 2011-9-7 09:06
แก้ไขครั้งสุดท้ายโดย Mooping เมื่อ 2011-9-7 00:55
แก้ไขครั้งสุดท้ายโดย Mooping เมื่อ 2011-9-7 00:54
แก้ไขครั้งสุดท้ายโดย Mooping เมื่อ 2011-9-6 03:20
แก้ไขครั้งสุดท้ายโดย Mooping เมื่อ 2011-9-6 03:15
เวอร์ชั่น 1.3 มาแล้วนะครับ สามารถดึงภาพในกระทู้มาขึ้น DIY ได้แล้ว
เอาไว้ใช้ดึง RSS จากเว็บอื่น มาตั้งเป็นกระทู้อัตโนมัติ แต่ที่พิเศษมากๆ คือมีลูกเล่นเพียบ
- กำหนด RSS เป้าหมายได้ไม่จำกัดจำนวน จะดึงจากกี่เว็บก็ได้
- ถ้าต้นฉบับเป็น HTML มันสามารถแปลงเป็น BBCode ให้ได้ด้วย
- เมื่อมีการตรวจพบภาพ จะดึงมาเก็บในเซิฟเวอร์เราอัตโนมัติ
- หากเป็น thairath ระบบสามารถตามดึงเนื้อหาจากหน้าเว็บได้เลย
- สามารถกำหนด Limit ของแต่ละ rss ได้ว่าจะดึงรอบละกี่ข่าว
- สามารถกำหนดให้ดึงเฉพาะข่าวที่มีคำที่กำหนดไว้ได้ (อย่างเช่น ดึงเฉพาะข่าวที่มีคำว่า "เป้ย ปานวาด")
- ตั้งเวลา โดยใช้ระบบ Cron ของ Discuz!
- เนื่องจากเป็น Cron Script จึงไม่เปลือหน่วยความจำใน Global Variable
- รองรับทั้ง X2 และ X1.5(ยังไม่ได้ลองกับ X1.5 นะ แต่โครงสร้างมันเหมือนกัน)
- ใส่ Credits ให้เรียบร้อย
สคริปต์นี้เขียนเองนะครับ ใช้เวลาหลายวันอยู่ แต่เอามาปล่อยถูกๆนี่แหละ ช่วยคนงบน้อย ^^
V1.3
- ปรับโครงสร้างการเก็บภาพ สามารถดึงภาพในกระทู้มาขึ้น DIY ได้
- รองรับคลิป Youtube โดยแปลงโค้ดเป็น [media]...[/media]
V1.2
- [bug fix]ปรับปรุงการโพส แก้ไขเรื่อง htmlon
V1.1
- ปรับปรุงฟังก์ชั่นแปลง html เป็น bbcode (thank to rokaisakkon)
วิธีการติดตั้ง
1. เอาไฟล์ทั้งหมดไปวางไว้ที่ source/include/cron/
2. เข้าไปที่ AdminCP > เครื่องมือ > แผนการดำเนินการ
3. พิมพ์คำว่า "โพสข่าวอัตโนมัติ" ลงในช่อง "เพิ่มใหม่" แล้วกดตกลง
4. กดลิงก์ แก้ไข
5. ช่อง สัปปดาห์,เดือน,ชั่วโมง เลือกเป็น *
6. ในช่อง "นาที" ใส่ "0,15,30,45" ลงไป หมายความว่า ให้มันอัพเดตในนาทีที่ 0,15,30,45 ของแต่ละชั่วโมง
7. ในช่อง "งานสคริปต์" (ช่องล่างสุด) ใส่ cron_rsspost.php
8. กด ตกลง
9. ในหน้า แผนการดำเนินการ ติ๊กถูก ที่ช่อง ใช้งาน แล้วกดตกลง
10. ถ้าต้องการให้ทำงานทันที กดลิงก์ "ปฏิบัติตาม"
ขอติดภาพ capture ตอนติดตั้งไว้ก่อนครับ พรุ่งนี้กลับมาโพสให้
วิธีการปรับแต่ง Config (rsspost_config.inc.php)
วิธีตั้งค่า config จะใช้การกำหนดตัวแปร Array ที่เตรียมไว้ หลักๆ ก็ดูใน comment ของไฟล์ได้เลยครับ
วิธีตั้งค่า uid ของคนโพส- $rsspost=array(); // ประกาศ array
- $rsspost['data']=array(); // ประกาศ array
- $rsspost['poster_uid']="18"; // ตั้งค่า uid ของคนโพส ไปดู uid ในหน้าโปรไฟล์ของคนนั้นได้เลยครับ
คัดลอกไปที่คลิปบอร์ด วิธีตั้งค่า rss แต่ละตัว
- $rsspost['data'][0]=array(); // ประกาศ array ตรง 0 ให้นับไปเรื่อยๆ ตามจำนวน rss
- $rsspost['data'][0]['rss']='http://thumbsup.in.th/category/local/feed/'; // rss ที่จะดึงข้อมูล ชุดที่ 1
- $rsspost['data'][0]['fid']='83'; // fid ของ forum ที่จะวางกระทู้
คัดลอกไปที่คลิปบอร์ด วิธีตั้งค่าเพิ่มเติม
กำหนด module ถ้ามี module จะสามารถดึงข้อมูลจากหน้าเว็บนั้นได้ ไม่ใช่แค่ rss แต่ตอนนี้มีโมดูลเดียวคือ thairath
- $rsspost['data'][0]['module']='thairath';
คัดลอกไปที่คลิปบอร์ด กำหนด limit ว่าจะให้ดึงกี่ข่าวต่อ 1 รอบการทำงาน- $rsspost['data'][0]['limit']='4';
คัดลอกไปที่คลิปบอร์ด กำหนด keyword - ถ้ามีการกำหนด keyword มันจะดึงมาเฉพาะข่าวที่มี keyword ใน title- $rsspost['data'][0]['keywords']=array('Google','Twitter','Facebook');
คัดลอกไปที่คลิปบอร์ด กำหนด tag ของเนื้อหา - ในกรณีที่เนื้อหาที่ต้องการ ไม่ได้อยู่ภายใต้แท็ก <description> ก็กำหนดชื่อแท็กใหม่ไป
- $rsspost['data'][0]['content_var']='content:encoded';
คัดลอกไปที่คลิปบอร์ด แปลง html เป็น bbcode - ถ้าเนื้อหาต้นฉบับ เป็น HTML การตั้งค่านี้จะทำให้สคริปต์แปลงโค้ดเป็น BBCode- $rsspost['data'][0]['convert_bbcode']='1';
คัดลอกไปที่คลิปบอร์ด กำหนดแท็กของไฟล์ภาพ - กรณีที่ไม่มีการกำหนด module และต้องการดูดภาพจาก rss ต้องตั้งค่า tag ของภาพด้วย- $rsspost['data'][10]['image_var']='enclosure';
คัดลอกไปที่คลิปบอร์ด หากต้องการดูดข่าวซ้ำ
หลังจากดูดข่าวมาแล้ว ระบบจะเก็บ log url ของข่าวไว้ที่ data/rss_post/mark/[host_name].txt
หากต้องการดูดข่าวซ้ำ ก็เข้าไปลบ url ของข่าวนั้นออกจาก log แล้วรอการอัพเดตครั้งต่อไป หรือสั่งอัพเดตโดยกดลิงก์ "ปฏิบัติตาม"
หากต้องการดูดข่าวซ้ำทั้งหมด ก็ลบ log ไฟล์ออกไปทั้งไฟล์เลย
|
ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง
คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? สมัครสมาชิก
x
คะแนน
-
ดูบันทึกคะแนน
|
|
|
|
|
|