鬼鬼祟祟的tumblr api
tumblr-noauth的Python项目详细描述
没有oauth的tumblr
tl;dr:tumblr_noauth
是一个python包,它提供
TumblrSession(email, password)
扩展的类
^{
tumblr提供了一个OAuth API,您可以将其用于相当简单的任务, 主要用于dashboard-like函数;还有很多遗漏,例如
- 检查URL是否可用于创建新博客;端点位于
www.tumblr.com/check_if_tumblelog_name_is_available
需要身份验证 - 可能是我忘记的其他人
由于没有访问该数据的正式方式,tumblr_noauth
提供了一种解决方法:
模拟一个完整的tumblr“会话”;为它提供用户名和密码(其中
不存储,即使是在TumblrSession
对象中,它也执行登录
请求(以及使用__exit__
或在with
结尾的注销请求)
条款)。
在引擎盖下,aTumblrSession
是带有
为与python的^{
TumblrSession
对象中的以下方法专门用于使
https://www.tumblr.com/
前缀可选:
delete
get
head
options
patch
post
put
即高级http请求。
示例用法:
import json
import tumblr_noauth
with open('creds.json') as f:
creds = json.load(f)
with TumblrSession(creds['email'], creds['password']) as session:
data = {'name': staff}
resp = session.post('check_if_tumblelog_name_is_available',
data=data)
print(resp, ';', resp.text)
其中with
子句自动登录和退出tumblr。
为了获得更多的“真实性”,您可能需要将标题设置为 就像…
# this is lying
headers = {
'Host': 'www.tumblr.com',
'Origin': 'https://www.tumblr.com',
'Referer': 'https://www.tumblr.com/dashboard',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36',
'X-Requested-With': 'XMLHttpRequest',
}