Compare commits
2 Commits
ab098dda0d
...
3772e7f190
Author | SHA1 | Date | |
---|---|---|---|
![]() |
3772e7f190 | ||
![]() |
5456a138c0 |
@ -6,9 +6,6 @@ from vcinema_utils import VCinemaUtils
|
|||||||
from wiki_utils import WikiUtils
|
from wiki_utils import WikiUtils
|
||||||
|
|
||||||
|
|
||||||
JACKNET_WIKI_URL = "https://wiki.jacknet.io"
|
|
||||||
|
|
||||||
|
|
||||||
def build_table(films_by_year):
|
def build_table(films_by_year):
|
||||||
films_by_year_descending = OrderedDict(sorted(films_by_year.items(), key=lambda t: t[0], reverse=True))
|
films_by_year_descending = OrderedDict(sorted(films_by_year.items(), key=lambda t: t[0], reverse=True))
|
||||||
|
|
||||||
|
@ -1,22 +1,31 @@
|
|||||||
from bs4 import BeautifulSoup
|
|
||||||
from progress.bar import Bar
|
from progress.bar import Bar
|
||||||
|
|
||||||
from imdb_utils import IMDbUtils
|
from imdb_utils import IMDbUtils
|
||||||
from wiki_utils import WikiUtils
|
from wiki_utils import WikiUtils
|
||||||
|
|
||||||
|
|
||||||
def get_vcinema_viewings(token_id, token_secret):
|
JACKNET_WIKI_URL = "https://wiki.jacknet.io"
|
||||||
# Page ID of /Vcinema/CSV
|
|
||||||
|
|
||||||
|
def get_viewings_csv_attachment_id(token_id, token_secret):
|
||||||
|
attachments = WikiUtils.get_attachments(JACKNET_WIKI_URL, token_id, token_secret)
|
||||||
|
|
||||||
|
# Page ID of "https://wiki.jacknet.io/books/vcinema/page/csv")
|
||||||
page_id = 11
|
page_id = 11
|
||||||
|
viewings_csv_file_name = "vcinema.csv"
|
||||||
|
|
||||||
wiki_base_url = "https://wiki.jacknet.io"
|
return next((x['id'] for x in attachments if x['uploaded_to'] == page_id and x['name'] == viewings_csv_file_name), None)
|
||||||
|
|
||||||
html_page = WikiUtils.get_page_export_html(page_id, wiki_base_url, token_id, token_secret)
|
|
||||||
|
|
||||||
soup = BeautifulSoup(html_page, 'html.parser')
|
def get_vcinema_viewings(token_id, token_secret):
|
||||||
elements = soup.find("code").text.strip().split("\n")
|
attachment_id = get_viewings_csv_attachment_id(token_id, token_secret)
|
||||||
headers = elements.pop(0).split(",")
|
|
||||||
viewings = [dict(zip(headers, row.split(","))) for row in elements]
|
viewings_csv = WikiUtils.get_attachment_contents(attachment_id, JACKNET_WIKI_URL, token_id, token_secret)
|
||||||
|
viewings_csv = viewings_csv.decode("utf-8")
|
||||||
|
viewings_csv_rows = viewings_csv.strip().split("\n")
|
||||||
|
|
||||||
|
headers = viewings_csv_rows.pop(0).split(",")
|
||||||
|
viewings = [dict(zip(headers, row.split(","))) for row in viewings_csv_rows]
|
||||||
|
|
||||||
return viewings
|
return viewings
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user