您还未登录! 登录 | 注册 | 帮助  

您的位置: 首页 > 软件开发专栏 > 开发技术 > 正文

一些可以帮助你完成日常工作自动化的接口

发表于:2022-09-22 作者:somenzz 来源:Python七号

有时我们需要 API 来快速完成工作或提高工作效率。在本文将分享 10 个 API 来自动化你的日常问题。

自动上传视频到 YouTube

有不少自媒体会做视频,有了这个,就可以把做好的视频批量上传了。

接口获取地址:https://developers.google.com/youtube/v3

代码:

# 获取 API: https://developers.google.com/youtube/v3
#安装 pip install simple-youtube-api
from simple_youtube_api.Channel import *
from simple_youtube_api.LocalVideo import *
from simple_youtube_api.YouTube import *
# 上传视频
ch = Channel()
ch.login("client.json", "credentials.storage")
myvid = LocalVideo("test.mp4")
myvid.set_title("Test Video")
myvid.set_description("This is a test video")
myvid.set_category("Education")
myvid.set_tags(["test", "python"])
myvid.set_privacy_status("public")
myvid.set_default_language("en")
myvid.set_playlist("Uploads")
vid = ch.upload_video(myvid)
print(vid.id)
# 检索视频
yt = YouTube()
yt.login()
# 根据名字检索视频
vid = yt.search("Python")
for v in vid:
    print(v.title, v.id)
# 根据 id 检索视频 
vid = yt.search_by_video_id("video ID")
print(vid.fetch)
# 获取评论
print(vid.fetch_comment_threads())
 

下载 Unsplash 图片

Unsplash 是获取高分辨率照片的最受欢迎的网站之一。这个很棒的 API 可以让你用几行代码轻松下载 Unsplash 照片。

下面的代码分为两部分,首先我从 Unsplash 获取图像并下载 URL,然后使用 requests 模块下载它们。

# 获取 API: https://unsplash.com/developers
import requests
apikey = "Your Api Key"
query = "Laptop"
api_url = f"https://api.unsplash.com/search/photos?query={query}&per_page=30&page=1&client_id={apikey}"
r = requests.get(api_url)
r = r.json()

# 获取下载链接
for down in r['results']:
    print(down['links']['download'])

# 接下来就可以下载图片了
 

获取电影信息

此 API 可以获取你最喜欢的电影和节目数据。它与 TMDB 电影数据库连接起来,为你提供免费使用的 API。你可以获取电影和电视节目的标题、收视率、情节等等。

# Get your API : developers.themoviedb.org
# pip install tmdbsimple
import tmdbsimple as imdb
imdb.API_KEY = 'YOUR_API_KEY'
# search movies by Name
m = imdb.search.movie(query='Jurassic Park')
response = m.info()
# get movie title
print(m.title)
# get movie budget
print(m.budget)
# get movie rating
print(m.rating)
# get movie reviews
print(m.reviews())
# get similar movies
print(m.similar_movies())
# get runtime
print(m.runtime)
# Search movie By ID
m = imdb.Movies(135397)
m = m.info()
# Search TV Shows
tvshow = imdb.search.tv(query='Game of Thrones')
response = tvshow.info()
print(tvshow.name)
print(tvshow.overview)
 

获取 NASA 的最新照片

这个绝妙的 API 将帮助你获取美国宇航局的最新照片新闻。你可以获取每日行星报告和照片,你还可以探索不同的行星和星系并查看他们的新闻。

假设你正在开发一个提供每日美国国家航空航天局新闻和最新照片的应用程序,那么这个免费的 API 对你来说将是一个方便的工具。

# 获取 Api: https://api.nasa.gov/
# pip install nasapy
import requests
import nasapy
api_key = "Your Api Key"
nasa = nasapy.Nasa(key = api_key)
# Get Astronomy Picture of the Day
pic = nasa.picture_of_the_day()
print(pic)
# Get Mars Weather
mars = nasa.mars_weather()
print(mars)
# Search for Images and Audio from nasa
search = nasa.media_search(query="satellite", media_type="image")
print(search)
 

上传和分享文件

想要在 PC 或手机之间共享文件,然后使用 Dropbox Free API,让你上传和下载 Dropbox 存储的文件和文件夹。

# 获取 API: https://www.dropbox.com/developers/
# pip install dropbox
import dropbox
dbx = dropbox.Dropbox('Your Api Key')
# upload
with open('test.txt', 'rb') as f:
    dbx.files_upload(f.read(), '/test.txt')
    
# download
dbx.files_download_to_file('test.txt', '/test.txt')