• 목록
  • 아래로
  • 위로

안녕하세요??


미세먼지가 심한데 주말 잘 보내셨는지요?? ^^


페북이나 트위터처럼 태그 속성이 자주 변경되는 사이트의 크롤링에 대해 여쭤봅니다.



BeautifulSoup을 이용하면 태그의 class, id 등을 주로 활용하여 접근하잖아요.


그런데 페북이나 트위터는 의도적으로 이런 속성을 자주 변경하는 것 같더군요.


그렇다고 자체 API에서 이미지나 영상의 다운로드를 지원하는 것 같지는 않던데요 ㄷㄷ



그렇다면 어떻게 이미지나 영상을 포함하는 태그에 접근하는 것이 가장 장기간 안정적일까요??


페북이나 트위터의 이미지를 다운로드하는 프로그램이나 사이트가 있는 것을 보면 뭔가 좋은 방법이 있을 것 같은데요.


BeautifulSoup에서는 지원하지 않지만 XPATH로 접근을 하면 그나마 안정적이려나요??



크롤러를 영리적인 목적으로 이용하려는건 아니고 제 개인적으로 연습해보고 사용하려구요 :)


크롤링 고수님들의 답변을 부탁드립니다!


그럼 굿밤 되세요~! ^-^


작성자
이니스프리 119 Lv. (0%) 1935720/115200000EXP

Make StudyForUs Great Again!

 

CSVpuymXAAAVVpd.jpg

댓글 4

라엘
profile image

큰 범위에서 파싱하고 적절히 필터링 하는 방법이 있겠죠.

태그 속성 바꾸는건는 크롤링, 파싱방지, 광고차단프로그램 방지 용도로 많이 쓰더라구요.

https://m.blog.naver.com/PostView.nhn?blogId=yoyo3299&logNo=220981434571 하지만 유저들이 결국엔 승리한다!

comment menu
2020.03.11. 18:16

신고

"라엘님의 댓글"

이 댓글을 신고 하시겠습니까?

이니스프리 작성자 → 라엘
profile image

오오~ 말씀하신대로 적절히 큰 범위에서 파싱하고 필터링해야겠네요~! ^^

유저들이 결국 승리하기는 하겠지만... 저같은 쪼렙은 힘들듯요~ ㅠㅠ

감사합니다!! 라엘 사마께서도 편안한 저녁 되세요오~

comment menu
2020.03.11. 21:06

신고

"이니스프리님의 댓글"

이 댓글을 신고 하시겠습니까?

title: 황금 서버 (30일)humit
profile image

태그 속성이 바뀌는 이유는 직접 바꾸는 경우도 있겠지만 개발 과정에서 자동으로 css가 업데이트 되기도 합니다.

 

styled-component나 emotion과 같이 javascript 상에서 css를 정의하는 라이브러리를 사용하면 자동으로 클래스 이름을 생성해줍니다.

 

그래서 클래스 이름이 이상한 형태가 아닌 정상적으로 보이는 형태에 대해서만 사용하고 되도록 id와 같이 거의 바뀔 일이 없는 값을 기준으로 차례대로 훑어내려가는 식으로 구현합니다.

comment menu
2020.03.11. 19:14

신고

"humit님의 댓글"

이 댓글을 신고 하시겠습니까?

이니스프리 작성자 → humit
profile image

개발과정에서 자동으로 CSS가 업데이트되는 것이군요 ㅎㄷㄷ

말씀해주신대로 거의 변경되지 않는 값을 기준으로 구현해봐야겠네요!

감사합니다 ^-^ humit 님께서도 좋은 저녁 되세요~

comment menu
2020.03.11. 21:06

신고

"이니스프리님의 댓글"

이 댓글을 신고 하시겠습니까?

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 [작업 완료] 설 명절 맞이 서버 업데이트 안내 3 마스터 24.02.11.17:21 854
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 23.01.14.02:23 4524
공지 [필독] 질문하는 방법 17 마스터 18.02.23.03:09 4479
745 DNS를 찾을 수 없다는데... 8 image 국내산라이츄 17.07.29.22:30 488
744 프리미어와 에펙을 제대로 구동할 수 있는 랩탑은 어느 정도 사양인가요?? 11 이니스프리 20.04.29.22:16 487
743 클라우드플레어랑 스포어 SSL이랑 같이 못 쓰나요? 14 image KOT49H 18.12.29.01:27 485
742 미디어위키 리버티스킨 상단바 설정 도움 4 260578 17.11.29.20:21 485
741 앱에서의 MIT라이센스 표시 관련하여 질문합니다. 4 title: 에그joyful 19.02.19.15:18 482
740 [Python 질문] 재귀함수의 알고리즘이 잘 이해가 되지 않습니다. 13 NoYeah 19.02.09.23:21 482
739 이미지 트래픽 절감에 관련하여 질문 드려요 7 이니스프리 17.12.05.13:42 482
738 서브도메인은 어떻게 연결시켜야되나요? 2 image 50knots 17.02.21.18:11 481
737 giphy, gfycat 등 사이트가 일부 브라우저 또는 기기에서 문제가 있나요? 4 이니스프리 19.01.15.16:02 476
736 비교적 간단한 기능인데.. 도와주실분? 출석부 관련 10 모니터 17.09.17.05:50 471
735 나리야 빌더로 게임커뮤니티 운영 2 핫슈블로그 22.01.27.08:28 470
734 안드로이드 앱 개발 Ciel 17.02.18.16:07 469
733 논논비요리 만화책을 보려고 하는데 일본어를 얼마나 공부해야 될까요? 4 image 이니스프리 19.12.15.16:38 460
732 안녕하세요 포트포워딩 관련 질문입니다(좀긴글) 7 image Licht 18.06.26.02:23 460
731 파이썬 공부하다 모르는 부분이 있습니다. 14 NoYeah 19.01.26.17:07 459
730 [자바스크립트] 브라우저의 활성화 여부를 서버 측에서 확인할 수 있는가요?? 9 이니스프리 20.05.26.17:16 456
729 [궁금증] DB 책을 읽다가 보니 문득 DB설계가 엑셀이랑 비슷하다는 생각을 하게 되었습니다. 7 image JAVA 17.11.13.18:46 455
728 Node.JS 디스코드 봇에서 다국어 지원이 어렵네요 6 Seia 18.04.24.23:57 454
727 XE계정으로 미디어위키를 로그인하는 기능을 만들어보고 있는데 힘드네요 8 엠씨 17.05.13.23:38 454
726 학교 호스팅을 신청하기 전에 질문 드립니다 18 image 이니스프리 17.11.01.22:58 453