10/10/2018, 09:34

Tự động cập nhật tin tức cho website của bạn!

Để trang web của bạn luôn ở trong trạng thái tươi mới mà bạn không muốn mất công thực hiện các công việc copy and paste, hoặc bạn không có khả năng lập trình để tự xây dựng chức năng cập nhật cho mình. Mình đã làm ra một công cụ nho nhỏ mang lại tiện ích đó mà bạn không cần phải mất công: chỉ với một vài dòng HTML trang web của bạn luôn được cung cấp những tin tức mới nhất khi người dùng ghé thăm.

Công cụ mà mình đang nói tới đó là dtnews, công cụ này tự động scan liên tục 10 phút 1 lần và truy xuất những thông tin mới nhất từ một số nguồn báo lớn: VnExpress, Vietnamnet, Tuổi Trẻ Online, Thanh Niên Online, Tiền Phong Online với nhiều chủ đề đa dạng. Bạn có thể đề nghị thêm nguồn tin và/hoặc chủ đề nếu muốn

Một điều cần quan tâm đó là bản quyền! Việc cập nhật tin tức tự động như vậy có vi phạm bản quyền không? Không hề vì công cụ này không bóc tách nội dung tin mà giữ nguyên hiện trạng toàn bộ trang web như nó thấy vào thời điểm nó scan. Mọi quảng cáo và các liên kết khác của nguồn báo đều được giữ nguyên.

Nói nhiều quá, việc cần làm là gì? Hãy copy đoạn mã dưới đây và đặt vào chỗ bạn muốn hiển thị trên trang web của mình:

Code:
<script type="text/javascript" src="http://www.ndthuan.com/news/update.php"></script>
Các lựa chọn bạn có thể thêm để custom hiển thị đó là:

* img: Nếu muốn hiển thị hình ảnh đi kèm với bản tin thì thêm img=1 vào đường dẫn script tức là: update.php?img=1
* desc: Nếu muốn hiển thị tóm tắt bản tin thì thêm desc=1 vào: update.php?desc=1
* num: Số lượng tin bạn muốn hiển thị. Ví dụ bạn muốn hiển thị 7 tin thì thêm num=7 vào: update.php?num=7
* target: Đây là lựa chọn xem các liên kết tới tin tức trỏ vào cửa sổ nào. Nếu bỏ trống thì mọi tin sẽ trỏ vào cửa sổ hiện tại. Ví dụ: update.php?target=my_window
* t: Hiển thị tin của một chủ đề nào đó, nếu không có lựa chọn này công cụ sẽ hiển thị các tin mới nhất theo mọi chủ đề. Ví dụ bạn chỉ muốn hiện các tin về Thể Thao thì thêm t=the-thao vào: update.php?t=the-thao. Danh mục mã các chủ đề tin gồm có:
- Thế Giới: the-gioi
- Việt Nam: viet-nam
- Kinh Tế: kinh-te
- Khoa Học: khoa-hoc
- Công Nghệ: cong-nghe
- Đời Sống: doi-song
- Pháp Luật: phap-luat
- Sức Khoẻ: suc-khoe
- Thể Thao: the-thao
- Văn Hoá: van-hoa

Kết hợp nhiều lựa chọn: nếu bạn muốn hiện thị 10 tin từ chủ đề Công Nghệ, có hiển thị hình và tóm tắt thì đoạn mã cần copy đó là:

Code:
<script type="text/javascript" src="http://www.ndthuan.com/news/update.php?img=1&amp;desc=1&amp;t=cong-nghe&amp;num=10&amp;target=my_window"></script>
Bạn có thể tự định dạng CSS cho các bản tin được xuất ra, đây là tên các class được dùng tới:

* dtnews-story: tác động lên một dòng tin, bao gồm tiêu đề, hình ảnh và tóm tắt
* dtnews-story-title: tác động lên tiêu đề tin
* dtnews-story-image: tác động lên hình ảnh của tin
* dtnews-story-desc: tác động lên phần tóm tắt của tin

Một đoạn mã CSS mà mình đề nghị đó là:

Code:
.dtnews-story {clear: both}
.dtnews-story-image {float:left; width: 80px; border: #000 solid 1px; margin-right: 2px}
Demo để bạn có thể xem thử đó là phần "tin tức" trên trang chủ http://www.ndthuan.com/ Mọi ý kiến đóng góp và phản hồi xin gửi tại http://www.ndthuan.com/2008/09/09/tu...bsite-cua-ban/.
vantruongdia viết 11:46 ngày 10/10/2018
Được đó bác. Cố lên
TheHeTre viết 11:37 ngày 10/10/2018
Được gửi bởi cái nick đó
Công cụ mà mình đang nói tới đó là dtnews, công cụ này tự động scan liên tục 10 phút 1 lần và truy xuất những thông tin mới nhất từ một số nguồn báo lớn: VnExpress, Vietnamnet, Tuổi Trẻ Online, Thanh Niên Online, Tiền Phong Online với nhiều chủ đề đa dạng. Bạn có thể đề nghị thêm nguồn tin và/hoặc chủ đề nếu muốn
Làm tốt lắm.

Có thể chia sẽ thuật toán bóc tách nội dung không? CURL and HTML Parser?
cái nick đó viết 11:49 ngày 10/10/2018
Cảm ơn bác nhưng đó là một chủ đề khác, tại đây mình chỉ muốn giúp các webmaster thôi chứ không phải để nói về news của mình
BabyOneMoreTime viết 11:43 ngày 10/10/2018
share luôn source code đi bác ơi ,chứ chỉ cái này thì ... hên xui lắm :|
dongian viết 11:43 ngày 10/10/2018
Cái này na ná code RSS2Html, bữa trước search trên mạng cũng ra công cụ tương tự như vậy. Bác chia sẻ chút kinh nghiệm code thì hay quá, mọi người học hỏi được nhiều, chứ cái module kiểu đọc feed như thế em nói thật là phần lớn các blog hay website đều có sẵn rồi, dùng luôn cho tiện chứ e là ít người dùng cái của bác. Nhưng mà những gì thuộc về kinh nghiệm bác code thì nó đáng giá gấp nhiều lần, mọi người như em rất muốn học hỏi, hi vọng là bác chia sẻ
TheHeTre viết 11:34 ngày 10/10/2018
Được gửi bởi dongian
Cái này na ná code RSS2Html, bữa trước search trên mạng cũng ra công cụ tương tự như vậy. Bác chia sẻ chút kinh nghiệm code thì hay quá, mọi người học hỏi được nhiều, chứ cái module kiểu đọc feed như thế em nói thật là phần lớn các blog hay website đều có sẵn rồi, dùng luôn cho tiện chứ e là ít người dùng cái của bác. Nhưng mà những gì thuộc về kinh nghiệm bác code thì nó đáng giá gấp nhiều lần, mọi người như em rất muốn học hỏi, hi vọng là bác chia sẻ
Nếu đọc dựa vào Feed thì có lẽ khỏi cần chia sẻ nữa . Để mình vào coi lại xem có cái tin bài nào khác trong RSS của các báo không!

Được gửi bởi cái nick đó
Cảm ơn bác nhưng đó là một chủ đề khác, tại đây mình chỉ muốn giúp các webmaster thôi chứ không phải để nói về news của mình
Đồng ý thôi.

Cảm ơn Đức Thuận nhé.
cái nick đó viết 11:50 ngày 10/10/2018
Được gửi bởi BabyOneMoreTime
share luôn source code đi bác ơi ,chứ chỉ cái này thì ... hên xui lắm :|
Thôi được rồi, cũng chả có gì to tát lắm, các bác sẽ bất ngờ về sự đơn giản của nó, để tối về hay lúc nào rảnh em sẽ share

Được gửi bởi dongian
Cái này na ná code RSS2Html, bữa trước search trên mạng cũng ra công cụ tương tự như vậy. Bác chia sẻ chút kinh nghiệm code thì hay quá, mọi người học hỏi được nhiều, chứ cái module kiểu đọc feed như thế em nói thật là phần lớn các blog hay website đều có sẵn rồi, dùng luôn cho tiện chứ e là ít người dùng cái của bác. Nhưng mà những gì thuộc về kinh nghiệm bác code thì nó đáng giá gấp nhiều lần, mọi người như em rất muốn học hỏi, hi vọng là bác chia sẻ
Nếu là đọc RSS thì có gì là thú vị :P
dongian viết 11:46 ngày 10/10/2018
Ờ thì em cứ phỏng đoán vậy thôi, chứ em biết bác code thế nào thì em đã ko bảo bác chia sẻ . Bác làm em nóng ruột rồi, ko biết nó đơn giản thế nào mà bác cứ úp úp mở mở. Thank bác trước nhá
dolysheep viết 11:42 ngày 10/10/2018
Trông chờ share để học tập!
Bài liên quan
0