제 첫 번째 API 디자인에 대한 생각.

지난 두 달 동안 나는 파이톤 라이브러리 instascrape 에서 많은 시간을 보냈다.비록 이렇게 많은 시간이 걸렸지만, 이 라이브러리의 코드 라이브러리는 여전히 상대적으로 작다.
그럼 이렇게 많은 근무시간을 어디에 썼어요?
설계자들이 실제로 사용하고자 하는 API.

케네스 레이츠
@Kennethritz42

또한 API는 사용자 인터페이스입니다.
2016년 2월 24일 오후 17:23
나는 인코딩에 걸리는 시간마다, 인코딩이 없는 라이브러리에서 일하는 데 5시간이 걸린다.비록 나는 인코딩을 가장 좋아하지만, 나는 다른 사람들이 나처럼 인코딩을 좋아하는 것을 보는 것을 좋아한다.
내가 프로젝트를 위해 설계한 API가 절대 쓰레기통 화재가 아니라는 것을 알면 밤에 잠을 잘 수 있다.

instascrape의 최초 교체



최초 버전instascrape은 2019년 여름에 시작됐다.인스타그램 개발자인 API가 곧 고갈될 것이라는 것을 방금 알고 instascrape 아이디어가 탄생했다.
나는 몇 가지 연구를 해서 pipselenium를 설치했고 크롬 드라이브를 설정하는 방법을 찾았고 코드를 작성했는데 결과는 *drumroll*...
무서웠어
그것은 매우 무겁고 코드가 엉망이며 느리다.그럼에도 불구하고 가능한 맛을 맛볼 수 있었기 때문에 최초의 버전instascrape이 탄생했다.

1년 뒤에 빨리 들어와요.


오늘 존재하는 instascrape 버전을 위해 코드를 한 줄 작성하기 전에, 나는 그것을 가능한 한 쉽게 사용할 수 있도록 설계해야 한다는 것을 안다.
단 한 가지 질문이 있는데, 나는 이전에 API를 설계한 적이 없고, 어디서부터 시작해야 할지 모르겠다.
그래서 나는 해커 공격을 시작했다. 나는 코드를 썼다. 나는 그것을 싫어했다. 나는 연구를 했다. 나는 코드를 썼다. 나는 그것을 싫어했다. 등등...이런 상황은 내가 설정한 목표가 너무 높아서 어쩔 수 없이 현실로 돌아가야 한다는 것을 깨달을 때까지 일주일 정도 지속되었다.

이 가져오기


import this
나는 The Zen of Python를 굳게 믿고 나의 API가 파이톤 코드에 대한 나의 견해에서 벗어나기 시작했다는 것을 깨달았다.
나는 모든 것을 포기하고 다시 처음부터 시작한다.이번에 나는 이 길의 한 걸음 한 걸음이 파이톤의 선종이라는 것을 깨달았다.API에서 어떤 것이 조금 불분명하게 느껴진다면 나는 즉시 한 걸음 뒤로 물러나 그것을 재평가하고 복원할 것이다.
그렇기 때문에 개발 과정은 내가 익숙해진 것보다 훨씬 느리지만, 그것은 절대적으로 보답을 받았다.비록 개선의 여지가 있을 수 있지만, 나는 다른 사람들이 이 API를 사용하고 있다는 것을 기꺼이 알고 싶다.

이 사람들만!


이것은 당신이 쓴 코드를 보면서 완전히 처음부터 다시 써야 한다는 것을 깨닫는 것만큼 힘든 과정이다.하지만 이것이 바로 생활이다!
지난 두 달 동안 저는 한 가지 기술을 열심히 배워서 효과가 없는 일을 깨닫고 건설적인 비판을 침착하게 받아들였습니다. 이것은 제 생활의 각 방면에서 만족감과 계발성을 뛰어넘었습니다.
이것은 나에게 디자인 선택에 신중해야 하며, 행동은 느리고 신중해야 하며, 일반 사용자의 관점에서 나의 코드를 보아야 한다고 가르쳐 주었다. 이 사용자들은 이전에 나의 코드를 본 적이 없다.

후기


정부instascrape website 또는 정부 환매 협의 보기

크리스 그린 / instascrape


강력한 기능과 유연한 Instagram Python 캡처 라이브러리로 프로그래밍 방식으로 데이터에 접근하기 쉽고 표현력 있는 도구 제공



instascrape: 강력한 인스타그램 데이터 캡처 키트


면책 성명:


인스타그램은 캡처에 대한 요구가 점점 엄격해지면서 이 라이브러리를 사용하면 좀비로 표기되고 인스타그램 계정이 비활성화될 수 있다.이것은 연구 항목이므로 나는 네가 그것을 어떻게 사용하는지 책임지지 않는다.독립적으로, 도서관은 책임감 있고 존중하도록 설계되어 있는데, 이것은 당신이 도서관에 대해 무엇을 하느냐에 달려 있다.만약 당신의 인스타그램 계정이 본 라이브러리 사용 방식의 영향을 받는다면 저는 어떠한 책임도 지지 않습니다.







이게 어떻게 된 일입니까?


인스타그램 데이터를 캡처하기 위한 표현력이 강하고 유연한 API를 제공하는 경량급 파이톤 패키지입니다.이는 데이터 과학자 도구 체인의 고급 구축 블록이 되어 네트워크 캡처, 데이터 과학, 분석에 사용되는 업계 표준 도구와 틈새 없이 통합되고 확장되는 데 주력한다.

주요 특징


다음은 몇 가지...
View on GitHub

좋은 웹페이지 즐겨찾기