LyricsGetScript/東方同人CDの歌詞@wiki
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#set_tags(歌詞取得スクリプト)
#pre{{
<SiteTitle>東方同人CDの歌詞@wiki</SiteTitle>
<SiteSearchURL>[TITLE] site:w.atwiki.jp/touhoukashi/pages...
<LuaScript>
function LyricsInfoGet(html)
--記事部分を取り出す
is1, ie1 = html:find("<div id=\"lyrics\">",1)
--無いときは抜ける
if is1 == nil then
return
end
is2, ie2 = html:find("<div id=\"atwiki-page-tags\" cl...
--記事から歌詞を取り出す
lyrics = html:sub(ie1+1, is2-1)
--HTMLテキストのdiv,改行,ルビを消す
--\n\n</div>は改行とする
lyrics = lyrics:gsub("\n\n</div>", "<br />")
lyrics = lyrics:gsub("<div>", "")
lyrics = lyrics:gsub("</div>", "")
lyrics = lyrics:gsub("\n", "")
lyrics = lyrics:gsub("<rt>.-</rt>", "")
lyrics = lyrics:gsub("<rp>.-</rp>", "")
lyrics = lyrics:gsub("<rb>", "")
lyrics = lyrics:gsub("</rb>", "")
lyrics = lyrics:gsub("<ruby>", "")
lyrics = lyrics:gsub("</ruby>", "")
lyrics = lyrics:gsub("<span.->", "")
lyrics = lyrics:gsub("</span>", "")
lyrics = lyrics:gsub("<!\-\-.-\-\->", "")
lyrics = lyrics:gsub("<a .->", "")
lyrics = lyrics:gsub("</a>", "")
--<br />を改行にする
lyrics = lyrics:gsub("<br />", "\r\n")
--行末の空白文字を削除
lyrics = lyrics:gsub("[ ]+\r\n", "\r\n")
--行頭と行末の改行を削除
while lyrics:sub(1,2) == "\r\n" do lyrics = lyrics:su...
while lyrics:sub(-2) == "\r\n" do lyrics = lyrics:sub...
--特殊文字
lyrics = lyrics:gsub("<", "<")
lyrics = lyrics:gsub(">", ">")
lyrics = lyrics:gsub(" ", " ")
lyrics = lyrics:gsub(""", "\"")
lyrics = lyrics:gsub("&", "&")
--タイトルを取り出す
title = html:match("<span class=\"pagename\">(.-)</sp...
if (title == nil) then title="" end
title = title:gsub("<a .->","")
title = title:gsub("</a>","")
title = title:gsub("^%d%d ", "")
--特殊文字
title = title:gsub("<", "<")
title = title:gsub(">", ">")
title = title:gsub(" ", " ")
title = title:gsub(""", "\"")
title = title:gsub("&", "&")
--アーティスト名を取り出す
artist = html:match("\|circle=(.-)</a>")
artist = artist:gsub("<a .->","")
--特殊文字
artist = artist:gsub("<", "<")
artist = artist:gsub(">", ">")
artist = artist:gsub(" ", " ")
artist = artist:gsub(""", "\"")
artist = artist:gsub("&", "&")
return "LYRICS="..lyrics, "TITLE="..title , "ARTIST="...
end
</LuaScript>
}}
- なんか「サークル」の"サー"の辺りでエラーが出る。仕方な...
#comment
終了行:
#set_tags(歌詞取得スクリプト)
#pre{{
<SiteTitle>東方同人CDの歌詞@wiki</SiteTitle>
<SiteSearchURL>[TITLE] site:w.atwiki.jp/touhoukashi/pages...
<LuaScript>
function LyricsInfoGet(html)
--記事部分を取り出す
is1, ie1 = html:find("<div id=\"lyrics\">",1)
--無いときは抜ける
if is1 == nil then
return
end
is2, ie2 = html:find("<div id=\"atwiki-page-tags\" cl...
--記事から歌詞を取り出す
lyrics = html:sub(ie1+1, is2-1)
--HTMLテキストのdiv,改行,ルビを消す
--\n\n</div>は改行とする
lyrics = lyrics:gsub("\n\n</div>", "<br />")
lyrics = lyrics:gsub("<div>", "")
lyrics = lyrics:gsub("</div>", "")
lyrics = lyrics:gsub("\n", "")
lyrics = lyrics:gsub("<rt>.-</rt>", "")
lyrics = lyrics:gsub("<rp>.-</rp>", "")
lyrics = lyrics:gsub("<rb>", "")
lyrics = lyrics:gsub("</rb>", "")
lyrics = lyrics:gsub("<ruby>", "")
lyrics = lyrics:gsub("</ruby>", "")
lyrics = lyrics:gsub("<span.->", "")
lyrics = lyrics:gsub("</span>", "")
lyrics = lyrics:gsub("<!\-\-.-\-\->", "")
lyrics = lyrics:gsub("<a .->", "")
lyrics = lyrics:gsub("</a>", "")
--<br />を改行にする
lyrics = lyrics:gsub("<br />", "\r\n")
--行末の空白文字を削除
lyrics = lyrics:gsub("[ ]+\r\n", "\r\n")
--行頭と行末の改行を削除
while lyrics:sub(1,2) == "\r\n" do lyrics = lyrics:su...
while lyrics:sub(-2) == "\r\n" do lyrics = lyrics:sub...
--特殊文字
lyrics = lyrics:gsub("<", "<")
lyrics = lyrics:gsub(">", ">")
lyrics = lyrics:gsub(" ", " ")
lyrics = lyrics:gsub(""", "\"")
lyrics = lyrics:gsub("&", "&")
--タイトルを取り出す
title = html:match("<span class=\"pagename\">(.-)</sp...
if (title == nil) then title="" end
title = title:gsub("<a .->","")
title = title:gsub("</a>","")
title = title:gsub("^%d%d ", "")
--特殊文字
title = title:gsub("<", "<")
title = title:gsub(">", ">")
title = title:gsub(" ", " ")
title = title:gsub(""", "\"")
title = title:gsub("&", "&")
--アーティスト名を取り出す
artist = html:match("\|circle=(.-)</a>")
artist = artist:gsub("<a .->","")
--特殊文字
artist = artist:gsub("<", "<")
artist = artist:gsub(">", ">")
artist = artist:gsub(" ", " ")
artist = artist:gsub(""", "\"")
artist = artist:gsub("&", "&")
return "LYRICS="..lyrics, "TITLE="..title , "ARTIST="...
end
</LuaScript>
}}
- なんか「サークル」の"サー"の辺りでエラーが出る。仕方な...
#comment
ページ名: