ContentLoader.py 文件源码

python
阅读 18 收藏 0 点赞 0 评论 0

项目:plugin.video.telekom-sport 作者: asciidisco 项目源码 文件源码
def show_sport_categories(self, sport):
        """
        Creates the KODI list items for the contents of a sport selection.
        It loads the sport html page & parses the event lanes given

        :param sport: Chosen sport
        :type sport: string
        """
        self.utils.log('(' + sport + ') Main Menu')
        _session = self.session.get_session()
        base_url = self.constants.get_base_url()
        sports = self.constants.get_sports_list()

        # load sport page from telekom
        url = base_url + '/' + sports.get(sport, {}).get('page')
        html = _session.get(url, verify=self.verify_ssl).text

        # parse sport page data
        events = []
        check_soup = BeautifulSoup(html, 'html.parser')
        content_groups = check_soup.find_all('div', class_='content-group')
        for content_group in content_groups:
            headline = content_group.find('h2')
            event_lane = content_group.find('event-lane')
            if headline:
                if event_lane is not None:
                    events.append((headline.get_text().encode(
                        'utf-8'), event_lane.attrs.get('prop-url')))

        # add directory item for each event
        for event in events:
            url = self.utils.build_url({'for': sport, 'lane': event[1]})
            list_item = xbmcgui.ListItem(label=self.utils.capitalize(event[0]))
            list_item = self.item_helper.set_art(
                list_item=list_item,
                sport=sport)
            xbmcplugin.addDirectoryItem(
                handle=self.plugin_handle,
                url=url,
                listitem=list_item,
                isFolder=True)

        # Add static folder items (if available)
        # self.__add_static_folders()
        xbmcplugin.addSortMethod(
            handle=self.plugin_handle,
            sortMethod=xbmcplugin.SORT_METHOD_LABEL)
        xbmcplugin.endOfDirectory(self.plugin_handle)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号