I'm trying to use the HTTP API to open the new Live stream by making a request to this URL (LAN host, obviously): http://poseidon.local:32400/system/players/poseidon.local/application/playMedia?key=/music/npr/live&path=http%3A%2F%2Fposeidon.local%3A32400%2Fsystem%2F%3A%2Fservices%2Furl%2Flookup%3Furl%3Dhttp%253A%2F%2Fnpr.ic.llnwd.net%2Fstream%2Fnpr_live24

In the Plex log, this appears:

    01:12:36 T:2893797928 M: 0%  NOTICE: PlexDirectory::GetDirectory(http://poseidon.local:32400/system/:/services/url/lookup?url=http%3A//npr.ic.llnwd.net/stream/npr_live24)
    01:12:36 T:2954915840 M: 0% WARNING: FillBuffer: curl failed with code 22
    01:12:36 T:2954915840 M: 0%   ERROR: CFileCurl::CReadState::Open, didn't get any data from stream.

When I go to the URL in GetDirectory() I get the following error message:

    Traceback (most recent call last): 
    File "/Users/edwards/Library/Application Support/Plex Media Server/Plug-ins/Framework.bundle/Contents/Resources/Versions/2/Python/Framework/components/runtime.py", line 822, in handle_request result = f(**d) 
    File "/Users/edwards/Library/Application Support/Plex Media Server/Plug-ins/Framework.bundle/Contents/Resources/Versions/2/Python/Framework/handlers/services.py", line 26, in url_lookup c = self._core.services.metadata_object_for_url(url, in_container=True) 
    File "/Users/edwards/Library/Application Support/Plex Media Server/Plug-ins/Framework.bundle/Contents/Resources/Versions/2/Python/Framework/components/services.py", line 724, in metadata_object_for_url return self._get_result_from_function_for_url(self.metadata_object_for_url_from_service, url, do_normalization, dict(add_items_automatically = add_items_automatically, allow_deferred = allow_deferred, in_container = in_container)) 
    File "/Users/edwards/Library/Application Support/Plex Media Server/Plug-ins/Framework.bundle/Contents/Resources/Versions/2/Python/Framework/components/services.py", line 740, in _get_result_from_function_for_url result = func(url, service, **kwargs) 
    File "/Users/edwards/Library/Application Support/Plex Media Server/Plug-ins/Framework.bundle/Contents/Resources/Versions/2/Python/Framework/components/services.py", line 641, in metadata_object_for_url_from_service metadata = self._call_named_function_in_service(METADATA_OBJECT_FUNCTION_NAME, service, [url]) 
    File "/Users/edwards/Library/Application Support/Plex Media Server/Plug-ins/Framework.bundle/Contents/Resources/Versions/2/Python/Framework/components/services.py", line 588, in _call_named_function_in_service return self._call_named_function_in_sandbox(service.sandbox, fname, None, f_args, f_kwargs, allow_deferred, raise_exceptions, f_optional) 
    File "/Users/edwards/Library/Application Support/Plex Media Server/Plug-ins/Framework.bundle/Contents/Resources/Versions/2/Python/Framework/components/services.py", line 572, in _call_named_function_in_sandbox result = sandbox.call_named_function(fname, allow_deferred=allow_deferred, raise_exceptions=raise_exceptions, args=f_args, kwargs=f_kwargs, mod_name=mod_name, optional_kwargs=f_optional) 
    File "/Users/edwards/Library/Application Support/Plex Media Server/Plug-ins/Framework.bundle/Contents/Resources/Versions/2/Python/Framework/code/sandbox.py", line 294, in call_named_function result = f(*args, **kwargs) 
    File "/Users/edwards/Library/Application Support/Plex Media Server/Plug-ins/NPR.bundle/Contents/Services/URL/NPR/ServiceCode.pys", line 8, in MetadataObjectForURL oc = ObjectContainer(TrackObject(url='http://npr.ic.llnwd.net/stream/npr_live24', title='NPR Live Stream', artist='NPR', album='24-Hour Program Stream', summary='NPR News and Shows')) TypeError: __init__() takes exactly 1 argument (2 given)

This is as much as I know about the error. Hopefully this will be useful to someone else.