Рубрики
Без рубрики

Отражение о проектировании моего первого API

За последние два месяца я проводил многие много часов, работающих на открытом исходном питоне Python Libra … Теги от Opensource, Python, Showdev, Blogging.

За последние два месяца я проводил многие, Многие Часы работы на библиотеке Python с открытым исходным кодом ( InstaScrape ). Несмотря на все это время проведено, кодовая база библиотеки все еще относительно невела.

Так где же были все эти много, Многие Часы работы потрачены? Проектирование API на самом деле хочет использовать.

На каждый час я провожу кодирование, я провожу как пять часов, работая на библиотеке, которая не кодирована. Несмотря на любящий кодировать больше всего на свете, я люблю видеть другие Люблю кодировать столько, сколько я.

Зная, что API для проекта, который я разработал, не является абсолютным огнем мусора, – это то, что помогает мне спать ночью.

Самая ранняя версия InstaScrape началось летом 2019 года. Я только что узнал API разработчика Instagram, собирался высыхать и, следовательно, идею для InstaScrape был рожден.

Я сделал некоторые исследования, Pip установил Селен , выяснил, как черт возьми, чтобы настроить Chromedriver, написал какой-нибудь код, и результат был * Drumroll * ….

ужасный Отказ

Это была неуклюже, код был ужасен, и это было sloooowoowwwwwwwwwww. . Несмотря на это, я смог получить вкус к тому, что было возможно и, таким образом, самая ранняя версия того, что станет InstaScrape был рожден.

Прежде чем я написал одну строку кода для версии InstaScrape Это существует сегодня, я знал, что должен был разработать его как можно легко в использовании.

Была только одна проблема, у меня была Никогда разработал API до и не знал, с чего начать.

Поэтому я начал взлом Знал, что я слишком высоко наступил своим целям и пришлось вернуть себе на землю.

import this

Я твердый верующий в Дзен Питона и понял, что мой API начинал обрететь довольно далеко от моих убеждений на то, как должен чувствовать код Python.

Я перешел все и снова начал с нуля; На этот раз напоминает себе дзен Питона на каждом этапе пути. В любое время что-то в API почувствовал, что даже немного не было, я сразу взял шаг назад, переоценивал и исправил его.

Из-за этого процесс разработки уже медленнее, чем я привык Но это абсолютно окупилось. Хотя всегда собирается быть местом для улучшения, мне удобно знать, что другие используют (и оценивать) этот API.

Это был кропотливый процесс, и нет ничего хуже, чем смотреть на код, который вы написали и понимаете, что он должен быть полностью переписан с нуля … Но это жизнь!

Возможность распознавать что-то не работает и принятие конструктивной критики в шаге – это навык, который я изучал трудный путь за последние два месяца, и оно выходило за рамки выполнения и просвещения во всех аспектах моей жизни.

Он научил меня быть преднамеренным с выбором дизайна, двигаться медленно и осторожно, и просмотреть свой код с обуви среднего пользователя, который никогда не видел мой код раньше.

Проверьте официальный сайт instascrape или официальный репо в

Крис-озерирование/InstaScrape

Мощная и гибкая библиотека Scropping Instagram для Python, обеспечивающая простые в использовании и выразительную инструменты для доступа к данным программно

Что это?

InstaScrape Это легкий пакет Python, который обеспечивает выразительный и гибкий API для соскабливания данных Instagram. Он предназначен для того, чтобы стать строительным блоком высокого уровня на наборе инструментов «Ученый данные» и может быть беспрепятственно интегрирован и распространен с помощью стандартных инструментов промышленности для веб-соскоб, науки и анализа данных.

Ключевая особенность

Вот несколько вещей, которые InstaScrape Делает хорошо:

  • Мощные, объектно-ориентированные соскобы инструменты для профилей, постов, хэштег, катушек и IGTV
  • Scrapes HTML, Beautifulsoup и Json
  • Скачать контент на свой компьютер как портить , JPG , MP4 и mp3
  • Динамически извлекают HTML-встраиваемый код для постов
  • Выразительный и последовательный API для краткого и элегантного кода
  • Предназначен для бесшовной интеграции с Селен , Пандас и другие отраслевые стандартные инструменты для сбора и анализа данных
  • Легкий; Без котельной или конфигураций не требуется
  • Единственные жесткие зависимости являются Запросы и…

Оригинал: “https://dev.to/chrisgreening/a-reflection-on-designing-my-first-api-94i”