![]() |
Проблемы с коллектором ссылок
Здравствуйте. Я давно уже применяю скрипт коллектор ссылок на PS.
Надо сказать я не в деталях понимаю как он работает так как с PS не знаком. Но до сих пор методом подстановки и научным тыком я его применял успешно. Но вот сегодня я попробовал натравить его на сайт http://ru-chp.livejournal.com/ и оказалось что-то не работает. Скрипт собирает линки на ютуб и их должно быть около 20 а скрипт выдаёт только 10. Не могли бы вы пояснить почему скрипт показывает только половину ссылок и как его скорректировать что бы показывал все. вот скрипт: Код:
((Invoke-WebRequest –Uri "http://ru-chp.livejournal.com/").Links | Where-Object {$_.href -like “http*”} | Where href -like “http*youtube.com/watch?v=*”).href >LinkListRel.txt |
Сделать более широкий фильтр:
Код:
((Invoke-WebRequest -Uri "http://ru-chp.livejournal.com/").Links | Where-Object href -match "youtu").href Код:
https://www.youtube.com/watch?v=LlCJ9zmKHCU |
Дааа а слона то я и не приметил. Спасибо большое, теперь отлично.
|
Господа у меня неожиданно возникла проблема.
Вывод скрипта я пишу в файл а потом youtube-dl из этого файла читает. Так вот проблема в том что PowerShell пишет в файл в кодировке UCS-2 LE BOM которую youtube-dl не понимает. Если текстовичок с ссылками конвертировать в аски или юникод то всё работает. Как мне заставить PowerShell писать в файл в аски или юникоде? Быстрый гуглёж показал простое решение Код:
write-output "hello" | out-file "enctest.txt" -encoding utf8 Код:
WARNING: [UnicodeBOM] Your URL starts with a Byte Order Mark (BOM). Removing the BOM and looking for "https://www.youtube.com/watch?v=LlCJ9zmKHCU" ... Всё решено. уф. |
Цитата:
Код:
… |
Время: 01:26. |
Время: 01:26.
© OSzone.net 2001-