Sunday, May 31, 2015

Hướng dẫn quản lý và tự động tải phim qua Torrent bằng CouchPotato


Giới thiệu:

Thông thường mọi người tải phim thường tìm link trên mạng rồi add vào transmission, lâu lâu vào ngó xem nó tải xong chưa, tải xong lại mở ra sắp xếp đổi tên, nếu dùng KODI thì lại bật KODI, quét, đợi updata database rồi mới xem được.  
Mình vừa tìm ra apps, giúp mọi người làm tất cả những việc trên, bạn chỉ cần add tên phim vào, nó tự tìm các trang ThePirateBay, KickAssTorrents… rồi tự get link rồi down về cho mọi người. Hơn nữa còn tự động tìm các phim đang chiếu rạp trên mạng rồi tự down về cho anh em. Phim sau khi tải về sẽ tự động sắp xếp, đổi tên, tải phụ đề, sau khi hoàn tất phần mềm sẽ thông báo cho các bạn biết qua ứng dụng điện thoại (Hangouts, emails...), nếu dùng KODI thì app sẽ sent lệnh tự quét vào database và chúng ta mở lên là có phim thưởng thức thôi. Tuyệt vời phải ko nào. 
Tên APP là CouchpotatoServer (gọi tắt là CPS)
App này chạy được trên cả Win/Mac/Linux. Bài viết này em hướng dẫn chạy trên Nas. Hướng dẫn em dịch từ trang này https://github.com/RuudBurger/CouchPotatoServer/. Trong đó hướng dẫn cài đủ trên WINDOWS, OS X, Linux/Debian và FreeBSD.
Yêu cầu: nâng cấp từ các thiết bị các bác đang dùng tải phim, CPS có thể cài trên Win, Mac, Linux (Debian, Optware,...). Ví dụ một số thiết bị:
- Raspberry PI đang cài Openelec hoặc OSMC, cắm HDD tải phim
- Nas cài sẵn Optware (ipkg) và Transmission (uTorrent, rTorrent…..).
Thực ra chỉ cần OS của thiết bị cài python là chạy được, vì nó được viết trên nền python26 nên rất nhẹ).

CouchPotatoServer trên Openelec:

Để bật CPS trên Openelec trên KODI(XBMC) các bạn vào
System -----> Add-ons -----> Install from repository -----> OpenELEC Mediacenter OS Add-ons -----> Addon repository ---> Install Unoffical OpenELEC Mediacenter OS Add-ons
Tiếp theo:
System -----> Add-ons -----> Install from repository-----> Unoffical OpenELEC Mediacenter OS Add-ons  -----> Services -----> couchpotato. Chọn Install. Xong

Trên laptop truy cập địa chỉ http://x.x.x.x:5050. trong đó x.x.x.x là địa chỉ IP của thiết bị chạy Openelec, 5050 là cổng truy cập của CPS. vào sẽ thấy giao diện của CPS
Xuống phần cuối để làm hướng dẫn config CPS

CouchPotatoServer trên Ubuntu / Debian:

Sử dụng cho RPI chạy OSMC hoặc thiết bị chạy nền debian/ubuntu: Dùng Putty rồi ssh vào thiết bị, 
 
Code:
apt-get update
apt-get install git-core curl wget python python-pyopenssl
cd /home
#Trong đó /home là folder lưu CPS, có thể thay đổi theo ý bạn
# đợi tải xong, tạo thêm folder để lưu config của CPS
mkdir /home/CouchPotato
chmod -R 777 /home/CouchPotato
# copy file để CPS khởi động cùng hệ thống
cp CouchPotatoServer/init/ubuntu /etc/init.d/couchpotato
cp CouchPotatoServer/init/ubuntu.default /etc/default/couchpotato 
# Edit file /etc/default/couchpotato, thay đổi các dòng sau phù hợp với vị trí lưu CPS của bạn
CP_HOME=/mnt/disk1/share/CouchPotatoServer
CP_DATA=/mnt/disk1/share/CouchPotato
CP_USER=root
#Xong lưu lại, chạy tiếp lệnh
chmod +x /etc/init.d/couchpotato
update-rc.d couchpotato defaults
# Chạy thử CPS
/etc/init.d/couchpotato restart
Bật web, truy câp: <IP của Thiết bị chạy CPS>:5050 để tiến hành config theo phần sau

CouchPotatoServer trên NAS Buffallo

Cài đặt
1. Cài các gói yêu cần thiết cho CouchPotato
Code:
ipkg update 
ipkg upgrade 
ipkg install git textutils python27 py26-cheetah coreutils
cd /opt
git clone git://github.com/RuudBurger/CouchPotatoServer.git /opt/couchpotato
 

# Tải file S97couchpotato (auto khởi động CPS) copy vào
/opt/etc/init.d/S97couchpotato
chmod 777 /opt/etc/init.d/S97couchpotato
#Tạo folder luu config CPS
mkdir /opt/local/CouchPotato
chmod 777 /opt/local/CouchPotato
#Chạy thử: CPS
/opt/etc/init.d/S97couchpotato restart
Xong các bạn dung Firefox hay Chrome trên máy tính vào thử xem CPS chạy chưa, địa chỉ là: :5050, trong đó 5050 là port mặc định của CPS. Nếu ko có lỗi gì thì xong rùi 90% rùi đấy. 

Phần Config CPS tự động tìm và send link qua Transmission.

Phần Genernal - cài user và pass để đăng nhập
Bỏ dấu tích ở phần Launch Browser nhé
Phần Downloaders
Chọn Transmission nhé – phần này cài chương trình các bạn dung để tải phim sau khi CPS tự động lấy link và sẽ add vào đó, ở đây chúng ta dung Transmission, các cái khác các bạn tự tìm hiểu nhé
Host: localhost:9091 - để mặc định
Rpc Url: transmission - mặc định
Username: user name đăng nhập của transmission 
Pass: pass đăng nhập của transmission 
Directory: Thư mục phim sẽ tải về - nếu để trống sẽ dung thư mục mặc định của transmission 
Tiếp theo là Providers – Những trang để CPS tự động tìm phim, ở đây mình hay tìm phim ở 3 trang này, nên tích vào đấy, các bạn có thể chọn thêm tùy theo thói quen
Phần Usenet Providers
Các bạn bỏ chọn hết nhé
Kéo xuống nữa là phần Renamers: phần này dùng để di chuyển, đổi tên, tự down phụ đề phim sau khi Transmission tải xong 
From : Thư mục Transmission tải về
To: Thu mục đích
Riêng Mục Torrent File Action Chuyển thành Move nhé
Xong kéo xuống dươi kích vào dòng xanh
I'm ready to start the awesomeness, wow this button is big and green!
Vậy là xong rồi đấy 
Xong các ban đăng nhập vào để sử dụng thôi
Giao diện chính
Nếu muốn CPS tìm phim, các bạn kích vào kính lúp ở góc phải rồi gõ tên phim vào, CPS sẽ tự động list ra những phim phù hợp, bạn chọn phim cần tim
Sẽ có một lựa chọn chất lượng phim, cái này chắc nhiều bạn quan tâm nhất, sẽ có một list các lựa chọn chất lượng phim cho các bạn, các bạn kích vào cái mình cần thôi, lát mình sẽ hướng dẫn config chất lượng phim sau.
Xong các bạn nhấn nút Add, chỉ vậy là xong, CPS sẽ thêm phim vào list của bạn, nếu phim đã có trên mạng, CPS sẽ tìm link phù hợp và gửi cho Tranmission tải về, còn nếu chưa có trên mạng, thì CPS sẽ luu lại và sẽ tải ngay khi phim xuất hiện.

Config để CPS tự tìm phim mới:

Các bạn vào Setting – Automation – tích vào ô Automated, có nhiều nguồn để CPS tìm phim mới, ở đây mình tích vào IMDB, vậy là có phim nào hot ra là CPS tự add link để tải về tự đông, các bạn ko phải ngày ngày lên mạng kiếm phim nữa rùi.
 
Kéo xuống dưới phần Minimal movie requirements
Config để CPS tìm phim theo sở thích của bạn, ở đây của mình là: tự động add phim thể loại : Action, Comedy và bỏ qua loại Horror, các bạn có thể config theo ý bạn

Các config khác:

Phần General: trong Setting, tích vào ô "Show advanced settings" ở góc phải nhé, kéo xuống trong phần Folder CHMOD và File CHMOD : 777 nhé, sau này chúng ta thao tác xóa và di chuyển phim dễ hơn
Phần Renamer: Trong mục Download subtitles, các bạn nhập: vi để down tiếng việt nhé, CPS tự động tải phụ đề tại opensubtitles.org sau khi tải phim về
Phần Metadata: các bạn muốn CPS tự tải thong tin phim để dung KODI (XBMC) thì tích vào nhé, nếu không thì bỏ qua
Phần Manage: để quản lý phim, nhớ bỏ chon ô Scan At Startup, để chạy nhanh hơn khi khởi động nhé, ô Movie Folder các bạn chọn thư mục các bạn luu phim của mình nhé (thường là thư mục sau khi CPS đã rename)
Phần Notifications
- Rất hay nhé, sẽ thông báo cho các bạn khi tải xong phim qua điện thoại thông qua: Pushbullet, Pushalot ...
 (đều có trên Android, ios), Pushalot (Windowsphone)….. các bạn tự mò nhé, đơn giản thôi…..
- Nếu các bạn dùng XBMC, nó sẽ gửi thong báo cập nhật library sau khi down xong 
Config Transmissiton: thông báo cho CPS khi tải xong phim
Thông thường phim Transmission down xong thì sau một thời gian cài đặt săn CPS sẽ scan lại rồi tiến hành Rename. Để CPS rename phim ngay sau khi Transmission tải xong. Các bạn chỉnh sửa một chút cài đặt của Transmission nhé:
Trước tiên ta phải tắt transmissiton đã
Code:
killall transmission-daemon
 
Dùng Winscp trên win hoặc nếu các bạn cài MC trên nas cũng đươc, tìm đến thư mục config của Transmission, tùy theo config từng thiết bị, ví dụ NAS buffalo:
Code:
#For NAS Buffalo: /root/.config/transmission-daemon/settings.json
#For Debian: /var/lib/transmission-daemon/info/settings.json

Tải file CPS_renamer về, copy vào thư mục transmission-daemon ở trên, file script này ta sẽ config để mỗi khi Trans tải xong 1 Torrent, sẽ tự chạy nó, nó sẽ sent lệnh để CPS tiến hành get info của phim, các bạn mở file lên edit một chút theo thông tin máy bạn

Code:
#User và pass đăng nhập của TRANSMISSION
USER=root 
PASSWORD=root 
TRANSMISSION="/usr/bin/transmission-remote --auth "$USER":"$PASSWORD 
COUCHPOTATOURL=localhost 
COUCHPOTATOPORT=5050 
#COUCHPOTATOAPI: là Api Key của CPS, lấy trong Setting - General của CPS (bật Advance Setting mới thấy) COUCHPOTATOAPI=ffe82817d12345678935b047649422d 
#Folder Phim của bạn, giống ở phần Rename downloaded movies của CPS 
#CPS đổi tên phim move đến Folder bạn định sẵn, script sẽ set lại Folder location của file đó trong Transmission FOLDER=/mnt/disk1/0_MOVIES/
#Xong lưu lại, dùng Pytty, set permission cho file CPS_renamer 
chmod 777 /root/.config/transmission-daemon/CPS_renamer
Xong lưu lại, edit file settings.json
chỉnh sửa các dòng sau nhé: 
Code:
"rpc-authentication-required": false,
"script-torrent-done-enabled": true, 
"script-torrent-done-filename": "/root/.config/transmission-daemon/CPS_renamer", 
#Chọn đúng đường dẫn lưu file CPS_renamer vừa chỉnh sửa nhé.
"umask": 0,
 
Sửa xong lưu lại rồi khởi động lại nas nhé.
Xong rồi đấy, từ nay mọi việc về phim CPS sẽ tự lo hết
 
Chỉnh thêm để CPS chỉ down phim chất lượng tốt nhất, bỏ qua bản "'cam', 'ts', 'dvdrip', 'tc', 'r5', 'scr"
Setting / categories : Thêm ô Ignored : dvdr, cam, ts, dvdrip, tc, r5, scr để bỏ qua các bản chất lượng kém
Chúc các bạn thành công!
 
 

Friday, May 8, 2015

Xem IPTV với Router Openwrt sử dụng TVHEADEND

Mục đích:
- IPTV từ nhà cung cấp sử dụng giao thức udp nên chỉ xem thông qua Settopbox, hoặc VLC, chất lượng kém khi xem qua wifi. Các chương trinh udpxy và tvheadend sẽ convert luồn udp sang giao thức http, xem mượt mà hơn, quan trọng nhất là thưởng thức IPTV trên nhiều thiết bị (Android, IOS, KODI…).
- Mình đã hướng dẫn udpxy chạy trên router cài firmware Openwrt. Tìm hiểu loanh quanh tìm ra một tool nhiều tính năng hơn thay thế udpxy là tvheadend.

1. Yêu cầu cài đặt
- Router đã cài đặt firmware OpenWrt. tham khảo cách cài đặt tại: Hướng dẫn cài Openwrt và udpxy chạy trên router cài firmware Openwrt để config Openwrt có tín hiệu IPTV. Bài viết này mình dựa trên firmware Openwrt.
- Dung lượng soft tvheadend lớn nên chỉ dành cho Router có bộ nhớ FLASH >= 8MB hoặc Router có cổng USB để hỗ trợ mở rộng bộ nhớ trên USB. Các bạn có thể tham khảo bộ nhớ trong của Router mình đang dùng tại đây Supported_Devices.
2. Tiến hành cài đặt
Cài đặt tvheadend 4.0.9 thông qua SSH:
opkg update
opkg install tvheadend
 
Trên Web truy cập thử: http://x.x.x.x:9981. trong đó x.x.x.x là địa chỉ IP của Router, 9981 là cổng truy cập của TVheadend. vào sẽ thấy giao diện của TVheadend
Bạn sẽ thấy Welcome screen, các bạn thiết lập ngôn ngữ, tạo user rồi Save&Next. Xong khởi động lại Router

Cài đặt tvheadend 4.1.x trở lên (tải tvheadend 4.x):
Tải về file tvheadend 4.x phù hợp cho Router và phiên bản Openwrt bạn đang dùng (đầy đủ cho ar71xx và ramips )
Dùng WinSCP copy file tvheadend 4.x vừa tải về vào folder /tmp của router, chạy Putty kết nối SSH, chạy lệnh:
opkg update
opkg install /tmp/tvheadend_4.xxxxxxx.ipk
Trên Web truy cập thử: http://x.x.x.x:9981. làm như ở trên.  
Xong khởi động lại Router. Tham khảo thêm: Config IPTV dành Tvheadend 4.1 trở lên 

3. Tùy chỉnh cài đặt.
 
Các bạn vào Configution ---> DVB Inputs --->Network --->Add, chọn IPTV Network

Đặt tên list kênh của bạn tương tự như hình, rồi nhấn Create
 Chuyển qua tab Muxes, click Add, chọn list vừa tạo, add thông tin của từng kênh theo list IPTV nhà mạng của bạn tương tự như hình:
 
Phần Interface: chính là tên của interface có tín hiệu IPTV (xem trong phần Network/Interface của Router Openwrt)
Xong nhấn Create và test thử bằng cách nhấn nút Play, xem bằng VLC được là ổn
Để thêm các kênh khác lặp lại bước vừa rồi, mỗi kênh add một dòng, nhiều kênh nhưng copy/paste nhanh lắm.
 Qua thẻ Channels, nhấn Map all services , để tạo list kênh từ list Services vừa Scan
- Vậy là Xong
4. Config VLC để xem IPTV qua TVheadend
Trên PC, truy cập http://x.x.x.x:9981/playlist/channels. Trong đó x.x.x.x là địa chỉ IP của Router, 9981 là cổng truy cập của TVheadend, một file plist sẽ được tải về, mở bằng VLC là xong.
- Trên IOS và Android, tải App TvhClient và VLC để xem
5. Để xem trên các thiết bị thông qua DLNA server như TV cho chức năng DLNA, PS3... thì các bạn save cái plist ở VLC ở trên rồi cài thêm soft xupnpd cho router để xem nhé.
6. Để xem trên KODI, dùng addon Tvheadend client, tham khảo tại bài Cấu hình Xem IPTV trên Openelec chạy XBMC của mình.
7. Để xem trên iOS và Android sử dụng app TVHClient và VLC
 
BONUS: CÀI ĐẶT LỊCH PHÁT SÓNG (EPG) CHO TVHEADEND
Khi cài xong lịch phát sóng, qua KODI các bạn sẽ thấy như sau: qua lịch phát sóng các bạn có thể, đặt lịch ghi lại chương trình dễ dàng thông qua WebUI của tvheadend hoặc trực tiếp trên KODI (nguồn EPG update hằng ngày)
 
 
 
Tải file tv_grab_file (File tự động tải lịch phát sóng Vietnam) về máy, dùng WinScp kết nối Router, copy vào /usr/bin/ , dùng Putty kết nối SSH vào Router, sửa Permission cho file tv_grab_file và cài thêm wget để chạy file đó
# Gõ lệnh
opkg update; opkg install wget
chmod 777 /usr/bin/tv_grab_file
#chạy thử
/usr/bin/tv_grab_file
#thấy tải 1oạt là OK
 
- Tìm đến thẻ EPG Grabber, Enable cái Internal XMLTV, các cái khác ko dùng tắt hết, Save lại
- Phần Cron Mutil-line: chọn như hình (mình chọn 5 tiếng cập nhật EPG 1 lần), Save lại, rồi nhấn Re-run Internal EPG, để tải EPG
- Qua thẻ Channel, mỗi kênh các bạn tích chọn EPG tương ứng rồi Save lại như hình là xong, bật KODI, test lại
 
 
Để Config ICON TV: Sau khi config xong EPG
Phần Picon, tắt như hình
[IMG]
Phần Channels, chọn tất cả các kênh rồi click RESET Icon, khởi động lại Libreelec thì TVHEADEND sẽ tự động get link icon từ EPG Grabber cho từng kênh
[IMG]
Muốn ghi lại chương trình TV: dùng cho Router hỗ trợ USB, rồi thiết lập đường dẫn đến USB tương tự hình nhé:
 

Chúc thành công!