Seite 1 von 2

File Explorer Handling

Verfasst: Freitag 24. April 2020, 09:12
von Kirby_Sike
Gibt es eine Bibliothek mit der man File Explorer (bei mir MacOS) bearbeiten kann? Sprich dass der absolute Pfad übergeben wird und es eine Funktion gibt um den submit button zu drücken?

Re: File Explorer Handling

Verfasst: Freitag 24. April 2020, 09:26
von __deets__
Ich wuesste jetzt nicht, wo es beim Finder (so heisst das beim mac) einen "Submit"-Button gaebe. Kannst du mal genauer ausfuehren, was du da fuer ein Problem loesen willst?

Re: File Explorer Handling

Verfasst: Freitag 24. April 2020, 09:56
von Kirby_Sike
Wenn man etwas hochladen möchte (z.B. auf einer Webseite) kommt dieses Fenster:

https://pasteboard.co/J5gAcho.png

Ich möchte gerne diesen Upload Process automatisieren :) Jedoch habe ich nicht verwertbares gefunden um dieses Fenster zu behandeln :(

Re: File Explorer Handling

Verfasst: Freitag 24. April 2020, 10:02
von __deets__
Und das ist auch gut so. Denn was du da probierst laeuft darauf hinaus, dass jemand mittels einer Webseite einfach deinen Rechner abgrast und beliebig Dinge hochlaed. Das ist darum verboten. Da *muss* eine Benutzerinteraktion erfolgen. Bestenfalls gibt es spezielle Browser-Modi, die der User beim Start des Browsers angeben kann, damit so etwas wie Selenium in die Lage versetzt wird, solche Interaktionen zu testen. Aber das deinen Benutzern ans Herz zu legen waere grob fahrlaessig.

Re: File Explorer Handling

Verfasst: Freitag 24. April 2020, 10:18
von Kirby_Sike
Naja eigentlich möchte ich lediglich einen Ordner haben, welcher Fotos beinhaltet und diese sollen automatisiert hochgeladen werden xD

Re: File Explorer Handling

Verfasst: Freitag 24. April 2020, 10:56
von Sirius3
Wohin sollen denn die Fotos hochgeladen werden? Vielleicht gibt es dafür ja eine leicht bedienbare Schnittstelle.

Re: File Explorer Handling

Verfasst: Freitag 24. April 2020, 10:57
von noisefloor
Hallo,
Naja eigentlich möchte ich lediglich einen Ordner haben, welcher Fotos beinhaltet und diese sollen automatisiert hochgeladen werden
Hochgeladen wohin? Wenn die Webseite bzw. der Webspace eine API zum Hochladen von Dateien bietet, dann kannst du das ja via Skript, dass du periodisch ausführst, ohne weiteres Wochen.
Bzw. wenn die Webseite sowas wir Dropbox, Google Drive oder ähnlich ist, dann kann man ja bestimmte lokale Verzeichnisse automatisch mit dem Online Speicherplatz abgleichen lassen.

Gruß, noisefloor

Re: File Explorer Handling

Verfasst: Freitag 24. April 2020, 11:01
von __deets__
Sowas machen Dropbox und andere Cloud-Services fuer dich. Und eine App kann zb auch damit verbunden werden, und bestimmte Verzeichnisse (nach Einwilligung des Users) abgreifen. Damit liesse sich sowas loesen?

Re: File Explorer Handling

Verfasst: Freitag 24. April 2020, 11:31
von Kirby_Sike
Es ist Instagram xD Ich hatte es bereits mit der API probiert, jedoch stoße ich auf einige Fehler:

Code: Alles auswählen

Fail to import moviepy. Need only for Video upload.
Request return 429 error!
{'message': 'Please wait a few minutes before you try again.', 'status': 'fail'}
Request return 405 error!
{'message': '', 'status': 'fail'}
Request return 404 error!
Login success!

{'items': [], 'num_results': 0, 'more_available': False, 'auto_load_more_enabled': True, 'status': 'ok'}
Hier ist der Code den ich mit der API probiert habe:

Code: Alles auswählen

from InstagramAPI import InstagramAPI
import os

def login():
    if (api.login()):
        api.getSelfUserFeed()  # get self user feed
        print(api.LastJson)  # print last response JSON
        print("Login succes!")
    else:
        print("Can't login!")

def postImage():
    api.login()  # login
    api.getSelfUserFeed()  # get self user feed
    print(api.LastJson)  # print last response JSON
    photo_path = 'path/to/folder'
    caption = "This is a Test \n and here is a Text!"
    api.uploadPhoto(photo_path, caption=caption)

api = InstagramAPI("testuserpython", "pw")
postImage()

Re: File Explorer Handling

Verfasst: Freitag 24. April 2020, 13:01
von noisefloor
Hallo,
Es ist Instagram xD Ich hatte es bereits mit der API probiert, jedoch stoße ich auf einige Fehler:
Dann wäre es doch mal grundsätzlich cleverer zu versuchen, den Fehler zu beheben statt dir selber ein wildest Konstrukt zu basteln...

Die Fehlermeldung ist doch relativ eindeutig: du versuchst ein Video hochzuladen, dazu ist aber das Modul `moviepy` nötig, was du nicht installiert hast. Hast du das schon versucht zu installieren?

Gruß, noisefloor

Re: File Explorer Handling

Verfasst: Dienstag 28. April 2020, 07:55
von Kirby_Sike
Also ich hatte zwar versucht ein JPG hochzuladen, aber ich werde es mir mal eben runterladen und schauen was passiert xD

Edit: Ich habe moviepy per pip3 install moviepy heruntergeladen jedoch hat sich die Error Meldung nicht geändert:

Code: Alles auswählen

Fail to import moviepy. Need only for Video upload.
Request return 405 error!
{'message': '', 'status': 'fail'}
Request return 404 error!
Login success!

{'items': [], 'num_results': 0, 'more_available': False, 'auto_load_more_enabled': True, 'status': 'ok'}
Also ich bekomme zumindest schonmal eine Email, dass sich jemand in den Account einloggt, somit sollte das login funktionieren und es liegt vermutlich am upload...xD

Re: File Explorer Handling

Verfasst: Dienstag 28. April 2020, 08:58
von __deets__
Vielleicht hast du moviepy falsch installiert. Benutzt du ein venv? Ggf. implizit, durch deine IDE? Denn da muss das rein.

Re: File Explorer Handling

Verfasst: Dienstag 28. April 2020, 09:51
von Kirby_Sike
jap ich benutze ein venv und habe es per Command Line in VS Code installiert :)

Re: File Explorer Handling

Verfasst: Dienstag 28. April 2020, 10:31
von __deets__
Kannst du in deinem Skript oben selbst ein moviepy-Import durchfuehren? Damit du sicher sein kannst, dass das klappt. Es kann auch sein, dass der import selbst geht, aber dann ein Folgefehler dazu fuehrt, dass der IG-wrapper sagt "geht nicht", und dessen Fehlermeldung da nicht so praezise ist.

Re: File Explorer Handling

Verfasst: Dienstag 28. April 2020, 11:36
von Kirby_Sike
Also importiert habe ich es "import moviepy" xD Oder was hattest du gemeint?

Re: File Explorer Handling

Verfasst: Dienstag 28. April 2020, 11:41
von __deets__
Ja, das hatte ich gemeint. Und das geht im gleichen Skript wie dein Insta-Upload-Versuch?

Re: File Explorer Handling

Verfasst: Mittwoch 29. April 2020, 07:34
von Kirby_Sike
Alsoo ich habe News xD Ich habe mir einfach mal den Wert ausgeben lassen, welchen die Methode .uploadPhoto() zurück gibt xD Es ist false xD

Re: File Explorer Handling

Verfasst: Mittwoch 29. April 2020, 10:32
von Kirby_Sike
__deets__ hat geschrieben: Dienstag 28. April 2020, 11:41 Ja, das hatte ich gemeint. Und das geht im gleichen Skript wie dein Insta-Upload-Versuch?
Ja also ich kann zumindest per punkt Operator die Version von moviepy ausgeben lassen xD

Re: File Explorer Handling

Verfasst: Mittwoch 29. April 2020, 11:49
von __deets__
Dann ist es noch etwas nachgelagertes. Schau dir mal den Quellcode des Insta-Dinges an, was genau das mit dem moviepy macht, und wo da die Fehlermeldung herkommt.

Re: File Explorer Handling

Verfasst: Mittwoch 29. April 2020, 12:13
von Kirby_Sike
Also ich finde ehrlich gesagt die methode nicht in der API xD Ich hatte versucht auf diese per Punkt Operator zuzugreifen, jedoch wird die im Auto-Complete Tab nicht angezeigt wird...Entweder die API geht nicht(was komisch ist, da die Methode einen boolean zurückgibt) oder mein Auto-Complete ist verwirrt xD