Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-1.1
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-1.1
Commits
e30ad750
Commit
e30ad750
authored
Feb 06, 2010
by
Antoine Cellerier
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Lua's like python, not C. You don't need parentheses around a control/loop statement's condition.
parent
f4d4338b
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
17 additions
and
17 deletions
+17
-17
share/lua/extensions/imdb.lua
share/lua/extensions/imdb.lua
+17
-17
No files found.
share/lua/extensions/imdb.lua
View file @
e30ad750
...
@@ -38,10 +38,10 @@ end
...
@@ -38,10 +38,10 @@ end
-- Update title text field. Removes file extensions.
-- Update title text field. Removes file extensions.
function
update_title
()
function
update_title
()
local
title
=
vlc
.
input
.
get_title
()
local
title
=
vlc
.
input
.
get_title
()
if
(
title
~=
nil
)
then
if
title
~=
nil
then
title
=
string.gsub
(
title
,
"(.*)(%.%w+)$"
,
"%1"
)
title
=
string.gsub
(
title
,
"(.*)(%.%w+)$"
,
"%1"
)
end
end
if
(
title
~=
nil
)
then
if
title
~=
nil
then
txt
:
set_text
(
title
)
txt
:
set_text
(
title
)
end
end
end
end
...
@@ -83,7 +83,7 @@ function click_okay()
...
@@ -83,7 +83,7 @@ function click_okay()
html
=
nil
html
=
nil
end
end
if
(
not
list
)
then
if
not
list
then
list
=
dlg
:
add_list
(
1
,
3
,
4
,
1
)
list
=
dlg
:
add_list
(
1
,
3
,
4
,
1
)
button_open
=
dlg
:
add_button
(
"Open"
,
"click_open"
,
1
,
4
,
4
,
1
)
button_open
=
dlg
:
add_button
(
"Open"
,
"click_open"
,
1
,
4
,
4
,
1
)
end
end
...
@@ -108,11 +108,11 @@ function click_okay()
...
@@ -108,11 +108,11 @@ function click_okay()
-- Find title types
-- Find title types
_
,
idxEnd
,
titleType
=
string.find
(
data
,
"<b>([^<]*Titles[^<]*)</b>"
,
idxEnd
)
_
,
idxEnd
,
titleType
=
string.find
(
data
,
"<b>([^<]*Titles[^<]*)</b>"
,
idxEnd
)
_
,
_
,
nextTitle
=
string.find
(
data
,
"<b>([^<]*Titles[^<]*)</b>"
,
idxEnd
)
_
,
_
,
nextTitle
=
string.find
(
data
,
"<b>([^<]*Titles[^<]*)</b>"
,
idxEnd
)
if
(
not
titleType
)
then
if
not
titleType
then
break
break
else
else
-- Find current scope
-- Find current scope
if
(
not
nextTitle
)
then
if
not
nextTitle
then
_
,
_
,
table
=
string.find
(
data
,
"<table>(.*)</table>"
,
idxEnd
)
_
,
_
,
table
=
string.find
(
data
,
"<table>(.*)</table>"
,
idxEnd
)
else
else
nextTitle
=
string.gsub
(
nextTitle
,
"%("
,
"%%("
)
nextTitle
=
string.gsub
(
nextTitle
,
"%("
,
"%%("
)
...
@@ -120,13 +120,13 @@ function click_okay()
...
@@ -120,13 +120,13 @@ function click_okay()
_
,
_
,
table
=
string.find
(
data
,
"<table>(.*)</table>.*"
..
nextTitle
,
idxEnd
)
_
,
_
,
table
=
string.find
(
data
,
"<table>(.*)</table>.*"
..
nextTitle
,
idxEnd
)
end
end
-- Find all titles in this scope
-- Find all titles in this scope
if
(
not
table
)
then
break
end
if
not
table
then
break
end
pos
=
0
pos
=
0
while
(
pos
~=
nil
)
do
while
pos
~=
nil
do
_
,
_
,
link
=
string.find
(
table
,
"<a href=\"
([
^
\
"]+title[^\"
]
+
)
\
""
,
pos
)
_
,
_
,
link
=
string.find
(
table
,
"<a href=\"
([
^
\
"]+title[^\"
]
+
)
\
""
,
pos
)
if
(
not
link
)
then
break
end
-- this would not be normal behavior...
if
not
link
then
break
end
-- this would not be normal behavior...
_
,
pos
,
title
=
string.find
(
table
,
"<a href=\"" .. link .. "
\
"[^>]*>([^<]+)</a>"
,
pos
)
_
,
pos
,
title
=
string.find
(
table
,
"<a href=\"" .. link .. "
\
"[^>]*>([^<]+)</a>"
,
pos
)
if
(
not
title
)
then
break
end
-- this would not be normal behavior...
if
not
title
then
break
end
-- this would not be normal behavior...
_
,
_
,
year
=
string.find
(
table
,
"\((%d+)\)"
,
pos
)
_
,
_
,
year
=
string.find
(
table
,
"\((%d+)\)"
,
pos
)
-- Add this title to the list
-- Add this title to the list
count
=
count
+
1
count
=
count
+
1
...
@@ -144,8 +144,8 @@ end
...
@@ -144,8 +144,8 @@ end
function
click_open
()
function
click_open
()
selection
=
list
:
get_selection
()
selection
=
list
:
get_selection
()
if
(
not
selection
)
then
return
1
end
if
not
selection
then
return
1
end
if
(
not
html
)
then
if
not
html
then
html
=
dlg
:
add_html
(
"Loading IMDb page..."
,
1
,
3
,
4
,
1
)
html
=
dlg
:
add_html
(
"Loading IMDb page..."
,
1
,
3
,
4
,
1
)
-- userLink = dlg:add_label("", 1, 4, 5, 1)
-- userLink = dlg:add_label("", 1, 4, 5, 1)
end
end
...
@@ -174,10 +174,10 @@ function click_open()
...
@@ -174,10 +174,10 @@ function click_open()
-- Director
-- Director
local
director
=
nil
local
director
=
nil
_
,
nextIdx
,
_
=
string.find
(
data
,
"<div id=\"
director
-
info
\
""
,
1
,
true
)
_
,
nextIdx
,
_
=
string.find
(
data
,
"<div id=\"
director
-
info
\
""
,
1
,
true
)
if
(
nextIdx
)
then
if
nextIdx
then
_
,
_
,
director
=
string.find
(
data
,
"<a href[^>]+>([%w%s]+)</a>"
,
nextIdx
)
_
,
_
,
director
=
string.find
(
data
,
"<a href[^>]+>([%w%s]+)</a>"
,
nextIdx
)
end
end
if
(
not
director
)
then
if
not
director
then
director
=
"(Unknown)"
director
=
"(Unknown)"
end
end
text
=
text
..
"<tr><td><b>Director</b></td><td>"
..
director
..
"</td></tr>"
text
=
text
..
"<tr><td><b>Director</b></td><td>"
..
director
..
"</td></tr>"
...
@@ -186,7 +186,7 @@ function click_open()
...
@@ -186,7 +186,7 @@ function click_open()
local
genres
=
"<tr><td><b>Genres</b></td>"
local
genres
=
"<tr><td><b>Genres</b></td>"
local
first
=
true
local
first
=
true
for
genre
,
_
in
string.gmatch
(
data
,
"/Sections/Genres/(%w+)/\"
>
") do
for
genre
,
_
in
string.gmatch
(
data
,
"/Sections/Genres/(%w+)/\"
>
") do
if
(first)
then
if
first
then
genres = genres .. "
<
td
>
" .. genre .. "
</
td
></
tr
>
"
genres = genres .. "
<
td
>
" .. genre .. "
</
td
></
tr
>
"
else
else
genres = genres .. "
<
tr
><
td
/><
td
>
" .. genre .. "
</
td
></
tr
>
"
genres = genres .. "
<
tr
><
td
/><
td
>
" .. genre .. "
</
td
></
tr
>
"
...
@@ -199,7 +199,7 @@ function click_open()
...
@@ -199,7 +199,7 @@ function click_open()
local actors = "
<
tr
><
td
><
b
>
Cast
</
b
></
td
>
"
local actors = "
<
tr
><
td
><
b
>
Cast
</
b
></
td
>
"
first = true
first = true
for nm, char in string.gmatch(data, "
<
td
class
=
\
"nm\"
><
a
[
^>
]
+>
([
%
w
%
s
]
+
)
</
a
></
td
><
td
class
=
\
"ddd\"
>
...
</
td
><
td
class
=
\
"char\"
><
a
[
^>
]
+>
([
%
w
%
s
]
+
)
</
a
>
") do
for nm, char in string.gmatch(data, "
<
td
class
=
\
"nm\"
><
a
[
^>
]
+>
([
%
w
%
s
]
+
)
</
a
></
td
><
td
class
=
\
"ddd\"
>
...
</
td
><
td
class
=
\
"char\"
><
a
[
^>
]
+>
([
%
w
%
s
]
+
)
</
a
>
") do
if
(not first)
then
if
not first
then
actors = actors .. "
<
tr
><
td
/>
"
actors = actors .. "
<
tr
><
td
/>
"
end
end
actors = actors .. "
<
td
>
" .. nm .. "
</
td
><
td
><
i
>
" .. char .. "
</
i
></
td
></
tr
>
"
actors = actors .. "
<
td
>
" .. nm .. "
</
td
><
td
><
i
>
" .. char .. "
</
i
></
td
></
tr
>
"
...
@@ -213,7 +213,7 @@ function click_open()
...
@@ -213,7 +213,7 @@ function click_open()
-- We read only the first summary
-- We read only the first summary
_, _, summary = string.find(data, "
<
p
class
=
\
"plotpar\"
>
([
^<
]
+
)
")
_, _, summary = string.find(data, "
<
p
class
=
\
"plotpar\"
>
([
^<
]
+
)
")
if
(not summary)
then
if
not summary
then
summary = "
(
Unknown
)
"
summary = "
(
Unknown
)
"
end
end
text = text .. "
<
p
>
" .. summary .. "
</
p
>
"
text = text .. "
<
p
>
" .. summary .. "
</
p
>
"
...
@@ -224,7 +224,7 @@ end
...
@@ -224,7 +224,7 @@ end
-- Convert some HTML characters into UTF8
-- Convert some HTML characters into UTF8
function
replace_html_chars
(
txt
)
function
replace_html_chars
(
txt
)
if
(
not
txt
)
then
return
nil
end
if
not
txt
then
return
nil
end
-- return vlc.strings.resolve_xml_special_chars(txt)
-- return vlc.strings.resolve_xml_special_chars(txt)
for
num
in
string.gmatch
(
txt
,
"&#x(%x+);"
)
do
for
num
in
string.gmatch
(
txt
,
"&#x(%x+);"
)
do
-- Convert to decimal (any better way?)
-- Convert to decimal (any better way?)
...
...
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