Advertisement
Guest User

Untitled

a guest
Nov 5th, 2011
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. def media_listing(media_type):
  2. log('Using JSON for retrieving info')
  3. json_query = xbmc.executeJSONRPC('{"jsonrpc": "2.0", "method": "VideoLibrary.Get%s", "params": {"properties": ["file", "imdbnumber"], "sort": { "method": "label" } }, "id": 1}' % media_type)
  4. json_response = re.compile( "{(.*?)}", re.DOTALL ).findall(json_query)
  5. Medialist = []
  6. ### Search for each item
  7. for mediaitem in json_response:
  8. log('Media JSON: %s' %mediaitem)
  9. findmedianame = re.search( '"label":"(.*?)","', mediaitem )
  10. if findmedianame:
  11. medianame = ( findmedianame.group(1) )
  12. log('Media label: %s' %medianame)
  13. findpath = re.search( '"file":"(.*?)","', mediaitem )
  14. if findpath:
  15. path = (findpath.group(1))
  16. log('Media path: %s' %path)
  17. findimdbnumber = re.search( '"imdbnumber":"(.*?)","', mediaitem )
  18. if findimdbnumber:
  19. imdbnumber = (findimdbnumber.group(1))
  20. log('Media imdb: %s' %imdbnumber)
  21. Media = {}
  22. Media["name"] = medianame
  23. Media["id"] = imdbnumber
  24. Media["path"] = path
  25. if media_type == 'TVShows':
  26. findtvshowid = re.search( '"tvshowid":"(.*?)","', mediaitem )
  27. log('Media ID: %s' %findtvshowid)
  28. if findtvshowid:
  29. json_seasonquery = xbmc.executeJSONRPC('{"jsonrpc": "2.0", "method": "VideoLibrary.GetSeasons", "params": {"tvshowid":%s }, "id": 1}' % findtvshowid)
  30. json_seasonresponse = re.compile( "{(.*?)}", re.DOTALL ).findall(json_seasonquery)
  31. findseasontotal = re.search( '"total": ?(.*)', json_seasonresponse[0] )
  32. findseasonstart = re.search( '"total": ?(.*)', json_seasonresponse[0] )
  33. findseasonend = re.search( '"total": ?(.*)', json_seasonresponse[0] )
  34. Media["seasontotal"] = (findseasontotal.group(1))
  35. Media["seasonstart"] = (findseasonstart.group(1))
  36. Media["seasonend"] = (findseasonend.group(1))
  37. Medialist.append(Media)
  38. return Medialist
  39.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement