code: def losc_frame_json(ifo, start_time, end_time):
      
      import urllib, json
      run = get_run(start_time)
      run2 = get_run(end_time)
      if run != run2:
          raise ValueError('Spanning multiple runs is not currently supported.'
                           'You have requested data that uses '
                           'both %s and %s' % (run, run2))
  
      url = _losc_url % (run, ifo, int(start_time), int(end_time))
  
      try:
          return json.loads(urllib.urlopen(url).read())
      except Exception as e:
          print(e)
          raise ValueError('Failed to find gwf files for '
              'ifo=%s, run=%s, between %s-%s' % (ifo, run, start_time, end_time))
docs: Get the information about the public data files in a duration of time
  
      Parameters
      ----------
      ifo: str
          The name of the IFO to find the information about.
      start_time: int
          The gps time in GPS seconds
      end_time: int
          The end time in GPS seconds
  
      Returns
      -------
      info: dict
          A dictionary containing information about the files that span the
          requested times.