Có thể truy vấn API Wikipedia cho các bài viết có chứa một mẫu cụ thể không? The documentation không mô tả bất kỳ hành động nào sẽ lọc kết quả tìm kiếm cho các trang chứa mẫu. Cụ thể, tôi sau các trang chứa Template:Persondata
. Sau đó, tôi hy vọng có thể lấy lại mẫu cụ thể đó để điền dữ liệu phả hệ cho dự án openancestry.org. Truy vấn dưới đây cho thấy trang Albert Einstein chứa Mẫu Persondata, nhưng nó không trả lại nội dung của mẫu và tôi không biết cách lấy danh sách tiêu đề trang chứa mẫu đó. http://en.wikipedia.org/w/api.php?action=query&prop=templates&titles=Albert%20Einstein&tlcontinue=736|10|ParmPartHỗ trợ Wikipedia API có tìm kiếm một mẫu cụ thể không?
Returns:
<api>
<query>
<pages>
<page pageid="736" ns="0" title="Albert Einstein">
<templates>
...
<tl ns="10" title="Template:Persondata"/>
...
</templates>
</page>
</pages>
</query>
<query-continue>
<templates tlcontinue="736|10|Reflist"/>
</query-continue>
</api>
tôi nghi ngờ rằng tôi không thể có được những gì tôi cần từ API, nhưng tôi hy vọng tôi sai và rằng ai đó đã sáng rực một đường mòn xuống con đường này .
1 Đó là mát mẻ và gần không những gì tôi cần nhưng đối với một số lý do kết quả có xu hướng được từ tất cả, nhưng không gian tên chính làm cho nó vô ích cho nhu cầu của tôi. Ngay cả khi tôi chắp thêm khoảng trắng = 0 theo tài liệu thì tìm kiếm sẽ không trả về dữ liệu từ không gian tên bài viết, nơi tất cả các tiểu sử hữu ích của persondata sẽ là. Persondata trong không gian tên nói chuyện là khá nhiều vô ích. – grenade
Rất tiếc, dường như không bao gồm các tạp chất mẫu. Tuy nhiên, truy vấn 'embeddedin' thực hiện, vì vậy hãy thử truy vấn này:' http: //en.wikipedia.org/w/api.php? Action = query & list = embeddedin & eititle = Mẫu: Persondata & format = xml' – jpatokal