Mit dem Evernote SDK für Python 3 erhalten Sie Informationen zu Notizen

Überblick

Informationen zum Evernote SDK für Python 3

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. ..

Bibliotheksinstallation

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

Beispielcode zum Abrufen von Notizinformationen

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}')

Beispiel für eine Ausführungsbeispiele

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

Referenzmaterial

Recommended Posts

Mit dem Evernote SDK für Python 3 erhalten Sie Informationen zu Notizen
boto3 (AWS SDK für Python) Hinweis
Python-Skript zum Abrufen von Notizinformationen mit REAPER
Von Boto3 verwendete Anmeldeinformationen (AWS SDK für Python)
Holen Sie sich GitHub-Informationen mit PyGithub
Notizen für 3 Monate, seit ich Python gestartet habe
Holen Sie sich Evernote-Notizen in Python
Holen Sie sich Alembic-Informationen mit Python
Probieren Sie die ähnliche Suche von Image Search mit Python SDK [Search] aus.
Python Hinweis: Über den Vergleich mit is
[TouchDesigner] Tipps für die Anweisung von Python
[Python] Grund für das Überschreiben mit super ()
[Python] Neunundneunzig Tabellen, die for-Anweisungen verwenden
Python Hinweis: Holen Sie sich den aktuellen Monat
Holen Sie sich Wetterinformationen mit Python & Scraping
Effektiver Python-Hinweis Punkt 17 Respektieren Sie die Sicherheit, wenn Sie Iteratoren für Argumente verwenden
[Python] Ich habe versucht, mithilfe der YouTube-Daten-API verschiedene Informationen abzurufen!
Abrufen von Eigenschaftsinformationen durch Scraping mit Python
Hinweise zur Verwendung von OpenCV mit Windows 10 Python 3.8.3.
Python> Wörterbuch> Werte ()> Alle Werte mithilfe von Werten abrufen ()
Holen Sie sich Suica Balance in Python (mit libpafe)
[50 zählt] Schlüsselübertragung mit Python für Windows
Abrufen von Metadaten für vorhandene Tabellen mithilfe von SQLAlchemy
Hinweis für Pyjulia, die Julia aus Python anruft
[Python, Multiprocessing] Verhalten für Ausnahmen bei Verwendung von Multiprocessing
Hinweis: Python
Arbeiten mit OpenStack mit dem Python SDK
Holen Sie sich Youtube-Daten in Python mithilfe der Youtube-Daten-API
Tipps zur Verwendung von Python + Caffe mit TSUBAME
[Python] Twitter-Timeline für mehrere Benutzer abrufen
Holen Sie sich ein Zeichen für Conoha mit Python
Python-Notiz
Hinweise zur Verwendung von Python (Pydev) mit Eclipse
[Python] Python-Paketinformationen mit der PyPI-API abrufen
Ein nützlicher Hinweis, wenn Sie Python nach langer Zeit verwenden
Anzeigen von Zugverzögerungsinformationen in der GUI mithilfe von Python
vprof - Ich habe versucht, den Profiler für Python zu verwenden
Python für Super-Anfänger Super-Anfänger Python # Einfach loszuwerden
[Python] Holen Sie sich alle Kommentare mit Youtube Data Api
Python-Pandas: Suchen Sie mit regulären Ausdrücken nach DataFrame
Holen Sie sich die Bild-URL mithilfe der Flickr-API in Python
Gerätetreiber zum Abrufen der CPU-Informationen von ARM
Verbesserte Suche nach Pokemon-Rennwerten mit Python
Hinweis zum Formatieren von Zahlen mit der Python-Formatierungsfunktion
Geheime Informationsverwaltung mit GCP Key Management Service + Python
Informationen zu auf YouTube hochgeladenen Videos abrufen [Python]
Holen Sie sich CPU-Informationen von Raspberry Pi mit Python
Informationen zum BTC / JPY-Board erhalten Sie von Python --bitflyer
Lassen Sie uns mit SWIG ein Modul für Python erstellen
Rufen Sie Polly aus dem AWS SDK für Python auf
2016-10-30 sonst für Python3> für:
Hinweis: Python-Dekorator
Python-Programmierhinweis
[Python] Lernnotiz 1
Holen Sie sich AccessToken für das Dienstkonto mit dem Firebase Admin Python SDK
Python lernen note_004
Starten Sie Python
Python lernen note_003