*****************************************************************************/
#include <vlc/vlc.h>
#include <vlc_demux.h>
+#include <vlc_url.h>
#include <errno.h> /* ENOMEM */
#include "playlist.h"
char *psz_cur;
char *psz_url = NULL;
+ byte_t *p_peek;
+ int i_peek;
+
/* YouTube */
if( ( psz_cur = strstr( psz_path, "youtube.com" ) ) )
{
}
}
}
+ /* Daily motion */
+ else if( ( psz_cur = strstr( psz_path, "dailymotion.com" ) ) )
+ {
+ i_peek = stream_Peek( p_demux->s, &p_peek, strlen( "<!DOCTYPE" ) );
+ if( !strncmp( (char*)p_peek, "<!DOCTYPE", strlen( "!<DOCTYPE" ) ) )
+ {
+ /* This looks like a (daily motion) webpage */
+ char *psz_line;
+ while( ( psz_line = stream_ReadLine( p_demux->s ) ) )
+ {
+ if( ( psz_cur = strstr( psz_line,
+ "param name=\"flashvars\" value=\"url=" ) ) )
+ {
+ char *psz_tmp;
+ psz_cur += strlen( "param name=\"flashvars\" value=\"url=" );
+ psz_tmp = strchr( psz_cur, '&' );
+ *psz_tmp = 0;
+ psz_url = strdup( psz_cur );
+ decode_URI( psz_url );
+ *psz_tmp = '&';
+ break;
+ }
+ }
+ }
+ }
if( !psz_url )
{