Дмитpий Hecтepук

Блог о программировании — C#, F#, C++, архитектура, и многое другое

Как терять пользователей: уроки от RPOD.ru

6 комментариев

Это нетехнический пост.

Хотите узнать как быстро и эффективно потерять пользователей? Вот вам рецепт от администрации rpod’а – потребуйте в обязательном порядке чтобы каждый подкастер прописал (причем в специальной форме, просто ссылку нельзя!) адрес и название звуковой дорожки для каждого подкаста, который записал пользователь. И плевать что не все помнят где какой фон используют, и пофиг на пользователей у которых тупо нет времени чтобы открыть 19 подкастов и подредактировать свойства для каждого индивидуально. Юзеры ж тупые, и времени у них вагон – они все стерпят.

Тем временем, наш подкаст тихо-мирно поживает себе на podfm, а треки мы теперь хостим у себя дабы не навлечь на себя праведный гнев админов. Для тех из вас кто тоже хотел бы побыстрее съехать с хостинга rpod при этом оставив там подкасты для обратной совместимости я предлагаю следующий скрипт. Подпилив его, вы сможете переписать ссылки для всех своих подкастов на rpod на внешние, а заодно подкорректировать записи если вы где-то накосячили.

using (var ie = new IE())
{
  ie.GoTo("http://rpod.ru/cp/podcasts/");
  var casts = ie.Links.Where(
    l => l.Url.StartsWith("http://rpod.ru/cp/podcasts/?edit=") && 
      !l.Url.EndsWith("=0"))
    .Select(link => link.Url).ToList();
  int i = 17;
  foreach (var cast in casts)
  {
    ie.GoTo(cast);
    // уже как бы не их проблемы
    ie.TextField("podsafe").Clear();
    ie.TextField("title").TypeText(i + "й подкаст Петербургской Группы Alt.Net");
    ie.TextField("season").TypeText("1");
    ie.CheckBox(Find.ByName("row[delete_attaches][]")).Click();
    ie.Link(Find.ById("attach_a_external")).Click();
    ie.TextField(Find.ById("episode")).TypeText(i.ToString());
    ie.TextField(Find.ByName("row[use_external_files][]"))
      .TypeText("http://spbalt.net/podcasts/spbalt.net." + ((i>=0) ? i.ToString() : "p") + ".mp3");
    ie.Buttons.Where(b => b.GetAttributeValue("type") == "submit").First().Click();
    --i;
  }
}
Реклама

Written by Dmitri

22 июля 2010 в 16:33

Опубликовано в Stupidity

комментариев 6

Subscribe to comments with RSS.

  1. Да, странно они как-то поступают.

    Maxim

    23 июля 2010 at 14:06

  2. Как ты сделал подсветкой код?
    Хочу вести блог на вордпрессе, все разобраться со всем пытаюсь

    progcont

    28 июля 2010 at 10:10

  3. хм.. интересно было почитать

    Вася

    28 июля 2010 at 12:46

  4. А что за либа такая? :)

    аа

    28 июля 2010 at 13:36


Оставить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: