«Доуйн Приложение» Грановные идеи

задняя часть рептилия API Ресурсы изображения

1. Учебное пособие по захвату приложения, вам нужно использовать скрипач

Если вы не понимаете конфигурацию fiddler, вы можете скачать его на Baidu и следовать инструкциям, чтобы установить и настроить его шаг за шагом.

2. Найдите интерфейс, который возвращает пользовательские данные awesome_count и uid.

Зайдите на домашнюю страницу пользователя Douyin, на которого я подписан, найдите номер Douyin пользователя и запишите его. Номер Douyin — unique_id (unique_id отличается от uid).

Домашняя страница пользователя содержит следующие данные: Как показано на рисунке

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

Домашняя страница Tudo нажмите значок поиска

Введите значение unique_id, полученное с домашней страницы пользователя, и нажмите «Поиск».

Заходим на эту страницу, переключаемся на панель пользователя, эта страница вернет нужные нам данные и интерфейс

Fiddler захватывает пакеты, этот интерфейс возвращает два нужных нам параметра, количество работ awesome_count и uid пользователя

В приведенном выше коде входными данными являются unique_id домашней страницы пользователя, и он передается в следующий метод.

Получаем unique_id, запрашиваем интерфейс, извлекаем нужные нам данные awesome_count и uid и успешно печатаем, этот шаг окончен

Примечание. Этот сайт использует шифрование HTTPS, а также параметры Verify = False и добавление заголовков

3, следующая страница, чтобы найти интерфейс воспроизведения видео

Когда мобильный телефон переключится на домашнюю страницу пользователя, там будет интерфейс, который нам нужен для перехвата пакетов, потому что на домашней странице пользователя есть видео, а естественный интерфейс есть

Захватите пакет и успешно захватите интерфейс share_url, показанный на рисунке ниже. Этот интерфейс требует от нас передачи 2 параметров: awesome_count и uid, которые мы получили на предыдущем шаге.

Примечание: share_url — это не тот интерфейс, через который мы фактически загружаем видео в конце. Необходимо дополнительно извлечь данные, возвращаемые share_url, чтобы найти настоящий видеоинтерфейс.

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

Полученные здесь video_urls являются фальшивым видеоинтерфейсом, а реальный видеоинтерфейс необходимо дополнительно извлечь.

Video_urls переходят в процесс загрузки видео, я называю средние пути get_download_url для дальнейшего извлечения реального видеоинтерфейса

Извлеките реальный видеоинтерфейс, запросите поддельный интерфейс через get и извлеките его с помощью обычного сопоставления в возвращаемом ответе.

Вот простой скриншот разницы между двумя видеоинтерфейсами.На этой картинке фейковый видеоинтерфейс.Хоть и есть видео,но они не настоящие.

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

Мой опыт ограничен, любые исправления приветствуются