Discuz Thai

 ลืมรหัสผ่าน
 สมัครสมาชิก

ข้อตกลงการใช้งานกระดานข่าวดิสคัสไทย DiscuzThai Agreement (English Version) ประกาศดิสคัสไทย - ทำเนียบดิสคัสภาษาไทย

Discuz! X3.5 Thai R20240520 Rev.9 (NEW) [วิดีโอช่วยสอน] อัปเกรด Discuz! X3.4 เป็น X3.5 Discord ของ Discuz! Thai Community อย่างเป็นทางการ

Discuz! X3.4 Thai R20220811 (REV.75) สิ้นสุดการสนับสนุน Discuz! X3.4 ภาษาไทยตั้งแต่วันนี้เป็นต้นไป (ขอแนะนำให้อัปเกรดเป็น X3.5 แทน)

ค้นหา
แท็กยอดนิยม: ดิสคัสภาษาไทย Discuz Thai
ดู: 61184|ตอบกลับ: 144

[X2] สคริปต์ดึง RSS มาโพสกระทู้ สุดยอด Mod ที่ทุกคนรอคอย

    [คัดลอกลิงก์]
Mooping โพสต์ 2011-9-5 02:00:59 |โหมดอ่าน
แก้ไขครั้งสุดท้ายโดย 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 ของคนโพส
  1. $rsspost=array();  // ประกาศ array
  2. $rsspost['data']=array();  // ประกาศ array
  3. $rsspost['poster_uid']="18";  // ตั้งค่า uid ของคนโพส ไปดู uid ในหน้าโปรไฟล์ของคนนั้นได้เลยครับ
คัดลอกไปที่คลิปบอร์ด
วิธีตั้งค่า rss แต่ละตัว

  1. $rsspost['data'][0]=array(); // ประกาศ array ตรง 0 ให้นับไปเรื่อยๆ ตามจำนวน rss
  2. $rsspost['data'][0]['rss']='http://thumbsup.in.th/category/local/feed/';   // rss ที่จะดึงข้อมูล ชุดที่ 1
  3. $rsspost['data'][0]['fid']='83';   // fid ของ forum ที่จะวางกระทู้
คัดลอกไปที่คลิปบอร์ด
วิธีตั้งค่าเพิ่มเติม

กำหนด module ถ้ามี module จะสามารถดึงข้อมูลจากหน้าเว็บนั้นได้ ไม่ใช่แค่ rss แต่ตอนนี้มีโมดูลเดียวคือ thairath

  1. $rsspost['data'][0]['module']='thairath';
คัดลอกไปที่คลิปบอร์ด
กำหนด limit ว่าจะให้ดึงกี่ข่าวต่อ 1 รอบการทำงาน
  1. $rsspost['data'][0]['limit']='4';
คัดลอกไปที่คลิปบอร์ด
กำหนด keyword - ถ้ามีการกำหนด keyword มันจะดึงมาเฉพาะข่าวที่มี keyword ใน title
  1. $rsspost['data'][0]['keywords']=array('Google','Twitter','Facebook');
คัดลอกไปที่คลิปบอร์ด
กำหนด tag ของเนื้อหา - ในกรณีที่เนื้อหาที่ต้องการ ไม่ได้อยู่ภายใต้แท็ก <description> ก็กำหนดชื่อแท็กใหม่ไป

  1. $rsspost['data'][0]['content_var']='content:encoded';
คัดลอกไปที่คลิปบอร์ด
แปลง html เป็น bbcode - ถ้าเนื้อหาต้นฉบับ เป็น HTML การตั้งค่านี้จะทำให้สคริปต์แปลงโค้ดเป็น BBCode
  1. $rsspost['data'][0]['convert_bbcode']='1';
คัดลอกไปที่คลิปบอร์ด
กำหนดแท็กของไฟล์ภาพ - กรณีที่ไม่มีการกำหนด module และต้องการดูดภาพจาก rss ต้องตั้งค่า tag ของภาพด้วย
  1. $rsspost['data'][10]['image_var']='enclosure';
คัดลอกไปที่คลิปบอร์ด
หากต้องการดูดข่าวซ้ำ

หลังจากดูดข่าวมาแล้ว ระบบจะเก็บ log url ของข่าวไว้ที่ data/rss_post/mark/[host_name].txt

หากต้องการดูดข่าวซ้ำ ก็เข้าไปลบ url ของข่าวนั้นออกจาก log แล้วรอการอัพเดตครั้งต่อไป หรือสั่งอัพเดตโดยกดลิงก์ "ปฏิบัติตาม"

หากต้องการดูดข่าวซ้ำทั้งหมด ก็ลบ log ไฟล์ออกไปทั้งไฟล์เลย

ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง

คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? สมัครสมาชิก

x

คะแนน

จำนวนผู้เข้าร่วม 42จิตพิศัย +49 Money +6 ย่อ เหตุผล
mickeyslayer + 1 เห็นด้วยมากๆ
ggclassic + 1
dEMolizH + 1 ตามหามานานแสนนาน.
rvroje + 1 โดนใจให้ทิป
peemzaza28 + 1 โดนใจให้ทิป

ดูบันทึกคะแนน

คลังกระทู้ที่เกี่ยวข้อง:

MasterTGZ โพสต์ 2011-9-5 08:58:08
อยากได้มานาน
ขอเอามานั่งแกะเล่นหน่อยะลกัน

ขอบคุณครับ รอมานานและพวกนี้

แสดงความคิดเห็น

สอนผมหน่อยดิพี่ผมทำไม่เป็นอะกราบหละ  โพสต์ 2011-11-8 09:46
somkid227 โพสต์ 2011-9-5 09:17:34
มันคืออะไรหว่า ผมไม่รู้จัก

แสดงความคิดเห็น

มันจะดึงข่าวจากเว็บอื่นมาโพสกระทู้ในเว็บเราอัตโนมัติ ผ่านทาง RSS  โพสต์ 2011-9-5 10:31
somkid227 โพสต์ 2011-9-5 10:36:32
อ่อ ขอบคุณมากครับ ถามอีกนิด RSS คืออะไรหว่า

แสดงความคิดเห็น

ลองอ่านดูครับ http://www.manager.co.th/rss/  โพสต์ 2011-9-5 10:42
New2th โพสต์ 2011-9-5 11:34:46
แจ่ม

แสดงความคิดเห็น

สอนผมหน่อยดิพี่ผมทำไม่เป็นกราบเลยอะ  โพสต์ 2011-11-8 09:50
ใช้ได้ไหมอะผมทำไม่เป็น PM สอนผมหน่อย  โพสต์ 2011-11-8 09:38
discuzX โพสต์ 2011-9-5 12:39:40
//encode
ลองดึงของ Sanook ดูสิครับ

แสดงความคิดเห็น

ดึงของ Sanook ก็ระวัง ปัญหาจะตามมา -..-  โพสต์ 2011-9-6 15:38
ethai โพสต์ 2011-9-5 22:03:44
ขอบคุณมากครับ
iiimouiii โพสต์ 2011-9-5 22:39:34
ไปลองก่อนใช้ได้เดียวให้ทิป
rokaisakkon โพสต์ 2011-9-5 23:10:47
แก้ไขครั้งสุดท้ายโดย rokaisakkon เมื่อ 2011-9-6 17:27

เจ๋งมากครับ
jaideejung007 โพสต์ 2011-9-5 23:14:35
สรรพคุณเยอะแบบนี้

ขาย 499 Money ก็ไม่เกี่ยงเลยครับ

ขอบคุณมากครับ

ปล. แอบกระซิบถึงคนพัฒนา....(อ่านต่อที่ PM นะครับ)^^

แสดงความคิดเห็น

พี่สอนผมหน่อยครับผมทำไม่เป็นครับ กราบละครับ  โพสต์ 2011-11-8 09:40
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

รายละเอียดเครดิต

รายชื่อผู้กระทำผิด|Archiver|ดิสคัส ไทย Follow us: Become a fan on facebook. Follow us on Twitter.

GMT+7, 2024-11-21 19:31

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้