Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Прошу помощи в проекте  (Прочитано 8086 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн soarin

  • Старожил
  • *
  • Сообщений: 1850
  • ubuntu 20.04
    • Просмотр профиля
Re: Прошу помощи в проекте
« Ответ #45 : 19 Августа 2013, 16:53:11 »
почему же не нужный?
Да потому что это в одну строчку обычно делается с помощью curl и sed, например
curl -s http://bash.org/?random1|grep -oE "<p class=\"quote\">.*</p>.*</p>"|grep -oE "<p class=\"qt.*?</p>"|sed -e 's/<\/p>/\n/g' -e 's/<p class=\"qt\">//g' -e 's/<p class=\"qt\">//g'|perl -ne 'use HTML::Entities;print decode_entities($_),"\n"'|head -1

Оффлайн Grigory Smirnov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1339
  • Дайте мне исходники, и я переверну Землю.
    • Просмотр профиля
    • Дафтер
Re: Прошу помощи в проекте
« Ответ #46 : 19 Августа 2013, 17:19:23 »
soarin, делайте, я вам не мешаю.
« Последнее редактирование: 19 Августа 2013, 20:01:47 от Grigory Smirnov »

Оффлайн Grigory Smirnov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1339
  • Дайте мне исходники, и я переверну Землю.
    • Просмотр профиля
    • Дафтер
Re: Прошу помощи в проекте
« Ответ #47 : 21 Августа 2013, 13:56:17 »
Итак, предприняты некоторые изменения в программе:
  • Анекдотов слишком много, базы с ними будут  огромны. Поэтому программе будет требоваться НЕ постоянное подключение. Впрочем, вы можете скачать все ваши любимые анекдоты и читать их в оффлайне.
  • Анекдоты будут парситься с сайтов
« Последнее редактирование: 21 Августа 2013, 13:58:03 от Grigory Smirnov »

Оффлайн Phlya

  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Re: Прошу помощи в проекте
« Ответ #48 : 21 Августа 2013, 14:00:36 »
1) То есть она будет при подключении скачивать часть файлов, а старые удалять? =) Или при чтении скачивать штук 50, когда все прочитал - обновил, и она новые 50 скачивает?
2) Ура!
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн Grigory Smirnov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1339
  • Дайте мне исходники, и я переверну Землю.
    • Просмотр профиля
    • Дафтер
Re: Прошу помощи в проекте
« Ответ #49 : 21 Августа 2013, 14:12:57 »
Phlya, скачивает 10 и загружает их в ОЗУ. В настройках можно будет выбрать режим - скачивать 10, 20, 50 анекдотов или временный кеш. Так же если анекдот загруженный в кеш понравился, то его можно будет сохранить на диск.

Оффлайн Phlya

  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Re: Прошу помощи в проекте
« Ответ #50 : 21 Августа 2013, 14:24:46 »
Phlya, скачивает 10 и загружает их в ОЗУ. В настройках можно будет выбрать режим - скачивать 10, 20, 50 анекдотов или временный кеш. Так же если анекдот загруженный в кеш понравился, то его можно будет сохранить на диск.

Да, ясно, примерно как второй вариант. Хорошая система.
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн Grigory Smirnov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1339
  • Дайте мне исходники, и я переверну Землю.
    • Просмотр профиля
    • Дафтер
Re: Прошу помощи в проекте
« Ответ #51 : 21 Августа 2013, 18:11:46 »
Phlya, плохая новость - почему-то не хочет парситься сайт bash.im. urllib2.HTTPError: HTTP Error 403: Forbidden


Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7215
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Прошу помощи в проекте
« Ответ #52 : 21 Августа 2013, 18:30:09 »
Grigory Smirnov, как парсишь? Код давай.

Оффлайн Grigory Smirnov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1339
  • Дайте мне исходники, и я переверну Землю.
    • Просмотр профиля
    • Дафтер
Re: Прошу помощи в проекте
« Ответ #53 : 21 Августа 2013, 19:14:10 »
peregrine, я опять решил проблему. Вот бывший код:
import urllib2
c=urllib2.urlopen('http://bash.im')
contents=c.read( )
print contents[0:50]
Но все равно интересно, почему не хотел отображать. Предположения есть...

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7215
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Прошу помощи в проекте
« Ответ #54 : 21 Августа 2013, 19:16:55 »
Grigory Smirnov, а как получилось?

Оффлайн Grigory Smirnov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1339
  • Дайте мне исходники, и я переверну Землю.
    • Просмотр профиля
    • Дафтер
Re: Прошу помощи в проекте
« Ответ #55 : 21 Августа 2013, 19:30:36 »
peregrine, я завтра-послезавтра сделаю GUI для него. Потом (в этот же день) открою репозиторий. И все всё увидят. Вам могу в ЛС, вы человек проверенный. В коде нет ничего особого, просто хочу, чтобы юзеры не увидели (хотя бы сначала) темную консоль. + еще теги самих сообщений показывает (:quote и другие), что не есть true.

Оффлайн Phlya

  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Re: Прошу помощи в проекте
« Ответ #56 : 21 Августа 2013, 21:21:29 »
А на чем ГУИ собираетесь делать, кстати?
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн milssky

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: Прошу помощи в проекте
« Ответ #57 : 22 Августа 2013, 00:09:24 »
А не хотите использовать sqlite? База представляет собой файлик, хранить в ней можно много, работает шустро, с питоном работает из коробки. Сказка в общем. И да, ее не надо устанавливать отдельно.

Оффлайн Master_Sergius

  • Активист
  • *
  • Сообщений: 528
  • i3
    • Просмотр профиля
Re: Прошу помощи в проекте
« Ответ #58 : 22 Августа 2013, 14:02:30 »
У меня есть исходники и тексты для отображения всяких афоризмов... мб пригодится? могу выслать на почту или как там оно...
Мой блог о семействе *nix: http://nixtravelling.blogspot.com/

Оффлайн Grigory Smirnov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1339
  • Дайте мне исходники, и я переверну Землю.
    • Просмотр профиля
    • Дафтер
Re: Прошу помощи в проекте
« Ответ #59 : 22 Августа 2013, 20:52:31 »
Phlya, на Tkinter. Так раз для такого приложения.
 
milssky, я уже вроде бы где-то писал (в этой теме), что так раз для кеша и чтения в оффлайне буду использовать SQLite.
Master_Sergius, я уже доделал техническую часть парсинга для bash.im и ithappens.ru. Но все равно кидай, ведь это ещё не все сайты. В ЛС или на почту, без разницы.

 

Страница сгенерирована за 0.024 секунд. Запросов: 21.