Месячный Архив: Октябрь 2011

Почем опиум для народа!?

Отправка почты средствами ASP.NET

Доброго времени суток.

Потребовалось в одном проекте рассылать уведомления о регистрации пользователей.
Задачка хоть и простая, но решил все же написать. Может и самому когда нибудь надо будет вспомнить, а тут вот оно :)
Решил следующим путем (код на C#, комментировать не стал — вроде и так все понятно):

public void SendEmail(string message, string sendTo, string sendFrom, string subject)
{
    MailMessage Message = new MailMessage();
    Message.Subject = subject;
    Message.Body = message;
    Message.BodyEncoding = System.Text.Encoding.ASCII;
    Message.From = new System.Net.Mail.MailAddress(sendFrom);
    Message.To.Add(new MailAddress(sendTo));
    System.Net.Mail.SmtpClient Smtp = new SmtpClient("smtp.example.com");
    Smtp.EnableSsl = true; // актуально для почтовых служб с SSL, например Gmail
    Smtp.Credentials = new System.Net.NetworkCredential(sendFrom, "123123123");
    Smtp.Send(Message);
}

Данная отправка использует соединение с сервером.
Если кто предложит вариант, при котором не надо использовать пароль и ящик на конкретном сервере, ну или хотя бы просто без пароля — буду признателен. Сам пока в поиске такого решения. Найду — опишу.

Получение прямой ссылки на видео YouTube.

Доброго времени суток.

Решил выделить из предыдущего поста отдельную функцию для получения видео только из YouTube. Видео с этого видеохостинга можно получить, имея ID видео в системе. Что-то около 10 символов абракадабры. Вот результат:

function getVideoUrl($id)
{
    $formats = array('18', '22', '37', '38');
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'http://www.youtube.com/get_video_info?video_id=' . $id);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $links = curl_exec($ch);
    curl_close($ch);
    parse_str($links, $info);
    if ($info["status"] == 'fail') {
        $video_array[] = '';
        return;
    }
    $res = explode(',', $info['url_encoded_fmt_stream_map']);
    foreach ($res as $k => $v) {
        parse_str($v, $rr);
        if (in_array($rr['itag'], $formats)) {
            $video_array[] = $rr['url'];
        }
    }
    return $video_array;
}

Это так сказать «частный» вариант функции, только для YouTube. Вариант сделан из предыдущей статьи, так что тоже для получения исключительно файлов формата mp4.

Получение прямой ссылки на видео ВКонтакте.

Доброго времени суток.

Вот и у меня возникла необходимость получить прямую ссылку на видео Вконтакте. Статьи на эту тему в интернете есть, я написал эту опираясь на статью на сайте welinux.ru. Алгоритм получения ссылки там изложен, осталось перевести его в необходимый язык программирования.

Вот что у меня получилось: читать далее »

Яндекс.Метрика