我想从测验中批量导出抽认卡集/卡片组的列表。与其手动单击菜单,导出,在“包括图片”上打勾,复制,粘贴到新的空白文本文件中,保存...,还不如手动编写脚本来执行此操作。

我怎样才能做到这一点?有人可以帮助我抢先一步吗(剩下的我可以做,等等)。

Javascript? jQuery的?蟒蛇?

需要解析URL的文本文件(到每个卡片组的直接链接)。
例如。
https://quizlet.com/215441327/f1-u1a-making-friends-flash-cards/
https://quizlet.com/218503855/f1-u1b-making-friends-flash-cards/
和出口。

更新:有没有一种方法可以触发该“更多”按钮(省略号点)的onclick,然后单击“导出”?
然后,点击复选框“包含图片”。然后抓住textarea?

最佳答案

我的首选是python。对于起点,请参见下面的代码。我正在使用BeautifulSoup包。请参阅下面的示例作为起点。

from bs4 import BeautifulSoup
import requests
url = "https://quizlet.com/215441327/f1-u1a-making-friends-flash-cards/"
headers = {'User-Agent':'Mozilla/5.0'}
page = requests.get(url)
soup = BeautifulSoup(page.text, "html5lib")


获得英语单词

for en in soup.select(".TermText.notranslate.lang-en"):
    print(en.text.strip())


输出:

enjoy
cheerful
everyone
sporty
sometimes
practise
practice
friend
favourite
help


对于其他语言

for ch in soup.select(".TermText.notranslate.lang-zh-TW"):
    print(ch.text.strip())


输出:

請享用
高興的
每個人
運動型的
有時
練習
練習
朋友
最喜歡的
幫助

10-07 19:52
查看更多