anchor.diff:      download(vffov_common:priv_dir(vffov) ++ "playlist.txt").
   
   download(L) when is_list(L) ->
  -    case is_url_list(L) of
  -        true  -> handle_download(L);
  -        false -> download(L)
  -    end;
  +    process_url_list(L);
   download(L) ->
       case is_url(L) of
           true  ->
  
positive.code:         false -> queue_downloads(List)
      end.
  
  download_file({[{<<"url">>, Url}]}) ->
      {_, _, Name} = erlang:now(),
      vffov_sup:start_worker(parallel, integer_to_list(Name), binary_to_list(Url));
  
negative.code:                         [Path, Reason])
      end.
  
  process_url_list(L) when is_list(L) ->
      case length(L) > 0 andalso is_url(hd(L)) of
          true  -> handle_download(L);
          false -> handle_download([L])
      end.
  
  is_url(S) when is_list(S) ->
      string:str(S, "http://") > 0 orelse string:str("https://", S) > 0;
  is_url(_S) ->
      false.
  
  parse(json, Bin) ->
      try
  