blob: 97e480e4d43fd2c5e822a753d0bf977e7d41c758 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#!/usr/bin/python3
import sys
import urllib.request
import bs4
# Output is
# URI (for DCP metadata)
# Name/ID of rating system
# Country[/Region]
# Country code
# Rating label
with urllib.request.urlopen('https://www.movielabs.com/md/ratings/v2.4.8/CMR_Ratings_v2.4.8.xml') as f, open('ratings', 'w') as g:
#with open('CMR_Ratings_v2.4.8.xml') as f, open('ratings', 'w') as g:
soup = bs4.BeautifulSoup(f.read(), 'xml')
for system in soup.find_all('mdcr:RatingSystem'):
print(system.URI.get_text(), file=g)
print(system.RatingSystemID.System.get_text(), file=g)
if system.AdoptiveRegion.SubRegion:
print(system.Region.RegionName.get_text().title() + "/" + system.AdoptiveRegion.SubRegion.get_text(), file=g)
else:
print(system.Region.RegionName.get_text().title(), file=g)
print(system.Region.country.get_text(), file=g)
for rating in system("Rating"):
print(rating['ratingID'], file=g)
|