명령 행에서 위키 백과 기사를 찾을 수 있습니까?


0

특히 성별과 국적에 대한 데이터를 찾으려고하는 유명한 작가의 목록이 있습니다. 커맨드 라인에서 이것을 쿼리하는 방법이 있습니까? 마찬가지로 curl something-magic.com 'Frances Burney'그것은 좋은 단락이 나는 성별과 국적에 대한 자세한 내용은 다음 나의 수를 검색 한? 아니면 더 쉽게 분석 할 수있는 구조화 된 것이 있습니까? 도움이된다면 Linux를 사용하고 있습니다.

답변:


1

운이 좋으며 저자가 위키에 있고 그 / 그녀의 이름이 한 번만 존재하면 (모호하지 않은 경우)이 접근 방식을 사용할 수 있습니다.

$ cat mywiki.sh

NAME=$(echo $@ | tr " " "_")

wget -O $NAME.html https://en.wikipedia.org/wiki/$NAME
lynx -dump $NAME.html > $NAME.txt
dataurl=$(awk 'sub(/.*www.\wikidata\.org/, "http://wikidata.org") {print; exit}' $NAME.txt)
lynx -dump -nolist $dataurl > $NAME.dat

이 방법으로 페이지의 html 코드, 정보는 같지만 html 태그는없는 txt 및 dat는 html 라인에 작성자 (및 wiki 페이지)의 주요 데이터를 포함합니다. 이러한 파일을 필터링하고 csv / html 테이블을 작성하기 위해 다른 필터 스크립트를 작성할 수 있는데,이 테이블을 열면 수동으로 조사해야 할 사항에 대한 개요를 쉽게 얻을 수 있습니다.


저자 이름과 저자 이름에`(writer)`를 붙여서이 스크립트를 실행하여 모호성 문제를 해결했습니다. 잘 작동합니다!
Jonathan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.