taki_net: (Default)
taki_net ([personal profile] taki_net) wrote2017-04-10 12:41 am

Не работает скрипт Байтбастера для репоста

Байтбастер написал скрипт для репоста в Дриме:

https://bytebuster.dreamwidth.org/6480499.html

У меня он работает наполовину, а именно открывает окно редактора поста, но не вставляет код.

Кто-то сталкивался с проблемой или знает другие способы ее решения?
ksyuhin_i_ya: (Default)

[personal profile] ksyuhin_i_ya 2017-04-09 09:51 pm (UTC)(link)
у меня так же. Ничего не делала. Но можно же у него наверно спросить.
kiratata: (Default)

[personal profile] kiratata 2017-04-09 09:53 pm (UTC)(link)
По сабжу ничего сказать не можем, а вот другой вопрос возник, вдруг вы сталкивались? - часть перекачанных комментов (в старых постах) отображается не буквами, а какими-то буквоподобными знаками, не читается. Может это быть каким-то временным техническим затруднением, или надо писать жалобу в саппорт Дрима? и куда тогда, и как?

(Anonymous) 2017-04-09 10:09 pm (UTC)(link)
Боюсь, что бесполезно, у них нет сотрудников, понимающих проблемы с русским языком (а это явно проблема русского шрифта).

Может, дадите ссылку мне? Я посмотрю.
kiratata: (Default)

[personal profile] kiratata 2017-04-10 12:22 pm (UTC)(link)

[personal profile] rednyrg721 2017-04-10 11:06 am (UTC)(link)
В новом посте в dw-maintenance про это есть вроде бы (п.3):

"The three common problems right now: 1) you mistyped your username and/or password; 2) you need to agree to LiveJournal's new ToS before they'll permit you to access the data in your account; 3) an entry or entries in your LiveJournal account have a text encoding mismatch and you need to follow the link in the error message to fix it on LJ."

http://dw-maintenance.dreamwidth.org/75631.html

То есть там должна выдаться какая-то ошибка с линком, и по этому линку надо сходить, чтобы пофиксить.
kiratata: (Default)

[personal profile] kiratata 2017-04-10 12:31 pm (UTC)(link)
У нас никакого сообщения об ошибке на странице с испорченными комментами нету:( куда же обращаться, как вы думаете?

[personal profile] rednyrg721 2017-04-10 12:59 pm (UTC)(link)
Линк, наверное, не на странице должен быть, а там, где прогресс импорта показывается? (я ещё не импортировал сам, не представляю, как оно выглядит)

Ну можно, наверное, в тот пост и написать, только на английском.
kiratata: (Default)

[personal profile] kiratata 2017-04-09 10:14 pm (UTC)(link)
Притом под тем же постом - часть комментов нормальная!
gegmopo4: (Default)

[personal profile] gegmopo4 2017-04-10 07:18 am (UTC)(link)
Это не проблема русского шрифта, это проблема нессответствия кодировок. ЖЖ отдаёт текст в кодировке UTF-8, а Дрим воспринимает его как текст в кодировке ISO 8859-1. Неизвестно, чья в этом вина, то ли сервер ЖЖ не указывал правильно кодировку, то ли скрипт Дрима неправильно её понимал в некоторых случаях. А может быть проблема в базе Дрима. По всей видимости это случилось из-за большой нагрузки на импорт, возникали редкие в обычной ситуации ошибки.

Это можно было бы поправить со стороны Дрима. Имея доступ к базе можно автоматически сконвертировать текст комментариев, выглядящий как неправильно декодированный UTF-8 (это определяется довольно надёжно). Пишите, если у них будет время, сделают. Если проблема в базе, то это сделать ещё проще.

Может быть проблему можно решить самому, если удалить пост и реимпортировать его снова. Но я не уверен, что удалённый пост реимпортируется. Можно его потерять. Лучше поэкспериментируйте на кошках.
kiratata: (Default)

[personal profile] kiratata 2017-04-10 12:30 pm (UTC)(link)
Спасибо! А как вы думаете, куда обращаться и как объяснить? И, наверно, нужно писать не по-русски?
gegmopo4: (Default)

[personal profile] gegmopo4 2017-04-10 02:25 pm (UTC)(link)
Им, похоже, известно об этой проблеме. Вот здесь пишут, что если импорт произошёл с ошибками, вы должны получить письмо. В письме должна быть ссылка, пройдя по которой вы сможете исправить ошибку кодировки в ЖЖ. Проверьте свой инбокс.
red_2: (Default)

[personal profile] red_2 2017-04-10 07:25 am (UTC)(link)
А перекодировка старых записей в ЖЖ настроена?
Вот такая:
http://www.livejournal.com/settings/?c=OldEncoding


kiratata: (Default)

[personal profile] kiratata 2017-04-10 12:29 pm (UTC)(link)
Увы, мы не понимаем, что это за штука и что с ней делать:(
Во всяком случае, под этим постом часть комментов выглядит нормально, а часть - испорчена. А написаны комменты все в одно время. То есть вряд ли они в какой-то другой кодировке, наверно?
red_2: (Default)

[personal profile] red_2 2017-04-10 12:43 pm (UTC)(link)
Когда-то ЖЖ сменил у себя кодировку записей (и вообще всех данных - стилей, комментариев, заголовков) на Юникод. Но в базе даных у него остались записи, сделанные не в Юникоде, а в других кодировках - Win 1251, КОИ-8 и т.д. И скрипт импорта DW может не уметь сам определять, в какой кодировке кусочек текстовых данных, которые он закачивает.
При этом ЖЖ может уметь это определять автоматически; и комментарии могут быть в разной кодировке, почему нет. Они хранятся в базе данных ЖЖ как отдельные записи, а в символы русского языка их ЖЖ преобразует, когда поднимает из базы, чтобы показать пользователю.
Поэтому, если возникают проблемы с кодировками, можно попробовать залогиниться в ЖЖ и по той ссылке принудительно выставить своему ЖЖ кодировку старых записей - например, Cyrillic (Windows). Не факт, что это поможет, но попытаться можно - из общих соображений, что мы наблюдаем какой-то сбой в кодировках.
Либо это какой-то временный сбой в скрипте импорта, который возник один раз и починится сам собой - это можно проверить, ничего не меняя в ЖЖ, удалив эту запись в DW и запустив повторно импорт.
Edited 2017-04-10 12:43 (UTC)
kiratata: (Default)

[personal profile] kiratata 2017-04-10 12:46 pm (UTC)(link)
А если удалить эту запись и запустить импорт повторно - запись должна скачаться заново, не потеряется?
red_2: (Default)

[personal profile] red_2 2017-04-10 12:57 pm (UTC)(link)
Если у вас кросспост из DW в ЖЖ не включен, не потеряется.
Если включен, сначала обязательно отключите кросспост, потом можно будет удалить запись на DW.
kiratata: (Default)

[personal profile] kiratata 2017-04-10 04:22 pm (UTC)(link)
Да, мы тоже пришли к мысли, что надо сколько-то подождать, а там пробовать разное. Мы на всякий случай к ним туда (в пост про импорт) написали коммент, нам посоветовали обратиться в саппорт, ну поглядим, что будет...

[personal profile] ichthuss 2017-04-18 12:08 pm (UTC)(link)
Кажется, разобрался. Скрипт работает только на новой версии страницы создания сообщения (/entry/new), но не на старой (/update). Если вручную исправить адрес с /update?repost=1 на /entry/new?repost=1 , скрипт срабатівает. Сейчас попробую набросать патч.

[personal profile] ichthuss 2017-04-18 12:15 pm (UTC)(link)
Собственно, банально заменить (у меня это 81-я строка)
  const POST_URL = "https://www.dreamwidth.org/update";
на
  const POST_URL = "https://www.dreamwidth.org/entry/new";


Сейчас отпишусь автору.
Edited 2017-04-18 12:18 (UTC)

[personal profile] ichthuss 2017-04-18 04:22 pm (UTC)(link)
Ну и можно ещё просто включить новую страницу постинга на https://www.dreamwidth.org/beta