I've bought the Double Fine Adventure video series (20 episodes) on Steam. It has trading card support, but for the past 2 days, my Archi Steam Farm has been stuck on "4 cards remaining".
I'm not quite sure what you expect me to do. Did ASF drop any card from it or not?
Exactly. ASF doesn't drop any cards from it, but it's still trying, and thus it's presumably gonna be stuck on the video until I manually drop these 4 cards. According to Steam, I'm in-game.

[Log from two days ago]
2017-02-17 20:18:15|mono-sgen-673|INFO|Roboton|ShouldFarm() Idling status for 402590 (Double Fine Adventure): 4 cards remaining2017-02-17 20:18:15|mono-sgen-673|INFO|Roboton|Farm() Still idling: 402590 (Double Fine Adventure)
[Log from just now]
2017-02-19 20:49:27|mono-sgen-673|INFO|Roboton|ShouldFarm() Idling status for 402590 (Double Fine Adventure): 4 cards remaining2017-02-19 20:49:27|mono-sgen-673|INFO|Roboton|Farm() Still idling: 402590 (Double Fine Adventure)
Running Ubuntu 16.10 with Mono.
It looks like Steam registers the game properly, thus there is no reason for card drops not triggering - I'm pretty sure that you won't be able to drop them either, but prove me wrong by idling manually.
This looks like blacklist case to me, not ASF bug.
I've got one card drop while watching Episode 1 (a few days ago), but I haven't watched any of the other videos yet.
Each episode seems to have a different appid, so whenever I play a video, it shows "Double Fine Adventure - Ep01..." instead of simply "Double Fine Adventure".
I'll let you know over the course of tomorrow, after I come home from school.
Yes, this is the information I need - different appIDs for different movies. And this is where the problem is.
Can you give me a list of all appIDs with their names, including the base package that doesn't trigger any card drops? This is how I might be able to connect pieces together and find out how steam client decides which movie to launch, maybe fixing this issue.
Also marking as not a bug, since this is Steam fuckup that should be investigated if possible to work around.
Probably this is the ID's you are looking for https://steamdb.info/app/402590/dlc/ (I'm not sure, don't have this video)
This doesn't help me, DLC appIDs are usually not being played, I need information about which appIDs are exactly being played when Steam shows user as "playing XXX".
If this is too problematic to find, somebody with that movie can always add me on friend list, tell me to start recording my Steam packets, and start a game once I'm ready 馃榾
I'd bet those "DLC" are actually not DLCs, but appIDs played. Someone who have the movie can try to use !play with those appIDs to check if he get card drops this way.
In the meantime I wasn't able to find any way how to get "videos" from "series" type, Steam doesn't list those as DLCs in the store API, I might want to poke @xPaw - could you be so kind to tell me how you got DLC info from 402590? I suspect due to analyzing all appIDs and linking them back to 402590 parent, but if there is a way to discover DLCs based on 402590 appID alone, this might be what I need to find out any "video DLC" that matches given appID of "series" and play that one instead.
Nevermind, I found it in PICSGetProductInfo() call when asking for non-public properties, nice how DLCs are not considered "public" by Valve 馃槙
This was probably the most hacky thing I wrote yet in ASF, and I'm not entirely happy with this solution, but at least it works reliably and should cover this specific issue of "series" app not being possible to play. ASF will try to discover DLCs of given app and use first one that is not "Series". In the meantime while I'm adding missing case, go ahead and test if latest AppVeyor build fixes this problem - ASF should state clearly with a warning in the log that another appID is being used.
Confirm that not only different appID is being used, but also that it yields in card drops, since I can't check if it does.
It worked. Thanks for your great help, @JustArchi and @Ryzhehvost!
Good, I released new pre-release marked as 2.2.2.8 that has fix for this issue built-in. We should pay attention if this new logic doesn't break something else - it should not, but if Valve suddenly starts reporting games wrong then who knows what might happen.
In any case, if ASF decides to farm some other appID instead of what Steam reports on badge page, a warning will be printed on the console, so it should never be hard to check what is happening.