Advertisement
Guest User

Untitled

a guest
Jul 24th, 2014
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 78.56 KB | None | 0 0
  1. /*
  2. * To change this template, choose Tools | Templates
  3. * and open the template in the editor.
  4. */
  5.  
  6. package cmd;
  7.  
  8. import java.io.BufferedReader;
  9. import java.io.IOException;
  10. import java.io.InputStream;
  11. import java.io.InputStreamReader;
  12. import java.io.UnsupportedEncodingException;
  13. import java.net.MalformedURLException;
  14. import java.net.Socket;
  15. import java.net.URL;
  16. import java.net.URLConnection;
  17. import java.net.URLDecoder;
  18. import java.net.URLEncoder;
  19. import java.net.UnknownHostException;
  20. import java.text.SimpleDateFormat;
  21. import java.util.Date;
  22. import org.apache.commons.httpclient.Header;
  23. import org.apache.commons.httpclient.HttpConnection;
  24. import org.apache.commons.httpclient.HttpState;
  25. import org.apache.commons.httpclient.methods.PostMethod;
  26. import org.jsoup.Jsoup;
  27. import org.jsoup.nodes.Document;
  28. import org.jsoup.nodes.Element;
  29. import org.jsoup.select.Elements;
  30.  
  31. /**
  32. * @author Warik777
  33. */
  34. public class ParserHTML {
  35.  
  36. /**
  37. * Новинки кино - то что идет сейчас в кинотертах
  38. * @param name
  39. * @return
  40. */
  41. public static String NewFilmKinopoisk(){
  42. String cont = HttpFrom.getStringFromHTTP("http://m.kinopoisk.ru/");
  43. cont = cont.split("list_block\">")[5].split("</dl>")[0].replace("\n ", "").replace(" ", "");
  44. cont = cont.replace("<dd>", "");
  45. cont = cont.replace("<s>", "");
  46. cont = cont.replace("</s>", "");
  47. cont = cont.replace("</dd>", "\n");
  48. cont = cont.replace("</u>", ")");
  49. cont = cont.replace("</a><u>", " (");
  50. for(int i=0; i<cont.split("<").length; i++)
  51. cont = cont.replace( cont.split("<")[i].split(">")[0], "" );
  52. cont = cont.replace("<>", "");
  53. //System.out.println( "Сегодня в кино\n---\n"+cont );
  54. return "Сегодня в кино\n---\n"+cont;
  55. }
  56.  
  57. /**
  58. * Информация о фильме
  59. * @param name название
  60. * @return
  61. */
  62. public static String FilmKinopoisk(String name){
  63. String cont = HttpFrom.getStringFromHTTP("http://m.kinopoisk.ru/?search="+URLEncoder.encode(name));
  64. /*нет ничего похожего*/
  65. if(cont.contains("ничего не найдено...")) return "К сожалению, по вашему запросу ничего не найдено...";
  66. /*если что то нашли*/
  67. cont = cont.split("Скорее всего вы ищете:")[1].split("<a href=\"")[1].split("\">")[0];
  68. cont = HttpFrom.getStringFromHTTP(cont).replace("<b>", "");
  69. /*ошибка - это актер, а не фильм*/
  70. if(cont.contains("<p class=\"name\">")) {
  71. /*читаем информацию о актере*/
  72. String about = cont.split("<p class=\"name\">")[1].split("</div>")[0].replace("<br>", "");
  73. about = about.replace("<div class=\"block film\">", "").replace(" class=\"link\"", "").replace("</p>", "")
  74. .replace("</span>", "").replace(" <span>", "").replace("</b>", "").replace("&bull;", "•");
  75. //return "Извините, но это актер: "+cont.split("<p class=\"name\">")[1].split("</p>")[0].replace("</i>", ")").replace("<i>", " (");
  76. return "Извините, но это актер:\n"+about;
  77. }
  78. /*все нормально*/
  79. String[] up = new String[]{"","","","",""};
  80. /*название*/
  81. up[0] = "Название: "+cont.split("class=\"title\">")[2].split("</span>")[0].replace("\n", "").replace(" ", "").replace("</b><span>", " - ");
  82. /*премьера*/
  83. up[1] = cont.split("class=\"block film\">")[1].split("<p>")[1].split("</p>")[0]
  84. .replace("\n", "").replace("</b>", "").replace("<br>", "\n")
  85. .replace("\n ", "\n").replace(" ", "");
  86. /*описание*/
  87. up[2] = "Описание: "+cont.split("class=\"descr\">")[1].split("</p>")[0].replace("<br />", "\n").replace("\n\n", "\n").replace("&#8213;", "-");
  88. /*рейтинг*/
  89. up[3] = cont.split("class=\"descr\">")[1].split("<span>")[1].split("</span>")[0]
  90. .replace(" <b>", "").replace("</b> <i>", " ").replace("</i>", "")
  91. .replace("<br />", "\n").replace("\n\n \n ", "").replace("\n ", "").replace("&nbsp;", " ")
  92. .replace("\n ", "");
  93. /*бюджет*/
  94. up[4] = cont.split("class=\"descr\">")[1].split("</span>")[2].split("<p>")[1].split("</p>")[0]
  95. .replace(" ", "").replace("</b>", "").replace("&nbsp;", " ").replace("<br />", "\n")
  96. .replace(" ", "").replace("\n", "-").replace("---", "\n").replace("--", "\n").replace("-", "");
  97. /*вывод информации*/
  98. return up[0]+"\n"+up[1]+up[2]+"\n"+up[3]+"\n"+up[4];
  99. }
  100.  
  101. /**
  102. * Информация о фильме
  103. * @param name название
  104. * @return
  105. */
  106. public static String FilmSearch(String name){
  107. /*получаем html страницы*/
  108. String content = HttpFrom.getPost("http://tvbest.com.ua/index.php?do=search",
  109. new String[]{"do","subaction","search_start","full_search","result_from","result_num","titleonly","story"},
  110. new String[]{"search","search","0","0","1","20","3",name}, "windows-1251");
  111. /*ничего нет с таким названием*/
  112. if(content.contains("div class=\"infobox\"")) return "К сожалению, поиск по сайту не дал никаких результатов. Попробуйте изменить или сократить Ваш запрос.";
  113. /*парсим нужную информацию*/
  114. String story = content.split("0 10px\" /></a>")[1].split("</div>")[1].split("</div>")[0];
  115. if(story.length()<1){
  116. story = content.split("0 10px\" /></a>")[2].split("</div>")[1].split("</div>")[0];
  117. }
  118. story = "Краткое описание: "+story.split("<b>В ролях:")[1].split("(this)")[1];
  119. story = story.replace(")\" ></a>", "").replace("<br />", "\n");
  120. story = story.replace("\n\n\n\n\n\n", "");
  121. story = story.replace("<span style='background-color:yellow;'>", "");
  122. story = story.replace("</span>", "").replace("<b>", "«").replace("</b>", "»");
  123. String story_t = content;
  124. story_t = story_t.split("class=\"story_title\">#1")[1].split("<div class")[0];
  125. story_t = "Название: "+story_t.split("\" >")[1].split("</a>")[0]+"\n";
  126. return story_t+story;
  127. }
  128.  
  129. /**
  130. * Цитаты с Bash.Im
  131. * @return
  132. */
  133. public static String getBashIM(){
  134. String s = HttpFrom.getStringFromHTTP("http://bash.im/random");
  135. String ss = "";
  136. ss += "Ссылка на цитату: http://bash.im/quote/"+s.split("class=\"id\">#")[1].split("</a>")[0] +"\n";
  137. ss += "Номер цитаты: "+s.split("class=\"id\">#")[1].split("</a>")[0]+" [ "+s.split("class=\"rating\">")[1].split("</span>")[0] +" ]\n";
  138. ss += s.split("class=\"text\">")[1].split("</div>")[0];
  139. ss = ss.replace("<br>", "\n").replace("<br />", "");
  140. ss = ss.replace("&gt;", ">").replace("&lt;", "<").replace("&quot;", "\"");
  141. return ss;
  142. }
  143.  
  144. /**
  145. * http://tv.rambler.ru/
  146. * ТВ программа от рамблер
  147. * @param ch номер канала
  148. * @return
  149. */
  150. public static String getTVprogrammaRamblerFull(String ch){
  151. //String ch = "3"; //номер канала
  152. String s = HttpFrom.getStringFromHTTP("http://tv.rambler.ru/index.html?channel_id="+ch+"&d="+new SimpleDateFormat("yyyy-MM-dd").format(new Date(System.currentTimeMillis())));
  153. String t = s.split("<title>")[1].split("</title>")[0]+" ["+s.split("</font><br> </td>")[0].split("\\+1\">")[1]+"]\n---\n";
  154. String[] ss = s.split("<table class=\"clean_table\">")[4].split("</tr>");
  155.  
  156. for(int i=0; i<ss.length-20; i++){
  157. ss[i] = ss[i].replace("</u></sup> &ndash; ", "-");
  158. ss[i] = ss[i].replace("<sup><u>", ".");
  159. ss[i] = ss[i].replace("</u></sup></b>", "");
  160. t += ss[i].split("<b>")[1].split("</font></td>")[0]+" ";
  161. if(ss[i].contains("event.html?")) t += ss[i].split("<a href=\"event.html?")[1].split("\">")[1].split("</font>")[0].replace("</a>", "")+"\n";
  162. else t += ss[i].split("<font class=\"s-1\" size=\"-1\">")[1].split("</font>")[0] +"\n";
  163. }
  164. //System.out.println( t );
  165. return t;
  166. }
  167.  
  168. /**
  169. * http://m.tv.rambler.ru/
  170. * ТВ программа от рамблер
  171. * @param ch номер канала
  172. * @return
  173. */
  174. public static String getTVprogrammaRamblerMobile(String ch){
  175. //String ch = "232"; //номер канала
  176. String data = new SimpleDateFormat("yyyy-MM-dd").format(new Date(System.currentTimeMillis()));
  177. String s = HttpFrom.getStringFromHTTPutf("http://m.tv.rambler.ru/channel/"+ch+"/"+data+"/");
  178. String t = s.split("<title>")[1].split("</title>")[0]+" ["+s.split("<a href=\"/channel/"+ch+"/"+data+"/\">")[1].split("</a>")[0]+" "+new SimpleDateFormat("dd-MM-yyyy").format(new Date(System.currentTimeMillis()))+"]\n---\n";
  179. String[] ss = s.split("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" class=\"schedule\">")[1].split("</table>")[0].split("</tr>");
  180.  
  181. for(int i=0; i<ss.length-1; i++){
  182. ss[i] = ss[i].replace("&#34;", "\"");
  183. t += ss[i].split("time\">")[1].split("</td>")[0]+" "+ss[i].split("<td>")[1].split("</a>")[0].split("\">")[1]+"\n";
  184. }
  185. //System.out.println( t );
  186. return t;
  187. }
  188.  
  189. /**
  190. * http://m.tv.yandex.ru/
  191. * ТВ программа от яндекса
  192. * @param ch номер канала
  193. * @return
  194. */
  195. public static String getTVprogrammaYandex(String ch){
  196. //String ch = "146"; //номер канала
  197. String s = HttpFrom.getStringFromHTTPutf("http://m.tv.yandex.ru/191?channel="+ch+"&flag=&when=2");
  198. String t = s.split("<title>")[1].split("</title>")[0]+" ["+new SimpleDateFormat("dd-MM-yyyy").format(new Date(System.currentTimeMillis()))+"]"+"\n---\n";
  199. String[] ss = s.split("</th></tr><tr class=\"gone\">")[1].split("</table>")[0].split("</tr>");
  200.  
  201. for(int i=0; i<ss.length-1; i++){
  202. ss[i] = ss[i].replace("<tr class=\"gone\">", "").replace("<tr>", "");
  203. ss[i] = ss[i].replace("</a></td><td>", " ").replace("<td class=\"time\">", "").replace("</td>", "");
  204. t += ss[i].split("\">")[1]+"\n";
  205. }
  206. //System.out.println( t );
  207. return t;
  208. }
  209.  
  210. /**
  211. * http://m.tv.mail.ru/
  212. * ТВ программа от майла
  213. * @param ch номер канала
  214. * @return
  215. */
  216. public static String getTVprogrammaMail(String ch){
  217. //String ch = "2"; //номер канала
  218. String s = HttpFrom.getStringFromHTTPutf("http://m.tv.mail.ru/telegid.php?a=2&day="+new SimpleDateFormat("yyyy-MM-dd").format(new Date(System.currentTimeMillis()))+"&channel="+ch);
  219. String t = s.split("<title>")[1].split("</title>")[0]+" ["+new SimpleDateFormat("dd-MM-yyyy").format(new Date(System.currentTimeMillis()))+"]"+"\n---\n";
  220. String[] ss = s.split("</strong></div>")[1].split("<div class=")[0].split("<br/>");
  221.  
  222. for(int i=0; i<ss.length-1; i++){
  223. ss[i] = ss[i].replace("\n", "");
  224. if(ss[i].contains("<a href")) ss[i] = ss[i].replace( ss[i].split("<a href")[1].split("\">")[0], "" );
  225. ss[i] = ss[i].replace("<a href\">", "").replace("</a> ", "").replace("&quot;", "\"");
  226. t += ss[i]+"\n";
  227. }
  228. //System.out.println( t );
  229. return t;
  230. }
  231.  
  232. /**
  233. * Поиск драйверов
  234. * @param id
  235. * @return
  236. */
  237. public static String devID(String id){
  238. String ss = HttpFrom.getStringFromHTTPutf("http://devid.info/ru/search.php?text="+id.replace("\\", "%5C").replace("&", "%26").replace(" ", "+"));
  239. if(ss.contains("Драйвер не найден")) return "Драйвер не найден";
  240. String[] s = ss.split("<div class=\"os-box unround\">")[1].split(">Скачать</a></p>");
  241. StringBuilder sb = new StringBuilder();
  242.  
  243. for(int i = 0; i < (s.length/4); i++){
  244. s[i] = s[i].replace("<span class=\"mark\">", "").replace("</span>", "").replace("</a", "");
  245. //System.err.println(i);
  246. sb.append("Название:").append(" ").append(s[i].split("<div class=\"item-box\">")[1].replace("<p class=\"item-title\">", "").split(">")[1].split("</a>")[0]).append("\n");
  247. sb.append(s[i].split("<div class=\"item-box\">")[1].split("item-vendor")[1].split("</p>")[0].replace("\"><span>", "").replace("</span>", "")).append("\n");
  248. sb.append(s[i].split("<div class=\"item-box\">")[1].split("item-os")[1].split("</p>")[0].replace("\"><span>", "").replace("</span>", "")).append("\n");
  249. sb.append(s[i].split("<div class=\"item-box\">")[1].split("item-date")[1].split("</p>")[0].replace("\"><span>", "").replace("</span>", "")).append("\n");
  250. sb.append(s[i].split("<div class=\"item-box\">")[1].split("item-version")[1].split("</p>")[0].replace("\"><span>", "").replace("</span>", "")).append("\n");
  251. sb.append("Скачать:").append(" ").append(s[i].split("<div class=\"item-box\">")[1].split("download")[1].split("href=\"")[1].split("\">Скачать")[0].replace("\"", "")).append("\n");
  252. sb.append("---").append("\n");
  253. }
  254. return sb.toString();
  255. }
  256.  
  257. /**
  258. * Instant Love Maker рассчитывает вероятность любви между двумя людьми по их именам.
  259. * игра переделанная с php
  260. * @param name1 первое имя
  261. * @param name2 второе имя
  262. * @return результат
  263. */
  264. public static String getInstantLoveMaker(String name1, String name2){
  265. String first = name1/*.toUpperCase()*/.toLowerCase();
  266. int firstlength = name1.length();
  267. String second = name2/*.toUpperCase()*/.toLowerCase();
  268. int secondlength = name2.length();
  269. int LoveCount = 0;
  270. for (int Count=0; Count < firstlength; Count++) {
  271. char letter1 = first.charAt(Count);
  272. if (letter1=='л' || letter1=='л') LoveCount+=2;
  273. if (letter1=='o' || letter1=='о') LoveCount+=2;
  274. if (letter1=='v' || letter1=='в') LoveCount+=2;
  275. if (letter1=='e' || letter1=='е') LoveCount+=2;
  276. if (letter1=='y' || letter1=='ю') LoveCount+=3;
  277. if (letter1=='o' || letter1=='о') LoveCount+=1;
  278. if (letter1=='u' || letter1=='у') LoveCount+=3;
  279. }
  280.  
  281. for (int Count=0; Count < secondlength; Count++) {
  282. char letter2 = second.charAt(Count);
  283. if (letter2=='л' || letter2=='л') LoveCount+=2;
  284. if (letter2=='o' || letter2=='о') LoveCount+=2;
  285. if (letter2=='v' || letter2=='в') LoveCount+=2;
  286. if (letter2=='e' || letter2=='е') LoveCount+=2;
  287. if (letter2=='y' || letter2=='ю') LoveCount+=3;
  288. if (letter2=='o' || letter2=='о') LoveCount+=1;
  289. if (letter2=='u' || letter2=='у') LoveCount+=3;
  290. }
  291.  
  292. int amount=0;
  293. if (LoveCount> 0)
  294. amount= 5-((firstlength+secondlength)/2);
  295. if (LoveCount> 2) amount= 10-((firstlength+secondlength)/2);
  296. if (LoveCount> 4) amount= 20-((firstlength+secondlength)/2);
  297. if (LoveCount> 6) amount= 30-((firstlength+secondlength)/2);
  298. if (LoveCount> 8) amount= 40-((firstlength+secondlength)/2);
  299. if (LoveCount>10) amount= 50-((firstlength+secondlength)/2);
  300. if (LoveCount>12) amount= 60-((firstlength+secondlength)/2);
  301. if (LoveCount>14) amount= 70-((firstlength+secondlength)/2);
  302. if (LoveCount>16) amount= 80-((firstlength+secondlength)/2);
  303. if (LoveCount>18) amount= 90-((firstlength+secondlength)/2);
  304. if (LoveCount>20) amount=100-((firstlength+secondlength)/2);
  305. if (LoveCount>22) amount=110-((firstlength+secondlength)/2);
  306. if (firstlength==0 || secondlength==0) return "Err";
  307. if (amount < 0)
  308. amount= 0;
  309. if (amount > 99)
  310. amount=99;
  311. //System.err.println("Fist Lover : "+name1+" & Second Lover : "+name2+" have "+amount+" % love between them");
  312. //System.err.println("Перва любовь : "+name1+" и вторая любовь : "+name2+" есть "+amount+" % любви между ними");
  313. return "Перва любовь : "+name1+" и вторая любовь : "+name2+" есть "+amount+" % любви между ними";
  314. }
  315.  
  316. /*
  317. 0) Все статьи для женщин от WDay.ru
  318. 1) Warface - Многопользовательский онлайн-шутер нового поколения от создателей Far Cry и Crysis
  319. 2) Туры, путевки от турфирм Беларуси
  320. 3) Театральная библиотека Сергея Ефимова: Новые поступления
  321. 4) Soccer.ru
  322. 5) OpenNews.opennet.ru: Основная лента
  323. 6) Литературная Россия
  324. 7) Lenta.ru: Новости: Кино
  325. 8) Jade Dynasty - Новая бесплатная онлайн-игра
  326. 9) iHead.Ru
  327. 10) Девичник
  328. 11) Hot Dance Part
  329. 12) FreeSource - RecentChanges
  330. 13) Дофус - Новая бесплатная онлайн-игра
  331. 14) Business Tycoon Online - Бесплатная браузерная экономическая онлайн игра. Добывайте нефть или управляйте магазином на bto.mail.ru
  332. 15) БалтИнфо.ru
  333. 16) Весь Миасс.ру - Главная страница, Доска Объявлений, Миасс Объявления, Миасс Погода, Карта Миасса
  334. 17) Новости BPN.RU
  335. 18) Туристический портал \"Svali.Ru\"
  336. 19) Новости МедКруг.ру (последняя 10-ка)
  337. 20) XML.com
  338. 21) RUSTT.ru и Настольный теннис в России
  339. 22) Новости Украины 24 часа в сутки : ЛІГАБізнесІнформ
  340. 23) Материалы (BIZ)
  341. 24) Финансовые новости на ЛІГА.Финансы
  342. 25) Материалы (SMI)
  343. 26) События
  344. 27) Topdownloads.Ru
  345. 28) Доска промышленных объявлений 'Деловая Россия'
  346. 29) Информационное агентство \"Метео новости\": новости о погоде
  347. 30) Eurosport - Последние новости
  348. 31) Eurosport - Последние новости - Футбол
  349. 32) Eurosport - Все последние новости
  350. 33) Eurosport - Последние новости - Баскетбол
  351. 34) Eurosport - Последние новости - Велоспорт
  352. 35) Eurosport - Последние новости - Мотоспорт
  353. 36) Eurosport - Главное - Легкая атлетика
  354. 37) Eurosport - Главное - Бокс
  355. 38) Eurosport - Главное - Гандбол
  356. 39) Eurosport - Главное - Плавание
  357. 40) Eurosport - Главное - Волейбол
  358. 41) Pravo.Israelinfo.ru - Израильское право (Articles)
  359. 42) Pravo.Israelinfo.ru - Израильское право (Answers)
  360. 43) Pravo.Israelinfo.ru - Израильское право (News)
  361. 44) Audit-it.ru | Новости
  362. 45) Audit-it.ru | Статьи
  363. 46) Новости IT-индустрии | THG.RU
  364. 47) Stran.Su » Форум Для Любителей Новинок В Сети(#Android, #iOS, #Apple, #ICS, #Samsung, #Microsoft, #Google, #Jelly)
  365. 48) Женский журнал \\\"IT новости для девушек\\\"
  366. 49) РИА Новости - Украина
  367. 50) Газета.Ru - Наука
  368. 51) Фитнес инструктор
  369. 52) Поиск
  370. 53) iPhone / iPad. Новости и советы
  371. 54) Лучшие ИТ-проекты
  372. 55) TUT.BY | ФИНАНСЫ ТУТ - Оперативные курсы валют
  373. */
  374. /**
  375. * Разные RSS ленты (0-55)
  376. * @param type
  377. * @return
  378. * @throws UnsupportedEncodingException
  379. */
  380. public static String processRequest(int type) throws UnsupportedEncodingException {
  381. StringBuilder sb = new StringBuilder();
  382. switch(type) {
  383. //
  384. case 0:
  385. String[] url = HttpFrom.getStringFromHTTPutf("http://www.wday.ru/rss/").split("</item>");
  386. sb.append("Все статьи для женщин от WDay.ru").append("\n").append("\n");
  387. for(int i=0; i<url.length-1; i++){
  388. sb.append("Заголовок: ");
  389. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  390. sb.append("Категория: ");
  391. sb.append( url[i].split("<item>")[1].split("<category>")[1].split("</category>")[0] ).append("\n");
  392. sb.append("Описание: ");
  393. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0].split("/&gt;&lt;/a&gt;")[1] ).append("\n");
  394. sb.append("---").append("\n");
  395. }
  396. return sb.toString().replace(" ", "").replace(" &lt;br clear=&quot;all&quot;/&gt;&lt;/p&gt;", "");
  397. //
  398. case 1:
  399. url = HttpFrom.getStringFromHTTPutf("http://wf.mail.ru/rss.xml").split("</item>");
  400. sb.append("Warface - Многопользовательский онлайн-шутер нового поколения от создателей Far Cry и Crysis").append("\n").append("\n");
  401. for(int i=0; i<url.length-1; i++){
  402. sb.append("Заголовок: ");
  403. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  404. sb.append("Описание: ");
  405. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  406. sb.append("---").append("\n");
  407. }
  408. return sb.toString();
  409. //
  410. case 2:
  411. url = HttpFrom.getStringFromHTTP("http://vp.by/vp-rsstours.rss").split("</item>");
  412. sb.append("Туры, путевки от турфирм Беларуси").append("\n").append("\n");
  413. for(int i=0; i<url.length-1; i++){
  414. sb.append("Заголовок: ");
  415. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  416. sb.append("Описание: ");
  417. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0].split("<br>\n")[1].split("<a href")[0].replace("<br>", "").replace("(", "") );
  418. sb.append("---").append("\n");
  419. }
  420. return sb.toString().replace("&quot;", "\"");
  421. //
  422. case 3:
  423. url = HttpFrom.getStringFromHTTPutf("http://www.theatre-library.ru/rss.xml").split("</item>");
  424. sb.append("Театральная библиотека Сергея Ефимова: Новые поступления").append("\n").append("\n");
  425. for(int i=0; i<url.length-1; i++){
  426. sb.append("Заголовок: ");
  427. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0].split("CDATA")[1].split(">")[0].replace("[", "").replace("]", "") ).append("\n");
  428. sb.append("Описание: ");
  429. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0].replace("<a href='http://", " [").replace("'>", "] ").replace("</a>", " ").replace("</div><div>", "") ).append("\n");
  430. sb.append("---").append("\n");
  431. }
  432. return sb.toString().replace("</div>]]>", "").replace("<![CDATA[", "");
  433. //
  434. case 4:
  435. url = HttpFrom.getStringFromHTTPutf("http://www.soccer.ru/rss.xml").split("</item>");
  436. sb.append("Soccer.ru").append("\n").append("\n");
  437. for(int i=0; i<url.length-1; i++){
  438. sb.append("Заголовок: ");
  439. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  440. sb.append("Описание: ");
  441. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  442. sb.append("---").append("\n");
  443. }
  444. return sb.toString().replace("&quot;", "\"").replace("&amp;", "").replace("quot;", "\"").replace("nbsp;", "");
  445. //
  446. case 5:
  447. url = HttpFrom.getStringFromHTTPutf("http://opennet.ru/opennews/opennews_all.rss").split("</item>");
  448. sb.append("OpenNews.opennet.ru: Основная лента").append("\n").append("\n");
  449. for(int i=0; i<url.length-1; i++){
  450. sb.append("Заголовок: ");
  451. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  452. sb.append("Описание: ");
  453. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0].split("&lt;img")[0] ).append("\n");
  454. sb.append("---").append("\n");
  455. }
  456. return sb.toString();
  457. //
  458. case 6:
  459. url = HttpFrom.getStringFromHTTPutf("http://www.litrossia.ru/rss.xml").split("</item>");
  460. sb.append("Литературная Россия").append("\n").append("\n");
  461. for(int i=0; i<url.length-1; i++){
  462. sb.append("Заголовок: ");
  463. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  464. sb.append("Описание: ");
  465. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  466. sb.append("---").append("\n");
  467. }
  468. return sb.toString();
  469. //
  470. case 7:
  471. url = HttpFrom.getStringFromHTTP("http://lenta.ru/rss/news/kino/").split("</item>");
  472. sb.append("Lenta.ru: Новости: Кино").append("\n").append("\n");
  473. for(int i=0; i<url.length-1; i++){
  474. sb.append("Заголовок: ");
  475. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  476. sb.append("Описание: ");
  477. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  478. sb.append("---").append("\n");
  479. }
  480. return sb.toString().replace("&quot;", "\"").replace("&amp;", "").replace("quot;", "\"").replace("nbsp;", "");
  481. //
  482. case 8:
  483. url = HttpFrom.getStringFromHTTPutf("http://jd.mail.ru/rss.xml").split("</item>");
  484. sb.append("Jade Dynasty - Новая бесплатная онлайн-игра").append("\n").append("\n");
  485. for(int i=0; i<url.length-1; i++){
  486. sb.append("Заголовок: ");
  487. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  488. sb.append("Описание: ");
  489. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  490. sb.append("---").append("\n");
  491. }
  492. return sb.toString().replace("quot;", "\"").replace("&amp;", "").replace("&lt;p&gt;", "").replace("&lt;/p&gt;", "");
  493. //
  494. case 9:
  495. url = HttpFrom.getStringFromHTTP("http://www.ihead.ru/news/rss.xml").split("</item>");
  496. sb.append("iHead.Ru").append("\n").append("\n");
  497. for(int i=0; i<url.length-1; i++){
  498. sb.append("Заголовок: ");
  499. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  500. sb.append("Описание: ");
  501. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  502. sb.append("---").append("\n");
  503. }
  504. return sb.toString().replace("&quot;", "\"").replace("&amp;", "").replace("&lt;b&gt;", "").replace("&lt;/b&gt;", "");
  505. //
  506. case 10:
  507. url = HttpFrom.getStringFromHTTPutf("http://health-lady.ru/feed/rss").split("</item>");
  508. sb.append("Девичник").append("\n").append("\n");
  509. for(int i=0; i<url.length-1; i++){
  510. sb.append("Заголовок: ");
  511. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  512. sb.append("Описание: ");
  513. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0].replace("\n\n", "") ).append("\n");
  514. sb.append("Ссылкка: ");
  515. sb.append( url[i].split("<item>")[1].split("<link>")[1].split("</link>")[0] ).append("\n");
  516. sb.append("---").append("\n");
  517. }
  518. return sb.toString()
  519. .replace("<![CDATA[ ", "")
  520. .replace("[...]]]>", "...")
  521. .replace("&#8212;", "—")
  522. .replace("&#171;", "«")
  523. .replace("&#187;", "»")
  524. .replace("&#160;", "")
  525. .replace(" ", "");
  526. //
  527. case 11:
  528. url = HttpFrom.getStringFromHTTPutf("http://hdp.mail.ru/rss.xml").split("</item>");
  529. sb.append("Hot Dance Party").append("\n").append("\n");
  530. for(int i=0; i<url.length-1; i++){
  531. sb.append("Заголовок: ");
  532. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  533. sb.append("Описание: ");
  534. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  535. sb.append("---").append("\n");
  536. }
  537. return sb.toString()
  538. .replace("&lt;p&gt;", "")
  539. .replace("&lt;/p&gt;\n", "")
  540. .replace("&amp;", "")
  541. .replace("laquo;", "«")
  542. .replace("raquo;", "»");
  543. //
  544. case 12:
  545. url = HttpFrom.getStringFromHTTPutf("http://www.freesource.info/wiki/xml/recentchanges_freesource.xml").split("</item>");
  546. sb.append("FreeSource - RecentChanges").append("\n").append("\n");
  547. for(int i=0; i<url.length-1; i++){
  548. sb.append("Заголовок: ");
  549. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  550. sb.append("Описание: ");
  551. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  552. sb.append("Ссылкка: ");
  553. sb.append( URLDecoder.decode(url[i].split("<item>")[1].split("<link>")[1].split("</link>")[0], "utf-8") ).append("\n");
  554. sb.append("---").append("\n");
  555. }
  556. return sb.toString();
  557. //
  558. case 13:
  559. url = HttpFrom.getStringFromHTTPutf("http://dofus.mail.ru/rss.xml").split("</item>");
  560. sb.append("Дофус - Новая бесплатная онлайн-игра").append("\n").append("\n");
  561. for(int i=0; i<url.length-1; i++){
  562. sb.append("Заголовок: ");
  563. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  564. sb.append("Ссылкка: ");
  565. sb.append( URLDecoder.decode(url[i].split("<item>")[1].split("<link>")[1].split("</link>")[0], "utf-8") ).append("\n");
  566. sb.append("---").append("\n");
  567. }
  568. return sb.toString().replace("quot;", "\"");
  569. //
  570. case 14:
  571. url = HttpFrom.getStringFromHTTPutf("http://bto.mail.ru/rss.xml").split("</item>");
  572. sb.append("Business Tycoon Online - Бесплатная браузерная экономическая онлайн игра. Добывайте нефть или управляйте магазином на bto.mail.ru").append("\n").append("\n");
  573. for(int i=0; i<url.length-1; i++){
  574. sb.append("Заголовок: ");
  575. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  576. sb.append("Описание: ");
  577. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  578. sb.append("---").append("\n");
  579.  
  580. }
  581. return sb.toString()
  582. .replace("&lt;p&gt;", "")
  583. .replace("&lt;/p&gt;\n", "")
  584. .replace("&amp;", "")
  585. .replace("laquo;", "«")
  586. .replace("raquo;", "»");
  587. //
  588. case 15:
  589. url = HttpFrom.getStringFromHTTPutf("http://www.baltinfo.ru/rss/all.xml").split("</item>");
  590. sb.append("БалтИнфо.ru").append("\n").append("\n");
  591. for(int i=0; i<url.length-1; i++){
  592. sb.append("Заголовок: ");
  593. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  594. sb.append("Ссылкка: ");
  595. sb.append( URLDecoder.decode(url[i].split("<item>")[1].split("<link>")[1].split("</link>")[0], "utf-8") ).append("\n");
  596. sb.append("---").append("\n");
  597. }
  598. return sb.toString();
  599. //
  600. case 16:
  601. url = HttpFrom.getStringFromHTTP("http://www.allmiass.ru/rss.xml").split("</item>");
  602. sb.append("Весь Миасс.ру - Главная страница, Доска Объявлений, Миасс Объявления, Миасс Погода, Карта Миасса").append("\n").append("\n");
  603. for(int i=0; i<url.length-1; i++){
  604. sb.append("Заголовок: ");
  605. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  606. sb.append("Описание: ");
  607. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  608. sb.append("---").append("\n");
  609. }
  610. return sb.toString().replace("<![CDATA[", "").replace("]]>", "").replace("<br />", "");
  611. //
  612. case 17:
  613. url = HttpFrom.getStringFromHTTP("http://www.bpn.ru/rss/news.xml").split("</item>");
  614. sb.append("Новости BPN.RU").append("\n").append("\n");
  615. for(int i=0; i<url.length-1; i++){
  616. sb.append("Заголовок: ");
  617. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  618. sb.append("Описание: ");
  619. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  620. sb.append("---").append("\n");
  621. }
  622. return sb.toString();
  623. //
  624. case 18:
  625. url = HttpFrom.getStringFromHTTP("http://www.svali.ru/rss/news_rss.xml").split("</item>");
  626. sb.append("Туристический портал \"Svali.Ru\"").append("\n").append("\n");
  627. for(int i=0; i<url.length-1; i++){
  628. sb.append("Заголовок: ");
  629. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  630. sb.append("Описание: ");
  631. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  632. sb.append("Ссылкка: ");
  633. sb.append( URLDecoder.decode(url[i].split("<item>")[1].split("<link>")[1].split("</link>")[0], "utf-8") ).append("\n");
  634. sb.append("---").append("\n");
  635. }
  636. return sb.toString().replace("&quot;", "\"");
  637. //
  638. case 19:
  639. url = HttpFrom.getStringFromHTTPutf("http://www.medkrug.ru/xml/rss").split("</item>");
  640. sb.append("Новости МедКруг.ру (последняя 10-ка)").append("\n").append("\n");
  641. for(int i=0; i<10; i++){
  642. sb.append("Заголовок: ");
  643. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  644. sb.append("Описание: ");
  645. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  646. sb.append("---").append("\n");
  647. }
  648. return sb.toString()
  649. .replace("&amp;", "")
  650. .replace("nbsp;", "")
  651. .replace("mdash;", "");
  652. //
  653. case 20:
  654. url = HttpFrom.getStringFromHTTPutf("http://www.xml.com/cs/xml/query/q/19").split("</item>");
  655. sb.append("XML.com").append("\n").append("\n");
  656. for(int i=0; i<url.length-1; i++){
  657. sb.append("Title: ");
  658. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  659. sb.append("Description: ");
  660. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  661. sb.append("---").append("\n");
  662. }
  663. return sb.toString();
  664. //
  665. case 21:
  666. url = HttpFrom.getStringFromHTTP("http://tabletennis.hobby.ru/xml/table-tennis_in_russia.xml").split("</item>");
  667. sb.append("RUSTT.ru и Настольный теннис в России").append("\n").append("\n");
  668. for(int i=0; i<url.length-1; i++){
  669. sb.append("Заголовок: ");
  670. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  671. sb.append("Описание: ");
  672. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  673. sb.append("---").append("\n");
  674. }
  675. return sb.toString();
  676. //
  677. case 22:
  678. url = HttpFrom.getStringFromHTTPutf("http://news.liga.net/all/rss.xml").split("</item>");
  679. sb.append("Новости Украины 24 часа в сутки : ЛІГАБізнесІнформ").append("\n").append("\n");
  680. for(int i=0; i<url.length-1; i++){
  681. sb.append("Заголовок: ");
  682. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  683. sb.append("Описание: ");
  684. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  685. sb.append("---").append("\n");
  686. }
  687. return sb.toString().replace("&quot;", "");
  688. //
  689. case 23:
  690. url = HttpFrom.getStringFromHTTPutf("http://biz.liga.net/all/rss.xml").split("</item>");
  691. sb.append("Материалы (BIZ)").append("\n").append("\n");
  692. for(int i=0; i<url.length-1; i++){
  693. sb.append("Заголовок: ");
  694. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  695. sb.append("Описание: ");
  696. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  697. sb.append("---").append("\n");
  698. }
  699. return sb.toString();
  700. //
  701. case 24:
  702. url = HttpFrom.getStringFromHTTP("http://finance.liga.net/export/all.xml").split("</item>");
  703. sb.append("Финансовые новости на ЛІГА.Финансы").append("\n").append("\n");
  704. for(int i=0; i<url.length-1; i++){
  705. sb.append("Заголовок: ");
  706. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  707. sb.append("Ссылкка: ");
  708. sb.append( URLDecoder.decode(url[i].split("<item>")[1].split("<link>")[1].split("</link>")[0], "utf-8") ).append("\n");
  709. sb.append("---").append("\n");
  710. }
  711. return sb.toString();
  712. //
  713. case 25:
  714. url = HttpFrom.getStringFromHTTPutf("http://smi.liga.net/all/rss.xml").split("</item>");
  715. sb.append("Материалы (SMI)").append("\n").append("\n");
  716. for(int i=0; i<url.length-1; i++){
  717. sb.append("Заголовок: ");
  718. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  719. sb.append("Описание: ");
  720. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  721. sb.append("---").append("\n");
  722. }
  723. return sb.toString().replace("&quot;", "");
  724. //
  725. case 26:
  726. url = HttpFrom.getStringFromHTTPutf("http://ratings.liga.net/vote/rss/").split("</item>");
  727. sb.append("События").append("\n").append("\n");
  728. for(int i=0; i<url.length-1; i++){
  729. sb.append("Заголовок: ");
  730. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  731. sb.append("Описание: ");
  732. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  733. sb.append("---").append("\n");
  734. }
  735. return sb.toString();
  736. //
  737. case 27:
  738. url = HttpFrom.getStringFromHTTP("http://topdownloads.ru/all/7days/rss.xml").split("</item>");
  739. sb.append( url[0].split("<item>")[1].split("<generator>")[0].split("<title>")[1].split("</title>")[0] ).append("\n").append("\n");
  740. for(int i=0; i<url.length-1; i++){
  741. sb.append("Заголовок: ");
  742. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  743. sb.append("Описание: ");
  744. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  745. sb.append("Ссылкка: ");
  746. sb.append( URLDecoder.decode(url[i].split("<item>")[1].split("<link>")[1].split("</link>")[0], "utf-8") ).append("\n");
  747. sb.append("---").append("\n");
  748. }
  749. return sb.toString().replace(" <![CDATA[", "").replace("]]>", "");
  750. //
  751. case 28:
  752. url = HttpFrom.getStringFromHTTPutf("http://delovaia-russia.ru/rss.xml").split("</item>");
  753. sb.append("Доска промышленных объявлений 'Деловая Россия'").append("\n").append("\n");
  754. for(int i=0; i<url.length-1; i++){
  755. sb.append("Заголовок: ");
  756. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  757. sb.append("Описание: ");
  758. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  759. sb.append("---").append("\n");
  760. }
  761. return sb.toString();
  762. //
  763. case 29:
  764. url = HttpFrom.getStringFromHTTP("http://news.hmn.ru/news_out/xml/news_rss.xml").split("</item>");
  765. sb.append("Информационное агентство \"Метео новости\": новости о погоде").append("\n").append("\n");
  766. for(int i=0; i<url.length-1; i++){
  767. sb.append("Заголовок: ");
  768. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  769. sb.append("Описание: ");
  770. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  771. sb.append("Ссылкка: ");
  772. sb.append( URLDecoder.decode(url[i].split("<item>")[1].split("<link>")[1].split("</link>")[0], "utf-8") ).append("\n");
  773. sb.append("---").append("\n");
  774. }
  775. return sb.toString();
  776. //
  777. case 30:
  778. url = HttpFrom.getStringFromHTTPutf("http://www.eurosport.ru/rss-flash.xml").split("</item>");
  779. sb.append("Eurosport - Последние новости").append("\n").append("\n");
  780. for(int i=0; i<url.length-1; i++){
  781. sb.append("Заголовок: ");
  782. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  783. sb.append("Описание: ");
  784. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  785. sb.append("---").append("\n");
  786. }
  787. return sb.toString();
  788. //
  789. case 31:
  790. url = HttpFrom.getStringFromHTTPutf("http://www.eurosport.ru/football/rss-flash.xml").split("</item>");
  791. sb.append("Eurosport - Последние новости - Футбол").append("\n").append("\n");
  792. for(int i=0; i<url.length-1; i++){
  793. sb.append("Заголовок: ");
  794. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  795. sb.append("Описание: ");
  796. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  797. sb.append("---").append("\n");
  798. }
  799. return sb.toString();
  800. //
  801. case 32:
  802. url = HttpFrom.getStringFromHTTPutf("http://www.eurosport.ru/all-winter-sports/rss-flash.xml").split("</item>");
  803. sb.append("Eurosport - Все последние новости").append("\n").append("\n");
  804. for(int i=0; i<url.length-1; i++){
  805. sb.append("Заголовок: ");
  806. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  807. sb.append("Описание: ");
  808. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  809. sb.append("---").append("\n");
  810. }
  811. return sb.toString();
  812. //
  813. case 33:
  814. url = HttpFrom.getStringFromHTTPutf("http://www.eurosport.ru/basketball/rss-flash.xml").split("</item>");
  815. sb.append("Eurosport - Последние новости - Баскетбол").append("\n").append("\n");
  816. for(int i=0; i<url.length-1; i++){
  817. sb.append("Заголовок: ");
  818. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  819. sb.append("Описание: ");
  820. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  821. sb.append("---").append("\n");
  822. }
  823. return sb.toString();
  824. //
  825. case 34:
  826. url = HttpFrom.getStringFromHTTPutf("http://www.eurosport.ru/cycling/rss-flash.xml").split("</item>");
  827. sb.append("Eurosport - Последние новости - Велоспорт").append("\n").append("\n");
  828. for(int i=0; i<url.length-1; i++){
  829. sb.append("Заголовок: ");
  830. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  831. sb.append("Описание: ");
  832. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  833. sb.append("---").append("\n");
  834. }
  835. return sb.toString();
  836. //
  837. case 35:
  838. url = HttpFrom.getStringFromHTTPutf("http://www.eurosport.ru/all-motor-sports/rss-flash.xml").split("</item>");
  839. sb.append("Eurosport - Последние новости - Мотоспорт").append("\n").append("\n");
  840. for(int i=0; i<url.length-1; i++){
  841. sb.append("Заголовок: ");
  842. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  843. sb.append("Описание: ");
  844. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  845. sb.append("---").append("\n");
  846. }
  847. return sb.toString();
  848. //
  849. case 36:
  850. url = HttpFrom.getStringFromHTTPutf("http://www.eurosport.ru/athletics/rss.xml").split("</item>");
  851. sb.append("Eurosport - Главное - Легкая атлетика").append("\n").append("\n");
  852. for(int i=0; i<url.length-1; i++){
  853. sb.append("Заголовок: ");
  854. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  855. sb.append("Описание: ");
  856. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  857. sb.append("---").append("\n");
  858. }
  859. return sb.toString();
  860. //
  861. case 37:
  862. url = HttpFrom.getStringFromHTTPutf("http://www.eurosport.ru/boxing/rss.xml").split("</item>");
  863. sb.append("Eurosport - Главное - Бокс").append("\n").append("\n");
  864. for(int i=0; i<url.length-1; i++){
  865. sb.append("Заголовок: ");
  866. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  867. sb.append("Описание: ");
  868. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  869. sb.append("---").append("\n");
  870. }
  871. return sb.toString();
  872. //
  873. case 38:
  874. url = HttpFrom.getStringFromHTTPutf("http://www.eurosport.ru/handball/rss.xml").split("</item>");
  875. sb.append("Eurosport - Главное - Гандбол").append("\n").append("\n");
  876. for(int i=0; i<url.length-1; i++){
  877. sb.append("Заголовок: ");
  878. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  879. sb.append("Описание: ");
  880. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  881. sb.append("---").append("\n");
  882. }
  883. return sb.toString();
  884. //
  885. case 39:
  886. url = HttpFrom.getStringFromHTTPutf("http://www.eurosport.ru/swimming/rss.xml").split("</item>");
  887. sb.append("Eurosport - Главное - Плавание").append("\n").append("\n");
  888. for(int i=0; i<url.length-1; i++){
  889. sb.append("Заголовок: ");
  890. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  891. sb.append("Описание: ");
  892. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  893. sb.append("---").append("\n");
  894. }
  895. return sb.toString();
  896. //
  897. case 40:
  898. url = HttpFrom.getStringFromHTTPutf("http://www.eurosport.ru/volleyball/rss.xml").split("</item>");
  899. sb.append("Eurosport - Главное - Волейбол").append("\n").append("\n");
  900. for(int i=0; i<url.length-1; i++){
  901. sb.append("Заголовок: ");
  902. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  903. sb.append("Описание: ");
  904. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  905. sb.append("---").append("\n");
  906. }
  907. return sb.toString();
  908. //
  909. case 41:
  910. url = HttpFrom.getStringFromHTTP("http://israelinfo.ru/xml/pravo_articles.xml").split("</item>");
  911. sb.append("Pravo.Israelinfo.ru - Израильское право (Articles)").append("\n").append("\n");
  912. for(int i=0; i<url.length-1; i++){
  913. sb.append("Заголовок: ");
  914. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  915. sb.append("Описание: ");
  916. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  917. sb.append("---").append("\n");
  918. }
  919. return sb.toString();
  920. //
  921. case 42:
  922. url = HttpFrom.getStringFromHTTP("http://israelinfo.ru/xml/pravo_answers.xml").split("</item>");
  923. sb.append("Pravo.Israelinfo.ru - Израильское право (Answers)").append("\n").append("\n");
  924. for(int i=0; i<url.length-1; i++){
  925. sb.append("Заголовок: ");
  926. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  927. sb.append("Ссылка: ");
  928. sb.append( url[i].split("<item>")[1].split("<link>")[1].split("</link>")[0] ).append("\n");
  929. sb.append("---").append("\n");
  930. }
  931. return sb.toString();
  932. //
  933. case 43:
  934. url = HttpFrom.getStringFromHTTP("http://israelinfo.ru/xml/pravo_news.xml").split("</item>");
  935. sb.append("Pravo.Israelinfo.ru - Израильское право (News)").append("\n").append("\n");
  936. for(int i=0; i<url.length-1; i++){
  937. sb.append("Заголовок: ");
  938. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  939. sb.append("Описание: ");
  940. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  941. sb.append("---").append("\n");
  942. }
  943. return sb.toString();
  944. //
  945. case 44:
  946. url = HttpFrom.getStringFromHTTP("http://www.audit-it.ru/rss/news_all.xml").split("</item>");
  947. sb.append("Audit-it.ru | Новости").append("\n").append("\n");
  948. for(int i=0; i<url.length-1; i++){
  949. sb.append("Заголовок: ");
  950. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  951. sb.append("Описание: ");
  952. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0].replace("\n\n", "") ).append("\n");
  953. sb.append("Ссылкка: ");
  954. sb.append( URLDecoder.decode(url[i].split("<item>")[1].split("<link>")[1].split("</link>")[0], "utf-8") ).append("\n");
  955. sb.append("---").append("\n");
  956. }
  957. return sb.toString().replace(" ", "");
  958. //
  959. case 45:
  960. url = HttpFrom.getStringFromHTTP("http://www.audit-it.ru/rss/articles_all.xml").split("</item>");
  961. sb.append("Audit-it.ru | Статьи").append("\n").append("\n");
  962. for(int i=0; i<url.length-1; i++){
  963. sb.append("Заголовок: ");
  964. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  965. sb.append("Описание: ");
  966. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0].replace("\n\n", "") ).append("\n");
  967. sb.append("---").append("\n");
  968. }
  969. return sb.toString();
  970. //
  971. case 46:
  972. url = HttpFrom.getStringFromHTTPutf("http://rss.feedsportal.com/c/32454/f/476977/index.rss").split("</item>");
  973. sb.append("Новости IT-индустрии | THG.RU").append("\n").append("\n");
  974. for(int i=0; i<url.length-1; i++){
  975. sb.append("Заголовок: ");
  976. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  977. sb.append("Описание: ");
  978. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0].replace("\n\n", "") ).append("\n");
  979. sb.append("---").append("\n");
  980. }
  981. return sb.toString();
  982. //
  983. case 47:
  984. url = HttpFrom.getStringFromHTTPutf("http://stran.su/rss.xml").split("</item>");
  985. sb.append("Stran.Su » Форум Для Любителей Новинок В Сети(#Android, #iOS, #Apple, #ICS, #Samsung, #Microsoft, #Google, #Jelly)").append("\n").append("\n");
  986. for(int i=0; i<url.length-1; i++){
  987. sb.append("Заголовок: ");
  988. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  989. sb.append("Описание: ");
  990. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0].replace("\n\n", "") ).append("\n");
  991. sb.append("---").append("\n");
  992. }
  993. return sb.toString()
  994. .replace("<![CDATA[", "")
  995. .replace("]]>", "")
  996. .replace("<a href=\"http://", "[url=")
  997. .replace("</a>", "[/url]")
  998. .replace("/\" target=\"_blank\">", "]")
  999. .replace("<b>", "")
  1000. .replace("<i>", "")
  1001. .replace("<u>", "")
  1002. .replace("</u>", "")
  1003. .replace("</i>", "")
  1004. .replace("</b>", "");
  1005. //
  1006. case 48:
  1007. url = HttpFrom.getStringFromHTTPutf("http://rssportal.ru/feed/57112.xml").split("</item>");
  1008. sb.append("Женский журнал \\\"IT новости для девушек\\\"").append("\n").append("\n");
  1009. for(int i=0; i<url.length-1; i++){
  1010. sb.append("Заголовок: ");
  1011. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  1012. sb.append("Описание: ");
  1013. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0].replace("\n\n", "") ).append("\n");
  1014. sb.append("---").append("\n");
  1015. }
  1016. return sb.toString().replace("<![CDATA[", "").replace("]]>", "");
  1017. //
  1018. case 49:
  1019. url = HttpFrom.getStringFromHTTPutf("http://www.ua.rian.ru/export/rss2/index.xml").split("</item>");
  1020. sb.append("РИА Новости - Украина").append("\n").append("\n");
  1021. for(int i=0; i<url.length-1; i++){
  1022. sb.append("Заголовок: ");
  1023. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  1024. sb.append("Описание: ");
  1025. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0].replace("\n\n", "") ).append("\n");
  1026. sb.append("---").append("\n");
  1027. }
  1028. return sb.toString().replace(" &gt;&gt;", "").replace("&quot;", "\"");
  1029. //
  1030. case 50:
  1031. url = HttpFrom.getStringFromHTTP("http://www.gazeta.ru/export/rss/science.xml").split("</item>");
  1032. sb.append("Газета.Ru - Наука").append("\n").append("\n");
  1033. for(int i=0; i<url.length-1; i++){
  1034. sb.append("Заголовок: ");
  1035. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  1036. sb.append("Описание: ");
  1037. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0].replace("\n\n", "") ).append("\n");
  1038. sb.append("---").append("\n");
  1039. }
  1040. return sb.toString().replace("&#x2014;", "—");
  1041. //
  1042. case 51:
  1043. url = HttpFrom.getStringFromHTTPutf("http://feeds.feedburner.com/fitnesinstruktor").split("</item>");
  1044. sb.append("Фитнес инструктор").append("\n").append("\n");
  1045. for(int i=0; i<url.length-1; i++){
  1046. sb.append("Заголовок: ");
  1047. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  1048. sb.append("Описание: ");
  1049. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  1050. sb.append("Ссылкка: ");
  1051. sb.append( URLDecoder.decode(url[i].split("<item>")[1].split("<link>")[1].split("</link>")[0], "utf-8") ).append("\n");
  1052. sb.append("---").append("\n");
  1053. }
  1054. return sb.toString();
  1055. //
  1056. case 52:
  1057. url = HttpFrom.getStringFromHTTP("http://itnews.com.ua/export/all.rss").split("</item>");
  1058. sb.append("Поиск").append("\n").append("\n");
  1059. for(int i=0; i<url.length-1; i++){
  1060. sb.append("Заголовок: ");
  1061. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  1062. sb.append("Описание: ");
  1063. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  1064. sb.append("---").append("\n");
  1065. }
  1066. return sb.toString().replace("&quot;", "\"");
  1067. //
  1068. case 53:
  1069. url = HttpFrom.getStringFromHTTPutf("http://www.iphones.ru/feed").split("</item>");
  1070. sb.append("iPhone / iPad. Новости и советы").append("\n").append("\n");
  1071. for(int i=0; i<url.length-1; i++){
  1072. sb.append("Заголовок: ");
  1073. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  1074. sb.append("Описание: ");
  1075. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  1076. sb.append("---").append("\n");
  1077. }
  1078. return sb.toString().replace("]]>", "").replace("<![CDATA[", "");
  1079. //
  1080. case 54:
  1081. url = HttpFrom.getStringFromHTTP("http://incom.ua/rss/4").split("</item>");
  1082. sb.append("Лучшие ИТ-проекты").append("\n").append("\n");
  1083. for(int i=0; i<url.length-1; i++){
  1084. sb.append("Заголовок: ");
  1085. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  1086. sb.append("Описание: ");
  1087. sb.append( url[i].split("<item>")[1].split("<description>")[1].split("</description>")[0] ).append("\n");
  1088. sb.append("---").append("\n");
  1089. }
  1090. return sb.toString().replace("&quot;", "\"").replace("\n\n", "");
  1091. //
  1092. case 55:
  1093. url = HttpFrom.getStringFromHTTPutf("http://finance.tut.by/currency/currsql.php?mode=rss").split("</item>");
  1094. sb.append("TUT.BY | ФИНАНСЫ ТУТ - Оперативные курсы валют").append("\n").append("\n");
  1095. for(int i=0; i<url.length-2; i++){
  1096. sb.append("Заголовок: ");
  1097. sb.append( url[i].split("<item>")[1].split("<title>")[1].split("</title>")[0] ).append("\n");
  1098. sb.append("Описание: ");
  1099. sb.append( url[i].split("<item>")[1].split("&lt;img")[0].split("<description>")[1] ).append("\n");
  1100. sb.append("---").append("\n");
  1101. }
  1102. return sb.toString().replace("&lt;br/&gt;", "");
  1103. }
  1104. return "Not Found (ERROR 404)";
  1105. }
  1106.  
  1107. /*
  1108. * Игра «Какого оно цвета?»
  1109. */
  1110. public static String getColorObject(String text){
  1111. String urlText = "";
  1112. String url = "http://xml.yandex.net/cgi/color-search.pl";
  1113. urlText = HttpFrom.getPost(url, new String[]{"query"}, new String[]{text}, "utf-8");
  1114. urlText = urlText.split("<table width='100%'><tr><td width='16%'/><td>")[1];
  1115. urlText = urlText.split("</td></tr></table>")[0];
  1116. urlText = urlText.replace("&raquo;", "»");
  1117. urlText = urlText.replace("&laquo;", "«");
  1118. urlText = urlText.replace("<br/>\n", "");
  1119. urlText = urlText.replace("<b>", "");
  1120. urlText = urlText.replace("</b>", "");
  1121. //System.out.println( urlText );
  1122. return urlText;
  1123. }
  1124.  
  1125. /*
  1126. * Проверка Skype логина, в сети или нет
  1127. */
  1128. public static String getInvizSkype(String skype){
  1129. String urlText = "";
  1130. String url = "http://inviznet.ru/skype.php?";
  1131. urlText = HttpFrom.getPost(url, new String[]{"skype_id","submit"}, new String[]{skype, "submit"}, "windows-1251");
  1132. urlText = urlText.split("<html><head><title>")[1];
  1133. urlText = urlText.split("</title></head><body>")[0];
  1134. return urlText;
  1135. }
  1136.  
  1137. /*
  1138. * Проверка уина на инвиз
  1139. */
  1140. public static String getInvizIcq(String uin){
  1141. String urlText = "";
  1142. urlText = HttpFrom.getPost("http://icq-inviz.ru/check", new String[]{"uin","method","notificationtype"}, new String[]{uin,"checked","addedyou"}, "utf-8");
  1143. urlText = urlText.split("class=\"checkresult\">")[1].split("<span>")[1];
  1144. urlText = urlText.split("</span>")[0];
  1145. return urlText;
  1146. }
  1147.  
  1148. /*
  1149. * Игра «Отчество»
  1150. */
  1151. public static String getMiddleName(String first, String last){
  1152. String urlText = "";
  1153. String url = "http://xml.yandex.net/cgi/middle-name.pl";
  1154. urlText = HttpFrom.getPost(url, new String[]{"first","last"}, new String[]{first, last}, "utf-8");
  1155. urlText = urlText.split("<table width='100%'><tr><td width='16%'/><td>")[1];
  1156. urlText = urlText.split("</td></tr></table>")[0];
  1157. urlText = urlText.replace("&raquo;", "»");
  1158. urlText = urlText.replace("&laquo;", "«");
  1159. urlText = urlText.replace("<br/>\n", "");
  1160. urlText = urlText.replace("<b>", "");
  1161. urlText = urlText.replace("</b>", "");
  1162. urlText = urlText.replace(" ", "");
  1163. //System.out.println( urlText );
  1164. return urlText;
  1165. }
  1166.  
  1167. /**
  1168. * Переводчик от яндекса
  1169. *
  1170. * "ru":"русский",
  1171. * "en":"английский",
  1172. * "pl":"польский",
  1173. * "uk":"украинский",
  1174. * "de":"немецкий",
  1175. * "fr":"французский",
  1176. * "es":"испанский",
  1177. * "it":"итальянский",
  1178. * "tr":"турецкий"
  1179. *
  1180. * "en-ru" - "ru-en"
  1181. * "uk-ru" - "ru-uk"
  1182. * "pl-ru" - "ru-pl"
  1183. * "tr-ru" - "ru-tr"
  1184. * "tr-en" - "en-tr"
  1185. * "de-ru" - "ru-de"
  1186. * "en-uk" - "uk-en"
  1187. * "ru-fr" - "fr-ru"
  1188. * "es-ru" - "ru-es"
  1189. * "it-ru"
  1190. *
  1191. * @param text
  1192. * @param lang
  1193. * @return
  1194. */
  1195. public static String translateYandex(String text, String lang){
  1196. String t = "";
  1197. t = HttpFrom.getPost(
  1198. "http://translate.yandex.net/api/v1/tr/translate?",
  1199. new String[]{"key","format","lang", "text"},
  1200. new String[]{"trnsl.1.1.20130725T051027Z.1bec9c0fd42ab100.e3820e81cdb38bae650d680ae7094df42397af66","plain", lang, text.replace("\n\n", "\n")},
  1201. "utf-8"
  1202. ).split("<text>")[1].split("</text>")[0];
  1203. return t;
  1204. }
  1205.  
  1206. /**
  1207. * Русская ВикиПедия
  1208. * @param text
  1209. * @return
  1210. */
  1211. public static String WikiPedia(String text){
  1212. StringBuilder sb = new StringBuilder();
  1213. try {
  1214. String[] wiki = HttpFrom.getStringFromHTTPutf("http://ru.wikipedia.org/w/api.php?action=opensearch&search="+URLEncoder.encode(text, "utf-8")+"&prop=info&format=xml&inprop=url").split("</Item>");
  1215. for(int i=0;i<wiki.length-1;i++){
  1216. sb.append(wiki[i].split("<Text xml:space=\"preserve\">")[1].split("</Text>")[0]).append( "\n");
  1217. sb.append(wiki[i].split("<Description xml:space=\"preserve\">")[1].split("</Description>")[0]).append( "\n");
  1218. }
  1219. //System.out.println( sb.toString().replace("\n\n", "\n") );
  1220. } catch (java.io.UnsupportedEncodingException ex) {
  1221. System.err.println(ex.getMessage());
  1222. }
  1223. return sb.toString().replace("?", "").replace("\n\n", "\n");
  1224. }
  1225.  
  1226. /**
  1227. * Конвертер валют (из США в Российские рубли)
  1228. * @param summa
  1229. * @return
  1230. */
  1231. public static int getConverter(String summa){
  1232. Date date = new Date(System.currentTimeMillis());
  1233. SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
  1234. int year = Integer.parseInt(sdf.format(date));
  1235. sdf = new SimpleDateFormat("MM");
  1236. int mon = Integer.parseInt(sdf.format(date));
  1237. sdf = new SimpleDateFormat("dd");
  1238. int day = Integer.parseInt(sdf.format(date));
  1239. summa = summa.replace(" ", "");
  1240. summa = summa.replace(",", "");
  1241. //sdf.format(date);
  1242. String text = HttpFrom.getStringFromHTTPutf("http://cash.rbc.ru/converter.shtml?source=cb.0&tid_from=USD&commission=1&tid_to=BASE&summa="+Integer.parseInt(summa)+"&day="+day+"&mon="+mon+"&year="+year).split("<td>Российский рубль </td>")[1];
  1243. String res = text.split("</td>")[0].replace("<td class=\"b\">", "").replace("\n", "").replace(" ", "").replace(".", "=").split("=")[0];
  1244. return Integer.parseInt(res)+3;
  1245. }
  1246.  
  1247. /**
  1248. * Википедия русская
  1249. * @param s текст
  1250. * @return
  1251. */
  1252. public static String WikipediaJoin(String s){
  1253. String text = "";
  1254. Document doc = null;
  1255. try {
  1256. doc = Jsoup.connect("http://ru.wikipedia.org/wiki/"+s.replace(" ", "_")).get();
  1257. Elements descriptions = doc.select("p, title, th").not("b").not("i").not("td");
  1258. for (Element element : descriptions) {
  1259. text += element.text().replace("?", "") +"\n";
  1260. }
  1261. } catch (IOException ex) {
  1262. text = ex.getMessage();
  1263. }
  1264. return text.replace(":\n", ": ").replace("\n\n", "\n").replace("  ", "");
  1265. }
  1266.  
  1267. /**
  1268. * Проверка сайта на вирусы
  1269. * @param site
  1270. * @return
  1271. */
  1272. public static String DiagnosticJoin(String site){
  1273. String text = "";
  1274. try {
  1275. Document doc = Jsoup.connect("http://safebrowsing.clients.google.com/safebrowsing/diagnostic?client=Firefox&hl=ru&site="+URLEncoder.encode(site, "utf-8")).get();
  1276. //Elements Links= doc.select("title, .d > strong, p, li");
  1277. Elements Links= doc.select("title, .d > strong, p, blockquote, li, a[href], #date");
  1278. for(Element link : Links) {
  1279. text += link.ownText()+"\n";
  1280. }
  1281. } catch (IOException ex) {
  1282. text = ex.getMessage();
  1283. }
  1284. return text.replace("\n\n", "\n");
  1285. }
  1286.  
  1287. /**
  1288. * Случайный анекдот
  1289. * @return
  1290. */
  1291. public static String RandomAnekdotRuJoin(){
  1292. Document doc = null;
  1293. String text = "";
  1294. try {
  1295. //doc = Jsoup.connect("http://www.anekdot.ru/scripts/rand_anekdot.php?t=&rank=4&lim=1").post();
  1296. /*случайные афоризмы*/
  1297. //doc = Jsoup.connect("http://www.anekdot.ru/scripts/rand_anekdot.php?t=a&rank=4&lim=1").post();
  1298. /*случайные истории*/
  1299. //doc = Jsoup.connect("http://www.anekdot.ru/scripts/rand_anekdot.php?t=o&rank=4&lim=1").post();
  1300. /*случайные стишки*/
  1301. doc = Jsoup.connect("http://www.anekdot.ru/scripts/rand_anekdot.php?t=c&rank=4&lim=1").post();
  1302. Elements descriptions = doc.select("div.text");
  1303. for (Element element : descriptions) {
  1304. text += element.ownText()+"\n";
  1305. text += "---\n";
  1306. }
  1307. } catch (IOException ex) {
  1308. text = ex.getMessage();
  1309. }
  1310. return text;
  1311. }
  1312.  
  1313. /**
  1314. * Author warrez
  1315. * Праздники сегодня/завтра
  1316. * @return
  1317. */
  1318. public static String HolidaysJoin(){
  1319. StringBuilder sb = new StringBuilder();
  1320. try {
  1321. Document doc = Jsoup.connect("http://kakoysegodnyaprazdnik.ru/").get();
  1322. Elements descriptions = doc.select("td.main");
  1323. sb.append("Праздники сегодня\n").append( descriptions.text().replace("•","\n•").trim());
  1324. descriptions = doc.select("td[align=left]");
  1325. sb.append("\n\nПраздники завтра\n").append( descriptions.text().replace("•","\n•").trim());
  1326. } catch (IOException ex) {
  1327. ex.getMessage();
  1328. }
  1329. return sb.toString();
  1330. }
  1331.  
  1332.  
  1333. /**
  1334. * Author warrez
  1335. * Сократить ссылку
  1336. * @return
  1337. */
  1338. public static String ClckRu(String url){
  1339. StringBuilder sb = new StringBuilder();
  1340. try{
  1341. String rss = HttpFrom.getStringFromHTTPutf("http://clck.ru/?url="+url);
  1342. rss = rss.split("tabindex=\"1\" value=\"")[1].split("\"")[0];
  1343. sb.append("Укороченная ссылка: ").append(rss);
  1344. }catch(Exception ex){
  1345. sb.append(ex.getMessage());
  1346. }
  1347. return sb.toString();
  1348. }
  1349.  
  1350. /**
  1351. * Яндекс поисковик
  1352. * @param query текст запроса
  1353. * @param page страница
  1354. * @param on_page сколько результатов выводить
  1355. * @param charset кодировка (декодирования ссылок)
  1356. * @param decode декодирование ссылок
  1357. * @return
  1358. * @throws MalformedURLException
  1359. * @throws IOException
  1360. */
  1361. public static String yandexSearch(String query, int page, int on_page, String charset, boolean decode){
  1362. StringBuilder sb = new StringBuilder();
  1363. try {
  1364. String url = "http://warik777.ru/yandex.php";
  1365. String urlText = HttpFrom.getPost(url, new String[]{"query","page","on_page"}, new String[]{query, String.valueOf(page), String.valueOf(on_page)}, "utf-8");
  1366. urlText = urlText.split("</form>")[1];
  1367. urlText = urlText
  1368. .replace("\n \n", "")
  1369. .replace("<br/>", "")
  1370. .replace("[item]\n", "")
  1371. .replace("\n[/item]", "<item/>")
  1372. .replace("[", "<")
  1373. .replace("]", ">");
  1374. String[] text = urlText.split("<item/>");
  1375. if( text.length-1 > 0){
  1376. for(int i=0; i<text.length-1; i++){
  1377. sb.append( i+1 ).append( ") " );
  1378. sb.append( text[i].split("<title>")[1].split("</title>")[0] );
  1379. sb.append( "\n" );
  1380. if(decode) sb.append( URLDecoder.decode( text[i].split("<url>")[1].split("</url>")[0], charset ) );
  1381. else sb.append( text[i].split("<url>")[1].split("</url>")[0] );
  1382. //sb.append( text[i].split("<url>")[1].split("</url>")[0] );
  1383. sb.append("\n----\n" );
  1384. }
  1385. } else {
  1386. sb.append("По запросу \"").append(query).append("\" ничего не найдено.");
  1387. }
  1388. } catch (IOException ex) {
  1389. System.err.println(ex);
  1390. }
  1391. return sb.toString();
  1392. }
  1393.  
  1394. /*
  1395. * Мусор от вк
  1396. */
  1397. public static void allVK(){
  1398. try{
  1399. String mail = "логин";
  1400. String pass = "пароль";
  1401. /*получим html страницу*/
  1402. String html = getVK(mail, pass, "http://m.vk.com/friends?section=online", "UTF8");
  1403. /*сколько в сети*/
  1404. String online = html.split("section=online\">")[1].replace("<em>", "").split("</em>")[0];
  1405. System.out.println( online );
  1406. /*весь список контактов в сети*/
  1407. String[] ss = html.split("<div class=\"items\">")[1].split("<div class=\"links\">");
  1408. String user = "";
  1409. for(int i=0;i<ss.length-1;i++){
  1410. user += (i+1)+") "+ ss[i].split("class=\"user\"")[1].split("\">")[1].split("</a>")[0]+"\n";
  1411. }
  1412. System.out.println( user );
  1413. /*поиск ида по имени и фамилии*/
  1414. String name = "Blackkot Asakura";
  1415. /*искать ид лучше по всем друзьям*/
  1416. html = getVK(mail, pass, "http://m.vk.com/friends?section=all", "UTF8");
  1417. String search = html.split("<div class=\"items\">")[1];
  1418. System.out.println("VKID: "+ search.split(name)[1].split("\">Написать</a>")[0].split("write")[1] );
  1419. /*нужно выловить все данные для отправки сообщения*/
  1420. html = getVK(mail, pass, "http://m.vk.com/write15409094", "UTF8");
  1421. String hash = html.split("<form id=\"write_form\" action=\"/")[1].split("\" method=\"post\">")[0].split("hash=")[1];
  1422. System.out.println( "hash="+hash );
  1423. } catch (MalformedURLException ex) {
  1424. System.err.println(ex);
  1425. } catch (IOException ex) {
  1426. System.err.println(ex);
  1427. }
  1428. }
  1429.  
  1430. /**
  1431. * Авторизация в контакте
  1432. * Требуются библиотеки:
  1433. * commons-httpclient-3.1.jar
  1434. * commons-logging.jar
  1435. * commons-codec-1.6.jar
  1436. * @throws MalformedURLException
  1437. * @throws IOException
  1438. */
  1439. public static String getVK(String email, String pass, String urlLink, String Charset) throws MalformedURLException, IOException{
  1440. //создал этот HttpState, ну еще не разобрался для чего, ну он нужен при выполнении post запроса
  1441. HttpState state = new HttpState();
  1442. //создал сам post запрос с логином и паролем
  1443. PostMethod method = new PostMethod("http://vk.com/login.php");
  1444. method.addParameter("email", email);
  1445. method.addParameter("pass", pass);
  1446. //для правильного отображения страницы установил чарсета
  1447. method.getParams().setContentCharset("CP1251");
  1448. //открыл соединение
  1449. HttpConnection connection = new HttpConnection("vk.com", 80);
  1450. connection.open();
  1451. //и осуществил запрос
  1452. method.execute(state, connection);
  1453. //получил Header'ы в которых находятся кукисы
  1454. Header[] h = method.getResponseHeaders("Set-Cookie");
  1455. String cookies = "";
  1456. for (Header tmp : h) {
  1457. //обрезал лишние символы "Set-cookie:" и сохранил кукисы
  1458. cookies += tmp.toString().substring(12, tmp.toString().length() - 2) + ";";
  1459. }
  1460. //Создал URL с нужной страницей
  1461. URL url = new URL(urlLink);
  1462. //открыл соединения по URL
  1463. URLConnection uRLConnection = url.openConnection();
  1464. //добавил кукисы соединению
  1465. uRLConnection.addRequestProperty("Cookie", cookies);
  1466. //получил стрим, из которого можно получить код нужной страницы
  1467. InputStream is = uRLConnection.getInputStream();
  1468. //вывод html страницы
  1469. //System.out.println(readStreamToString(is, "CP1251")); //UTF8
  1470. return readStreamToString(is, Charset);
  1471. }
  1472.  
  1473. /**
  1474. * Преобразовать InputStream в String
  1475. * @param is
  1476. * @param encoding
  1477. * @return
  1478. * @throws UnsupportedEncodingException
  1479. * @throws IOException
  1480. */
  1481. private static String readStreamToString(InputStream is, String encoding) throws UnsupportedEncodingException, IOException {
  1482. StringBuilder sb = new StringBuilder();
  1483. InputStreamReader streamReader = new InputStreamReader(is, encoding);
  1484. int c;
  1485. while ((c = streamReader.read()) != -1) {
  1486. sb.append((char) c);
  1487. }
  1488. return sb.toString();
  1489. }
  1490.  
  1491. /**
  1492. * Проверка на кидалу
  1493. */
  1494. public static String KidalInfo(){
  1495. StringBuilder sb = new StringBuilder();
  1496. try{
  1497. String icq = "354656381";
  1498. String begin = "<td class=\"news\">";
  1499. String end = "</font>";
  1500. String s = HttpFrom.getStringFromHTTP("http://" + icq + ".kidala.info");
  1501. s = s.split(begin)[1];
  1502. s = s.split(end)[0];
  1503. s = s.replace("<a href='http://"+ icq +".kidala.info'>", "");
  1504. s = s.replace("</a>", "");
  1505. s = s.replace("<br>", "\n");
  1506. s = s.replace("<b>", "");
  1507. s = s.replace("</b>", "");
  1508. for(int i=0;i<500;i++)
  1509. s = s.replace("<a href='http://kidala.info/forum/su"+i+".html'>", "");
  1510. s = s.replace("<font color=#FFFF00>", "");
  1511. s = s.replace("</font>", "");
  1512. s = s.replace("<div align=center>", "");
  1513. s = s.replace("<font color=green>", "");
  1514. s = s.replace("</div>", "");
  1515. sb.append(s);
  1516. }catch(Exception ex){
  1517. System.out.println("Нету такой заявки!");
  1518. }
  1519. return sb.toString();
  1520. }
  1521.  
  1522. /**
  1523. * Новости форума worldjb.ru
  1524. * @return
  1525. */
  1526. public static String WorldJB(){
  1527. //новости форума worldJB.ru
  1528. String s = HttpFrom.getStringFromHTTPutf("http://worldjb.ru/forums/-/index.rss");
  1529. String[] ss = s.split("</item>");
  1530. String news = "";
  1531. news = "Новости форума \""+s.split("<title>")[1].split("</title>")[0] +"\" ("+s.split("<link>")[1].split("</link>")[0]+")\n_______";
  1532. for(int i = 0; i<ss.length-1; i++){
  1533. news += "\n№ -="+(i+1)+"=-";
  1534. news += "\nЗаголовок: "+ss[i].split("<item>")[1].split("<title>")[1].split("</title>")[0].replace("&amp;", "&").replace("&quot;", "\"");
  1535. news += "\nДата: "+ss[i].split("<item>")[1].split("<pubDate>")[1].split("</pubDate>")[0].substring(5, 25) ;
  1536. news += "\nАвтор: "+ss[i].split("<item>")[1].split("<author>")[1].split("</author>")[0];
  1537. if(ss[i].split("<item>")[1].contains("slash")){
  1538. news += "\nОтветов: "+ss[i].split("<item>")[1].split("<slash:comments>")[1].split("</slash:comments>")[0];
  1539. } else news += "\nОтветов: 0";
  1540. news += "\n---";
  1541. }
  1542. return news;
  1543. }
  1544.  
  1545. /**
  1546. * Яндекс новости
  1547. * @return
  1548. */
  1549. public static String YandexNews(){
  1550. //яндекс новости
  1551. String s = HttpFrom.getStringFromHTTPutf("http://news.yandex.ru/index.rss");
  1552. String[] ss = s.split("</item>");
  1553. String news = "";
  1554. for(int i = 0; i<ss.length-1; i++){
  1555. news += (i+1)+") "+ss[i].split("<item>")[1].split("<title>")[1].split("</title>")[0]+"\n"+
  1556. ss[i].split("<item>")[1].split("<description>")[1].split("</description>")[0].replace("&amp;", "&").replace("&quot;", "\"")+"\n---";
  1557. }
  1558. //System.out.println(news);
  1559. return news;
  1560. }
  1561.  
  1562. /**
  1563. * Архив UpWap.Ru
  1564. * @return
  1565. */
  1566. public static String upWAP(){
  1567. String s = HttpFrom.getStringFromHTTPutf("http://upwap.ru/cat/");
  1568. s = s.split("<div class=\"body\">")[1];
  1569. s = s.split("<div class=\"panel\">")[0];
  1570. String[] ss = s.split("<br/>");
  1571. String files = "";
  1572.  
  1573. for(int i =0; i < ss.length; i++){
  1574. //ss[i] = ss[i].split("")[0].replace("<br/>", "\n");
  1575. ss[i] = ss[i].replace("<a href=\"/", "\n---\nID файла [");
  1576. ss[i] = ss[i].replace("\">", "]\nНазвание: ");
  1577. ss[i] = ss[i].replace("</a>", "\nРазмер: ");
  1578. ss[i] = ss[i].replace("</div>\n", "");
  1579. //System.out.println(ss[i]);
  1580. files += ss[i];
  1581. }
  1582. return files;
  1583. }
  1584.  
  1585. /**
  1586. * Новости сайта globalme.ru
  1587. * @return
  1588. */
  1589. public static String GlobalMe(){
  1590. //новости на сайте GlobalMe.Ru
  1591. String s = HttpFrom.getStringFromHTTP("http://globalme.ru/rss.xml");
  1592. String[] ss = s.split("</item>");
  1593. String news = "";
  1594. for(int i = 0; i<ss.length-1; i++){
  1595. news += (i+1)+") "+
  1596. ss[i].split("<item>")[1].split("<title>")[1].split("</title>")[0].replace("&amp;", "&")+"\n"+
  1597. ss[i].split("<item>")[1].split("<description>")[1].split("</description>")[0]
  1598. .replace("<br />", "\n")
  1599. .replace("&quot;", "\"")
  1600. .replace("&amp;", "&")
  1601. .replace("<p>", "")
  1602. .replace("</p>", "")
  1603. .replace("<![CDATA[", "")
  1604. .replace("]]>", "")
  1605. .replace("<strong>", "")
  1606. .replace("</strong>", "")
  1607. .replace("&nbsp;", "")
  1608. .replace("&lt;", "<")
  1609. .replace("&gt;", ">")
  1610. .replace("<!--QuoteBegin-->", "")
  1611. .replace("<!--QuoteEBegin-->", "")
  1612. .replace("</div>", "")
  1613. .replace("<!--QuoteEnd-->", "")
  1614. .replace("<!--QuoteEEnd-->", "")
  1615. .replace("<div class=\"quote\">", "")
  1616. .replace("<!--dle_leech_begin-->", "")
  1617. .replace("<!--dle_leech_end-->", "")
  1618. .replace("<div class=\"mcePaste\" style=\"position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;\" id=\"_mcePaste\">", "")
  1619. .replace("&#65279;", "")
  1620. .replace("<div style=\"text-align: center;\">", "")
  1621. .replace("<span style=\"font-size: x-large;\">", "")
  1622. .replace("<span style=\"font-family: &amp;amp;\">", "")
  1623. .replace("<span style=\"color: #000000;\">", "")
  1624. .replace("</span>", "")
  1625. .replace("<span style=\"font-size: xx-large;\">", "")
  1626. .replace("<span style=\"color: #ff0000;\">", "")
  1627. .replace("<span style=\"text-decoration: underline;\">", "")
  1628. .replace("<span style=\"color: #ff0000;\">", "")
  1629. .replace("<span style=\"color: #000080;\">", "")
  1630. +"\n---\n";
  1631. }
  1632. //System.out.println(news);
  1633. return news;
  1634. }
  1635.  
  1636. /**
  1637. * Кодекс
  1638. */
  1639. @SuppressWarnings("CallToThreadDumpStack")
  1640. public static void codex (String glava, Integer nomer){
  1641. try{
  1642. if(glava.contains(" ")){
  1643. System.out.println(
  1644. "ГК РФ -> gk\n"+
  1645. "ГПК -> gpk\n"+
  1646. "ЖК РФ -> jk\n"+
  1647. "КоАП -> koap\n"+
  1648. "НК РФ -> nk\n"+
  1649. "СК РФ -> sk\n"+
  1650. "ТК РФ -> tk\n"+
  1651. "УК РФ -> uk\n"+
  1652. "УПК -> upk\n");
  1653. return;
  1654. }
  1655. String s = HttpFrom.getStringFromHTTPutf("http://www.zakonrf.info/"+glava+"/"+nomer+"/");
  1656. s = s.split("<div class=\"st-block\">")[1];
  1657. s = s.split("<div class=\"st-bottom-nav-menu\">")[0];
  1658.  
  1659. s = s.replace("\n\n","");
  1660. s = s.replace("<h2>","");
  1661. s = s.replace("</h2>","");
  1662. s = s.replace("<div class=\"st-top-nav-menu\">","");
  1663. //s = s.replace("<a href=\"/"+glava+"/\"","");
  1664. s = s.replace("</a>","");
  1665. s = s.replace("<div>","");
  1666. s = s.replace("</div>","");
  1667. s = s.replace("<p>","");
  1668. s = s.replace("</p>","");
  1669. //s = s.replace(" ","");
  1670. s = s.replace(" \n","");
  1671. s = s.replace(" ", "");
  1672. s = s.replace(" title=\"","");
  1673. s = s.replace("<a href=\"/"+glava+"/"+nomer+"/\"","");
  1674. s = s.replace("<a href=\"/"+glava+"/","");
  1675. s = s.replace("\"","");
  1676.  
  1677. s = s.replace("\"","");
  1678. s = s.replace(">","");
  1679. for(int i=0; i<35;i++) s = s.replace("gl"+i+"/","");
  1680.  
  1681. //proc.mq.add(uin, s+"\n\nP.S. это херь какая то получилось.");
  1682. System.err.println(s+"\n\nP.S. это херь какая то получилось.");
  1683. } catch (Exception ex) {
  1684. ex.printStackTrace();
  1685. //proc.mq.add(uin,"Обшибка " + ex.getMessage());
  1686. System.err.println("Обшибка " + ex.getMessage());
  1687. }
  1688. }
  1689.  
  1690. /**
  1691. * Author steep^^
  1692. * Случайный факт
  1693. * @param proc
  1694. * @param uin
  1695. */
  1696. public static String fackt() {
  1697. StringBuilder sb = new StringBuilder();
  1698. try{
  1699. String url = HttpFrom.getStringFromHTTPutf("http://factroom.ru/random/");
  1700. String s = url.split("<a class=\"(.*?)\">")[1].split("</a>")[0].replace("#", "");
  1701. String s1 = url.split("<title>")[1].split("#factroom")[0].replace(" ", "");
  1702. String s2 = url.split("<a href=\"/random/")[3].split("/\">")[0];
  1703. String all = s+"\nРубрика: "+s2+"\n"+s1;
  1704. sb.append("- Факт №").append(all);
  1705. } catch (Exception ex) {
  1706. sb.append("При запросе сервер вернул ошибку!");
  1707. }
  1708. return sb.toString();
  1709. }
  1710.  
  1711. /**
  1712. * Геператор ников
  1713. * @return
  1714. */
  1715. public static String GenerNick() {
  1716. String s = HttpFrom.getStringFromHTTP("http://www.informi.ru/tools/nickgen.php");
  1717. String[] ss = s.split("<h3 class=nick>");
  1718. ss = ss[1].split("</h3>");
  1719. ss[0] = ss[0].replace("><br />", "");
  1720. ss[0] = ss[0].replace("<br>", "\n");
  1721. ss[0] = ss[0].replace("<br /", "\n");
  1722. return ss[0];
  1723. }
  1724.  
  1725. /**
  1726. * Whois сайта
  1727. * @param site
  1728. * @return
  1729. */
  1730. public static String getWhoisSite(String site){
  1731. StringBuilder sb = new StringBuilder();
  1732. try {
  1733. Socket s = new Socket("whois.ripn.ru", 43);
  1734. s.getOutputStream().write(site.getBytes("iso-8859-1"));
  1735. BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream(), "iso-8859-1"));
  1736. sb.append("Info on ").append(site).append(":").append("\n").append("==========================================").append("\n");
  1737. while (true) {
  1738. String line = br.readLine();
  1739. if (line == null)
  1740. break;
  1741. sb.append(line).append("\n");
  1742. }
  1743. sb.append("==========================================").append("\n");
  1744. s.close();
  1745. } catch (UnknownHostException ex) {
  1746. sb.append(ex.getMessage());
  1747. } catch (IOException ex) {
  1748. sb.append(ex.getMessage());
  1749. }
  1750. return sb.toString();
  1751. }
  1752.  
  1753. /**
  1754. * Whois ip
  1755. * @param ip
  1756. * @return
  1757. */
  1758. public static String getWhoisIP(String ip){
  1759. String t = HttpFrom.getStringFromHTTP("http://1whois.ru/?url="+ip);
  1760. t = t.split("NetRange:")[1];
  1761. t = t.split("OrgName:")[0];
  1762. t = t.replace("<br />", "\n");
  1763. t = t.replace(" &nbsp;", " ");
  1764. t = t.replace("\n\n", "\n");
  1765. t = t.replace(" ", " ");
  1766. t = t.replace(" ", " ");
  1767. t = t.replace(" ", " ");
  1768. t = t.replace(" ", " ");
  1769. return "Whois record for "+ip+"\n\nNetRange:"+t;
  1770. }
  1771.  
  1772. /**
  1773. * Спам тексты
  1774. * @param i1
  1775. */
  1776. @SuppressWarnings("CallToThreadDumpStack")
  1777. public static String commandSpam(int i1){
  1778. StringBuilder sb = new StringBuilder();
  1779. try{
  1780. String s = HttpFrom.getStringFromHTTPutf("http://icq-spam.tara-host.ru/cat3/" + i1);
  1781. s = s.split("<div class=\"content\">")[1];
  1782. s = s.split("<div class=\"taxonomy\">")[0];
  1783. s = s.replace("\n", "");
  1784. s = s.replace("<div id=\"main\">", "\n");
  1785. s = s.replace("<h1 class=\"title\">", "");
  1786. s = s.replace("</div>", "");
  1787. s = s.replace("</h1>", "\n\n");
  1788. s = s.replace("<p>", "");
  1789. s = s.replace("</p>", "\n");
  1790. s = s.replace("<em>", "");
  1791. s = s.replace("</em>", ".");
  1792. s = s.replace("<br />", "\n");
  1793. s = s.replace("&mdash;", "-");
  1794. s = s.replace("&laquo;", "<<");
  1795. s = s.replace("&raquo;", ">>");
  1796. s = s.replace("&quot;", "\"");
  1797. s = s.replace("= ", "= \n");
  1798. sb.append(s);
  1799. } catch (Exception ex) {
  1800. ex.printStackTrace();
  1801. }
  1802. return sb.toString();
  1803. }
  1804.  
  1805. /**
  1806. * Сонник
  1807. * @param sn
  1808. * @return
  1809. */
  1810. @SuppressWarnings("CallToThreadDumpStack")
  1811. public static String commandDreams(String sn){
  1812. String s = "";
  1813. try {
  1814. s = HttpFrom.getStringFromHTTP("http://www.kleo.ru/dreams/search_page.shtml?kwords=" + URLEncoder.encode(sn.toLowerCase(), "windows-1251") );
  1815. s = s.split("<h3 class=\"pb03\">")[1];
  1816. s = s.split("<br /><br />")[0];
  1817. s = s.replace("</h3>", "");
  1818. s = s.replace("Прежде, чем нажимать кнопку \"толковать\", укажите в строке запроса ключевые слова. ", "Прежде, чем использовать команду введите ключевое слово для запроса\nПример !сон кошка");
  1819. s = s.replace("Можно также воспользоваться рубрикатором в правой колонке, либо алфавитным указателем, расположенным сразу под поисковой строкой.", "");
  1820. } catch (UnsupportedEncodingException ex) {
  1821. ex.printStackTrace();
  1822. }
  1823. return s;
  1824. }
  1825.  
  1826. /**
  1827. * Какая то лента новостей)
  1828. * @return
  1829. */
  1830. @SuppressWarnings("CallToThreadDumpStack")
  1831. public static String commandNews(){
  1832. StringBuilder sb = new StringBuilder();
  1833. try{
  1834. String s = HttpFrom.getStringFromHTTP("http://lenta.ru/rss/");
  1835. String[] ss = s.split("<description>");
  1836. int R = (int)(Math.random()*ss.length-1);
  1837. ss = ss[R].split("</description>");
  1838. ss[0] = ss[0].replace("&quot;", "");
  1839. ss[0] = ss[0].replace("<", "<");
  1840. ss[0] = ss[0].replace(">", ">");
  1841. sb.append(ss[0]);
  1842. } catch (Exception ex) {
  1843. ex.printStackTrace();
  1844. }
  1845. return sb.toString();
  1846. }
  1847.  
  1848. /**
  1849. * PROMT переводчик
  1850. * @param lng
  1851. * @param sn
  1852. * @return
  1853. * @throws UnsupportedEncodingException
  1854. */
  1855. public static String Translate(String lng, String sn) throws UnsupportedEncodingException{
  1856. String dl = "--------------------";
  1857. String s = "";
  1858. s = HttpFrom.getStringFromHTTPutf("http://m.translate.ru/translator/result/?text="+URLEncoder.encode(sn, "utf-8")+"&usev2=0&dirCode="+lng);
  1859. s = s.split("--------------------<br/>")[1];
  1860. s = s.split("<small>")[0];
  1861. s = s.replace("\n", "");
  1862. s = s.replace("<br/>", "");
  1863. s = s.replace("<i>", "\n");
  1864. s = s.replace("</i>", "\n");
  1865. s = s.replace("<b>", "");
  1866. s = s.replace("</b>", "");
  1867. return s+dl+"\nПеревод выполнен системой перевода текстов PROMT";
  1868. }
  1869.  
  1870. /**
  1871. * Курс валют
  1872. */
  1873. public static String commandkyrs(){
  1874. String s = "";
  1875. String s1 = "";
  1876. String[] ss1 = new String[2];
  1877. s = HttpFrom.getStringFromHTTPutf("http://liverss.ru/currency/");
  1878. String[] ss = s.split("<description>");
  1879. ss1 = ss[3].split("</description>");
  1880. s1 = s1 + ss1[0];
  1881. s1 = s1.replace(";", "");
  1882. s1 = s1.replace("lt", "");
  1883. s1 = s1.replace("table border=", "");
  1884. s1 = s1.replace("&", "");
  1885. s1 = s1.replace("quot", "");
  1886. s1 = s1.replace("cellspacing=", "");
  1887. s1 = s1.replace("td", "");
  1888. s1 = s1.replace("table", "");
  1889. s1 = s1.replace("b", "");
  1890. s1 = s1.replace("/", "");
  1891. s1 = s1.replace("cellpadding=", "");
  1892. s1 = s1.replace("gt", "");
  1893. s1 = s1.replace("tr", "");
  1894. s1 = s1.replace("0 0 3", "");
  1895. s1 = s1.replace("руб.", "руб.\n");
  1896. return s1;
  1897. }
  1898.  
  1899. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement