학교 강의영상 보는 시스템이 배속기능조차 지원 안돼서
다운받아서 보려는데
이거 로그인 하고나서도
강의영상 목록을 Selenium으로 보면
일단 목록부분이 원래는 iframe 태그로 되어있고
특정 자1바스크립트 통해서 동적으로 강의영상 목록 생성하게 되어있더라고
explicit wait 써봐도 안뜨길래
네트워크 찍어보니까 겁나 긴 form data로 post 요청 보내는데
여기에 oauth_nonce 같은 것들 있더라고...
이거는 크롤링 어렵다고 봐야하나?
form data로넘겨야하는 값이 꽤 많던데
이거 일일히 다 넘겨줘야하나;
웹드라이버로 띄운 브라우저에는 클릭하자마자
강의영상 목록 잘 표시되는데
이상하게 IDE에서 body의 innerHTML 찍어보면
여전히 iframe만 나옴;
동적으로 element 생성하는 페이지 정보 가져오려면
selenium 쓰면 된다고만 알고있어서
어케해야할지 감이 안잡히네
매번 수동으로 받는게 넘 불편해서 자동화좀 하려했더니
ㄴㄴ 셀레니움으로는 못하는거 없음
그럼 내가 잘못짠거겠네... 크롬창에서 보이는거랑 IDE에서 본거랑 왜 다른지 모르겠다 ㅅㅂ
정확히 뭘 하려는건진 모르겠는데 특정 자바스크립트 통해야 강의영상 목록이 생성된다면 (그리고 그 목록을 불러와야 한다면) 그 특정 조건을 만족시킬 수 있는 몇줄 추가하면 되는거 아님??
ㅇㅇ 근데 지금 보니까 iframe 앞에 form 태그 하나 나오고 그다음에 input 태그가 45개나 나와서 이걸 다 써줘야하나 고민중임... input태그 name이 oauth_comsumer_key, oauth_signature_method, ..., oauth_signature 해가지고 총 45개라;
그 사이트에서 자체적으로 동영상 다운로드 할 수 있는 기능이 있음?? 막줄 보니깐 수동으로 받는다는거 보면 있을것 같은데
ㄴㄴ 수동으로 하는방식은 크롬 확장프로그램으로 받는건데 영상 재생페이지 가서 재생버튼 눌러줘야 확장프로그램이 영상 인지하는거라..
실제 웹에서 보는 HTML이랑 다를 수 있음 driver.page_source 한번 찍어보셈
해봤는데 innerHTML하고 똑같이나오네 아무튼 고맙다
자동으로 재생버튼 눌러주면 되지 머가문제