upbit/pixivpy

api.set_accept_language("zh-cn")有什么用吗

Opened this issue · 3 comments

image
image
——————————————分割线——————————————
image
image

Xdynix commented

set_accepted_language 会改变返回的结果里的 tag 的翻译文本。

api = get_pixiv_api()

pid = 114518297

print('Without Accepted-Language:')
response = api.illust_detail(pid)
for tag in response.illust.tags[:5]:
    print(tag.name, tag.translated_name)

print('\n')

print('With Accepted-Language:')
api.set_accept_language('zh-hans')
response = api.illust_detail(pid)
for tag in response.illust.tags[:5]:
    print(tag.name, tag.translated_name)

结果如下:

Without Accepted-Language:
初音ミクシンフォニー Hatsune Miku symphony
蓄音機ミク None
初音ミク hatsune miku
VOCALOID10000users入り Vocaloid 10000+ bookmarks
VOCALOID None


With Accepted-Language:
初音ミクシンフォニー Hatsune Miku symphony
蓄音機ミク None
初音ミク 初音未来
VOCALOID10000users入り Vocaloid 10000+ bookmarks
VOCALOID None

可以发现 初音ミク 对应的 translated_name 有不同。

upbit commented

对,这个参数只影响 translated_name,取决于Pixiv有没有响应对应的接口参数。
你可以打印 tag 返回出来看看