Đây là thư viện Python để truy cập và truy xuất các liên kết đến truyện tranh từ webcomic xkcd của Randall Munroe. Nó KHÔNG được anh ấy xác nhận hoặc thực hiện, đó là một dự án hoàn toàn độc lập Nó sử dụng giao diện JSON cho trang web của Randall để truy xuất dữ liệu truyện tranh. Cả Python 2 và Python 3 đều được hỗ trợ và không có phụ thuộc nào ngoài thư viện chuẩn Python, vì vậy dấu chân của xkcd sẽ rất nhẹ Có hỗ trợ truy cập truyện tranh cụ thể, truyện tranh mới nhất hoặc truyện tranh ngẫu nhiên. Siêu dữ liệu truyện tranh có thể được truy vấn và bản thân truyện tranh có thể được tải xuống hệ thống cục bộ của bạn. Mục tiêu chỉ đơn giản là cung cấp một trình bao bọc Pythonic tương đối xung quanh API xkcd cho bất kỳ chương trình hoặc thư viện Python nào muốn truy cập thông tin về truyện tranh xkcd, vì lý do này hay lý do khác Mô-đun xkcd, kể từ phiên bản 2. 4. 0, cũng hỗ trợ nhận thông tin về các bài viết What If từ whatif. xkcd. com. Thông tin này được tạo bằng cách cạo trang lưu trữ What If bằng trình phân tích cú pháp HTML Phân tích sâu hơn về trạng thái bảo trì của simplebot-xkcd dựa trên nhịp phiên bản PyPI đã phát hành, hoạt động của kho lưu trữ và các điểm dữ liệu khác đã xác định rằng việc bảo trì của nó là Không hoạt động Một tín hiệu bảo trì dự án quan trọng cần xem xét đối với Simplebot-xkcd là nó không thấy bất kỳ phiên bản mới nào được phát hành cho PyPI trong 12 tháng qua và có thể được coi là một dự án đã ngừng hoạt động hoặc nhận được ít sự chú ý từ những người bảo trì dự án. Là một dấu hiệu lành mạnh cho việc bảo trì dự án đang diễn ra, chúng tôi nhận thấy rằng kho lưu trữ GitHub có ít nhất 1 yêu cầu kéo hoặc vấn đề được cộng đồng tương tác Gói PyPI xkcd. py nhận được tổng cộng 55 lượt tải xuống mỗi tuần. Như vậy, chúng tôi đã ghi được xkcd. mức độ phổ biến py bị hạn chế Dựa trên số liệu thống kê dự án từ kho lưu trữ GitHub cho gói PyPI xkcd. py, chúng tôi nhận thấy rằng nó đã được gắn dấu sao 1 lần và không có dự án nào khác trong hệ sinh thái phụ thuộc vào nó Đây là thư viện Python để truy cập và truy xuất các liên kết đến truyện tranh từ webcomic xkcd của Randall Munroe. Nó KHÔNG được anh ấy xác nhận hoặc thực hiện, đó là một dự án hoàn toàn độc lập Nó sử dụng giao diện JSON cho trang web của Randall để truy xuất dữ liệu truyện tranh. Cả Python 2 và Python 3 đều được hỗ trợ và không có phụ thuộc nào ngoài thư viện chuẩn Python, vì vậy dấu chân của xkcd sẽ rất nhẹ Có hỗ trợ truy cập truyện tranh cụ thể, truyện tranh mới nhất hoặc truyện tranh ngẫu nhiên. Siêu dữ liệu truyện tranh có thể được truy vấn và bản thân truyện tranh có thể được tải xuống hệ thống cục bộ của bạn. Mục tiêu chỉ đơn giản là cung cấp một trình bao bọc Pythonic tương đối xung quanh API xkcd cho bất kỳ chương trình hoặc thư viện Python nào muốn truy cập thông tin về truyện tranh xkcd, vì lý do này hay lý do khác Mô-đun xkcd, kể từ phiên bản 2. 4. 0, cũng hỗ trợ nhận thông tin về các bài viết What If từ whatif. xkcd. com. Thông tin này được tạo bằng cách cạo trang lưu trữ What If bằng trình phân tích cú pháp HTML lớpxkcd. _______1 ( số )¶Lớp đại diện cho một truyện tranh xkcd duy nhất. Chúng có thể được sản xuất thông qua một số cách; . g. Comic(số nguyên)), nhưng cách được đề xuất là sử dụng hàm Ngoài ra còn có các chức năng trợ giúp để lấy truyện tranh mới nhất ( download ( đầu ra='', đầu raFile='', im lặng=True )¶Tải hình ảnh của truyện tranh về máy tính của bạn Tranh luậnđầu ra. thư mục đầu ra nơi truyện tranh sẽ được tải xuống. Đối số mặc định cho 'đầu ra là chuỗi rỗng; đầu raTệp. tên tệp sẽ được ghi. Nếu chuỗi trống được chuyển, Tệp đầu ra sẽ mặc định là một chuỗi có dạng xkcd-(số truyện tranh)-(tên tệp hình ảnh), ví dụ: xkcd-1691-optimization. png im lặng. boolean, mặc định là True. Nếu được đặt thành Sai, một lỗi sẽ được in ra đầu ra tiêu chuẩn nếu đối số số nguyên được cung cấp không hợp lệ Trả về đường dẫn đến tệp đã tải xuống hoặc một chuỗi trống trong trường hợp không thành công getAltText ()¶Trả về văn bản thay thế của truyện tranh (văn bản xuất hiện khi một người đặt con trỏ lên hình ảnh trong trình duyệt web) dưới dạng chuỗi Unicode được định dạng UTF-8 getAsciiAltText ()¶Trả về phiên bản định dạng ASCII của văn bản thay thế truyện tranh. Xem Comic 0 ()¶Trả về phiên bản định dạng ASCII của liên kết đến hình ảnh của truyện tranh. Xem Comic 3 ()¶Trả về phiên bản định dạng ASCII của tiêu đề Hàm này và các hàm thu thập ASCII khác trong lớp Truyện tranh tồn tại để mã phụ thuộc vào một số thành phần Python 2 kế thừa, như Twisted (tại thời điểm viết bài này không hỗ trợ Unicode tốt lắm) có thể truy xuất phiên bản siêu dữ liệu truyện tranh mà họ có thể sử dụng. Nó sử dụng hàm trợ giúp Bạn nên cố gắng hết sức để không cần sử dụng thói quen này và ưu tiên Comic 6 ()¶Trả về một liên kết giải thíchxkcd cho truyện tranh. giải thíchxkcd là một wiki với các giải thích do cộng đồng đóng góp cho truyện tranh xkcd; Comic 7 ()¶Trả về một URL liên kết đến hình ảnh của truyện tranh dưới dạng chuỗi Unicode được định dạng UTF-8 Comic 8 ()¶Trả về tên tệp của hình ảnh truyện tranh dưới dạng chuỗi Unicode được định dạng UTF-8 Comic 9 ()¶Trả về tiêu đề của truyện tranh, dưới dạng chuỗi Unicode được định dạng UTF-8 getComic() 0 ()¶Sử dụng mô-đun trình duyệt web Python để mở truyện tranh trong trình duyệt web của hệ thống của bạn lớp _______0getComic() 2¶Lớp đại diện cho một bài viết xkcd What If Lớp WhatIf có phần đơn giản hơn lớp Không giống như lớp getComic() 6 ()¶Trả về một liên kết đến bài viết What If getComic() 7 ()¶Trả về số của bài viết What If Comic 9 ()¶Trả về tiêu đề của bài viết What If lớp _______0getLatestComic() 0¶WhatIfArchiveParser là một lớp con của trình phân tích cú pháp HTML thư viện chuẩn Python. Nó được gọi bởi Vì không có API JSON cho blog What If (hoặc ít nhất, tác giả không thể tìm thấy), đây có vẻ là cách đơn giản nhất để triển khai tìm nạp thông tin về chúng Lớp này chỉ được thiết kế để sử dụng nội bộ; getLatestComic() 3 ()¶Trả về một từ điển gồm các đối tượng Nếu vì lý do nào đó việc phân tích cú pháp không thành công, từ điển sẽ trống xkcd. getLatestComic() 6 ( string, error='?' )¶Hàm tiện ích chuyển đổi chuỗi unicode thành ASCII. Điều này tồn tại để lớp Tranh luận
convertToAscii trả về chuỗi đã chuyển đổi xkcd. getLatestComic() 9 ( số, im lặng=True )¶Tạo một đối tượng một số nguyên hoặc chuỗi đại diện cho một số, "số", đó là chỉ mục của truyện tranh được đề cập im lặng. boolean, mặc định là True. Nếu được đặt thành Sai, một lỗi sẽ được in ra đầu ra tiêu chuẩn nếu đối số số nguyên được cung cấp không hợp lệ Trả về đối tượng Truyện tranh kết quả cho chỉ mục được cung cấp nếu thành công hoặc đối tượng Truyện tranh với -1 làm chỉ mục nếu không xkcd. getRandomComic() 2 ()¶Tạo một đối tượng Trả về đối tượng truyện tranh kết quả xkcd. getRandomComic() 7 ()¶Sử dụng JSON API xkcd để tra cứu số truyện tranh xkcd mới nhất Trả về số đó dưới dạng số nguyên xkcd. getRandomComic() 9 ( archive=None )¶Trả về một đối tượng Có một đối số "lưu trữ" tùy chọn. Nếu đối số này là Không, quy trình xkcd. download 3 ( archive=None )¶Trả về một số nguyên đại diện cho số bài báo What If mới nhất được xuất bản. Điều này được thực hiện bằng cách gọi Có một đối số "lưu trữ" tùy chọn. Nếu đối số này là Không, quy trình xkcd. download 7 ()¶Tạo đối tượng Trả về đối tượng truyện tranh kết quả xkcd. getAltText 0 ()¶Trả về một đối tượng xkcd. getAltText 4 ( số )¶Trả về một đối tượng Giống như tất cả các thói quen để xử lý các bài báo What If, Tranh luận
Trả về các đối tượng xkcd. getAltText 9 ()¶Phân tích cú pháp kho lưu trữ xkcd What If. getWhatIfArchive chuyển văn bản HTML của trang lưu trữ vào một Hàm này trả về một số bài báo ánh xạ từ điển tới các đối tượng |