Можно ли запросить Mendeley Desktop с помощью API?

Я хотел бы, чтобы сценарий запрашивал у моего рабочего стола Mendeley список статей. Возможно ли это (на любом языке сценариев, включая оболочку)? Я знаю, что есть API, который я мог бы использовать через http, но мне нужен локальный запрос, когда я не подключен к Интернету.


person John Kitchin    schedule 30.11.2015    source источник


Ответы (2)


Нет, боюсь, для этого нет API.

Вам придется разобрать локальную базу данных, которую использует Mendeley Desktop. Но это было бы ненадежно и сломалось бы, если бы Desktop изменил формат своей внутренней базы данных.

Лучшим вариантом может быть периодическое выполнение запроса к REST API, когда вы находитесь в сети (возможно, даже автоматически), и кеширование результатов, чтобы они были доступны вам, когда вы не в сети.

person chiastic-security    schedule 30.11.2015
comment
Но, не бойтесь! Как +lib написал ниже, Mendeley Desktop запускает конечную точку HTTP на порту 50002! Если вы откроете его в браузере, он предложит ссылки на полный список команд. После того, как вы нажмете на команду - вы получите веб-форму для параметров каждого. Это круто! :) - person hardyVeles; 06.04.2018
comment
@hardyVeles ах круто! Однако будьте осторожны: это не должен быть общедоступный API, поэтому он может быть изменен или удален в любое время, и он может не работать так, как вы ожидаете. - person chiastic-security; 07.04.2018
comment
@hardyVeles, не могли бы вы подробно описать свою идею в ответе, какой URL-адрес? Можете ли вы написать демонстрацию о том, как использовать хотя бы команду в качестве примера? я буду так благодарен - person KADEM Mohammed; 28.04.2018
comment
Я понятия не имею, круто ли это с точки зрения правил stackoverflow, но я сделал небольшой пост в своем блоге, чтобы ответить на ваш запрос: http://blog.veles.rs/mendeley-desktop-http-api/, поскольку он слишком велик для комментария и точно не отвечает на главный вопрос — так что не стесняйтесь комментировать там или здесь, если вы думаете, что я могу помочь вам в дальнейшем (как вы увидите: я пока не проводил практических тестов, просто написал несколько указаний/идей, что посмотреть и попробовать) - person hardyVeles; 03.05.2018

В локальной папке есть что-то под названием Mendeley Desktop API, которое, как вы можете видеть, используется в плагине OpenOffice https://github.com/Mendeley/openoffice-plugin/blob/master/src/MendeleyDesktopAPI.py . Откройте клиент Mendeley и откройте http://localhost:50002/ . Я понятия не имею, поддерживается ли его использование и насколько стабилен API, я просто смотрю вокруг себя.

person lib    schedule 06.02.2016