from bs4 import BeautifulSoup
import requests
req = requests.get("https://www.isca-speech.org/archive/")
assert req.status_code == 200
soup = BeautifulSoup(req.text, 'html.parser')
for div in soup.find_all("div", {"class": "w3-container"}):
    if div.text.strip().endswith("1987"):
        top = div
raw_data = []
for a_tag in top.find_all("a"):
    href = a_tag.attrs["href"]
    conf = href.split("_")[0]
    year = href.split("/")[0].split("_")[-1]
    if conf.endswith("speech"):
        doi = f"10.21437/{conf[0].upper()}{conf[1:]}.{year}"
    elif conf == "icslp":
        doi = f"10.21437/{conf.upper()}.{year}"
    else:
        doi = ""
    raw_data.append([href, conf, year, doi])
output = []
output.append("| Year | Conference | Title | DOI |")
output.append("|------|------------|-------|-----|")
for item in raw_data:
    output.append(f"| {item[2]} | {item[1]} | [{item[1].upper()} {item[2]}](https://www.isca-speech.org/archive/{item[0]}) | {item[3]} |")
from IPython.display import display, Markdown
display(Markdown("\n".join(output)))
Year Conference Title DOI
2022 interspeech INTERSPEECH 2022 10.21437/Interspeech.2022
2021 interspeech INTERSPEECH 2021 10.21437/Interspeech.2021
2020 interspeech INTERSPEECH 2020 10.21437/Interspeech.2020
2019 interspeech INTERSPEECH 2019 10.21437/Interspeech.2019
2018 interspeech INTERSPEECH 2018 10.21437/Interspeech.2018
2017 interspeech INTERSPEECH 2017 10.21437/Interspeech.2017
2016 interspeech INTERSPEECH 2016 10.21437/Interspeech.2016
2015 interspeech INTERSPEECH 2015 10.21437/Interspeech.2015
2014 interspeech INTERSPEECH 2014 10.21437/Interspeech.2014
2013 interspeech INTERSPEECH 2013 10.21437/Interspeech.2013
2012 interspeech INTERSPEECH 2012 10.21437/Interspeech.2012
2011 interspeech INTERSPEECH 2011 10.21437/Interspeech.2011
2010 interspeech INTERSPEECH 2010 10.21437/Interspeech.2010
2009 interspeech INTERSPEECH 2009 10.21437/Interspeech.2009
2008 interspeech INTERSPEECH 2008 10.21437/Interspeech.2008
2007 interspeech INTERSPEECH 2007 10.21437/Interspeech.2007
2006 interspeech INTERSPEECH 2006 10.21437/Interspeech.2006
2005 interspeech INTERSPEECH 2005 10.21437/Interspeech.2005
2004 interspeech INTERSPEECH 2004 10.21437/Interspeech.2004
2003 eurospeech EUROSPEECH 2003 10.21437/Eurospeech.2003
2002 icslp ICSLP 2002 10.21437/ICSLP.2002
2001 eurospeech EUROSPEECH 2001 10.21437/Eurospeech.2001
2000 icslp ICSLP 2000 10.21437/ICSLP.2000
1999 eurospeech EUROSPEECH 1999 10.21437/Eurospeech.1999
1998 icslp ICSLP 1998 10.21437/ICSLP.1998
1997 eurospeech EUROSPEECH 1997 10.21437/Eurospeech.1997
1996 icslp ICSLP 1996 10.21437/ICSLP.1996
1995 eurospeech EUROSPEECH 1995 10.21437/Eurospeech.1995
1994 icslp ICSLP 1994 10.21437/ICSLP.1994
1993 eurospeech EUROSPEECH 1993 10.21437/Eurospeech.1993
1992 icslp ICSLP 1992 10.21437/ICSLP.1992
1991 eurospeech EUROSPEECH 1991 10.21437/Eurospeech.1991
1990 icslp ICSLP 1990 10.21437/ICSLP.1990
1989 eurospeech EUROSPEECH 1989 10.21437/Eurospeech.1989
1987 ecst ECST 1987