Interesting - I think we may want to make our own table (JSON?) to store in the SIMBAD module that we will regenerate regularly (i.e., when performing external API consistency checks).  So if you can get the bs4 parsing to work and then save the table, we can use it here - that way we can avoid adding a dependency on bs4.