Вывод списка URL-адресов из Twitter в Tumblr

Я думаю, что документация либо намекает на параметр-to-be (уведомление fontsize не является ссылкой, как другие параметры), либо, возможно, немного вводит в заблуждение на данный момент. Параметр fontsize отсутствует.

Выкапывая исходный код , я нашел метод Table.set_fontsize:

table = sub_axes.table(cellText=table_vals,
                       colWidths = [0.15, 0.25],
                       rowLabels=row_labels,
                       loc='right')
table.set_fontsize(14)
the_table.scale(1.5, 1.5)  # may help

Здесь это пример с сильно преувеличенным шрифтом, чтобы показать эффект.

import matplotlib.pyplot as plt
# Based on http://stackoverflow.com/a/8531491/190597 (Andrey Sobolev)

fig = plt.figure()
ax = fig.add_subplot(111)
y = [1, 2, 3, 4, 5, 4, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1]    
col_labels = ['col1', 'col2', 'col3']
row_labels = ['row1', 'row2', 'row3']
table_vals = [[11, 12, 13], [21, 22, 23], [31, 32, 33]]

the_table = plt.table(cellText=table_vals,
                      colWidths=[0.1] * 3,
                      rowLabels=row_labels,
                      colLabels=col_labels,
                      loc='center right')
the_table.set_fontsize(24)
the_table.scale(2, 2)

plt.plot(y)
plt.show()

enter image description here [/g1]

1
задан Andy 6 August 2010 в 18:46
поделиться

2 ответа

Судя по вашему описанию, нет причин, по которым вы не могли бы сделать все это в одном скрипте, что упростило бы работу, если только нет веской причины переправлять данные между двумя скриптами. И прежде чем вы пойдете открывать соединения вручную, есть библиотеки, написанные для многих языков как для Tumblr, так и для Twitter, которые могут значительно облегчить вашу работу. Вы определенно не должны пытаться анализировать RSS-канал - они предоставляют API не просто так.*

Лично я бы выбрал Python, поскольку его быстро запустить и запустить, и он имеет отличные библиотеки для таких вещей. Но если вы не знакомы с ним, есть библиотеки и для Ruby или Perl (PHP в меньшей степени). Просто наберите в Google "{платформа} библиотека {язык}" - быстрый поиск дал мне python-tumblr, WWW:Tumblr и ruby-tumblr, а также python-twitter, Net::Twitter и Ruby gem "twitter".

Любая из этих библиотек позволяет легко подключиться к Twitter и получить твиты для определенного пользователя или хэштега через API. Затем вы можете просматривать их, разбирая по мере необходимости, а затем использовать библиотеку Tumblr для публикации их в Tumblr в любом формате, который вам нужен.

Вы можете делать это вручную - открывать и читать соединения или, что еще хуже, скрести экран, но в этом нет никакого смысла, если у вас есть хорошая библиотека - а она есть - и она более подвержена проблемам, причудам и ошибкам, которые остаются незамеченными. И как я уже сказал, если нет веской причины использовать промежуточный сценарий bash, гораздо проще просто хранить данные в одном сценарии, в массиве или другой структуре данных. Если они нужны и в файле, вы можете просто записать их, когда закончите, из того же сценария.

* Единственное возможное осложнение здесь - если вам потребуется аутентификация в Twitter - а я не думаю, что это нужно, если вы просто получаете временную шкалу пользователя. - они прекратят базовую аутентификацию очень скоро, так что вам придется придется создать учетную запись OAuth (см. "Что такое OAuth" на сайте dev.twitter.com). На самом деле это не является проблема, но это немного усложняет сложнее. API все равно должен быть проще, чем парсинг RSS-канала.

1
ответ дан 2 September 2019 в 22:22
поделиться

Ваш подход кажется правильным.

  • Используйте user_timeline twitter api для получения всех твитов, опубликованных пользователем.
  • Анализировать полученный список (может использоваться регулярное выражение) для извлечения ссылок из твитов и сохранения их во внешнем файле.
  • Разместите эти ссылки в аккаунте tumblr с помощью API записи tumblr.

Вы также можете отслеживать идентификатор последнего полученного твита из твиттера, чтобы продолжить извлечение из этого идентификатора твита.

1
ответ дан 2 September 2019 в 22:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: