Làm thế nào để hiển thị các câu chuyện cười ngẫu nhiên từ www.icndb.com trong thiết bị đầu cuối của bạn?


17

Tôi đã biết rằng bạn có thể nhận được một số trích dẫn / câu chuyện cười hay bằng chương trình vận may .

Nhưng tôi đã tìm thấy trong kịch bản urwird này một nguồn vui mới mà tôi muốn có khi tôi mở một thiết bị đầu cuối mới.

Lần này những câu chuyện cười đến từ http://www.icndb.com .

Câu trả lời:


25

Bạn có thể sử dụng API RESTful của icndb: http://www.icndb.com/api/ .

  1. Cài đặt cowsay, recodejshoncác gói:

    sudo apt-get install cowsay recode jshon
  2. Sau đó, chỉ cần thêm các dòng sau vào .bashrc:

    if [ "$PS1" ]; then
        wget "http://api.icndb.com/jokes/random" -qO- | jshon -e value -e joke -u |
        recode html | cowsay -f tux
    fi
    

    Lưu ý : kiểm tra nếu $PS1được đặt đảm bảo rằng các câu chuyện cười sẽ không được hiển thị trên các phiên không tương tác.

  3. Bây giờ khi tôi mở, gnome-terminaltôi nhận được:

    nhập mô tả hình ảnh ở đây


3
Nếu bạn đang cài đặt coway, bạn cũng có thể cài đặt jshon. Nó làm cho việc phân tích cú pháp JSON ngắn gọn hơn rất nhiều (và có thể nhanh hơn):wget "http://api.icndb.com/jokes/random" -qO- | jshon -e value -e joke -u
Oli

1
Tôi không chắc chắn bạn sẽ cần điều đó (mã hóa lại) với JSON. Và jshondù sao cũng nên trả về một chuỗi được giải mã.
Oli

1
Đủ công bằng. Đó là lỗi của icndb.com nhiều hơn JSON.
Oli

1
Tôi khá chắc chắn rằng mặc định ~/.bashrcđã kiểm tra nếu nó là một vỏ tương tác ( [[ $- != *i* ]] && return).
nyuszika7h

2
Không cần dấu gạch chéo ngược để tiếp tục dòng sau một đường ống. Các đường ống làm cho dòng được tiếp tục bởi chính nó.
Tạm dừng cho đến khi có thông báo mới.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.