Gofilepy
Unofficial Gofile api wrapper
Install / Use
/learn @m0bb1n/GofilepyREADME
Gofilepy - Unofficial Python wrapper for Gofile API
A true wrapper for Gofile's REST API.
Installation
Install Gofilepy with pip
pip install gofilepy-api
Documentation
Usage/Examples (Free Users)
from gofilepy import GofileClient
client = GofileClient()
#Free users can this function
file = client.upload(file=open("./test.txt", "rb"))
print(file.name)
print(file.page_link) #View and download file at this link
Usage/Examples (Premium Users)
from gofilepy import GofileClient
from gofilepy.options import FileOption, FolderOption
from gofilepy.exceptions import GofileAPIAuthenticationError
client = GofileClient(token="") #Get token from gofile.io.
print(client.account.email)
print(client.account.tier)
root_folder_id = client.account.root_id
root = client.get(root_folder_id)
child = client.create_folder("NEW_FOLDER", parent_id=root.content_id)
child.set_option(FolderOption.DESCRIPTION, "New folder created with gofilepy") #More options available https://gofile.io/api
child.set_option(FolderOption.TAGS, ["example", "gofilepy"])
# Registering changes to local variable
child.content_id in root.children_ids # = false because it hasn't been updated
root.reload() #Gets any new changes/updates to the folder
child.content_id in root.children_ids # = true after root folder has been reloaded
# Copying content (files & folders)
child.copy_to(child.parent_id) #Duplicates folder in same directory
root.reload() #Now root.children_ids has another id
#uploading & downloading files
f = child.upload("./test.txt") #uploads file to newly created "child" folder
f.set_option(FileOption.HAS_DIRECT_LINK, True) #Must be set to true to download using gofilepy
direct_link = f.create_direct_link()
print(direct_link) #or f.direct_links[0]
path = f.download("./") #downloads file to local dir
print(path) #function returns full path of downloaded file
#Deleting content
child.delete() #Deletes folder
f.delete() #Deletes file
Links
Related Skills
node-connect
352.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
111.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
352.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
352.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
