Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-2-2
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc-2-2
Commits
45059b5a
Commit
45059b5a
authored
Dec 07, 2012
by
Ludovic Fauvet
Committed by
Konstantin Pavlov
Dec 10, 2012
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
lua: add Liveleak playlist parser
Signed-off-by:
Konstantin Pavlov
<
thresh@videolan.org
>
parent
1c672e57
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
69 additions
and
0 deletions
+69
-0
share/Makefile.am
share/Makefile.am
+2
-0
share/lua/playlist/liveleak.lua
share/lua/playlist/liveleak.lua
+67
-0
No files found.
share/Makefile.am
View file @
45059b5a
...
...
@@ -176,6 +176,7 @@ nobase_vlclib_DATA = \
lua/playlist/katsomo.luac
\
lua/playlist/koreus.luac
\
lua/playlist/lelombrik.luac
\
lua/playlist/liveleak.luac
\
lua/playlist/metacafe.luac
\
lua/playlist/metachannels.luac
\
lua/playlist/mpora.luac
\
...
...
@@ -266,6 +267,7 @@ EXTRA_DIST += \
lua/playlist/katsomo.lua
\
lua/playlist/koreus.lua
\
lua/playlist/lelombrik.lua
\
lua/playlist/liveleak.lua
\
lua/playlist/metacafe.lua
\
lua/playlist/metachannels.lua
\
lua/playlist/mpora.lua
\
...
...
share/lua/playlist/liveleak.lua
0 → 100644
View file @
45059b5a
--[[
$Id$
Copyright © 2012 VideoLAN and AUTHORS
Authors: Ludovic Fauvet <etix@videolan.org>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
--]]
-- Probe function.
function
probe
()
return
vlc
.
access
==
"http"
and
string.match
(
vlc
.
path
,
"www.liveleak.com/view"
)
end
-- Util function
function
find
(
haystack
,
needle
)
local
_
,
_
,
r
=
string.find
(
haystack
,
needle
)
return
r
end
-- Parse function.
function
parse
()
local
p
=
{}
local
title
local
art
local
video
while
true
do
line
=
vlc
.
readline
()
if
not
line
then
break
end
-- Try to find the title
if
string.match
(
line
,
'<span class="section_title"'
)
then
title
=
find
(
line
,
'<span class="section_title"[^>]*>(.-)<'
)
title
=
string.gsub
(
title
,
' '
,
' '
)
end
-- Try to find the art
if
string.match
(
line
,
'image:'
)
then
art
=
find
(
line
,
'image: "(.-)"'
)
end
-- Try to find the video
if
string.match
(
line
,
'file:'
)
then
video
=
find
(
line
,
'file: "(.-)"'
)
end
end
if
video
then
table.insert
(
p
,
{
path
=
video
;
name
=
title
;
arturl
=
art
;
}
)
end
return
p
end
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment