Я программист по автоматизации тестирования GUI, и мой опыт очень важен для этого вопроса. Я создаю тесты, предназначенные для взаимодействия с системой, как и пользователь, по просьбе моего работодателя, который разрабатывает программное обеспечение, которое я пытаюсь протестировать. Это чрезвычайно сложный процесс, даже если вам приходится сдавать весь исходный код и документацию по реализации - фактически это работа на полный рабочий день, и именно так я зарабатываю на жизнь.
Итак, помня об этом, вы можете сделать это, но пожалуйста избавьте себя от хлопот и не делайте этого. Вы просто создадите другой API, за исключением слоев с утечкой абстракции, введенных пользовательским интерфейсом Adwords, которые сделают его кошмаром для обслуживания. Кто-то уже сделал тяжелую работу за вас, почему вы хотите заново изобрести колесо, когда вы даже не используете такие хорошие инструменты, как первый парень?
Вы говорите, что:
Каждая выполняемая операция API AdWords использует определенное количество API
единиц, поэтому я не хочу использовать API AdWords
Плата в размере 0,25 долл. США за 1000 единиц будет дешевле поддерживать, что ваш пользовательский API будет разрабатывать и поддерживать, а у вас даже нет ресурсов, которые я бы использовал в своей повседневной работе; Не говоря уже о том, что я предполагаю, что на сайте adwords будет какое-то обнаружение ботов.
Вам хочется написать декодер капчи?
Просто оптимизируйте свой код, чтобы использовать как можно меньше единиц, выпивайте на одну чашку кофе меньше в неделю и поднимайте ноги вместо того, чтобы сражаться с Google, подобным этому.
Или, если нужно, сделайте его открытым исходным кодом, чтобы другие могли извлечь из него урок ...