{"action":"created","issue":{"url":"https://api.github.com/repos/radio-t/radio-t-site/issues/23","repository_url":"https://api.github.com/repos/radio-t/radio-t-site","labels_url":"https://api.github.com/repos/radio-t/radio-t-site/issues/23/labels{/name}","comments_url":"https://api.github.com/repos/radio-t/radio-t-site/issues/23/comments","events_url":"https://api.github.com/repos/radio-t/radio-t-site/issues/23/events","html_url":"https://github.com/radio-t/radio-t-site/issues/23","id":389932050,"node_id":"MDU6SXNzdWUzODk5MzIwNTA=","number":23,"title":"Импорт очень старых коментов","user":{"login":"umputun","id":535880,"node_id":"MDQ6VXNlcjUzNTg4MA==","avatar_url":"https://avatars0.githubusercontent.com/u/535880?v=4","gravatar_id":"","url":"https://api.github.com/users/umputun","html_url":"https://github.com/umputun","followers_url":"https://api.github.com/users/umputun/followers","following_url":"https://api.github.com/users/umputun/following{/other_user}","gists_url":"https://api.github.com/users/umputun/gists{/gist_id}","starred_url":"https://api.github.com/users/umputun/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/umputun/subscriptions","organizations_url":"https://api.github.com/users/umputun/orgs","repos_url":"https://api.github.com/users/umputun/repos","events_url":"https://api.github.com/users/umputun/events{/privacy}","received_events_url":"https://api.github.com/users/umputun/received_events","type":"User","site_admin":false},"labels":[{"id":892829787,"node_id":"MDU6TGFiZWw4OTI4Mjk3ODc=","url":"https://api.github.com/repos/radio-t/radio-t-site/labels/help%20wanted","name":"help wanted","color":"008672","default":true}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":19,"created_at":"2018-12-11T20:06:31Z","updated_at":"2018-12-13T04:51:14Z","closed_at":null,"author_association":"MEMBER","body":"До переезда на discuss наши коменты жили в другой систем, IntenseDebate. Я смог выгрузить их XML, однако подобного импортера в remark42 нет, и вряд-ли он там когда-то появится, т.к. IntenseDebate не настолько популярная платформа. \r\n\r\n\r\nНаша цель - преобразовать этот xml в json формата backup/restore для remark42.\r\n\r\nВот такой вход:\r\n\r\n```\r\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<output>\r\n\r\n<blogpost>\r\n<url>http%3A%2F%2Fradio-t.com%2Ftemi_dlja_vipuskov%2Ftemyi-dlya-50%2F</url>\r\n<title>Темы для #50</title>\r\n<guid>68</guid>\r\n<comments>\r\n\t<comment id='13438060' parentid='13439997'>\r\n\t\t<isAnon>1</isAnon>\r\n\t\t<name><![CDATA[MrZombie]]></name>\r\n\t\t<email>xxxxx@gmail.com</email>\r\n\t\t<url>http://u1304.rpod.ru/</url>\r\n\t\t<ip>0.0.0.0</ip>\r\n\t\t<text><![CDATA[Это фейк???  ]]></text>\r\n\t\t<date>2007-11-23 20:15:56</date>\r\n\t\t<gmt>2007-11-23 20:15:56</gmt>\r\n\t\t<score>0</score>\r\n\t</comment>\r\n\t<comment id='13439938' parentid='13439989'>\r\n\t\t<isAnon>1</isAnon>\r\n\t\t<name><![CDATA[umputun]]></name>\r\n\t\t<email>umputun@gmail.com</email>\r\n\t\t<url>http://radio-t.com</url>\r\n\t\t<ip>0.0.0.0</ip>\r\n\t\t<text><![CDATA[мы о нем рассказывали с несколько мес. наверное назад. В момент его анонса.  ]]></text>\r\n\t\t<date>2007-09-04 19:30:45</date>\r\n\t\t<gmt>2007-09-04 19:30:45</gmt>\r\n\t\t<score>0</score>\r\n\t</comment>\r\n```\r\n\r\nИз этого надо сделать типа такого:\r\n\r\n```\r\n{\"id\":\"1784445542\",\"pid\":\"\",\"text\":\"<p>&gt; онтошения</p>\",\"user\":{\"name\":\"paaleksey\",\"id\":\"disqus_2d5ec74548b6d9e13dcee459f223e09703facf0a\",\"picture\":\"\",\"admin\":false,\r\n\"ip\":\"f407d9a836bb0228ca79bc18bd8ae7fcefb611a0\"},\"locator\":{\"site\":\"radiot\",\"url\":\"http://radio-t.com/apps/index.html\"},\"score\":0,\"votes\":{},\"time\":\"2015-01-10T15:09:33\r\nZ\"}\r\n{\"id\":\"1894383470\",\"pid\":\"\",\"text\":\"<p>Нет возможности скачать приложение для windows phone из Украины(( снимите ограничение, пожалуйста. Смена настроек дала только воз\r\nможность комментарии читать(</p>\",\"user\":{\"name\":\"Yaroslav Butcovetc\",\"id\":\"disqus_5cc13059008be4e9a1ec6cd41a47fa9a100504ab\",\"picture\":\"\",\"admin\":false,\"ip\":\"1b33ef3fee\r\n266591bc9a264210507f8838a9f5cd\"},\"locator\":{\"site\":\"radiot\",\"url\":\"http://radio-t.com/apps/index.html\"},\"score\":0,\"votes\":{},\"time\":\"2015-03-08T01:07:26Z\"}\r\n{\"id\":\"588398722\",\"pid\":\"\",\"text\":\"<p>15.07 9:00-10:40 аудио вчерашнего подкаста недоступно.</p>\",\"user\":{\"name\":\"RUVATA\",\"id\":\"disqus_da39a3ee5e6b4b0d3255bfef95601890a\r\nfd80709\",\"picture\":\"\",\"admin\":false,\"ip\":\"9d8380db5276d67ecab2cc3971430993c659fb97\"},\"locator\":{\"site\":\"radiot\",\"url\":\"http://radio-t.com/p/2012/07/14/podcast-297/\"},\"s\r\ncore\":0,\"votes\":{},\"time\":\"2012-07-15T06:47:01Z\"}\r\n```\r\n\r\nУчесть надо следущее:\r\n- `id` и `parentid` стоит модифицировать для того, чтоб избежать возможных коллизий. Можно просто добавить префих, типа `idb_`\r\n- в user.id надо тоже добавить префикс\r\n- ip можно вообще игнорировать\r\n- locator надо строить так, чтоб url показывал на пост и locator.site в `radiot`\r\n\r\nРезультатом будет скрипт который я смогу запустить у себя. Он не должен быть особо поддерживаемый, т.к. все, что ему надо это сработать один раз. \r\n\r\nUPD:  [добавил исходный файл](https://github.com/radio-t/radio-t-site/files/2673128/IntenseDebate_clean.xml.zip). Теперь мне в виде результата код для преобразования не особо и нужен (разве что по мелкому подправить), но конченый файл.\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/radio-t/radio-t-site/issues/comments/446842055","html_url":"https://github.com/radio-t/radio-t-site/issues/23#issuecomment-446842055","issue_url":"https://api.github.com/repos/radio-t/radio-t-site/issues/23","id":446842055,"node_id":"MDEyOklzc3VlQ29tbWVudDQ0Njg0MjA1NQ==","user":{"login":"umputun","id":535880,"node_id":"MDQ6VXNlcjUzNTg4MA==","avatar_url":"https://avatars0.githubusercontent.com/u/535880?v=4","gravatar_id":"","url":"https://api.github.com/users/umputun","html_url":"https://github.com/umputun","followers_url":"https://api.github.com/users/umputun/followers","following_url":"https://api.github.com/users/umputun/following{/other_user}","gists_url":"https://api.github.com/users/umputun/gists{/gist_id}","starred_url":"https://api.github.com/users/umputun/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/umputun/subscriptions","organizations_url":"https://api.github.com/users/umputun/orgs","repos_url":"https://api.github.com/users/umputun/repos","events_url":"https://api.github.com/users/umputun/events{/privacy}","received_events_url":"https://api.github.com/users/umputun/received_events","type":"User","site_admin":false},"created_at":"2018-12-13T04:51:14Z","updated_at":"2018-12-13T04:51:14Z","author_association":"MEMBER","body":"не понял, почему только для комментариев к темам. А как по поводу коментариев к самим подкастам, что-то мешает? "}}
{"actor":{"display_login":"umputun"}}