summaryrefslogtreecommitdiff
path: root/scripts/update-ratings
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)