Вот например это видео:
http://www.youtube.com/watch?v=KmtzQCSh6xkПри просмотре из России все работает, но вот если попытаться его посмотреть из Германии, (как раз там стоит мой бот) то вместо видео будет надпись: This video contains content from SME and EMI. It is not available in your country. Sorry about that.
А вот что говорит wget:
x@xxx:~$ wget
http://www.youtube.com/watch?v=KmtzQCSh6xk--2011-05-29 17:41:16--
http://www.youtube.com/watch?v=KmtzQCSh6xkResolving
http://www.youtube.com... 209.85.149.136, 209.85.149.93, 209.85.149.190, ...
Connecting to
http://www.youtube.com|209.85.149.136|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2011-05-29 17:41:16 ERROR 404: Not Found.
Т.е. об ошибке сообщает HTTP status code.
Теперь для чего нужны кукисы: некоторые видео, например
http://www.youtube.com/watch?v=SnwS5sPOzb0 запрашивают подтверждение возраста перед просмотром, соответственно скрипт на них не работает. Если при запросе передать кукис LOGIN_INFO, то верификация возраста исчезнет. Передача кукисов, кстати, убъет еще одного зайца - т.к. шелл, на котором работает бот, в Германии, то поле Категория, время последнего коммента и др. отображается на немецком. Мелочь, конечно, но неприятно.