upbit / pixivpy

Pixiv API for Python
https://pypi.org/project/PixivPy3/#files
The Unlicense
1.8k stars 147 forks source link

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

Open ReallySilverBell opened 10 months ago

ReallySilverBell commented 10 months ago

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

ReallySilverBell commented 10 months ago

image

Xdynix commented 10 months ago

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 10 months ago

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