У меня на lua написан скрипт полной синхронизации глав с содержимым po файлов. Добавляет, удаляет, перемещает записи на ноте, чтобы они всегда были в актуальном состоянии. Ещё он пометки ставит для записей, когда те дублируются, начинаются/заканчиваются пробелами и т.п.
Вот это: submit('http://notabenoid.org', $post_array);
было бы неплохо сделать настраиваемым (хотя бы скрытое поле в форме для post-запроса, если не хотите на тарелочке выкладывать). Я знаю ещё три проекта на движке ноты, для которых ваша заливка подошла бы.
Думаю, нужно пояснить, я не через браузер заходу, а через игру. Она шлёт httpRequest с строго заданым header-ом, в котором нет кук, ну и естественно, не следит за куками в ответах (не запоминает их, не удаляет и т.п.), как это делает браузер.
Простая авторизация понятна. Только как я её сохраню? Ну авторизировался я, сервер выдал мне куки с PHPSESSID, по нему меня и узнаёт.
Эту куку я должен прикладывать к каждому запросу, чтобы он меня помнил.
Я смотрел, там можно авторизироваться, но потом тебе выдадут куки на сессию. Без них оставаться залогиненным нельзя. Ну или приведите мне пример запроса без кук, позволяющий, например сразу с авторизацией просмотреть первую страницу какой нибудь главы.
Хотя, в принципе, можно зарегать бота, и им логиниться, чтобы скачать. Если ваша утилита позволяет простым пост-запросом передать параметры, пароль, логин, и в ответ вернёт содержимое главы.
На нотабеноиде так нельзя, потому что там авторизация через куки, а у меня запрос не позволяет отслеживать http заголовки (и, соответственно, нельзя работать с куками). Но вашу утилиту можно было бы использовать как нечто вроде прокси с интерфейсом для подключения к ноте.
Из описания утилиты:
«Далее необходимо ввести логин и пароль для доступа, если проект закрыт, и нажать кнопку «Сгенерировать». На выходе получится файл ...»
Я предположил, что у меня проект закрыт, но сама формулировка предполагает то, что проект может быть и открыт.
В общем, мне нужно, чтобы перевод мог скачать аноним. Это реально?
Подскажите, что считается закрытым проектом?
У меня есть такой проект: http://notabenoid.org/book/45556
Он закрытый? Я не могу скачивать с него главы анонимно. Как его сделать открытым?
Чтобы отбить. Обычно в тексте могут быть переводы на новую строку. Но два подряд бывают в очень редких случаях.
Я, например, по этому признаку делю потом файл на реплики. Правда если кто-то в тексте сделает два перевода подряд, это поломает весь парсинг:(
Если вдруг понадобится это дело на луа (кросс-платформенный же),
стучите.
А что, Дима ещё тут появляется? Я думал, он вообще пустил всё на самотёк.
Не знаю, почему Ромахин не включил эту возможность официально.
Ну да, я это и имел ввиду. Тоже случайно нарыл.
А ещё есть скрипт слива всей базы, как у вас, только мой ещё комменты собирает.
У меня на lua написан скрипт полной синхронизации глав с содержимым po файлов. Добавляет, удаляет, перемещает записи на ноте, чтобы они всегда были в актуальном состоянии. Ещё он пометки ставит для записей, когда те дублируются, начинаются/заканчиваются пробелами и т.п.
Вот это: submit('http://notabenoid.org', $post_array);
было бы неплохо сделать настраиваемым (хотя бы скрытое поле в форме для post-запроса, если не хотите на тарелочке выкладывать). Я знаю ещё три проекта на движке ноты, для которых ваша заливка подошла бы.
Очистку глав организовали повторной заливкой пустого контента? :)
Пардон, это был мой коммент с opennota.
Ну а что, у меня игра сама себе обновления качает. Это же классно :)
Думаю, нужно пояснить, я не через браузер заходу, а через игру. Она шлёт httpRequest с строго заданым header-ом, в котором нет кук, ну и естественно, не следит за куками в ответах (не запоминает их, не удаляет и т.п.), как это делает браузер.
Простая авторизация понятна. Только как я её сохраню? Ну авторизировался я, сервер выдал мне куки с PHPSESSID, по нему меня и узнаёт.
Эту куку я должен прикладывать к каждому запросу, чтобы он меня помнил.
Ну или есть способ сделать запрос, к примеру, на http://notabenoid.org/book/45556/353666, и одновременно авторизироваться?
Суть в том, что если я буду использовать вашу утилиту как прокси, то желательно, чтобы она жила как минимум ещё пару лет.
Я смотрел, там можно авторизироваться, но потом тебе выдадут куки на сессию. Без них оставаться залогиненным нельзя. Ну или приведите мне пример запроса без кук, позволяющий, например сразу с авторизацией просмотреть первую страницу какой нибудь главы.
Долго ли планируется хостить утилиты? Года два-три ещё пробудут?
Хотя, в принципе, можно зарегать бота, и им логиниться, чтобы скачать. Если ваша утилита позволяет простым пост-запросом передать параметры, пароль, логин, и в ответ вернёт содержимое главы.
На нотабеноиде так нельзя, потому что там авторизация через куки, а у меня запрос не позволяет отслеживать http заголовки (и, соответственно, нельзя работать с куками). Но вашу утилиту можно было бы использовать как нечто вроде прокси с интерфейсом для подключения к ноте.
Из описания утилиты:
«Далее необходимо ввести логин и пароль для доступа, если проект закрыт, и нажать кнопку «Сгенерировать». На выходе получится файл ...»
Я предположил, что у меня проект закрыт, но сама формулировка предполагает то, что проект может быть и открыт.
В общем, мне нужно, чтобы перевод мог скачать аноним. Это реально?
Подскажите, что считается закрытым проектом?
У меня есть такой проект: http://notabenoid.org/book/45556
Он закрытый? Я не могу скачивать с него главы анонимно. Как его сделать открытым?
Чтобы отбить. Обычно в тексте могут быть переводы на новую строку. Но два подряд бывают в очень редких случаях.
Я, например, по этому признаку делю потом файл на реплики. Правда если кто-то в тексте сделает два перевода подряд, это поломает весь парсинг:(
Лол :) Брат!
Связано это, как пить дать, с переездом на новый сервер.