Creative Commons License를 보유하지 않은 RSS Feed Items를 공개 취소하려면

댓글

3 comments posted
만일 FeedAPI가 아닌

만일 FeedAPI가 아닌 aggregator로 수집한 RSS 피이드 중에서
크리에이티브 커먼즈 라이센스가 아닌 항목을 골라내고 지우려면,

(확인)
select * from aggregator_item as aggr
where aggr.description NOT like '%creativecommons.org%'
order by aggr.timestamp

(삭제 처리)
delete from aggregator_item where
description NOT like '%creativecommons.org%'

이상입니다.

Posted by palpal on 화, 2008-08-12 22:33
개선된 SQL입니다.

개선된 SQL입니다. 해당 RSS의 출처 이름도 표시해 줍니다.

select node.nid, node.status, rev.title, aggr.title, node.type
from node
inner join node_revisions as rev
on node.nid=rev.nid
and node.type='feed_items'
and rev.body NOT like '%creativecommons.org%'
inner join feedapi_node_item as feed
on feed.nid=node.nid
and feed.feed_nid NOT IN ( 62, 377, 430, 870, 1143, 1439, 3161, 3162 )
inner join ( select agg.nid, agg.type, agg.title
from node as agg where agg.type='feedapi_aggregator' ) as aggr
on feed.feed_nid=aggr.nid
order by node.nid desc

Posted by palpal on 금, 2008-09-12 23:47
2009년 1월 이후,

2009년 1월 이후, 새로운 버전의 feedapi 모듈에서는
관련 DB 테이블의 스키마가 다소 바뀌어 아래와 같이 확인해야 한다.

select node.nid, node.status, rev.title, aggr.title, feed.feed_nid, node.type
from node
inner join node_revisions as rev
on node.nid=rev.nid
and node.type='feed_items'
and rev.body NOT like '%creativecommons.org%'
inner join feedapi_node_item_feed as feed
on feed.feed_item_nid=node.nid
and feed.feed_nid NOT IN ( 62, 377, 409, 430, 870, 908, 1143, 1428, 1439, 1563, 1894, 3161, 3162, 5874 )
inner join ( select agg.nid, agg.type, agg.title
from node as agg where agg.type='feedapi_aggregator' ) as aggr
on feed.feed_nid=aggr.nid
order by node.nid desc

-----------------------------

해당 노드를 비공개로 전환하려면, 아래와 같은 SQL을 실행하면 된다.

UPDATE node
inner join node_revisions as rev
on node.nid=rev.nid
and node.type='feed_items'
and rev.body NOT like '%creativecommons.org%'
inner join feedapi_node_item_feed as feed
on feed.feed_item_nid=node.nid
and feed.feed_nid NOT IN ( 62, 377, 409, 430, 870, 908, 1143, 1428, 1439, 1563, 1894, 3161, 3162, 5874 )
SET status = 0

Posted by palpal on 토, 2009-01-31 00:10