2009-06-04 3 views
2

Возможно ли использовать Twitter API для извлечения списка всех хэштегов в одном твите?Извлечь все хэштеги из твита

Например, предположим, что у меня есть твит (скажем, это имеет идентификатор 12345) со следующим текстом:

Привет. Мне нравится #stackoverflow, потому что это #superawesome. #fb

Есть ли API вызов, который даст мне обратно #stackoverflow, #superawesome, & #fb, когда я даю ему ID 12345?

Или мне просто нужно самому разобрать текст твита?

+1

Если у вас есть, это разобрать его самостоятельно, вы всегда можете смотреть в Поднятии кода от клиента хештайг-осведомленного Twitter. –

+0

Хорошая точка. Я буду держать это в виду, когда я пойду вперед. –

ответ

5

Вы должны будете использовать регулярное выражение на вашем языке выбора

#\S+ 

должен соответствовать любой хэш, начиная с # и сделал из строки символов. Он останавливается в первом месте.

Если вы хотите исключить какой-либо символ косого и иметь письмо в качестве последнего символа:

#\S*\w 

Это выражение должно работать в большинстве регулярных выражений двигателей Я в курсе.

1

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

2

Вы можете использовать Tweet Entities. Просто включите &include_entities=1.

+0

Это будет намного лучше, чем синтаксический анализ текста, чтобы увидеть, есть ли символы «#». Поскольку новый API предлагает объект «сущности» с хэштегами, упоминаниями, медиа ... – elQueFaltaba