README.rst 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  1. - `English <#english>`__
  2. - `About <#about>`__
  3. - `DISCLAIMER <#disclaimer>`__
  4. - `Requirements <#requirements>`__
  5. - `Git repository <#git-repository>`__
  6. - `Installation <#installation>`__
  7. - `Settings <#settings>`__
  8. - `Web Interface <#web-interface>`__
  9. - `Crontab <#crontab>`__
  10. - `Castellano <#castellano>`__
  11. - `Acerca de <#acerca-de>`__
  12. - `DISCLAIMER <#disclaimer>`__
  13. - `Requisitos <#requisitos>`__
  14. - `Repositorio git <#repositorio-git>`__
  15. - `Instalación <#instalación>`__
  16. - `Configuración <#configuración>`__
  17. - `Interfaz Web <#interfaz-web>`__
  18. - `Crontab <#crontab>`__
  19. Twitter2RSS
  20. ===========
  21. English
  22. -------
  23. About
  24. ~~~~~
  25. twitter2rss searches for twitter's user data and creates a feed from it.
  26. DISCLAIMER
  27. ~~~~~~~~~~
  28. This program searches the data directly on the twitter's website using a
  29. technique called scrapping, it does not use it's API. This means that
  30. any changes made to the website can bug this program. Each time it
  31. happens, will be fixed, but it probably will not work for a while.
  32. Requirements
  33. ~~~~~~~~~~~~
  34. You need a version of Python and pip equal to or greater than 3.4 and
  35. two libraries:
  36. - `requests <https://pypi.python.org/pypi/requests>`__ >= 2.9.0
  37. - `PyRSS2Gen <https://pypi.python.org/pypi/PyRSS2Gen>`__ >= 1.1
  38. It can be used with Python 3.2 (the version that comes with Debian
  39. Wheezy), but it may be unreliable.
  40. Git repository
  41. ~~~~~~~~~~~~~~
  42. It's in two places:
  43. - http://daemons.cf/cgit/twitter2rss: the original repository
  44. Installation
  45. ~~~~~~~~~~~~
  46. As any program written in Python, is it advisable to use a virtual
  47. environment (virtualenv), but that is user's choice. It can choosen from
  48. the following installation methods:
  49. Installed using pip:
  50. .. code:: bash
  51. $ su -c "pip3 install twitter2rss"
  52. Using git:
  53. .. code:: bash
  54. $ git clone git: //daemons.cf/twitter2rss
  55. $ cd twitter2rss
  56. $ su -c "pip3 install -r requirements.txt"
  57. $ su -c "python3 setup.py install"
  58. Settings
  59. ~~~~~~~~
  60. This program has no options, so it should be easy to use. All it have to
  61. be done is to create a file in the directory where ``twitter2rss`` run
  62. and fill it with twitter user's names:
  63. .. code:: bash
  64. $ cd PATH/TO/twitter2rss/
  65. # Edit user file. The following are just four examples
  66. $ echo -e "snowden\nioerror\neldiarioes\nlamarea_com" > twitter_users
  67. $ twitter2rss.py
  68. # Or if you just want to add or update one
  69. $ twitter2rss.py snowden
  70. In addition, it's possible change the threads used by the program. If
  71. they're increased and the machine is powerful enough, it will run
  72. faster.
  73. By default it uses two threads in the implementation of the program. You
  74. can add up to, if the machine supports it, to five threads. From ten
  75. threads, the speed increase is no longer noticed, so is not worth it.
  76. Web Interface
  77. ~~~~~~~~~~~~~
  78. This repository can be cloned directly into the root of the web server
  79. and run as is with the standard configuration of PHP. For the nginx
  80. virtual host, you can use the file called ``nginx_virtualhost`` file.
  81. This interface does two things: put the Twitter user in the file
  82. ``twitter_users`` and run a Python function in which only creates the
  83. feed of that user.
  84. Crontab
  85. ~~~~~~~
  86. The ``twitter2rss`` preferred execution mode is using crontab. If added
  87. the following, should apply:
  88. .. code:: bash
  89. $ crontab -e
  90. # A file is open and gets the following
  91. */5 * * * * cd /var/www/twitter2rss && twitter2rss.py
  92. Like this, it runs every five minutes. Is recommended this low execution
  93. time as tweets could be lost otherwise. It has to be remembered that
  94. it's important to run it in the directory where the file
  95. ``twitter_users`` was created, since it's there where it will try to
  96. find it.
  97. Castellano
  98. ----------
  99. Acerca de
  100. ~~~~~~~~~
  101. twitter2rss busca los datos de usuarios de twitter y crea un feed a
  102. partir de ello.
  103. DISCLAIMER
  104. ~~~~~~~~~~
  105. Este programa busca los datos directamente en la web de Twitter mediante
  106. una técnica llamada scrapping, no usa su API. Esto quiere decir que
  107. cualquier cambio que hagan a la web puede fastidiar el funcionamiento de
  108. este programa. Cada vez que pase, se procurará arreglarlo, pero es
  109. probable que durante un tiempo no funcione.
  110. Requisitos
  111. ~~~~~~~~~~
  112. Necesita una versión de Python y pip igual o superior a la 3.4 y dos
  113. librerias:
  114. - `requests <https://pypi.python.org/pypi/requests>`__ >= 2.9.0
  115. - `PyRSS2Gen <https://pypi.python.org/pypi/PyRSS2Gen>`__ >= 1.1
  116. Se puede usar con Python 3.2 (la versión que usa Debian Wheezy), pero
  117. puede no ser demasiado confiable.
  118. Repositorio git
  119. ~~~~~~~~~~~~~~~
  120. Está en dos sitios:
  121. - http://daemons.cf/cgit/twitter2rss: el repositorio original
  122. Instalación
  123. ~~~~~~~~~~~
  124. Cómo con cualquier programa escrito en Python, es recomendable usar un
  125. entorno virtual (virtualenv), pero eso queda a elección del usuario. Se
  126. puede escoger entre los siguientes métodos de instalación:
  127. Instalar usando pip:
  128. .. code:: bash
  129. $ su -c "pip3 install twitter2rss"
  130. Usando git:
  131. .. code:: bash
  132. $ git clone git://daemons.cf/twitter2rss
  133. $ cd twitter2rss
  134. $ su -c "pip3 install -r requirements.txt"
  135. $ su -c "python3 setup.py install"
  136. Configuración
  137. ~~~~~~~~~~~~~
  138. Este programa no tiene ninguna opción, por lo que debería ser sencillo
  139. de usar. Lo único que hay que hacer es crear un archivo en el directorio
  140. en el que se ejecute ``twitter2rss`` y llenarlo con nombres de usuarias
  141. de Twitter:
  142. .. code:: bash
  143. $ cd RUTA/A/twitter2rss/
  144. # editar fichero de usuarios. Lo siguiente son sólo cuatro ejemplos
  145. $ echo -e "snowden\nioerror\neldiarioes\nlamarea_com" > twitter_users
  146. $ twitter2rss.py
  147. # O si sólo se quiere añadir o actualizar uno
  148. $ twitter2rss.py snowden
  149. Además, se pueden modificar los hilos que usa el programa. Si se
  150. aumentan y la máquina es suficientemente potente, se ejecutará más
  151. rápido.
  152. Por defecto usa dos hilos en la ejecución del programa. Se puede subir a
  153. más, si la máquina lo soporta, a cinco hilos. A partir de los diez hilos
  154. ya no se nota el incremento de velocidad, por lo que no vale la pena.
  155. Interfaz Web
  156. ~~~~~~~~~~~~
  157. Este repositorio se puede clonar directamente en la raiz del servidor
  158. web y funcionará tal cual con la configuración estándar de PHP. Para el
  159. virtual host de nginx, se puede usar el fichero llamado
  160. ``nginx_virtualhost``.
  161. Esta interfaz hace dos cosas, meter la usuaria de Twitter en el archivo
  162. ``twitter_users`` y ejecutar una función de Python en la que sólo crea
  163. el feed de esa usuaria.
  164. Crontab
  165. ~~~~~~~
  166. El modo recomendado de ejecución de ``twitter2rss`` es usando el
  167. crontab. Con poner lo siguiente, deberia valer:
  168. .. code:: bash
  169. $ crontab -e
  170. # Se abrirá un archivo y se mete lo siguiente
  171. */5 * * * * cd /var/www/twitter2rss && twitter2rss.py
  172. Así se ejecuta cada cinco minutos. Se recomienda este tiempo de
  173. ejecución tan bajo por que se podrian perder tweets de no ser así. Hay
  174. que recordar que es importante que se ejecute en el directorio en el que
  175. se ha creado el archivo ``twitter_users``, ya que es ahí dónde lo
  176. buscará.