[PYTHON] Ich habe einen Kalender erstellt, der den Verteilungsplan von Vtuber automatisch aktualisiert (Google Kalender Edition).

Einführung

Dieser Artikel ist eine Fortsetzung des folgenden Artikels.

Ich habe einen Kalender erstellt, der den Verteilungsplan von Vtuber automatisch aktualisiert

Beim letzten Mal habe ich Videoinformationen von YouTube erhalten. Dieses Mal werde ich den Zeitplan in Google Kalender basierend auf den erhaltenen Videoinformationen registrieren.

Umgebung

Daten vorzubereiten

--YouTube-Videoinformationen

Methode

Dieses Mal registrieren wir den Zeitplan in Google Kalender. Daher benötigen Sie natürlich den Kalender des Registrierungsziels. Überprüfen Sie daher die Kalender-ID im Voraus in den Kalendereinstellungen.

Danach konnte ich mich einfach im Kalender registrieren, indem ich dem offiziellen Beispiel folgte.

1. Aktivieren Sie die Google Kalender-API

Drücken Sie einfach die Taste auf der Beispielseite. Speichern Sie gleichzeitig credentials.json in dem Verzeichnis, an dem Sie arbeiten.

2. Installation der erforderlichen Bibliotheken

Führen Sie den Befehl genau so aus, wie er geschrieben wurde.

pip install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib

3. Registrieren Sie einen Termin im Kalender

Registrieren Sie das Ereignis anhand des Beispielcodes im Kalender.

from __future__ import print_function
import pickle
import os.path
from googleapiclient.discovery import build
from google_auth_oauthlib.flow import InstalledAppFlow
from google.auth.transport.requests import Request

SCOPES = ['https://www.googleapis.com/auth/calendar']

def insert_event(event, calendar_id):
    creds = None
    if os.path.exists('token.pickle'):
        with open('token.pickle', 'rb') as token:
            creds = pickle.load(token)
    if not creds or not creds.valid:
        if creds and creds.expired and creds.refresh_token:
            creds.refresh(Request())
        else:
            flow = InstalledAppFlow.from_client_secrets_file(
                'credentials.json', SCOPES)
            creds = flow.run_local_server(port=0)
        with open('token.pickle', 'wb') as token:
            pickle.dump(creds, token)

    service = build('calendar', 'v3', credentials=creds)

    event = {
        'summary': event.summary,
        'description': event.description,
        'start': {
            'dateTime': event.start_datetime,
            'timeZone': 'Japan',
        },
        'end': {
            'dateTime': event.end_datetime,
            'timeZone': 'Japan',
        }
    }
    event = service.events().insert(calendarId=calendar_id, body=event).execute()
    return event['id']

Sie müssen lediglich die im Kalender zu registrierenden Informationen aus den zuvor erfassten Videoinformationen und der Kalender-ID, die Sie zuerst bestätigt haben, an diese Funktion übergeben. Ich habe beschlossen, nur die Mindestinformationen zu übergeben, die im Kalender als Veranstaltung registriert werden sollen.

--Zusammenfassung: Videotitel --beschreibung: Video URL --https: //www.youtube.com/watch? v = + Video ID --start_datetime: Startzeit der Lieferung

Wenn Sie die ID des Rückgabewerts notieren, können Sie den registrierten Zeitplan bearbeiten, um auf Änderungen der Lieferzeit und des Videotitels zu reagieren.

Recommended Posts

Ich habe einen Kalender erstellt, der den Verteilungsplan von Vtuber automatisch aktualisiert (Google Kalender Edition).
Ich habe einen Kalender erstellt, der den Verteilungsplan von Vtuber automatisch aktualisiert
Ich möchte einen Slack-Bot, der das Gehalt eines Teilzeitjobs aus dem Zeitplan von Google Kalender berechnet und anzeigt!
Ich habe einen schlaffen Bot gemacht, der mich über die Temperatur informiert
Ich habe ein Programm erstellt, das den Tierkreis mit tkinter automatisch berechnet
Ich habe ein Tool zum automatischen Sichern der Metadaten der Salesforce-Organisation erstellt
[Python] Ich habe einen Web-Scraping-Code erstellt, der automatisch den Nachrichtentitel und die URL von Nihon Keizai Shimbun erfasst.
Ich habe ein System erstellt, das automatisch entscheidet, ob es morgen mit Python ausgeführt wird, und es zu Google Kalender hinzufügt.
Ich habe eine Twitter-App erstellt, die die Zeichen der Vorverbindung mit Heroku entschlüsselt (Fehler).
[Python / C] Ich habe versucht, ein Gerät zu erstellen, das den Bildschirm eines PCs drahtlos aus der Ferne scrollt.
Ich habe eine Funktion erstellt, um das Modell von DCGAN zu überprüfen
Ich habe ein Punktbild des Bildes von Irasutoya gemacht. (Teil 1)
Ich habe ein Programm erstellt, das die Fehlersuche in Sekunden löst
Ich habe einen Linienbot erstellt, der das Geschlecht und das Alter einer Person anhand des Bildes errät
Verschrotten Sie den Zeitplan von Hinatazaka 46 und spiegeln Sie ihn in Google Kalender wider
Ich habe die X-Means-Methode untersucht, mit der die Anzahl der Cluster automatisch geschätzt wird
Ich habe versucht, das Bild des Bogenschießen-Bewertungsbuchs (eine Broschüre, in der die Ergebnisse von Treffern aufgezeichnet werden) zu analysieren. (Google Colaboratory)
Ich habe den Befehl gegeben, einen farbenfrohen Kalender im Terminal anzuzeigen
[Kaggle] Ich habe mit dem Titanic-Tutorial eine Sammlung von Problemen erstellt
Ich habe eine Webanwendung erstellt, die das auf Google Home aufgezeichnete Lebensprotokoll wie ein Gantt-Diagramm grafisch darstellt.
Ich habe mir das Google-Labor notiert, das Spleeter problemlos verwenden kann.
Ich habe einen Korpusleser geschrieben, der die Ergebnisse der MeCab-Analyse liest
Die Geschichte der Entwicklung einer WEB-Anwendung, die automatisch Fangkopien generiert [MeCab]
Ich habe einen einfachen Timer erstellt, der vom Terminal aus gestartet werden kann
Ich habe GAN mit Keras gemacht, also habe ich ein Video des Lernprozesses gemacht.
Ich habe eine Bibliothek konoha gemacht, die den Tokenizer auf ein schönes Gefühl umstellt
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
Ich habe einen Fehler beim Abrufen der Hierarchie mit MultiIndex von Pandas gemacht
[Python] Hinweis: Selbst erstellte Funktion zum Ermitteln des Bereichs der Normalverteilung
Ich habe eine Funktion erstellt, um die Bewegung eines zweidimensionalen Arrays (Python) zu sehen.
Ich habe ein Tool erstellt, um die Ausführungszeit von cron zu schätzen (+ PyPI-Debüt)
Ich habe einen LINE BOT erstellt, der mithilfe der Flickr-API ein Bild von Reis-Terroristen zurückgibt
Die Geschichte der IPv6-Adresse, die ich auf ein Minimum beschränken möchte
Rund um die Authentifizierung von PyDrive2, einem Paket zum Betreiben von Google Drive mit Python
Ich habe einen Appdo-Befehl erstellt, um Befehle im Kontext der App auszuführen
Mit LINEBot habe ich eine Anwendung erstellt, die mich über die "Buszeit" informiert.
Ich habe einen Linebot erstellt, der mich über nahegelegene Evakuierungsstellen auf AWS informiert
[Python] Ein Programm, das die Anzahl der Aktualisierungen der höchsten und niedrigsten Datensätze berechnet
[Bot dekodieren] Ich habe versucht, einen Bot zu erstellen, der mir den Rassenwert von Pokemon angibt
Die Geschichte, einen Line Bot zu erstellen, der uns den Zeitplan für die Wettbewerbsprogrammierung erzählt
Ich habe ein Skript erstellt, das das aktive Fenster mit win32gui von Python aufzeichnet
Ich habe einen einfachen RSS-Reader ~ C Edition ~ gemacht
Ich habe ein Docker-Image erstellt, das RSS liest und automatisch regelmäßig twittert, und es veröffentlicht.
Ich habe in Python ein Programm erstellt, das die 1-Minuten-Daten von FX auf eine beliebige Zeit (1 Stunde usw.) ändert.
Eine Geschichte, die den Aufwand für Betrieb / Wartung reduziert
[Python] Ein Programm, das die Anzahl der Täler zählt
Ich habe ein Reinigungstool für Google Container Registry erstellt
Ich habe ein Schwellenwertänderungsfeld für Peppers Dialog erstellt
Erstellen Sie einen BOT, der die Discord-URL verkürzt
#Eine Funktion, die den Zeichencode einer Zeichenfolge zurückgibt
Schritte zur Berechnung der Wahrscheinlichkeit einer Normalverteilung
Ich habe versucht, die Spacha-Informationen von VTuber zu visualisieren
Erzeugen Sie diese Form des Bodens einer Haustierflasche
Ein Memo, dass ich den Datenspeicher mit Python berührt habe
Ich habe eine Android-App erstellt, die Google Map anzeigt
Eine Geschichte, die die Lieferung von Nico Nama analysierte.
[Python] Ein Programm, das die Positionen von Kängurus vergleicht.
Clustering G-bedeutet, dass die Anzahl der Cluster automatisch bestimmt wird
Ich habe ein Tool erstellt, um die Antwortlinks von OpenAI Gym auf einmal zu erhalten