User Tools

Site Tools


api_kof

This is an old revision of the document!


SearchPeople

api_kof.rs

library(XML)
library(httr)
library(tidyr)

# https://kobis.or.kr/kobisopenapi/homepg/main/main.do

searchPeople <- "https://kobis.or.kr/kobisopenapi/webservice/rest/people/searchPeopleList.xml"
KEY <- 'your_keys_here'
name <- "Christian Bale"
name <- iconv(name, to="utf8")
url <-URLencode(iconv(searchPeople, to="utf8"))
url

spRes <- GET(url, query= list("key" = KEY, "peopleNm"= name))
spRes
spParsed <- xmlParse(spRes)
spParsed  
xmlPeople <- getNodeSet(spParsed, "//people")
xmlPeople
xmlFilm <- getNodeSet(spParsed, "//people/filmoNames")
xmlFilm
filmCh <- xmlToDataFrame(xmlFilm, stringsAsFactors = F)
filmCh
View(filmCh)

library(tidyr)
library(tidyverse)

fs <- mutate(filmCh, text = strsplit(as.character(text), "\\|"))
fs <- unnest(fs, text)
str(fs)
data.frame(fs)
fs[1,]

api_kof.ro

> library(XML)
> library(httr)
> library(tidyr)
> 
> # https://kobis.or.kr/kobisopenapi/homepg/main/main.do
> 
> searchPeople <- "https://kobis.or.kr/kobisopenapi/webservice/rest/people/searchPeopleList.xml"
> KEY <- 'your_key_here'
> name <- "Christian Bale"
> name <- iconv(name, to="utf8")
> url <-URLencode(iconv(searchPeople, to="utf8"))
> url
[1] "https://kobis.or.kr/kobisopenapi/webservice/rest/people/searchPeopleList.xml"
> 
> spRes <- GET(url, query= list("key" = KEY, "peopleNm"= name))
> spRes
Response [https://kobis.or.kr/kobisopenapi/webservice/rest/people/searchPeopleList.xml?key=your_key_here&peopleNm=Christian%20Bale]
  Date: 2026-06-01 03:26
  Status: 200
  Content-Type: application/xml;charset=utf-8
  Size: 935 B
<BINARY BODY>
> spParsed <- xmlParse(spRes)
> spParsed  
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<peopleListResult>
  <totCnt>1</totCnt>
  <peopleList>
    <people>
      <peopleCd>10077325</peopleCd>
      <peopleNm>크리스찬 베일</peopleNm>
      <peopleNmEn>Christian Bale </peopleNmEn>
      <repRoleNm>배우</repRoleNm>
      <filmoNames>브라이드!|토르: 러브 앤 썬더|암스테르담|포드 V 페라리|바이스|몬태나|더 프로미스|빅쇼트|나이트 오브 컵스|엑소더스: 신들과 왕들|아웃 오브 더 퍼니스|아메리칸 허슬|다크 나이트 라이즈|진링의 13소녀|파이터|퍼블릭 에너미|터미네이터 : 미래전쟁의 시작|다크 나이트|아임 낫 데어|3:10 투 유마|프레스티지|레스큐 던|하쉬 타임|뉴월드|배트맨 비긴즈|머시니스트|이퀼리브리엄|레인 오브 파이어|로렐 캐년|아메리칸 싸이코|벨벳 골드마인</filmoNames>
    </people>
  </peopleList>
  <source>영화진흥위원회</source>
</peopleListResult>
 
> xmlPeople <- getNodeSet(spParsed, "//people")
> xmlPeople
[[1]]
<people>
  <peopleCd>10077325</peopleCd>
  <peopleNm>크리스찬 베일</peopleNm>
  <peopleNmEn>Christian Bale </peopleNmEn>
  <repRoleNm>배우</repRoleNm>
  <filmoNames>브라이드!|토르: 러브 앤 썬더|암스테르담|포드 V 페라리|바이스|몬태나|더 프로미스|빅쇼트|나이트 오브 컵스|엑소더스: 신들과 왕들|아웃 오브 더 퍼니스|아메리칸 허슬|다크 나이트 라이즈|진링의 13소녀|파이터|퍼블릭 에너미|터미네이터 : 미래전쟁의 시작|다크 나이트|아임 낫 데어|3:10 투 유마|프레스티지|레스큐 던|하쉬 타임|뉴월드|배트맨 비긴즈|머시니스트|이퀼리브리엄|레인 오브 파이어|로렐 캐년|아메리칸 싸이코|벨벳 골드마인</filmoNames>
</people> 

attr(,"class")
[1] "XMLNodeSet"
> xmlFilm <- getNodeSet(spParsed, "//people/filmoNames")
> xmlFilm
[[1]]
<filmoNames>브라이드!|토르: 러브 앤 썬더|암스테르담|포드 V 페라리|바이스|몬태나|더 프로미스|빅쇼트|나이트 오브 컵스|엑소더스: 신들과 왕들|아웃 오브 더 퍼니스|아메리칸 허슬|다크 나이트 라이즈|진링의 13소녀|파이터|퍼블릭 에너미|터미네이터 : 미래전쟁의 시작|다크 나이트|아임 낫 데어|3:10 투 유마|프레스티지|레스큐 던|하쉬 타임|뉴월드|배트맨 비긴즈|머시니스트|이퀼리브리엄|레인 오브 파이어|로렐 캐년|아메리칸 싸이코|벨벳 골드마인</filmoNames> 

attr(,"class")
[1] "XMLNodeSet"
> filmCh <- xmlToDataFrame(xmlFilm, stringsAsFactors = F)
> filmCh
                                                                                                                                                                                                                                                                                                                                                                                                                           text
1 브라이드!|토르: 러브 앤 썬더|암스테르담|포드 V 페라리|바이스|몬태나|더 프로미스|빅쇼트|나이트 오브 컵스|엑소더스: 신들과 왕들|아웃 오브 더 퍼니스|아메리칸 허슬|다크 나이트 라이즈|진링의 13소녀|파이터|퍼블릭 에너미|터미네이터 : 미래전쟁의 시작|다크 나이트|아임 낫 데어|3:10 투 유마|프레스티지|레스큐 던|하쉬 타임|뉴월드|배트맨 비긴즈|머시니스트|이퀼리브리엄|레인 오브 파이어|로렐 캐년|아메리칸 싸이코|벨벳 골드마인
> View(filmCh)
> 
> library(tidyr)
> library(tidyverse)
> 
> fs <- mutate(filmCh, text = strsplit(as.character(text), "\\|"))
> fs <- unnest(fs, text)
> str(fs)
tibble [31 × 1] (S3: tbl_df/tbl/data.frame)
 $ text: chr [1:31] "브라이드!" "토르: 러브 앤 썬더" "암스테르담" "포드 V 페라리" ...
> data.frame(fs)
                           text
1                     브라이드!
2            토르: 러브 앤 썬더
3                    암스테르담
4                 포드 V 페라리
5                        바이스
6                        몬태나
7                   더 프로미스
8                        빅쇼트
9              나이트 오브 컵스
10        엑소더스: 신들과 왕들
11          아웃 오브 더 퍼니스
12                아메리칸 허슬
13           다크 나이트 라이즈
14                진링의 13소녀
15                       파이터
16                퍼블릭 에너미
17 터미네이터 : 미래전쟁의 시작
18                  다크 나이트
19                 아임 낫 데어
20                 3:10 투 유마
21                   프레스티지
22                    레스큐 던
23                    하쉬 타임
24                       뉴월드
25                배트맨 비긴즈
26                   머시니스트
27                 이퀼리브리엄
28             레인 오브 파이어
29                    로렐 캐년
30              아메리칸 싸이코
31                벨벳 골드마인
> fs[1,]
# A tibble: 1 × 1
  text     
  <chr>    
1 브라이드!
>
api_kof.1780284486.txt.gz · Last modified: by hkimscil

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki