Skip to main content

This package parses ISSN and returns data by it.

Project description

ISSN API

Библиотека реализует API, который возвращает данные публикации по ISSN. Даныне по ISSN беруться из официального ISSN API (https://issn.org/).

Параметры:

  • issn - Идентификатор ISSN;

Возвращает:

  • Словарь с данными по ISSN;

Формат возвращаемых данных ISSN:

{'issn': issn,
 'data': {},
 'unparsed_keys': [],
 'unsuccessful': [],
 'errors': [],
 'stats': {}}

Описание возвращаемых данных:

  • Тип: Dictionary;
  • Возвращает: Словарь с данными об издании (публикации);
  1. issn - идентификатор ISSN. (Тип string);

  2. data - информация об издании (публикации). Данные полученные при распознавании ключей @id, которые находяться под ключом @graph. (Тип dictionary);
    Описание данных издания, в 'data':

    1. Country - название страны, в которой было опубликовано издание; (Тип string);
      URI pattern: http://id.loc.gov/vocabulary/countries/{country_code};

    2. CountryCode - код страны; (Тип string);
      URI pattern: http://issn.org/resource/ISSN/{ISSN}#ReferencePublicationEvent;

    3. Organization - код организации, которая опубликовала издание; (Тип string);
      URI pattern: http://issn.org/organization/ISSNCenter#{center_code};

    4. ISSN / ISSN_resource - идентификатор издания, которое находиться на определенном носителе; (Тип string);
      URI pattern (ISSN): http://issn.org/resource/ISSN/{ISSN}#ISSN; URI pattern (ISSN_resource): http://issn.org/resource/ISSN/{ISSN}`;

    5. ISSN-L - идентификатор издания, обозначающий что здание находится на разных носителях; (Тип string);
      URI pattern: http://issn.org/resource/ISSN/{ISSN}#ISSN-L;

    6. KeyTitle - ключевое название, по которому идентифицируется издание; (Тип string);
      URI pattern: http://issn.org/resource/ISSN/{ISSN}#KeyTitle;

    7. resource - дополнительные данные издания. (Тип dictionary);
      URI pattern: http://issn.org/resource/ISSN/{ISSN};

      • Описание дополнительных данных издания в 'resource':
        • URL - сайт издания. (Тип string);
        • Name - перечень названий данного издания. (Тип string);
        • Title - это свойство относится к идентификатору KeyTitle, который идентифицирует это издание. (Тип string);
        • Format - формат носителя на котором находится данное издание. (Тип string/dictionary);
        • OtherPhysicalFormat - это свойство указывает на идентификатор ISSN, идентифицирующий это же издание, но на другом носителе. (Тип string);
        • IsFormatOf - это свойство указывает на идентификатор ISSN, идентифицирующий это же издание, но на другом носителе. (Тип string);
        • IsPartOf - это свойство относится к ISSN-L, являющемуся частью данного ISSN. (Тип string);
        • IdentifiedBy - это свойство относится к идентификаторам ISSN-L и KeyTitle, идентифицирующим данное издание. (Тип string);
        • MainTitle - список основных заглавий издания. (Тип string);
  3. unparsed_keys - список ключей, которые не были включены в возвращаемые данные по ISSN. (Тип list);

    • Список ключей:
      • resource/ISSN-L/{issn-L}
      • resource/ISSN/{issn}#InterveningPublicationEvent
      • resource/ISSN/{issn}#PublicationPlace
      • resource/ISSN/{issn}#ReproductionPlace
      • resource/ISSN/{issn}#Publisher
      • resource/ISSN/{issn}#IssuingBody
      • resource/ISSN/{issn}#ReproductionAgency
      • organization/keepers#{keeperCode}
      • resource/ISSN/{issn}#PublicationPlace-{placename}-GeoCoordinates
      • resource/ISSN/{issn}#ReproductionPlace-{placeName}-Geocoordinates
      • resource/ISSN/{issn}#CODEN
      • resource/ISSN/{issn}#AbbreviatedKeyTitle
      • resource/ISSN/{issn}#LatestPublicationEvent
  4. unsuccessful - список ключей, которые не были успешно распознаны. (Тип list);

  5. errors - список ошибок, которые могли возникнуть в результате запроса к ISSN API (https://issn.org/). (Тип list):

    1. Отсутствие подключения интернета;
    2. Некорректный запрос на получение данных из сети;
    3. Некорректный формат данных, полученных из сети;
  6. stats - данные по ключам, относящихся к одному ISSN. (Тип dictionary):

    1. Общее количество ключей, относящихся к одному ISSN;
    2. Количеству успешно распознанных ключей, относящихся к одному ISSN;
    3. Количеству не успешно распознанных ключей, относящихся к одному ISSN;
    4. Количеству ключей, относящихся к одному ISSN, которые не были включены в возвращаемые данные по ISSN;

Установка библиотеки

Чтобы установить эту библиотеку, выполните следующую команду в терминале или командной консоли.

> python -m pip install issn

Как использовать библиотеку

Чтобы использовать эту библиотеку и получить данные публикации по ISSN, вам необходимо импортировать функцию get_by_issn из этого пакета и передать в нее ISSN.

Пример:

from issn.issn_api import get_by_issn

get_by_issn("2313-8246")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

issn-0.0.3.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

issn-0.0.3-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file issn-0.0.3.tar.gz.

File metadata

  • Download URL: issn-0.0.3.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for issn-0.0.3.tar.gz
Algorithm Hash digest
SHA256 b295e7b9c5438318c2b56eff64e3a4db9f2fca87fbcd99b87c025dfda15a565f
MD5 23d2384fd673d31c1e13c2666f14d60e
BLAKE2b-256 c10cce09604df4884fddc785041bca980b1ecd2de24ffeae5b0bff269dd8c62a

See more details on using hashes here.

File details

Details for the file issn-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: issn-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for issn-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c6efb4708ed336af528a64f7668574bf1403407c6c8c9b789ade70c766ad66ba
MD5 b47ad7b381db0c64616c69b33af273aa
BLAKE2b-256 6c56c6258b186dd654ddef2ccad6f38d0e0f2b49311b16dba9db44f6da3257b0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page