20200225 개발일지
팀원이 짠 코드를 바탕으로 https://www.koreafilm.or.kr/library/search/type?keyTypeCode=01
유형별 검색 - 한국영상자료원
디렉토리 - 한국영상자료원
www.koreafilm.or.kr
사이트에서 크롤링을 통해 독립영화를 크롤링해보았다. 하지만 줄거리를 크롤링하던중
Art_movie.select_one(
'div:nth-child(5) > div:nth-child(' + str(
cnt) + ') > table > tbody > tr:nth-child(11) > td').text).strip()
여기서 11 이라는 부분이 모든 영화가 다 다르고, 심지어 다른 부분들도 정확히 맞아떨어지지 않는것을 발견했다.
그래서 단편영화 크롤링은 장편영화크롤링과 달리 제공하는 api 를 그때그때 호출해서 사용해야한다고 생각했다.
그래서 api 승인이 날때까지 저번 수업시간에짠 flask 서버와 메인 html 을 구현해 보았다.
db에 있는 비교군인 장편영화 랜덤으로불러와서 포스터를 띄우는데 프론트엔드를 많이 까먹어서 힘들었다 ㅠ
function fight(all_poster,all_main_genre,all_second_genre){
for(var i= 0 ; i<all_poster.length/2 ;){
var poster_1 = all_poster[i].split('\n')[1]
var poster_2 = all_poster[i+1].split('\n')[1]
var main_genre_1 = all_main_genre[i].split('\n')[1]
var main_genre_2 = all_main_genre[i+1].split('\n')[1]
var second_genre_1 = all_second_genre[i].split('\n')[1]
var second_genre_2 = all_second_genre[i+1].split('\n')[1]
temp_html = "<img src= " + poster_1 + " id=checked_1 onclick=count1()>\n\n\n <img src = " + poster_2 + " id=checked_2 onclick=count2()>"
$('#z').append(temp_html)
$('#checked_1').click(function(){
count1(main_genre_1,second_genre_1);
});
$('#checked_2').click(function(){
count2(main_genre_2,second_genre_2);
});
<!-- return poster_1 , poster_2;-->
i= i+2;
}
}
이 함수에서 잠깐 막혔는데, 여기서 실수였는지 다른데서 실수가 났는지 모르겠는데 영화가 두개씩 안뜨고 리스트에 넣어놨던 랜덤영화 전체가 한번에 출력이된다.
이 부분은 다른 팀원이 마저 손봐주겠다고 해서 나는 메인페이지를 구상해본다고 했다.