Chào mừng trở lại.
Chúng tôi có dữ liệu của mình, nhưng nó vẫn còn rất bẩn.
Ý tôi là, chúng tôi chưa thực sự lọc.
Tôi chỉ quan tâm đến những câu chuyện có hơn 100 phiếu bầu và chúng tôi cũng muốn có một cách đẹp để hiển thị chúng.
Vì vậy, chúng ta hãy bắt tay vào việc đó.
Tôi muốn tạo một hàm và chúng tôi sẽ gọi nó là Create.
Tin tức Hacker tùy chỉnh và điều này tạo Tin tin tặc tùy chỉnh sẽ nhận được liên kết và phiếu bầu.
Mà chúng tôi có ở trên ở đây.
Bây giờ ở đây, những gì chúng tôi sẽ làm là chúng tôi sẽ tạo một danh sách tin tức hacker mới mà không có gì để
bắt đầu.
Và bây giờ, tất cả những gì tôi muốn làm là trả lại danh sách tin tức của hacker.
Nhưng trong danh sách này, tôi chỉ muốn thêm văn bản và không thêm HTML.
Vì vậy, ví dụ, đối với các liên kết, chúng tôi chỉ quan tâm đến tiêu đề.
Vì vậy, làm thế nào chúng ta có thể làm điều đó?
Chúng tôi muốn lặp lại một số điều.
Những gì chúng ta sẽ làm là nói bốn và chúng ta sẽ sử dụng cách liệt kê ở đây.
Vì vậy, chúng ta sẽ có một chỉ mục và sau đó là một mục.
Và ở đây chúng ta sẽ liệt kê, hãy nhớ rằng chúng ta đã từng thấy cách liệt kê trước đây, điều này cũng cung cấp cho chúng
ta một chỉ mục.
Và chúng tôi sẽ liệt kê các liên kết và tôi sẽ cho bạn thấy lý do tại sao chúng tôi muốn liệt kê trong giây lát.
Vì vậy, ở đây tôi muốn lấy tiêu đề của mỗi liên kết.
Bằng cách đơn giản làm điều này, chúng ta sẽ nói Liên kết.
Của chỉ số.
Hoặc Hãy thay đổi nó thành ID X, nó đẹp hơn một chút.
Vì vậy, chúng tôi sẽ lấy.
Chỉ mục của mỗi liên kết.
Và chúng ta có thể sử dụng một thứ gì đó trong món súp đẹp đẽ được gọi là get text.
Và điều này sẽ lấy nội dung bên trong văn bản.
Và để giúp chúng ta bắt đầu việc này, tôi chỉ nói đơn giản, làm cách nào bạn có thể sử dụng dấu chấm nối và thêm
vào danh sách tiêu đề?
Vì vậy, hãy xem điều gì sẽ xảy ra khi tôi gọi điều này.
Tôi sẽ nói Tạo Tin tức về Tin tặc Tùy chỉnh và chúng tôi sẽ chuyển cho nó các liên kết và phiếu bầu.
Vì vậy, chúng ta hãy lưu chạy cái này.
Ồ, và có vẻ như tôi không thể liệt kê chính tả ở đây, vì vậy hãy khắc phục điều đó.
Nên mới có công với EA.
Hãy thử lại lần nữa.
Được rồi, không có lỗi, nhưng chúng tôi muốn in cái này một cách lý tưởng.
Vì vậy, chúng ta hãy chỉ nói.
In.
Và xem những gì chúng tôi nhận được.
Tôi sẽ chạy cái này.
Được rồi.
Nhìn kìa.
Chúng tôi có tất cả các văn bản, tiêu đề của các liên kết của chúng tôi.
Thật tuyệt.
Được chứ.
Nhưng những tiêu đề này là vô dụng nếu không có liên kết.
Đúng?
Và nếu bạn nhớ một liên kết trong HTML.
Được định nghĩa với cái mà chúng tôi gọi là H ref.
Thuộc tính H ref này là liên kết mà chúng ta có thể nhấp để chuyển sang trang tiếp theo hoặc đến trang của tiêu đề này.
Vì vậy, chúng ta cũng có thể lấy nó và chúng ta có thể gọi nó là h ref.
Và điều này sẽ bằng.
Các liên kết.
Mục lục.
Và lần này, chúng tôi không muốn nhận được văn bản.
Chúng tôi muốn lấy đúng thuộc tính để chúng tôi thực sự có thể nói dấu chấm nhận và sau đó lấy tham chiếu h và chỉ trong trường hợp không có tham chiếu nào hoặc
có thể liên kết bị hỏng, chúng tôi có thể đưa ra giá trị mặc định trong tham số thứ hai và tôi sẽ
chỉ nói không ai.
Vì vậy, bây giờ tin tặc này thêm vào nếu chúng ta chỉ thêm vào để giả sử lần này là tham chiếu và tôi chạy điều này.
Nhìn kìa.
Chúng tôi có tất cả các liên kết trên trang.
Thật tuyệt vời.
Nhưng làm thế nào chúng ta có thể kết hợp tiêu đề và giới thiệu bây giờ?
Chà, điều này sẽ khá đơn giản, phải không?
Chúng ta có thể sử dụng từ điển.
Vì vậy, trong danh sách của chúng tôi, chúng tôi có thể thêm một từ điển có tiêu đề, đó sẽ là tiêu đề mà chúng tôi có ở
đây.
Và sau đó nữa.
Có liên kết.
Đó sẽ là.
Ngay đây.
Nên ở đây.
Bây giờ chúng ta sẽ có một từ điển với tiêu đề và liên kết.
Vì vậy, nếu tôi tiết kiệm.
Và chạy lại.
Nhìn kìa.
Chúng tôi có một từ điển có một liên kết.
Và cũng là một tiêu đề.
Đáng kinh ngạc.
Vì vậy, chúng tôi lấy thông tin mà chúng tôi cần, chúng tôi lấy liên kết và văn bản.
Không có thứ nào khác quan trọng với chúng tôi, nhưng chúng tôi vẫn có phiếu bầu.
Vì vậy, làm thế nào chúng ta có thể làm điều đó?
Các phiếu bầu.
Chà, chúng ta có thể tạo một biến hoặc thay vì phiếu bầu chỉ để phân biệt với biến này, chúng ta hãy
nói điểm.
Và điểm.
Chúng ta sẽ làm gì?
Chúng tôi sẽ lấy phiếu bầu.
Mục lục.
Hãy nhớ rằng, chúng tôi đang lặp lại điều này và chúng tôi chỉ đơn giản là nói, nhận văn bản.
Bây giờ chúng ta hãy xem những gì chúng ta nhận được ban đầu khi chúng ta nhận được văn bản.
Vì vậy, ở đây, tôi sẽ in.
Điểm và xem những gì chúng tôi nhận được.
Và tôi sẽ xóa bản in khỏi đây để chúng ta có thể tập trung vào các điểm ngay bây giờ.
Vì vậy, tôi sẽ tiết kiệm và chạy.
Được rồi.
Chúng tôi gặp lỗi, chúng tôi nhận được tất cả những điểm này, nhưng có vẻ như tôi gặp lỗi khi nói chỉ mục danh sách nằm
ngoài phạm vi.
Và đây là một mẹo nhỏ mà đôi khi bạn sẽ phải gỡ lỗi khi quét các trang web.
Nhưng về cơ bản những gì đã xảy ra ở đây là có một câu chuyện và đây là một câu chuyện đặc biệt thực
sự không có bất kỳ phiếu bầu nào, điều này rất hiếm trên trang nhất của Hacker News.
Nhưng cái này đằng này không có phiếu bầu nào cả.
Vì vậy, về cơ bản những gì nó đang nói là tôi chưa bao giờ nắm bắt điểm số, điểm của điều này.
Vì vậy, về mặt kỹ thuật, chúng tôi có nhiều liên kết hơn chúng tôi có phiếu bầu.
Vì vậy, vào thời điểm chúng tôi đi đến liên kết cuối cùng ở đây, danh sách bình chọn chỉ còn ít hơn một.
Vì vậy, nó sẽ nói, này, tôi đang cố gắng lấy phiếu bầu ở phút cuối, nhưng không còn phiếu bầu nào nữa.
Danh sách này ngắn hơn danh sách liên kết.
Vì vậy, chúng tôi có thể kiểm tra nhanh ở đây để đảm bảo rằng khi chúng tôi lấy những thứ này rằng chúng tôi chỉ quan tâm đến những
câu chuyện có phiếu bầu.
Và may mắn cho chúng tôi, đây là lý do tại sao chúng tôi muốn kiểm tra xem một câu chuyện có hơn 100 điểm hay không.
Cách chúng ta sẽ làm điều đó, chúng ta sẽ thêm câu lệnh if ngay tại đây.
Bây giờ, trước khi thêm câu lệnh if, chúng tôi thực sự muốn chuyển nó thành một số
để có thể nói, này, nếu một câu chuyện có hơn 100 điểm, thì chúng tôi muốn giữ nó và thêm nó vào Tin tức Hacker mới của chúng
tôi.
Vì vậy, điều đầu tiên chúng tôi muốn làm là nói một cách đơn giản.
Đó là chúng tôi muốn chuyển đổi này thành một int.
Nhưng chúng tôi cũng muốn thay thế.
Các điểm ở đây, không gian chỉ vào, tốt, không có gì.
Vì vậy, chúng tôi có thể sử dụng phương pháp thay thế dấu chấm và chỉ cần nói, này, bất cứ lúc nào bạn nhìn thấy điểm khoảng cách, đó là những
gì chúng ta thấy ở đây.
Tôi muốn bạn thay thế nó chỉ bằng một chuỗi trống.
Vì vậy, điều này sẽ trả về cho chúng ta một chuỗi là một số và sau đó chuyển đổi nó thành một số nguyên.
Vì vậy, chúng ta hãy kiểm tra nó ra.
Hãy đóng dấu ngoặc ở đây.
Nhấn an toàn và chạy tập lệnh của chúng tôi.
Và ở đó bạn đi.
Chúng tôi có số của chúng tôi.
Thật tuyệt.
Nhưng một lần nữa, chúng tôi vẫn gặp lỗi này.
Vậy chúng ta có thể làm gì ở đây?