跳转到主要内容

因为我能这么做,这是我自己的Tumblelog。

项目描述

这是我自己的Tumblelog版本。为什么,你可能会问?因为我能这么做。

安装和用法

  1. newswall 添加到 INSTALLED_APPS

  2. 运行 ./manage.py migrate newswall(或 syncdb,如果您更喜欢在没有South的情况下工作)

  3. 将以下行添加到您的 urls.py

    url(r'^news/', include('newswall.urls')),
  4. 通过Django管理面板创建几个 Source 对象来添加新闻提供者

  5. 创建一个定期运行 ./manage.py update_newswall 的cron作业(例如,每小时一次)

提供者

newswall 包含一些内置提供者,包括

Elephantblog

为同一网站上的elephantblog安装中的每个活动条目添加新闻条目。不需要(或可能)进行其他配置。将以下JSON配置添加到 Source 条目

{"provider": "newswall.providers.elephantblog"}

Facebook Graph Feed

此提供程序为Facebook页面上的每条墙帖添加新闻条目。墙帖通过Graph API访问;您需要在Python路径上的某个位置安装Python Facebook SDK。您需要具有< span class="docutils literal"> offline_access 权限的访问令牌才能使用此提供程序。以下为所需配置

{"provider": "newswall.providers.fb_graph_feed",
"object": "FEINHEIT",      // used to construct the Graph request URL
"from_id": "239846135569", // used to filter stories created by the
                           // object referenced above, ignores stories
                           // sent by others
"access_token": "..."
}

建议使用App访问令牌查询Facebook页面动态,因为它们不会过期。要获取App访问令牌,只需用浏览器打开此URL,填写所需字段(所有大写字母单词)

https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&grant_type=client_credentials

更多有关App访问令牌的信息可以在官方Facebook文档中找到:<https://developers.facebook.com/docs/opengraph/using-app-tokens/>

要获取“from_id”配置参数,您可以使用浏览器查询Facebook Open Graph API后端

https://graph.facebook.com/OBJECT

例如:<https://graph.facebook.com/FEINHEIT>

RSS源

RSS源提供程序可以接受任何RSS或Atom源(实际上,任何可以被 feedparser 解析的东西)并将其转换为新闻条目

{
"provider": "newswall.providers.feed",
"source": "http://twitter.com/statuses/user_timeline/unsocialrider.rss"
}

Twitter API源

所需:tweepy

用法

创建一个twitter应用。您可以在详情页面上找到consumer_key/secret。因为这是一个只读应用程序,您可以直接在应用详情页面底部创建oauth_token/secret。

所需的配置键

{
"provider": "newswall.providers.twitter",
"user": "feinheit",
"consumer_key": "...",
"consumer_secret": "...",
"oauth_token": "...",
"oauth_secret": "..."
}

项目详情


下载文件

下载适合您平台的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。

源分布

django-newswall-0.1.0.tar.gz (12.8 kB 查看散列)

上传时间

由以下机构支持

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF 赞助商 PingdomPingdom 监控 SentrySentry 错误日志 StatusPageStatusPage 状态页面