Результаты поиска по запросу «

joyreactor dev api

»

Запрос:
Создатель поста:
Теги (через запятую):



dev реактор api joyreactor api 

JoyReactor GraphQL Enpoint

Информация для тех, кто делает сайд-проекты, завязанные на парсинг реактора.

Для простоты дебаггинга к внутреннему API реактора, я открыл graphql-playground. Там выдаётся далеко не вся информация, но постепенно она будет наполняться. Лимиты там довольно жёсткие, но должно хватить.

Если не знаете что такое GraphQL - изучайте. Эндпоинт совместим со спецификацией Relay Object Identification.

Идентификатор строится как base64(Type:Id).

Например, таким запросом можно получить идентификатор поста по номеру картинки

{
  node(id:"UG9zdEF0dHJpYnV0ZVBpY3R1cmU6NjQxNDI5MQ=="){
  ... on PostAttributePicture { post { id } }
  }
}

Развернуть

Отличный комментарий!

Если кто-нибудь из постящих в it-юмор не напишет тут что-нибудь умное и программистское, то я их уважать перестану.
MDED MDED10.01.202119:17ссылка
+48.9

joyreactor api песочница dev реактор 

graphql не правильный ответ в seoAttributes

Кажется неправильный ответ seoAttributes

Что не так?

* description : захватывает часть текста из нижнего края поста а должно кажется захватывать  часть текста с верхнего края
* title : иногда захватывает html теги
Проявляется во всех постах?нет

#Пример:
#где запустить: https://api.joyreactor.cc/graphql-playground
#что это seo блок: http://m.joyreactor.cc/post/5061838
{node(id:"UG9zdDo1MDYxODM4") {
... on Post {
seoAttributes {
title
description
ocr}}}}


Пример ответ description:

"без логина:верхнизс логином:верхнизВсё!!!(а вообще мне скучно такое писать ну вроде как то и логин меняет вид, ну и вдруг пригодится;)=^~.-^= V Тематика и теги: dev :: реактор :: песочница"

Пример а как выглядит "seo блок" в http://joyreactor.cc/post/5061838 / http://old.reactor.cc/post/5061838 :
Какой то битый пост(http://m.joyreactor.cc/post/4875263) ломает верстку в m.joyreactor.cc внешний ви / dev :: реактор

Пример ответ title (так выглядит "seo блок" в http://m.joyreactor.cc/post/5061838 ):
<b>Какой то битый пост(<a href="http://m.joyreactor.cc/post/4875263">http://m.joyreactor.cc/post/4875263</a>) ломает верстку в <a href="http://m.joyreactor.cc/">m.joyreactor.cc</a> внешний вид ошибки для залогиненных пользователей отличается</b></h3><br><b>Что сломалось</b><br><b>*без входа на сайт:</b>"правая колонка" уезжает а "тело" поста растягивается.<br><b>*а если войти(залоснится):</b>длинные слова выезжают на соседний блок<br><br><b>Возможная причина:</b> наличие в посте длинных слов без пробелов<br><div><b>*в:</b> <a href="http://joyreactor.cc">http://joyreactor.cc</a> и <a href="http://joyreactor.cc">http://old.reactor.cc</a> ошибка не проявляется на <b>18.01.2022</b></div><div><b></b></div><h3><b>Картинки (зум выкручен на 50% для экономии)</b> / dev :: реактор :: песочница

---------------------------
Этот пост связан с http://joyreactor.cc/post/5061838#comment24703213 и возможно не должен быть отдельным или вы уже знаете или уже чините но я запутался...

Развернуть

dev реактор joyreactor api 

Graphql

Переделываю парсер под Graphql, возникла нехватка такого функционала, как получить информацию сразу по нескольким постам.
node(id: base64_encode('Post:ИдПоста')...) возвращает один пост. Может, не до конца вкуриваю в graphql, но как понимаю, этим функционалом не запросить посты по нескольким id.
Это создаёт проблему проверки уже размещённых постов на факт изменений. Проблему во времени. Даже вкупе с http://joyreactor.cc/api/changedPosts возникает необходимость парсить (ну как минимум делать запрос на данные поста) аж 300 постов, размещённых за последние сутки. Причём, вроде как, посты могут редактироваться и более, чем через сутки после размещения. Прибавляя время на хеширование картинок и пересоздание индекса получается обновление вместо старых добрых 5 минут - минут 20-30. При этом, не факт, что меняется картинка у поста. В итоге производится куча бесполезных graphql-запросов.
Возможен ли допил api для получения нескольких постов по id? Или же дальше биться с авторизацией?
Развернуть

dev реактор joyreactor api 

Пара функций api

По многичсленным просьбам создателей баянометров в лице ExtraDJ были добавлены два вызова, которые в теории должны упростить ему жизнь:

1) api/changedPosts - возвращает список постов, контент которых был изменён в последние 24 часа. Кэшируется на 1 час. В поле main_blog_ids возвращает список ид тегов, которые стоят у поста. Чтобы определить имя тега по его ид - можно использовать:

2) api/blogId/<номер тега> - возвращает информацию о теге по его id.

Некоторые теги у нас слиты в один. Например, "политика" и "политота" - это по сути один тег. Посты с ними будут возвращать одинаковый ид главного синонима, хотя в самом посте будет писаться то написание, которое было выбрано пользователем.
Развернуть

dev реактор joyreactor предложения 

Предложения по улучшению

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

1. Только что пытался вставить первый раз видео в новом интерфейсе. Итак, во-первых, этим кнопкам банально не достает тайтлов:

B Г-бгТт^ИФВЭСЭ,dev,реактор,joyreactor,предложения

Во-вторых, кнопку вставки видео логично сделать теперь всеядной (а не только ютуб, да и ведь принимается не только ютуб).

Третье, ссылки, которые не оканчиваются на ".mp4" или нечто подобное не едятся. Разумеется, можно всегда добавить "?.mp4" или "&.mp4", но не думаю, что до этого догадаются все. Да и не очень удобно. Если запихнуть возможность добавления ссылки через всплывашку с ютубом, там можно будет прикрутить проверку типа контента по ссылке, не полагаясь на саму ссылку.

2. Масштабирование картинок - насколько я понимаю, об этой проблеме и так всем известно, ее невозможно не заметить. Но все же, это по сути главная оставшаяся проблема, она - один из последних багов, который мешает полноценному использованию новой версии.

Дальше все пункты очень плотно взаимосвязаны и не так просты.

3. Чудовищно долгая загрузка. Убежден - новая версия медленнее старой (конечно, это может быть иллюзией, я не проводил тестов, но тогда нужно думать с интерфейсом, чтобы иллюзии не возникало). Загрузка длится очень долго. При этом ощущение, будто получается начальный ответ, потом джс отправляет еще один запрос и только после получения второго ответа начинается отрисовка контента (опять же, не смотрел на запросы, но с точки зрения интерфейса выглядит именно так).

dev,реактор,joyreactor,предложения

4. С этого вытекает неприятный эффект: гуляя по истории, ты не попадаешь на старые страницы, происходит перезагрузка контента, положение перемотки не сохраняется, меняться может сам контент и т.д. Юзерэкспириэнс сильно падает от этого. Даже при таком подходе можно это все легко исправить. Нужно просто написать на джс свой менеджер истории (History API позволяет это сделать), где можно будет сохранять и расстояние промотки и все остальное. Это не так много кода, порядка 100-300 строк.

5. При всем этом, я думал на новой версии есть Сервис Воркер. Но его нет. Не совсем понимаю, зачем тогда нужен был такой подход с подгрузкой. Возможно, вы просто не успели его сделать.

Для тех, кто не сильно в этом шарит, поясню: сервис воркеры это специальная технология, которая приближает сайт к нативно установленному приложению. Вы можете не загружать целиком сайт каждый раз (на самом деле это и так не происходит, есть кеш, но ответ от "сайта" устройство все равно должно получить). А вот с сервис воркером - нет.

"Эм, а зачем?". Здесь постараюсь объяснить иносказательно.

Ну вот представьте, например, по какой-то причине пользователи в каком-то регионе больше не могут получить доступ к домену сайта. Вот такое случилось. Сайт без сервис воркера не откроется у пользователей с этого региона. Но с сервис воркером может быть инструкция о том, куда обращаться по контент, если главный адрес недоступен. Это могут быть разные сервера даже с разными ip.

"Тю, ну так второй адрес тоже станет недоступным быстро". Во-первых, обычно нет. Во-вторых, можно сделать большой пулл резервных адресов, который будет назначаться разным юзерам. Например, незарегистрированным - вообще не выдается резерв. Тем, кто не прошел чистилище - другие адреса (при чем их может быть несколько), тем кто прошел - третьи. Боярам - можно каждому выдать несколько. При чем каждая следующая каста пользователей может получать и все предыдущие. Устойчивость такого сайта будет намного выше. Такой подход может позволить сохранить пользователей с такого региона.

Также, это сильно облегчает работу с сайтом. Представьте, вместо того, чтобы все время сидеть с включенным впн ради этого сайта, достаточно загрузить его один раз через VPN, авторизоваться, а после этого, пока не выйдет из строя полученный адрес, сидеть на все том же домене и получать контент.

Я недавно встречал пост про прокси для бояр. Вот это тоже самое - только в разы удобнее.

Также, конечно, всегда можно написать примитивный сервис воркер, который в слачае чего просто сделает редирект куда-то. Или хотя бы выведет какое-то сообщение для пользователей, которые потеряли доступ к ресурсу.

Развернуть

joyreactor dev реактор мобильная версия вождь 

Мобильная версия joyreactor

Приветствую всех реакторчан. Хочу внести свои 5 копеек в развитие проекта, а именно предложить концепцию так необходимой нормальной мобильной версии сайта. Сделал пару страниц с рабочим прототипом, который можно поклацать (лучше открывать с мобилки, что б сразу видеть всё как должно быть): https://www.figma.com/proto/GjU7MDEMNeEmI3zv8c0Adr/JoyReactor?page-id=38%3A10&node-id=38%3A12&viewport=724%2C518%2C0.36397644877433777&scaling=min-zoom

Спасибо за внимание! Всем добра.
Хорошее (+19639) Хорошее 1КегЫате12345 приколы для даунов кукуха море приколы Большие тёмные очки легко <роют недостатки внешности На всём протяжении украинско-белорусской границы, от Польши до России раскинулся весьма специфичный и интересный Полесский край. Историю он имеет долгую.
Развернуть

dev api? request песочница 

А почему бы не разработать API для JoyReactor`a?
JOYREACTOR,dev,api?,request,песочница
Развернуть

joyreactor dev реактор Android OS песочница 

У реактора есть какие-то API? Или все Android поделки для реактора просто парсят HTML? Клиент для реактора был бы хорошей штукой, но интересуюсь т.к. подумал неплохо было бы написать приложуху, что бы по тегам\фендомам с реактора ставило картинки на раб.стол\экран блокировки и меняло через время.
Развернуть

dev реактор Google Chrome Google 3rd party cookies 

Решение проблемы с невозможностью совершения некоторых действий на поддоменах reactor.cc

Симптомы проблемы

- невозможно создать комментарий на сайтах *.reactor.cc

- добавление в избранное не работает - при перезагрузке страницы показывает, что пост не добавился в избранное

- добавление и удаление тегов не работает

Причина (для технически подкованных)

У нас идёт сквозная авторизация всех действий через единое api по адресу https://api.joyreactor.cc. Так как reactor.cc имеет другой домен 2го уровня, то некоторые программы считают это "3rd party cookies" и блокируют их, чтобы позаботиться о вашей приватности.

Решение

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

While in Incognito, sites can't use your cookies to see your browsing activity across sites, even 0 related sites. Your browsing activity isn't used for things like personalizing ads. Features on some |sites may not wot,dev,реактор,Google Chrome,Google,интернет,3rd party cookies

2) добавить "[*.]reactor.cc" в список исключений для запрета "3rd party cookies". Для этого в Хром откройте "chrome://settings/cookies" и в низу страницы добавьте этот сайт.

Allowed to use third-party cookies [*.]reactor.cc,dev,реактор,Google Chrome,Google,интернет,3rd party cookies

Если не помогает

Отключайте аддоны, блокировщики и другие средства псевдозащиты вашей приватности. Ищите в них настройки исключений и добавляйте туда reactor.cc и joyreactor.cc

Развернуть

Майнинг joyreactor опрос песочница dev реактор повтор 

JoyReactor встроил майнер в страницы сайта

Заметила что при открытии нескольких страниц сайта одна из страниц постоянно загружена на 15-20%, если эту страницу обновить то другая страница начнет грузится на 15-20%. Такого быть не должно, после изучения пришло в голову что на нас зарабатывают майнингом для серверов. Наиболее подходящий скрипт для майнинга: http://old.reactor.cc/js/ch/ch.js
Ребята скажите у вас тоже страницы JoyReactor'a грузят процессор?
Помогите на сервера, помайните для нас...,Майнинг,joyreactor,опрос,песочница,dev,реактор,повтор
Страницы JoyReactor'a грузят у вас процессор?
Да, проверил и действительно грузят процессор
867 (36.5%)
Нет, проверил не грузят вообще
536 (22.5%)
Мне пофиг, не проверял и проверять ничего не хочу
974 (41.0%)
Развернуть
В этом разделе мы собираем самые смешные приколы (комиксы и картинки) по теме joyreactor dev api (+1000 картинок)