Измененеия в api реактора.
Вчера выкатили изменения, которые нарушают обратную совместимость. Поэтому если вы используете api, то возможно вам надо поменять свои GraphQL-запросы.
В реакторе с самого создания тэги назывались "blogs". Из-за этого возникала постоянная путаница - в одних местах использовали tag, в других - blog. Мы элиминировали эту неоднозначность и переименовали всё в tag.
Классы
Blog => Tag
FavoriteBlog => FavoriteTag
Favorite => FavoritePost
Поля
Внутри тега было два поля: "tag" и "name". Это тоже сложилось исторически и постоянно приводило к путанице. Теперь они переименованы:
name => seoName
tag => name
Остальное
Так же переименованы все остальные поля, запросы и мутации, в которых было слово "blog".
Я надеюсь это первое и последнее такое изменение, в будущем будем стараться поддерживать обратную совместимость.
Я так понимаю там должна быть документация :(
Server cannot be reached
"message": "Internal server error"
{__schema {
types {
name
kind
fields {
name
}}}}
Я приложение хотел сделать, в образовательных целях. С GraphQL ещё не работал и может я чего-то не догоняю, но я ее поковырял, и понял что можно вытащить любую node через id, и любые интересующие нас поля из неё. id, из примера что ты давал тоже можем найти для определенного объекта. Но доступа к posts или postPager не увидел, только топ за неделю/год и поиск. Можно как-то через него получить посты (новое/хорошее/лучшее)? Или только парсить основной сайт?
Как и можно ли из attributes id (UG9zdEF0dHJpYnV0ZVBpY3R1cmU6ODMxNjQyNw==)
или из image id (SW1hZ2U6NTk0ODM1NDY=) получить адрес изображения или эмбеда?
Это делается из attribute id. Расшифровываешь его по base64, получаешь его ид. Получаешь картинку по адресу
https://img2.joyreactor.cc/pics/comment/picture-{attributeId}.jpeg
или
https://img2.joyreactor.cc/pics/post/picture-{attributeId}.jpeg
{
"data": {
"node": {
"id": "UG9zdDo1NzY2ODMw",
"attributes": [
{
"id": "UG9zdEF0dHJpYnV0ZVBpY3R1cmU6ODMzMTg3NQ==",
"insertId": null,
"type": "PICTURE"
}
],
"text": "
D Feb20th 11:22am
","commentsCount": 29,
"contentUpdatedAt": "2024-02-20T10:30:03+03:00",
"rating": 41.885,
"viewedCommentsCount": 15,
"user": {
"username": "moo_roar",
"id": "VXNlcjozNDYwMjg="
}
}
}
}
Что более важно, как получить WEBM и ссылку на embeded?
если insertId=null, то этот атрибут просто вставляется в конце.
webm - так же как и остальные картинки,
/pics/post/webm/video-{id}.webm
embed - каждый эмбед встраивается по-своему. Вот ютуб: просто передаётся номер видео в value. Иногда в value добавляется доп.свойства вроде ?t=10 (для обозначения начала видео)
Глянь пожалуйста
В settings внутри плейграунда можешь поставить
"request.credentials": "same-origin"
и должно пускать. Но я поправлю и чтобы без этого пускало...
Тогда будешь видеть, что неугодный тебе юзер, что-то написал, и ответы к его комментам, но что именно он написал - нет
Т.е. будет как щас скрытые из-за низкого рейтинга сообщения
можно, делай =)