Рабочий вариант. Получает название сериала и номер сезона.
Не получается получить ссылку на постер.
Пошел самым примитивным путем, т.к. шаблоны типа [A-zА-яЁё0-9.,-_=] даже на название сериала не смог натравить правильно.
Так же пробовал шаблон (http?://[\w.:]+/?(?:[\w/?&=.~;\-+!*_#%])*).
Отдельно он работает, а в связке с основным нет.
Код:
$RSS = 'https://www.lostfilm.tv/rss.xml'
$RSS = BinaryToString(InetRead($RSS))
$RSS = StringReplace($RSS, ':', ':')
$RSS = StringReplace($RSS, '.', '.')
$RSS = StringRegExp($RSS, '(?si)<item>\s<title>(.*?)</title>\s<description><\!\[CDATA\[<font color=""><strong>(.*?)</strong></font>
(.*?)</item>', 3)
If @error Then
ConsoleWrite(@error & @CRLF)
Else
For $i = 0 To UBound($RSS) - 1
ConsoleWrite($RSS[$i] & @CRLF)
Next
EndIf
Код:
$RSS = 'https://www.lostfilm.tv/rss.xml'
$RSS = BinaryToString(InetRead($RSS))
$RSS = StringReplace($RSS, ':', ':')
$RSS = StringReplace($RSS, '.', '.')
$RSS = StringRegExp($RSS, '(?si)<item>\s<title>(.*?)</title>\s<description><\!\[CDATA\[<font color=""><strong>(.*?)</strong></font>
\s
\s<img src="(.*?)" alt="" />
(.*?)</item>', 3)
If @error Then
ConsoleWrite(@error & @CRLF)
Else
For $i = 0 To UBound($RSS) - 1
ConsoleWrite($RSS[$i] & @CRLF)
Next
EndIf
Пошел самым примитивным путем, т.к. шаблоны типа [A-zА-яЁё0-9.,-_=] даже на название сериала не смог натравить правильно.
Так же пробовал шаблон (http?://[\w.:]+/?(?:[\w/?&=.~;\-+!*_#%])*).
Отдельно он работает, а в связке с основным нет.
Код:
#include <Array.au3>
$RSS = 'https://www.lostfilm.tv/rss.xml'
$RSS = BinaryToString(InetRead($RSS))
$RSS = StringReplace($RSS, ':', ':')
$RSS = StringReplace($RSS, '.', '.')
$RSS = StringRegExp($RSS, "(?si)(?:.*?)?(http?://[\w.:]+/?(?:[\w/?&=.~;\-+!*_#%])*)", 3)
_ArrayDisplay($RSS)