Комментарий #13359926

Lovecraft’s cat name
@Apc,
Перед началом у вас на устройстве должен быть установлен python 3 и библиотека requests (pip install requests).
1) На данной странице нужно получить токен доступа.
  • 1. Create Application: выбираем приложение "Api Test".
916x604
  • 2. Get Authorization Code:
    • Жмем кнопку "Request Authorization Code for "Api Test"". Вас перенаправят на новую вкладку с вашим кодом авторизации. Копируем его.
    • Возвращаемся на изначальную вкладку и вставляем этот код в поле "Authorization Code" и жмем кнопку "Submit".
  • 3. Get Access Token: жмем кнопку "Request Access Token" и копируем код авторизации из поля "Access Token". Сохраняем этот код авторизации где-то у себя. Он нам понадобится чуть позже.
2) Копируем через инспектор браузера id вашего 404 отзыва. Сохраняем его где-то у себя. Он тоже понадобится далее.
1506x469
3) Запускаем скрипт на пайтоне ниже и вставляем по очереди полученные ранее access token, review id и новый текст 404 отзыва.
import requests

# Настройки
BASE_URL = "https://shikimori.io"
API_URL = f"{BASE_URL}/api"
USER_AGENT = "Api Test"

# Обновление отзыва
def update_review(access_token, review_id, new_text):
    body = {"review": {"body": new_text}}
    headers = {
        "User-Agent": USER_AGENT,
        "Authorization": f"Bearer {access_token}",
    }
    resp = requests.put(f"{API_URL}/reviews/{review_id}", json=body, headers=headers)
    data = resp.json()

    print(f"Готово! (HTTP {resp.status_code})")
    print(data)

# Main
def main():
    access_token = input("Access token:")
    review_id = input("Review id:")
    new_text = input("New review text:")

    update_review(access_token, review_id, new_text)

if __name__ == "__main__":
    main()
4) В списке своих отзывов проверяем, изменился ли текст.
Ответы
Mr.Zxnm
Mr.Zxnm#
@Lovecraft’s cat name, столько телодвижений, чтобы отредактировать отзыв, который никто не увидит, кроме полутра гиков. Интересно, а через куки сработает или это тоже самое?
@Ballast1, код чтобы убрать блюр:
img.is-moderation_censored {
  -webkit-filter: none !important;
  filter: none !important;
}
Они так видят:
Apc
Apc#
@Lovecraft’s cat name, Не пойму, куда новый текст вставляется. После New review text: внутри new_text = input(" ") :oh:
Или вообще где-то в окне программы python 3?
Apc
Apc#
@Lovecraft’s cat name, Хочешь ещё подскажу эксплоит, который позволит обойти ограничение на 10 000 символов у комментария, перед преобразованием его в отзыв? Будет своего рода нормисная альтернатива @твоему способу. Только Я не уверен, пофикшен он или нет. С тех пор как он работал 2 года назад, не тестил ещё
назад
Твой комментарий
Вернуться к редактированию
Предпросмотр
Скрыть