MathJax.js
Coursera bisa dibilang pemimpin dalam kursus online terbuka besar-besaran (MOOC) dengan pilihan lebih dari 300 kelas dari 62 institusi berbeda pada Februari 2013. Kontribusi besar dari para pendidik dan institusi membuat pendidikan unggul tersedia bagi banyak orang yang tidak mampu membiayainya. Bahkan ada organisasi nirlaba yang “berdiri di tanah” di daerah terpencil di dunia yang membantu menyebarkan kekayaan (lihat masukan dari Tunapanda di bawah).
Skrip ini mempermudah pengunduhan sumber daya kuliah secara batch (misalnya, video, ppt, dll) untuk kelas Coursera. Dengan adanya satu atau lebih nama kelas dan kredensial akun, ia memperoleh nama minggu dan kelas dari halaman perkuliahan , dan kemudian mengunduh materi terkait ke dalam file dan direktori dengan nama yang sesuai.
Mengapa ini bermanfaat? Utilitas seperti wget dapat berfungsi, tetapi memiliki batasan berikut:
wget
dalam for loop mengambil video tambahan yang tidak diposting/ditautkan, dan terkadang ini merupakan duplikat. Ekstensi browser seperti DownloadThemAll adalah kemungkinan lain, tetapi coursera-dl
menyediakan lebih banyak fitur seperti nama file yang tepat.
Karya ini awalnya sebagian terinspirasi oleh youtube-dl yang dengannya saya mengunduh banyak video bagus lainnya seperti yang berasal dari Khan Academy.
.netrc
.coursera-dl.conf
. coursera-dl
dimaksudkan untuk digunakan hanya untuk materi Anda yang diberi akses oleh Coursera untuk Anda unduh.
Kami tidak menganjurkan penggunaan apa pun yang melanggar Ketentuan Penggunaan mereka. Kutipan yang relevan:
"[...] Coursera memberi Anda lisensi pribadi, non-eksklusif, dan tidak dapat dipindahtangankan untuk mengakses dan menggunakan Situs. Anda dapat mengunduh materi dari Situs hanya untuk penggunaan pribadi dan non-komersial. Anda tidak boleh menyalin , mereproduksi, mengirimkan ulang, mendistribusikan, menerbitkan, mengeksploitasi secara komersial, atau mentransfer materi apa pun, dan Anda juga tidak boleh memodifikasi atau membuat karya turunan dari materi tersebut."
coursera-dl
memerlukan Python 2 atau Python 3 dan akun Coursera gratis yang terdaftar di kelas yang diminati. (Mulai Februari 2020, kami menguji eksekusi program secara otomatis dengan Python versi 2.7, Pypy, 3.6, 3.7, 3.8, dan 3.9).
Catatan: Kami sangat menyarankan Anda menggunakan juru bahasa Python 3 (3.9 atau lebih baru).
Pada sistem operasi apa pun, pastikan bahwa lokasi eksekusi Python ditambahkan ke variabel lingkungan PATH
Anda dan, setelah dependensi diinstal (lihat bagian selanjutnya), untuk penggunaan dasar , Anda perlu menjalankan skrip dari direktori utama sistem operasi. proyek dan tambahkan dengan kata python
. Anda juga dapat menggunakan fitur program yang lebih canggih dengan melihat bagian "Menjalankan skrip" pada dokumen ini.
Catatan: Anda harus sudah (secara manual) menyetujui Kehormatan Kode kursus tertentu yang ingin Anda gunakan coursera-dl
.
Dari baris perintah (sebaiknya, dari lingkungan virtual), cukup jalankan perintah:
pip install coursera-dl
Ini akan mengunduh versi program terbaru yang dirilis dari Indeks Paket Python (PyPI) bersama dengan semua dependensi yang diperlukan. Pada titik ini, Anda harus siap untuk mulai menggunakannya.
Jika ini tidak berhasil, karena versi Python 2 Anda terlalu lama (misalnya 2.7.5 di Ubuntu 14.4), coba:
apt-get install python3 python3-pip
pip3 install coursera-dl
alih-alih.
Catatan 1: Kami sangat menyarankan agar Anda tidak menginstal paket secara global pada mesin Anda (yaitu, dengan hak akses root/administrator), karena modul yang diinstal mungkin bertentangan dengan aplikasi Python lain yang telah Anda instal di sistem Anda (atau dapat mengganggu dengan coursera-dl
). Lebih suka menggunakan opsi --user
untuk pip install
, jika perlu bisa.
Catatan 2: Seperti telah disebutkan, kami sangat menyarankan Anda menggunakan juru bahasa Python 3 baru (misalnya, 3.9 atau lebih baru), karena Python 3 memiliki dukungan yang lebih baik untuk SSL/TLS (untuk koneksi aman) dibandingkan versi sebelumnya.
Jika Anda harus menggunakan Python 2, pastikan Anda memiliki setidaknya Python 2.7.9 (versi yang lebih baru diperbolehkan).
Jika tidak, Anda masih dapat menggunakan coursera-dl
, tetapi Anda harus menginstal paket tambahan ndg-httpsclient
, yang mungkin memerlukan kompilasi (setidaknya pada sistem Linux).
Kami sangat menyarankan agar Anda mempertimbangkan untuk menginstal paket Python dengan pip, karena ini adalah metode pilihan saat ini, kecuali jika diarahkan sebaliknya oleh salah satu anggota proyek (misalnya, saat menguji atau men-debug fitur baru atau menggunakan kode sumber langsung dari git kami gudang). Jika Anda menggunakan pip
, Anda dapat langsung menginstal semua dependensi dari file persyaratan menggunakan pip install -r requirements.txt
.
Kami sangat menyarankan agar Anda menginstal coursera-dl
dan semua dependensinya dengan cara yang tidak mengganggu instalasi Python Anda lainnya. Hal ini dicapai dengan penciptaan lingkungan virtual , atau "virtualenv".
Untuk pengaturan awal, pada sistem operasi mirip Unix, silakan gunakan langkah-langkah berikut (buat/adaptasi terlebih dahulu direktori /directory/where/I/want/my/courses
):
cd /directory/where/I/want/my/courses
virtualenv my-coursera
cd my-coursera
source bin/activate
git clone https://github.com/coursera-dl/coursera-dl
cd coursera-dl
pip install -r requirements.txt
./coursera-dl ...
Untuk mengunduh lebih lanjut video baru dari kelas Anda, cukup lakukan:
cd /directory/where/I/want/my/courses/my-coursera
source bin/activate
cd coursera-dl
./coursera-dl ...
Kami berupaya menyederhanakan seluruh proses ini agar sesederhana mungkin, namun untuk mendukung versi Python yang lebih lama dan untuk mengatasi penonaktifan SSLv3 Coursera, kami harus mengambil beberapa langkah tambahan. Bagaimanapun, sangat disarankan agar Anda selalu menginstal versi terbaru penerjemah Python yang Anda bisa.
Paket AUR: coursera-dl
Peringatan: Metode ini tidak disarankan kecuali Anda memiliki pengalaman bekerja dengan beberapa lingkungan Python.
Anda dapat menggunakan program pip
untuk menginstal dependensi Anda sendiri. Semuanya tercantum dalam file requirements.txt
(dan dependensi tambahan yang diperlukan untuk pengembangan tercantum dalam file requirements-dev.txt
).
Untuk menggunakan metode ini, Anda akan melanjutkan sebagai:
pip install -r requirements.txt
pip install -r requirements-dev.txt
Baris kedua di atas hanya diperlukan jika Anda bermaksud membantu pengembangan (dan bantuan selalu diterima) atau jika pengelola proyek meminta Anda menginstal paket tambahan untuk tujuan debugging.
Sekali lagi, sebelum mengajukan laporan bug, jika Anda menginstal sendiri dependensinya, harap periksa apakah versi modul Anda setidaknya sesuai dengan yang tercantum dalam file requirements.txt
(dan, file requirements-dev.txt
, jika berlaku).
Jika mau, Anda dapat menjalankan perangkat lunak ini di dalam Docker:
docker run --rm -it -v
"$(pwd):/courses"
courseradl/courseradl -u <USER> -p <PASSWORD>
Atau menggunakan file netrc:
docker run --rm -it
-v "$(pwd):/courses" -v "$HOME/.netrc:/netrc"
courseradl/courseradl -n /netrc
Dir kerja sebenarnya untuk coursera-dl adalah /courses, semua kursus akan diunduh di sana jika Anda tidak menentukan sebaliknya.
python -m pip install coursera-dl
Pastikan jalur instalasi Python ditambahkan ke variabel lingkungan sistem PATH. Ini dapat ditemukan di Panel Kontrol > Sistem > Pengaturan Sistem Lanjutan > Variabel Lingkungan.
Example:
C:Python39Scripts;C:Python39;
Atau jika Anda memiliki izin instalasi terbatas dan Anda telah menginstal Python di bawah AppData, tambahkan ini ke PATH Anda.
Example:
C:Users<user>AppDataLocalProgramsPythonPython39-32Scripts;C:Users<user>AppDataLocalProgramsPythonPython39-32;
Coursera-dl sekarang dapat dijalankan dari commandline atau PowerShell.
Jika Anda belum memilikinya, buat akun Coursera dan daftar ke kelas. Lihat https://www.coursera.org/courses untuk daftar kelas.
Lihat coursera-dl --help
untuk referensi lengkap dan terkini mengenai opsi runtime yang didukung oleh utilitas ini.
Jalankan skrip untuk mengunduh materi dengan memberikan kredensial akun Coursera Anda (misalnya alamat email dan kata sandi atau file ~/.netrc
), nama kelas, serta parameter tambahan apa pun:
General: coursera-dl -u <user> -p <pass> modelthinking-004
With CAUTH parameter: coursera-dl -ca 'some-ca-value-from-browser' modelthinking-004
Jika Anda tidak ingin mengetikkan kata sandi di baris perintah sebagai teks biasa, Anda dapat menggunakan skrip tanpa opsi -p
. Dalam hal ini Anda akan dimintai kata sandi setelah skrip dijalankan.
Berikut adalah beberapa contoh cara memanggil coursera-dl
dari baris perintah:
Without -p field: coursera-dl -u <user> modelthinking-004
Multiple classes: coursera-dl -u <user> -p <pass> saas historyofrock1-001 algo-2012-002
Filter by section name: coursera-dl -u <user> -p <pass> -sf "Chapter_Four" crypto-004
Filter by lecture name: coursera-dl -u <user> -p <pass> -lf "3.1_" ml-2012-002
Download only ppt files: coursera-dl -u <user> -p <pass> -f "ppt" qcomp-2012-001
Use a ~/.netrc file: coursera-dl -n -- matrix-001
Get the preview classes: coursera-dl -n -b ni-001
Download videos at 720p: coursera-dl -n --video-resolution 720p ni-001
Specify download path: coursera-dl -n --path=C:CourseraClasses comnetworks-002
Display help: coursera-dl --help
Maintain a list of classes in a dir:
Initialize: mkdir -p CURRENT/{class1,class2,..classN}
Update: coursera-dl -n --path CURRENT `ls CURRENT`
Catatan: Jika perintah ls
Anda memiliki alias untuk menampilkan keluaran berwarna, Anda mungkin mengalami masalah. Pastikan untuk keluar dari perintah ls
(gunakan ls
) untuk memastikan tidak ada karakter khusus yang dikirim ke skrip.
Perhatikan bahwa kami mendukung kursus Platform Baru ("sesuai permintaan").
Secara default, video diunduh pada resolusi 540p. Untuk kursus berdasarkan permintaan, tanda --video-resolution
menerima nilai 360p, 540p, dan 720p.
Untuk mengunduh file subtitle .txt
dan/atau .srt
saja, bukan videonya, gunakan -ignore-formats mp4 --subtitle-language en
atau format apa pun yang digunakan untuk mengkodekan video dan bahasa yang diinginkan untuk subtitle.
Pada platform *nix, penggunaan file ~/.netrc
adalah alternatif yang baik untuk menentukan nama pengguna Anda (misalnya alamat email Anda) dan kata sandi setiap kali menggunakan baris perintah. Untuk menggunakannya, cukup tambahkan baris seperti di bawah ini ke file bernama .netrc
di direktori home Anda (atau yang setara, jika Anda menggunakan Windows) dengan konten seperti:
machine coursera-dl login <user> password <pass>
Buat file jika belum ada. Sejak saat itu, Anda dapat beralih dari menggunakan -u
dan -p
menjadi memanggil coursera-dl
dengan opsi -n
saja. Hal ini sangat berguna, karena mengetikkan nama pengguna (alamat email) dan kata sandi langsung pada baris perintah bisa melelahkan (bahkan lebih melelahkan jika Anda memilih kata sandi yang "kuat").
Alternatifnya, jika Anda ingin menyimpan parameter pilihan Anda (yang mungkin juga menyertakan nama pengguna dan kata sandi Anda), buatlah file bernama coursera-dl.conf
di mana skrip seharusnya dijalankan, dengan format berikut:
--username <user>
--password <pass>
--subtitle-language en,zh-CN|zh-TW
--download-quizzes
#--mathjax-cdn https://cdn.bootcss.com/mathjax/2.7.1/MathJax.js
# more other parameters
Parameter yang ditentukan dalam file akan ditimpa jika diberikan lagi pada baris perintah.
Catatan: Di coursera-dl.conf
, semua parameter tidak boleh diapit dengan tanda kutip.
Dalam mode default, ketika Anda menghentikan proses pengunduhan dengan menekan CTRL + C , sebagian file yang diunduh akan dihapus dari disk Anda dan Anda harus memulai proses pengunduhan dari awal. Jika pengunduhan Anda terganggu oleh sesuatu selain KeyboardInterrupt ( CTRL + C ) seperti kerusakan sistem yang tiba-tiba, berkas yang diunduh sebagian akan tetap ada di disk Anda dan saat berikutnya Anda memulai proses lagi, berkas ini akan dibuang dari daftar unduhan!, maka dari itu tugas Anda untuk menghapusnya secara manual sebelum memulai berikutnya. Karena alasan ini kami menambahkan opsi bernama --resume
yang melanjutkan unduhan Anda dari tempat mereka berhenti:
coursera-dl -u <user> -p <pass> --resume sdn1-001
Opsi ini juga dapat digunakan dengan pengunduh eksternal:
coursera-dl --wget -u <user> -p <pass> --resume sdn1-001
Catatan 1 : Beberapa pengunduh eksternal menggunakan fitur resume bawaannya yang mungkin tidak kompatibel dengan pengunduh lain, jadi gunakanlah dengan risiko yang Anda tanggung sendiri.
Catatan 2 : Ingatlah bahwa dalam mode resume, file yang terputus TIDAK AKAN dihapus dari disk Anda.
CATATAN : Jika kata sandi Anda berisi tanda baca, tanda kutip, atau "karakter lucu" lainnya (misalnya, <
, >
, #
, &
, |
dan seterusnya), maka Anda mungkin harus menghindarinya dari shell Anda. Dengan bash atau klon Bourne-shell lainnya (dan mungkin dengan banyak shell lainnya) salah satu cara yang lebih baik untuk melakukannya adalah dengan mengapit kata sandi Anda dalam tanda kutip tunggal, sehingga Anda tidak mengalami masalah. Lihat edisi #213 untuk informasi lebih lanjut.
Jika Anda mengalami masalah saat mengunduh materi kelas, coba lihat apakah salah satu tindakan berikut dapat menyelesaikan masalah Anda:
Pastikan nama kelas yang Anda gunakan sesuai dengan nama sumber daya yang digunakan dalam URL kelas tersebut: https://www.coursera.org/learn/<CLASS_NAME>/home/welcome
Sudahkah Anda mencoba membersihkan cookie/kredensial yang di-cache dengan opsi --clear-cache
?
Perhatikan bahwa banyak mata kuliah (mungkin sebagian besar?) mungkin menghapus materi setelah beberapa saat setelah kursus selesai, sementara mata kuliah lain mungkin menyimpan materi hingga sesi berikutnya/penawaran mata kuliah yang sama (untuk menghindari masalah ketidakjujuran akademik, tampaknya).
Singkatnya, tidak ada jaminan bahwa Anda akan dapat mengunduh setelah kursus selesai dan, sayangnya, kami tidak dapat membantu Anda dalam hal ini.
Pastikan Anda telah menginstal dan/atau memperbarui semua dependensi Anda sesuai dengan file requirements.txt
seperti dijelaskan di atas.
Seseorang dapat mengekspor file cookie bergaya Netscape dengan ekstensi browser (1, 2) dan menggunakannya dengan opsi -c
. Ini berguna ketika otentikasi melalui kata sandi tidak berfungsi (proses otentikasi kadang-kadang berubah).
Jika hasil menunjukkan 0 bagian, kemungkinan besar Anda memberikan kredensial yang tidak valid (nama pengguna dan/atau kata sandi di baris perintah atau di file .netrc
atau di file coursera-dl.conf
Anda).
Untuk mata kuliah yang belum dimulai, namun sudah memiliki iterasi sebelumnya terkadang tersedia preview yang berisi semua kelas dari mata kuliah terakhir. File-file ini dapat diunduh dengan meneruskan parameter --preview
.
Jika Anda mendapatkan pesan kesalahan seperti Could not find class: <CLASS_NAME>
, maka:
class
dan versi kursus saat ini (angka). Misalnya, untuk kelas bernama class
, Anda harus menggunakan class-001
, class-002
dll.Jika:
Anda mendapatkan kesalahan saat menggunakan -n
untuk menentukan bahwa Anda ingin menggunakan file .netrc
dan,
Anda ingin skrip menggunakan file netrc default Anda dan,
Anda mendapat pesan yang mengatakan coursera-dl: error: too few arguments
Maka Anda harus menentukan --
sebagai argumen setelah -n
, yaitu -n --
atau mengubah urutan penyampaian argumen ke skrip, sehingga argumen setelah -n
dimulai dengan tanda hubung ( -
). Jika tidak, modul argparse
Python akan menganggap bahwa yang Anda sampaikan adalah nama file netrc yang ingin Anda gunakan. Lihat edisi #162.
Jika kata sandi Anda ada spasi, jangan lupa menuliskannya menggunakan tanda kutip.
Sudahkah Anda menginstal proyek yang tepat?
Peringatan : Jika Anda menginstal skrip menggunakan PyPi (pip), harap verifikasi bahwa Anda menginstal proyek yang benar. Kami harus menggunakan nama lain di pip karena nama asli kami sudah dipakai. Ingatlah untuk menginstalnya menggunakan:
pip install coursera-dl
Jika Anda berasal dari Tiongkok dan mengalami masalah saat mengunduh video, menambahkan "52.84.167.78 d3c33hcgiwev3.cloudfront.net" di file host (/etc/hosts) dan memperbarui DNS dengan "ipconfig/flushdns" mungkin berhasil (lihat https: //github.com/googlehosts/hosts untuk info lebih lanjut).
Pertama-tama, pastikan Anda terdaftar pada kursus yang ingin Anda unduh.
Banyak kursus lama yang telah menutup pendaftaran sehingga sering kali hal ini bukanlah suatu pilihan. Dalam hal ini, coba unduh dengan opsi --preview
. Beberapa mata kuliah mengizinkan pengunduhan materi perkuliahan tanpa mendaftar, namun hal ini tidak umum dan tidak ada jaminan berhasil untuk setiap mata kuliah.
Terakhir, Anda dapat mendownload video jika Anda memiliki, setidaknya, file indeks yang mencantumkan semua materi kursus. Mungkin teman Anda yang terdaftar dapat menyimpan halaman kursus tersebut untuk Anda. Dalam hal ini gunakan opsi --process_local_page
.
Alternatifnya, Anda mungkin ingin mencoba berbagai ekstensi browser yang dirancang untuk masalah ini.
Jika cara di atas tidak berhasil untuk Anda, kami tidak dapat melakukan apa pun.
Coursera-dl mendukung pengunduh eksternal tetapi perhatikan bahwa pengunduh tersebut hanya digunakan untuk mengunduh materi setelah silabus diuraikan, misalnya video, PDF, beberapa handout, dan file tambahan (silabus selalu diunduh menggunakan pengunduh internal). Jika Anda mengalami masalah saat mengunduh materi tersebut, Anda mungkin ingin mulai menggunakan pengunduh eksternal dan mengonfigurasi nilai batas waktu. Misalnya, Anda dapat menggunakan pengunduh aria2c dengan meneruskan opsi --aria
:
coursera-dl -n --path . --aria2 <course-name>
Dan masukkan ini ke dalam file konfigurasi aria2c ~/.aria2/aria2.conf
untuk mengurangi waktu tunggu:
connect-timeout=2
timeout=2
bt-stop-timeout=1
Konfigurasi batas waktu untuk pengunduh internal tidak didukung.
Jika Anda menggunakan Windows yang menggunakan proxy, atur variabel lingkungan sebelum menjalankan skrip sebagai berikut:
set HTTP_PROXY=http://host:port
set HTTPS_PROXY=http://host:port
Diskusi terkait: #205
Di C:Users<user>AppDataLocalProgramsPythonPython39-32Scripts
atau di mana pun Python diinstal (di atas adalah default untuk Windows) edit file di bawah ini dalam keadaan idle: (klik kanan pada nama skrip dan pilih 'edit dengan menganggur di menu)
coursera-dl-script
dari
#!c:users<user>appdatalocalprogramspythonpython39-32python.exe
ke
#"!c:users<user>appdatalocalprogramspythonpython39-32python.exe"
(tambahkan tanda kutip). Ini adalah bug pip yang diketahui.
Sumber: terbitan #500 StackOverflow
Ini adalah kesalahan umum, mohon jangan laporkan pesan kesalahan ini! Masalahnya ada di lingkungan ANDA . Untuk memperbaikinya, lakukan hal berikut:
sudo apt-get install build-essential python-dev libssl-dev libffi-dev
pip install --user urllib3 pyasn1 ndg-httpsclient pyOpenSSL
Jika kesalahan tetap ada, coba instal coursera-dl dari github dengan mengikuti instruksi ini: https://github.com/coursera-dl/coursera-dl#alternative-installation-method-for-unix-systems
Jika Anda masih mengalami masalah, harap baca masalah berikut untuk mengetahui lebih banyak ide tentang cara memperbaikinya: #330 #377 #329
Ini juga layak dibaca: https://urllib3.readthedocs.io/en/latest/security.html#insecureplatformwarning
MathJax.js
Saat menyimpan halaman kursus, kami mengaktifkan rendering MathJax
untuk persamaan matematika, dengan memasukkan MathJax.js
di header. Script menggunakan layanan cdn yang disediakan oleh mathjax.org. Namun, url tersebut tidak dapat diakses di beberapa negara/wilayah, Anda dapat memberikan parameter --mathjax-cdn <MATHJAX_CDN>
untuk menentukan file MathJax.js
yang dapat diakses di wilayah Anda.
Sebelum melaporkan masalah apa pun, ikuti langkah-langkah di bawah ini:
Verifikasi bahwa Anda menjalankan skrip versi terbaru, dan versi dependensinya yang direkomendasikan, lihat di file requirements.txt
. Gunakan perintah berikut jika ragu:
pip install --upgrade coursera-dl
Jika masalah masih berlanjut, silakan buka masalah di pelacak bug kami, harap isi templat masalah dengan informasi sebanyak mungkin .
Saat melaporkan bug terhadap coursera-dl
, jangan lupa untuk menyertakan informasi yang cukup sehingga Anda dapat membantu kami membantu Anda:
requirements.txt
.--debug
sebelum memposting pesan sebagai laporan bug. Silakan salin dan tempel. Jangan menulis ulang/memparafrase pesan.Saya senang mendapatkan masukan. Berikut beberapa komentar yang saya terima:
"Terima kasih atas kerja bagusnya! Pengetahuan akan membanjiri Dunia lebih banyak lagi berkat naskahmu!"
Guillaume V. 8/11/2012
"Hanya ingin mengirimi Anda alat peraga skrip Python untuk mengunduh kursus Coursera. Saya telah menggunakannya di Kenya untuk organisasi nirlaba saya untuk mendapatkan kursus online ke tempat-tempat di mana internet sangat mahal dan tidak dapat diandalkan. Kebanyakan anak-anak di sini tidak mampu membelinya sekolah menengah atas, dan mengunduh salah satu kelas ini dengan cara biasa akan menghabiskan biaya lebih dari rata-rata penghasilan keluarga dalam satu minggu. Terima kasih!"
Jay L., Tunapanda 20/3/2013
"Saya penggemar berat Coursera dan mengikuti banyak kursus berbeda. Keterbatasan waktu tidak memungkinkan saya menghadiri semua kursus yang saya inginkan pada waktu yang sama. Saya menemukan skrip Anda, dan saya sangat senang menggunakannya! Bagus sekali dan terima kasih telah menyediakan ini di Github - bagus sekali!"
William G.18/2/2013
"Skrip ini luar biasa! Saya dengan susah payah mengunduh setiap video dan ppt dengan tangan -- mencari wget tetapi mengalami masalah wildcard dengan HTML, dan kemudian.. Saya menemukan skrip Anda. Tidak dapat memberi tahu Anda berapa jam Anda baru saja menyelamatkanku :) Jika kamu pernah ke Paris / Stockholm, aku wajib membelikanmu bir :)"
Razvan T.26/11/2012
"Terima kasih banyak! :)"
Viktor V.24/04/2013
Tolong, posting bug dan masalah di github. Tolong, JANGAN mengirimkan permintaan dukungan secara pribadi ke pengelola! Kita cukup disibukkan dengan aktivitas sehari-hari. Jika Anda mempunyai masalah, TOLONG laporkan ke pelacak masalah.