Привет, дорогой друг! С тобой Sorsha, сегодня мы разберем такие два параметра в Tiktok как IndexEnabled и LocationCreated и как их найти! Это будет в формате рассказа от моего лица. Надеюсь, будет увлекательно! :) Также подписывайтесь на мой Telegram-канал: https://t.me/sorsha_channel
IndexEnabled — отвечает за то, что выйдет ли видео в ленту или нет.
LocationCreated — с какого гео было залито видео (таким образом можно узнать, откуда заливает видео твой конкурент)
Просьба, читайте внимательно, не читайте через строчку, в этот пост я хочу вложить ход моих мыслей на тот момент, как я размышлял и как я пришел к этому. В общем, если у меня получится, то хочу передать моё "мышление" :)
Как эта фича мною была обнаружена.
Летом в 2022 году, когда я автоматизировал Tiktok на мобильных устройствах ссылка на пост, то мне необходимо было парсить видео в большом количестве из самого Tiktok, чтобы после уникализировать через ffmpeg и в последующем выкладывать эти видео. Я понимал, что все данные хранятся в HTML-странице аккаунта и мне нужно было узнать URL всех видео которые были представлены в HTML. (Я еще на тот момент не дружил с запросами)
1. Переходим в любой аккаунт TikTok. Допустим вот этот аккаунт
2. Далее мне необходимо было получить быстро всю разметку HTML. ПКМ => Просмотр кода страницы или же CTRL + U
3. Далее перекидывает на новую вкладку, вот такого образца:
4. Теперь необходимо было понять, что тут вообще написано и привести в нормальный человеческий вид, нужно было "нормализовать html". Я воспользовался вот этим сервисом Клик.
Весь этот суп скопировали-вставили, и на выходе получался читабельный вид:
Я форматировал на сайте и перенес все в notepad++ для удобства.
5. Далее я начал смотреть, что вообще отдает HTML-разметка что в ней есть вкусного и интересного помимо видео. Полистав, я не нашел для себя ничего примечательно (не обратил внимания). Далее мой ход мыслей был таковым: "Окей, если мне необходимо спарсить, все видео , значит мне нужно найди id видео в этой HTML-разметке. Попробую...". Я беру URL первого видео с аккаунта
И перехожу в скопированную ранее html разметку в notepad++, нажимаю CTRL+F и начинаю искать.
Отлично! Совпадения есть, и не одно, а целых четыре! Тут мне стало интересно, нажимаю "Найти Далее" и вижу следующую картину:
И тут я понимаю, что здесь вся информация о видео: Айди, описание, дата создания высота , ширина и т.д. В общем много много всего интересно, я листаю вниз и изучаю каждую строчку в отдельности. И тут мне попадается такая строчка как LocationCreated:
Логично, условный перевод "Местоположение создания". Я начинаю размышлять, "Неужели TikTok отдает информацию, о том с какого гео было залито видео?" Таким образом, я начинаю перебирать все все все интересующие меня аккаунты по Dating и Gambling которые я когда либо находил и откидывал к себе в избранное. Проверяю каждый и вижу, что всегда и везде отдает этот параметр и гео разнятся... Что ж, оставалось только что? Правильно! Залить самому и проверить. Настраиваю телефон под USA заливаю, и вижу - LocationCreated: "US". ОК , черт возьми, это походу работает! Сбрасываю телефон до завода, настраиваю на Канаду, заливаю и вижу - LocationCreated: "CA". Я воодушевлен! Для пущей уверенности, я сбрасываю и настраиваю телефон на Германию и Великобританию... и ДА, это РАБОТАЕТ! На этом я не остановился и ковырял дальше уже совсем позабыв про то, что мне нужно было парсить видео для уникализации :)))
Все это время меня не отпускала и мозолила глаза строчка IndexEnabled. (Индекс включен). Исходя из логики, видео что делают в ленте? Правильно, индексируются, если же "Индекс включен" является правдой или ложью , то в теории должно отдавать или не отдавать в ленту. Я решил её протестировать. Беру все аккаунты которые стоят у меня с нулями просмотров , и начинаю искать этот параметр и вижу, что везде где ноль просмотров на видео у меня IndexEnabled: false, а где есть заветные 500-600 IndexEnabled: true. Здесь же у меня закрадывается мысль: "Неужто , можно проверять заранее, вышло ли в ленту или нет, а не ждать 2 часа+ первые просмотры (USA)?"
Для пущей уверенности, я заливаю видео без уникализации, с видео водяными знаками из TikTok и вижу картину — все видео IndexEnabled: false и все стоят с нулями, записываю видео просто с камеры, из самого приложения Tiktok, все видео IndexEnabled: true и они начинают все набирать просмотры.
Нюанс
Бывает такое, что даже если пишет IndexEnabled: true , то видео не отдает в ленту. С чем это связано — не ясно, только TikTok знает. Но скажу следующее, по моей статистике , что в 80% случаев, эта практика работает.
Заключение
В целом, на этом мой урок/статья подошла к концу. Прикрепляю так же еще видеоурок, как можно вытащить эти значения с помощью Python!
Мой видеоурок:
Надеюсь, моя статья была для тебя полезной! Не забудь подписаться на мои соц.сети! Буду продолжать тебя радовать контентом! Будет много чего интересного:)
Telegram-канал: https://t.me/sorsha_channel
Youtube-канал: https://youtube.com/@Sorsha_go