Zu diesem Zeitpunkt (Stand 27. September 2020) ist es noch experimentell und das offizielle SDK für Python unterstützt Python 3 nicht.
GitHub - evernote/evernote-sdk-python3: Testing the Evernote Cloud API for Python 3
This is a test SDK! The official Evernote SDK for Python doesn't support Python 3 yet; this repository is an experiment as we try to migrate.
This SDK contains wrapper code used to call the Evernote Cloud API from Python.
Die API-Referenz finden Sie in All Thrift-Deklarationen. Sie gilt jedoch nicht für Python. Daher möchten Sie möglicherweise auch den relevanten Teil des Quellcodes überprüfen. ..
Installieren Sie das Evernote SDK für Python 3.
$ pip install evernote3==1.25.14
oauth2 muss ebenfalls installiert werden (da es nicht automatisch als Abhängigkeit installiert wird).
$ pip install oauth2
from datetime import datetime, timezone, timedelta
#Verwenden Sie das Evernote SDK für Python 3
from evernote.api.client import EvernoteClient
from evernote.edam.notestore.ttypes import NoteFilter, NotesMetadataResultSpec
# evernote.api.client.EvernoteClient initialisieren
client = EvernoteClient(
token = 'YOUR_AUTH_ACCESS_TOKEN', #Geben Sie das Zugriffstoken an
sandbox = False #Geben Sie explizit False an, wenn Sie eine Produktionsumgebung anstelle von Sandbox verwenden
)
# evernote.api.client.Holen Sie sich Store
store = client.get_note_store()
#Notizbuch evernote.edam.type.ttypes.Holen Sie sich eine Liste der Notizbücher
notebook_list = store.listNotebooks()
print(f'Anzahl der Notizbücher: {len(notebook_list)}')
# evernote.edam.type.ttypes.Notizbuch herausnehmen
for notebook in notebook_list:
print(f'Name des Notizbuchs: {notebook.name}')
#Geben Sie die Bedingungen für die zu erwerbenden Schuldverschreibungen an
filter = NoteFilter()
filter.notebookGuid = notebook.guid #Geben Sie die GUID für das Notebook an
#Legen Sie Felder fest, die in NoteMetadata enthalten sein sollen
spec = NotesMetadataResultSpec()
spec.includeTitle = True
spec.includeCreated = True
spec.includeAttributes = True
#Liste der Notenmetadaten evernote.edam.notestore.ttypes.Holen Sie sich NotesMetadataList
notes_metadata_list = store.findNotesMetadata(
filter,
0, #Geben Sie die Indexposition an, die Sie aus der Liste erhalten möchten, die die Versatzbedingung erfüllt
1, #maxNotes Die maximale Anzahl der abzurufenden Notizen. Holen Sie sich diesmal höchstens eine
spec)
print(f'Anzahl der Notizen im Notizbuch: {notes_metadata_list.totalNotes}')
# evernote.edam.notestore.ttypes.NoteMetadata extrahieren
for note_meta_data in notes_metadata_list.notes:
print(f'Titel notieren: {note_meta_data.title}')
# evernote.edam.type.ttypes.Hinweis erhalten
note = store.getNote(
note_meta_data.guid, #Geben Sie die GUID für Notizen an
True, # withContent
True, # withResourcesData
True, # withResourcesRecognition
True) # withResourcesAlternateData
print(f'Titel: {note.title}')
print(f'Erstellungsdatum und -zeit: {datetime.fromtimestamp(note.created / 1000, timezone(timedelta(hours=9)))}')
print(f'Inhalt(XHTML): {note.content[0:64]}') #Da es lang ist, werden nur die ersten 64 Zeichen entfernt
#Extrahieren Sie Informationen zu Mediendateien, die in ein Memo eingebettet oder angehängt sind
if note.resources is not None:
# evernote.edam.type.ttypes.Ressource extrahieren
for resource in note.resources:
print(f'Name der angehängten Datendatei: {resource.attributes.fileName}')
print(f'Datentyp: {resource.mime}')
Speichern Sie den Beispielcode als my_notes.py und führen Sie ihn aus.
$ python my_notes.py
Anzahl der Notizbücher: 4
Name des Notizbuchs: Todoist
Anzahl der Notizen im Notizbuch: 6
Titel notieren: Completed Todoist Tasks
Titel: Completed Todoist Tasks
Erstellungsdatum und -zeit: 2017-09-02 09:43:19+09:00
Inhalt(XHTML): <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE en-note SYSTEM "
Name des Notizbuchs:Sprachdaten
Anzahl der Notizen im Notizbuch: 5
Titel notieren:Botschaft des Evangeliums
Titel:Botschaft des Evangeliums
Erstellungsdatum und -zeit: 2016-08-14 20:03:58+09:00
Inhalt(XHTML): <?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE
Name der angehängten Datendatei:AIUEO.m4a
Datentyp: audio/x-m4a
Name des Notizbuchs: webclip
Anzahl der Notizen im Notizbuch: 2
Titel notieren:Beispielseite
Titel:Beispielseite
Erstellungsdatum und -zeit: 2015-03-19 17:34:03+09:00
Inhalt(XHTML): <?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE
Name der angehängten Datendatei: None
Datentyp: image/jpeg
Name der angehängten Datendatei: None
Datentyp: image/png
Name des Notizbuchs:Technische Datenspeicherung
Anzahl der Notizen im Notizbuch: 15
Titel notieren:Hackason-Material
Titel:Hackason-Material
Erstellungsdatum und -zeit: 2018-02-23 15:26:58+09:00
Inhalt(XHTML): <?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE
Name der angehängten Datendatei: IMG_2741.HEIC
Datentyp: image/jpeg
Name der angehängten Datendatei: IMG_2618.HEIC
Datentyp: image/jpeg
Recommended Posts