Modifikasi videocache supaya mencache mp3 dari indowebster.com untuk server Warnet / ISP
Jika anda meneruskan membaca artikel ini, saya asumsikan anda telah menginstall squid dan videocache dan keduanya telah berjalan dengan baik.
pertama pastikan squid dan videocache sudah di shutdown
Code:
squid -k shutdown
killall -9 python
killall -9 python
lalu tambahkan kode berikut pada squid.conf
Code:
acl videocache_allow_url url_regex -i www[0-9][0-9]\.indowebster\.com\/(.*)mp3
tambahkan juga kode berikut pada /usr/share/videocache/videocache.py
untuk memudahkan, saya paste code di pastebin,http://pastebin.com/f74e131b4
atau
Code:
# Indowebster.com Video file caching is handled here. www[0-9][0-9]\.indowebster\.com
if enable_indowebster_cache:
if re.compile(‘www[0-9][0-9]\.indowebster\.com’).search(host) and (path.find(‘.mp3′)) > -1 :
type = ‘INDOWEBSTER’
try:
video_id = path.strip(‘/’).split(‘/’)[-1]
except:
log(format%(pid, client, ‘-’, ‘URL_ERROR’, type, ‘Error in parsing the url ‘ + new_url))
video_id = None
if video_id is not None:
new_url = submit_video(pid, client, type, url, video_id)
masih di videocache.py, cari bagian # Website specific options lalu tambahkan:
Code:
(enable_indowebster_cache, indowebster_cache_dir, max_indowebster_video_size, min_indowebster_video_size) = set_globals(‘indowebster’)
tambah ini juga pada /usr/share/videocache/config.py
Code:
# Indowebster.com Specific Options
enable_indowebster_cache = Option(1)
indowebster_cache_dir = Option(‘indowebster’)
max_indowebster_video_size = Option(0)
min_indowebster_video_size = Option(0)
kini kita edit /etc/videocache.conf lalu tambahkan config berikut:
Code:
# Indowebster.com Options
enable_indowebster_cache = 1
break_indowebster_dir = break
max_indowebster_video_size = 0
min_indowebster_video_size = 0
lalu terkahir, masuk ke folder cache videocache lalu buat folder indowebster dengan hak kepemilikan untuk squid
Code:
mkdir indowebster
chown -R squid.squid indowebster
Ok, jalankan kembali squidnya
Code:
service squid start
Jika ada error, coba cek log di cache.log
Code:
tail -f /var/log/cache.log
Jika tidak ada error mari kita coba streaming ke indowebster :
tail -f /var/log/videocache/videocache.log
Spoiler untuk videocache.log:
Code:
2009-08-31 12:24:53,861 30553 xx.xx.xx.xx 85dce170f06ed5815d471b89f72e8149.mp3 URL_HIT INDOWEBSTER http://www43.indowebster.com/85dce170f06ed5815d471b89f72e8149.mp3
2009-08-31 12:24:53,861 30553 xx.xx.xx.xx 85dce170f06ed5815d471b89f72e8149.mp3 CACHE_MISS INDOWEBSTER Requested video was not found in cache.
2009-08-31 12:24:53,864 30553 xx.xx.xx.xx 85dce170f06ed5815d471b89f72e8149.mp3 NEW_URL INDOWEBSTER http://www43.indowebster.com/85dce170f06ed5815d471b89f72e8149.mp3
2009-08-31 12:24:58,416 30558 xx.xx.xx.xx 85dce170f06ed5815d471b89f72e8149.mp3 SCHEDULED INDOWEBSTER Video scheduled for download.
2009-08-31 12:24:58,426 30553 xx.xx.xx.xx – REQUEST – http://www43.indowebster.com/85dce170f06ed5815d471b89f72e8149.mp3
2009-08-31 12:24:58,426 30553 xx.xx.xx.xx 85dce170f06ed5815d471b89f72e8149.mp3 URL_HIT INDOWEBSTER http://www43.indowebster.com/85dce170f06ed5815d471b89f72e8149.mp3
2009-08-31 12:24:58,426 30553 xx.xx.xx.xx 85dce170f06ed5815d471b89f72e8149.mp3 CACHE_MISS INDOWEBSTER Requested video was not found in cache.
2009-08-31 12:24:58,429 30553 xx.xx.xx.xx 85dce170f06ed5815d471b89f72e8149.mp3 NEW_URL INDOWEBSTER http://www43.indowebster.com/85dce170f06ed5815d471b89f72e8149.mp3
Jika HIT lognya seperti ini (kebetulan dapet hitnya yg .flv) tutorial diatas untuk cache mp3 saja, tapi anda bisa modifikasi kode diatas sesuka anda.
Spoiler untuk hit:
Code:
2009-08-31 12:27:08,702 30791 xx.xx.xx.xx – REQUEST – http://www51.indowebster.com/b2395c108a3c6d2d150f2177fa6193d4.flv.jpg
2009-08-31 12:27:10,055 30791 xx.xx.xx.xx – REQUEST – http://www51.indowebster.com/b2395c108a3c6d2d150f2177fa6193d4.flv
2009-08-31 12:27:10,056 30791 xx.xx.xx.xx b2395c108a3c6d2d150f2177fa6193d4.flv URL_HIT INDOWEBSTER http://www51.indowebster.com/b2395c108a3c6d2d150f2177fa6193d4.flv
2009-08-31 12:27:10,056 30791 xx.xx.xx.xx b2395c108a3c6d2d150f2177fa6193d4.flv CACHE_HIT INDOWEBSTER Video was served from cache.
2009-08-31 12:27:10,056 30791 xx.xx.xx.xx b2395c108a3c6d2d150f2177fa6193d4.flv NEW_URL INDOWEBSTER 303:http://192.168.0.250/videocache/indowebster/b2395c108a3c6d2d150f2177fa6193d4.flv?