old_contents: #!/usr/bin/env python
  
  __all__ = ['w56_download', 'w56_download_by_id']
  
  from ..common import *
  
  import json
  
  def w56_download_by_id(id, title = None, output_dir = '.', merge = True, info_only = False):
      info = json.loads(get_html('http://vxml.56.com/json/%s/?src=site' % id))['info']
      title = title or info['Subject']
      assert title
      hd = info['hd']
      assert hd in (0, 1, 2)
      hd_types = [['normal', 'qvga'], ['clear', 'vga'], ['super', 'wvga']][hd]
      files = [x for x in info['rfiles'] if x['type'] in hd_types]
      assert len(files) == 1
      size = int(files[0]['filesize'])
      url = files[0]['url']
      ext = 'mp4'
  
      print_info(site_info, title, ext, size)
      if not info_only:
          download_urls([url], title, ext, size, output_dir = output_dir, merge = merge)
  
  def w56_download(url, output_dir = '.', merge = True, info_only = False, **kwargs):
      id = r1(r'http://www.56.com/u\d+/v_(\w+).html', url) or \
           r1(r'http://www.56.com/.*vid-(\w+).html', url)
      w56_download_by_id(id, output_dir = output_dir, merge = merge, info_only = info_only)
  
  site_info = "56.com"
  download = w56_download
  download_playlist = playlist_not_supported('56')
  
new_contents: #!/usr/bin/env python
  
  __all__ = ['w56_download', 'w56_download_by_id']
  
  from ..common import *
  
  import json
  
  def w56_download_by_id(id, title = None, output_dir = '.', merge = True, info_only = False):
      info = json.loads(get_html('http://vxml.56.com/json/%s/?src=site' % id))['info']
      title = title or info['Subject']
      assert title
      hd = info['hd']
      assert hd in (0, 1, 2)
      hd_types = [['normal', 'qvga'], ['clear', 'vga'], ['super', 'wvga']][hd]
      files = [x for x in info['rfiles'] if x['type'] in hd_types]
      assert len(files) == 1
      size = int(files[0]['filesize'])
      url = files[0]['url'] + '&prod=56'
      ext = 'mp4'
  
      print_info(site_info, title, ext, size)
      if not info_only:
          download_urls([url], title, ext, size, output_dir = output_dir, merge = merge)
  
  def w56_download(url, output_dir = '.', merge = True, info_only = False, **kwargs):
      id = r1(r'http://www.56.com/u\d+/v_(\w+).html', url) or \
           r1(r'http://www.56.com/.*vid-(\w+).html', url)
      w56_download_by_id(id, output_dir = output_dir, merge = merge, info_only = info_only)
  
  site_info = "56.com"
  download = w56_download
  download_playlist = playlist_not_supported('56')
  
subject: fix #837