KurtBestor / Hitomi-Downloader

:cake: Desktop utility to download images/videos/music/text from various websites, and more.
21.72k stars 2.01k forks source link

트위터나 인스타그램등의 SNS에서 팔로우 중인 유저들을 구하는 스크립트를 만들고 싶습니다. #3002

Open Klaus-Schmerz opened 3 years ago

Klaus-Schmerz commented 3 years ago

트위터나 인스타그램같은 SNS에서 팔로우중인 유저들을 구해 다운로드 받을 수 있도록 스크립트를 만들고 싶습니다. 위키에 올라와있는 스크립트 제작 방법과 예시 파일만으로 잠깐 생각해 봤는데,

  1. 트위터같은 경우 반응형 웹사이트이다.
  2. 인스타그램의 경우 4K같은 다른 프로그램이 있다.

정도가 생각났습니다. 트위터 다운로더는 쓸만한 수준의 프로그램이 없고, 인스타그램의 경우 다른 프로그램이 있으니 굳이 만들지 않아도 될 것 같다고 생각했습니다. 위키에 있는 예시 스크립트는 몇가지를 살펴봤는데 대부분 수프를 이용해서 크롤링하는 것 같더라고요. 1번 처럼 트위터의 경우 반응형 웹사이트라 수프로는 무리가 있고 아무래도 셀레니움같은 툴을 써야 할 것 같은데 히토미 다운로더에서 셀레니움도 사용이 가능할까요? 아직 위키의 정보가 다소 빈약하다 보니 처음부터 시작해야하는 빈 화면을 쳐다보고 있으니 제 머리도 하얗게 비어지는거 같아요...

그리고 굳이 이런 복잡한 스크립트를 만들지 않더라도 프로그램상에서 콤마나 특수한 문자로 입력받은 URL들을 구분해서 적절히 처리하는 것도 가능하다고 생각하긴 하는데 이건 안그래도 바쁘신 개발자분이 더 바빠지는지라... 가능할 지 모르겠네요.

아무튼 요약하자면 수프를 쓰지 않고, 셀레니움같은 툴을 사용하는 스크립트가 사용 가능한지, 그리고 스크립트 제작에 조금 더 많은 정보를 주셨으면 하는 바램을 올려봅니다.

KurtBestor commented 3 years ago

셀레니움은 불안정하기도 하고 모든 요소를 로드하기 때문에 무겁고 느려요. HTTP 요청만으로 얻어오는 게 좋을거예요.

실제로 Twitter 는 기본적인 HTTP 요청만으로 이미지 목록 얻어오고 있어요: twitter_downloader.py

계정 주소가 다음과 같다면:

다음 명령어로 모두 다운로드 할 수 있어요:

utils.downButton('https://twitter.com/aaa, https://twitter.com/bbb, https://twitter.com/ccc')
Klaus-Schmerz commented 3 years ago

답변 감사합니다. 명령어라면 파일의 폴더를 PATH에 추가하고 cmd로 사용하면 되는건가요? 아니면 스크립트 파일에 저 명령어를 적으면 되는건가요.. 예제 스크립트에 껴보니 아무런 반응이 없는데 제가 잘못 쓴 것 같기도 하고요..

KurtBestor commented 3 years ago

test_#3002.zip

Klaus-Schmerz commented 3 years ago

감사합니다! 알람이 안떠서 답변이 없는 줄 알았어요. 앞으로도 잘 사용하겠습니다!