TypeScript를 통해 위키백과 API에서 정보 얻기
위키백과에 대한 API 참조미디어위키 API를 사용하여 위키백과 정보 얻기.
목표
문자열이 포함된 글의 검색 결과를 가져옵니다.
반환값 확인
사용API 샌드박스 확인.
요청 형식 = json, 작업 =query,list = search, srsearch = "검색 문자열"이면 반환 값을 확인할 수 있습니다.
유형 스크립트 소스 코드
API 샌드박스의 요청 결과에 따라 요청 코드를 작성합니다.
jquery 사용을 요청합니다.
Wikipedia.tsnamespace utils.Wikipedia {
const ENDPOINT = 'https://ja.wikipedia.org/w/api.php?'
const TITLE_BASE_URL = ENDPOINT + 'action=query&list=search&format=json&srsearch='
export function search(title: string, success: (infos: Array<SearchInfo>) => void, fail?: (jqXhr: JQueryXHR) => void) {
var url = TITLE_BASE_URL + encodeURIComponent(title)
var xhr = $.ajax({
url: url,
type: 'GET',
dataType: 'jsonp',
jsonpCallback: 'callback'
})
xhr.then((json: SearchResponseJson) => {
success(json.query.search)
}, fail)
}
interface SearchResponseJson {
query: {
search: Array<SearchInfo>
}
}
export interface SearchInfo {
title: string,
snippet: string,
wordcount: number,
timestamp: string
}
}
Reference
이 문제에 관하여(TypeScript를 통해 위키백과 API에서 정보 얻기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kumo2ji/items/acc917c6bf613f44c166
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
사용API 샌드박스 확인.
요청 형식 = json, 작업 =query,list = search, srsearch = "검색 문자열"이면 반환 값을 확인할 수 있습니다.
유형 스크립트 소스 코드
API 샌드박스의 요청 결과에 따라 요청 코드를 작성합니다.
jquery 사용을 요청합니다.
Wikipedia.tsnamespace utils.Wikipedia {
const ENDPOINT = 'https://ja.wikipedia.org/w/api.php?'
const TITLE_BASE_URL = ENDPOINT + 'action=query&list=search&format=json&srsearch='
export function search(title: string, success: (infos: Array<SearchInfo>) => void, fail?: (jqXhr: JQueryXHR) => void) {
var url = TITLE_BASE_URL + encodeURIComponent(title)
var xhr = $.ajax({
url: url,
type: 'GET',
dataType: 'jsonp',
jsonpCallback: 'callback'
})
xhr.then((json: SearchResponseJson) => {
success(json.query.search)
}, fail)
}
interface SearchResponseJson {
query: {
search: Array<SearchInfo>
}
}
export interface SearchInfo {
title: string,
snippet: string,
wordcount: number,
timestamp: string
}
}
Reference
이 문제에 관하여(TypeScript를 통해 위키백과 API에서 정보 얻기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kumo2ji/items/acc917c6bf613f44c166
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
namespace utils.Wikipedia {
const ENDPOINT = 'https://ja.wikipedia.org/w/api.php?'
const TITLE_BASE_URL = ENDPOINT + 'action=query&list=search&format=json&srsearch='
export function search(title: string, success: (infos: Array<SearchInfo>) => void, fail?: (jqXhr: JQueryXHR) => void) {
var url = TITLE_BASE_URL + encodeURIComponent(title)
var xhr = $.ajax({
url: url,
type: 'GET',
dataType: 'jsonp',
jsonpCallback: 'callback'
})
xhr.then((json: SearchResponseJson) => {
success(json.query.search)
}, fail)
}
interface SearchResponseJson {
query: {
search: Array<SearchInfo>
}
}
export interface SearchInfo {
title: string,
snippet: string,
wordcount: number,
timestamp: string
}
}
Reference
이 문제에 관하여(TypeScript를 통해 위키백과 API에서 정보 얻기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kumo2ji/items/acc917c6bf613f44c166텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)