dastapov: (Default)
[personal profile] dastapov
У меня в ЖЖ было куча ссылок между постами, и я хотел в DW поправить их так, чтобы они вели на соответствующие посты в DW.

Оказалось, что все велосипеды уже придуманы до нас :) Вот тут человек наколхозил скрипт, который пробегает по архиву, сделанному ljdump, собирает соответствия между URL-ами в ЖЖ и DW, правит посты и обновляет их в DW.

Из коробки скрипт у меня не заработал, пришлось его чуть поправить, чтобы он умел работать с ЖЖ-никами, в которых есть подчеркивания (как это было у меня). Результат на github-е (https://github.com/adept/ljdump/blob/master/fix_links.py), запускать из директории с результатами ljdump.

Оно будет показывать diff для всех поправленных постов и после подтверждения обновлять их. Можно выбрать альтернативную программу для сравнения через переменную окружения DIFF.

Я запускал так: DIFF=patdiff ~/path/to/fix_links.py

Вроде бы как все переехало нормально, ссылки поправлены, ничего не поломалось.

UPD: Заодно, вписав в скрипт пару строк вида url['вот это']='заменить на это', пофиксил все картинки, которые поломались после того, как dropbox закрыл public фолдеры. Красота!

(no subject)

Date: 2017-07-12 10:41 pm (UTC)
migmit: (Default)
From: [personal profile] migmit
Не забудь про кросспост в твиттер. Искаропки дрим это делать не умеет, так что у меня, наконец, нашлось применение IFTTT.

(no subject)

Date: 2017-07-13 04:36 am (UTC)
From: (Anonymous)
А коменты?.. ;)
Переносятся?
А автоматом отсюда туда?.. А оттуда сюда? ;)

xoma_xoma (http://xoma-xoma.livejournal.com/profile/)

(no subject)

Date: 2017-07-25 09:59 pm (UTC)
bluedrag: (Default)
From: [personal profile] bluedrag
Комменты переносятся только во время миграции (что не удивительно).

А в чём была проблема с подчёркиваниями?

Profile

dastapov: (Default)
Dmitry Astapov

July 2017

M T W T F S S
     12
3456789
1011 1213141516
17181920212223
24252627282930
31      

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags