Check-in [36e3870191]
Overview
| Comment: | Fix extraction for reordered streema attribute values. | 
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive | 
| Timelines: | family | ancestors | descendants | both | trunk | 
| Files: | files | file ages | folders | 
| SHA1: | 36e387019112e90716862ee83be3fe8a | 
| User & Date: | mario on 2017-05-09 23:14:12 | 
| Other Links: | manifest | tags | 
Context
| 2017-07-04 | ||
| 14:31 | Update documentation, plan on making liveradio a default plugin. check-in: 291090a1b2 user: mario tags: trunk | |
| 2017-05-09 | ||
| 23:14 | Fix extraction for reordered streema attribute values. check-in: 36e3870191 user: mario tags: trunk | |
| 2017-03-01 | ||
| 16:38 | Update man page with more available cmdline -flags check-in: aab0d32cc1 user: mario tags: trunk | |
Changes
Modified contrib/streema.py from [f01c00621d] to [46c666d039].
| 1 2 3 4 5 | # api: streamtuner2 # title: Streema # description: Directory and app for over 70.000 stations # type: channel # category: radio | | | 1 2 3 4 5 6 7 8 9 10 11 12 13 | # api: streamtuner2 # title: Streema # description: Directory and app for over 70.000 stations # type: channel # category: radio # version: 0.3 # url: http://www.streema.com/ # png: # iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABF0lEQVR42oWTMWsCURCE/Y/Bxh+QLrUIloKdELCxTOOBRSSgpZVYhCAWCtcEETGQJmCTkG7k47HcereeA4vnu32zszt7jceRFMXDQGoN # pd40RXci9d+kpxep+VzkNaLLXBzMpe1R+vu/jq8fabxKOSEBL6YfqgVEnSwgsMoen9+JcJlL5990xv9QAYf5qbhMC/RrQf/trLgctoA8A/0yPCO38PkVApPpAdFsndyoJeDlaKFarPZ3FJj3i12qHIEh # sichgSfi18j8bHDmpgvlQfFMNe/O5hAoMOnMoJMVRNjHCnsFbGKFgCl7IJPloZoHLrEPlRYi+8ogh724uUiv72ny0QeEQl+5QmDDIomeLVhdzuzzLrt1AQVnVKF/yji7AAAAAElFTkSuQmCC # config: - # priority: optional | 
| ︙ | ︙ | |||
| 64 65 66 67 68 69 70 | 
            html = ahttp.get(self.base + "/genre/" + cat)
        elif search:
            html = ahttp.get(self.base + "/search/?q=" + search)
        else:
            return
        
        # split into blocks
 | | | 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | 
            html = ahttp.get(self.base + "/genre/" + cat)
        elif search:
            html = ahttp.get(self.base + "/search/?q=" + search)
        else:
            return
        
        # split into blocks
        for html in re.split('<div[^>]+?(?:data-role="player-popup"|class="item")', html):
            # not very efficient
            url = re.findall('data-url="/radios/play/(\d+)"', html)
            homepage = re.findall('data-profile-url="/radios/(.+?)"', html)
            title = re.findall('title="Play (.+?)"', html)
            img = re.findall('<img\s*src="(.+?)"', html)
            playing = re.findall('<span class="now-playing-text">(.*?)</span>', html, re.S)
 | 
| ︙ | ︙ |