Прошедшая неделя выдалась весьма плачевной для пользователей социальной сети с красным пришельцем на логотипе. Протесты по поводу введения новых цен на использование API на Reddit не дали желаемых результатов, и почти все популярные клиенты (Sync, Infinity, Apollo, RiF, Boost и другие) перестали работать с 1 июля 2023 года. Что делать, если вы хотите продолжать использовать Reddit, но официальный клиент не для вас?

У меня не было намерения вообще прекращать использование Reddit, так как я использую его не только для развлечения, но и для работы (например. список «бомбы замедленного действия» Microsoft или мониторинг 0-day уязвимостей на том же r/sysadmin), поэтому я попытался использовать официальное приложение.

Что привлекло мое внимание после нескольких лет работы с Boost:

  • Общая скорость работы. Субъективно, лента и посты Boost открываются намного быстрее

  • Официальный видеоплеер приложения работает стабильно немного чаще, чем когда-либо.

  • Рекомендованные сообщения могут выпадать чуть ли не через каждые два-три сообщения (в Boost я использовал платную версию без рекламы в принципе)

  • Меньшее количество методов сортировки (например, у Boost есть «спорная» сортировка, которая позволяет отображать сообщения/комментарии с большим количеством голосов «за» и «против»)

  • Общий вид (настраиваемый в Boost, в отличие от официального приложения)

Я стал думать, что можно сделать в такой ситуации. Оказалось, что Reddit сохранил бесплатный уровень для API с адекватными ограничениями (до 100 запросов в минуту), что более чем достаточно для моего собственного использования.

Мне было интересно, есть ли у кого-нибудь идея перестроить приложение с помощью собственного ключа API? И, к счастью, я был не первым, кому пришла в голову эта идея. Разработчики Обновлённый делает исправления для популярных клиентов!

ЧИТАТЬ   Google подписывает лицензионное соглашение для обучения своих моделей искусственного интеллекта на контенте Reddit
Как пропатчить клиент своим ключом?
  1. Идти к Страница управления ключами API на Reddit.

  2. Создайте новое приложение с помощью кнопки «Создать приложение».

  3. Вы можете указать что угодно в качестве имени приложения, но лучше не использовать заблокированные имена приложений. Например, я сделал Fuckspez для Reddit. (u/spez — генеральный директор Reddit, предположительно ответственный за изменения API)

  4. Выберите тип запроса «Приложение установлено»

  5. Для Application URI вам необходимо установить значение в зависимости от приложения, которое вы собираетесь исправить. (В таблице ниже указаны значения для популярных клиентов, но могут быть исправления и для других клиентов)

Приложение

URI

Увеличивать

синхронизировать

http://redditsync/аутентификация

РИФ

redditisfun://auth

Реле

dbrady://реле

BaconReader

Бесконечность

бесконечный://локальный

  1. Нажимаем «создать приложение» и получаем свой ключ.

  2. Наличие ключа в руках потребует Улучшенный менеджер и APK-файл приложения, которое мы собираемся пропатчить. я использовал apps.evozi.com

  3. Берем наш любимый проводник на Андроиде (мне нравится Проводник FX-файлов), откройте корень хранилища (Main Storage, /sdcard/ или что-то еще в зависимости от используемого устройства) и создайте там файл reddit_client_id_revanced.txt с содержимым в виде вашего ключа API. Если все сделано правильно, файл будет весить ровно 22 байта.

  4. Мы открыты Улучшенный менеджервкладка Тональный кремтолкать Выберите приложение и нажмите кнопку в левом нижнем углуХранилище«. Отсюда выбираем APK нашего приложения (в моем случае com.rubenmayayo.reddit_149.apk)убедитесь, что ReVanced правильно идентифицировал ваше приложение, и в списке исправлений выберите Изменить идентификатор клиента Oauth (может быть что-то еще по вкусу).

  5. толкать Пластырьдождаться окончания патча и надписи «Готово», нажать на меню шашлыка (три точки в правом верхнем углу), экспортировать .apk в удобное место.

    50a60ca059654e7cbc1a8b427c42c3eb
  6. Можно удалить существующее приложение (если оно установлено) и установить APK с патчем.

  7. ???

  8. Ты обалденный!

ЧИТАТЬ   Последний выпуск подкаста: 6 февраля 2024 г.

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

NSFW

Переопределение ключа API по-прежнему не позволит вам просматривать сабреддиты NSFW, и вы увидите сообщение, подобное этому (экран не мой)

5d476f01102143231502a5837e0ff310

Однако и у этой проблемы есть решение!

Чтобы Reddit начал предоставлять контент NSFW через API, нам нужно объяснить сайту, что мы имеем на это моральное право. Кому по закону может потребоваться просмотр NSFW? Модераторы: Создайте свой собственный сабреддит, станьте его модератором, и ваш пропатченный клиент снова начнет открывать сабреддиты NSFW.

А с учетом того, что многие сабреддиты в продолжении акции протеста пометить свои сообщества как неприемлемые (что также делает невозможным размещение рекламы на сабреддите), советы будут особенно актуальны для клиента с патчем.

Source

От admin