Создание URL-адреса профиля Twitter с идентификатором пользователя Twitter

Изменить urls.py

Если вы управляете своими маршрутами в urls.py, вы можете связать свои маршруты с помощью csrf_exempt (), чтобы исключить их из промежуточного программного обеспечения проверки CSRF.

from django.conf.urls import patterns, url
    from django.views.decorators.csrf import csrf_exempt
    import views

urlpatterns = patterns('',
    url(r'^object/$', csrf_exempt(views.ObjectView.as_view())),
    ...
)

Альтернативно, в качестве декоратора Некоторые могут найти использование декоратора @csrf_exempt, более подходящего для их нужд

, например,

from django.views.decorators.csrf import csrf_exempt
from django.http import HttpResponse

@csrf_exempt
def my_view(request):
    return HttpResponse('Hello world')

должен получить Job Done!

29
задан Tahtakafa 22 August 2013 в 16:13
поделиться

7 ответов

101
ответ дан Cristiana Chavez 22 August 2013 в 16:13
поделиться

Вы можете получить его, используя метод users/show в Twitter API - он делает именно то, что вы описали. Вы даете ему идентификатор или отображаемое имя, и оно возвращает набор данных, включая profile_image_url.

3
ответ дан dnet 22 August 2013 в 16:13
поделиться

Представляем самый простой способ получить изображение профиля Twitter без API Twitter.

Использование http://avatars.io/

Как @AlexB, @jfred говорит, что это не работает вообще на мобильных устройствах.

И это довольно ЖЕСТКИЙ способ получить перенаправленный URL-адрес, используя обычные фреймворки PHP или Javascript на одной странице.

Просто позвоните http://avatars.io/twitter/ruucm на свой тег изображения.

как

<img src="https://avatars.io/twitter/ruucm" alt="twt_profile" border="0" width="259"/>

Я проверил его Angular 2+, и он работает, но любая проблема

18
ответ дан ruucm 22 August 2013 в 16:13
поделиться

Нет способа сделать это. На самом деле, Twitter не предоставляет URL для этого, как это делает Facebook ( https://graph.facebook.com/ /? Fields = picture)

Проблема в том, что отчет, но Статус: 'WontFix', посмотрите:

https://code.google.com/p/twitter-api/issues/detail?can=2&start=0&num= 100 & амп; д = & амп; colspec = идентификатор% 20Stars% 20Type% 20Bug% 20Status% 20Summary% 20Opened% 20Modified% 20Component & амп; GroupBy = & амп; вроде = & амп; ID = 242 # makechanges

-1
ответ дан poramo 22 August 2013 в 16:13
поделиться

В версии 1.1 используйте http://a0.twimg.com/profile_images/XXXXX/afpecvf41m8f0juql78p_normal.png , где XXXXX - идентификатор пользователя

-5
ответ дан MVCdragon 22 August 2013 в 16:13
поделиться

Я использую хитрый способ через PHP Dom Parser

include('simple_html_dom.php');
$html = file_get_html('http://twitter.com/mnckry');
$img = array();

foreach($html->find('img.size73') as $e)
    $img[] = $e->src;

foreach($html->find('.profile-header-inner') as $e)
    $img[] = str_replace("')", "", str_replace("url('", "", $e->{'data-background-image'}));



echo $img[0];//Avatar
echo "<br>";
echo end($img);//ProfileBG

. Это даст вам что-то вроде этого; https://pbs.twimg.com/profile_images/378800000487958092/e04a191de329fcf8d000ca03073ad594_bigger.png

, чтобы получить 2 других размера; для большой версии удалите «_bigger», для уменьшенной версии замените «_bigger» на «_normal»

-2
ответ дан siniradam 22 August 2013 в 16:13
поделиться

На основе ответа @ Cristiana214

Следующий фрагмент PHP можно использовать для выполнения трюка https://twitter.com/ [screen_name] / profile_image? Size = normal работа на мобильном телефоне.

Из-за перенаправления твиттеров на мобильную версию сайта ссылки, такие как https://twitter.com/ [screen_name] / profile_image? Size = normal , прерываются на мобильных устройствах

Таким образом, скрипт получает ответ о перенаправлении (на аватар пользователя), извлекает адрес, а затем перенаправляет саму страницу

if (!isset(

На основе ответа @ Cristiana214

Следующий фрагмент PHP можно использовать для выполнения трюка https://twitter.com/ [screen_name] / profile_image? Size = normal работа на мобильном телефоне.

Из-за перенаправления твиттеров на мобильную версию сайта ссылки, такие как https://twitter.com/ [screen_name] / profile_image? Size = normal , прерываются на мобильных устройствах

Таким образом, скрипт получает ответ о перенаправлении (на аватар пользователя), извлекает адрес, а затем перенаправляет саму страницу

[110]

Так что это может быть доступ как twitteravatar.php? Id = twitter, который (во время написания ) перезагружается в https://pbs.twimg.com/profile_images/767879603977191425/29zfZY6I_normal.jpg

Не красиво, но работает.

GET['id']))

На основе ответа @ Cristiana214

Следующий фрагмент PHP можно использовать для выполнения трюка https://twitter.com/ [screen_name] / profile_image? Size = normal работа на мобильном телефоне.

Из-за перенаправления твиттеров на мобильную версию сайта ссылки, такие как https://twitter.com/ [screen_name] / profile_image? Size = normal , прерываются на мобильных устройствах

Таким образом, скрипт получает ответ о перенаправлении (на аватар пользователя), извлекает адрес, а затем перенаправляет саму страницу

[110]

Так что это может быть доступ как twitteravatar.php? Id = twitter, который (во время написания ) перезагружается в https://pbs.twimg.com/profile_images/767879603977191425/29zfZY6I_normal.jpg

Не красиво, но работает.

GET['id'] = 'twitter'; $urlget = curl_init(); curl_setopt($urlget, CURLOPT_URL, 'https://twitter.com/' .

На основе ответа @ Cristiana214

Следующий фрагмент PHP можно использовать для выполнения трюка https://twitter.com/ [screen_name] / profile_image? Size = normal работа на мобильном телефоне.

Из-за перенаправления твиттеров на мобильную версию сайта ссылки, такие как https://twitter.com/ [screen_name] / profile_image? Size = normal , прерываются на мобильных устройствах

Таким образом, скрипт получает ответ о перенаправлении (на аватар пользователя), извлекает адрес, а затем перенаправляет саму страницу

[110]

Так что это может быть доступ как twitteravatar.php? Id = twitter, который (во время написания ) перезагружается в https://pbs.twimg.com/profile_images/767879603977191425/29zfZY6I_normal.jpg

Не красиво, но работает.

GET['id'] . '/profile_image?size=normal'); curl_setopt($urlget, CURLOPT_HEADER, true); curl_setopt($urlget, CURLOPT_RETURNTRANSFER, 1); $res = curl_exec($urlget); preg_match_all("/location: (.*)/", $res, $found); header('Location: ' . $found[1][0]);

Так что это может быть доступ как twitteravatar.php? Id = twitter, который (во время написания ) перезагружается в https://pbs.twimg.com/profile_images/767879603977191425/29zfZY6I_normal.jpg

Не красиво, но работает.

1
ответ дан AlexB 22 August 2013 в 16:13
поделиться
Другие вопросы по тегам:

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