Get an :class:`Item` object. :param identifier: The globally unique Archive.org item identifier. :param config: A dictionary used to configure your session. :param config_file: A path to a config file used to configure your session. :param archive_session: An :class:`ArchiveSessi
(
identifier: str,
config: Mapping | None = None,
config_file: str | None = None,
archive_session: session.ArchiveSession | None = None,
debug: bool = False,
http_adapter_kwargs: MutableMapping | None = None,
request_kwargs: MutableMapping | None = None,
)
| 93 | |
| 94 | |
| 95 | def get_item( |
| 96 | identifier: str, |
| 97 | config: Mapping | None = None, |
| 98 | config_file: str | None = None, |
| 99 | archive_session: session.ArchiveSession | None = None, |
| 100 | debug: bool = False, |
| 101 | http_adapter_kwargs: MutableMapping | None = None, |
| 102 | request_kwargs: MutableMapping | None = None, |
| 103 | ) -> item.Item: |
| 104 | """Get an :class:`Item` object. |
| 105 | |
| 106 | :param identifier: The globally unique Archive.org item identifier. |
| 107 | |
| 108 | :param config: A dictionary used to configure your session. |
| 109 | |
| 110 | :param config_file: A path to a config file used to configure your session. |
| 111 | |
| 112 | :param archive_session: An :class:`ArchiveSession` object can be provided |
| 113 | via the ``archive_session`` parameter. |
| 114 | |
| 115 | :param debug: To be passed on to get_session(). |
| 116 | |
| 117 | :param http_adapter_kwargs: Keyword arguments that |
| 118 | :py:class:`requests.adapters.HTTPAdapter` takes. |
| 119 | |
| 120 | :param request_kwargs: Keyword arguments that |
| 121 | :py:class:`requests.Request` takes. |
| 122 | |
| 123 | :returns: The Item that fits the criteria. |
| 124 | |
| 125 | Usage: |
| 126 | >>> from internetarchive import get_item |
| 127 | >>> item = get_item('nasa') |
| 128 | >>> item.item_size |
| 129 | 121084 |
| 130 | """ |
| 131 | if not archive_session: |
| 132 | archive_session = get_session(config, config_file, debug, http_adapter_kwargs) |
| 133 | return archive_session.get_item(identifier, request_kwargs=request_kwargs) |
| 134 | |
| 135 | |
| 136 | def get_files( |